@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

table, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
}

.dropdown-toggle::after {
  content: none;
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.d-none {
  display: none !important;
}

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

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

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

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

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

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

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

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

@media (min-width: 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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@-webkit-keyframes spinAround {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spinAround {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
body {
  margin: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  background-color: #ddd;
  outline: 0;
}

.border-grad {
  height: 2px;
  background: #dcb17a;
  background: -webkit-gradient(linear, left top, right top, from(#dcb17a), color-stop(51%, #593516), to(#cdb35d));
  background: linear-gradient(to right, #dcb17a 0%, #593516 51%, #cdb35d 100%);
}

.border-grad-vertical {
  width: 2px;
  height: 100%;
  background: #dcb17a;
  background: -webkit-gradient(linear, left top, left bottom, from(#dcb17a), color-stop(51%, #593516), to(#cdb55d));
  background: linear-gradient(to bottom, #dcb17a 0%, #593516 51%, #cdb55d 100%);
}

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

#wpadminbar {
  position: fixed;
}

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

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

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

/* = General
-------------------------------------------------------------- */
/*body,
html {
    height: 100%;
}*/
body {
  color: #cdb35b;
  font-size: 13px;
  font-family: "Lato", sans-serif;
  line-height: 1.5;
  letter-spacing: 1px;
}

a {
  color: #cdb35b;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #cdb35b;
  text-decoration: none;
  outline: none;
}

p {
  margin-bottom: 1em;
}

.strong,
strong {
  font-family: "Lato", sans-serif;
}

.grey {
  color: #a39f98;
}

.l-grey {
  color: #e0dbd2;
}

.splash-section-mirror + #wrapper {
  padding-top: 20px;
}

#wrapper {
  position: relative;
  min-height: 100%;
}

.with-separator .vc_column-inner::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background: #dcb17a;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #8e6935), color-stop(58%, #866429), color-stop(90%, #633e1c));
  background: linear-gradient(to bottom, #8e6935 50%, #866429 58%, #633e1c 90%);
}

.news img,
.post img {
  max-width: 100%;
  height: auto;
}

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

.btn-tallship {
  display: inline-block;
  width: 140px;
  margin: 10px 0;
  padding: 8px 10px;
  color: #ebebeb;
  font-size: 15px;
  text-transform: uppercase;
  background: #8e6935;
  background: -webkit-gradient(linear, left top, left bottom, from(#8e6935), color-stop(48%, #68431f), to(#633e1c));
  background: linear-gradient(to bottom, #8e6935 0%, #68431f 48%, #633e1c 100%);
  border: none;
  border-radius: 3px;
}
.btn-tallship:hover {
  color: #999;
}

.anchor {
  display: block;
  height: 115px;
  /*same height as header*/
  margin-top: -115px;
  /*same height as header*/
  visibility: hidden;
}

/*General*/
.js-hidden {
  display: none !important;
}

.js-height-none {
  height: 0 !important;
}

.rpt_plan .rpt_head .rpt_description {
  text-align: justify !important;
}

/*End General*/
/*Pricing table adjust column width*/
.tallship-col-4 {
  width: 24.25%;
}

/*End Pricing table adjust column width*/
/* = Layout -------------------------------------------------------------- */
@media only screen and (min-width: 992px) {
  .container--post {
    width: 800px;
  }
}
/*@media screen and (min-width: 768px) and (max-width: 992px) {

    .container-fluid,
    .vc_row[data-vc-full-width] {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .container-fluid,
    .vc_row[data-vc-full-width] {
        padding-right: 30px;
        padding-left: 30px;
    }
}*/
.white-popup {
  position: relative;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
}

/* = Global --------------------------------- */
.float-right {
  float: right;
}

/*This section is hidden via JS upon master slider init*/
.home-splash-img-row.vc_row {
  padding: 0;
  /*no distance between the viewport sides*/
}

.home-splash-img-row .wpb_single_image .vc_figure,
.home-splash-img-row .wpb_single_image .vc_single_image-img,
.home-splash-img-row .wpb_single_image .vc_single_image-wrapper {
  width: 100%;
}

/*Home page video background*/
@media (max-width: 767px) {
  .home .vc_video-bg-container,
.page-id-14663 .vc_video-bg-container,
.page-id-14666 .vc_video-bg-container,
.page-id-14670 .vc_video-bg-container {
    padding: 0 !important;
  }

  .hide-on-mobile {
    display: none !important;
  }
}
.figure-marginless .vc_figure {
  margin: 0;
}
.figure-marginless .vc_figure img {
  max-width: 100%;
  height: auto;
}

button.single_add_to_cart_button {
  margin-left: 15px;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin-bottom: 0 !important;
  margin-left: 15px;
}

input.input-text.qty.text {
  width: 50px;
  padding: 0.25em 0 0.25em 5px;
}
.single-product input.input-text.qty.text {
  margin-left: 0;
}

.woocommerce a.added_to_cart {
  position: relative;
  left: auto;
  display: inline-block;
  margin: 0;
  padding: 0.618em 1em;
  overflow: visible;
  color: #515151;
  font-weight: 700;
  font-size: 100%;
  line-height: 1;
  text-decoration: none;
  text-shadow: none;
  background-color: #ebe9eb;
  background-image: none;
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
}

.woocommerce form .form-row {
  min-height: 59px;
  /*Fix the unbalance floats caused by country select being only 58px tall while the other text input is 59px high*/
}

.hide-optional .optional {
  display: none;
}

.coupon-input {
  text-align: left;
}

.shop_table_responsive .coupon #coupon_code {
  float: none;
  width: 200px !important;
}

.woocommerce table.shop_table th.product-name {
  width: 70%;
}

.woocommerce table.shop_table .shipping-detail div {
  text-align: justify;
}

.add_to_cart_inline .woocommerce-Price-amount-wrapper + .button {
  margin-left: 15px !important;
}

/* ========= Cart ========== */
.woocommerce-cart .wc-proceed-to-checkout button.checkout-button {
  position: relative;
  left: auto;
  display: block;
  width: 100%;
  margin: 0;
  margin-bottom: 1em;
  padding: 1em;
  overflow: visible;
  color: #fff;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  background-color: #a46497;
  background-image: none;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title);
  }

  .woocommerce table.shop_table_responsive tr.align-left td,
.woocommerce-page table.shop_table_responsive tr.align-left td {
    text-align: left !important;
  }

  .shop_table_responsive .coupon [name=apply_coupon] {
    width: 30% !important;
  }
}
/* Stripe */
.woocommerce-order-pay .woocommerce ul.order_details {
  text-align: center;
}

.woocommerce-order-pay .woocommerce ul.order_details li {
  float: none;
  margin-bottom: 30px;
  color: #6d5327;
  font-size: 13px;
  border: none;
}

.woocommerce-order-pay .woocommerce ul.order_details li strong {
  color: #cdb35b;
}

.woocommerce-order-pay #stripe-payment-data {
  position: relative;
  width: 25%;
  margin: 0 auto;
  /*border-top: 2px solid #cdb35b;
  border-bottom: 2px solid #cdb35b;*/
  margin-bottom: 150px;
  padding: 8px 0;
  text-align: center;
}

@media (max-width: 600px) and (min-width: 120px) {
  .woocommerce-order-pay #stripe-payment-data {
    width: 90%;
  }
}
.woocommerce-order-pay #stripe-payment-data .wc-stripe-checkout-button {
  width: 100%;
  padding: 3px 50px;
  color: #ebebeb;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: -webkit-gradient(linear, left top, left bottom, from(#8e6935), color-stop(48%, #68431f), to(#633e1c));
  background: linear-gradient(to bottom, #8e6935 0%, #68431f 48%, #633e1c 100%);
  background: -webkit- -webkit-gradient(linear, left top, left bottom, from(#8e6935), color-stop(48%, #68431f), to(#633e1c));
  background: -webkit- linear-gradient(to bottom, #8e6935 0%, #68431f 48%, #633e1c 100%);
  border: none;
  border-radius: 3px;
}

.woocommerce-order-pay #stripe-payment-data .wc-stripe-checkout-button::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ebcfa2;
  background: -webkit-gradient(left top, right top, color-stop(0%, #ebcfa2), color-stop(34%, #bf9140), color-stop(66%, #bf9140), color-stop(100%, #ebcfa2));
  background: -webkit-gradient(linear, left top, right top, from(#ebcfa2), color-stop(34%, #bf9140), color-stop(66%, #bf9140), to(#ebcfa2));
  background: linear-gradient(to right, #ebcfa2 0%, #bf9140 34%, #bf9140 66%, #ebcfa2 100%);
  content: "";
}

.woocommerce-order-pay #stripe-payment-data .wc-stripe-checkout-button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ebcfa2;
  background: -webkit-gradient(left top, right top, color-stop(0%, #ebcfa2), color-stop(34%, #bf9140), color-stop(66%, #bf9140), color-stop(100%, #ebcfa2));
  background: -webkit-gradient(linear, left top, right top, from(#ebcfa2), color-stop(34%, #bf9140), color-stop(66%, #bf9140), to(#ebcfa2));
  background: linear-gradient(to right, #ebcfa2 0%, #bf9140 34%, #bf9140 66%, #ebcfa2 100%);
  content: "";
}

/* Align woocommerce terms and conditions checkbox */
.woocommerce form.woocommerce-checkout .input-checkbox {
  position: relative;
  margin: 0 1em 0 0;
}

/* End Align woocommerce terms and conditions checkbox */
.woocommerce form .form-row input.input-text {
  height: 25px;
}

.woocommerce form .form-row textarea {
  padding-right: 5px;
  padding-left: 5px;
}

.woocommerce-billing-fields__field-wrapper::after {
  display: table;
  clear: both;
  content: "";
}

.woocommerce form .form-row select {
  height: 25px;
}

#order_review_heading {
  margin-top: 30px;
}

.woocommerce form .form-row label {
  text-align: left;
}

.woocommerce-terms-and-conditions-checkbox-text {
  color: #645130;
  font-weight: normal;
}
.woocommerce-terms-and-conditions-checkbox-text a {
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
}

.woocommerce td.product-name dl.variation {
  font-size: 12px;
}

.woocommerce td.product-name dl.variation dt::before {
  content: "- ";
}

.woocommerce td.product-name dl.variation p {
  margin: 0;
}

.woocommerce-checkout .woocommerce table.shop_table td {
  vertical-align: top;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dd p {
  margin: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-selection__rendered {
  color: #808080;
}

.select2-results__option {
  color: #808080;
}

.woocommerce-cart #primary .container-fluid {
  max-width: 1000px;
}

.woocommerce-cart table.cart .product-remove {
  display: none;
}

.woocommerce ul.order_details {
  padding-left: 0;
}

.woocommerce-notice.woocommerce-thankyou-order-received {
  font-weight: 700;
  font-size: 16px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  margin-bottom: 20px;
  padding: 1em 2em;
}

.woocommerce form .form-row.woocommerce-invalid label {
  color: #d6302b;
}

.woocommerce-loop-product__add-to-cart,
.qib-button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.woocommerce ul.products li.product .button {
  display: inline-block;
  color: #fff;
  font-weight: 400;
  background: #bf9f60;
  border-radius: 5px;
  cursor: pointer;
}
.woocommerce ul.products li.product .add_to_cart_button.loading {
  color: transparent !important;
  pointer-events: none;
}
.woocommerce ul.products li.product .add_to_cart_button.loading::after {
  top: calc(50% - 0.5em);
  right: calc(50% - 0.5em);
  color: #fff;
}
.woocommerce ul.products li.product .added_to_cart {
  font-weight: 400;
  font-size: 14px;
}

.woocommerce--card-style-1 ul.products li.product {
  display: grid;
  grid-template-areas: "thumbnail thumbnail" "title title" "description description" "qty qty" "price add-to-cart";
  grid-template-rows: auto auto 1fr auto;
  padding: 30px;
  background: #f1f1f1;
  /* Firefox */
}
@media only screen and (max-width: 767.98px) {
  .woocommerce--card-style-1 ul.products li.product {
    padding: 20px;
  }
}
.woocommerce--card-style-1 ul.products li.product img {
  grid-area: thumbnail;
  width: calc(100% + 60px);
  max-width: calc(100% + 60px);
  margin: -30px -30px 0 -30px;
}
@media only screen and (max-width: 767.98px) {
  .woocommerce--card-style-1 ul.products li.product img {
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    margin: -20px -20px 0 -20px;
    padding: 0;
  }
}
.woocommerce--card-style-1 ul.products li.product .woocommerce-loop-product__title {
  grid-area: title;
  font-size: 30px;
  text-transform: uppercase;
  font-size: 30px;
  font-family: "Lato", sans-serif !important;
  font-weight: normal;
}
@media only screen and (max-width: 991.98px) {
  .woocommerce--card-style-1 ul.products li.product .woocommerce-loop-product__title {
    font-size: 24px;
  }
}
.woocommerce--card-style-1 ul.products li.product .woocommerce-loop-product__description {
  grid-area: description;
  margin-bottom: 10px;
  font-weight: 300;
  font-size: 20px;
}
@media only screen and (max-width: 991.98px) {
  .woocommerce--card-style-1 ul.products li.product .woocommerce-loop-product__description {
    font-size: 16px;
  }
}
.woocommerce--card-style-1 ul.products li.product .price {
  grid-area: price;
  align-self: center;
  color: inherit;
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 991.98px) {
  .woocommerce--card-style-1 ul.products li.product .price {
    font-size: 24px;
  }
}
.woocommerce--card-style-1 ul.products li.product .qty {
  grid-area: qty;
  justify-self: end;
  border: 1px solid #ddd;
  text-align: center;
  padding: 0.25em 0 0.25em 0;
}
.woocommerce--card-style-1 ul.products li.product .wrap-quantity {
  margin-bottom: 10px;
}
.woocommerce--card-style-1 ul.products li.product .woocommerce-loop-product__add-to-cart {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: add-to-cart;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.woocommerce--card-style-1 ul.products li.product .screen-reader-text {
  display: none;
}
.woocommerce--card-style-1 ul.products li.product .button,
.woocommerce--card-style-1 ul.products li.product .added_to_cart {
  grid-area: add-to-cart;
  display: inline-block;
  color: #fff;
  font-weight: 400;
  background: #bf9f60;
  border-radius: 5px;
  cursor: pointer;
  margin: 0 !important;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: end;
  min-width: 130px;
}
.woocommerce--card-style-1 ul.products li.product .added_to_cart {
  color: #aaa;
  background-color: #ebe9eb;
}
.woocommerce--card-style-1 ul.products li.product .atome-widget {
  display: none;
}
.woocommerce--card-style-1 ul.products li.product input.qty::-webkit-outer-spin-button,
.woocommerce--card-style-1 ul.products li.product input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce--card-style-1 ul.products li.product input.qty[type=number] {
  -moz-appearance: textfield;
}

.woocommerce--card-style-1.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 30px !important;
}
.woocommerce--card-style-1.woocommerce ul.products li.product .added_to_cart {
  font-size: 100%;
}
.woocommerce--card-style-1.woocommerce nav.woocommerce-pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
}
.woocommerce--card-style-1.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce--card-style-1.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce--card-style-1.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce--card-style-1.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: #bf9f60;
  color: #fff;
}
.woocommerce--card-style-1.woocommerce nav.woocommerce-pagination ul li a, .woocommerce--card-style-1.woocommerce nav.woocommerce-pagination ul li span {
  background-color: #e2e2e2;
  color: #777;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.woocommerce--card-style-2 ul.products li.product {
  display: grid;
  grid-gap: 10px 20px;
  grid-template-areas: "thumbnail title price" "thumbnail description price" "thumbnail qty button";
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 25% 1fr -webkit-min-content;
  grid-template-columns: 25% 1fr min-content;
  /* Firefox */
}
@media only screen and (max-width: 575.98px) {
  .woocommerce--card-style-2 ul.products li.product {
    grid-template-areas: "thumbnail thumbnail thumbnail" "title title price" "description description price" "qty qty button";
    grid-template-rows: auto;
  }
}
.woocommerce--card-style-2 ul.products li.product img {
  grid-area: thumbnail;
  width: 100%;
}
.woocommerce--card-style-2 ul.products li.product .screen-reader-text {
  display: none;
}
.woocommerce--card-style-2 ul.products li.product .woocommerce-loop-product__title {
  position: relative;
  grid-area: title;
  margin: 0;
  padding: 0 0 0.5em;
  font-weight: 700;
  font-size: 18px;
}
.woocommerce--card-style-2 ul.products li.product .woocommerce-loop-product__title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: #f2f2f2;
  content: "";
}
.woocommerce--card-style-2 ul.products li.product .woocommerce-loop-product__description {
  grid-area: description;
  font-size: 16px;
}
.woocommerce--card-style-2 ul.products li.product .price {
  grid-area: price;
  justify-self: flex-end;
  font-size: 20px;
  line-height: 1.1;
  color: #212529;
}
.woocommerce--card-style-2 ul.products li.product .add_to_cart_button,
.woocommerce--card-style-2 ul.products li.product .added_to_cart {
  grid-area: button;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: center;
  min-width: 140px;
  padding: 0.9em 1.4em;
  font-size: 1rem;
  margin: 0 0 0 20px;
}
.woocommerce--card-style-2 ul.products li.product .ajax_add_to_cart.wc-forward {
  line-height: 22px;
}
.woocommerce--card-style-2 ul.products li.product .qty {
  grid-area: qty;
  padding: 6px 12px 8px;
  text-align: center;
  background: #ffffff;
  border: 1px solid #dddddd;
  font-size: 20px;
  line-height: 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  justify-self: flex-end;
}
@media only screen and (max-width: 575.98px) {
  .woocommerce--card-style-2 ul.products li.product .qty {
    justify-self: start;
  }
}
.woocommerce--card-style-2 ul.products li.product .atome-widget {
  display: none;
}
.woocommerce--card-style-2 ul.products li.product input.qty::-webkit-outer-spin-button,
.woocommerce--card-style-2 ul.products li.product input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce--card-style-2 ul.products li.product input.qty[type=number] {
  -moz-appearance: textfield;
}

.woocommerce--card-style-2 .input-text.qty.text {
  margin-left: 0;
}

.woocommerce ul.products {
  padding: 0;
}

.woocommerce.columns-2 ul.products {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 575.98px) {
  .woocommerce.columns-2 ul.products {
    grid-template-columns: 1fr;
  }
}
.woocommerce.columns-2 ul.products::before, .woocommerce.columns-2 ul.products::after {
  display: none;
}
.woocommerce.columns-2 ul.products li.product {
  width: auto;
  margin: 0;
}

@media only screen and (max-width: 767.98px) {
  .woocommerce--card-style-2.columns-2 ul.products {
    grid-template-columns: 1fr;
  }
}

.product .wrap-quantity {
  grid-area: qty;
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
      -ms-flex-pack: right;
          justify-content: right;
}

.tallship-btn-qty {
  border: 1px solid #ddd;
  padding: 7px;
  text-align: center;
  width: 40px;
  cursor: pointer;
  font-weight: bold;
  background-color: #fff;
}

.minus {
  border-radius: 5px 0 0 5px;
  border-right: none;
}

.tallship-btn-qty.plus {
  border-radius: 0 5px 5px 0;
  border-left: none;
}

.tallship-btn-qty:hover {
  background-color: #eee;
}

/* Archive Product */
.woocommerce.archive .entry-content .page-title {
  margin-bottom: 50px;
}

.woocommerce.archive .entry-content .products[class*=columns-] .product,
.woocommerce.single-product .entry-content .products[class*=columns-] .product {
  height: 100%;
  margin: 0;
  float: none;
  width: auto;
}

.woocommerce.archive .entry-content .products[class*=columns-],
.woocommerce.single-product .entry-content .products[class*=columns-] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: auto;
  margin: -20px;
}

.woocommerce.archive .entry-content .products[class*=columns-] .product,
.woocommerce.single-product .entry-content .products[class*=columns-] .product {
  padding: 20px;
}

.woocommerce.archive .entry-content .product img,
.woocommerce.single-product .entry-content .product img {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}

.woocommerce.archive .entry-content .product .button,
.woocommerce.single-product .entry-content .product .button {
  margin-left: 0px;
}

.woocommerce.archive .entry-content .products[class*=columns-] .woocommerce-loop-product__title,
.woocommerce.single-product .entry-content .products[class*=columns-] .woocommerce-loop-product__title {
  font-family: "Lato" !important;
  text-transform: capitalize;
}

.woocommerce.archive .entry-content .products[class*=columns-] .price,
.woocommerce.single-product .entry-content .products[class*=columns-] .price {
  color: #000;
}

/* Single Product */
.woocommerce.single-product .entry-content .summary .price {
  font-size: 22px;
  color: #000;
}

.woocommerce.single-product .entry-content .summary input.input-text.qty.text {
  height: 44px;
  font-size: 20px;
  font-family: "Lato";
}

.woocommerce.single-product .entry-content .summary .button {
  font-size: 15px;
}

.woocommerce.single-product .entry-content #review_form #respond .form-submit input {
  background-color: #bf9f60;
  font-size: 15px !important;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  border-radius: 5px;
}

/* Responsive */
@media all and (min-width: 1600px) {
  .woocommerce.archive .entry-content,
.woocommerce.single-product .entry-content {
    width: 1500px;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media all and (min-width: 1024px) {
  .woocommerce.single-product .entry-content h1 {
    font-size: 50px !important;
  }

  .woocommerce.single-product .entry-content h2 {
    font-size: 40px !important;
  }
}
@media all and (max-width: 1024px) {
  .woocommerce.single-product .entry-content h1 {
    font-size: 28px !important;
  }

  .woocommerce.single-product .entry-content h2 {
    font-size: 24px !important;
  }
}
@media all and (min-width: 768px) {
  .woocommerce.archive .entry-content .page-title {
    font-size: 70px !important;
  }

  .woocommerce.archive .entry-content,
.woocommerce.single-product .entry-content {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .woocommerce.archive .entry-content .products[class*=columns-] .product,
.woocommerce.single-product .entry-content .products[class*=columns-] .product {
    width: 25%;
  }
}
@media all and (max-width: 768px) {
  .woocommerce.archive .entry-content,
.woocommerce.single-product .entry-content {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
@media all and (min-width: 575px) and (max-width: 768px) {
  .woocommerce.archive .entry-content .products[class*=columns-] .product,
.woocommerce.single-product .entry-content .products[class*=columns-] .product {
    width: 50%;
  }
}
@media all and (max-width: 575px) {
  .woocommerce.archive .entry-content .products[class*=columns-] .product,
.woocommerce.single-product .entry-content .products[class*=columns-] .product {
    width: 100%;
  }
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #dcd7e3;
  color: #515151;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #dcd7e3;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #f6f5f8;
  color: #515151;
}

.woocommerce ul.order_details li {
  border-right: 1px dashed #cfc8d8;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  border: 1px solid #d3d3d3;
  background-color: #f9f9f9;
  border-radius: 0;
  color: grey;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
  outline: none;
  border: 1px solid #d3d3d3;
}

.woocommerce-checkout #payment ul.payment_methods li {
  padding: 0 1em;
}

.wc_payment_methods .payment_method_2c2p {
  background: #fef5e4;
  border: 1px solid #e8a833;
  border-radius: 6px;
  position: relative;
  padding: 1em;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_2c2p {
  padding: 1em;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_2c2p label img {
  padding: 0;
  margin: 0;
}

#payment_method_2c2p label {
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

#payment_method_2c2p ~ label:after {
  content: "Recommended";
  background: #e8a833;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 1em;
  font-weight: 600;
  border-radius: 4px 0 0 0;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
  font-size: 14px;
}

.woocommerce.add_to_cart_inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 45px;
  margin-bottom: 30px;
}
.rpt_custom_btn .woocommerce.add_to_cart_inline {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  padding: 10px;
}
.woocommerce.add_to_cart_inline .woocommerce-Price-amount-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 38px;
  line-height: 1.5;
}
.woocommerce.add_to_cart_inline .woocommerce-Price-amount-wrapper small {
  font-size: 8px;
}
.woocommerce.add_to_cart_inline .add_to_cart_button {
  text-align: left;
}
.woocommerce.add_to_cart_inline a.added_to_cart {
  margin-bottom: 0 !important;
  margin-left: 15px;
}

.tallship_add_to_cart {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.tallship_add_to_cart .woocommerce-Price-amount-wrapper {
  margin: 5px 15px 5px 0;
}
.tallship_add_to_cart .add-to-cart-action {
  margin: 0 -5px;
}
.tallship_add_to_cart .input-text.qty,
.tallship_add_to_cart .add_to_cart_button {
  margin: 5px 5px !important;
}

/* = Banner
-------------------------------------------------------------- */
.home .vc_images_carousel .vc_carousel-inner img {
  width: 100%;
}

header.img-banner {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  height: 1000px;
}

.master-slider-parent {
  margin-bottom: 50px;
}

.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev {
  opacity: 0;
}

.enquire-btn {
  position: fixed;
  top: 50%;
  right: -3.5%;
  padding: 10px;
  text-transform: uppercase;
  background: #cdb35b;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.enquire-btn a.enquire {
  color: #fff;
}

@media (min-width: 768px) {
  .tallship-book-now-button {
    margin-top: -35px;
    margin-right: -15px;
    margin-left: -15px;
  }
}
.wpb_text_column.tallship-book-now-button p {
  padding: 2px 0;
  background: -webkit-gradient(linear, left top, right top, from(#dcb17a), color-stop(51%, #593516), to(#cdb35d));
  background: linear-gradient(to right, #dcb17a 0%, #593516 51%, #cdb35d 100%);
  background-color: #e0922c;
}

@media (min-width: 768px) {
  .wpb_text_column.tallship-book-now-button p {
    position: relative;
  }
}
.wpb_text_column.tallship-book-now-button a {
  display: block;
  margin-bottom: 0 !important;
  padding: 10px;
  color: #e0922c;
  font-size: 20px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(22%, #5c011e), color-stop(40%, #5c011e), to(#1c0000));
  background: linear-gradient(#5c011e 22%, #5c011e 40%, #1c0000 100%);
  background-color: #450113;
}

/* = Contact Us
-------------------------------------------------------------- */
.wpcf7-form label {
  font-weight: normal;
  font-size: 15px;
  margin: 15px 0 10px;
}

.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select,
.wpcf7-form textarea {
  background: #333435;
  border: none;
  border-radius: 2px;
  color: #a9a6a6;
  font-size: 15px;
  padding: 7px 20px;
  text-transform: uppercase;
  width: 100%;
}

.wpcf7-form input[type=submit] {
  border: none;
  border-radius: 3px;
  color: #ebebeb;
  font-size: 15px;
  padding: 8px 10px;
  text-transform: uppercase;
  width: 140px;
  float: right;
  margin: 10px 0;
  background: #8e6935;
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #8e6935), color-stop(48%, #68431f), color-stop(100%, #633e1c));
  background: -webkit-gradient(linear, left top, left bottom, from(#8e6935), color-stop(48%, #68431f), to(#633e1c));
  background: linear-gradient(to bottom, #8e6935 0%, #68431f 48%, #633e1c 100%);
}

div.wpcf7-response-output {
  border: none !important;
}

div.wpcf7-validation-errors {
  color: red;
}

.wpcf7-submit {
  display: block;
  margin: 0 auto;
}

.subcribe-footer > p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.subcribe-footer input[type=submit] {
  margin: 0;
  border-radius: 0;
  height: 49px;
  width: 140px;
}

.subcribe-footer input[type=email] {
  padding: 10px !important;
  font-size: 18px;
  background-color: #f9f9f9 !important;
  border: 1px solid #d3d3d3 !important;
  border-radius: 0;
  height: 49px;
}

.subcribe-footer > p > span[data-name=your-email] {
  width: calc( 100% - 140px);
  text-align: left;
}

.footer-reach-us-form-container .wpcf7 form .wpcf7-response-output {
  margin: 0;
}

.subcribe-footer .wpcf7-not-valid-tip {
  text-align: left;
}

.event_list ul {
  padding: 0;
}

.event_list li {
  list-style-type: none;
  margin-bottom: 20px;
  position: relative;
}

.event_list li .date {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  width: 40px;
}

.event_list li .content {
  padding-left: 50px;
  padding-bottom: 25px;
  border-bottom: 1px solid #cdb35b;
  color: white;
}

.event_list li .content .event-title {
  display: block;
  margin-bottom: 10px;
}

.buy-tickets-btn {
  background-color: #cdb35b;
  color: #ffffff;
}

.event_list li .content .icon {
  display: block;
  width: 12px;
  margin-right: 10px;
  float: left;
}

.event_list li .content .icon img {
  max-width: 100%;
}

.event_list li .date .month {
  width: 100%;
  float: left;
  padding: 5px;
  background: #cdb35b;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 3px 3px 0 0;
  font-size: 10px;
}

.event_list li .date .day {
  font-size: 20px;
  padding: 10px 0;
  float: left;
  width: 100%;
  border: 1px solid #cdb35b;
  border-radius: 0 0 3px 3px;
  color: white;
}

.event_list li .content h4 {
  font-weight: bold;
}

.post-item-content {
  /*background: black;*/
  /*border: 1px solid;*/
}

.post-item-content h4 a {
  color: #E0DBD2;
}

/* = Partners and Links
-------------------------------------------------------------- */
.partners-logo img {
  /*background-color: #cdb35b;*/
  padding: 10px;
}

img.wp-image-519 {
  margin-left: -18px;
}

@media (max-width: 767px) {
  /* = Partners and Links
  --------------------------------- */
  .partner-logos img {
    margin: 0 auto;
  }
}
.effect-hover {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  overflow: hidden;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}

.effect-hover,
.effect-hover * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.effect-hover.ratio11 img,
.effect-hover.ratio169 img,
.effect-hover.ratio21 img,
.effect-hover.ratio32 img,
.effect-hover.ratio34 img,
.effect-hover.ratio43 img {
  position: absolute;
  top: 0;
  left: 0;
}

.effect-hover.ratio11,
.effect-hover.ratio169,
.effect-hover.ratio21,
.effect-hover.ratio32,
.effect-hover.ratio34,
.effect-hover.ratio43 {
  overflow: hidden;
  position: relative;
}

.effect-hover.ratio43:after {
  content: "";
  display: block;
  padding-bottom: 75%;
}

.effect-hover.ratio11:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.effect-hover.ratio169:after {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}

.effect-hover.ratio32:after {
  content: "";
  display: block;
  padding-bottom: 66.66667%;
}

.effect-hover.ratio21:after {
  content: "";
  display: block;
  padding-bottom: 50%;
}

.effect-hover.ratio34:after {
  content: "";
  display: block;
  padding-bottom: 133.33333%;
}

.effect-hover.ratio34 img {
  min-width: 100%;
  max-width: auto;
}

.effect-hover img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  opacity: 0.8;
  z-index: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.effect-hover figcaption,
.effect-hover figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.effect-hover figcaption {
  padding: 2em;
  text-transform: uppercase;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  z-index: 1;
  font-size: 20px;
}

.effect-hover figcaption::after,
.effect-hover figcaption::before {
  pointer-events: none;
}

.effect-hover figcaption h2 {
  margin-bottom: 8px;
  font-weight: 300;
}

.effect-hover figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.effect-hover h2,
.effect-hover p {
  margin: 0;
  font-weight: 300;
  color: #fff;
  font-size: 1.5em;
  letter-spacing: 0;
  line-height: 1.1;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.effect-hover h2 span {
  font-weight: 800;
}

.effect-hover p {
  letter-spacing: 1px;
  font-size: 68.5%;
  font-weight: 400;
  line-height: 1.4em;
}

.effect-hover.effect-fonts figcaption,
.effect-hover.effect-fonts figcaption h2,
.effect-hover.effect-fonts figcaption p {
  font-family: "Raleway", sans-serif;
}

.effect-hover.effect-sm h2 {
  font-size: 1.3em;
}

.effect-hover.effect-sm figcaption {
  padding: 1em;
}

.effect-hover.effect-xs h2 {
  font-size: 1.2em;
}

.effect-hover.effect-ruby:hover h2,
.effect-hover.effect-sarah:hover h2::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.effect-hover.effect-sarah img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

.effect-hover.effect-ruby p,
.effect-hover.effect-sadie p,
.effect-hover.effect-sarah p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, color 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, color 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, color 0.35s;
  transition: opacity 0.35s, transform 0.35s, color 0.35s, -webkit-transform 0.35s;
}

.effect-hover.effect-sarah:hover img,
.effect-hover.effect-sarah:hover p {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.effect-hover.effect-sarah {
  background: #42b078;
}

.effect-hover.effect-sarah img {
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.effect-hover.effect-sarah:hover img {
  opacity: 0.4;
}

.effect-hover.effect-sarah figcaption {
  text-align: left;
}

.effect-hover.effect-sarah h2 {
  position: relative;
  overflow: hidden;
  padding: 0.5em 0;
}

.effect-hover.effect-sarah h2::after,
.effect-hover.effect-zoe figcaption {
  bottom: 0;
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
}

.effect-hover.effect-sarah h2::after {
  position: absolute;
  left: 0;
  width: 100%;
  background: #fff;
  content: "";
  height: 3px;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.effect-hover.effect-sarah p {
  padding: 1em 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

a.marvelous-imsw-link,
a.marvelous-tilter {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

a.marvelous-imsw-link:focus,
a.marvelous-imsw-link:hover,
a.marvelous-tilter:focus,
a.marvelous-tilter:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

.marvelous-imsw-wapper {
  margin-bottom: 30px;
}

.marvelous-imsw,
.marvelous-imsw .imsw-af-img,
.marvelous-imsw .imsw-bf-img {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.marvelous-imsw .imsw-af-img,
.marvelous-imsw .imsw-bf-img {
  width: 100%;
}

.marvelous-imsw,
.marvelous-imsw .imsw-bf-img {
  position: relative;
  height: auto;
}

.marvelous-imsw .imsw-af-img {
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.marvelous-imsw[data-hover-style=fade] .imsw-af-img {
  top: 0;
  left: 0;
  opacity: 0;
  position: absolute;
}

.marvelous-imsw[data-hover-style=fade]:hover .imsw-af-img {
  opacity: 1;
  z-index: 9;
}

.marvelous-imsw-shadow:hover {
  -webkit-box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.5);
}

#tribe-events-content .rpt_plans .rpt_plan .rpt_foot {
  /*Fix color override by events plugin*/
  color: #fff;
}

.wpb_text_column .rpt_plan :last-child {
  margin-bottom: 0 !important;
}

/*End Responsive Pricing Table*/
/*Pricing Table Book Now Button*/
.rpt_plans .rpt_plan .rpt_foot,
.rpt_plans.rpt_4_plans .rpt_sm_button .rpt_plan .rpt_foot {
  font-size: 19px;
  padding: 10px 30px;
}

.rpt_plans .rpt_plan .rpt_custom_btn {
  padding: 0;
}

.rpt_plans .rpt_plan .rpt_custom_btn .rpt_foot.rpt-selected {
  font-weight: 600;
  font-family: sans-serif;
}

div.rpt_style_loc .rpt_plan .rpt_head .rpt_recurrence {
  padding-bottom: 0;
}

@media (max-width: 640px) {
  div.rpt_plans .rpt_plan .rpt_head .rpt_currency {
    font-size: 55% !important;
    top: -22px !important;
    left: auto !important;
  }
}

div.rpt_plans .rpt_plan .rpt_head .rpt_price {
  position: relative;
  padding: 1em 0.5em;
  line-height: 1;
}
@media (max-width: 640px) {
  div.rpt_plans .rpt_plan .rpt_head .rpt_price {
    font-size: 55px !important;
    line-height: 1 !important;
  }
}
@media (max-width: 380px) {
  div.rpt_plans .rpt_plan .rpt_head .rpt_price {
    font-size: 48px !important;
  }
}

div.rpt_plans .rpt_plan .rpt_head .rpt_subtitle {
  padding-top: 0;
  margin-top: -2.5em;
}

.rpt-price-from {
  font-size: 0.3em;
  position: absolute;
  top: 1.5em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1;
}
.tallship-rpt-price {
  display: block;
  line-height: 1.25;
}
@media (max-width: 640px) {
  .tallship-rpt-price {
    font-size: 64px !important;
    line-height: 1.25 !important;
  }
}

.tallship-rpt-small {
  display: block;
  line-height: 1;
}
@media (max-width: 640px) {
  .tallship-rpt-small {
    font-size: 38px !important;
    line-height: 1.25 !important;
  }
}

#tribe-events-pg-template .tribe-events-content .sailing-dates h3,
.sailing-dates h3 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}

.sailing-dates ul li {
  list-style-type: none;
}

.sailing-dates ul li ul li {
  position: relative;
  display: inline-block;
  margin-bottom: 30px !important;
  width: 70px;
  text-align: center;
}
.sailing-dates ul li ul li.day span.day-note {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 10px !important;
  line-height: 1;
  word-break: break-word;
  max-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sailing-dates ul {
  margin: 0 !important;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.sailing-dates ul li ul li.day {
  font-weight: normal;
}

.sailing-dates ul li.month {
  font-weight: bold;
  text-transform: uppercase;
}

.sailing-dates ul li.month .month-text {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 20px;
}

.sailing-dates ul li ul li.day span {
  float: left;
  width: 100%;
}

.sailing-dates ul li ul li.day.sold_out span {
  color: #929292;
}

.sailing-dates ul li ul li.day .day-of-week {
  color: #765929;
}

.sailing-dates ul li ul li.day.sold_out .day-of-week {
  color: #454545;
}

.sailing-dates ul li ul li.day span:first-child {
  font-size: 17px;
  font-weight: bold;
}

.sailing-dates ul li ul li.day span:last-child {
  font-weight: normal;
  font-size: 13px;
}

.sailing-dates .new-dates-notice {
  color: white;
  background-color: #765929;
  display: inline-block;
  padding: 0.25em 1em;
}

.sailing-dates .sold-out-notice {
  color: #929292;
  background-color: #454545;
  display: inline-block;
  padding: 0.25em 1em;
}

.sailing-dates .selling-fast-notice {
  color: white;
  background-color: #9b2121;
  display: inline-block;
  padding: 0.25em 1em;
}

.sailing-dates ul li ul li.day.nearly_sold_out span {
  color: #cc1f1f;
}

.sailing-dates ul li ul li.day.dry_dock span {
  color: #800080;
}
.sailing-dates ul li ul li.notice {
  margin: 0 !important;
  font-weight: normal;
}
.sailing-dates ul li ul li.notice a {
  border: 1px solid #fff;
  color: #fff !important;
  display: inline-block;
  padding: 2px 20px;
  float: left;
  text-align: center;
}
.sailing-dates .dry-dock-notice {
  color: white;
  background-color: #800080;
  display: inline-block;
  padding: 0.25em 1em;
}

#event-calendar-view {
  background: #ffffff;
  padding: 10px;
}

#tallship-event-date option.nearly_sold_out {
  color: #A30000;
}

#tallship-event-date option.sold_out {
  color: #837679;
}

#ssb-container ul li:nth-child(odd) {
  background-color: #cdb35b;
}
#ssb-container ul li:nth-child(even) {
  background-color: #bc9e39;
}
#ssb-container ul li a {
  color: #ffffff;
}
#ssb-container ul li:hover {
  opacity: 0.9;
}

/* SSB UI Style, copied from /wp-content/plugins/sticky-side-buttons/assets/css/ssb-ui-style.css */
#ssb-container {
  position: fixed;
  top: 30%;
  z-index: 99;
}

.ssb-btns-right {
  right: 0;
  -webkit-transform: translateX(100%) translateX(-50px);
          transform: translateX(100%) translateX(-50px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ssb-btns-right:hover {
  -webkit-transform: none;
          transform: none;
}

#ssb-container ul {
  padding: 0;
  margin: 0;
}

#ssb-container ul li {
  list-style: none;
  margin: 0;
}

#ssb-container ul li {
  line-height: 45px;
}

#ssb-container ul li p {
  margin: 0;
}

#ssb-container ul li a {
  padding: 0 15px 0 0;
  display: block;
  line-height: 45px;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
}

#ssb-container ul li span {
  position: relative;
  line-height: 45px;
  width: 50px;
  text-align: center;
  display: inline-block;
}

#ssb-container.ssb-btns-left ul li a {
  text-align: right;
  padding: 0 0 0 15px;
}

#ssb-container.ssb-btns-left ul li span {
  float: right;
}

#ssb-container ul li a:hover {
  text-decoration: none;
}

#ssb-container .ssb-share-btn {
  position: relative;
}

#ssb-container .ssb-share-btn span,
#ssb-container.ssb-btns-left .ssb-share-btn span {
  float: none;
}

#ssb-container .ssb-share-btn a {
  padding: 0;
}

#ssb-container.ssb-btns-left .ssb-share-btn i.ssb-share-icon {
  float: right !important;
}

#ssb-container.ssb-anim-icons ul li {
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms;
}

#ssb-container.ssb-anim-icons.ssb-btns-right ul li:hover {
  -webkit-transform: translate(-15px, 0);
          transform: translate(-15px, 0);
}

#ssb-container.ssb-anim-icons.ssb-btns-left ul li:hover {
  -webkit-transform: translate(15px, 0);
          transform: translate(15px, 0);
}

#ssb-container ul li.ssb-share-btn:hover .ssb-social-popup {
  display: block;
}

.ssb-social-popup {
  position: absolute;
  top: 100%;
  left: 100%;
  margin: 0 0 0 -50px;
  width: 155px;
  display: none;
}

#ssb-container.ssb-btns-right .ssb-social-popup {
  right: -100%;
  margin: 0 0 0 -110px;
  left: 0;
}

#ssb-container .ssb-social-popup a {
  padding: 0 !important;
  text-align: left !important;
}

/* Responsive */
@media (max-width: 640px) {
  .ssb-disable-on-mobile {
    display: none;
  }
}
/*Testimonials*/
.testimonial_rotator_single.template-custom .testimonial_rotator_quote {
  text-align: justify;
}

/*End Testimonials*/
.wrap-testimonial-card {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-auto-rows: 20px;
}

@media (max-width: 991px) and (min-width: 768px) {
  .wrap-testimonial-card {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  }
}
@media (min-width: 992px) {
  .wrap-testimonial-card {
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  }
}
.testimonial-item {
  position: relative;
  border-radius: 8px;
  background-color: #f9f9f9;
  /*#a1cbfa;*/
  padding: 20px 32px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.testimonial-rating,
.testimonial-user {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-rating > img {
  width: 28px;
}

.testimonial-rating > span {
  font-size: 20px;
  color: #bf9f60;
  margin-left: 16px;
}

.testimonial-text {
  margin: 25px 0;
  font-size: 16px;
  line-height: 1.7em;
  -webkit-line-clamp: 10;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.testimonial-item .more .testimonial-text {
  margin-bottom: 10px;
  position: relative;
}

.testimonial-text .testimonial-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.testimonial-text .testimonial-media img {
  max-height: 150px;
}

.testimonial-item .more:not(.full-text) .testimonial-text {
  max-height: 271px;
}

.testimonial-item .more:not(.full-text) .testimonial-text::after {
  height: 40px;
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(55%, rgba(249, 249, 249, 0.55)), to(#f9f9f9));
  background: linear-gradient(to bottom, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0.55) 55%, #f9f9f9 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.testimonial-item .see-more {
  display: none;
  font-style: italic;
  font-weight: bold;
  padding-bottom: 15px;
  cursor: pointer;
}

.testimonial-item .more .see-more {
  display: block;
}

.testimonial-item .more.full-text .see-more {
  display: none;
}

.content.full-text .testimonial-text {
  -webkit-line-clamp: unset;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
  margin-bottom: 25px;
}

.testimonial-user > img {
  width: 32px;
  margin-right: 20px;
  border-radius: 50%;
}

.testimonial-user p {
  font-size: 18px;
  font-weight: bold;
}

.testimonial-rating > svg.review-tripadvisor {
  fill: #00af87;
}

.testimonial-rating > svg.review-facebook {
  color: #005be1;
  font-size: 22px;
}

.testimonial-review.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  -webkit-line-clamp: 10;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}

.testimonial-review.elementor-widget-testimonial-carousel .elementor-testimonial__content.full-text .elementor-testimonial__text {
  -webkit-line-clamp: unset;
}

.testimonial-review .see_more {
  display: block;
  margin-top: 10px;
  font-style: italic;
  font-weight: 700;
  cursor: pointer;
}

.testimonial-review.elementor-widget-testimonial-carousel .elementor-testimonial__content.full-text .see_more {
  display: none;
}

.timeline-title {
  display: block;
  margin-bottom: 15px;
  font-size: 15px;
}

.timeline-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  color: black !important;
}
.timeline-item strong:nth-child(3n+1) {
  font-family: "Lato", sans-serif;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right;
}
.timeline-item strong:nth-child(3n+2) {
  width: 20px;
}
.timeline-item strong:nth-child(3n+3) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  text-align: left;
}

/* = Videos
-------------------------------------------------------------- */
.page-id-458 .content-area .entry-content,
.page-id-458 .content-area .entry-content h1,
.page-id-458 .content-area .entry-content h2,
.page-id-458 .content-area .entry-content h3 {
  text-align: center;
}

.page-id-458 .entry-content img.img-responsive {
  margin: 0 auto;
}

.hide-optional .optional {
  display: none;
}

.coupon-input {
  text-align: left;
}

.shop_table_responsive .coupon #coupon_code {
  float: none;
  width: 200px !important;
}

.woocommerce table.shop_table th.product-name {
  width: 70%;
}

.woocommerce table.shop_table .shipping-detail div {
  text-align: justify;
}

/* ========= Cart ========== */
.woocommerce-cart .wc-proceed-to-checkout button.checkout-button {
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  font-weight: 700;
  left: auto;
  border: 0;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
  width: 100%;
}

@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title);
  }

  .woocommerce table.shop_table_responsive tr.align-left td,
.woocommerce-page table.shop_table_responsive tr.align-left td {
    text-align: left !important;
  }

  .shop_table_responsive .coupon [name=apply_coupon] {
    width: 30% !important;
  }
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  vertical-align: middle;
}

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

.icon-map-marker {
  width: 0.5712890625em;
}

.icon-phone {
  width: 0.7861328125em;
}

.icon-instagram {
  width: 0.857421875em;
}

.icon-twitter {
  width: 0.9287109375em;
}

.icon-linkedin {
  width: 0.857421875em;
}

.icon-facebook {
  width: 0.587890625em;
}

.footer-insta {
  fill: #e1306c;
}

.footer-weixin {
  margin-right: 15px;
}

.footer-linkedin {
  fill: #0077b5;
  margin-right: 15px;
}

.footer-tripadvisor {
  fill: #00af87;
}

.icon-linkedin,
.icon-tripadvisor {
  font-size: 25px;
}

.tallship-arrow {
  border: solid #777;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
}

.tallship-arrow-down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.tallship-arrow-right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.tallship-arrow-left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.icon-slider {
  height: 18px;
  vertical-align: middle;
  fill: #777;
  margin-bottom: 3px;
}

#shop-menu-mb .tallship-arrow {
  float: right;
  margin: 3px;
}

.social-icons {
  display: inline-block;
  font-size: 20px;
  padding: 0 10px;
  margin: 0;
  list-style: none;
}
.social-icons a {
  display: inline-block;
  width: 25px;
  text-align: center;
}

.searchform > div {
  display: inline;
}
.searchform input[type=submit],
.searchform label {
  display: none;
}
.searchform input[type=text] {
  position: relative;
  width: 180px;
  padding: 8px 5px 3px 30px;
  top: 0;
  margin-left: 10px;
  border-radius: 8px;
  background: url("data:image/svg+xml,%3csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='16pt' height='16pt' viewBox='0 0 16 16' preserveAspectRatio='xMidYMid meet'%3e%3cg transform='translate(0%2c16) scale(0.100000%2c-0.100000)' fill='black' stroke='none'%3e%3cpath d='M20 140 c-11 -11 -20 -29 -20 -40 0 -27 35 -60 63 -60 29 0 57 29 57 58 0 28 -34 62 -60 62 -11 0 -29 -9 -40 -20z'/%3e%3cpath d='M130 25 c13 -14 26 -25 28 -25 3 0 -5 11 -18 25 -13 14 -26 25 -28 25 -3 0 5 -11 18 -25z'/%3e%3c/g%3e%3c/svg%3e") no-repeat scroll 8px 9px #333435;
  background-size: 12px;
  border: none;
}

.footer-search__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer-search__icon {
  width: 16px;
  height: 16px;
  fill: #ffffff;
}

/* share */
.social-share {
  display: inline-block;
  width: 100%;
}
.social-share a {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 5px 2px;
  cursor: pointer;
  width: 35px;
  height: 35px;
  font-size: 18px;
  border-radius: 50%;
}
.social-share a svg {
  height: 19px;
  width: 19px;
  fill: #ffffff;
}
.social-share .tooltiptext {
  display: none;
  background-color: #777;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  bottom: 130%;
  font-size: 14px;
}
.social-share .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-width: 5px;
  border-style: solid;
  border-color: #777 transparent transparent transparent;
  margin-left: -5px;
}
.social-share a:hover .tooltiptext {
  display: block;
}

.share-facebook {
  background-color: #4267B2;
}

.share-twitter {
  background-color: #1DA1F2;
}

.share-copy {
  background-color: #bf9f60;
}

div.trp-language-switcher {
  margin-right: 15px;
  margin-top: 5px;
}
@media only screen and (max-width: 575.98px) {
  div.trp-language-switcher {
    margin: 2px;
  }
}
div.trp-language-switcher > div {
  background: #212121;
  border: none;
  padding: 0;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media only screen and (max-width: 575.98px) {
  div.trp-language-switcher > div {
    width: 35px !important;
    white-space: nowrap;
  }
}
div.trp-language-switcher > div > a {
  color: #BDBDBD;
  border-radius: 0;
  padding: 5px;
}
@media only screen and (max-width: 575.98px) {
  div.trp-language-switcher > div > a {
    color: transparent !important;
  }
}
div.trp-language-switcher > div > a:hover {
  color: #FAFAFA;
  background-color: #424242;
}
@media only screen and (max-width: 575.98px) {
  div.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
    background: #000;
  }
}
div.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
  color: #BDBDBD;
}

@media only screen and (max-width: 575.98px) {
  button.navbar-toggler {
    margin-left: 0;
  }
}

.navbar-nav .menu-item-object-language_switcher.dropdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.navbar-nav .menu-item-object-language_switcher.dropdown .dropdown-menu {
  left: auto;
  right: 0;
  -webkit-transform: none;
          transform: none;
}

.top-links .trp_language_switcher_shortcode {
  width: 100%;
}

.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language {
  cursor: default;
}

.trp-language-switcher > div > a.trp-ls-shortcode-disabled-language:hover {
  background: none;
}

.trp-ls-shortcode-language a[title=EN] {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.trp-ls-shortcode-language a[title=中文] {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.trp-ls-shortcode-language:after {
  content: "/";
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  color: #fff;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

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

.tallship-booknow {
  padding: 10px;
  color: #645130;
  background: #eee;
}
.tallship-booknow .form-field {
  padding: 10px;
}
.tallship-booknow button {
  display: block;
  width: 100%;
  padding: 7px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: #664022;
  border: none;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.tallship-booknow button:hover {
  opacity: 0.9;
}

.tallship-booknow-calendar {
  max-width: 440px;
  margin: 0 auto;
  padding: 20px;
  /* Bad Specificity because of Preskubb code */
}
.tallship-booknow-calendar .calendar-section {
  margin: 0 auto;
}
.tallship-booknow-calendar .calendar-section .heading {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  color: #645130;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: left;
}
@media only screen and (max-width: 991.98px) {
  .tallship-booknow-calendar .calendar-section .heading {
    font-size: 13px;
  }
}
.tallship-booknow-calendar .calendar-section .heading button {
  margin-left: 10px;
  padding: 5px 10px;
  color: #fff;
  font-size: 12px;
  background-color: #27ae60;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.tallship-booknow-calendar .calendar-section button.heading {
  padding-right: 30px;
}
.tallship-booknow-calendar .calendar-section .status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tallship-booknow-calendar .calendar-section .status li {
  display: inline-block;
  width: 90px;
  height: 30px;
  margin-right: 10px;
  margin-bottom: 10px !important;
  padding: 0;
  color: #fff;
  font-size: 10px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px;
}
.tallship-booknow-calendar .calendar-section .status .available {
  background: #57ac6f;
}
.tallship-booknow-calendar .calendar-section .status .sold-out {
  background: #d05847;
}
.tallship-booknow-calendar .calendar-section .status .selling-fast {
  background: #eec946;
}
.tallship-booknow-calendar .ui-icon {
  display: inline-block;
  padding-bottom: 3px;
  color: #310706;
  font-size: 21px;
  cursor: pointer;
}
.tallship-booknow-calendar .ui-datepicker-calendar tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tallship-booknow-calendar .ui-datepicker-calendar td a.ui-state-default,
.tallship-booknow-calendar .ui-datepicker-calendar td span.ui-state-default {
  height: 32px;
  padding: 8px 3px;
}
.tallship-booknow-calendar .ui-datepicker-calendar td a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.tallship-booknow-calendar .calendar .ui-datepicker-header {
  padding: 5px 10px;
}
.tallship-booknow-calendar button[type=submit] {
  width: 100%;
  height: 40px;
  color: #fff;
  font-size: 15px;
  background-color: #bf9f60;
  border: none;
  border-radius: 5px;
  outline: none;
  cursor: pointer;
}
.tallship-booknow-calendar h2.booknow-calendar__title {
  margin-bottom: 0.5em !important;
  font-weight: 400;
  font-size: 28px !important;
  font-family: "Montserrat" !important;
  text-align: center !important;
  text-transform: capitalize !important;
}
@media only screen and (max-width: 575.98px) {
  .tallship-booknow-calendar h2.booknow-calendar__title {
    font-size: 20px !important;
  }
}
.tallship-booknow-calendar .booknow-calendar__info,
.tallship-booknow-calendar .booknow-calendar__info p {
  color: #645130;
  font-weight: 400;
  font-size: 12px;
  font-family: "Lato";
  text-align: center;
}

.ui-datepicker-prev span.ui-icon,
.ui-datepicker-next span.ui-icon {
  display: block;
  width: 21px;
  padding: 0;
  overflow: hidden;
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M23 15c0 0.531-0.203 1.047-0.578 1.422l-10.172 10.172c-0.375 0.359-0.891 0.578-1.422 0.578s-1.031-0.219-1.406-0.578l-1.172-1.172c-0.375-0.375-0.594-0.891-0.594-1.422s0.219-1.047 0.594-1.422l4.578-4.578h-11c-1.125 0-1.828-0.938-1.828-2v-2c0-1.062 0.703-2 1.828-2h11l-4.578-4.594c-0.375-0.359-0.594-0.875-0.594-1.406s0.219-1.047 0.594-1.406l1.172-1.172c0.375-0.375 0.875-0.594 1.406-0.594s1.047 0.219 1.422 0.594l10.172 10.172c0.375 0.359 0.578 0.875 0.578 1.406z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
}

.ui-datepicker-prev span.ui-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 23 28' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M24 14v2c0 1.062-0.703 2-1.828 2h-11l4.578 4.594c0.375 0.359 0.594 0.875 0.594 1.406s-0.219 1.047-0.594 1.406l-1.172 1.188c-0.359 0.359-0.875 0.578-1.406 0.578s-1.047-0.219-1.422-0.578l-10.172-10.187c-0.359-0.359-0.578-0.875-0.578-1.406s0.219-1.047 0.578-1.422l10.172-10.156c0.375-0.375 0.891-0.594 1.422-0.594s1.031 0.219 1.406 0.594l1.172 1.156c0.375 0.375 0.594 0.891 0.594 1.422s-0.219 1.047-0.594 1.422l-4.578 4.578h11c1.125 0 1.828 0.938 1.828 2z'%3E%3C/path%3E%3C/svg%3E%0A");
}

/* Patch because of Preskubb code */
.tallship-booknow-calendar .calendar-section .status {
  position: relative;
}

.calendar .ui-datepicker-header .ui-datepicker-title,
.calendar .ui-datepicker-header .ui-datepicker-title select,
.ui-datepicker-next span.ui-icon,
.ui-datepicker-prev span.ui-icon,
.calendar .ui-datepicker-calendar td,
.calendar .ui-datepicker-calendar th,
body .calendar .ui-datepicker-calendar td a,
body .calendar .ui-datepicker-calendar td span,
body .calendar .ui-datepicker-calendar td.nearly_sold_out a,
body .calendar .ui-datepicker-calendar td.available a,
.tallship-booknow-calendar .calendar-section .heading button,
.calendar .ui-datepicker-calendar th span,
.tallship-booknow-calendar .ui-datepicker-calendar tr {
  margin-bottom: 0 !important;
}

.calendar .ui-datepicker-calendar td,
.calendar .ui-datepicker-calendar th {
  padding: 0;
}

.payment_method_stripe_wechat img {
  height: 2em;
}

span.add-to-cart-action input.input-text.qty.text {
  width: 100px;
  color: #000;
}

.wcssc-icons-container a:hover,
.modal-header .close:hover {
  opacity: 0.8;
}

.modal-header .close {
  color: #645130;
  font-size: 30px;
  line-height: 15px;
  background: none;
  border: none;
  cursor: pointer;
}

.modal-body {
  color: #645130;
}

.modal-body h3 {
  margin-top: 0;
}

.wcssc-form-row button {
  padding: 0.618em 1em;
  color: #fff;
  font-weight: 700;
  background: #664022;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

.wcssc-form-row button[type=submit] {
  background: #664022;
}

.wcssc-form-row button:hover {
  opacity: 0.8;
}

.wcssc-form-row input[type=text],
.wcssc-form-row textarea {
  width: 100%;
  padding: 5px;
  line-height: 1.5;
  background: #eee;
  border: none;
  border-radius: 3px;
}

.wcssc-icons-container a {
  color: #645130;
}

#float-feedback > a {
  position: fixed;
  top: 50%;
  left: 6px;
  z-index: 99;
  background-color: #ceb25b;
  /* writing-mode: sideways-lr;
  text-orientation: mixed;*/
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  padding: 6px 9px;
  line-height: 17px;
  cursor: pointer;
  -webkit-transform: rotate(300grad) translateY(-48px);
          transform: rotate(300grad) translateY(-48px);
}

#float-feedback > a > img {
  width: 40px;
}

.tallship-modal {
  display: none;
  position: fixed;
  z-index: 1031;
  /* Sit on top more than .main-navbar */
  width: 80%;
  overflow: auto;
  background-color: #fff;
  padding: 15px;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  max-width: 600px;
}

.tallship-modal-content {
  padding: 20px;
  border: 1px solid #aaa;
}

.btn-modal-close {
  color: #aaa;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  right: 22px;
  top: 12px;
}

.btn-modal-close:hover,
.btn-modal-close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.rating-star {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.rating-star input {
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0;
}

.rating-star .wpcf7-list-item {
  margin: 0 10px 0 0;
}

.rating-star .wpcf7-list-item:after {
  content: "★";
  font-size: 24px;
}

.rating-star .wpcf7-list-item-label {
  display: none;
}

.rating-star > span:hover ~ span:after,
.rating-star > span:hover:after,
.rating-star > span.checked:after,
.rating-star > span.checked ~ span:after {
  color: #e0e800;
}

.tallship-modal .question {
  height: 130px;
}

.overlay-popup {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1030;
  display: none;
}

/* = Header
-------------------------------------------------------------- */
.main-navbar {
  top: 0;
  left: 0;
  z-index: 1030;
  width: 100%;
  border: none;
}
body.admin-bar .main-navbar {
  top: 32px;
}
@media (max-width: 600px) {
  body.admin-bar .main-navbar {
    top: 46px;
  }
}
.main-navbar .navbar-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #1b1b1b;
}
@media only screen and (max-width: 575.98px) {
  .main-navbar .navbar-header {
    padding: 15px 10px;
  }
}
.main-navbar .navbar-brand {
  display: block;
}
.main-navbar .navbar-brand img {
  max-width: 310px;
}
@media only screen and (max-width: 991.98px) {
  .main-navbar .navbar-brand img {
    max-width: 200px;
  }
}
.main-navbar .top-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.main-navbar .top-links .woocommerce-mini-cart-item small {
  padding: 0;
  font-size: 12px;
}
.main-navbar .navbar-button:hover {
  color: #000;
  background-color: #cdb35b;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  margin-left: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 1199.98px) {
  .navbar-nav {
    margin-left: 0;
  }
}
@media only screen and (max-width: 991.98px) {
  .navbar-nav {
    display: none;
  }
}
.navbar-nav .dropdown-menu {
  display: none;
}
.navbar-nav .dropdown-menu li:hover {
  background-color: #000;
}
.navbar-nav > .menu-item > a {
  position: relative;
}
.navbar-nav .menu-item {
  position: relative;
}
.navbar-nav .menu-item a {
  display: inline-block;
  padding: 10px 15px;
}
@media only screen and (max-width: 1199.98px) {
  .navbar-nav .menu-item a {
    padding: 10px 5px;
  }
}
@media only screen and (max-width: 991.98px) {
  .navbar-nav .menu-item a {
    padding: 10px 15px;
  }
}
.navbar-nav .menu-item:hover .dropdown-menu {
  display: block;
}
.navbar-nav .menu-item .dropdown-menu {
  position: absolute;
  top: 100%;
  min-width: 160px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.navbar-nav .menu-item .dropdown-menu a {
  display: block;
  margin: 1px 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 11px;
  white-space: nowrap;
  text-align: center;
  background: rgba(0, 0, 0, 0.9);
}

/* = Menu
------------------------------------------------------- */
#side-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  width: 300px;
  max-height: 100vh;
  overflow: auto;
  background-color: #212121;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.menu-opened #side-menu {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.admin-bar #side-menu {
  padding-top: 32px;
}
@media (max-width: 782px) {
  .admin-bar #side-menu {
    padding-top: 46px;
  }
}
#side-menu > * {
  margin-bottom: 10px;
}
#side-menu .navbar-nav {
  display: block;
  float: none;
  margin-left: 0;
}
#side-menu .navbar-nav .menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  float: none;
}
#side-menu .navbar-nav .menu-item.active .dropdown-menu {
  display: block;
}
#side-menu .navbar-nav .menu-item.menu-expanded .submenu-toggle span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
#side-menu .navbar-nav .menu-item:hover {
  background: #3f3f3f;
}
#side-menu .navbar-nav .menu-item a {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 20px;
  padding-left: 20px;
}
#side-menu .navbar-nav .menu-item a.submenu-toggle {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
#side-menu .navbar-nav .menu-item .submenu-toggle span {
  display: block;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#side-menu .navbar-nav .menu-item .dropdown-menu {
  position: relative;
  width: 100%;
}
#side-menu .navbar-nav .menu-item .dropdown-menu .dropdown-menu {
  padding-left: 10px;
}
#side-menu .navbar-nav .menu-item .dropdown-menu li:hover {
  background-color: #3f3f3f;
}
#side-menu .navbar-nav .menu-item .dropdown-menu a {
  width: 100%;
  text-align: left;
  background-color: inherit;
}
#side-menu .navbar-nav .menu-item .dropdown-menu .current-menu-item a {
  color: #fff;
}
#side-menu .navbar-nav > .menu-item > a {
  position: relative;
}
#side-menu .navbar-nav > .menu-item > a:hover::after {
  display: none;
}
#side-menu .navbar-nav-prepend {
  margin-bottom: 0;
}
#side-menu .navbar-nav-prepend .menu-item-highlight {
  border-bottom: 1px solid #212121;
}
#side-menu .navbar-nav-prepend .menu-item-highlight a {
  color: #212121;
  background-color: #cdb35b;
}
#side-menu .navbar-nav-prepend .menu-item-highlight a:hover {
  color: #cdb35b;
  background-color: #3f3f3f;
}
#side-menu .menu-item {
  position: relative;
}
#side-menu .menu-item:hover .dropdown-menu {
  display: none;
}
#side-menu .top-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  padding: 0 20px;
}
#side-menu .searchform {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
#side-menu .searchform::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml,%3csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 512 512' fill='white'%3e%3cpath d='M460.355 421.59l-106.51-106.512c20.04-27.553 31.884-61.437 31.884-98.037C385.73 124.935 310.792 50 218.685 50c-92.106 0-167.04 74.934-167.04 167.04 0 92.107 74.935 167.042 167.04 167.042 34.912 0 67.352-10.773 94.184-29.158L419.945 462l40.41-40.41zM100.63 217.04c0-65.095 52.96-118.055 118.056-118.055 65.098 0 118.057 52.96 118.057 118.056 0 65.097-52.96 118.057-118.057 118.057-65.096 0-118.055-52.96-118.055-118.056z'/%3e%3c/svg%3e") no-repeat scroll center;
  content: "";
  pointer-events: none;
}
#side-menu .searchform > div {
  width: 100%;
}
#side-menu .searchform input {
  width: 100%;
  margin: 0;
}
#side-menu .searchform input[type=text] {
  height: 40px;
  padding: 10px 50px 10px 10px;
  background: none;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 0;
}
#side-menu .searchform #searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 40px;
  height: 40px;
  font-size: 0;
  background-color: #bf9f60;
  border: 1px solid #fff;
  border-radius: 0;
}
#side-menu .btn-booking {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0;
  background-color: #cdb35b;
}
#side-menu .btn-booking .btn-booking__inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#side-menu .btn-booking .btn-booking__inner a {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding: 10px 15px;
  color: #212121;
  text-transform: uppercase;
}
#side-menu .btn-booking .btn-booking__inner a:hover {
  color: #cdb35b;
  background-color: #3f3f3f;
}
#side-menu .border-grad {
  margin: 15px;
}

.navbar-toggler {
  margin-left: 10px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
@media only screen and (min-width: 992px) {
  body:not(.is-mobile) .navbar-toggler {
    display: none;
  }
}

.hamburger-box {
  position: relative;
  width: 25px;
  height: 16px;
}
.hamburger-box .hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -1px;
}
.hamburger-box .hamburger-inner::before, .hamburger-box .hamburger-inner::after {
  display: block;
  content: "";
}
.hamburger-box .hamburger-inner::before {
  top: -7px;
}
.hamburger-box .hamburger-inner::after {
  top: 7px;
}
.hamburger-box .hamburger-inner,
.hamburger-box .hamburger-inner::before,
.hamburger-box .hamburger-inner::after {
  position: absolute;
  width: 25px;
  height: 2px;
  background-color: #c69c56;
  border-radius: 4px;
}

.side-menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-opened .side-menu-overlay {
  visibility: visible;
  opacity: 1;
}

.is-mobile .navbar-toggler {
  position: absolute;
  top: 73px !important;
  width: 48px !important;
  height: 28px !important;
  margin-left: 0 !important;
  overflow: hidden;
}

.is-mobile .navbar-cart {
  position: absolute;
  top: 70px !important;
}

.is-mobile #top-navbar .d-none {
  display: none !important;
}

.is-mobile .mb-cart {
  display: inline;
}

.is-mobile .pc-cart {
  display: none;
}

.is-mobile #logo-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.is-mobile .top-links .navbar-button {
  font-size: 11px;
}

.is-mobile #top-navbar.sticky {
  position: relative !important;
}

.hamburger-box .hamburger-inner,
.hamburger-box .hamburger-inner::after,
.hamburger-box .hamburger-inner::before {
  height: 4px !important;
  background-color: #1c1c1c !important;
}

.hamburger-box .hamburger-inner {
  top: 0% !important;
  width: 35px !important;
  margin-top: -5px !important;
}

.hamburger-box .hamburger-inner::after {
  top: 10px !important;
  width: 30px !important;
}

.hamburger-box .hamburger-inner::before {
  top: 20px !important;
  width: 25px !important;
}

.is-mobile .main-navbar .navbar-button {
  height: unset;
  margin: 8px 0 !important;
  padding: 8px 5px !important;
  border-radius: 3px !important;
}

.is-mobile .main-navbar .navbar-brand {
  margin: 0;
  padding: 0;
}

.is-mobile #side-menu {
  display: block !important;
}

.is-mobile .navbar-toggler {
  display: block;
}

#side-menu .top-links {
  -webkit-box-pack: left !important;
  -webkit-justify-content: left !important;
      -ms-flex-pack: left !important;
          justify-content: left !important;
  width: 100% !important;
}

#side-menu .asp_w_container {
  padding: 20px 0;
}

#side-menu .navbar-nav .menu-item.active .dropdown-menu {
  display: block;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#mb-back-btn {
  margin-top: 20px;
  margin-left: 14px;
  background: none;
  border: 0;
}

#mb-back-btn img {
  width: 26px;
}

#side-menu #menu-en-main-menu-new > .menu-item:last-child > a {
  border-bottom: 0 !important;
}

#side-menu .border-grad {
  display: none !important;
}

#side-menu .submenu-toggle {
  background: none !important;
}

#side-menu .navbar-nav .menu-item:hover {
  background: none !important;
}

#side-menu .navbar-nav .menu-item .submenu-toggle::before {
  padding: 15px 0;
  color: #fff !important;
  font-size: 20px;
  text-transform: capitalize !important;
  content: "+";
}

#side-menu .navbar-nav .menu-item .submenu-toggle span {
  display: none;
}

#side-menu #menu-en-main-menu-new > .menu-item > a {
  padding: 15px 0;
  color: #fff !important;
  text-transform: capitalize !important;
  border-bottom: 1px solid #ddd;
}

#side-menu #menu-en-main-menu-new > .menu-item > a:hover {
  color: #cdb35b !important;
  background: none !important;
}

#side-menu .navbar-nav > .menu-item > a:hover {
  color: #cdb35b !important;
  text-decoration: none;
  background: none !important;
}

#side-menu .navbar-nav .menu-item .active-drop::before {
  padding: 15px 0;
  color: #fff !important;
  font-size: 20px;
  text-transform: capitalize !important;
  content: "-" !important;
}

#side-menu #menu-pleasure-menu {
  padding: 0 20px !important;
}

#side-menu #checkin-btn {
  padding: 5px 10px !important;
  color: #fff !important;
  line-height: 27px !important;
  background: #d6b364 !important;
}

#side-menu,
#side-menu p,
#side-menu li,
#side-menu a {
  font-size: 14px;
}

#side-menu .navbar-nav .menu-item .dropdown-menu {
  background: none !important;
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

#side-menu .navbar-nav .menu-item .dropdown-menu a {
  color: #fff !important;
  font-weight: 300;
  font-size: 15px !important;
  text-transform: capitalize;
  overflow-wrap: break-word;
}

#side-menu .navbar-nav .menu-item .dropdown-menu a:hover {
  color: #cdb35b !important;
}

@media (min-width: 992px) {
  #menu-items-bar.main-menu.fixed {
    position: fixed;
    top: 52px !important;
    right: 0;
    left: 0;
    width: 100% !important;
    max-width: 100% !important;
    background: white;
  }
}
.splash-section-wrapper {
  width: 100%;
  height: auto;
}
.splash-section-wrapper img {
  width: 100%;
  max-width: 100%;
}

.splash-section-wrapper + .main-content {
  padding-top: 30px !important;
}

.single-tribe_events .tribe-events-event-image {
  margin-bottom: 0 !important;
}

/* = Footer
-------------------------------------------------------------- */
footer {
  padding: 40px 0 20px;
  text-align: center;
}

footer > div {
  position: relative;
}

footer .footer-links ul {
  padding: 0;
}

footer .footer-links ul li {
  border-right: 1px solid #cdb35b;
  display: inline-block;
  padding: 0 15px 0 0;
  margin: 0 15px 0 0;
}

footer .footer-links ul li:last-child {
  border: none;
}

footer .footer-links a {
  text-transform: uppercase;
}

footer .footer-text {
  font-size: 10px;
  margin-top: 20px;
  text-transform: uppercase;
}

footer .footer-text span {
  padding: 0 10px;
}

.footer-text #menu-gallery-menu li {
  display: inline-block;
  margin: 0 10px;
}

@media (max-width: 560px) {
  /* = Footer
  --------------------------------- */
  footer .footer-text span {
    padding: 0;
  }
}
@media (max-width: 480px) {
  /* = Footer
  --------------------------------- */
  footer .footer-links ul li {
    border: none;
    display: block;
    padding: 5px 0;
    margin: 0;
  }
}
@media (max-width: 360px) {
  /* = Footer
  --------------------------------- */
  footer .footer-text {
    font-size: 7px;
  }
}
.footer-svg-icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 14px;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin-right: 10px;
}

.footer-to-top svg {
  height: 12px;
  border-top: 2px solid #696D6D;
  margin-left: 10px;
  fill: #696D6D;
}

.col-message {
  text-align: left;
  padding: 0px 15px;
}
.col-message p {
  margin-bottom: 0px;
  font-size: 14px;
  margin-top: -55px !important;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .col-message p {
    margin-top: 0px !important;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .col-message p {
    max-width: calc(100% - 250px);
  }
}
@media (min-width: 1280px) {
  .col-message p {
    margin-top: -40px !important;
  }
}

/*Hide original ticketing*/
#buy-tickets {
  display: none;
}

.tallship-ticketing-api-widget-wrapper {
  margin-bottom: 1.5em;
}

.tallship-ticketing-api-widget .form-group {
  margin-bottom: 1.5em;
}

.tallship-ticketing-api-widget hr {
  border: none;
  border-top: 1px solid #cdb35b;
}

.tribe-events-single-event-description #SSSHeader {
  height: 0;
  margin: 0;
}

.tallship-form {
  position: relative;
  background-color: #2f0012;
}

#tribe-events-content a.tallship-form-hide {
  color: #fff;
}

@media only screen and (min-width: 992px) {
  .tallship-form-hide {
    display: none;
  }
}
.tallship-form-hide:hover {
  opacity: 1;
}

.tallship-ticketing-inputs {
  margin-bottom: 2em;
}

@media (min-width: 992px) {
  .tallship-ticketing-inputs .tallship-ticketing-input-highlight-bg {
    background-color: #cdb35b;
    border-color: #cdb35b;
  }

  .tallship-ticketing-inputs .tallship-ticketing-input-highlight-border {
    border-color: #cdb35b;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-name: glowingborder;
            animation-name: glowingborder;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
  }
}
#tallship-ticketing {
  padding: 35px;
}

.tallship-cart {
  margin-bottom: 1.5em;
}

.tallship-cart table {
  width: 100%;
}

.tallship-cart thead {
  padding-bottom: 1em;
}

.tallship-cart-item-action {
  width: 30px;
  vertical-align: middle;
  text-align: center;
  font-size: 20px;
}

.tallship-discount-remove {
  font-size: 20px;
}

.tallship-ticketing-book-now {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

@media only screen and (min-width: 992px) {
  .tallship-ticketing-book-now {
    position: relative;
  }
}
.tallship-ticketing-header {
  font-size: 20px;
  display: block;
  padding: 10px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(22%, #5c011e), color-stop(40%, #5c011e), to(#1c0000));
  background-image: linear-gradient(#5c011e 22%, #5c011e 40%, #1c0000 100%);
  text-align: center;
}

.tallship-border-wrapper {
  padding: 2px 0;
  background: -webkit-gradient(linear, left top, right top, from(#dcb17a), color-stop(51%, #593516), to(#cdb35d));
  background: linear-gradient(to right, #dcb17a 0%, #593516 51%, #cdb35d 100%);
}

.tallship-border-wrapper-bottom-only {
  padding-top: 0;
}

.tallship-ticketing-heading {
  font-size: 18px;
}

.tallship-price-option.disabled {
  display: none;
}

.tallship-ticketing-api-widget #tallship-ticketing a.tallship-ticketing-btn,
.tallship-ticketing-api-widget .tallship-ticketing-btn {
  display: inline-block;
  border: none;
  margin-left: 0;
  margin-top: 10px;
  background-color: #870024;
  color: #fff;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 4px;
}

.tallship-ticketing-api-widget #tallship-ticketing a.tallship-ticketing-btn:hover,
.tallship-ticketing-api-widget .tallship-ticketing-btn:hover {
  color: #e0922c;
}

.tallship-ticketing-btn {
  margin-bottom: 1em;
}

.tallship-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}

.tallship-loading-icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@-webkit-keyframes glowingborder {
  0% {
    border-color: #CCCCCC;
    -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent;
  }
  50% {
    border-color: #cdb35b;
    -webkit-box-shadow: 0 0 35px #E8D7BB;
            box-shadow: 0 0 35px #E8D7BB;
  }
  100% {
    border-color: #CCCCCC;
    -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent;
  }
}

@keyframes glowingborder {
  0% {
    border-color: #CCCCCC;
    -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent;
  }
  50% {
    border-color: #cdb35b;
    -webkit-box-shadow: 0 0 35px #E8D7BB;
            box-shadow: 0 0 35px #E8D7BB;
  }
  100% {
    border-color: #CCCCCC;
    -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent;
  }
}
#ticketing-error {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
}

#ticketing-error .error-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

#ticketing-error.showing .error-overlay {
  opacity: 0.5;
}

#ticketing-error .error-message {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #000;
  padding: 35px;
  max-width: 420px;
  width: 80%;
  opacity: 0;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
  transform: translate(-50%, -50%) scale(0.8);
}

#ticketing-error.showing .error-message {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

#ticketing-error .error-message:before,
#ticketing-error .error-message:after {
  content: "";
  position: absolute;
  left: 35px;
  width: calc(100% - 70px);
  height: 2px;
  background: linear-gradient(to right, #dcb17a 0px, #593516 51%, #cdb35d 100%);
}

#ticketing-error .error-message:before {
  top: 25px;
}

#ticketing-error .error-message:after {
  bottom: 25px;
}

#ticketing-error .error-message .close-message {
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  opacity: 0.65;
  font-size: 28px;
  overflow: visible;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dropdown-menu.open {
  background: #fff;
}

.tallship-ticketing-inputs .form-group li a {
  background: transparent;
  color: #333 !important;
  font-weight: 400 !important;
  border-bottom: 1px solid #d6d6d6;
  padding: 0;
}

.tallship-ticketing-inputs .form-group li {
  line-height: 0;
}

.tallship-ticketing-inputs .form-group li a:hover {
  background: #1F90FF;
}

.tallship-ticketing-inputs .form-group li a.nearly_sold_out:hover {
  background: red;
}

.tallship-ticketing-inputs .form-group li a.sold_out:hover {
  background: grey;
}

.tallship-ticketing-inputs .form-group li a:hover span.text {
  color: white;
}

a.nearly_sold_out span {
  color: red;
}

a.sold_out span {
  color: grey;
}

#tallship-ticketing .dropdown-menu li a {
  text-align: left;
  padding: 0 14px;
}

#tallship-ticketing .dropdown-menu::-webkit-scrollbar {
  width: 6px;
}

#tallship-ticketing .dropdown-menu::-webkit-scrollbar-track {
  background: #ffffff;
}

#tallship-ticketing .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #cdb35b;
  outline: 0;
}

.bootstrap-select.open {
  /* Fix input below hidden behind dropdown  */
  position: relative;
  z-index: 1;
}

.bootstrap-select .dropdown-menu {
  display: none;
}

.bootstrap-select.open .dropdown-menu {
  display: block;
}

.dropdown-backdrop {
  /* Fix dropdown unselectable */
  z-index: auto;
}

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

#tallship-ticketing .dropdown-menu {
  border-radius: 5px;
}

#tallship-ticketing .dropdown-menu li a span {
  font-family: "Lato", sans-serif;
  text-transform: capitalize;
  font-weight: 400;
  letter-spacing: 0.5px;
}

.bootstrap-select > .dropdown-toggle {
  z-index: 0 !important;
}

.form-control {
  display: block;
  width: 100%;
  height: 33px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.5;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

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

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

.select-upgrades {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -4px -16px;
}
.select-upgrades__item {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 4px 16px;
}
@media only screen and (max-width: 767.98px) {
  .select-upgrades__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.select-upgrades__check-label {
  position: relative;
  display: block;
  padding: 0;
  padding-right: 75px;
}
.select-upgrades__check-label.js-upgrades-description-trigger {
  cursor: pointer;
}
.select-upgrades__check-control {
  position: absolute;
  opacity: 0;
}
.select-upgrades__check-control:checked + .select-upgrades__check-label::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 5.19231L1.4 3.84615L5 7.30769L12.6 0L14 1.34615L5 10L0 5.19231Z' fill='%23FFC110'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 10px;
  content: "";
}
.select-upgrades__quantity-buttons.quantity-button-group {
  top: 2px;
  right: 16px;
}
.select-upgrades__description {
  display: none;
}

.upgrade-popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  height: 100%;
}
.upgrade-description-opened .upgrade-popup {
  display: block;
}
.upgrade-popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.upgrade-popup__box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.upgrade-popup__content {
  display: block;
  width: 520px;
  max-width: 90vw;
  max-height: 75vh;
  padding: 15px 20px;
  overflow-x: hidden;
  overflow-y: auto;
  color: #645130;
  line-height: 1.8;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.upgrade-popup__content .attachment-woocommerce_thumbnail {
  float: left;
  width: 100px;
  margin-top: 15px;
  margin-right: 15px;
  padding: 10px;
  border: 1px solid #eee;
}
.upgrade-popup__close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  background: #645130;
  border: none;
  border-radius: 50%;
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  cursor: pointer;
}
.upgrade-popup__close span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 25px;
  text-align: center;
}

.grouped-upgrades {
  margin-top: 20px;
}
.grouped-upgrades__section:not(:last-child) {
  margin-bottom: 20px;
}
.grouped-upgrades__title {
  margin: 0 !important;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
.grouped-upgrades__content {
  padding-top: 20px;
}
.grouped-upgrades__toggle {
  position: relative;
  display: inline-block;
  margin: 0;
  padding-right: 20px;
  cursor: pointer;
}
.grouped-upgrades__toggle::before, .grouped-upgrades__toggle::after {
  position: absolute;
  top: 0.5em;
  right: 0;
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #645130;
  -webkit-transform-origin: center;
          transform-origin: center;
  content: "";
}
.grouped-upgrades__state {
  position: absolute;
  opacity: 0;
}
.grouped-upgrades__state:not(:checked) ~ .grouped-upgrades__toggle::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.calendar-popup {
  overflow-y: scroll !important;
}
.calendar-popup__holder {
  width: 875px;
  max-width: 100%;
  margin: 40px auto 100px;
}
.calendar-popup__wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px;
  padding: 0;
  overflow: hidden;
  text-align: left;
  background: #fff;
  border: none;
  border-radius: 5px;
  -webkit-transform: translateY(100vh);
          transform: translateY(100vh);
  -webkit-transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
.calendar-popup.mfp-ready .calendar-popup__wrapper {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.calendar-popup.mfp-removing .calendar-popup__wrapper {
  -webkit-transform: translateY(100vh);
          transform: translateY(100vh);
}
.calendar-popup__empty {
  width: 100%;
  padding: 20px;
  text-align: center;
}
.calendar-popup__calendar, .calendar-popup__details {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 767.98px) {
  .calendar-popup__calendar, .calendar-popup__details {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.calendar-popup__calendar {
  background: #f9f9f9;
}
.calendar-popup__title {
  width: 100%;
  margin: 0;
  line-height: 1.3;
  border-bottom: 1px solid #ddd;
}
.calendar-popup__title--desktop {
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 32px !important;
}
@media only screen and (max-width: 767.98px) {
  .calendar-popup__title--desktop {
    display: none;
  }
}
.calendar-popup__title--mobile {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 10px 20px;
  font-size: 24px !important;
}
@media only screen and (min-width: 768px) {
  .calendar-popup__title--mobile {
    display: none;
  }
}
.calendar-popup .tallship-booknow-calendar {
  width: 100%;
  max-width: 100%;
  padding: 10px;
  background: #f9f9f9;
  border: none;
}
@media only screen and (max-width: 767.98px) {
  .calendar-popup .tallship-booknow-calendar {
    padding: 0;
  }
}
.calendar-popup .tallship-booknow-calendar .calendar-section .status {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.calendar-popup .calendar .ui-datepicker-header {
  margin: 0 5px;
  border-radius: 0;
}
.calendar-popup .calendar .ui-datepicker-calendar td {
  padding: 5px;
}
.calendar-popup .calendar .ui-datepicker-calendar td.date-selected a {
  border-color: #000;
}
.calendar-popup .calendar .ui-datepicker-calendar td a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.calendar-popup__btn {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.5em 0.8em;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  background: #d19b53;
  border: none;
  border-radius: 4px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.calendar-popup__btn:hover, .calendar-popup__btn:focus {
  color: #fff;
  opacity: 0.8;
}
.calendar-popup__calendar-section {
  padding: 10px;
  background: #f9f9f9;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
}
.calendar-popup .mfp-close {
  color: #fff;
  font-weight: 300;
  font-size: 40px;
  font-family: "Lato", sans-serif;
}
.calendar-popup__details-title {
  margin-bottom: 20px;
  font-size: 24px !important;
}
.calendar-popup__slots {
  margin: 0;
  padding: 0;
  list-style: none;
}
.calendar-popup__slot-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.calendar-popup__slot-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.calendar-popup__slot-title {
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
}
.calendar-popup__slot-date {
  font-size: 14px;
}
.calendar-popup__slot-price {
  font-size: 14px;
}
.calendar-popup__slot-action {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

html.popup-opened {
  height: auto;
  overflow: hidden;
}

.dropdown, .dropup {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18);
}

.show {
  display: block !important;
}

.open > .dropdown-menu {
  display: block;
}

#shop-menu-mb .dropdown-toggle {
  display: block;
}

#shop-menu-mb .dropdown-toggle::after {
  content: none;
}

/* = Blog
-------------------------------------------------------------- */
.tallship-blog-item {
  margin-bottom: 2.5em;
  background-color: #ffffff;
}

.post-item-image-wrapper {
  display: block;
  overflow: hidden;
}

.post-item-thumbnail {
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.post-item-image-wrapper:hover .post-item-thumbnail {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.post-item-content {
  padding: 2em;
}

.posts-pagination {
  margin: 1em 0;
}

.posts-pagination:after {
  content: "";
  display: table;
  width: 100%;
  clear: both;
}

.posts-pagination-previous {
  float: left;
}

.posts-pagination-next {
  float: right;
}

@media (min-width: 768px) {
  .tallship-event-content {
    margin-top: 30px;
  }
  .tallship-event-content h1,
.tallship-event-content h2,
.tallship-event-content h3,
.tallship-event-content h4 {
    font-weight: 600;
    font-family: "Lato", sans-serif;
  }
  .tallship-event-content h2,
.tallship-event-content h3,
.tallship-event-content h4 {
    margin: 1em 0 0.5em;
  }
  .tallship-event-content h1 {
    font-size: 55px !important;
    margin-bottom: 20px;
  }
  .tallship-event-content h2 {
    font-size: 40px !important;
  }
  .tallship-event-content h3 {
    font-size: 30px !important;
  }
  .tallship-event-content h4 {
    font-size: 24px !important;
  }
  .tallship-event-content h5 {
    font-size: 20px !important;
  }
  .tallship-event-content h6 {
    font-size: 15px !important;
  }
  .tallship-event-content td, .tallship-event-content th {
    padding: 2px 5px;
  }
  .tallship-event-content .w-100.d-block > .fullwidth-img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .tallship-event-content p, .tallship-event-content li {
    font-weight: 300;
  }
  .tallship-event-content td, .tallship-event-content th {
    padding: 2px 5px;
  }
  .tallship-event-content h1 {
    font-size: 26px !important;
    line-height: 30px;
    margin-bottom: 15px;
  }
  .tallship-event-content h2 {
    font-size: 20px !important;
  }
  .tallship-event-content h3 {
    font-size: 16px !important;
    line-height: 1.1;
    font-weight: 700;
  }
  .tallship-event-content h4 {
    font-size: 14px !important;
  }
  .tallship-event-content h5 {
    font-size: 12px !important;
  }
  .tallship-event-content h6 {
    font-size: 10px !important;
    line-height: 14px;
  }
  .tallship-event-content a img.fullwidth-img {
    margin: 0 0 15px 0;
  }
}
.single-tribe_events .tribe-events-event-meta {
  padding-top: 20px;
}

.single-tribe_events footer {
  position: relative !important;
}

#tribe-events-footer,
.tribe-events-style-full .tribe-events-tickets td {
  border: 0 !important;
}

.tribe-events-tickets .tickets_name {
  font-size: 15px;
  color: #fff !important;
}

.tribe-events-tickets .tickets_price {
  padding-right: 20px;
  font-size: 15px;
  color: #fff !important;
}

.tribe-events-tickets {
  width: auto !important;
  background: #000000 !important;
}

.tribe-events-tickets td {
  padding: 2px 30px 19px 0 !important;
  vertical-align: middle;
}

.tribe-events-tickets .woocommerce .tribe-tickets-remaining {
  display: none;
  /*Hide unlimited tickets available message*/
}

.single-tribe_events .tribe-events-content {
  max-width: 100%;
  padding: 0;
  width: 100%;
  margin-bottom: 35px;
}

.single-tribe_events .content-area.content-no-banner {
  margin-top: 55px !important;
}

.shop_table_responsive .coupon #coupon_code {
  width: 150px !important;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  display: none !important;
}

.tribe-events-tickets .woocommerce.tribe-tickets-form-row {
  border-bottom: none;
}

/* padding right - more space in the right */
#tribe-events-content .cart td.tickets_name {
  padding-right: 50px;
}

/* padding right - more space in the left */
#tribe-events-content .cart td.tickets_name {
  padding-left: 50px;
}

.anchor:target:before {
  content: "";
  display: block;
  height: 185px;
  /* fixed header height*/
  margin: -185px 0 0;
  /* negative fixed header height */
}

.tribe-events-event-meta {
  background: #000000;
}

@media only screen and (min-width: 992px) {
  .tallship-event-sidebar-wrapper {
    float: right;
  }
}
/*Single Tribe Events*/
.single-tribe_events #tribe-events-pg-template,
.single-tribe_events .tribe-events-pg-template {
  /*make single events page template full width*/
  max-width: 100%;
  padding: 0 0 20px;
}

.single-tribe_events .tribe-events-cal-links {
  display: none;
}

/*End Single Tribe Events*/
.tribe-tickets-attendees-list-optout {
  display: none;
}

.tribe-events-cost,
.tribe-events-schedule .tribe-events-divider {
  display: none !important;
}

.tribe-events-ical {
  display: none !important;
}

.dig-in {
  display: none;
}

#tribe-events .tribe-events-tooltip.recurring-info-tooltip {
  display: none !important;
}

.tribe-events-schedule .recurringinfo {
  display: none !important;
}

.events-single .tribe-events-sub-nav {
  display: none !important;
}

.tribe-events-event-meta {
  display: none;
}

body.single-tribe_events .woocommerce .button:hover {
  background-color: #cdb35b;
  border-color: #cdb35b;
}

#tribe-events-content .cart td.tickets_name,
#tribe-events-content .cart td.tickets_price {
  color: white;
  font-size: 18px;
  padding-left: 20px;
}

.single-tribe_events .tribe-link-tickets-message {
  display: none;
}

.event-price-text {
  position: absolute;
  right: 15%;
  bottom: 10px;
}

.event-price-text h2 {
  font-weight: 400;
  font-size: 65px;
  font-family: "Lato" !important;
}

@media (max-width: 767px) {
  .event-price-text h2 {
    font-size: 28px;
  }
}
.hero-image img {
  max-height: 800px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: brightness(70%);
          filter: brightness(70%);
  min-height: 200px;
}

.single-tribe_events .hero-image img {
  max-height: unset;
}

.text-hero-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 85vw;
}

.text-hero-image p {
  font-weight: 400;
}

.hero-menu {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
  margin: 0 auto;
  width: 85vw;
  margin-bottom: 0px !important;
}

.hero-menu ul {
  list-style: none;
}

.hero-menu ul li {
  display: block;
  float: left;
  width: 25%;
  height: 60px;
  text-align: center;
}

.hero-menu ul li a {
  color: #fff;
}

.hero-menu .menu li a:hover,
.hero-menu .menu li.current-menu-item a {
  color: #bf9f60 !important;
  font-weight: 300;
  border-bottom: 2px solid #bf9f60;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: #bf9f60;
}

.hero-menu .widget_nav_menu .menu li.current-menu-item a {
  color: #bf9f60 !important;
  font-weight: bold;
  border-bottom: 2px solid #bf9f60;
}

.hero-image img,
.hero-image > figure,
.hero-image div {
  width: 100vw;
}

@media (max-width: 767px) {
  .text-hero-image h1 {
    font-size: 24px !important;
    line-height: 24px;
  }

  .text-hero-image * {
    margin: 0;
  }

  .text-hero-image p {
    font-size: 10px;
    line-height: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .text-hero-image h1 {
    font-size: 45px !important;
  }
}
@media (max-width: 991px) {
  .hero-menu {
    display: none;
  }
}
@media (min-width: 1200px) {
  .text-hero-image h1 {
    font-size: 100px !important;
  }
}
.garis {
  display: block;
  text-align: center;
  position: relative;
  margin-top: 10px;
}

.garis:before {
  content: "";
  border-bottom: 3px solid #fff;
  width: 25%;
  position: absolute;
  top: 45%;
  left: 15%;
}

.garis:after {
  content: "";
  border-bottom: 3px solid #fff;
  width: 25%;
  position: absolute;
  top: 45%;
  right: 15%;
}

.garis span {
  font-size: 2em;
}

@media (max-width: 767px) {
  .garis span {
    font-size: 1.1em;
  }

  .garis:before {
    left: 10%;
  }

  .garis:after {
    right: 10%;
  }
}
.sub-title {
  font-size: 20px;
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

/* = News
-------------------------------------------------------------- */
.single-news .entry-content h1 {
  margin-bottom: 2em;
}

.single-news .entry-content .grey {
  margin-bottom: 0 !important;
  font-style: italic;
}

.single-news .entry-content a {
  color: #E0DBD2;
  font-style: normal;
}

.news-area .news-item h4 {
  text-align: center;
  font-weight: bold;
}

.news-area .news-item .news-author {
  text-align: center;
  margin-bottom: 10px;
}

.news-area .news-item .news-author:after,
.news-area .news-item .news-author:before {
  content: " - ";
}

.news-item .news-thumb {
  height: 200px;
  background-size: cover !important;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.news-item:focus .news-thumb,
.news-item:hover .news-thumb {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.news-item {
  overflow: hidden;
}

.post-item-content {
  position: relative;
  z-index: 10;
}

/* = General Page
-------------------------------------------------------------- */
.content-area {
  position: relative;
  z-index: 9;
  margin-bottom: 50px;
  overflow: hidden;
}

.content-area.content-no-banner {
  margin-top: 80px;
}

.content-area .entry-content h1,
.content-area .entry-content h2,
.content-area .entry-content h3 {
  text-align: left;
}

.content-area .entry-content h1 {
  letter-spacing: 2px;
  text-transform: uppercase;
  word-wrap: break-word;
}

.content-area .entry-content h2 {
  margin-top: 0;
  text-transform: uppercase;
}

.content-area .entry-content h3 {
  text-transform: uppercase;
}

.vc_row[data-vc-full-width] {
  padding: 0 50px;
}

.vc_toggle_default .vc_toggle_icon {
  height: 2px !important;
  background: #cdb35b !important;
  border: none !important;
}

.vc_toggle_default .vc_toggle_icon::after,
.vc_toggle_default .vc_toggle_icon::before {
  background: #cdb35b !important;
  border: none !important;
}

.vc_toggle_size_md.vc_toggle_default .vc_toggle_icon::before {
  width: 2px !important;
}

.content-area .wpb-column {
  min-height: 5px;
}

.content-area .vc_column_container {
  min-height: 5px;
}

/*.wpb_text_column :last-child,
.wpb_text_column p:last-child {
    margin-bottom: 1em !important;
}*/
.wpb_text_column br:last-child {
  margin-bottom: 0 !important;
}

/* = Search Result
-------------------------------------------------------------- */
.search-results .entry-content article {
  margin: 20px 0;
  padding: 20px 0;
  border-bottom: 1px dotted #A39F98;
}

.search-results .entry-content article .btn-read-more {
  border: 1px solid;
  border-radius: 3px;
  padding: 8px 10px;
  text-transform: uppercase;
  width: 120px;
  margin: 20px 0;
  display: block;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.search-results .entry-content article .btn-read-more:focus,
.search-results .entry-content article .btn-read-more:hover {
  background: #cdb35b;
  border: 1px solid #cdb35b;
  color: #000;
}

/* = Gallery
-------------------------------------------------------------- */
.gallery-page {
  /*margin-top: 50px;*/
}

.gallery-page .entry-content {
  margin-bottom: 100px;
}

.gallery-pages-container {
  position: relative;
}

.gallery-pages {
  position: fixed;
  width: 100%;
  background: #000;
  z-index: 9;
  bottom: 0;
}

.gallery-pages-relative {
  position: relative;
}

.gallery-items ul {
  list-style-type: none;
  text-align: center;
  margin-bottom: 0;
  padding: 10px 0;
}

.gallery-items ul li {
  display: inline-block;
  border-right: 1px solid;
}

.gallery-items ul li:last-child {
  border: none;
}

.gallery-items ul li a {
  font-size: 16px;
  text-transform: uppercase;
  padding: 10px 15px;
  margin: 0 15px;
}

.gallery-items ul li.current_page_item a {
  font-family: "Lato", sans-serif;
}

div.pp_default .pp_nav .currentTextHolder {
  display: none !important;
}

div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right {
  background: #000 !important;
}

div.pp_default .pp_content_container .pp_left {
  padding-left: 16px !important;
}

.pp_content_container {
  background: #000;
  border-radius: 10px;
}

div.pp_default .pp_content {
  background-color: #000 !important;
}

div.pp_default .pp_nav {
  display: none !important;
}

div.pp_default .pp_previous {
  background: url("../../images/arrow-left.png") center left no-repeat;
  position: absolute;
  left: -90px;
  background-size: 58px !important;
}

div.pp_default .pp_previous:focus,
div.pp_default .pp_previous:hover {
  background: url("../../images/arrow-left.png") center left no-repeat !important;
  background-size: 58px !important;
}

a.pp_next {
  background: url("../../images/arrow-right.png") center right no-repeat !important;
  position: absolute;
  right: -90px;
  background-size: 58px !important;
}

div.pp_default .pp_loaderIcon {
  background-color: #fff;
}

div.pp_default .pp_close,
div.pp_default .pp_expand {
  display: none !important;
}

.pp_overlay {
  /*pointer-events: none;*/
  /*opacity: 1 !important;*/
}

div.pp_default .pp_description {
  font-size: 24px !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300 !important;
  margin-top: 0;
  line-height: 1.2em !important;
  margin-right: 0 !important;
}

.gallery-btn {
  display: none;
  position: absolute;
  right: 5%;
  margin-top: 50px;
  z-index: 9999;
}

.gallery-btn .thumb-btn {
  background: url("../../images/gallery-tiles.png") no-repeat scroll 0 0 transparent;
  height: 35px;
  width: 35px;
  cursor: pointer;
}

.gallery-btn .thumb-btn.thumb-btn-active {
  background: url("../../images/gallery-tiles.png") no-repeat scroll -40px 0 transparent;
  cursor: auto;
}

.gallery-btn .sp-btn {
  background: url("../../images/gallery-tiles.png") no-repeat scroll 0 -40px transparent;
  height: 35px;
  width: 35px;
  margin-top: 10px;
  cursor: pointer;
}

.gallery-btn a.prettyPhoto.prettyPhoto-active {
  cursor: auto;
  pointer-events: none;
}

.gallery-btn .sp-btn.sp-btn-active {
  background: url("../../images/gallery-tiles.png") no-repeat scroll -40px -40px transparent;
  cursor: auto;
  pointer-events: none;
}

.gallery .gallery-item .gallery-icon {
  padding: 15px;
}

.gallery .gallery-item img {
  border: none !important;
  height: auto;
  width: 100%;
}

div.light_square .pp_content,
div.light_square .pp_left,
div.light_square .pp_middle,
div.light_square .pp_right {
  background: #000 !important;
}

a.pp_previous {
  background: url("../../images/arrow-left.png") center left no-repeat !important;
  position: absolute;
  left: -90px;
  background-size: 58px !important;
}

.pp_gallery,
.pp_nav,
div.light_square .pp_close,
div.light_square .pp_expand {
  display: none !important;
}

.pp_description {
  font-size: 24px !important;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300 !important;
  margin-top: 30px !important;
  line-height: 1.2em !important;
  margin-right: 0 !important;
}

@media (max-width: 991px) {
  /* = Gallery
  --------------------------------- */
  a.pp_next {
    right: 20px;
    background-size: 16px !important;
  }

  div.pp_default .pp_previous {
    left: 20px;
    background-size: 16px !important;
  }

  div.pp_default .pp_previous:focus,
div.pp_default .pp_previous:hover {
    background-size: 16px !important;
  }

  .pp_next,
.pp_previous {
    display: none !important;
  }

  .gallery-items ul {
    padding: 10px 0;
  }

  .gallery-items ul li {
    width: 33%;
    border: none;
  }

  .gallery-items ul li a {
    font-size: 12px;
  }

  .gallery-page .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
    display: inline-block;
    width: 33.33%;
  }

  div.pp_pic_holder {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }

  div.pp_default .pp_content_container .pp_left {
    /*padding-left: 13px !important;*/
  }

  div.pp_default .pp_content {
    width: 100% !important;
    height: auto !important;
  }

  #pp_full_res img {
    width: 100% !important;
    height: auto !important;
  }

  div.pp_default .pp_content_container .pp_details {
    width: 100% !important;
    background: #000;
  }

  div.pp_default .pp_description {
    margin-top: 0;
    padding-bottom: 15px;
  }

  .pp_hoverContainer {
    width: 100% !important;
    top: 18% !important;
    /*display: none !important;*/
  }

  .pp_fade {
    position: relative;
  }
}
.gallery-page .gallery-pages {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1);
  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 1s cubic-bezier(0.86, 0, 0.07, 1);
}

.gallery-page .gallery-pages.navhidden {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.gallery-page .gallery-pages .gallery-items ul li a {
  padding: 0;
}

@media screen and (max-width: 450px) and (min-width: 320px) {
  .gallery-items ul li {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .gallery-page {
    margin-top: 40px;
  }

  .gallery-page .gallery-pages {
    top: 120px;
    bottom: auto !important;
    margin-top: -2px;
  }
  .admin-bar .gallery-page .gallery-pages {
    top: 152px;
  }

  .gallery-page .gallery-pages.navhidden {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .gallery-page .gallery-pages .gallery-items {
    padding: 8px 0 10px;
  }

  .gallery-page .gallery-pages .gallery-items + .border-grad {
    display: none;
  }

  .gallery-page .gallery-pages .gallery-items .gallery-menu-title,
.gallery-page .gallery-pages .gallery-items .menu-gallery-menu-container {
    display: inline-block;
    vertical-align: middle;
  }

  .gallery-page .gallery-pages .gallery-items .gallery-menu-title {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    margin-right: 30px;
  }

  .gallery-page .gallery-pages .gallery-items ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -15px;
    text-align: left;
  }

  .gallery-page .gallery-pages .gallery-items ul:after,
.gallery-page .gallery-pages .gallery-items ul:before {
    content: "";
    display: table;
  }

  .gallery-page .gallery-pages .gallery-items ul:after {
    clear: both;
  }

  .gallery-page .gallery-pages .gallery-items ul li {
    float: left;
    border: none;
    padding: 5px 15px;
    position: relative;
  }

  .gallery-page .gallery-pages .gallery-items ul li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 10px;
    height: 10px;
    width: 1px;
    background: #cdb35b;
  }

  .gallery-page .gallery-pages .gallery-items ul li:last-child:before {
    display: none;
  }

  .gallery-page .gallery-pages .gallery-items ul li a {
    font-size: 12px;
    margin: 0;
    padding: 0 0 2px;
  }

  .gallery-page .gallery-pages .gallery-items ul li.current_page_item a {
    font-family: "Lato", sans-serif;
    border-bottom: 1px solid;
  }

  .gallery-page .gallery-pages .gallery-items ul li:hover a {
    border-bottom: 1px solid;
  }
}
@media only screen and (max-width: 992px) {
  .gallery-page .gallery-menu-title {
    display: none !important;
  }
}
.top-separator {
  position: relative;
}

.summary-opened #ssb-container,
.summary-opened .tallship-fab {
  display: none;
}

.booking-page {
  position: relative;
  z-index: 1;
  margin: 20px auto;
}
.booking-page .container {
  max-width: 1000px;
}
.booking-page .booking-section {
  padding: 20px;
  background: #fff;
  border-radius: 5px;
}
@media only screen and (max-width: 575.98px) {
  .booking-page .booking-section {
    padding: 20px 5px;
  }
}
.booking-page .booking-section.hidden-section {
  padding: 0;
}
.booking-page .booking-section.hidden-section:not(.opened) .heading {
  margin-bottom: 0;
}
.booking-page .booking-section.hidden-section:not(.opened) .heading::after {
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m31 12h-11v-11c0-.552-.448-1-1-1h-6c-.552 0-1 .448-1 1v11h-11c-.552 0-1 .448-1 1v6c0 .552.448 1 1 1h11v11c0 .552.448 1 1 1h6c.552 0 1-.448 1-1v-11h11c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1z' fill='%23fff'/%3E%3C/svg%3E");
}
.booking-page .booking-section.hidden-section .heading {
  padding: 20px;
  padding-left: 50px;
  cursor: pointer;
}
.booking-page .booking-section.hidden-section .heading::after {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-color: #645130;
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 13v6c0 .552.448 1 1 1h30c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1h-30c-.552 0-1 .448-1 1z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  border-radius: 50%;
  content: "";
}
.booking-page .booking-section.hidden-section .collapse {
  padding: 0 20px 20px;
}
.booking-page .booking-section .collapse {
  display: none;
}
.booking-page button,
.booking-page a {
  cursor: pointer;
}
.booking-page button:hover,
.booking-page a:hover {
  opacity: 0.8;
}
.booking-page .ui-icon {
  display: inline-block;
  padding-bottom: 3px;
  color: #310706;
  font-size: 21px;
  cursor: pointer;
}

.booking-section .heading {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 15px;
  padding-left: 0;
  color: #645130;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
  text-align: left;
  text-transform: uppercase;
  background: #fff;
  border: none;
  border-radius: 5px;
  outline: none;
}
.booking-section .heading a {
  color: #645130;
  text-transform: uppercase;
}
@media only screen and (max-width: 991.98px) {
  .booking-section .heading {
    font-size: 13px;
  }
}
.booking-section .heading button {
  position: absolute;
  top: -5px;
  right: 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 12px;
  background-color: #27ae60;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
.booking-section button.heading {
  padding-right: 30px;
}
.booking-section .status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.booking-section .status li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 4px 20px;
  color: #fff;
  font-size: 16px;
}
@media only screen and (max-width: 991.98px) {
  .booking-section .status li {
    padding: 5px;
    font-size: 12px;
  }
}
.booking-section .status .available {
  background: #27ae60;
}
.booking-section .status .sold-out {
  background: #960c22;
}
.booking-section .status .selling-fast {
  background: #f68307;
}
.booking-section p {
  color: #645130;
}

.calendar {
  margin: 10px 0;
}
@media only screen and (min-width: 992px) {
  .calendar .ui-datepicker-inline {
    display: block;
    margin: 0 -5px;
  }
}
.calendar .ui-datepicker-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 5px;
  padding: 5px 10px;
  color: #7a6649;
  background: #c5c5c5;
  border-radius: 5px;
}
.calendar .ui-datepicker-header .ui-datepicker-next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.calendar .ui-datepicker-header .ui-datepicker-title {
  font-size: 18px;
}
.calendar .ui-datepicker-header .ui-state-disabled {
  visibility: hidden;
  opacity: 0;
}
.calendar .ui-datepicker-calendar {
  width: 100%;
  margin: 5px 0;
  border-collapse: collapse;
}
.calendar .ui-datepicker-calendar td,
.calendar .ui-datepicker-calendar th {
  width: calc(100% / 7);
  padding: 5px;
}
@media only screen and (max-width: 991.98px) {
  .calendar .ui-datepicker-calendar td,
.calendar .ui-datepicker-calendar th {
    padding: 2px;
  }
}
.calendar .ui-datepicker-calendar th span {
  display: block;
  padding: 3px 0;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background: #310706;
}
.calendar .ui-datepicker-calendar td.sold_out span {
  color: #fff;
  background: #960c22;
}
.calendar .ui-datepicker-calendar td.available a {
  color: #fff;
  background: #27ae60;
}
.calendar .ui-datepicker-calendar td.nearly_sold_out a {
  color: #fff;
  background: #f68307;
}
.calendar .ui-datepicker-calendar td a,
.calendar .ui-datepicker-calendar td span {
  display: block;
  /*height: 40px;
  padding: 3px 5px;
  color: #000;*/
  font-size: 18px;
  line-height: 30px;
  text-align: center;
  margin: auto;
}
.calendar .ui-datepicker-calendar td.date-selected a {
  border: 2px solid #c69c56;
}
.calendar .ui-datepicker-calendar td[title] {
  position: relative;
  color: #fff;
  /*.ui-state-default {
      padding: 5px;
      font-size: 12px;
      line-height: 33px;
  }*/
}
.calendar .ui-datepicker-calendar td[title]::after {
  position: absolute;
  /*top: 50%;*/
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: auto;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  text-transform: capitalize;
  content: attr(title);
  pointer-events: none;
  bottom: 10px;
}
@media only screen and (max-width: 575.98px) {
  .calendar .ui-datepicker-calendar td[title]::after {
    font-size: 8px;
    bottom: 8px;
  }
}

.cards {
  color: #645130;
  text-transform: uppercase;
}
.booking-section.closed .cards {
  display: none;
}

.cards .cards-2-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: calc(100% + 20px);
  margin: -10px;
}
.cards .cards-2-column .card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(50% - 20px);
  margin: 10px;
}
.cards .cards-2-column .card > a {
  width: 100%;
}
.cards .cards-2-column figure {
  width: 100%;
}
.cards .cards-2-column figure img {
  width: 100%;
}
.cards .cards-2-column figcaption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 10px);
  margin-left: 0;
}
@media only screen and (max-width: 575.98px) {
  .cards .cards-2-column figcaption {
    width: calc(100% - 5px);
    margin-left: 5px;
  }
}
.cards .cards-2-column figcaption > h5 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 5px;
  background: #fff;
}
@media only screen and (max-width: 575.98px) {
  .card {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.card:last-child {
  margin-bottom: 0;
}
.card .product-title {
  width: 100%;
  margin: 0 0 10px;
  font-weight: 400;
  font-size: 16px;
}
.card .product-title a {
  color: inherit;
}
.card figure {
  margin: 0;
}
.card figure img {
  width: 100px;
  height: auto;
}
.card figcaption {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 10px;
  text-align: left;
}
.accordions .card figcaption, .cards-2-column .card figcaption {
  margin-left: 0;
}
.card figcaption h5 {
  margin: 0 0 10px;
  font-weight: 400;
  font-size: 16px;
}
.card figcaption h5 a {
  text-decoration: none;
}
.card figcaption h5 a:hover, .card figcaption h5 a.underline {
  text-decoration: underline;
}
.card figcaption ul {
  margin: 0;
  padding: 0;
  padding-left: 15px;
}
.card figcaption ul li {
  position: relative;
  margin-bottom: 2px;
  padding-right: 80px;
  line-height: 24px;
}
@media only screen and (max-width: 575.98px) {
  .card figcaption ul li {
    padding-right: 0;
  }
  .card figcaption ul li > span {
    display: block;
  }
}
.card figcaption ul li.infant-ticket {
  padding: 0;
}
.card figcaption a {
  display: inline-block;
  margin: 0 0 5px;
  color: inherit;
  text-decoration: underline;
}
.cards-2-column .card figcaption a {
  margin-top: 5px;
}
.card figcaption .box-border {
  border: 2px solid #645130;
}

.accordions {
  color: #645130;
}
.accordions .accordion-item {
  position: relative;
}
.accordions .accordion-item:first-child::after {
  display: none;
}
.accordions .accordion-item::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: #645130;
  content: "";
}
.accordions .accordion-item.opened .heading span::before {
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 13v6c0 .552.448 1 1 1h30c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1h-30c-.552 0-1 .448-1 1z' fill='%23fff'/%3E%3C/svg%3E");
}
.accordions .accordion-item .heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  padding: 5px 0;
  text-align: left;
  background-color: #fff;
  border-radius: 0;
  opacity: 1;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.accordions .accordion-item .heading img {
  width: 100px;
  height: auto;
  margin-right: 10px;
}
.accordions .accordion-item .heading span {
  position: relative;
  padding-left: 30px;
  font-weight: 700;
}
.accordions .accordion-item .heading span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-color: #645130;
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m31 12h-11v-11c0-.552-.448-1-1-1h-6c-.552 0-1 .448-1 1v11h-11c-.552 0-1 .448-1 1v6c0 .552.448 1 1 1h11v11c0 .552.448 1 1 1h6c.552 0 1-.448 1-1v-11h11c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px;
  border-radius: 50%;
  content: "";
}
.accordions .accordion-item .cards {
  margin-top: 10px;
}
.accordions .card:not(:last-of-type) figcaption {
  position: relative;
}
.accordions .card:not(:last-of-type) figcaption::after {
  position: absolute;
  bottom: -2.5px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #645130;
  content: "";
}

.accordion-item.opened .cards {
  display: block;
}
.accordion-item .cards {
  display: none;
  margin-bottom: 10px;
}

.cart-summary.booking-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
.summary-opened .cart-summary.booking-mobile {
  display: none;
}
@media only screen and (max-width: 991.98px) {
  .summary-opened .cart-summary.booking-mobile {
    display: block;
  }
}

.booking-summary {
  color: #645130;
}
.booking-summary .summary-inner {
  display: block;
  padding: 15px 20px;
  background: #fff;
  border-radius: 5px;
}
.booking-mobile .booking-summary .summary-inner {
  width: 600px;
  max-width: 90vw;
  max-height: 75vh;
  overflow-x: hidden;
  overflow-y: auto;
}
@media only screen and (max-width: 991.98px) {
  .booking-summary-all {
    display: none;
  }
}
.booking-mobile .booking-summary-all {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media only screen and (max-width: 991.98px) {
  .booking-summary-all > h3 {
    display: none;
  }
}
.booking-summary-header, .booking-summary-footer {
  display: none;
  margin-bottom: 10px;
}
@media only screen and (max-width: 991.98px) {
  .booking-summary-header, .booking-summary-footer {
    display: block;
  }
}
.booking-summary-header h3 {
  cursor: pointer;
}
.booking-summary .close {
  position: absolute;
  top: -10px;
  right: -10px;
  display: none;
  width: 30px;
  height: 30px;
  color: #fff;
  line-height: 30px;
  background: #645130;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
.booking-summary .close span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  font-size: 25px;
  text-align: center;
}
@media only screen and (max-width: 991.98px) {
  .summary-opened .booking-summary .close {
    display: block;
  }
}
.booking-summary .cart-header {
  margin: 0;
  padding: 5px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  background: #d6302b;
  border-radius: 5px;
}
.booking-summary .carts {
  margin-bottom: 30px;
}
.booking-summary .carts .cart-item span {
  text-transform: uppercase;
}
.booking-summary .carts .cart-item ul {
  margin-top: 0;
  padding: 0;
  text-transform: uppercase;
  list-style: none;
}
.booking-summary .carts .cart-item ul li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5px;
}
.booking-summary .carts .cart-item ul li label {
  margin: 0;
  line-height: 24px;
}
.booking-summary .carts .cart-item ul li span {
  text-align: right;
}
.booking-summary .cart-item h4,
.booking-summary .subtotal h4,
.booking-summary .total h4 {
  margin-bottom: 5px;
  font-size: 14px;
  text-transform: uppercase;
}
.booking-summary .cart-item {
  position: relative;
  margin-bottom: 20px;
}
.booking-summary .cart-item.cart-product-type-upgrade h4 {
  padding-right: 0;
}
.booking-summary .cart-item h4 {
  padding-right: 30px;
  text-align: left;
}
.booking-summary .cart-item .remove {
  position: absolute;
  top: 3px;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #645130;
  border: none;
  border-radius: 50%;
}
.booking-summary .subtotal,
.booking-summary .total,
.booking-summary .coupon {
  position: relative;
  padding-top: 5px;
  padding-right: 80px;
  padding-bottom: 5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 575.98px) {
  .booking-summary .subtotal,
.booking-summary .total,
.booking-summary .coupon {
    padding-right: 60px;
  }
}
.booking-summary .subtotal span,
.booking-summary .total span,
.booking-summary .coupon span {
  position: absolute;
  top: 5px;
  right: 0;
}
.booking-summary .coupon input[type=text] {
  padding: 1px 5px;
  border: 2px solid #645130;
}
@media only screen and (max-width: 575.98px) {
  .booking-summary .coupon input[type=text] {
    width: 90px;
  }
}
.booking-summary .coupon button {
  margin-left: 10px;
  padding-right: 10px;
  padding-left: 10px;
  color: #fff;
  text-transform: uppercase;
  background-color: #645130;
  border: 2px solid #645130;
  border-radius: 5px;
}
.booking-summary .group-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #d3d3d3;
}
.booking-summary .total {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 5px;
}
.booking-summary .clear-cart-all {
  padding-top: 10px;
  font-size: 13px;
  cursor: pointer;
  font-family: "Lato", sans-serif;
}
.booking-summary .clear-cart-all svg {
  height: 11px;
}
.booking-summary .terms {
  margin-bottom: 0.5em;
  font-size: 12px;
  text-transform: uppercase;
}
.booking-summary .terms--standout {
  padding: 0 1em;
  border: 2px solid #d6302b;
}
.booking-summary .terms + .checkout {
  margin-top: 0;
}
.booking-summary .terms a {
  font-weight: 700;
}
.booking-summary .checkout {
  display: block;
  width: 100%;
  margin-top: 30px;
  padding: 7px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: #310706;
  border: none;
  border-radius: 5px;
  outline: none;
}
.booking-summary .checkout:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.booking-summary .woocommerce-error,
.booking-summary .woocommerce-info,
.booking-summary .woocommerce-message {
  margin: 0 0 0.5em;
  border-radius: 4px;
}
.booking-summary .goback {
  width: 100%;
  margin: 5px 0;
  color: #fff;
  font-size: 13px;
  text-align: right;
  text-transform: uppercase;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.booking-summary .goback span {
  color: #ec2900;
}

.block-ui {
  position: relative;
}
.block-ui::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: white;
  border: none;
  cursor: wait;
  opacity: 0.6;
  content: "";
}
.block-ui::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999;
  display: none;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
  margin-left: -0.5em;
  color: rgba(0, 0, 0, 0.75);
  font-size: 2em;
  line-height: 1;
  text-align: center;
  background: url(../../images/loader.svg) center center;
  background-size: cover;
  -webkit-animation: spinaround 1s ease-in-out infinite;
  animation: spinAround 1s ease-in-out infinite;
  content: "";
}
.block-ui.block-ui-active::before, .block-ui.block-ui-active::after {
  display: block;
}

.submit-products:last-of-type [type=submit] {
  margin-bottom: 0;
}
.submit-products [type=submit] {
  display: block;
  width: 100%;
  margin: 20px 0;
  padding: 7px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: #664022;
  border: none;
  border-radius: 5px;
  outline: none;
}
.accordions .submit-products {
  margin-bottom: 20px;
}

#select-gifts .cards,
#select-addons .cards {
  margin-right: -20px;
  padding-right: 20px;
  overflow-x: hidden;
  overflow-y: auto;
}

#select-gifts .cards {
  max-height: 800px;
}

#select-addons .cards {
  max-height: 300px;
}

.quantity-button-group {
  position: absolute;
  top: 0;
  right: 2px;
  border: 2px solid #645130;
}
.quantity-button-group input {
  float: left;
  width: 25px;
  height: 20px;
  margin-right: 0;
  padding: 2px 5px;
  line-height: 14px;
  text-align: center;
  border: none;
  outline: none;
}
.quantity-button-group input[type=number]::-webkit-inner-spin-button, .quantity-button-group input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.quantity-button-group input[type=number] {
  -moz-appearance: textfield;
}
.quantity-button-group input[type=button] {
  width: 20px;
  background: #ededed;
  cursor: pointer;
}
.quantity-button-group input[type=button]:hover {
  background: #ddd;
}
@media only screen and (max-width: 575.98px) {
  .card .quantity-button-group {
    position: relative;
    display: inline-block;
    width: auto;
  }
  .card .quantity-button-group::after {
    display: block;
    clear: both;
    content: "";
  }
  .card .quantity-button-group input {
    width: 30px;
    height: 30px;
  }
  .card .quantity-button-group input[type=button] {
    width: 30px;
    height: 30px;
  }
}

div#select-upgrades {
  margin-bottom: 30px;
}
div#select-upgrades .heading {
  padding: 5px 0 10px;
}
div#select-upgrades .heading__title {
  margin: 0;
  font-size: 14px;
}
div#select-upgrades .heading__subtitle {
  margin: 0;
}

.style-2 .card figure img {
  width: 70px;
}
.style-2 .card figcaption h5 {
  margin-bottom: 5px;
  font-size: 12px;
}
.style-2 .card figcaption ul li {
  line-height: 1.5;
}
.style-2 .card figcaption ul li .actions {
  position: absolute;
  top: 0;
  right: 2px;
}
@media (max-width: 450px) {
  .style-2 .card figcaption ul li .actions {
    position: relative;
    margin: 5px 0 20px 0;
  }
}
.style-2 .card figcaption ul li .button {
  display: inline-block;
  width: 88px;
  margin: 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  background: #664022;
  border: none;
  border-radius: 0;
  outline: none;
}
.style-2 .card figcaption ul li .button.button-upgraded, .style-2 .card figcaption ul li .button.button-remove {
  color: #664022;
  background: transparent;
  border: 1px solid #664022;
  cursor: default;
  opacity: 1;
}
.style-2 .card figcaption ul li small {
  font-size: 10px;
}

#select-upgrades {
  display: none;
}
@media only screen and (max-width: 991.98px) {
  #select-upgrades {
    display: block;
  }
}
#select-upgrades .button {
  display: block;
  width: 88px;
  margin: 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  background: #664022;
  border: none;
  border-radius: 0;
  outline: none;
}
@media only screen and (max-width: 575.98px) {
  #select-upgrades .button {
    padding: 10px 10px;
  }
}
#select-upgrades .button.button-upgraded, #select-upgrades .button.button-remove {
  color: #664022;
  background: transparent;
  border: 1px solid #664022;
  cursor: default;
  opacity: 1;
}
#select-upgrades .actions {
  border-width: 1px;
}

.wrapper-info-gocity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f9f9f9;
  padding: 50px 15px;
}
.wrapper-info-gocity img {
  padding-right: 20px;
  max-width: 180px;
}
.wrapper-info-gocity p {
  text-transform: uppercase;
  margin-bottom: 0px;
  max-width: 333px;
}
.wrapper-info-gocity p a {
  text-decoration: underline;
  color: inherit;
}
@media (min-width: 450px) {
  .wrapper-info-gocity img {
    width: 32%;
  }
  .wrapper-info-gocity p {
    width: 68%;
  }
}

#select-products section .wrapper-ticket-cards .card {
  border: none;
}
#select-products section .wrapper-ticket-cards .parent-ticket-class.card,
#select-products section .wrapper-ticket-cards .child-ticket-class.card {
  margin-bottom: 0px;
  padding-bottom: 15px;
}

.wrapper-ticket-cards {
  background-color: #f9f9f9;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  padding: 0px 15px;
  margin-bottom: 15px;
}
.wrapper-ticket-cards.parent {
  padding-top: 15px;
}
.wrapper-ticket-cards .parent-ticket-class .select-ticket-form-row .col-md-3 {
  padding-left: 0px;
}
.wrapper-ticket-cards .parent-ticket-class .select-ticket-form-row .col-md-9 {
  padding-right: 0px;
}
.wrapper-ticket-cards .wrapper-list-ticket-class {
  margin: 0px 0px 15px 0px;
}
.wrapper-ticket-cards .wrapper-ticket-class {
  padding: 0px;
}

.wrapper-ticket-class {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0px 15px;
}
.wrapper-ticket-class .btn-view-ticket-class {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  font-weight: 600;
  font-size: 16px;
  border: none;
  color: #808080;
}
.wrapper-ticket-class .btn-view-ticket-class:hover {
  opacity: 1;
}
.wrapper-ticket-class .btn-view-ticket-class:after {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 13v6c0 .552.448 1 1 1h30c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1h-30c-.552 0-1 .448-1 1z' fill='%23fff'/%3E%3C/svg%3E");
  background-color: #bf9f60;
  background-size: 10px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 10px;
}
.wrapper-ticket-class .btn-view-ticket-class.active:after {
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m31 12h-11v-11c0-.552-.448-1-1-1h-6c-.552 0-1 .448-1 1v11h-11c-.552 0-1 .448-1 1v6c0 .552.448 1 1 1h11v11c0 .552.448 1 1 1h6c.552 0 1-.448 1-1v-11h11c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1z' fill='%23fff'/%3E%3C/svg%3E");
}

.wrapper-list-ticket-class {
  /*display: none;*/
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  background-color: #f9f9f9;
  margin: 15px 15px 0px 15px;
  width: 100%;
  padding-bottom: 15px;
}
.wrapper-list-ticket-class:first-child .ticket-type-name {
  display: inline-block !important;
}
.wrapper-list-ticket-class:first-child .accordion-title .wrapper-pricing .pricing-accordion.ticket-type {
  display: none !important;
}
.wrapper-list-ticket-class .accordion-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 15px 0px 15px;
  color: gray;
  font-size: 16px;
  font-weight: 700;
  font-family: "Lato";
  text-transform: capitalize;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.wrapper-list-ticket-class .accordion-title .wrapper-info-ticket {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.wrapper-list-ticket-class .accordion-title .wrapper-info-ticket .wrapper-title .ticket-type-name {
  display: none;
}
.wrapper-list-ticket-class .accordion-title .wrapper-pricing {
  padding-right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wrapper-list-ticket-class .accordion-title .wrapper-pricing .pricing-accordion {
  width: auto;
  display: contents;
}
.wrapper-list-ticket-class .accordion-title .wrapper-pricing .pricing-accordion.ticket-type {
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  display: inline-block;
  color: #bf9f60;
}
.wrapper-list-ticket-class .accordion-title .wrapper-pricing .hide-text-pricing {
  display: none;
  text-align: end;
}
.wrapper-list-ticket-class .accordion-title.active {
  padding-bottom: 15px;
}
.wrapper-list-ticket-class .accordion-title:after {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
  position: absolute;
  right: 30px;
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m31 12h-11v-11c0-.552-.448-1-1-1h-6c-.552 0-1 .448-1 1v11h-11c-.552 0-1 .448-1 1v6c0 .552.448 1 1 1h11v11c0 .552.448 1 1 1h6c.552 0 1-.448 1-1v-11h11c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1z' fill='%23fff'/%3E%3C/svg%3E");
  background-size: contain;
  background-color: #bf9f60;
  background-size: 10px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.wrapper-list-ticket-class .accordion-title.active:after {
  background-image: url("data:image/svg+xml,%3Csvg height='32' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 13v6c0 .552.448 1 1 1h30c.552 0 1-.448 1-1v-6c0-.552-.448-1-1-1h-30c-.552 0-1 .448-1 1z' fill='%23fff'/%3E%3C/svg%3E");
}
.wrapper-list-ticket-class .accordion-content {
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  height: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.wrapper-list-ticket-class .accordion-title.active ~ .accordion-content {
  opacity: 1;
  overflow: visible;
  visibility: visible;
  height: 100%;
}

#section-tickets .wrapper-list-ticket-class .card {
  border: none;
}

.wrapper-message-ticket {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.wrapper-message-ticket .message-ticket-class {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: #d19b53;
  border-radius: 5px;
  color: #fff;
  padding: 10px 15px;
  margin-bottom: 0;
  margin-top: 15px !important;
  margin-bottom: 15px;
  text-transform: initial;
  cursor: pointer;
}
.wrapper-message-ticket .message-ticket-class:hover {
  opacity: 0.8;
}
.wrapper-message-ticket .message-ticket-class:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-top: 5px;
  margin-left: 10px;
  -webkit-filter: invert(1);
          filter: invert(1);
  background: url(/wp-content/themes/tallship/images/caretdown.png) center/contain no-repeat;
}

.page-template-booking .content-area.booking-page {
  overflow: unset;
}
.page-template-booking .tallship-sidebar-booking {
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
}

.ticket-class-tos-title {
  font-weight: bold;
  text-decoration: underline;
  margin-bottom: 5px;
}

.ticket-class-tos {
  text-transform: none;
}

.wrapper-info-ticket .wrapper-title {
  text-transform: uppercase;
}

@media (min-width: 922px) {
  .card figcaption ul li {
    padding-right: 90px !important;
  }
}
.nav-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.page-template-page-corporate .nav-menu {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.navbar-nav.corporate-menu {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.navbar-nav.corporate-menu .active {
  padding: 5px 7.5px;
}
.navbar-nav.corporate-menu .active a {
  border: 1px solid #cdb35b;
  padding: 4px 7.5px;
}
.navbar-nav .menu-item--label {
  pointer-events: none;
}

#wcal_gdpr_message_block {
  float: left;
  width: 100%;
}

.woocommerce .woocommerce-cart-form__contents {
  padding: 15px 20px;
  color: #645130;
  background: #fff;
  border-radius: 5px;
}
.woocommerce .woocommerce-cart-form__contents thead::after {
  display: block;
  height: 1em;
  color: transparent;
  content: "-";
}
.woocommerce .woocommerce-cart-form__contents tr {
  border: none;
}
.woocommerce .woocommerce-cart-form__contents thead th {
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  background: #d6302b;
}
.woocommerce .woocommerce-cart-form__contents thead th.product-name {
  border-radius: 5px 0 0 5px;
}
.woocommerce .woocommerce-cart-form__contents thead th.product-subtotal {
  border-radius: 0 5px 5px 0;
}
.woocommerce .woocommerce-cart-form__contents td {
  border: none !important;
}
.woocommerce .woocommerce-cart-form__contents .heading {
  padding: 0;
  border: none;
}
.woocommerce .woocommerce-cart-form__contents .heading label {
  display: block;
  margin: 20px 0 0;
  padding: 9px 12px;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  text-transform: uppercase;
  background: #d6302b;
  border-radius: 5px;
}
.woocommerce .woocommerce-cart-form__contents .button {
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  background: #664022;
}
.woocommerce .woocommerce-cart-form__contents .button:hover {
  color: #fff;
  background: #664022;
  opacity: 0.8;
}
.woocommerce .woocommerce-cart-form__contents .button:disabled, .woocommerce .woocommerce-cart-form__contents .button:disabled:hover {
  color: #fff;
  background: #ebe9eb;
}
.woocommerce .woocommerce-cart-form__contents .coupon-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.cart_totals {
  padding: 15px 20px;
  color: #645130;
  background: #fff;
  border-radius: 5px;
}
.cart_totals td {
  text-align: right;
}

.woocommerce .cart_totals table.shop_table {
  border: none;
}

.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td {
  padding: 9px 0;
}

.woocommerce-cart .wc-proceed-to-checkout button.checkout-button {
  margin-bottom: 0;
  background: #664022;
}
.woocommerce-cart .wc-proceed-to-checkout button.checkout-button:hover {
  background: #664022;
  opacity: 0.8;
}

.woocommerce table.woocommerce-cart-form__contents td {
  border-top: none;
  border-bottom: 1px solid #ebe9eb;
}

@media only screen and (max-width: 767.98px) {
  .woocommerce-cart table.shop_table_responsive thead {
    display: block;
  }
  .woocommerce-cart table.shop_table_responsive thead th {
    display: none;
  }
  .woocommerce-cart table.shop_table_responsive thead th.product-name {
    display: block;
    width: 100%;
    border-radius: 5px;
  }
}
.woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td {
  background: none;
}
@media only screen and (max-width: 767.98px) {
  .woocommerce-cart table.shop_table_responsive td {
    padding-top: 2.5px;
    padding-bottom: 2.5px;
  }
}
.woocommerce-cart table.shop_table_responsive .woocommerce-cart-form__cart-item {
  margin-bottom: 20px;
}
.woocommerce-cart table.shop_table_responsive .product-name {
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 767.98px) {
  .woocommerce-cart table.shop_table_responsive .woocommerce-cart-form__cart-item td::before {
    text-transform: uppercase;
    content: attr(data-title) ":";
  }
}
.woocommerce-cart table.shop_table_responsive .coupon {
  text-align: left;
}

.wcssc-form-row label[for=cartTitle]::after,
.wcssc-form-row label[for=cartDescription]::after {
  content: "(Required)";
}

.video-banner-widget {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.video-banner-widget .banner-holder {
  position: relative;
  color: #fff;
}
.video-banner-widget .banner-holder > * {
  text-align: center !important;
}
@media only screen and (max-width: 575.98px) {
  .video-banner-widget .banner-holder h1 {
    font-size: 4vw;
  }
}
.video-banner-widget video {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.tvc-slideshow-item {
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  background: #000;
  /*.owl-dots,
  .owl-nav {
      display: none;
  }*/
}
.tvc-slideshow-item.effect-sarah .tvc-title {
  position: relative;
  padding: 0.5em 0;
  overflow: hidden;
  font-weight: 300;
  font-size: 16px;
  font-family: "Raleway", sans-serif;
}
.tvc-slideshow-item.effect-sarah .tvc-title span {
  font-weight: 800;
}
.tvc-slideshow-item.effect-sarah .tvc-title::after {
  position: absolute;
  bottom: 0;
  left: -2px;
  width: 100%;
  height: 3px;
  background: #fff;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.35s;
  transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  transition: transform 0.35s, -webkit-transform 0.35s;
  content: "";
}
.tvc-slideshow-item.effect-sarah .tallship-hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tvc-slideshow-item.effect-sarah figcaption .tvc-content {
  font-size: 10px;
  line-height: 1.4;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
.tvc-slideshow-item.effect-sarah:hover .slideshow-wrapper .tvc-title::after {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.tvc-slideshow-item.effect-sarah:hover .slideshow-wrapper .tvc-images-wrapper {
  opacity: 0.6;
}
.tvc-slideshow-item.effect-sarah:hover .slideshow-wrapper .tallship-hover img {
  -webkit-transform: scale(1.1) translateX(10px);
          transform: scale(1.1) translateX(10px);
}
.tvc-slideshow-item.effect-sarah:hover .slideshow-wrapper figcaption {
  overflow-y: auto;
}
.tvc-slideshow-item.effect-sarah:hover .slideshow-wrapper figcaption .tvc-content {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.tvc-slideshow-item.effect-washington figcaption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tvc-slideshow-item.effect-washington figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  content: "";
}
.tvc-slideshow-item.effect-washington figcaption .content-wrapper {
  position: relative;
}
.tvc-slideshow-item.effect-washington figcaption .tvc-title,
.tvc-slideshow-item.effect-washington figcaption .tvc-content {
  text-align: center;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.tvc-slideshow-item.effect-washington figcaption .tvc-title {
  margin-bottom: 50px;
  font-weight: 800;
  font-family: sans-serif;
  text-transform: uppercase;
}
.tvc-slideshow-item.effect-washington figcaption .tvc-content {
  font-size: 12px;
  -webkit-transform: rotate3d(1, 0, 0, 90deg) perspective(1000px);
          transform: rotate3d(1, 0, 0, 90deg) perspective(1000px);
  -webkit-transform-origin: 50% 100% 0;
          transform-origin: 50% 100% 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.tvc-slideshow-item.effect-washington:hover figcaption::before {
  opacity: 0.5;
}
.tvc-slideshow-item.effect-washington:hover figcaption .tvc-title,
.tvc-slideshow-item.effect-washington:hover figcaption .tvc-content {
  opacity: 1;
}
.tvc-slideshow-item.effect-washington:hover figcaption .tvc-title {
  margin-bottom: 5px;
}
.tvc-slideshow-item.effect-washington:hover figcaption .tvc-content {
  -webkit-transform: rotate3d(0, 0, 0, 0deg);
          transform: rotate3d(0, 0, 0, 0deg);
}
.tvc-slideshow-item .slideshow-wrapper {
  position: relative;
  margin: 0;
}
.tvc-slideshow-item .slideshow-wrapper a {
  display: block;
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .tvc-slideshow-item .slideshow-wrapper > .tv-content-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
  }
}
.tvc-slideshow-item .slideshow-wrapper .tvc-images-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.tvc-slideshow-item .slideshow-wrapper .tvc-images-wrapper .item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.tvc-slideshow-item .slideshow-wrapper .tvc-images-wrapper a {
  display: contents;
}
.tvc-slideshow-item .slideshow-wrapper .tvc-images-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}
.tvc-slideshow-item .slideshow-wrapper .tvc-title-bottom {
  display: block;
}
.tvc-slideshow-item .slideshow-wrapper figcaption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  max-height: 100%;
  padding: 1.5em;
  overflow-x: hidden;
  overflow-y: hidden;
  color: #fff;
  text-align: left;
}
.tvc-slideshow-item .slideshow-wrapper .tvc-images {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@-webkit-keyframes slideLeft-2 {
  0%, 48.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  51.25%, 98.75% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@keyframes slideLeft-2 {
  0%, 48.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  51.25%, 98.75% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@-webkit-keyframes slideRight-2 {
  0%, 48.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  51.25%, 98.75% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@keyframes slideRight-2 {
  0%, 48.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  51.25%, 98.75% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@-webkit-keyframes slideLeft-3 {
  0%, 32.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  34.1666666667%, 65.8333333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  67.5%, 99.1666666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
}
@keyframes slideLeft-3 {
  0%, 32.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  34.1666666667%, 65.8333333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  67.5%, 99.1666666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
}
@-webkit-keyframes slideRight-3 {
  0%, 32.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  34.1666666667%, 65.8333333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  67.5%, 99.1666666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
}
@keyframes slideRight-3 {
  0%, 32.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  34.1666666667%, 65.8333333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  67.5%, 99.1666666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
}
@-webkit-keyframes slideLeft-4 {
  0%, 24.375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  25.625%, 49.375% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  50.625%, 74.375% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  75.625%, 99.375% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
}
@keyframes slideLeft-4 {
  0%, 24.375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  25.625%, 49.375% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  50.625%, 74.375% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  75.625%, 99.375% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
}
@-webkit-keyframes slideRight-4 {
  0%, 24.375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  25.625%, 49.375% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  50.625%, 74.375% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  75.625%, 99.375% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
}
@keyframes slideRight-4 {
  0%, 24.375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  25.625%, 49.375% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  50.625%, 74.375% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  75.625%, 99.375% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
}
@-webkit-keyframes slideLeft-5 {
  0%, 19.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  20.5%, 39.5% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  40.5%, 59.5% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  60.5%, 79.5% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  80.5%, 99.5% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
}
@keyframes slideLeft-5 {
  0%, 19.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  20.5%, 39.5% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  40.5%, 59.5% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  60.5%, 79.5% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  80.5%, 99.5% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
}
@-webkit-keyframes slideRight-5 {
  0%, 19.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  20.5%, 39.5% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  40.5%, 59.5% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  60.5%, 79.5% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  80.5%, 99.5% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
}
@keyframes slideRight-5 {
  0%, 19.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  20.5%, 39.5% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  40.5%, 59.5% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  60.5%, 79.5% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  80.5%, 99.5% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
}
@-webkit-keyframes slideLeft-6 {
  0%, 16.25% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  17.0833333333%, 32.9166666667% {
    -webkit-transform: translateX(-16.6666666667%);
            transform: translateX(-16.6666666667%);
  }
  33.75%, 49.5833333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  50.4166666667%, 66.25% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  67.0833333333%, 82.9166666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  83.75%, 99.5833333333% {
    -webkit-transform: translateX(-83.3333333333%);
            transform: translateX(-83.3333333333%);
  }
}
@keyframes slideLeft-6 {
  0%, 16.25% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  17.0833333333%, 32.9166666667% {
    -webkit-transform: translateX(-16.6666666667%);
            transform: translateX(-16.6666666667%);
  }
  33.75%, 49.5833333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  50.4166666667%, 66.25% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  67.0833333333%, 82.9166666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  83.75%, 99.5833333333% {
    -webkit-transform: translateX(-83.3333333333%);
            transform: translateX(-83.3333333333%);
  }
}
@-webkit-keyframes slideRight-6 {
  0%, 16.25% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  17.0833333333%, 32.9166666667% {
    -webkit-transform: translateX(16.6666666667%);
            transform: translateX(16.6666666667%);
  }
  33.75%, 49.5833333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  50.4166666667%, 66.25% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  67.0833333333%, 82.9166666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  83.75%, 99.5833333333% {
    -webkit-transform: translateX(83.3333333333%);
            transform: translateX(83.3333333333%);
  }
}
@keyframes slideRight-6 {
  0%, 16.25% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  17.0833333333%, 32.9166666667% {
    -webkit-transform: translateX(16.6666666667%);
            transform: translateX(16.6666666667%);
  }
  33.75%, 49.5833333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  50.4166666667%, 66.25% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  67.0833333333%, 82.9166666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  83.75%, 99.5833333333% {
    -webkit-transform: translateX(83.3333333333%);
            transform: translateX(83.3333333333%);
  }
}
@-webkit-keyframes slideLeft-7 {
  0%, 13.9285714286% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  14.6428571429%, 28.2142857143% {
    -webkit-transform: translateX(-14.2857142857%);
            transform: translateX(-14.2857142857%);
  }
  28.9285714286%, 42.5% {
    -webkit-transform: translateX(-28.5714285714%);
            transform: translateX(-28.5714285714%);
  }
  43.2142857143%, 56.7857142857% {
    -webkit-transform: translateX(-42.8571428571%);
            transform: translateX(-42.8571428571%);
  }
  57.5%, 71.0714285714% {
    -webkit-transform: translateX(-57.1428571429%);
            transform: translateX(-57.1428571429%);
  }
  71.7857142857%, 85.3571428571% {
    -webkit-transform: translateX(-71.4285714286%);
            transform: translateX(-71.4285714286%);
  }
  86.0714285714%, 99.6428571429% {
    -webkit-transform: translateX(-85.7142857143%);
            transform: translateX(-85.7142857143%);
  }
}
@keyframes slideLeft-7 {
  0%, 13.9285714286% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  14.6428571429%, 28.2142857143% {
    -webkit-transform: translateX(-14.2857142857%);
            transform: translateX(-14.2857142857%);
  }
  28.9285714286%, 42.5% {
    -webkit-transform: translateX(-28.5714285714%);
            transform: translateX(-28.5714285714%);
  }
  43.2142857143%, 56.7857142857% {
    -webkit-transform: translateX(-42.8571428571%);
            transform: translateX(-42.8571428571%);
  }
  57.5%, 71.0714285714% {
    -webkit-transform: translateX(-57.1428571429%);
            transform: translateX(-57.1428571429%);
  }
  71.7857142857%, 85.3571428571% {
    -webkit-transform: translateX(-71.4285714286%);
            transform: translateX(-71.4285714286%);
  }
  86.0714285714%, 99.6428571429% {
    -webkit-transform: translateX(-85.7142857143%);
            transform: translateX(-85.7142857143%);
  }
}
@-webkit-keyframes slideRight-7 {
  0%, 13.9285714286% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  14.6428571429%, 28.2142857143% {
    -webkit-transform: translateX(14.2857142857%);
            transform: translateX(14.2857142857%);
  }
  28.9285714286%, 42.5% {
    -webkit-transform: translateX(28.5714285714%);
            transform: translateX(28.5714285714%);
  }
  43.2142857143%, 56.7857142857% {
    -webkit-transform: translateX(42.8571428571%);
            transform: translateX(42.8571428571%);
  }
  57.5%, 71.0714285714% {
    -webkit-transform: translateX(57.1428571429%);
            transform: translateX(57.1428571429%);
  }
  71.7857142857%, 85.3571428571% {
    -webkit-transform: translateX(71.4285714286%);
            transform: translateX(71.4285714286%);
  }
  86.0714285714%, 99.6428571429% {
    -webkit-transform: translateX(85.7142857143%);
            transform: translateX(85.7142857143%);
  }
}
@keyframes slideRight-7 {
  0%, 13.9285714286% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  14.6428571429%, 28.2142857143% {
    -webkit-transform: translateX(14.2857142857%);
            transform: translateX(14.2857142857%);
  }
  28.9285714286%, 42.5% {
    -webkit-transform: translateX(28.5714285714%);
            transform: translateX(28.5714285714%);
  }
  43.2142857143%, 56.7857142857% {
    -webkit-transform: translateX(42.8571428571%);
            transform: translateX(42.8571428571%);
  }
  57.5%, 71.0714285714% {
    -webkit-transform: translateX(57.1428571429%);
            transform: translateX(57.1428571429%);
  }
  71.7857142857%, 85.3571428571% {
    -webkit-transform: translateX(71.4285714286%);
            transform: translateX(71.4285714286%);
  }
  86.0714285714%, 99.6428571429% {
    -webkit-transform: translateX(85.7142857143%);
            transform: translateX(85.7142857143%);
  }
}
@-webkit-keyframes slideLeft-8 {
  0%, 12.1875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  12.8125%, 24.6875% {
    -webkit-transform: translateX(-12.5%);
            transform: translateX(-12.5%);
  }
  25.3125%, 37.1875% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  37.8125%, 49.6875% {
    -webkit-transform: translateX(-37.5%);
            transform: translateX(-37.5%);
  }
  50.3125%, 62.1875% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  62.8125%, 74.6875% {
    -webkit-transform: translateX(-62.5%);
            transform: translateX(-62.5%);
  }
  75.3125%, 87.1875% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  87.8125%, 99.6875% {
    -webkit-transform: translateX(-87.5%);
            transform: translateX(-87.5%);
  }
}
@keyframes slideLeft-8 {
  0%, 12.1875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  12.8125%, 24.6875% {
    -webkit-transform: translateX(-12.5%);
            transform: translateX(-12.5%);
  }
  25.3125%, 37.1875% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  37.8125%, 49.6875% {
    -webkit-transform: translateX(-37.5%);
            transform: translateX(-37.5%);
  }
  50.3125%, 62.1875% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  62.8125%, 74.6875% {
    -webkit-transform: translateX(-62.5%);
            transform: translateX(-62.5%);
  }
  75.3125%, 87.1875% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  87.8125%, 99.6875% {
    -webkit-transform: translateX(-87.5%);
            transform: translateX(-87.5%);
  }
}
@-webkit-keyframes slideRight-8 {
  0%, 12.1875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  12.8125%, 24.6875% {
    -webkit-transform: translateX(12.5%);
            transform: translateX(12.5%);
  }
  25.3125%, 37.1875% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  37.8125%, 49.6875% {
    -webkit-transform: translateX(37.5%);
            transform: translateX(37.5%);
  }
  50.3125%, 62.1875% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  62.8125%, 74.6875% {
    -webkit-transform: translateX(62.5%);
            transform: translateX(62.5%);
  }
  75.3125%, 87.1875% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  87.8125%, 99.6875% {
    -webkit-transform: translateX(87.5%);
            transform: translateX(87.5%);
  }
}
@keyframes slideRight-8 {
  0%, 12.1875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  12.8125%, 24.6875% {
    -webkit-transform: translateX(12.5%);
            transform: translateX(12.5%);
  }
  25.3125%, 37.1875% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  37.8125%, 49.6875% {
    -webkit-transform: translateX(37.5%);
            transform: translateX(37.5%);
  }
  50.3125%, 62.1875% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  62.8125%, 74.6875% {
    -webkit-transform: translateX(62.5%);
            transform: translateX(62.5%);
  }
  75.3125%, 87.1875% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  87.8125%, 99.6875% {
    -webkit-transform: translateX(87.5%);
            transform: translateX(87.5%);
  }
}
@-webkit-keyframes slideLeft-9 {
  0%, 10.8333333333% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  11.3888888889%, 21.9444444444% {
    -webkit-transform: translateX(-11.1111111111%);
            transform: translateX(-11.1111111111%);
  }
  22.5%, 33.0555555556% {
    -webkit-transform: translateX(-22.2222222222%);
            transform: translateX(-22.2222222222%);
  }
  33.6111111111%, 44.1666666667% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  44.7222222222%, 55.2777777778% {
    -webkit-transform: translateX(-44.4444444444%);
            transform: translateX(-44.4444444444%);
  }
  55.8333333333%, 66.3888888889% {
    -webkit-transform: translateX(-55.5555555556%);
            transform: translateX(-55.5555555556%);
  }
  66.9444444444%, 77.5% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  78.0555555556%, 88.6111111111% {
    -webkit-transform: translateX(-77.7777777778%);
            transform: translateX(-77.7777777778%);
  }
  89.1666666667%, 99.7222222222% {
    -webkit-transform: translateX(-88.8888888889%);
            transform: translateX(-88.8888888889%);
  }
}
@keyframes slideLeft-9 {
  0%, 10.8333333333% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  11.3888888889%, 21.9444444444% {
    -webkit-transform: translateX(-11.1111111111%);
            transform: translateX(-11.1111111111%);
  }
  22.5%, 33.0555555556% {
    -webkit-transform: translateX(-22.2222222222%);
            transform: translateX(-22.2222222222%);
  }
  33.6111111111%, 44.1666666667% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  44.7222222222%, 55.2777777778% {
    -webkit-transform: translateX(-44.4444444444%);
            transform: translateX(-44.4444444444%);
  }
  55.8333333333%, 66.3888888889% {
    -webkit-transform: translateX(-55.5555555556%);
            transform: translateX(-55.5555555556%);
  }
  66.9444444444%, 77.5% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  78.0555555556%, 88.6111111111% {
    -webkit-transform: translateX(-77.7777777778%);
            transform: translateX(-77.7777777778%);
  }
  89.1666666667%, 99.7222222222% {
    -webkit-transform: translateX(-88.8888888889%);
            transform: translateX(-88.8888888889%);
  }
}
@-webkit-keyframes slideRight-9 {
  0%, 10.8333333333% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  11.3888888889%, 21.9444444444% {
    -webkit-transform: translateX(11.1111111111%);
            transform: translateX(11.1111111111%);
  }
  22.5%, 33.0555555556% {
    -webkit-transform: translateX(22.2222222222%);
            transform: translateX(22.2222222222%);
  }
  33.6111111111%, 44.1666666667% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  44.7222222222%, 55.2777777778% {
    -webkit-transform: translateX(44.4444444444%);
            transform: translateX(44.4444444444%);
  }
  55.8333333333%, 66.3888888889% {
    -webkit-transform: translateX(55.5555555556%);
            transform: translateX(55.5555555556%);
  }
  66.9444444444%, 77.5% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  78.0555555556%, 88.6111111111% {
    -webkit-transform: translateX(77.7777777778%);
            transform: translateX(77.7777777778%);
  }
  89.1666666667%, 99.7222222222% {
    -webkit-transform: translateX(88.8888888889%);
            transform: translateX(88.8888888889%);
  }
}
@keyframes slideRight-9 {
  0%, 10.8333333333% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  11.3888888889%, 21.9444444444% {
    -webkit-transform: translateX(11.1111111111%);
            transform: translateX(11.1111111111%);
  }
  22.5%, 33.0555555556% {
    -webkit-transform: translateX(22.2222222222%);
            transform: translateX(22.2222222222%);
  }
  33.6111111111%, 44.1666666667% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  44.7222222222%, 55.2777777778% {
    -webkit-transform: translateX(44.4444444444%);
            transform: translateX(44.4444444444%);
  }
  55.8333333333%, 66.3888888889% {
    -webkit-transform: translateX(55.5555555556%);
            transform: translateX(55.5555555556%);
  }
  66.9444444444%, 77.5% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  78.0555555556%, 88.6111111111% {
    -webkit-transform: translateX(77.7777777778%);
            transform: translateX(77.7777777778%);
  }
  89.1666666667%, 99.7222222222% {
    -webkit-transform: translateX(88.8888888889%);
            transform: translateX(88.8888888889%);
  }
}
@-webkit-keyframes slideLeft-10 {
  0%, 9.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  10.25%, 19.75% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  20.25%, 29.75% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  30.25%, 39.75% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
  }
  40.25%, 49.75% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  50.25%, 59.75% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  60.25%, 69.75% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  70.25%, 79.75% {
    -webkit-transform: translateX(-70%);
            transform: translateX(-70%);
  }
  80.25%, 89.75% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
  90.25%, 99.75% {
    -webkit-transform: translateX(-90%);
            transform: translateX(-90%);
  }
}
@keyframes slideLeft-10 {
  0%, 9.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  10.25%, 19.75% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  20.25%, 29.75% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  30.25%, 39.75% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
  }
  40.25%, 49.75% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  50.25%, 59.75% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  60.25%, 69.75% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  70.25%, 79.75% {
    -webkit-transform: translateX(-70%);
            transform: translateX(-70%);
  }
  80.25%, 89.75% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
  90.25%, 99.75% {
    -webkit-transform: translateX(-90%);
            transform: translateX(-90%);
  }
}
@-webkit-keyframes slideRight-10 {
  0%, 9.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  10.25%, 19.75% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  20.25%, 29.75% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  30.25%, 39.75% {
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
  }
  40.25%, 49.75% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  50.25%, 59.75% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  60.25%, 69.75% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  70.25%, 79.75% {
    -webkit-transform: translateX(70%);
            transform: translateX(70%);
  }
  80.25%, 89.75% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
  90.25%, 99.75% {
    -webkit-transform: translateX(90%);
            transform: translateX(90%);
  }
}
@keyframes slideRight-10 {
  0%, 9.75% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  10.25%, 19.75% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  20.25%, 29.75% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  30.25%, 39.75% {
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
  }
  40.25%, 49.75% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  50.25%, 59.75% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  60.25%, 69.75% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  70.25%, 79.75% {
    -webkit-transform: translateX(70%);
            transform: translateX(70%);
  }
  80.25%, 89.75% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
  90.25%, 99.75% {
    -webkit-transform: translateX(90%);
            transform: translateX(90%);
  }
}
@-webkit-keyframes slideLeft-11 {
  0%, 8.8636363636% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  9.3181818182%, 17.9545454545% {
    -webkit-transform: translateX(-9.0909090909%);
            transform: translateX(-9.0909090909%);
  }
  18.4090909091%, 27.0454545455% {
    -webkit-transform: translateX(-18.1818181818%);
            transform: translateX(-18.1818181818%);
  }
  27.5%, 36.1363636364% {
    -webkit-transform: translateX(-27.2727272727%);
            transform: translateX(-27.2727272727%);
  }
  36.5909090909%, 45.2272727273% {
    -webkit-transform: translateX(-36.3636363636%);
            transform: translateX(-36.3636363636%);
  }
  45.6818181818%, 54.3181818182% {
    -webkit-transform: translateX(-45.4545454545%);
            transform: translateX(-45.4545454545%);
  }
  54.7727272727%, 63.4090909091% {
    -webkit-transform: translateX(-54.5454545455%);
            transform: translateX(-54.5454545455%);
  }
  63.8636363636%, 72.5% {
    -webkit-transform: translateX(-63.6363636364%);
            transform: translateX(-63.6363636364%);
  }
  72.9545454545%, 81.5909090909% {
    -webkit-transform: translateX(-72.7272727273%);
            transform: translateX(-72.7272727273%);
  }
  82.0454545455%, 90.6818181818% {
    -webkit-transform: translateX(-81.8181818182%);
            transform: translateX(-81.8181818182%);
  }
  91.1363636364%, 99.7727272727% {
    -webkit-transform: translateX(-90.9090909091%);
            transform: translateX(-90.9090909091%);
  }
}
@keyframes slideLeft-11 {
  0%, 8.8636363636% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  9.3181818182%, 17.9545454545% {
    -webkit-transform: translateX(-9.0909090909%);
            transform: translateX(-9.0909090909%);
  }
  18.4090909091%, 27.0454545455% {
    -webkit-transform: translateX(-18.1818181818%);
            transform: translateX(-18.1818181818%);
  }
  27.5%, 36.1363636364% {
    -webkit-transform: translateX(-27.2727272727%);
            transform: translateX(-27.2727272727%);
  }
  36.5909090909%, 45.2272727273% {
    -webkit-transform: translateX(-36.3636363636%);
            transform: translateX(-36.3636363636%);
  }
  45.6818181818%, 54.3181818182% {
    -webkit-transform: translateX(-45.4545454545%);
            transform: translateX(-45.4545454545%);
  }
  54.7727272727%, 63.4090909091% {
    -webkit-transform: translateX(-54.5454545455%);
            transform: translateX(-54.5454545455%);
  }
  63.8636363636%, 72.5% {
    -webkit-transform: translateX(-63.6363636364%);
            transform: translateX(-63.6363636364%);
  }
  72.9545454545%, 81.5909090909% {
    -webkit-transform: translateX(-72.7272727273%);
            transform: translateX(-72.7272727273%);
  }
  82.0454545455%, 90.6818181818% {
    -webkit-transform: translateX(-81.8181818182%);
            transform: translateX(-81.8181818182%);
  }
  91.1363636364%, 99.7727272727% {
    -webkit-transform: translateX(-90.9090909091%);
            transform: translateX(-90.9090909091%);
  }
}
@-webkit-keyframes slideRight-11 {
  0%, 8.8636363636% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  9.3181818182%, 17.9545454545% {
    -webkit-transform: translateX(9.0909090909%);
            transform: translateX(9.0909090909%);
  }
  18.4090909091%, 27.0454545455% {
    -webkit-transform: translateX(18.1818181818%);
            transform: translateX(18.1818181818%);
  }
  27.5%, 36.1363636364% {
    -webkit-transform: translateX(27.2727272727%);
            transform: translateX(27.2727272727%);
  }
  36.5909090909%, 45.2272727273% {
    -webkit-transform: translateX(36.3636363636%);
            transform: translateX(36.3636363636%);
  }
  45.6818181818%, 54.3181818182% {
    -webkit-transform: translateX(45.4545454545%);
            transform: translateX(45.4545454545%);
  }
  54.7727272727%, 63.4090909091% {
    -webkit-transform: translateX(54.5454545455%);
            transform: translateX(54.5454545455%);
  }
  63.8636363636%, 72.5% {
    -webkit-transform: translateX(63.6363636364%);
            transform: translateX(63.6363636364%);
  }
  72.9545454545%, 81.5909090909% {
    -webkit-transform: translateX(72.7272727273%);
            transform: translateX(72.7272727273%);
  }
  82.0454545455%, 90.6818181818% {
    -webkit-transform: translateX(81.8181818182%);
            transform: translateX(81.8181818182%);
  }
  91.1363636364%, 99.7727272727% {
    -webkit-transform: translateX(90.9090909091%);
            transform: translateX(90.9090909091%);
  }
}
@keyframes slideRight-11 {
  0%, 8.8636363636% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  9.3181818182%, 17.9545454545% {
    -webkit-transform: translateX(9.0909090909%);
            transform: translateX(9.0909090909%);
  }
  18.4090909091%, 27.0454545455% {
    -webkit-transform: translateX(18.1818181818%);
            transform: translateX(18.1818181818%);
  }
  27.5%, 36.1363636364% {
    -webkit-transform: translateX(27.2727272727%);
            transform: translateX(27.2727272727%);
  }
  36.5909090909%, 45.2272727273% {
    -webkit-transform: translateX(36.3636363636%);
            transform: translateX(36.3636363636%);
  }
  45.6818181818%, 54.3181818182% {
    -webkit-transform: translateX(45.4545454545%);
            transform: translateX(45.4545454545%);
  }
  54.7727272727%, 63.4090909091% {
    -webkit-transform: translateX(54.5454545455%);
            transform: translateX(54.5454545455%);
  }
  63.8636363636%, 72.5% {
    -webkit-transform: translateX(63.6363636364%);
            transform: translateX(63.6363636364%);
  }
  72.9545454545%, 81.5909090909% {
    -webkit-transform: translateX(72.7272727273%);
            transform: translateX(72.7272727273%);
  }
  82.0454545455%, 90.6818181818% {
    -webkit-transform: translateX(81.8181818182%);
            transform: translateX(81.8181818182%);
  }
  91.1363636364%, 99.7727272727% {
    -webkit-transform: translateX(90.9090909091%);
            transform: translateX(90.9090909091%);
  }
}
@-webkit-keyframes slideLeft-12 {
  0%, 8.125% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  8.5416666667%, 16.4583333333% {
    -webkit-transform: translateX(-8.3333333333%);
            transform: translateX(-8.3333333333%);
  }
  16.875%, 24.7916666667% {
    -webkit-transform: translateX(-16.6666666667%);
            transform: translateX(-16.6666666667%);
  }
  25.2083333333%, 33.125% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  33.5416666667%, 41.4583333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  41.875%, 49.7916666667% {
    -webkit-transform: translateX(-41.6666666667%);
            transform: translateX(-41.6666666667%);
  }
  50.2083333333%, 58.125% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  58.5416666667%, 66.4583333333% {
    -webkit-transform: translateX(-58.3333333333%);
            transform: translateX(-58.3333333333%);
  }
  66.875%, 74.7916666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  75.2083333333%, 83.125% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  83.5416666667%, 91.4583333333% {
    -webkit-transform: translateX(-83.3333333333%);
            transform: translateX(-83.3333333333%);
  }
  91.875%, 99.7916666667% {
    -webkit-transform: translateX(-91.6666666667%);
            transform: translateX(-91.6666666667%);
  }
}
@keyframes slideLeft-12 {
  0%, 8.125% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  8.5416666667%, 16.4583333333% {
    -webkit-transform: translateX(-8.3333333333%);
            transform: translateX(-8.3333333333%);
  }
  16.875%, 24.7916666667% {
    -webkit-transform: translateX(-16.6666666667%);
            transform: translateX(-16.6666666667%);
  }
  25.2083333333%, 33.125% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  33.5416666667%, 41.4583333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  41.875%, 49.7916666667% {
    -webkit-transform: translateX(-41.6666666667%);
            transform: translateX(-41.6666666667%);
  }
  50.2083333333%, 58.125% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  58.5416666667%, 66.4583333333% {
    -webkit-transform: translateX(-58.3333333333%);
            transform: translateX(-58.3333333333%);
  }
  66.875%, 74.7916666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  75.2083333333%, 83.125% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  83.5416666667%, 91.4583333333% {
    -webkit-transform: translateX(-83.3333333333%);
            transform: translateX(-83.3333333333%);
  }
  91.875%, 99.7916666667% {
    -webkit-transform: translateX(-91.6666666667%);
            transform: translateX(-91.6666666667%);
  }
}
@-webkit-keyframes slideRight-12 {
  0%, 8.125% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  8.5416666667%, 16.4583333333% {
    -webkit-transform: translateX(8.3333333333%);
            transform: translateX(8.3333333333%);
  }
  16.875%, 24.7916666667% {
    -webkit-transform: translateX(16.6666666667%);
            transform: translateX(16.6666666667%);
  }
  25.2083333333%, 33.125% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  33.5416666667%, 41.4583333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  41.875%, 49.7916666667% {
    -webkit-transform: translateX(41.6666666667%);
            transform: translateX(41.6666666667%);
  }
  50.2083333333%, 58.125% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  58.5416666667%, 66.4583333333% {
    -webkit-transform: translateX(58.3333333333%);
            transform: translateX(58.3333333333%);
  }
  66.875%, 74.7916666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  75.2083333333%, 83.125% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  83.5416666667%, 91.4583333333% {
    -webkit-transform: translateX(83.3333333333%);
            transform: translateX(83.3333333333%);
  }
  91.875%, 99.7916666667% {
    -webkit-transform: translateX(91.6666666667%);
            transform: translateX(91.6666666667%);
  }
}
@keyframes slideRight-12 {
  0%, 8.125% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  8.5416666667%, 16.4583333333% {
    -webkit-transform: translateX(8.3333333333%);
            transform: translateX(8.3333333333%);
  }
  16.875%, 24.7916666667% {
    -webkit-transform: translateX(16.6666666667%);
            transform: translateX(16.6666666667%);
  }
  25.2083333333%, 33.125% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  33.5416666667%, 41.4583333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  41.875%, 49.7916666667% {
    -webkit-transform: translateX(41.6666666667%);
            transform: translateX(41.6666666667%);
  }
  50.2083333333%, 58.125% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  58.5416666667%, 66.4583333333% {
    -webkit-transform: translateX(58.3333333333%);
            transform: translateX(58.3333333333%);
  }
  66.875%, 74.7916666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  75.2083333333%, 83.125% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  83.5416666667%, 91.4583333333% {
    -webkit-transform: translateX(83.3333333333%);
            transform: translateX(83.3333333333%);
  }
  91.875%, 99.7916666667% {
    -webkit-transform: translateX(91.6666666667%);
            transform: translateX(91.6666666667%);
  }
}
@-webkit-keyframes slideLeft-13 {
  0%, 7.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.8846153846%, 15.1923076923% {
    -webkit-transform: translateX(-7.6923076923%);
            transform: translateX(-7.6923076923%);
  }
  15.5769230769%, 22.8846153846% {
    -webkit-transform: translateX(-15.3846153846%);
            transform: translateX(-15.3846153846%);
  }
  23.2692307692%, 30.5769230769% {
    -webkit-transform: translateX(-23.0769230769%);
            transform: translateX(-23.0769230769%);
  }
  30.9615384615%, 38.2692307692% {
    -webkit-transform: translateX(-30.7692307692%);
            transform: translateX(-30.7692307692%);
  }
  38.6538461538%, 45.9615384615% {
    -webkit-transform: translateX(-38.4615384615%);
            transform: translateX(-38.4615384615%);
  }
  46.3461538462%, 53.6538461538% {
    -webkit-transform: translateX(-46.1538461538%);
            transform: translateX(-46.1538461538%);
  }
  54.0384615385%, 61.3461538462% {
    -webkit-transform: translateX(-53.8461538462%);
            transform: translateX(-53.8461538462%);
  }
  61.7307692308%, 69.0384615385% {
    -webkit-transform: translateX(-61.5384615385%);
            transform: translateX(-61.5384615385%);
  }
  69.4230769231%, 76.7307692308% {
    -webkit-transform: translateX(-69.2307692308%);
            transform: translateX(-69.2307692308%);
  }
  77.1153846154%, 84.4230769231% {
    -webkit-transform: translateX(-76.9230769231%);
            transform: translateX(-76.9230769231%);
  }
  84.8076923077%, 92.1153846154% {
    -webkit-transform: translateX(-84.6153846154%);
            transform: translateX(-84.6153846154%);
  }
  92.5%, 99.8076923077% {
    -webkit-transform: translateX(-92.3076923077%);
            transform: translateX(-92.3076923077%);
  }
}
@keyframes slideLeft-13 {
  0%, 7.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.8846153846%, 15.1923076923% {
    -webkit-transform: translateX(-7.6923076923%);
            transform: translateX(-7.6923076923%);
  }
  15.5769230769%, 22.8846153846% {
    -webkit-transform: translateX(-15.3846153846%);
            transform: translateX(-15.3846153846%);
  }
  23.2692307692%, 30.5769230769% {
    -webkit-transform: translateX(-23.0769230769%);
            transform: translateX(-23.0769230769%);
  }
  30.9615384615%, 38.2692307692% {
    -webkit-transform: translateX(-30.7692307692%);
            transform: translateX(-30.7692307692%);
  }
  38.6538461538%, 45.9615384615% {
    -webkit-transform: translateX(-38.4615384615%);
            transform: translateX(-38.4615384615%);
  }
  46.3461538462%, 53.6538461538% {
    -webkit-transform: translateX(-46.1538461538%);
            transform: translateX(-46.1538461538%);
  }
  54.0384615385%, 61.3461538462% {
    -webkit-transform: translateX(-53.8461538462%);
            transform: translateX(-53.8461538462%);
  }
  61.7307692308%, 69.0384615385% {
    -webkit-transform: translateX(-61.5384615385%);
            transform: translateX(-61.5384615385%);
  }
  69.4230769231%, 76.7307692308% {
    -webkit-transform: translateX(-69.2307692308%);
            transform: translateX(-69.2307692308%);
  }
  77.1153846154%, 84.4230769231% {
    -webkit-transform: translateX(-76.9230769231%);
            transform: translateX(-76.9230769231%);
  }
  84.8076923077%, 92.1153846154% {
    -webkit-transform: translateX(-84.6153846154%);
            transform: translateX(-84.6153846154%);
  }
  92.5%, 99.8076923077% {
    -webkit-transform: translateX(-92.3076923077%);
            transform: translateX(-92.3076923077%);
  }
}
@-webkit-keyframes slideRight-13 {
  0%, 7.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.8846153846%, 15.1923076923% {
    -webkit-transform: translateX(7.6923076923%);
            transform: translateX(7.6923076923%);
  }
  15.5769230769%, 22.8846153846% {
    -webkit-transform: translateX(15.3846153846%);
            transform: translateX(15.3846153846%);
  }
  23.2692307692%, 30.5769230769% {
    -webkit-transform: translateX(23.0769230769%);
            transform: translateX(23.0769230769%);
  }
  30.9615384615%, 38.2692307692% {
    -webkit-transform: translateX(30.7692307692%);
            transform: translateX(30.7692307692%);
  }
  38.6538461538%, 45.9615384615% {
    -webkit-transform: translateX(38.4615384615%);
            transform: translateX(38.4615384615%);
  }
  46.3461538462%, 53.6538461538% {
    -webkit-transform: translateX(46.1538461538%);
            transform: translateX(46.1538461538%);
  }
  54.0384615385%, 61.3461538462% {
    -webkit-transform: translateX(53.8461538462%);
            transform: translateX(53.8461538462%);
  }
  61.7307692308%, 69.0384615385% {
    -webkit-transform: translateX(61.5384615385%);
            transform: translateX(61.5384615385%);
  }
  69.4230769231%, 76.7307692308% {
    -webkit-transform: translateX(69.2307692308%);
            transform: translateX(69.2307692308%);
  }
  77.1153846154%, 84.4230769231% {
    -webkit-transform: translateX(76.9230769231%);
            transform: translateX(76.9230769231%);
  }
  84.8076923077%, 92.1153846154% {
    -webkit-transform: translateX(84.6153846154%);
            transform: translateX(84.6153846154%);
  }
  92.5%, 99.8076923077% {
    -webkit-transform: translateX(92.3076923077%);
            transform: translateX(92.3076923077%);
  }
}
@keyframes slideRight-13 {
  0%, 7.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.8846153846%, 15.1923076923% {
    -webkit-transform: translateX(7.6923076923%);
            transform: translateX(7.6923076923%);
  }
  15.5769230769%, 22.8846153846% {
    -webkit-transform: translateX(15.3846153846%);
            transform: translateX(15.3846153846%);
  }
  23.2692307692%, 30.5769230769% {
    -webkit-transform: translateX(23.0769230769%);
            transform: translateX(23.0769230769%);
  }
  30.9615384615%, 38.2692307692% {
    -webkit-transform: translateX(30.7692307692%);
            transform: translateX(30.7692307692%);
  }
  38.6538461538%, 45.9615384615% {
    -webkit-transform: translateX(38.4615384615%);
            transform: translateX(38.4615384615%);
  }
  46.3461538462%, 53.6538461538% {
    -webkit-transform: translateX(46.1538461538%);
            transform: translateX(46.1538461538%);
  }
  54.0384615385%, 61.3461538462% {
    -webkit-transform: translateX(53.8461538462%);
            transform: translateX(53.8461538462%);
  }
  61.7307692308%, 69.0384615385% {
    -webkit-transform: translateX(61.5384615385%);
            transform: translateX(61.5384615385%);
  }
  69.4230769231%, 76.7307692308% {
    -webkit-transform: translateX(69.2307692308%);
            transform: translateX(69.2307692308%);
  }
  77.1153846154%, 84.4230769231% {
    -webkit-transform: translateX(76.9230769231%);
            transform: translateX(76.9230769231%);
  }
  84.8076923077%, 92.1153846154% {
    -webkit-transform: translateX(84.6153846154%);
            transform: translateX(84.6153846154%);
  }
  92.5%, 99.8076923077% {
    -webkit-transform: translateX(92.3076923077%);
            transform: translateX(92.3076923077%);
  }
}
@-webkit-keyframes slideLeft-14 {
  0%, 6.9642857143% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.3214285714%, 14.1071428571% {
    -webkit-transform: translateX(-7.1428571429%);
            transform: translateX(-7.1428571429%);
  }
  14.4642857143%, 21.25% {
    -webkit-transform: translateX(-14.2857142857%);
            transform: translateX(-14.2857142857%);
  }
  21.6071428571%, 28.3928571429% {
    -webkit-transform: translateX(-21.4285714286%);
            transform: translateX(-21.4285714286%);
  }
  28.75%, 35.5357142857% {
    -webkit-transform: translateX(-28.5714285714%);
            transform: translateX(-28.5714285714%);
  }
  35.8928571429%, 42.6785714286% {
    -webkit-transform: translateX(-35.7142857143%);
            transform: translateX(-35.7142857143%);
  }
  43.0357142857%, 49.8214285714% {
    -webkit-transform: translateX(-42.8571428571%);
            transform: translateX(-42.8571428571%);
  }
  50.1785714286%, 56.9642857143% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  57.3214285714%, 64.1071428571% {
    -webkit-transform: translateX(-57.1428571429%);
            transform: translateX(-57.1428571429%);
  }
  64.4642857143%, 71.25% {
    -webkit-transform: translateX(-64.2857142857%);
            transform: translateX(-64.2857142857%);
  }
  71.6071428571%, 78.3928571429% {
    -webkit-transform: translateX(-71.4285714286%);
            transform: translateX(-71.4285714286%);
  }
  78.75%, 85.5357142857% {
    -webkit-transform: translateX(-78.5714285714%);
            transform: translateX(-78.5714285714%);
  }
  85.8928571429%, 92.6785714286% {
    -webkit-transform: translateX(-85.7142857143%);
            transform: translateX(-85.7142857143%);
  }
  93.0357142857%, 99.8214285714% {
    -webkit-transform: translateX(-92.8571428571%);
            transform: translateX(-92.8571428571%);
  }
}
@keyframes slideLeft-14 {
  0%, 6.9642857143% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.3214285714%, 14.1071428571% {
    -webkit-transform: translateX(-7.1428571429%);
            transform: translateX(-7.1428571429%);
  }
  14.4642857143%, 21.25% {
    -webkit-transform: translateX(-14.2857142857%);
            transform: translateX(-14.2857142857%);
  }
  21.6071428571%, 28.3928571429% {
    -webkit-transform: translateX(-21.4285714286%);
            transform: translateX(-21.4285714286%);
  }
  28.75%, 35.5357142857% {
    -webkit-transform: translateX(-28.5714285714%);
            transform: translateX(-28.5714285714%);
  }
  35.8928571429%, 42.6785714286% {
    -webkit-transform: translateX(-35.7142857143%);
            transform: translateX(-35.7142857143%);
  }
  43.0357142857%, 49.8214285714% {
    -webkit-transform: translateX(-42.8571428571%);
            transform: translateX(-42.8571428571%);
  }
  50.1785714286%, 56.9642857143% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  57.3214285714%, 64.1071428571% {
    -webkit-transform: translateX(-57.1428571429%);
            transform: translateX(-57.1428571429%);
  }
  64.4642857143%, 71.25% {
    -webkit-transform: translateX(-64.2857142857%);
            transform: translateX(-64.2857142857%);
  }
  71.6071428571%, 78.3928571429% {
    -webkit-transform: translateX(-71.4285714286%);
            transform: translateX(-71.4285714286%);
  }
  78.75%, 85.5357142857% {
    -webkit-transform: translateX(-78.5714285714%);
            transform: translateX(-78.5714285714%);
  }
  85.8928571429%, 92.6785714286% {
    -webkit-transform: translateX(-85.7142857143%);
            transform: translateX(-85.7142857143%);
  }
  93.0357142857%, 99.8214285714% {
    -webkit-transform: translateX(-92.8571428571%);
            transform: translateX(-92.8571428571%);
  }
}
@-webkit-keyframes slideRight-14 {
  0%, 6.9642857143% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.3214285714%, 14.1071428571% {
    -webkit-transform: translateX(7.1428571429%);
            transform: translateX(7.1428571429%);
  }
  14.4642857143%, 21.25% {
    -webkit-transform: translateX(14.2857142857%);
            transform: translateX(14.2857142857%);
  }
  21.6071428571%, 28.3928571429% {
    -webkit-transform: translateX(21.4285714286%);
            transform: translateX(21.4285714286%);
  }
  28.75%, 35.5357142857% {
    -webkit-transform: translateX(28.5714285714%);
            transform: translateX(28.5714285714%);
  }
  35.8928571429%, 42.6785714286% {
    -webkit-transform: translateX(35.7142857143%);
            transform: translateX(35.7142857143%);
  }
  43.0357142857%, 49.8214285714% {
    -webkit-transform: translateX(42.8571428571%);
            transform: translateX(42.8571428571%);
  }
  50.1785714286%, 56.9642857143% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  57.3214285714%, 64.1071428571% {
    -webkit-transform: translateX(57.1428571429%);
            transform: translateX(57.1428571429%);
  }
  64.4642857143%, 71.25% {
    -webkit-transform: translateX(64.2857142857%);
            transform: translateX(64.2857142857%);
  }
  71.6071428571%, 78.3928571429% {
    -webkit-transform: translateX(71.4285714286%);
            transform: translateX(71.4285714286%);
  }
  78.75%, 85.5357142857% {
    -webkit-transform: translateX(78.5714285714%);
            transform: translateX(78.5714285714%);
  }
  85.8928571429%, 92.6785714286% {
    -webkit-transform: translateX(85.7142857143%);
            transform: translateX(85.7142857143%);
  }
  93.0357142857%, 99.8214285714% {
    -webkit-transform: translateX(92.8571428571%);
            transform: translateX(92.8571428571%);
  }
}
@keyframes slideRight-14 {
  0%, 6.9642857143% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  7.3214285714%, 14.1071428571% {
    -webkit-transform: translateX(7.1428571429%);
            transform: translateX(7.1428571429%);
  }
  14.4642857143%, 21.25% {
    -webkit-transform: translateX(14.2857142857%);
            transform: translateX(14.2857142857%);
  }
  21.6071428571%, 28.3928571429% {
    -webkit-transform: translateX(21.4285714286%);
            transform: translateX(21.4285714286%);
  }
  28.75%, 35.5357142857% {
    -webkit-transform: translateX(28.5714285714%);
            transform: translateX(28.5714285714%);
  }
  35.8928571429%, 42.6785714286% {
    -webkit-transform: translateX(35.7142857143%);
            transform: translateX(35.7142857143%);
  }
  43.0357142857%, 49.8214285714% {
    -webkit-transform: translateX(42.8571428571%);
            transform: translateX(42.8571428571%);
  }
  50.1785714286%, 56.9642857143% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  57.3214285714%, 64.1071428571% {
    -webkit-transform: translateX(57.1428571429%);
            transform: translateX(57.1428571429%);
  }
  64.4642857143%, 71.25% {
    -webkit-transform: translateX(64.2857142857%);
            transform: translateX(64.2857142857%);
  }
  71.6071428571%, 78.3928571429% {
    -webkit-transform: translateX(71.4285714286%);
            transform: translateX(71.4285714286%);
  }
  78.75%, 85.5357142857% {
    -webkit-transform: translateX(78.5714285714%);
            transform: translateX(78.5714285714%);
  }
  85.8928571429%, 92.6785714286% {
    -webkit-transform: translateX(85.7142857143%);
            transform: translateX(85.7142857143%);
  }
  93.0357142857%, 99.8214285714% {
    -webkit-transform: translateX(92.8571428571%);
            transform: translateX(92.8571428571%);
  }
}
@-webkit-keyframes slideLeft-15 {
  0%, 6.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.8333333333%, 13.1666666667% {
    -webkit-transform: translateX(-6.6666666667%);
            transform: translateX(-6.6666666667%);
  }
  13.5%, 19.8333333333% {
    -webkit-transform: translateX(-13.3333333333%);
            transform: translateX(-13.3333333333%);
  }
  20.1666666667%, 26.5% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  26.8333333333%, 33.1666666667% {
    -webkit-transform: translateX(-26.6666666667%);
            transform: translateX(-26.6666666667%);
  }
  33.5%, 39.8333333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  40.1666666667%, 46.5% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  46.8333333333%, 53.1666666667% {
    -webkit-transform: translateX(-46.6666666667%);
            transform: translateX(-46.6666666667%);
  }
  53.5%, 59.8333333333% {
    -webkit-transform: translateX(-53.3333333333%);
            transform: translateX(-53.3333333333%);
  }
  60.1666666667%, 66.5% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  66.8333333333%, 73.1666666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  73.5%, 79.8333333333% {
    -webkit-transform: translateX(-73.3333333333%);
            transform: translateX(-73.3333333333%);
  }
  80.1666666667%, 86.5% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
  86.8333333333%, 93.1666666667% {
    -webkit-transform: translateX(-86.6666666667%);
            transform: translateX(-86.6666666667%);
  }
  93.5%, 99.8333333333% {
    -webkit-transform: translateX(-93.3333333333%);
            transform: translateX(-93.3333333333%);
  }
}
@keyframes slideLeft-15 {
  0%, 6.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.8333333333%, 13.1666666667% {
    -webkit-transform: translateX(-6.6666666667%);
            transform: translateX(-6.6666666667%);
  }
  13.5%, 19.8333333333% {
    -webkit-transform: translateX(-13.3333333333%);
            transform: translateX(-13.3333333333%);
  }
  20.1666666667%, 26.5% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  26.8333333333%, 33.1666666667% {
    -webkit-transform: translateX(-26.6666666667%);
            transform: translateX(-26.6666666667%);
  }
  33.5%, 39.8333333333% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  40.1666666667%, 46.5% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  46.8333333333%, 53.1666666667% {
    -webkit-transform: translateX(-46.6666666667%);
            transform: translateX(-46.6666666667%);
  }
  53.5%, 59.8333333333% {
    -webkit-transform: translateX(-53.3333333333%);
            transform: translateX(-53.3333333333%);
  }
  60.1666666667%, 66.5% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  66.8333333333%, 73.1666666667% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  73.5%, 79.8333333333% {
    -webkit-transform: translateX(-73.3333333333%);
            transform: translateX(-73.3333333333%);
  }
  80.1666666667%, 86.5% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
  86.8333333333%, 93.1666666667% {
    -webkit-transform: translateX(-86.6666666667%);
            transform: translateX(-86.6666666667%);
  }
  93.5%, 99.8333333333% {
    -webkit-transform: translateX(-93.3333333333%);
            transform: translateX(-93.3333333333%);
  }
}
@-webkit-keyframes slideRight-15 {
  0%, 6.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.8333333333%, 13.1666666667% {
    -webkit-transform: translateX(6.6666666667%);
            transform: translateX(6.6666666667%);
  }
  13.5%, 19.8333333333% {
    -webkit-transform: translateX(13.3333333333%);
            transform: translateX(13.3333333333%);
  }
  20.1666666667%, 26.5% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  26.8333333333%, 33.1666666667% {
    -webkit-transform: translateX(26.6666666667%);
            transform: translateX(26.6666666667%);
  }
  33.5%, 39.8333333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  40.1666666667%, 46.5% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  46.8333333333%, 53.1666666667% {
    -webkit-transform: translateX(46.6666666667%);
            transform: translateX(46.6666666667%);
  }
  53.5%, 59.8333333333% {
    -webkit-transform: translateX(53.3333333333%);
            transform: translateX(53.3333333333%);
  }
  60.1666666667%, 66.5% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  66.8333333333%, 73.1666666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  73.5%, 79.8333333333% {
    -webkit-transform: translateX(73.3333333333%);
            transform: translateX(73.3333333333%);
  }
  80.1666666667%, 86.5% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
  86.8333333333%, 93.1666666667% {
    -webkit-transform: translateX(86.6666666667%);
            transform: translateX(86.6666666667%);
  }
  93.5%, 99.8333333333% {
    -webkit-transform: translateX(93.3333333333%);
            transform: translateX(93.3333333333%);
  }
}
@keyframes slideRight-15 {
  0%, 6.5% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.8333333333%, 13.1666666667% {
    -webkit-transform: translateX(6.6666666667%);
            transform: translateX(6.6666666667%);
  }
  13.5%, 19.8333333333% {
    -webkit-transform: translateX(13.3333333333%);
            transform: translateX(13.3333333333%);
  }
  20.1666666667%, 26.5% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  26.8333333333%, 33.1666666667% {
    -webkit-transform: translateX(26.6666666667%);
            transform: translateX(26.6666666667%);
  }
  33.5%, 39.8333333333% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  40.1666666667%, 46.5% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  46.8333333333%, 53.1666666667% {
    -webkit-transform: translateX(46.6666666667%);
            transform: translateX(46.6666666667%);
  }
  53.5%, 59.8333333333% {
    -webkit-transform: translateX(53.3333333333%);
            transform: translateX(53.3333333333%);
  }
  60.1666666667%, 66.5% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  66.8333333333%, 73.1666666667% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  73.5%, 79.8333333333% {
    -webkit-transform: translateX(73.3333333333%);
            transform: translateX(73.3333333333%);
  }
  80.1666666667%, 86.5% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
  86.8333333333%, 93.1666666667% {
    -webkit-transform: translateX(86.6666666667%);
            transform: translateX(86.6666666667%);
  }
  93.5%, 99.8333333333% {
    -webkit-transform: translateX(93.3333333333%);
            transform: translateX(93.3333333333%);
  }
}
@-webkit-keyframes slideLeft-16 {
  0%, 6.09375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.40625%, 12.34375% {
    -webkit-transform: translateX(-6.25%);
            transform: translateX(-6.25%);
  }
  12.65625%, 18.59375% {
    -webkit-transform: translateX(-12.5%);
            transform: translateX(-12.5%);
  }
  18.90625%, 24.84375% {
    -webkit-transform: translateX(-18.75%);
            transform: translateX(-18.75%);
  }
  25.15625%, 31.09375% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  31.40625%, 37.34375% {
    -webkit-transform: translateX(-31.25%);
            transform: translateX(-31.25%);
  }
  37.65625%, 43.59375% {
    -webkit-transform: translateX(-37.5%);
            transform: translateX(-37.5%);
  }
  43.90625%, 49.84375% {
    -webkit-transform: translateX(-43.75%);
            transform: translateX(-43.75%);
  }
  50.15625%, 56.09375% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  56.40625%, 62.34375% {
    -webkit-transform: translateX(-56.25%);
            transform: translateX(-56.25%);
  }
  62.65625%, 68.59375% {
    -webkit-transform: translateX(-62.5%);
            transform: translateX(-62.5%);
  }
  68.90625%, 74.84375% {
    -webkit-transform: translateX(-68.75%);
            transform: translateX(-68.75%);
  }
  75.15625%, 81.09375% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  81.40625%, 87.34375% {
    -webkit-transform: translateX(-81.25%);
            transform: translateX(-81.25%);
  }
  87.65625%, 93.59375% {
    -webkit-transform: translateX(-87.5%);
            transform: translateX(-87.5%);
  }
  93.90625%, 99.84375% {
    -webkit-transform: translateX(-93.75%);
            transform: translateX(-93.75%);
  }
}
@keyframes slideLeft-16 {
  0%, 6.09375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.40625%, 12.34375% {
    -webkit-transform: translateX(-6.25%);
            transform: translateX(-6.25%);
  }
  12.65625%, 18.59375% {
    -webkit-transform: translateX(-12.5%);
            transform: translateX(-12.5%);
  }
  18.90625%, 24.84375% {
    -webkit-transform: translateX(-18.75%);
            transform: translateX(-18.75%);
  }
  25.15625%, 31.09375% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  31.40625%, 37.34375% {
    -webkit-transform: translateX(-31.25%);
            transform: translateX(-31.25%);
  }
  37.65625%, 43.59375% {
    -webkit-transform: translateX(-37.5%);
            transform: translateX(-37.5%);
  }
  43.90625%, 49.84375% {
    -webkit-transform: translateX(-43.75%);
            transform: translateX(-43.75%);
  }
  50.15625%, 56.09375% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  56.40625%, 62.34375% {
    -webkit-transform: translateX(-56.25%);
            transform: translateX(-56.25%);
  }
  62.65625%, 68.59375% {
    -webkit-transform: translateX(-62.5%);
            transform: translateX(-62.5%);
  }
  68.90625%, 74.84375% {
    -webkit-transform: translateX(-68.75%);
            transform: translateX(-68.75%);
  }
  75.15625%, 81.09375% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  81.40625%, 87.34375% {
    -webkit-transform: translateX(-81.25%);
            transform: translateX(-81.25%);
  }
  87.65625%, 93.59375% {
    -webkit-transform: translateX(-87.5%);
            transform: translateX(-87.5%);
  }
  93.90625%, 99.84375% {
    -webkit-transform: translateX(-93.75%);
            transform: translateX(-93.75%);
  }
}
@-webkit-keyframes slideRight-16 {
  0%, 6.09375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.40625%, 12.34375% {
    -webkit-transform: translateX(6.25%);
            transform: translateX(6.25%);
  }
  12.65625%, 18.59375% {
    -webkit-transform: translateX(12.5%);
            transform: translateX(12.5%);
  }
  18.90625%, 24.84375% {
    -webkit-transform: translateX(18.75%);
            transform: translateX(18.75%);
  }
  25.15625%, 31.09375% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  31.40625%, 37.34375% {
    -webkit-transform: translateX(31.25%);
            transform: translateX(31.25%);
  }
  37.65625%, 43.59375% {
    -webkit-transform: translateX(37.5%);
            transform: translateX(37.5%);
  }
  43.90625%, 49.84375% {
    -webkit-transform: translateX(43.75%);
            transform: translateX(43.75%);
  }
  50.15625%, 56.09375% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  56.40625%, 62.34375% {
    -webkit-transform: translateX(56.25%);
            transform: translateX(56.25%);
  }
  62.65625%, 68.59375% {
    -webkit-transform: translateX(62.5%);
            transform: translateX(62.5%);
  }
  68.90625%, 74.84375% {
    -webkit-transform: translateX(68.75%);
            transform: translateX(68.75%);
  }
  75.15625%, 81.09375% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  81.40625%, 87.34375% {
    -webkit-transform: translateX(81.25%);
            transform: translateX(81.25%);
  }
  87.65625%, 93.59375% {
    -webkit-transform: translateX(87.5%);
            transform: translateX(87.5%);
  }
  93.90625%, 99.84375% {
    -webkit-transform: translateX(93.75%);
            transform: translateX(93.75%);
  }
}
@keyframes slideRight-16 {
  0%, 6.09375% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.40625%, 12.34375% {
    -webkit-transform: translateX(6.25%);
            transform: translateX(6.25%);
  }
  12.65625%, 18.59375% {
    -webkit-transform: translateX(12.5%);
            transform: translateX(12.5%);
  }
  18.90625%, 24.84375% {
    -webkit-transform: translateX(18.75%);
            transform: translateX(18.75%);
  }
  25.15625%, 31.09375% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  31.40625%, 37.34375% {
    -webkit-transform: translateX(31.25%);
            transform: translateX(31.25%);
  }
  37.65625%, 43.59375% {
    -webkit-transform: translateX(37.5%);
            transform: translateX(37.5%);
  }
  43.90625%, 49.84375% {
    -webkit-transform: translateX(43.75%);
            transform: translateX(43.75%);
  }
  50.15625%, 56.09375% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  56.40625%, 62.34375% {
    -webkit-transform: translateX(56.25%);
            transform: translateX(56.25%);
  }
  62.65625%, 68.59375% {
    -webkit-transform: translateX(62.5%);
            transform: translateX(62.5%);
  }
  68.90625%, 74.84375% {
    -webkit-transform: translateX(68.75%);
            transform: translateX(68.75%);
  }
  75.15625%, 81.09375% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  81.40625%, 87.34375% {
    -webkit-transform: translateX(81.25%);
            transform: translateX(81.25%);
  }
  87.65625%, 93.59375% {
    -webkit-transform: translateX(87.5%);
            transform: translateX(87.5%);
  }
  93.90625%, 99.84375% {
    -webkit-transform: translateX(93.75%);
            transform: translateX(93.75%);
  }
}
@-webkit-keyframes slideLeft-17 {
  0%, 5.7352941176% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.0294117647%, 11.6176470588% {
    -webkit-transform: translateX(-5.8823529412%);
            transform: translateX(-5.8823529412%);
  }
  11.9117647059%, 17.5% {
    -webkit-transform: translateX(-11.7647058824%);
            transform: translateX(-11.7647058824%);
  }
  17.7941176471%, 23.3823529412% {
    -webkit-transform: translateX(-17.6470588235%);
            transform: translateX(-17.6470588235%);
  }
  23.6764705882%, 29.2647058824% {
    -webkit-transform: translateX(-23.5294117647%);
            transform: translateX(-23.5294117647%);
  }
  29.5588235294%, 35.1470588235% {
    -webkit-transform: translateX(-29.4117647059%);
            transform: translateX(-29.4117647059%);
  }
  35.4411764706%, 41.0294117647% {
    -webkit-transform: translateX(-35.2941176471%);
            transform: translateX(-35.2941176471%);
  }
  41.3235294118%, 46.9117647059% {
    -webkit-transform: translateX(-41.1764705882%);
            transform: translateX(-41.1764705882%);
  }
  47.2058823529%, 52.7941176471% {
    -webkit-transform: translateX(-47.0588235294%);
            transform: translateX(-47.0588235294%);
  }
  53.0882352941%, 58.6764705882% {
    -webkit-transform: translateX(-52.9411764706%);
            transform: translateX(-52.9411764706%);
  }
  58.9705882353%, 64.5588235294% {
    -webkit-transform: translateX(-58.8235294118%);
            transform: translateX(-58.8235294118%);
  }
  64.8529411765%, 70.4411764706% {
    -webkit-transform: translateX(-64.7058823529%);
            transform: translateX(-64.7058823529%);
  }
  70.7352941176%, 76.3235294118% {
    -webkit-transform: translateX(-70.5882352941%);
            transform: translateX(-70.5882352941%);
  }
  76.6176470588%, 82.2058823529% {
    -webkit-transform: translateX(-76.4705882353%);
            transform: translateX(-76.4705882353%);
  }
  82.5%, 88.0882352941% {
    -webkit-transform: translateX(-82.3529411765%);
            transform: translateX(-82.3529411765%);
  }
  88.3823529412%, 93.9705882353% {
    -webkit-transform: translateX(-88.2352941176%);
            transform: translateX(-88.2352941176%);
  }
  94.2647058824%, 99.8529411765% {
    -webkit-transform: translateX(-94.1176470588%);
            transform: translateX(-94.1176470588%);
  }
}
@keyframes slideLeft-17 {
  0%, 5.7352941176% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.0294117647%, 11.6176470588% {
    -webkit-transform: translateX(-5.8823529412%);
            transform: translateX(-5.8823529412%);
  }
  11.9117647059%, 17.5% {
    -webkit-transform: translateX(-11.7647058824%);
            transform: translateX(-11.7647058824%);
  }
  17.7941176471%, 23.3823529412% {
    -webkit-transform: translateX(-17.6470588235%);
            transform: translateX(-17.6470588235%);
  }
  23.6764705882%, 29.2647058824% {
    -webkit-transform: translateX(-23.5294117647%);
            transform: translateX(-23.5294117647%);
  }
  29.5588235294%, 35.1470588235% {
    -webkit-transform: translateX(-29.4117647059%);
            transform: translateX(-29.4117647059%);
  }
  35.4411764706%, 41.0294117647% {
    -webkit-transform: translateX(-35.2941176471%);
            transform: translateX(-35.2941176471%);
  }
  41.3235294118%, 46.9117647059% {
    -webkit-transform: translateX(-41.1764705882%);
            transform: translateX(-41.1764705882%);
  }
  47.2058823529%, 52.7941176471% {
    -webkit-transform: translateX(-47.0588235294%);
            transform: translateX(-47.0588235294%);
  }
  53.0882352941%, 58.6764705882% {
    -webkit-transform: translateX(-52.9411764706%);
            transform: translateX(-52.9411764706%);
  }
  58.9705882353%, 64.5588235294% {
    -webkit-transform: translateX(-58.8235294118%);
            transform: translateX(-58.8235294118%);
  }
  64.8529411765%, 70.4411764706% {
    -webkit-transform: translateX(-64.7058823529%);
            transform: translateX(-64.7058823529%);
  }
  70.7352941176%, 76.3235294118% {
    -webkit-transform: translateX(-70.5882352941%);
            transform: translateX(-70.5882352941%);
  }
  76.6176470588%, 82.2058823529% {
    -webkit-transform: translateX(-76.4705882353%);
            transform: translateX(-76.4705882353%);
  }
  82.5%, 88.0882352941% {
    -webkit-transform: translateX(-82.3529411765%);
            transform: translateX(-82.3529411765%);
  }
  88.3823529412%, 93.9705882353% {
    -webkit-transform: translateX(-88.2352941176%);
            transform: translateX(-88.2352941176%);
  }
  94.2647058824%, 99.8529411765% {
    -webkit-transform: translateX(-94.1176470588%);
            transform: translateX(-94.1176470588%);
  }
}
@-webkit-keyframes slideRight-17 {
  0%, 5.7352941176% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.0294117647%, 11.6176470588% {
    -webkit-transform: translateX(5.8823529412%);
            transform: translateX(5.8823529412%);
  }
  11.9117647059%, 17.5% {
    -webkit-transform: translateX(11.7647058824%);
            transform: translateX(11.7647058824%);
  }
  17.7941176471%, 23.3823529412% {
    -webkit-transform: translateX(17.6470588235%);
            transform: translateX(17.6470588235%);
  }
  23.6764705882%, 29.2647058824% {
    -webkit-transform: translateX(23.5294117647%);
            transform: translateX(23.5294117647%);
  }
  29.5588235294%, 35.1470588235% {
    -webkit-transform: translateX(29.4117647059%);
            transform: translateX(29.4117647059%);
  }
  35.4411764706%, 41.0294117647% {
    -webkit-transform: translateX(35.2941176471%);
            transform: translateX(35.2941176471%);
  }
  41.3235294118%, 46.9117647059% {
    -webkit-transform: translateX(41.1764705882%);
            transform: translateX(41.1764705882%);
  }
  47.2058823529%, 52.7941176471% {
    -webkit-transform: translateX(47.0588235294%);
            transform: translateX(47.0588235294%);
  }
  53.0882352941%, 58.6764705882% {
    -webkit-transform: translateX(52.9411764706%);
            transform: translateX(52.9411764706%);
  }
  58.9705882353%, 64.5588235294% {
    -webkit-transform: translateX(58.8235294118%);
            transform: translateX(58.8235294118%);
  }
  64.8529411765%, 70.4411764706% {
    -webkit-transform: translateX(64.7058823529%);
            transform: translateX(64.7058823529%);
  }
  70.7352941176%, 76.3235294118% {
    -webkit-transform: translateX(70.5882352941%);
            transform: translateX(70.5882352941%);
  }
  76.6176470588%, 82.2058823529% {
    -webkit-transform: translateX(76.4705882353%);
            transform: translateX(76.4705882353%);
  }
  82.5%, 88.0882352941% {
    -webkit-transform: translateX(82.3529411765%);
            transform: translateX(82.3529411765%);
  }
  88.3823529412%, 93.9705882353% {
    -webkit-transform: translateX(88.2352941176%);
            transform: translateX(88.2352941176%);
  }
  94.2647058824%, 99.8529411765% {
    -webkit-transform: translateX(94.1176470588%);
            transform: translateX(94.1176470588%);
  }
}
@keyframes slideRight-17 {
  0%, 5.7352941176% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  6.0294117647%, 11.6176470588% {
    -webkit-transform: translateX(5.8823529412%);
            transform: translateX(5.8823529412%);
  }
  11.9117647059%, 17.5% {
    -webkit-transform: translateX(11.7647058824%);
            transform: translateX(11.7647058824%);
  }
  17.7941176471%, 23.3823529412% {
    -webkit-transform: translateX(17.6470588235%);
            transform: translateX(17.6470588235%);
  }
  23.6764705882%, 29.2647058824% {
    -webkit-transform: translateX(23.5294117647%);
            transform: translateX(23.5294117647%);
  }
  29.5588235294%, 35.1470588235% {
    -webkit-transform: translateX(29.4117647059%);
            transform: translateX(29.4117647059%);
  }
  35.4411764706%, 41.0294117647% {
    -webkit-transform: translateX(35.2941176471%);
            transform: translateX(35.2941176471%);
  }
  41.3235294118%, 46.9117647059% {
    -webkit-transform: translateX(41.1764705882%);
            transform: translateX(41.1764705882%);
  }
  47.2058823529%, 52.7941176471% {
    -webkit-transform: translateX(47.0588235294%);
            transform: translateX(47.0588235294%);
  }
  53.0882352941%, 58.6764705882% {
    -webkit-transform: translateX(52.9411764706%);
            transform: translateX(52.9411764706%);
  }
  58.9705882353%, 64.5588235294% {
    -webkit-transform: translateX(58.8235294118%);
            transform: translateX(58.8235294118%);
  }
  64.8529411765%, 70.4411764706% {
    -webkit-transform: translateX(64.7058823529%);
            transform: translateX(64.7058823529%);
  }
  70.7352941176%, 76.3235294118% {
    -webkit-transform: translateX(70.5882352941%);
            transform: translateX(70.5882352941%);
  }
  76.6176470588%, 82.2058823529% {
    -webkit-transform: translateX(76.4705882353%);
            transform: translateX(76.4705882353%);
  }
  82.5%, 88.0882352941% {
    -webkit-transform: translateX(82.3529411765%);
            transform: translateX(82.3529411765%);
  }
  88.3823529412%, 93.9705882353% {
    -webkit-transform: translateX(88.2352941176%);
            transform: translateX(88.2352941176%);
  }
  94.2647058824%, 99.8529411765% {
    -webkit-transform: translateX(94.1176470588%);
            transform: translateX(94.1176470588%);
  }
}
@-webkit-keyframes slideLeft-18 {
  0%, 5.4166666667% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.6944444444%, 10.9722222222% {
    -webkit-transform: translateX(-5.5555555556%);
            transform: translateX(-5.5555555556%);
  }
  11.25%, 16.5277777778% {
    -webkit-transform: translateX(-11.1111111111%);
            transform: translateX(-11.1111111111%);
  }
  16.8055555556%, 22.0833333333% {
    -webkit-transform: translateX(-16.6666666667%);
            transform: translateX(-16.6666666667%);
  }
  22.3611111111%, 27.6388888889% {
    -webkit-transform: translateX(-22.2222222222%);
            transform: translateX(-22.2222222222%);
  }
  27.9166666667%, 33.1944444444% {
    -webkit-transform: translateX(-27.7777777778%);
            transform: translateX(-27.7777777778%);
  }
  33.4722222222%, 38.75% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  39.0277777778%, 44.3055555556% {
    -webkit-transform: translateX(-38.8888888889%);
            transform: translateX(-38.8888888889%);
  }
  44.5833333333%, 49.8611111111% {
    -webkit-transform: translateX(-44.4444444444%);
            transform: translateX(-44.4444444444%);
  }
  50.1388888889%, 55.4166666667% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  55.6944444444%, 60.9722222222% {
    -webkit-transform: translateX(-55.5555555556%);
            transform: translateX(-55.5555555556%);
  }
  61.25%, 66.5277777778% {
    -webkit-transform: translateX(-61.1111111111%);
            transform: translateX(-61.1111111111%);
  }
  66.8055555556%, 72.0833333333% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  72.3611111111%, 77.6388888889% {
    -webkit-transform: translateX(-72.2222222222%);
            transform: translateX(-72.2222222222%);
  }
  77.9166666667%, 83.1944444444% {
    -webkit-transform: translateX(-77.7777777778%);
            transform: translateX(-77.7777777778%);
  }
  83.4722222222%, 88.75% {
    -webkit-transform: translateX(-83.3333333333%);
            transform: translateX(-83.3333333333%);
  }
  89.0277777778%, 94.3055555556% {
    -webkit-transform: translateX(-88.8888888889%);
            transform: translateX(-88.8888888889%);
  }
  94.5833333333%, 99.8611111111% {
    -webkit-transform: translateX(-94.4444444444%);
            transform: translateX(-94.4444444444%);
  }
}
@keyframes slideLeft-18 {
  0%, 5.4166666667% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.6944444444%, 10.9722222222% {
    -webkit-transform: translateX(-5.5555555556%);
            transform: translateX(-5.5555555556%);
  }
  11.25%, 16.5277777778% {
    -webkit-transform: translateX(-11.1111111111%);
            transform: translateX(-11.1111111111%);
  }
  16.8055555556%, 22.0833333333% {
    -webkit-transform: translateX(-16.6666666667%);
            transform: translateX(-16.6666666667%);
  }
  22.3611111111%, 27.6388888889% {
    -webkit-transform: translateX(-22.2222222222%);
            transform: translateX(-22.2222222222%);
  }
  27.9166666667%, 33.1944444444% {
    -webkit-transform: translateX(-27.7777777778%);
            transform: translateX(-27.7777777778%);
  }
  33.4722222222%, 38.75% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  39.0277777778%, 44.3055555556% {
    -webkit-transform: translateX(-38.8888888889%);
            transform: translateX(-38.8888888889%);
  }
  44.5833333333%, 49.8611111111% {
    -webkit-transform: translateX(-44.4444444444%);
            transform: translateX(-44.4444444444%);
  }
  50.1388888889%, 55.4166666667% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  55.6944444444%, 60.9722222222% {
    -webkit-transform: translateX(-55.5555555556%);
            transform: translateX(-55.5555555556%);
  }
  61.25%, 66.5277777778% {
    -webkit-transform: translateX(-61.1111111111%);
            transform: translateX(-61.1111111111%);
  }
  66.8055555556%, 72.0833333333% {
    -webkit-transform: translateX(-66.6666666667%);
            transform: translateX(-66.6666666667%);
  }
  72.3611111111%, 77.6388888889% {
    -webkit-transform: translateX(-72.2222222222%);
            transform: translateX(-72.2222222222%);
  }
  77.9166666667%, 83.1944444444% {
    -webkit-transform: translateX(-77.7777777778%);
            transform: translateX(-77.7777777778%);
  }
  83.4722222222%, 88.75% {
    -webkit-transform: translateX(-83.3333333333%);
            transform: translateX(-83.3333333333%);
  }
  89.0277777778%, 94.3055555556% {
    -webkit-transform: translateX(-88.8888888889%);
            transform: translateX(-88.8888888889%);
  }
  94.5833333333%, 99.8611111111% {
    -webkit-transform: translateX(-94.4444444444%);
            transform: translateX(-94.4444444444%);
  }
}
@-webkit-keyframes slideRight-18 {
  0%, 5.4166666667% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.6944444444%, 10.9722222222% {
    -webkit-transform: translateX(5.5555555556%);
            transform: translateX(5.5555555556%);
  }
  11.25%, 16.5277777778% {
    -webkit-transform: translateX(11.1111111111%);
            transform: translateX(11.1111111111%);
  }
  16.8055555556%, 22.0833333333% {
    -webkit-transform: translateX(16.6666666667%);
            transform: translateX(16.6666666667%);
  }
  22.3611111111%, 27.6388888889% {
    -webkit-transform: translateX(22.2222222222%);
            transform: translateX(22.2222222222%);
  }
  27.9166666667%, 33.1944444444% {
    -webkit-transform: translateX(27.7777777778%);
            transform: translateX(27.7777777778%);
  }
  33.4722222222%, 38.75% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  39.0277777778%, 44.3055555556% {
    -webkit-transform: translateX(38.8888888889%);
            transform: translateX(38.8888888889%);
  }
  44.5833333333%, 49.8611111111% {
    -webkit-transform: translateX(44.4444444444%);
            transform: translateX(44.4444444444%);
  }
  50.1388888889%, 55.4166666667% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  55.6944444444%, 60.9722222222% {
    -webkit-transform: translateX(55.5555555556%);
            transform: translateX(55.5555555556%);
  }
  61.25%, 66.5277777778% {
    -webkit-transform: translateX(61.1111111111%);
            transform: translateX(61.1111111111%);
  }
  66.8055555556%, 72.0833333333% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  72.3611111111%, 77.6388888889% {
    -webkit-transform: translateX(72.2222222222%);
            transform: translateX(72.2222222222%);
  }
  77.9166666667%, 83.1944444444% {
    -webkit-transform: translateX(77.7777777778%);
            transform: translateX(77.7777777778%);
  }
  83.4722222222%, 88.75% {
    -webkit-transform: translateX(83.3333333333%);
            transform: translateX(83.3333333333%);
  }
  89.0277777778%, 94.3055555556% {
    -webkit-transform: translateX(88.8888888889%);
            transform: translateX(88.8888888889%);
  }
  94.5833333333%, 99.8611111111% {
    -webkit-transform: translateX(94.4444444444%);
            transform: translateX(94.4444444444%);
  }
}
@keyframes slideRight-18 {
  0%, 5.4166666667% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.6944444444%, 10.9722222222% {
    -webkit-transform: translateX(5.5555555556%);
            transform: translateX(5.5555555556%);
  }
  11.25%, 16.5277777778% {
    -webkit-transform: translateX(11.1111111111%);
            transform: translateX(11.1111111111%);
  }
  16.8055555556%, 22.0833333333% {
    -webkit-transform: translateX(16.6666666667%);
            transform: translateX(16.6666666667%);
  }
  22.3611111111%, 27.6388888889% {
    -webkit-transform: translateX(22.2222222222%);
            transform: translateX(22.2222222222%);
  }
  27.9166666667%, 33.1944444444% {
    -webkit-transform: translateX(27.7777777778%);
            transform: translateX(27.7777777778%);
  }
  33.4722222222%, 38.75% {
    -webkit-transform: translateX(33.3333333333%);
            transform: translateX(33.3333333333%);
  }
  39.0277777778%, 44.3055555556% {
    -webkit-transform: translateX(38.8888888889%);
            transform: translateX(38.8888888889%);
  }
  44.5833333333%, 49.8611111111% {
    -webkit-transform: translateX(44.4444444444%);
            transform: translateX(44.4444444444%);
  }
  50.1388888889%, 55.4166666667% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  55.6944444444%, 60.9722222222% {
    -webkit-transform: translateX(55.5555555556%);
            transform: translateX(55.5555555556%);
  }
  61.25%, 66.5277777778% {
    -webkit-transform: translateX(61.1111111111%);
            transform: translateX(61.1111111111%);
  }
  66.8055555556%, 72.0833333333% {
    -webkit-transform: translateX(66.6666666667%);
            transform: translateX(66.6666666667%);
  }
  72.3611111111%, 77.6388888889% {
    -webkit-transform: translateX(72.2222222222%);
            transform: translateX(72.2222222222%);
  }
  77.9166666667%, 83.1944444444% {
    -webkit-transform: translateX(77.7777777778%);
            transform: translateX(77.7777777778%);
  }
  83.4722222222%, 88.75% {
    -webkit-transform: translateX(83.3333333333%);
            transform: translateX(83.3333333333%);
  }
  89.0277777778%, 94.3055555556% {
    -webkit-transform: translateX(88.8888888889%);
            transform: translateX(88.8888888889%);
  }
  94.5833333333%, 99.8611111111% {
    -webkit-transform: translateX(94.4444444444%);
            transform: translateX(94.4444444444%);
  }
}
@-webkit-keyframes slideLeft-19 {
  0%, 5.1315789474% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.3947368421%, 10.3947368421% {
    -webkit-transform: translateX(-5.2631578947%);
            transform: translateX(-5.2631578947%);
  }
  10.6578947368%, 15.6578947368% {
    -webkit-transform: translateX(-10.5263157895%);
            transform: translateX(-10.5263157895%);
  }
  15.9210526316%, 20.9210526316% {
    -webkit-transform: translateX(-15.7894736842%);
            transform: translateX(-15.7894736842%);
  }
  21.1842105263%, 26.1842105263% {
    -webkit-transform: translateX(-21.0526315789%);
            transform: translateX(-21.0526315789%);
  }
  26.4473684211%, 31.4473684211% {
    -webkit-transform: translateX(-26.3157894737%);
            transform: translateX(-26.3157894737%);
  }
  31.7105263158%, 36.7105263158% {
    -webkit-transform: translateX(-31.5789473684%);
            transform: translateX(-31.5789473684%);
  }
  36.9736842105%, 41.9736842105% {
    -webkit-transform: translateX(-36.8421052632%);
            transform: translateX(-36.8421052632%);
  }
  42.2368421053%, 47.2368421053% {
    -webkit-transform: translateX(-42.1052631579%);
            transform: translateX(-42.1052631579%);
  }
  47.5%, 52.5% {
    -webkit-transform: translateX(-47.3684210526%);
            transform: translateX(-47.3684210526%);
  }
  52.7631578947%, 57.7631578947% {
    -webkit-transform: translateX(-52.6315789474%);
            transform: translateX(-52.6315789474%);
  }
  58.0263157895%, 63.0263157895% {
    -webkit-transform: translateX(-57.8947368421%);
            transform: translateX(-57.8947368421%);
  }
  63.2894736842%, 68.2894736842% {
    -webkit-transform: translateX(-63.1578947368%);
            transform: translateX(-63.1578947368%);
  }
  68.5526315789%, 73.5526315789% {
    -webkit-transform: translateX(-68.4210526316%);
            transform: translateX(-68.4210526316%);
  }
  73.8157894737%, 78.8157894737% {
    -webkit-transform: translateX(-73.6842105263%);
            transform: translateX(-73.6842105263%);
  }
  79.0789473684%, 84.0789473684% {
    -webkit-transform: translateX(-78.9473684211%);
            transform: translateX(-78.9473684211%);
  }
  84.3421052632%, 89.3421052632% {
    -webkit-transform: translateX(-84.2105263158%);
            transform: translateX(-84.2105263158%);
  }
  89.6052631579%, 94.6052631579% {
    -webkit-transform: translateX(-89.4736842105%);
            transform: translateX(-89.4736842105%);
  }
  94.8684210526%, 99.8684210526% {
    -webkit-transform: translateX(-94.7368421053%);
            transform: translateX(-94.7368421053%);
  }
}
@keyframes slideLeft-19 {
  0%, 5.1315789474% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.3947368421%, 10.3947368421% {
    -webkit-transform: translateX(-5.2631578947%);
            transform: translateX(-5.2631578947%);
  }
  10.6578947368%, 15.6578947368% {
    -webkit-transform: translateX(-10.5263157895%);
            transform: translateX(-10.5263157895%);
  }
  15.9210526316%, 20.9210526316% {
    -webkit-transform: translateX(-15.7894736842%);
            transform: translateX(-15.7894736842%);
  }
  21.1842105263%, 26.1842105263% {
    -webkit-transform: translateX(-21.0526315789%);
            transform: translateX(-21.0526315789%);
  }
  26.4473684211%, 31.4473684211% {
    -webkit-transform: translateX(-26.3157894737%);
            transform: translateX(-26.3157894737%);
  }
  31.7105263158%, 36.7105263158% {
    -webkit-transform: translateX(-31.5789473684%);
            transform: translateX(-31.5789473684%);
  }
  36.9736842105%, 41.9736842105% {
    -webkit-transform: translateX(-36.8421052632%);
            transform: translateX(-36.8421052632%);
  }
  42.2368421053%, 47.2368421053% {
    -webkit-transform: translateX(-42.1052631579%);
            transform: translateX(-42.1052631579%);
  }
  47.5%, 52.5% {
    -webkit-transform: translateX(-47.3684210526%);
            transform: translateX(-47.3684210526%);
  }
  52.7631578947%, 57.7631578947% {
    -webkit-transform: translateX(-52.6315789474%);
            transform: translateX(-52.6315789474%);
  }
  58.0263157895%, 63.0263157895% {
    -webkit-transform: translateX(-57.8947368421%);
            transform: translateX(-57.8947368421%);
  }
  63.2894736842%, 68.2894736842% {
    -webkit-transform: translateX(-63.1578947368%);
            transform: translateX(-63.1578947368%);
  }
  68.5526315789%, 73.5526315789% {
    -webkit-transform: translateX(-68.4210526316%);
            transform: translateX(-68.4210526316%);
  }
  73.8157894737%, 78.8157894737% {
    -webkit-transform: translateX(-73.6842105263%);
            transform: translateX(-73.6842105263%);
  }
  79.0789473684%, 84.0789473684% {
    -webkit-transform: translateX(-78.9473684211%);
            transform: translateX(-78.9473684211%);
  }
  84.3421052632%, 89.3421052632% {
    -webkit-transform: translateX(-84.2105263158%);
            transform: translateX(-84.2105263158%);
  }
  89.6052631579%, 94.6052631579% {
    -webkit-transform: translateX(-89.4736842105%);
            transform: translateX(-89.4736842105%);
  }
  94.8684210526%, 99.8684210526% {
    -webkit-transform: translateX(-94.7368421053%);
            transform: translateX(-94.7368421053%);
  }
}
@-webkit-keyframes slideRight-19 {
  0%, 5.1315789474% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.3947368421%, 10.3947368421% {
    -webkit-transform: translateX(5.2631578947%);
            transform: translateX(5.2631578947%);
  }
  10.6578947368%, 15.6578947368% {
    -webkit-transform: translateX(10.5263157895%);
            transform: translateX(10.5263157895%);
  }
  15.9210526316%, 20.9210526316% {
    -webkit-transform: translateX(15.7894736842%);
            transform: translateX(15.7894736842%);
  }
  21.1842105263%, 26.1842105263% {
    -webkit-transform: translateX(21.0526315789%);
            transform: translateX(21.0526315789%);
  }
  26.4473684211%, 31.4473684211% {
    -webkit-transform: translateX(26.3157894737%);
            transform: translateX(26.3157894737%);
  }
  31.7105263158%, 36.7105263158% {
    -webkit-transform: translateX(31.5789473684%);
            transform: translateX(31.5789473684%);
  }
  36.9736842105%, 41.9736842105% {
    -webkit-transform: translateX(36.8421052632%);
            transform: translateX(36.8421052632%);
  }
  42.2368421053%, 47.2368421053% {
    -webkit-transform: translateX(42.1052631579%);
            transform: translateX(42.1052631579%);
  }
  47.5%, 52.5% {
    -webkit-transform: translateX(47.3684210526%);
            transform: translateX(47.3684210526%);
  }
  52.7631578947%, 57.7631578947% {
    -webkit-transform: translateX(52.6315789474%);
            transform: translateX(52.6315789474%);
  }
  58.0263157895%, 63.0263157895% {
    -webkit-transform: translateX(57.8947368421%);
            transform: translateX(57.8947368421%);
  }
  63.2894736842%, 68.2894736842% {
    -webkit-transform: translateX(63.1578947368%);
            transform: translateX(63.1578947368%);
  }
  68.5526315789%, 73.5526315789% {
    -webkit-transform: translateX(68.4210526316%);
            transform: translateX(68.4210526316%);
  }
  73.8157894737%, 78.8157894737% {
    -webkit-transform: translateX(73.6842105263%);
            transform: translateX(73.6842105263%);
  }
  79.0789473684%, 84.0789473684% {
    -webkit-transform: translateX(78.9473684211%);
            transform: translateX(78.9473684211%);
  }
  84.3421052632%, 89.3421052632% {
    -webkit-transform: translateX(84.2105263158%);
            transform: translateX(84.2105263158%);
  }
  89.6052631579%, 94.6052631579% {
    -webkit-transform: translateX(89.4736842105%);
            transform: translateX(89.4736842105%);
  }
  94.8684210526%, 99.8684210526% {
    -webkit-transform: translateX(94.7368421053%);
            transform: translateX(94.7368421053%);
  }
}
@keyframes slideRight-19 {
  0%, 5.1315789474% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.3947368421%, 10.3947368421% {
    -webkit-transform: translateX(5.2631578947%);
            transform: translateX(5.2631578947%);
  }
  10.6578947368%, 15.6578947368% {
    -webkit-transform: translateX(10.5263157895%);
            transform: translateX(10.5263157895%);
  }
  15.9210526316%, 20.9210526316% {
    -webkit-transform: translateX(15.7894736842%);
            transform: translateX(15.7894736842%);
  }
  21.1842105263%, 26.1842105263% {
    -webkit-transform: translateX(21.0526315789%);
            transform: translateX(21.0526315789%);
  }
  26.4473684211%, 31.4473684211% {
    -webkit-transform: translateX(26.3157894737%);
            transform: translateX(26.3157894737%);
  }
  31.7105263158%, 36.7105263158% {
    -webkit-transform: translateX(31.5789473684%);
            transform: translateX(31.5789473684%);
  }
  36.9736842105%, 41.9736842105% {
    -webkit-transform: translateX(36.8421052632%);
            transform: translateX(36.8421052632%);
  }
  42.2368421053%, 47.2368421053% {
    -webkit-transform: translateX(42.1052631579%);
            transform: translateX(42.1052631579%);
  }
  47.5%, 52.5% {
    -webkit-transform: translateX(47.3684210526%);
            transform: translateX(47.3684210526%);
  }
  52.7631578947%, 57.7631578947% {
    -webkit-transform: translateX(52.6315789474%);
            transform: translateX(52.6315789474%);
  }
  58.0263157895%, 63.0263157895% {
    -webkit-transform: translateX(57.8947368421%);
            transform: translateX(57.8947368421%);
  }
  63.2894736842%, 68.2894736842% {
    -webkit-transform: translateX(63.1578947368%);
            transform: translateX(63.1578947368%);
  }
  68.5526315789%, 73.5526315789% {
    -webkit-transform: translateX(68.4210526316%);
            transform: translateX(68.4210526316%);
  }
  73.8157894737%, 78.8157894737% {
    -webkit-transform: translateX(73.6842105263%);
            transform: translateX(73.6842105263%);
  }
  79.0789473684%, 84.0789473684% {
    -webkit-transform: translateX(78.9473684211%);
            transform: translateX(78.9473684211%);
  }
  84.3421052632%, 89.3421052632% {
    -webkit-transform: translateX(84.2105263158%);
            transform: translateX(84.2105263158%);
  }
  89.6052631579%, 94.6052631579% {
    -webkit-transform: translateX(89.4736842105%);
            transform: translateX(89.4736842105%);
  }
  94.8684210526%, 99.8684210526% {
    -webkit-transform: translateX(94.7368421053%);
            transform: translateX(94.7368421053%);
  }
}
@-webkit-keyframes slideLeft-20 {
  0%, 4.875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.125%, 9.875% {
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }
  10.125%, 14.875% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  15.125%, 19.875% {
    -webkit-transform: translateX(-15%);
            transform: translateX(-15%);
  }
  20.125%, 24.875% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  25.125%, 29.875% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  30.125%, 34.875% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
  }
  35.125%, 39.875% {
    -webkit-transform: translateX(-35%);
            transform: translateX(-35%);
  }
  40.125%, 44.875% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  45.125%, 49.875% {
    -webkit-transform: translateX(-45%);
            transform: translateX(-45%);
  }
  50.125%, 54.875% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  55.125%, 59.875% {
    -webkit-transform: translateX(-55%);
            transform: translateX(-55%);
  }
  60.125%, 64.875% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  65.125%, 69.875% {
    -webkit-transform: translateX(-65%);
            transform: translateX(-65%);
  }
  70.125%, 74.875% {
    -webkit-transform: translateX(-70%);
            transform: translateX(-70%);
  }
  75.125%, 79.875% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  80.125%, 84.875% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
  85.125%, 89.875% {
    -webkit-transform: translateX(-85%);
            transform: translateX(-85%);
  }
  90.125%, 94.875% {
    -webkit-transform: translateX(-90%);
            transform: translateX(-90%);
  }
  95.125%, 99.875% {
    -webkit-transform: translateX(-95%);
            transform: translateX(-95%);
  }
}
@keyframes slideLeft-20 {
  0%, 4.875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.125%, 9.875% {
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }
  10.125%, 14.875% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
  15.125%, 19.875% {
    -webkit-transform: translateX(-15%);
            transform: translateX(-15%);
  }
  20.125%, 24.875% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
  25.125%, 29.875% {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
  }
  30.125%, 34.875% {
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
  }
  35.125%, 39.875% {
    -webkit-transform: translateX(-35%);
            transform: translateX(-35%);
  }
  40.125%, 44.875% {
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
  45.125%, 49.875% {
    -webkit-transform: translateX(-45%);
            transform: translateX(-45%);
  }
  50.125%, 54.875% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  55.125%, 59.875% {
    -webkit-transform: translateX(-55%);
            transform: translateX(-55%);
  }
  60.125%, 64.875% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
  }
  65.125%, 69.875% {
    -webkit-transform: translateX(-65%);
            transform: translateX(-65%);
  }
  70.125%, 74.875% {
    -webkit-transform: translateX(-70%);
            transform: translateX(-70%);
  }
  75.125%, 79.875% {
    -webkit-transform: translateX(-75%);
            transform: translateX(-75%);
  }
  80.125%, 84.875% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }
  85.125%, 89.875% {
    -webkit-transform: translateX(-85%);
            transform: translateX(-85%);
  }
  90.125%, 94.875% {
    -webkit-transform: translateX(-90%);
            transform: translateX(-90%);
  }
  95.125%, 99.875% {
    -webkit-transform: translateX(-95%);
            transform: translateX(-95%);
  }
}
@-webkit-keyframes slideRight-20 {
  0%, 4.875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.125%, 9.875% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  10.125%, 14.875% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  15.125%, 19.875% {
    -webkit-transform: translateX(15%);
            transform: translateX(15%);
  }
  20.125%, 24.875% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  25.125%, 29.875% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  30.125%, 34.875% {
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
  }
  35.125%, 39.875% {
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }
  40.125%, 44.875% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  45.125%, 49.875% {
    -webkit-transform: translateX(45%);
            transform: translateX(45%);
  }
  50.125%, 54.875% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  55.125%, 59.875% {
    -webkit-transform: translateX(55%);
            transform: translateX(55%);
  }
  60.125%, 64.875% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  65.125%, 69.875% {
    -webkit-transform: translateX(65%);
            transform: translateX(65%);
  }
  70.125%, 74.875% {
    -webkit-transform: translateX(70%);
            transform: translateX(70%);
  }
  75.125%, 79.875% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  80.125%, 84.875% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
  85.125%, 89.875% {
    -webkit-transform: translateX(85%);
            transform: translateX(85%);
  }
  90.125%, 94.875% {
    -webkit-transform: translateX(90%);
            transform: translateX(90%);
  }
  95.125%, 99.875% {
    -webkit-transform: translateX(95%);
            transform: translateX(95%);
  }
}
@keyframes slideRight-20 {
  0%, 4.875% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  5.125%, 9.875% {
    -webkit-transform: translateX(5%);
            transform: translateX(5%);
  }
  10.125%, 14.875% {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
  15.125%, 19.875% {
    -webkit-transform: translateX(15%);
            transform: translateX(15%);
  }
  20.125%, 24.875% {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
  25.125%, 29.875% {
    -webkit-transform: translateX(25%);
            transform: translateX(25%);
  }
  30.125%, 34.875% {
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
  }
  35.125%, 39.875% {
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }
  40.125%, 44.875% {
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
  45.125%, 49.875% {
    -webkit-transform: translateX(45%);
            transform: translateX(45%);
  }
  50.125%, 54.875% {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  55.125%, 59.875% {
    -webkit-transform: translateX(55%);
            transform: translateX(55%);
  }
  60.125%, 64.875% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
  }
  65.125%, 69.875% {
    -webkit-transform: translateX(65%);
            transform: translateX(65%);
  }
  70.125%, 74.875% {
    -webkit-transform: translateX(70%);
            transform: translateX(70%);
  }
  75.125%, 79.875% {
    -webkit-transform: translateX(75%);
            transform: translateX(75%);
  }
  80.125%, 84.875% {
    -webkit-transform: translateX(80%);
            transform: translateX(80%);
  }
  85.125%, 89.875% {
    -webkit-transform: translateX(85%);
            transform: translateX(85%);
  }
  90.125%, 94.875% {
    -webkit-transform: translateX(90%);
            transform: translateX(90%);
  }
  95.125%, 99.875% {
    -webkit-transform: translateX(95%);
            transform: translateX(95%);
  }
}
.tallship-slider {
  position: relative;
}
.tallship-slider__slides {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.tallship-slider__slides::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
.tallship-slider__slide {
  position: relative;
  min-width: 100%;
  padding-top: 56.25%;
  scroll-snap-align: center;
}
.tallship-slider__slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tallship-slider__navigations-item {
  position: absolute;
  top: 50%;
  right: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 10px;
  color: transparent;
  background: transparent no-repeat center center;
  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");
  background-size: 100% 100%;
  border: none;
  outline: none;
  cursor: pointer;
}
.tallship-slider__navigations-item:hover {
  opacity: 0.8;
}
.tallship-slider__navigations-item--prev {
  right: auto;
  left: 10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tallship-slider__pagination {
  position: absolute;
  bottom: 10px;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.tallship-slider__pagination-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-items: center;
  width: 16px;
  height: 12px;
  cursor: pointer;
}
.tallship-slider__pagination-item::after {
  width: 10px;
  height: 10px;
  background-color: transparent;
  border: 1px solid #808080;
  border-radius: 50%;
  content: "";
}
.tallship-slider__pagination-item.is-active::after, .tallship-slider__pagination-item:hover::after {
  background-color: #808080;
}

.tvc-swap-image {
  position: relative;
  line-height: 0;
}
.tvc-swap-image img {
  width: 100%;
}
.tvc-swap-image span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.tvc-swap-image:hover span {
  opacity: 1;
}

.schedule {
  padding-top: 15px;
  padding-bottom: 15px;
}
.schedule div {
  text-align: center;
}
.schedule__legend {
  margin-top: 13px;
  margin-bottom: 13px;
  text-align: left;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.schedule__legend__item {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 4px 20px;
  color: #fff;
  font-size: 16px;
}
.schedule__legend__item--available {
  background: #27ae60;
}
.schedule__legend__item--sold-out {
  background: #960c22;
}
.schedule__legend__item--selling-fast {
  background: #f68307;
}
.schedule__table {
  padding-right: 15px;
  padding-left: 15px;
  border: 1px solid #cdb35b;
}
.schedule__table__header {
  background: #5a0101;
  border-bottom: 1px solid #cdb35b;
}
.schedule__table__image {
  padding: 0;
}
.schedule__table__banner {
  border-right: 1px solid #cdb35b;
}
.schedule__table__banner--red {
  background: #5a0101;
}
.schedule__table__banner--yellow {
  background-color: #f19300;
}
.schedule__table__banner--orange {
  background-color: #e06400;
}
.schedule__table__banner--dark-orange {
  background-color: #bf6100;
}
.schedule__table__banner__title {
  padding: 20px 0;
  color: #f32c29;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
}
@media only screen and (max-width: 1199.98px) {
  .schedule__table__banner__title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 767.98px) {
  .schedule__table__banner__title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 575.98px) {
  .schedule__table__banner__title {
    font-size: 18px;
  }
}
.schedule__table__banner__title--time {
  font-size: 19.5px;
}
.schedule__table__banner__subtitle {
  margin: 15px;
  color: #f7f7f7;
  font-size: 24px;
}
@media only screen and (max-width: 575.98px) {
  .schedule__table__banner__subtitle {
    font-size: 14px;
  }
}
.schedule__table__banner__blank {
  height: 50px;
}
@media only screen and (max-width: 575.98px) {
  .schedule__table__banner__blank {
    height: auto;
  }
}
.schedule__table__banner__head {
  padding: 0;
}
.schedule__table__banner__head .img-full-width {
  height: 100%;
  padding: 0;
}
.schedule__table__banner:last-child {
  border-right: none;
}
.schedule__table__inner__column-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 12px;
  color: #310706;
  font-weight: 700;
  font-size: 14pt;
  text-align: left;
  background-image: -webkit-gradient(linear, left top, right top, from(#f2d00c), to(#ea8627));
  background-image: linear-gradient(to right, #f2d00c, #ea8627);
  border-right: 1px solid #cdb35b;
}
.schedule__table__inner__column-name:not(:first-child) {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 1199.98px) {
  .schedule__table__inner__column-name {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  .schedule__table__inner__column-name {
    font-size: 16px;
  }
}
@media only screen and (max-width: 575.98px) {
  .schedule__table__inner__column-name {
    font-size: 14px;
  }
}
.schedule__table__inner__column-name--time {
  font-size: 15.21px;
  border-right: 0;
}
.schedule__table__inner__column-name:first-child {
  color: #cdb35b;
  text-align: left;
  background: #000;
}
.schedule__table__inner__column-name:first-child:hover {
  background: #454545;
}
.schedule__table__inner__data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4px 0;
}
.schedule__table__inner__data:not(:last-child) {
  border-right: 1px solid #cdb35b;
}
.schedule__table__inner__link, .schedule__table__inner__text {
  display: inline-block;
  padding: 8px;
  color: #cdb35b;
  font-size: 11pt;
  border-right: 1px solid #cdb35b;
}
.schedule__table__inner__link span, .schedule__table__inner__text span {
  display: inline-block;
  width: auto;
  min-width: 78px;
  padding: 4px 12px;
  color: #f1f1f1;
  text-align: center;
}
.schedule__table__inner__link span:hover, .schedule__table__inner__text span:hover {
  color: #000;
}
.schedule__table__inner__link--available span, .schedule__table__inner__text--available span {
  background-color: #27ae60;
}
.schedule__table__inner__link--empty span, .schedule__table__inner__text--empty span {
  background-color: #5b5b5b;
}
.schedule__table__inner__link--sold_out span, .schedule__table__inner__text--sold_out span {
  background-color: #960c22;
}
.schedule__table__inner__link--nearly_sold_out span, .schedule__table__inner__text--nearly_sold_out span {
  background-color: #f68307;
}
.schedule__table__inner__link:first-child, .schedule__table__inner__text:first-child {
  padding: 12px;
  text-align: left;
}
.schedule__table__inner__link:last-child, .schedule__table__inner__text:last-child {
  border-right: none;
}
.schedule__table__inner__link:hover {
  color: #000;
}
.schedule__table__inner__text--date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 125px;
      -ms-flex: 0 0 125px;
          flex: 0 0 125px;
  max-width: 125px;
}
.schedule__table__inner__text--time {
  padding: 4px 0 4px 8px !important;
  border-right: none;
}
@media only screen and (max-width: 575.98px) {
  .schedule__table__inner__text--time {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
  }
}
.schedule__table__inner__text--time:not(:first-child) {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  border-right: 0;
}
.schedule__table__inner__text--time span {
  max-width: 100%;
  padding: 4px 8px;
  font-size: 12px;
  white-space: nowrap;
}
.schedule__table__inner__row {
  border-top: 1px solid #cdb35b;
}
.schedule__table__inner__row:nth-child(even) {
  background-color: #000;
  border-color: #cdb35b;
}
.schedule__table__inner__row:nth-child(odd) {
  background-color: #000;
  border-color: #cdb35b;
}
.schedule__table__inner__row--time {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.schedule__table__inner__row:hover {
  background-color: #454545;
}
.schedule__col--date {
  width: 125px;
  padding: 12px;
  color: #cdb35b;
  font-size: 11pt;
  text-align: left !important;
  border-right: 1px solid #cdb35b;
}
@media only screen and (max-width: 575.98px) {
  .schedule__col--date {
    width: 112px;
    font-size: 10pt;
  }
}
.schedule__col--time {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 4px 8px 4px 0;
}

.vc_btn3.vc_btn3-style-modern {
  color: #fff;
  background-color: #cfb653;
  background-image: none;
}
.tallship-button .vc_btn3.vc_btn3-style-modern {
  background-color: #94723b;
  border-color: #94723b;
}
.tallship-button .vc_btn3.vc_btn3-style-modern:hover {
  background-color: #896a37;
  border-color: #896a37;
}
.vc_btn3.vc_btn3-size-lg {
  padding: 15px 25px !important;
  font-weight: 700;
}
.vc_btn3.vc_btn3-style-modern:hover {
  color: #fff;
  opacity: 0.8;
}
.vc_btn3.vc_btn3-style-outline {
  border-color: #323232 !important;
}
.vc_btn3.vc_btn3-style-outline:hover {
  background-color: transparent !important;
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:hover {
  color: #fff;
}
.vc_btn3.vc_btn3-style-outline:hover {
  opacity: 0.8;
}
.vc_btn3.vc_general:focus, .vc_btn3.vc_general:hover {
  color: #fff;
}

.lazy-video {
  height: 315px;
  overflow: hidden;
  position: relative;
}
.lazy-video__image {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.lazy-video__play-button {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M6 4l20 12-20 12z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 75px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  opacity: 0.7;
}
.lazy-video__play-button:hover {
  opacity: 1;
}
.lazy-video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tallship-testimonial-slider {
  /*.owl-dots {
  	display: block;
  	text-align: center;
  	width: 80px;
  	margin: 0 auto;
  	white-space: nowrap;
  	overflow: hidden;

  	.owl-dot {
  		position: relative;
  		transform: scale(0.33);
  		transition: transform .2s, left .2s;
  		margin: 0 4px;
  		opacity: .2;
  		outline: none;

  		&.active {
  			transform: scale(1);
  			opacity: 1;
  		}

  		&.owl-dot-prev,
  		&.owl-dot-next {
  			transform: scale(.66);
  		}

  		span {
  			width: 8px;
  			height: 8px;
  			display: inline-block;
  			border-radius: 100%;
  			background: yellow;
  		}
  	}
  }*/
}
.tallship-testimonial-slider .quote {
  font-size: 150px;
  font-weight: bold;
  margin-top: 90px;
  margin-bottom: 0;
  text-align: center;
}
.tallship-testimonial-slider .item {
  text-align: center;
  /*h4 {
  	font-weight: normal;
  	font-style: italic;
  	font-size: 15px;
  	color: #fff;
  	line-height: 1.5;
  	margin-bottom: 40px;
  }*/
}
.tallship-testimonial-slider .item p {
  font-size: 16px;
  line-height: 1.7em;
  font-style: italic;
  margin-bottom: 40px;
}

@font-face {
  font-family: "TripAdvisor_Regular";
  src: url("../../fonts/TripAdvisor_Regular.woff") format("woff");
  font-display: swap;
}
.section__heading {
  font-size: 20px !important;
}
.section__heading--center {
  text-align: center !important;
}

.cta {
  text-align: center;
  padding: 15px;
  background: #070707;
}
.cta__button {
  display: inline-block;
  padding: 0.5em 2em;
  margin: 0 7.5px;
  border: 1px solid #00AE87;
  border-radius: 5px;
  color: #fff !important;
  background: #00AE87;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.cta__button:hover {
  opacity: 0.7;
}
.cta__button--inverse {
  background: none;
}

.tripadvisor-widget__cta {
  margin-bottom: 30px;
}

.tripadvisor {
  margin-top: 30px;
}
.tripadvisor__certificate {
  width: 100%;
  height: auto;
}

.review-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 30px;
  padding: 20px;
  text-align: left;
  letter-spacing: 0;
  font-size: 15px;
  border-radius: 5px;
  overflow: hidden;
  color: #fff;
  background: #101010;
}
.review-card--certificate {
  padding: 0;
}
.review-card__thumb {
  width: 55px;
  border-radius: 50%;
  margin-right: 15px;
}
.review-card__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin-bottom: 20px;
}
.review-card__name {
  font-size: 16px;
  font-weight: bold;
  margin-top: 5px;
}
.review-card__from {
  opacity: 0.5;
  font-size: 16px;
}
.review-card__title {
  font-size: 16px;
}

.ui_bubble_rating {
  position: relative;
  font-size: 23px;
}
.ui_bubble_rating:before, .ui_bubble_rating:after {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  font-size: inherit;
  line-height: 1;
  font-family: "TripAdvisor_Regular" !important;
  -ms-transform: rotate(-0.001deg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
}
.ui_bubble_rating:before {
  display: block;
  color: transparent;
  content: "";
}
.ui_bubble_rating:after {
  position: absolute;
  top: 0;
  left: 0;
  color: #00a680;
}
.ui_bubble_rating.bubble_0:after, .ui_bubble_rating.bubble_00:after {
  content: "";
}
.ui_bubble_rating.bubble_1:after, .ui_bubble_rating.bubble_10:after {
  content: "";
}
.ui_bubble_rating.bubble_2:after, .ui_bubble_rating.bubble_20:after {
  content: "";
}
.ui_bubble_rating.bubble_3:after, .ui_bubble_rating.bubble_30:after {
  content: "";
}
.ui_bubble_rating.bubble_4:after, .ui_bubble_rating.bubble_40:after {
  content: "";
}
.ui_bubble_rating.bubble_5:after, .ui_bubble_rating.bubble_50:after {
  content: "";
}

.instagram__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  color: #fff;
}
.instagram__picture {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}
.instagram__title {
  margin: 0;
  margin-bottom: 5px;
  font-size: 18px;
  color: #fff;
}
.instagram__meta {
  margin: 0;
  opacity: 0.5;
}
.instagram__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 15px;
  margin-right: 15px;
}
.instagram__follow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 1em;
  border-radius: 5px;
  background: #00538A;
  color: #fff;
}
.instagram__grid {
  margin-left: -1px;
  margin-right: -1px;
}
.instagram__item {
  padding: 1px;
}
.instagram__item--fit-height .instagram__image {
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.instagram__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.instagram__icon {
  margin-right: 5px;
}
.instagram__link {
  position: relative;
  padding-bottom: 100%;
  display: block;
  overflow: hidden;
}

.fbreviews__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  color: #fff;
}
.fbreviews__picture {
  width: 70px;
  height: 70px;
  border-radius: 50%;
}
.fbreviews__title {
  margin: 0;
  margin-bottom: 5px;
  color: #fff;
  font-size: 18px;
}
.fbreviews__meta {
  margin: 0;
  opacity: 0.5;
}
.fbreviews__info {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 15px;
  margin-left: 15px;
}
.fbreviews__rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 1.5em;
  color: #fff;
  background: #4286ff;
  border-radius: 90px;
}
.fbreviews__image {
  width: 100%;
  height: 100%;
}
.fbreviews__grid {
  margin-right: -1px;
  margin-left: -1px;
}

.fbreview {
  width: 100%;
  margin-bottom: 20px;
  padding: 25px;
  overflow: hidden;
  color: #fff;
  background: #101010;
  border-radius: 5px;
}
.fbreview__picture {
  width: 55px;
  border-radius: 50%;
}
@media only screen and (max-width: 575.98px) {
  .fbreview__picture {
    margin-bottom: 10px;
  }
}
.fbreview__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
  color: #fff;
}
@media only screen and (max-width: 575.98px) {
  .fbreview__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fbreview__name {
  margin: 0;
}
.fbreview__time {
  margin: 0;
  opacity: 0.5;
}
.fbreview__info {
  margin: 0 15px;
}
@media only screen and (max-width: 575.98px) {
  .fbreview__info {
    margin-bottom: 10px;
    text-align: center;
  }
}
.fbreview__rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5em 1.5em;
  color: #fff;
  background: #4286ff;
  border-radius: 90px;
}
.fbreview__icon {
  margin-right: 5px;
}
.fbreview__icon--right {
  margin-left: 5px;
}

.sailing-schedule__table {
  margin: 20px 0;
  border: 1px solid #cdb35b;
}
.sailing-schedule__header {
  border-bottom: 1px solid #cdb35b;
}
.sailing-schedule__title {
  color: #f32c29;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  text-align: center;
  background: #5a0101;
}
@media only screen and (max-width: 991.98px) {
  .sailing-schedule__title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 767.98px) {
  .sailing-schedule__title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 575.98px) {
  .sailing-schedule__title {
    font-size: 24px;
  }
}
.sailing-schedule__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #310706;
  font-weight: 700;
  font-size: 14pt;
  text-align: left;
  background-image: -webkit-gradient(linear, left top, right top, from(#f2d00c), to(#ea8627));
  background-image: linear-gradient(to right, #f2d00c, #ea8627);
  border-right: 1px solid #cdb35b;
}
@media only screen and (max-width: 1199.98px) {
  .sailing-schedule__label {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  .sailing-schedule__label {
    font-size: 16px;
  }
}
@media only screen and (max-width: 575.98px) {
  .sailing-schedule__label {
    font-size: 14px;
  }
}
.sailing-schedule__label--main {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #cdb35b;
  background: #000;
}
.sailing-schedule__label--inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sailing-schedule__select {
  width: 203px;
  margin-right: 20px;
  font-size: 11pt;
}
@media only screen and (max-width: 767.98px) {
  .sailing-schedule__select {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.sailing-schedule__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.sailing-schedule__row:not(:last-child) {
  border-bottom: 1px solid #cdb35b;
}
.sailing-schedule__row:hover {
  background-color: #454545;
}
.sailing-schedule__column {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
}
.sailing-schedule__column--no-padding {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.sailing-schedule__column--small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 200px;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}
@media only screen and (max-width: 767.98px) {
  .sailing-schedule__column--small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 150px;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
  }
}
@media only screen and (max-width: 575.98px) {
  .sailing-schedule__column--small {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
  }
}
.sailing-schedule__column--events {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.sailing-schedule__column:not(:last-child) {
  border-right: 1px solid #cdb35b;
}
.sailing-schedule__column a {
  font-size: 11pt;
  text-align: left;
  text-decoration: underline;
}
.sailing-schedule__column a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 575.98px) {
  .sailing-schedule__column a {
    font-size: 10pt;
  }
}
.sailing-schedule__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 5px;
  padding: 15px;
  background-color: #27ae60;
}
@media only screen and (max-width: 767.98px) {
  .sailing-schedule__item {
    width: 100%;
  }
}
.sailing-schedule__item--empty {
  background-color: #5b5b5b;
}
.sailing-schedule__item--sold_out {
  background-color: #960c22;
}
.sailing-schedule__item--nearly_sold_out {
  background-color: #f68307;
}
.sailing-schedule__item--title {
  font-weight: bold;
}
.sailing-schedule__item a,
.sailing-schedule__item span {
  color: #fff;
  font-size: 11pt;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 575.98px) {
  .sailing-schedule__item a,
.sailing-schedule__item span {
    font-size: 10pt;
  }
}

.sailing-schedule__disclaimers {
  text-align: center;
  font-weight: 300;
  font-family: Lato, sans-serif;
  font-size: 20px;
}

.btn-sailing-schedule {
  border: 1px solid #ffffff;
  margin-top: 10px;
  background-color: transparent;
  padding: 5px 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn-sailing-schedule:hover {
  background-color: #d6b364;
  border-color: #eec946;
}

.sailing-schedule__column a.btn-sailing-schedule:hover {
  opacity: 1;
}

.sailing-schedule__column .sailing-schedule__item--nearly_sold_out .btn-sailing-schedule:hover {
  border-color: #ffffff;
}

.info-reservation {
  font-weight: bold;
}

.sailing-dates__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sailing-dates__item {
  display: inline-block;
  margin: 5px 10px 5px 0;
  padding: 5px 10px;
  color: #fff;
  background: #27ae60;
}
.sailing-dates__item:hover {
  color: #fff;
}
.sailing-dates__item--empty {
  background: #5b5b5b;
}
.sailing-dates__item--sold_out {
  background: #960c22;
}
.sailing-dates__item--nearly_sold_out {
  background: #f68307;
}

.sidebar .vc_custom_heading {
  font-size: 20px;
  color: #0f0f0f;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

#summary-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding-bottom: env(safe-area-inset-bottom);
  background: -webkit-gradient(linear, left top, right top, from(#dcb17a), color-stop(51%, #593516), to(#cdb35d));
  background: linear-gradient(to right, #dcb17a 0%, #593516 51%, #cdb35d 100%);
}
@media only screen and (min-width: 992px) {
  #summary-footer {
    position: relative;
  }
}

.booking-now-widget {
  padding: 2px 0;
  background: -webkit-gradient(linear, left top, right top, from(#dcb17a), color-stop(51%, #593516), to(#cdb35d));
  background: linear-gradient(to right, #dcb17a 0%, #593516 51%, #cdb35d 100%);
}
.booking-now-widget a {
  display: block;
  font-size: 20px;
  padding: 10px;
  text-align: center;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(22%, #5c011e), color-stop(40%, #5c011e), to(#1c0000));
  background-image: linear-gradient(#5c011e 22%, #5c011e 40%, #1c0000 100%);
  color: #e0922c;
  text-decoration: none;
  text-transform: uppercase;
}

.navbar-cart {
  position: relative;
  cursor: pointer;
}
.navbar-cart .icon-cart {
  position: relative;
  margin-right: 10px;
  font-size: 18px;
}
.navbar-cart .icon-cart .badge {
  position: absolute;
  right: -5px;
  padding: 2px 3px;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  background: red;
  border-radius: 4px;
}

.navbar-cart .widget.woocommerce.widget_shopping_cart {
  position: absolute;
  top: 100%;
  right: -25px;
  z-index: 999;
  display: none;
  width: 300px;
  padding-top: 20px;
}
.navbar-cart:hover .widget.woocommerce.widget_shopping_cart {
  display: block;
}
.widget.woocommerce.widget_shopping_cart .widgettitle {
  display: none;
}
.widget.woocommerce.widget_shopping_cart .cart_list li .remove_from_cart_button {
  line-height: 0.95;
}
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content {
  position: relative;
  padding: 1rem;
  color: #cdb35b;
  background: #2f0012;
  border-radius: 4px;
}
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content::after {
  position: absolute;
  top: -10px;
  right: 32px;
  width: 0;
  height: 0;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #2f0012;
  border-left: 10px solid transparent;
  content: "";
}
.widget.woocommerce.widget_shopping_cart .widget_shopping_cart_content a {
  color: #cdb35b;
  text-decoration: none;
}
.widget.woocommerce.widget_shopping_cart .total {
  margin-top: 1rem;
  padding: 10px 0;
  text-align: center;
  border-top: 1px solid #cdb35b;
  border-bottom: 1px solid #cdb35b;
}
.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.widget.woocommerce.widget_shopping_cart .buttons a {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: auto;
  margin-bottom: 0;
  padding: 10px;
  color: #fff;
  font-weight: normal;
  text-align: center;
  background: #870024;
}
.widget.woocommerce.widget_shopping_cart .buttons a:hover {
  color: #cdb35b;
  background: #870024;
}
.widget.woocommerce.widget_shopping_cart .buttons a:last-child {
  margin-right: 0;
}
.widget.woocommerce.widget_shopping_cart ul.cart_list li,
.widget.woocommerce.widget_shopping_cart ul.product_list_widget li {
  font-weight: 700;
}
.widget.woocommerce.widget_shopping_cart ul.cart_list li span,
.widget.woocommerce.widget_shopping_cart ul.product_list_widget li span {
  font-weight: 400;
  font-size: 12px;
}
.widget.woocommerce.widget_shopping_cart ul.cart_list li span.quantity,
.widget.woocommerce.widget_shopping_cart ul.product_list_widget li span.quantity {
  display: block;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767.98px) {
  .widget.woocommerce.widget_shopping_cart ul.product_list_widget {
    max-height: 300px;
    padding-right: 10px;
    overflow-y: auto;
  }
}

.display-block {
  display: block;
}

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

img.lazyload:not([src]) {
  visibility: hidden;
}

.tallship-gallery-menu ::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5em;
}
.tallship-gallery-menu ::-webkit-scrollbar-track {
  background-color: #fff;
}
.tallship-gallery-menu ::-webkit-scrollbar-thumb {
  background-color: #cdb35b;
}
.tallship-gallery-menu .menu-tallship-gallery-menu-container {
  overflow: auto;
}
.tallship-gallery-menu ul.menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
.tallship-gallery-menu ul.menu li {
  position: relative;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  white-space: nowrap;
  list-style: none;
}
.tallship-gallery-menu ul.menu li:first-child {
  margin-right: 19px;
}
.tallship-gallery-menu ul.menu li:first-child::after {
  position: absolute;
  top: 50%;
  right: -10px;
  height: 87%;
  border-right: 0.3px solid;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
.tallship-gallery-menu ul.menu li.current-menu-item {
  padding: 0;
}
.tallship-gallery-menu ul.menu li.current-menu-item a {
  display: inline-block;
  padding-top: 5px;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 10px;
  border: 1px solid;
}
.tallship-gallery-menu ul.menu li.with-border {
  padding-right: 20px;
}
.tallship-gallery-menu ul.menu li.with-border::before {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 1px;
  height: 10px;
  background: currentColor;
  content: "";
}
.tallship-gallery-menu ul.menu li.with-border.current-menu-item {
  padding-right: 10px;
}
.tallship-gallery-menu ul.menu li.with-border.current-menu-item::before {
  right: 0;
}

.tallship-gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -2.5px;
  margin-left: -2.5px;
}
@media only screen and (min-width: 768px) {
  .tallship-gallery {
    margin-right: -5px;
    margin-left: -5px;
  }
}
.tallship-gallery figure {
  width: 50%;
  margin: 0;
  padding: 5px;
}
@media only screen and (min-width: 768px) {
  .tallship-gallery figure {
    width: 33.333333%;
    padding: 10px;
  }
}
.tallship-gallery__item {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.tallship-gallery__item a {
  position: relative;
  display: block;
}
.tallship-gallery__item a img {
  vertical-align: middle;
}
.tallship-gallery__item-cover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.tallship-gallery__item:hover .tallship-gallery__item-cover {
  opacity: 1;
}
.tallship-gallery__item-action {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tallship-gallery__item-action .btn-container {
  position: absolute;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
}
.tallship-gallery__item:hover .tallship-gallery__item-action .btn-container {
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

.tallship-gallery-popup .mfp-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.tallship-gallery-popup__action {
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tallship-gallery-popup__action > *:first-child {
  margin-right: 10px;
}
.tallship-gallery-popup__caption {
  position: absolute;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  padding-right: 5rem;
  padding-left: 5rem;
  text-align: center;
}
.tallship-gallery-popup .mfp-counter {
  z-index: 2;
}

.mfp-arrow--tallship-gallery::before {
  display: none;
}
.mfp-arrow--tallship-gallery::after {
  display: none;
}
.mfp-arrow--tallship-gallery.mfp-arrow-right {
  background-image: url(../../images/arrow-right-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%;
}
.mfp-arrow--tallship-gallery.mfp-arrow-left {
  background-image: url(../../images/arrow-left-white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 70%;
}

.tallship-gallery__item-action .btn-container button,
.tallship-gallery-popup__action .btn-container button {
  width: 30px;
  height: 30px;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 100% auto;
  border: none;
  cursor: pointer;
}
.tallship-gallery__item-action .btn-container button svg,
.tallship-gallery-popup__action .btn-container button svg {
  width: 100%;
  height: auto;
}
.tallship-gallery__item-action .btn-container--like,
.tallship-gallery-popup__action .btn-container--like {
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.tallship-gallery__item-action .btn-container--like .loader,
.tallship-gallery-popup__action .btn-container--like .loader {
  display: none;
  margin-left: 2px;
}
.tallship-gallery__item-action .btn-container--like .total-likes,
.tallship-gallery-popup__action .btn-container--like .total-likes {
  display: block;
}
.tallship-gallery__item-action .btn-container--like.loading .loader,
.tallship-gallery-popup__action .btn-container--like.loading .loader {
  display: block;
}
.tallship-gallery__item-action .btn-container--like.loading .total-likes,
.tallship-gallery-popup__action .btn-container--like.loading .total-likes {
  display: none;
}
.tallship-gallery__item-action .btn-container--share,
.tallship-gallery-popup__action .btn-container--share {
  right: 0;
}

.gallery-share {
  max-width: 400px;
  margin-bottom: 2rem;
  padding-top: 20px;
}
.gallery-share h3 {
  margin-top: 0;
}
.gallery-share__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gallery-share__icons-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: none;
}
.gallery-share__icons-icon {
  margin-bottom: 0.6rem;
}
.gallery-share__icons-icon svg {
  width: auto;
  height: 20px;
}
.gallery-share__icons-label {
  font-size: 0.8rem;
}

.wrapper-view-more {
  display: inline-block;
  margin-top: 15px;
  text-align: center;
  width: 100%;
}

.wrapper-loader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0;
}

.loader-gallery {
  border: 16px solid #dddddd;
  border-top: 16px solid #bf9f60;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  -webkit-animation: spinAround 2s linear infinite;
          animation: spinAround 2s linear infinite;
}

.load-more-gallery {
  font-size: 15px;
  color: #fff;
  border-radius: 4px;
  padding: 10px 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #bf9f60;
}

.load-more-gallery:focus {
  color: #fff;
}
/*# sourceMappingURL=main.css.map */
