@charset "UTF-8";
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1399px) {
  .hidden-xl-down {
    display: none !important;
  }
}

@media (min-width: 1400px) {
  .hidden-hg-up {
    display: none !important;
  }
}

.hidden-hg-down {
  display: none !important;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

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

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

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

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

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table, .woocommerce table.shop_table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 544px) {
  .container {
    width: 544px;
  }
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1370px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 544px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-pull-1 {
    right: 8.3333333333%;
  }
  .col-xl-pull-2 {
    right: 16.6666666667%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-4 {
    right: 33.3333333333%;
  }
  .col-xl-pull-5 {
    right: 41.6666666667%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-7 {
    right: 58.3333333333%;
  }
  .col-xl-pull-8 {
    right: 66.6666666667%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-10 {
    right: 83.3333333333%;
  }
  .col-xl-pull-11 {
    right: 91.6666666667%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-push-1 {
    left: 8.3333333333%;
  }
  .col-xl-push-2 {
    left: 16.6666666667%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-4 {
    left: 33.3333333333%;
  }
  .col-xl-push-5 {
    left: 41.6666666667%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-7 {
    left: 58.3333333333%;
  }
  .col-xl-push-8 {
    left: 66.6666666667%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-10 {
    left: 83.3333333333%;
  }
  .col-xl-push-11 {
    left: 91.6666666667%;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 1400px) {
  .col-hg-1, .col-hg-2, .col-hg-3, .col-hg-4, .col-hg-5, .col-hg-6, .col-hg-7, .col-hg-8, .col-hg-9, .col-hg-10, .col-hg-11, .col-hg-12 {
    float: left;
  }
  .col-hg-1 {
    width: 8.3333333333%;
  }
  .col-hg-2 {
    width: 16.6666666667%;
  }
  .col-hg-3 {
    width: 25%;
  }
  .col-hg-4 {
    width: 33.3333333333%;
  }
  .col-hg-5 {
    width: 41.6666666667%;
  }
  .col-hg-6 {
    width: 50%;
  }
  .col-hg-7 {
    width: 58.3333333333%;
  }
  .col-hg-8 {
    width: 66.6666666667%;
  }
  .col-hg-9 {
    width: 75%;
  }
  .col-hg-10 {
    width: 83.3333333333%;
  }
  .col-hg-11 {
    width: 91.6666666667%;
  }
  .col-hg-12 {
    width: 100%;
  }
  .col-hg-pull-0 {
    right: auto;
  }
  .col-hg-pull-1 {
    right: 8.3333333333%;
  }
  .col-hg-pull-2 {
    right: 16.6666666667%;
  }
  .col-hg-pull-3 {
    right: 25%;
  }
  .col-hg-pull-4 {
    right: 33.3333333333%;
  }
  .col-hg-pull-5 {
    right: 41.6666666667%;
  }
  .col-hg-pull-6 {
    right: 50%;
  }
  .col-hg-pull-7 {
    right: 58.3333333333%;
  }
  .col-hg-pull-8 {
    right: 66.6666666667%;
  }
  .col-hg-pull-9 {
    right: 75%;
  }
  .col-hg-pull-10 {
    right: 83.3333333333%;
  }
  .col-hg-pull-11 {
    right: 91.6666666667%;
  }
  .col-hg-pull-12 {
    right: 100%;
  }
  .col-hg-push-0 {
    left: auto;
  }
  .col-hg-push-1 {
    left: 8.3333333333%;
  }
  .col-hg-push-2 {
    left: 16.6666666667%;
  }
  .col-hg-push-3 {
    left: 25%;
  }
  .col-hg-push-4 {
    left: 33.3333333333%;
  }
  .col-hg-push-5 {
    left: 41.6666666667%;
  }
  .col-hg-push-6 {
    left: 50%;
  }
  .col-hg-push-7 {
    left: 58.3333333333%;
  }
  .col-hg-push-8 {
    left: 66.6666666667%;
  }
  .col-hg-push-9 {
    left: 75%;
  }
  .col-hg-push-10 {
    left: 83.3333333333%;
  }
  .col-hg-push-11 {
    left: 91.6666666667%;
  }
  .col-hg-push-12 {
    left: 100%;
  }
  .col-hg-offset-0 {
    margin-left: 0%;
  }
  .col-hg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-hg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-hg-offset-3 {
    margin-left: 25%;
  }
  .col-hg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-hg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-hg-offset-6 {
    margin-left: 50%;
  }
  .col-hg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-hg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-hg-offset-9 {
    margin-left: 75%;
  }
  .col-hg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-hg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-hg-offset-12 {
    margin-left: 100%;
  }
}
.clearfix:before, .registration-form .participant-group:before, .gform_page_footer:before,
.registration-footer:before,
.registration-form .gform_footer:before,
.registration-form .gform_page_footer:before, .gform_wrapper .gform_page_fields:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:before, .gform_wrapper .gform_body:before, .gform_wrapper .gform_footer:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:before, .clearfix:after, .registration-form .participant-group:after, .gform_page_footer:after,
.registration-footer:after,
.registration-form .gform_footer:after,
.registration-form .gform_page_footer:after, .gform_wrapper .gform_page_fields:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:after, .gform_wrapper .gform_body:after, .gform_wrapper .gform_footer:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:after {
  content: " ";
  display: table;
}
.clearfix:after, .registration-form .participant-group:after, .gform_page_footer:after,
.registration-footer:after,
.registration-form .gform_footer:after,
.registration-form .gform_page_footer:after, .gform_wrapper .gform_page_fields:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:after, .gform_wrapper .gform_body:after, .gform_wrapper .gform_footer:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

@-ms-viewport {
  width: device-width;
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 543px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs, .woocommerce table.visible-xs.shop_table {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 543px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 543px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 543px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 544px) and (max-width: 767px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm, .woocommerce table.visible-sm.shop_table {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 544px) and (max-width: 767px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 544px) and (max-width: 767px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md, .woocommerce table.visible-md.shop_table {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg, .woocommerce table.visible-lg.shop_table {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 992px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 543px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 544px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print, .woocommerce table.visible-print.shop_table {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

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

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

@media print {
  .hidden-print {
    display: none !important;
  }
}
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,
table,
.woocommerce table.shop_table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, input, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  font-family: Arial, sans-serif;
}

body {
  line-height: 1;
}

html, body {
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table, .woocommerce table.shop_table {
  border-collapse: collapse;
  border-spacing: 0;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

a {
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

select, option {
  font-family: inherit;
}

input, textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

textarea {
  overflow: hidden;
}

input[type=submit], input[type=text], input[type=email], input[type=url], input[type=search], input[type=password], textarea, input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
}

input[type=number] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

input[type=submit] {
  cursor: pointer;
}

select {
  -webkit-appearance: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.wp-block-columns {
  padding: 2rem 0;
}

.wp-block-column .wp-block-image {
  margin: 1em 0;
}
.wp-block-column .wp-block-image:first-child {
  margin-top: 0;
}
.wp-block-column .wp-block-image:last-child {
  margin-bottom: 0;
}

.building-block {
  padding: 25px 0;
}
.building-block:first-child {
  padding-top: 0;
}
.building-block:not(:last-of-type) {
  margin-bottom: 25px;
}
.building-block .item:not(:last-of-type) {
  margin-bottom: 25px;
}
.building-block .image.column, .building-block .image.columns {
  margin-bottom: 12.5px;
}
@media (min-width: 768px) {
  .building-block .image.column, .building-block .image.columns {
    margin-bottom: 0;
  }
}
.building-block.bb-gallery .gallery-row {
  margin-top: -15px;
  margin-bottom: -15px;
}
.building-block.bb-gallery .image-block {
  padding-top: 15px;
  padding-bottom: 15px;
}
.building-block.bb-gallery .gallery-image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.building-block.bb-gallery img {
  width: 100%;
}
.building-block.bb-linked-image-gallery .row > * {
  margin-bottom: 1em;
}
.building-block.bb-linked-image-gallery.vertical-center .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.building-block.bb-linked-image-gallery.vertical-center .row > * {
  float: none;
}
@media (min-width: 992px) {
  .building-block.bb-image-text .row .image, .building-block.bb-image-text .row .text {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}
.building-block.bb-image-text .row .image img {
  width: 100%;
}
.building-block.bb-multicolumns .multicolumn {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .building-block.bb-multicolumns .multicolumn {
    margin-bottom: 0;
  }
}
.building-block.bb-three-boxes .box:not(:last-child) {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .building-block.bb-three-boxes .box:not(:last-child) {
    margin-bottom: 0;
  }
}
.building-block.bb-three-boxes .box .wrapper .block-image {
  width: 100%;
  padding-bottom: 60%;
  position: relative;
}
.building-block.bb-three-boxes .box .wrapper img {
  width: 100%;
}
.building-block.bb-three-boxes .box .wrapper .content {
  padding: 20px;
}
@media (min-width: 768px) {
  .building-block.bb-three-boxes .box .wrapper .content {
    padding: 32px;
  }
}
.building-block.bb-three-boxes .box .wrapper .content .button {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .building-block.bb-highlighted-text .body {
    border: 1px solid #ccc;
    padding: 43px 30px 46px;
  }
}
.building-block.bb-highlighted-text .body .title {
  border-bottom: 6px solid #ccc;
  display: table;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .building-block.bb-highlighted-text .body .title {
    float: right;
  }
}
@media (min-width: 1200px) {
  .building-block.bb-highlighted-text .body .text {
    padding-left: 20px;
  }
}
@media (min-width: 768px) {
  .building-block.bb-call-to-action .body {
    border: 1px solid #ccc;
    padding: 43px 30px 46px;
  }
}
@media (min-width: 1200px) {
  .building-block.bb-call-to-action .body {
    padding: 43px 0 46px;
  }
}
@media (min-width: 768px) {
  .building-block.bb-call-to-action .body .column {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
}
.building-block.bb-call-to-action p {
  margin-bottom: 26px;
}
.building-block.bb-call-to-action .title-line {
  background: #ccc;
  display: block;
  height: 6px;
  margin-bottom: 20px;
  max-width: 240px;
  width: 100%;
}
@media (min-width: 768px) {
  .building-block.bb-call-to-action .title-line {
    display: none;
  }
}
.building-block.bb-call-to-action .text-line {
  background: #ccc;
  display: none;
  height: 6px;
  max-width: 320px;
  width: 100%;
}
@media (min-width: 768px) {
  .building-block.bb-call-to-action .text-line {
    display: block;
  }
}
.building-block.bb-call-to-action .button, .building-block.bb-call-to-action .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .building-block.bb-call-to-action button.button.alt {
  max-width: 230px;
  width: 100%;
}

.featherlight .featherlight-content img {
  display: block;
  margin: 0 auto;
  max-height: 85vh;
}

.accordion .item .accordion-title {
  margin: 0;
  font-size: 1.2em;
}
.accordion .item .accordion-title button {
  padding: 0;
  width: 100%;
  color: inherit;
  background: none !important;
  text-transform: none;
  letter-spacing: 0;
  font-family: "lato", sans-serif;
  border: none !important;
  text-align: left;
  font-weight: normal;
}
.accordion .item .accordion-title button:before {
  content: "–";
  display: inline-block;
  color: #fff;
  background: #000;
  width: 1em;
  height: 1em;
  line-height: 0.9;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 0.2em;
}
.accordion .item .content {
  margin-top: 1em;
  padding: 1.5rem 2rem;
  border: 1px solid #000;
}
.accordion .item.collapsed > .accordion-title {
  color: inherit;
}
.accordion .item.collapsed > .accordion-title button:before {
  content: "+";
  background: #000;
}
.accordion .item.collapsed > .content {
  display: none;
}
.accordion .item + .item {
  margin-top: 2px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce button.button.alt.disabled, .gform_wrapper.gform_legacy_markup_wrapper .gform_footer input.button,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=submit], .wp-block-button__link, .button, .woocommerce .woocommerce-checkout button.button.alt,
button,
input[type=submit] {
  background: none;
  display: inline-block;
  font-size: 1.75rem;
  line-height: 1;
  padding: 0.25em 1em;
  text-transform: uppercase;
  text-align: center;
  color: #000;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 0;
  background: #000;
  color: #fff;
  font-family: "league-gothic", sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  font-style: normal !important;
  -webkit-transition: background 250ms ease 0ms, color 250ms ease 0ms;
  transition: background 250ms ease 0ms, color 250ms ease 0ms;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button.button.alt.disabled:hover, .gform_wrapper.gform_legacy_markup_wrapper .gform_footer input.button:hover,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input.button:hover,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_footer input[type=submit]:hover, .wp-block-button__link:hover, .button:hover,
button:hover,
input[type=submit]:hover {
  background: #333333;
  color: #fff;
}

.woocommerce a.button.disabled, .woocommerce a.button[disabled], .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt[disabled],
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce .wc-proceed-to-checkout a.checkout-button.disabled,
.woocommerce .wc-proceed-to-checkout a.checkout-button[disabled],
.woocommerce .wc-proceed-to-checkout a.checkout-button:disabled,
.woocommerce .wc-proceed-to-checkout a.checkout-button:disabled[disabled],
.woocommerce button.button.alt.disabled.disabled,
.woocommerce button.button.alt.disabled[disabled],
.woocommerce button.button.alt.disabled:disabled,
.woocommerce button.button.alt.disabled:disabled[disabled], .button.disabled, .button[disabled],
button.disabled,
button[disabled],
input[type=submit].disabled,
input[type=submit][disabled] {
  background: rgba(0, 0, 0, 0.1) !important;
  color: #000;
  opacity: 1;
  cursor: not-allowed !important;
  pointer-events: none;
}

.button .icon, .woocommerce .woocommerce-checkout button.button.alt .icon,
button .icon,
input[type=submit] .icon {
  vertical-align: middle;
}
.button.not-button, .woocommerce .woocommerce-checkout button.not-button.button.alt,
button.not-button,
input[type=submit].not-button {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 1em;
  color: inherit;
  padding: 0;
  font-weight: inherit;
  text-transform: inherit;
}

.button--white, .page-template-template-trip-location-map .single-pin .button.status-open, .page-template-template-trip-location-map .single-pin .woocommerce .woocommerce-checkout button.status-open.button.alt, .woocommerce .woocommerce-checkout .page-template-template-trip-location-map .single-pin button.status-open.button.alt {
  background: #fff;
  color: #000;
  border-color: #000;
}
.button--white:hover, .page-template-template-trip-location-map .single-pin .button.status-open:hover, .button--white:focus, .page-template-template-trip-location-map .single-pin .button.status-open:focus {
  background: #e6e6e6;
}
.button--red {
  background: #e02e39;
  color: #fff;
  border-color: #000;
}
.button--red:hover, .button--red:focus {
  background: #bf1c26;
}

#ui-datepicker-div {
  background: #f0f0f0;
}
#ui-datepicker-div[style*=absolute] {
  padding: 20px;
}
#ui-datepicker-div .ui-datepicker-prev {
  float: left;
}
#ui-datepicker-div .ui-datepicker-next {
  float: right;
}
#ui-datepicker-div .ui-datepicker-title {
  float: left;
  width: 100%;
}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-month {
  float: left;
  width: 50%;
}
#ui-datepicker-div .ui-datepicker-title .ui-datepicker-year {
  float: right;
  width: 50%;
}
#ui-datepicker-div .ui-datepicker-calendar {
  width: 100%;
}
#ui-datepicker-div .ui-datepicker-calendar th, #ui-datepicker-div .ui-datepicker-calendar td {
  border: 1px solid #000;
  padding: 5px;
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar td:hover {
  background: #d5d5d5;
}

input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea, select {
  font-size: 1rem;
  color: #404040;
  border: 1px solid #000;
  width: 100%;
  padding: 7px 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=email][readonly], input[type=number][readonly], input[type=password][readonly], input[type=tel][readonly], input[type=text][readonly], textarea[readonly], select[readonly] {
  background: #ececec;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff url(../images/icon-chevron-down.svg) no-repeat calc(100% - 10px) center;
  padding-right: 32px;
}
select option {
  padding-top: 5px;
  padding-bottom: 5px;
}
select[multiple=multiple] {
  height: auto;
  background: #fff;
  padding: 0;
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
}
select[multiple=multiple] option {
  padding-left: 15px;
  padding-right: 15px;
}

.select2.select2-container .select2-selection {
  height: auto;
  border-radius: 0;
  border: 1px solid #000;
}
.select2.select2-container .select2-selection .select2-selection__rendered {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}

textarea {
  padding: 15px 15px;
  font-family: "lato", sans-serif;
  line-height: 1.8;
}

.error-message {
  color: #e02e39;
  font-weight: bold;
}

.gform_wrapper,
.gform_wrapper.gform_legacy_markup_wrapper {
  width: 100%;
}
.gform_wrapper ul,
.gform_wrapper.gform_legacy_markup_wrapper ul {
  margin: 0;
  padding: 0;
}
.gform_wrapper ul li,
.gform_wrapper.gform_legacy_markup_wrapper ul li {
  list-style-type: none;
  text-indent: 0;
}
.gform_wrapper .gfield_visibility_hidden, .gform_wrapper .gform_hidden,
.gform_wrapper.gform_legacy_markup_wrapper .gfield_visibility_hidden,
.gform_wrapper.gform_legacy_markup_wrapper .gform_hidden {
  display: none !important;
}
.gform_wrapper ul.gform_fields .gfield,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield {
  clear: both;
  display: inline-block;
  margin-top: 3px;
  margin-bottom: 17px;
  position: relative;
  width: 100%;
  container: field/inline-size;
}
.gform_wrapper ul.gform_fields .gfield.gfield_error,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gfield_error {
  border: none;
  background: none;
  padding: 0;
}
.gform_wrapper ul.gform_fields .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper ul.gform_fields .gfield.gfield_error textarea,
.gform_wrapper ul.gform_fields .gfield.gfield_error select,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gfield_error textarea,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gfield_error select {
  border: 1px solid #e02e39;
}
.gform_wrapper ul.gform_fields .gfield.gfield_error label,
.gform_wrapper ul.gform_fields .gfield.gfield_error .gfield_label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gfield_error label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gfield_error .gfield_label {
  color: #e02e39;
}
.gform_wrapper ul.gform_fields .gfield.gfield_error .validation_message,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gfield_error .validation_message {
  color: #e02e39;
  margin: 0.5em 0 0 0;
  padding: 0;
}
.gform_wrapper ul.gform_fields .gfield > .gfield_label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield > .gfield_label {
  display: block;
  margin-bottom: 0.5em;
}
.gform_wrapper ul.gform_fields .gfield > .gfield_label .gfield_required,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield > .gfield_label .gfield_required {
  color: #e02e39;
  margin-left: 2px;
  -webkit-transition: opacity 120ms ease 0ms;
  transition: opacity 120ms ease 0ms;
}
.gform_wrapper ul.gform_fields .gfield.hide-instructions .instruction,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.hide-instructions .instruction {
  display: none;
}
.gform_wrapper ul.gform_fields .gfield.gsection,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gsection {
  margin-top: 2rem;
}
.gform_wrapper ul.gform_fields .gfield.gsection:first-child,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gsection:first-child {
  margin-top: 0;
}
.gform_wrapper ul.gform_fields .gfield.gsection .gsection_title,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gsection .gsection_title {
  margin-bottom: 0 !important;
  font-weight: normal;
}
.gform_wrapper ul.gform_fields .gfield .ginput_complex label, .gform_wrapper ul.gform_fields .gfield .gfield_description,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .ginput_complex label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_description {
  display: block;
  font-size: 13px;
  line-height: 100%;
}
.gform_wrapper ul.gform_fields .gfield .gfield_description, .gform_wrapper ul.gform_fields .gfield .ginput_complex > span,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_description,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .ginput_complex > span {
  margin-top: 4px;
  margin-bottom: 11px;
  display: block;
}
.gform_wrapper ul.gform_fields .gfield .ginput_complex label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .ginput_complex label {
  margin-top: 4px;
}
.gform_wrapper ul.gform_fields .gfield .gfield_radio,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_radio {
  margin: 0;
}
.gform_wrapper ul.gform_fields .gfield .gfield_radio label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_radio label {
  margin: 0 0 0 12px;
}
.gform_wrapper ul.gform_fields .gfield .gfield_radio input:checked + label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_radio input:checked + label {
  font-weight: 600;
}
.gform_wrapper ul.gform_fields .gfield .gfield_checkbox > li,
.gform_wrapper ul.gform_fields .gfield .gfield_radio > li,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_checkbox > li,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_radio > li {
  margin-bottom: 4px;
}
.gform_wrapper ul.gform_fields .gfield .gfield_checkbox label,
.gform_wrapper ul.gform_fields .gfield .gfield_radio label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_checkbox label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_radio label {
  margin: 0 0 0 9px;
  font-size: 1em;
}
.gform_wrapper ul.gform_fields .gfield .gfield_checkbox input:checked + label,
.gform_wrapper ul.gform_fields .gfield .gfield_radio input:checked + label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_checkbox input:checked + label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield .gfield_radio input:checked + label {
  font-weight: 600;
}
@container field (min-width: 500px) {
  .gform_wrapper ul.gform_fields .gfield.list-2 .gfield_checkbox,
  .gform_wrapper ul.gform_fields .gfield.list-2 .gfield_radio, .gform_wrapper ul.gform_fields .gfield.list-3 .gfield_checkbox,
  .gform_wrapper ul.gform_fields .gfield.list-3 .gfield_radio,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.list-2 .gfield_checkbox,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.list-2 .gfield_radio,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.list-3 .gfield_checkbox,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.list-3 .gfield_radio {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@container field (min-width: 610px) {
  .gform_wrapper ul.gform_fields .gfield.list-3 .gfield_checkbox,
  .gform_wrapper ul.gform_fields .gfield.list-3 .gfield_radio,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.list-3 .gfield_checkbox,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.list-3 .gfield_radio {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
.gform_wrapper div.validation_error,
.gform_wrapper.gform_legacy_markup_wrapper div.validation_error {
  display: block;
  margin: 0 0 12px 0;
  color: #e02e39;
  font-size: inherit;
  border-radius: 0;
  border: 1px solid #e02e39;
}
.gform_wrapper div.validation_error .gform_submission_error,
.gform_wrapper.gform_legacy_markup_wrapper div.validation_error .gform_submission_error {
  font: inherit;
  font-weight: normal;
  color: #e02e39;
}
.gform_wrapper .validation_message,
.gform_wrapper.gform_legacy_markup_wrapper .validation_message {
  clear: both;
  display: block;
  font-size: 0.8em;
  font-weight: 600;
  margin: 8px 0 0 0;
}
@media (min-width: 768px) {
  .gform_wrapper ul.gform_fields li.gfield .ginput_left,
  .gform_wrapper ul.gform_fields li.gfield .ginput_right, .gform_wrapper ul.gform_fields li.gfield.half-left, .gform_wrapper ul.gform_fields li.gfield.half-right,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    clear: none;
    width: calc(50% - 5px);
  }
  .gform_wrapper ul.gform_fields li.gfield .ginput_left input[type=email], .gform_wrapper ul.gform_fields li.gfield .ginput_left input[type=number], .gform_wrapper ul.gform_fields li.gfield .ginput_left input[type=password], .gform_wrapper ul.gform_fields li.gfield .ginput_left input[type=tel], .gform_wrapper ul.gform_fields li.gfield .ginput_left input[type=text], .gform_wrapper ul.gform_fields li.gfield .ginput_left textarea, .gform_wrapper ul.gform_fields li.gfield .ginput_left select,
  .gform_wrapper ul.gform_fields li.gfield .ginput_right input[type=email],
  .gform_wrapper ul.gform_fields li.gfield .ginput_right input[type=number],
  .gform_wrapper ul.gform_fields li.gfield .ginput_right input[type=password],
  .gform_wrapper ul.gform_fields li.gfield .ginput_right input[type=tel],
  .gform_wrapper ul.gform_fields li.gfield .ginput_right input[type=text],
  .gform_wrapper ul.gform_fields li.gfield .ginput_right textarea,
  .gform_wrapper ul.gform_fields li.gfield .ginput_right select, .gform_wrapper ul.gform_fields li.gfield.half-left input[type=email], .gform_wrapper ul.gform_fields li.gfield.half-left input[type=number], .gform_wrapper ul.gform_fields li.gfield.half-left input[type=password], .gform_wrapper ul.gform_fields li.gfield.half-left input[type=tel], .gform_wrapper ul.gform_fields li.gfield.half-left input[type=text], .gform_wrapper ul.gform_fields li.gfield.half-left textarea, .gform_wrapper ul.gform_fields li.gfield.half-left select, .gform_wrapper ul.gform_fields li.gfield.half-right input[type=email], .gform_wrapper ul.gform_fields li.gfield.half-right input[type=number], .gform_wrapper ul.gform_fields li.gfield.half-right input[type=password], .gform_wrapper ul.gform_fields li.gfield.half-right input[type=tel], .gform_wrapper ul.gform_fields li.gfield.half-right input[type=text], .gform_wrapper ul.gform_fields li.gfield.half-right textarea, .gform_wrapper ul.gform_fields li.gfield.half-right select,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left input[type=email],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left input[type=number],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left input[type=password],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left input[type=tel],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left input[type=text],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left textarea,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left select,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right input[type=email],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right input[type=number],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right input[type=password],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right input[type=tel],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right input[type=text],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right textarea,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right select,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left input[type=email],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left input[type=number],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left input[type=password],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left input[type=tel],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left input[type=text],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left textarea,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left select,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right input[type=email],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right input[type=number],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right input[type=password],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right input[type=tel],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right input[type=text],
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right textarea,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right select {
    width: 100%;
  }
  .gform_wrapper ul.gform_fields li.gfield .ginput_left, .gform_wrapper ul.gform_fields li.gfield.half-left,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_left,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-left {
    clear: left;
    float: left;
    margin-right: 5px;
  }
  .gform_wrapper ul.gform_fields li.gfield .ginput_right, .gform_wrapper ul.gform_fields li.gfield.half-right,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield .ginput_right,
  .gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields li.gfield.half-right {
    clear: right;
    float: right;
    margin-left: 5px;
  }
  .gform_wrapper .ginput_container_name,
  .gform_wrapper .ginput_container_date .clear-multi,
  .gform_wrapper.gform_legacy_markup_wrapper .ginput_container_name,
  .gform_wrapper.gform_legacy_markup_wrapper .ginput_container_date .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gform_wrapper .ginput_container_name > *,
  .gform_wrapper .ginput_container_date .clear-multi > *,
  .gform_wrapper.gform_legacy_markup_wrapper .ginput_container_name > *,
  .gform_wrapper.gform_legacy_markup_wrapper .ginput_container_date .clear-multi > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 10px;
  }
  .gform_wrapper .ginput_container_name > *:last-child,
  .gform_wrapper .ginput_container_date .clear-multi > *:last-child,
  .gform_wrapper.gform_legacy_markup_wrapper .ginput_container_name > *:last-child,
  .gform_wrapper.gform_legacy_markup_wrapper .ginput_container_date .clear-multi > *:last-child {
    padding-right: 0;
  }
}

.gform_page_footer .gform_previous_button,
.gform_page_footer .previous-button,
.registration-footer .gform_previous_button,
.registration-form .gform_footer .gform_previous_button,
.registration-form .gform_page_footer .gform_previous_button,
.registration-footer .previous-button,
.registration-form .gform_footer .previous-button,
.registration-form .gform_page_footer .previous-button {
  float: left;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #000 !important;
  background: none !important;
  border-color: transparent !important;
}
.gform_page_footer .gform_previous_button:hover,
.gform_page_footer .previous-button:hover,
.registration-footer .gform_previous_button:hover,
.registration-form .gform_footer .gform_previous_button:hover,
.registration-form .gform_page_footer .gform_previous_button:hover,
.registration-footer .previous-button:hover,
.registration-form .gform_footer .previous-button:hover,
.registration-form .gform_page_footer .previous-button:hover {
  opacity: 0.9;
}
.gform_page_footer .gform_button,
.gform_page_footer .gform_next_button,
.gform_page_footer .next-button,
.registration-footer .gform_button,
.registration-form .gform_footer .gform_button,
.registration-form .gform_page_footer .gform_button,
.registration-footer .gform_next_button,
.registration-form .gform_footer .gform_next_button,
.registration-form .gform_page_footer .gform_next_button,
.registration-footer .next-button,
.registration-form .gform_footer .next-button,
.registration-form .gform_page_footer .next-button {
  float: right;
}

.gform_ajax_spinner, .gform_validation_container {
  display: none !important;
}

/* credit card icons ------------------------------------------------------*/
.gform_wrapper .gform_card_icon_container {
  height: 32px;
  margin: 8px 0 6px 0;
}

.gform_wrapper div.gform_card_icon {
  background-image: url(../../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  float: left;
  height: 32px;
  margin-right: 4px;
  text-indent: -9000px;
  width: 36px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}

/* credit card fields ------------------------------------------------------*/
.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  float: left;
  min-height: 43px;
  position: relative;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  margin-right: 1%;
  width: 50%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  display: block;
  min-width: 160px !important;
  position: relative;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  display: -moz-inline-stack;
  display: inline-block;
  width: 48% !important;
  zoom: 1;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 4px;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  background-image: url(../../../plugins/gravityforms/images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  display: -moz-inline-stack;
  display: inline-block;
  height: 23px;
  left: 6px;
  position: relative;
  top: -1px;
  width: 32px;
  zoom: 1;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  border: 2px dashed #ddd;
  color: #aaa;
  margin-bottom: 10px;
  padding: 25px;
  text-align: center;
}

.right_label .gform_fileupload_multifile, .left_label .gform_fileupload_multifile {
  margin-left: 31%;
}

.gform_delete {
  cursor: pointer;
  vertical-align: middle;
}

.gfield_creditcard_warning_message {
  color: #f81e4c;
}

/* fix recaptcha line height issue ------------------------------------------------------*/
body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,
body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1em !important;
}

#wpadminbar {
  position: fixed !important;
}

#main {
  margin-top: 84px;
}
@media (min-width: 992px) {
  #main {
    margin-top: 0;
  }
}

.container-fluid {
  max-width: 1600px;
}

.cf:before, .building-block:before,
.cf:after,
.building-block:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.cf:after, .building-block:after {
  clear: both;
}

img {
  display: block;
}
article img {
  display: inline-block;
}

hr {
  height: 1px;
  background: #000;
  border: none;
  width: 100%;
  margin: 2rem 0;
  clear: both;
}
hr.stars {
  background: url("../images/divider-stars.png") no-repeat center center;
  height: 80px;
  border: none;
}

table, .woocommerce table.shop_table {
  border-collapse: collapse;
  text-align: left;
}
table:not(:last-child), .woocommerce table.shop_table:not(:last-child) {
  margin-bottom: 20px;
}
table th, .woocommerce table.shop_table th {
  background: rgba(0, 0, 0, 0.1);
  text-align: left;
  font-size: 1.1em;
  font-family: "lato", sans-serif;
}
table th, .woocommerce table.shop_table th, table td, .woocommerce table.shop_table td {
  padding: 0.5em;
  border: 1px solid #000;
}
table.no-borders th, .woocommerce table.no-borders.shop_table th {
  background: none;
  text-transform: uppercase;
}
table.no-borders td, .woocommerce table.no-borders.shop_table td, table.no-borders th, .woocommerce table.no-borders.shop_table th {
  border: none;
}

.clearfix:before, .registration-form .participant-group:before, .gform_wrapper .gform_body:before, .gform_wrapper .gform_footer:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:before, .gform_wrapper .gform_page_fields:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:before, .gform_page_footer:before,
.registration-footer:before,
.registration-form .gform_footer:before,
.registration-form .gform_page_footer:before,
.clearfix:after,
.registration-form .participant-group:after,
.gform_wrapper .gform_body:after,
.gform_wrapper .gform_footer:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:after,
.gform_wrapper .gform_page_fields:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:after,
.gform_page_footer:after,
.registration-footer:after,
.registration-form .gform_footer:after,
.registration-form .gform_page_footer:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after, .registration-form .participant-group:after, .gform_wrapper .gform_body:after, .gform_wrapper .gform_footer:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:after, .gform_wrapper .gform_page_fields:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:after, .gform_page_footer:after,
.registration-footer:after,
.registration-form .gform_footer:after,
.registration-form .gform_page_footer:after {
  clear: both;
}

.screen-reader-text, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row label,
.woocommerce .woocommerce-checkout .woocommerce-shipping-fields .form-row label, .gform_wrapper .gfield.trip-selector ul li input, .registration-form .package-choices .gfield_radio li input, .gform_wrapper ul.gform_fields .gfield.hide-label .gfield_label,
.gform_wrapper ul.gform_fields .gfield.hide-label .ginput_complex label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.hide-label .gfield_label,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.hide-label .ginput_complex label,
.screen-reader-content {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  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.has-focus:focus, .woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row label.has-focus:focus,
.woocommerce .woocommerce-checkout .woocommerce-shipping-fields .form-row label.has-focus:focus, .gform_wrapper .gfield.trip-selector ul li input.has-focus:focus, .registration-form .package-choices .gfield_radio li input.has-focus:focus, .gform_wrapper ul.gform_fields .gfield.hide-label .has-focus.gfield_label:focus,
.gform_wrapper ul.gform_fields .gfield.hide-label .ginput_complex label.has-focus:focus,
.screen-reader-content.has-focus:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

.aligncenter, .wp-block-image .aligncenter, .alignleft, .wp-block-image .aligntleft, .alignright, .wp-block-image .alignright {
  display: block;
  margin: 0 auto 2.5rem auto;
}

@media (min-width: 768px) {
  .alignleft, .wp-block-image .aligntleft {
    clear: left;
    float: left;
    margin: 0 2.5rem 2.5rem 0;
  }
  .alignright, .wp-block-image .alignright {
    clear: right;
    float: right;
    margin: 0 0 2.5rem 2.5rem;
  }
}
.wp-caption {
  max-width: 100%;
}

.full-width {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.max-full-width {
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.text-width, .trip-highlight {
  max-width: 800px;
  margin: 0 auto;
}

.restricted-width {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}

.clearfix:before, .registration-form .participant-group:before, .gform_wrapper .gform_body:before, .gform_wrapper .gform_footer:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:before, .gform_wrapper .gform_page_fields:before,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:before, .gform_page_footer:before,
.registration-footer:before,
.registration-form .gform_footer:before,
.registration-form .gform_page_footer:before, .clearfix:after, .registration-form .participant-group:after, .gform_wrapper .gform_body:after, .gform_wrapper .gform_footer:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:after, .gform_wrapper .gform_page_fields:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:after, .gform_page_footer:after,
.registration-footer:after,
.registration-form .gform_footer:after,
.registration-form .gform_page_footer:after {
  content: " ";
  display: table;
}

.clearfix:after, .registration-form .participant-group:after, .gform_wrapper .gform_body:after, .gform_wrapper .gform_footer:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_body:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_footer:after, .gform_wrapper .gform_page_fields:after,
.gform_wrapper.gform_legacy_markup_wrapper .gform_page_fields:after, .gform_page_footer:after,
.registration-footer:after,
.registration-form .gform_footer:after,
.registration-form .gform_page_footer:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vertical-align {
  display: table;
  table-layout: fixed;
}
.vertical-align > div {
  display: table-cell;
  vertical-align: middle;
}

.post-edit-link {
  display: table;
  margin: 30px 0 0 0;
}

#pagination {
  display: table;
  margin: 60px auto 0;
}

.shadow-box {
  -webkit-box-shadow: 0px 0px 40px #e9f0f5;
          box-shadow: 0px 0px 40px #e9f0f5;
}

.padded-box {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .padded-box {
    padding: 2.5rem;
  }
}

.lined-box {
  border: 1px solid #ccc;
}

.bg-image-wrap {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.bg-image-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  max-width: none;
}
.bg-image-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.25;
}
.bg-image-wrap *::-ms-backdrop, .bg-image-wrap img {
  height: auto;
  min-height: 100%;
}

.notice {
  background: #fff;
  padding: 1em 1.5em;
  color: #000;
  border-radius: 5px;
}
.notice .notice-title {
  text-transform: uppercase;
  font-family: "lato", sans-serif;
}

.page-container {
  padding: 4rem 0;
}

.modal-content {
  display: none;
}

.featherlight iframe {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .featherlight .featherlight-content {
    min-width: 500px !important;
  }
}

.tabs-group .tab-content {
  display: none;
}
.tabs-group .tab-content.active {
  display: block;
}

@media (max-width: calc(768px - 1px)) {
  #sbi_images .sbi_item:nth-child(1n+4) {
    display: none !important;
  }
}

#event-tabs {
  max-width: 1050px;
  margin: 0 auto;
}
#event-tabs .tabs {
  height: 34px;
  padding: 0;
  border-bottom: 1px solid #CCC;
  padding-left: 15px;
  margin-left: 0;
}
#event-tabs .tabs li {
  list-style: none;
  float: left;
  width: 166px;
  height: 35px;
  margin-left: 10px;
  cursor: pointer;
}
#event-tabs .tabs .map {
  background: top left no-repeat url("../images/tab_map.png");
  background-position: 0 -53px;
}
#event-tabs .tabs .list {
  background: top left no-repeat url("../images/tab_list.png");
  background-position: 0 -53px;
}
#event-tabs .tabs .active {
  background-position: top left;
}
#event-tabs .event-title {
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.3;
  font-style: normal;
  font-weight: normal;
}
#event-tabs .event-title a {
  text-decoration: none;
}
@media (max-width: calc(992px - 1px)) {
  #event-tabs .tabs {
    display: none;
  }
  #event-tabs #event-map {
    display: none !important;
  }
  #event-tabs #event-list {
    display: block !important;
  }
}

#event-map {
  position: relative;
  background: url("../images/event-map.jpg") no-repeat center center transparent;
  width: 850px;
  height: 546px;
}
#event-map #desc-text {
  position: absolute;
  right: 125px;
  top: 10px;
  line-height: 20px;
  font-size: 13px;
}
#event-map .event-jeep {
  position: absolute;
}
#event-map .event-jeep .icon {
  background: url("../images/jeep-green.png") no-repeat center center transparent;
  cursor: pointer;
  height: 25px;
  width: 39px;
}
#event-map .event-jeep .icon.sold_out, #event-map .event-jeep .icon.waitlist_closed {
  background-image: url("../images/jeep-red.png");
}
#event-map .event-jeep .icon.completed, #event-map .event-jeep .icon.registration_ended {
  background-image: url("../images/jeep-grey.png");
}
#event-map .event-jeep .icon.platinum {
  background-image: url("../images/platinum.png");
}
#event-map .event-jeep .bcontent {
  visibility: hidden;
  -webkit-transition: visibility 100ms linear 700ms;
  transition: visibility 100ms linear 700ms;
  position: absolute;
  left: -10px;
  bottom: 25px;
  padding: 35px 25px 25px 25px;
  min-width: 480px;
  background: #FFF;
  border: 1px solid #ccc;
  background-position: 400px 15px;
  background-repeat: no-repeat;
  border-radius: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 50;
}
#event-map .event-jeep .bcontent img {
  border-radius: 50%;
}
#event-map .event-jeep:hover .bcontent {
  visibility: visible;
}

#maplegend {
  position: absolute;
  top: 265px;
  right: -100px;
  width: 180px;
  margin: 0;
}
#maplegend li {
  list-style: none;
  background: url("../images/jeep-green.png");
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 45px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  min-height: 25px;
  margin-bottom: 1.5em;
}
#maplegend li.sold_out {
  background-image: url("../images/jeep-red.png");
}
#maplegend li.completed {
  background-image: url("../images/jeep-grey.png");
}

.trip-list-item {
  background-position: right center;
  background-repeat: no-repeat;
  max-width: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 125px;
}
.trip-list-item.three-day {
  background-image: url("../images/icon-3day.png");
}
.trip-list-item.platinum {
  background-image: url("../images/notice-platinum.png");
}
.trip-list-item.bonus-trip {
  background-image: url("../images/icon-bonus.png");
}
.trip-list-item.new {
  background-image: url("../images/icon-new.png");
}
.trip-list-item.signature {
  background-image: url("../images/icon-signature.png");
}
.trip-list-item.adventure {
  background-image: url("../images/icon-adventure.png");
}
.trip-list-item.rubicon-expedition {
  background-image: url("../images/icon-rubicon-expedition.png");
}
.trip-list-item.moab {
  background-image: url("../images/icon-moab.png");
}
.trip-list-item.its-back {
  background-image: url("../images/icon-its-back.png");
}
.trip-list-item img {
  border-radius: 50%;
  margin-right: 2em;
}
@media (min-width: 768px) {
  .trip-list-item {
    max-width: 620px;
  }
}

.page-template-template-interactive-garage .page-container {
  padding: 0;
}
.page-template-template-interactive-garage iframe.interactive-garage {
  width: 100%;
  height: 694px;
}

body {
  font-family: "lato", sans-serif;
  color: #000;
  line-height: 1.5;
  font-size: 1.12rem;
}

::-moz-selection {
  background: #000;
  color: white;
}

::selection {
  background: #000;
  color: white;
}

::moz-selection {
  background: #000;
  color: white;
}

h1, .title-1,
h2, .title-2, .woocommerce-account legend,
h3, .title-3, .gform_wrapper ul.gform_fields .gfield.gsection .gsection_title,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gsection .gsection_title,
h4, .title-4,
h5, .title-5,
h6, .title-6,
.gsection_title, .title-separator {
  display: block;
  font-weight: normal;
  font-family: "league-gothic", sans-serif;
  color: inherit;
  line-height: 1.1;
}
h1 .button, h1 .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout h1 button.button.alt, .title-1 .button, .title-1 .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .title-1 button.button.alt,
h2 .button,
h2 .woocommerce .woocommerce-checkout button.button.alt,
.woocommerce .woocommerce-checkout h2 button.button.alt, .title-2 .button, .woocommerce-account legend .button, .title-2 .woocommerce .woocommerce-checkout button.button.alt, .woocommerce-account legend .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .title-2 button.button.alt, .woocommerce .woocommerce-checkout .woocommerce-account legend button.button.alt, .woocommerce-account .woocommerce .woocommerce-checkout legend button.button.alt,
h3 .button,
h3 .woocommerce .woocommerce-checkout button.button.alt,
.woocommerce .woocommerce-checkout h3 button.button.alt, .title-3 .button, .title-3 .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .title-3 button.button.alt, .gform_wrapper ul.gform_fields .gfield.gsection .gsection_title .button,
h4 .button,
h4 .woocommerce .woocommerce-checkout button.button.alt,
.woocommerce .woocommerce-checkout h4 button.button.alt, .title-4 .button, .title-4 .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .title-4 button.button.alt,
h5 .button,
h5 .woocommerce .woocommerce-checkout button.button.alt,
.woocommerce .woocommerce-checkout h5 button.button.alt, .title-5 .button, .title-5 .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .title-5 button.button.alt,
h6 .button,
h6 .woocommerce .woocommerce-checkout button.button.alt,
.woocommerce .woocommerce-checkout h6 button.button.alt, .title-6 .button, .title-6 .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .title-6 button.button.alt,
.gsection_title .button,
.gsection_title .woocommerce .woocommerce-checkout button.button.alt,
.woocommerce .woocommerce-checkout .gsection_title button.button.alt, .title-separator .button, .title-separator .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .title-separator button.button.alt {
  font-size: 0.9rem;
  padding: 0.5em 1em;
  text-transform: none;
  margin-left: 1em;
  vertical-align: middle;
}
h1 a:not(.button), .title-1 a:not(.button),
h2 a:not(.button), .title-2 a:not(.button), .woocommerce-account legend a:not(.button),
h3 a:not(.button), .title-3 a:not(.button), .gform_wrapper ul.gform_fields .gfield.gsection .gsection_title a:not(.button),
h4 a:not(.button), .title-4 a:not(.button),
h5 a:not(.button), .title-5 a:not(.button),
h6 a:not(.button), .title-6 a:not(.button),
.gsection_title a:not(.button), .title-separator a:not(.button) {
  color: inherit;
  text-decoration: none;
}
h1 a:not(.button):hover, .title-1 a:not(.button):hover,
h2 a:not(.button):hover, .title-2 a:not(.button):hover, .woocommerce-account legend a:not(.button):hover,
h3 a:not(.button):hover, .title-3 a:not(.button):hover, .gform_wrapper ul.gform_fields .gfield.gsection .gsection_title a:not(.button):hover,
h4 a:not(.button):hover, .title-4 a:not(.button):hover,
h5 a:not(.button):hover, .title-5 a:not(.button):hover,
h6 a:not(.button):hover, .title-6 a:not(.button):hover,
.gsection_title a:not(.button):hover, .title-separator a:not(.button):hover {
  text-decoration: underline;
}
h1:not(:last-child), .title-1:not(:last-child),
h2:not(:last-child), .title-2:not(:last-child), .woocommerce-account legend:not(:last-child),
h3:not(:last-child), .title-3:not(:last-child), .gform_wrapper ul.gform_fields .gfield.gsection .gsection_title:not(:last-child),
h4:not(:last-child), .title-4:not(:last-child),
h5:not(:last-child), .title-5:not(:last-child),
h6:not(:last-child), .title-6:not(:last-child),
.gsection_title:not(:last-child), .title-separator:not(:last-child) {
  margin-bottom: 0.5em;
}

h1, .title-1 {
  font-size: 3.75rem;
  text-transform: uppercase;
  font-style: normal;
}

.entry-title,
.page-title {
  margin-bottom: 2em;
  text-align: center;
}

h2, .title-2, .woocommerce-account legend {
  font-size: 3rem;
}

h3, .title-3, .gform_wrapper ul.gform_fields .gfield.gsection .gsection_title,
.gform_wrapper.gform_legacy_markup_wrapper ul.gform_fields .gfield.gsection .gsection_title,
h4, .title-4,
h5, .title-5 h6,
.title-6 {
  font-size: 2rem;
  text-transform: uppercase;
}

.title-underline span {
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5em;
  display: inline-block;
}

.title-separator {
  font-size: 20px;
  letter-spacing: 1px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  margin: 0 0 1em 0;
}

p {
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}

article, .text-content {
  width: 100%;
}
article:not(:last-of-type), .text-content:not(:last-of-type) {
  margin-bottom: 50px;
}
article ul, article ol, .text-content ul, .text-content ol {
  margin-bottom: 20px;
  padding-left: 1.4em;
}
article ul li, article ol li, .text-content ul li, .text-content ol li {
  line-height: 1.5;
}
article ul li:not(:last-of-type), article ol li:not(:last-of-type), .text-content ul li:not(:last-of-type), .text-content ol li:not(:last-of-type) {
  margin-bottom: 5px;
}
article ul:last-child, article ol:last-child, .text-content ul:last-child, .text-content ol:last-child {
  margin-bottom: 0;
}
article ul ul, article ul ol, article ol ul, article ol ol, .text-content ul ul, .text-content ul ol, .text-content ol ul, .text-content ol ol {
  padding-left: 2em;
}
article ul ul li, article ol ul li, .text-content ul ul li, .text-content ol ul li {
  list-style-type: circle;
}
article ul li, .text-content ul li {
  list-style-type: disc;
}
article ol li, .text-content ol li {
  list-style-type: decimal;
}
article code, .text-content code {
  padding: 0.2rem 0.5rem;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
}
article pre > code, .text-content pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

a {
  color: #0551a0;
  text-decoration: underline;
  font-weight: bold;
}
a:hover, a:focus, a:active {
  text-decoration: none;
}

strong, strong * {
  font-weight: 700;
}

em, em *, i, i * {
  font-style: italic;
}

.red {
  color: #e02e39 !important;
}

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

#footer {
  background: #000;
  color: #fff;
  font-family: "lato", sans-serif;
  padding: 45px 0 80px;
  font-size: 1rem;
}
@media (min-width: 992px) {
  #footer {
    padding-bottom: 20px;
  }
}
#footer a:not(.button) {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
}
#footer a:not(.button):hover {
  text-decoration: underline;
}
#footer .flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer .flex-row .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#footer .title {
  margin-bottom: 25px;
}
#footer .first {
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
}
#footer .second {
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
}
#footer .second .wrapper {
  border-left: 1px solid rgba(0, 0, 0, 0.7);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  padding: 0 20px;
}
@media (min-width: 1200px) {
  #footer .second .wrapper {
    padding: 0 40px;
  }
}
@media (min-width: 1400px) {
  #footer .second .wrapper {
    padding: 0 90px;
  }
}
#footer .third {
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
}
#footer .third .wrapper {
  border-top: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  #footer .third .wrapper {
    border-width: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  #footer .first {
    -webkit-box-flex: 0;
        -ms-flex: 0 50%;
            flex: 0 50%;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  #footer .second {
    -webkit-box-flex: 0;
        -ms-flex: 0 50%;
            flex: 0 50%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  #footer .third {
    -webkit-box-flex: 0;
        -ms-flex: 0 50%;
            flex: 0 50%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 992px) {
  #footer .first {
    -webkit-box-flex: 0;
        -ms-flex: 0 25%;
            flex: 0 25%;
  }
  #footer .second {
    -webkit-box-flex: 0;
        -ms-flex: 0 50%;
            flex: 0 50%;
  }
  #footer .third {
    -webkit-box-flex: 0;
        -ms-flex: 0 25%;
            flex: 0 25%;
  }
}
#footer .social-media {
  margin-bottom: 30px;
}
#footer .social-media a:not(:first-child) .icon {
  margin-left: 15px;
}
#footer .social-media a .icon {
  display: inline-block;
  height: 28px;
}
#footer .contact-info .item {
  display: block;
  line-height: 160%;
}
#footer .contact-info .item a:hover {
  text-decoration: underline;
}
#footer .address {
  display: block;
  line-height: 160%;
  margin-top: 30px;
}
#footer .button {
  margin-right: 0.8em;
  padding: 0.15em 0.5em;
}
#footer .button:last-child {
  margin-right: 0;
}
#footer input[type=email], #footer input[type=number], #footer input[type=password], #footer input[type=tel], #footer input[type=text], #footer textarea, #footer select {
  color: inherit;
}
#footer #footer-menu-wrapper {
  margin-top: 1em;
}
#footer #footer-menu-wrapper .menu li {
  display: inline-block;
}
#footer #footer-menu-wrapper .menu li:not(:first-child) {
  margin-left: 21px;
}
@media (min-width: 1200px) {
  #footer #footer-menu-wrapper .menu li:not(:first-child) {
    margin-left: 34px;
  }
}
#footer #footer-menu-wrapper .menu li a:hover {
  text-decoration: underline;
}
#footer #footer-menu-wrapper .sub-menu {
  display: none !important;
}
#footer .gform_wrapper li {
  padding: 0;
}
#footer .gform_wrapper .gform_body label {
  display: none;
}
#footer .gform_wrapper .gform_body input {
  background: none;
  border: 1px solid #fff;
  width: 100%;
}
#footer .gform_wrapper .gform_body ::-webkit-input-placeholder {
  color: #fff;
}
#footer .gform_wrapper .gform_body ::-moz-placeholder {
  color: #fff;
}
#footer .gform_wrapper .gform_body :-ms-input-placeholder {
  color: #fff;
}
#footer .gform_wrapper .gform_body ::-ms-input-placeholder {
  color: #fff;
}
#footer .gform_wrapper .gform_body ::placeholder {
  color: #fff;
}
#footer .copyright {
  color: #fff;
  line-height: 160%;
}
@media (min-width: 768px) {
  #footer .copyright {
    margin: 55px 0 0 0;
    text-align: center;
  }
  #footer .copyright a:hover {
    text-decoration: underline;
  }
}
#footer .copyright .divider {
  display: block;
}
@media (min-width: 768px) {
  #footer .copyright .divider {
    background: #fff;
    display: inline-block;
    height: 15px;
    margin: 0 13px;
    position: relative;
    top: 3px;
    width: 2px;
  }
}

.home #front-hero {
  position: relative;
  /*
  .arrow {
  	border: 5px solid white;
  	border-radius: 50%;
  	bottom: 75px;
  	color: white;
  	display: block;
  	font-size: 36px;
  	height: 58px;
  	left: 50%;
  	line-height: 58px;
  	position: absolute;
  	text-align: center;
  	transform: translate(-50%, 0);
  	width: 58px;

  	@include widerThan(medium) {
  		display: none;
  	}
  }
  */
}
.home #front-hero #front-hero-content {
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0;
}
.home #front-hero #front-hero-content .container-fluid {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 768px) {
  .home #front-hero #front-hero-content {
    padding: 2em 0;
  }
}
@media (min-width: 992px) {
  .home #front-hero #front-hero-content {
    padding: 3em 0;
  }
}
.home #front-hero .big-text {
  color: #fff;
  font-family: "league-gothic", sans-serif;
  font-size: 38px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0;
  font-weight: 400;
  text-shadow: -1px 1px 5px rgba(0, 0, 0, 0.3);
}
@media (min-width: 544px) {
  .home #front-hero .big-text {
    font-size: 48px;
  }
}
@media (min-width: 768px) {
  .home #front-hero .big-text {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .home #front-hero .big-text {
    font-size: 100px;
  }
}
@media (min-width: 1200px) {
  .home #front-hero .big-text {
    font-size: 134px;
  }
}
.home #front-hero .button {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .home #front-hero .button {
    bottom: 85px;
  }
}

#header {
  background: #000;
  font-family: "lato", sans-serif;
  color: #fff;
  left: 0;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 10;
  font-size: 1rem;
}
body.admin-bar #header {
  top: 45px;
}
#header a:not(.button) {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
}
#header a:not(.button):hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  #header {
    left: auto;
    position: relative;
  }
  #header, body.admin-bar #header {
    top: auto;
  }
  #header .container {
    position: relative;
    z-index: 3;
  }
}
#header .logo {
  float: left;
  margin: 12px 0;
  width: 60px;
}
@media (min-width: 992px) {
  #header .logo {
    margin: 20px 0 0;
    width: 72px;
  }
}
@media (min-width: 1200px) {
  #header .logo {
    width: 100px;
  }
}
#header .buttons {
  display: none;
  float: left;
  margin-top: 32px;
}
@media (min-width: 992px) {
  #header .buttons {
    display: block;
  }
}
@media (min-width: 1200px) {
  #header .buttons {
    margin-top: 48px;
  }
}
@media (min-width: 1400px) {
  #header .buttons {
    margin-left: 17px;
  }
}
#header .buttons .button {
  margin-left: 0.8em;
  padding: 0.15em 0.5em;
}
#header .secondary-menu {
  clear: right;
  display: none;
  float: right;
  margin-top: 20px;
  position: relative;
  z-index: 5;
}
@media (min-width: 992px) {
  #header .secondary-menu {
    display: block;
  }
}
#header .secondary-menu .links {
  float: left;
}
#header .secondary-menu .links .link {
  float: left;
  line-height: 32px;
}
#header .secondary-menu .links .link:not(:last-child) {
  margin-right: 14px;
  padding-right: 14px;
  position: relative;
}
#header .secondary-menu .links .link:not(:last-child)::after {
  background: white;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: -1px;
  top: 9px;
  width: 2px;
}
#header .secondary-menu .cart {
  float: left;
  margin-left: 36px;
}
#header .secondary-menu .cart .icon {
  float: left;
  width: 33px;
}
#header .secondary-menu .cart .counter {
  background: #ccc;
  border-radius: 50%;
  display: inline-block;
  font-weight: 900;
  height: 32px;
  line-height: 30px;
  margin-left: 8px;
  text-align: center;
  width: 32px;
}
#header .mobile-buttons {
  position: relative;
}
@media (min-width: 992px) {
  #header .mobile-buttons {
    display: none;
  }
}
#header .mobile-buttons .mobile-button {
  background: #000;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 900;
  height: 48px;
  line-height: 48px;
  padding-left: 14px;
  text-transform: uppercase;
}
#header .mobile-buttons .mobile-button:not(:first-child) {
  border-top: 1px solid #ccc;
}
#header .mobile-buttons .mobile-button.secondary {
  text-transform: none;
  background: #ccc;
  color: #000;
}
#header .mobile-buttons .mobile-button.secondary:not(:first-child) {
  border-color: #000;
}
#header .mobile-buttons .mobile-cart {
  background: #ccc;
  bottom: 0;
  color: #000;
  height: 48px;
  line-height: 48px;
  position: absolute;
  right: 0;
  width: 80px;
}
#header .mobile-buttons .mobile-cart .icon {
  float: left;
  margin: 8px 0 0 14px;
  width: 33px;
}
#header .mobile-buttons .mobile-cart .counter {
  float: left;
  font-weigt: 900;
  margin-left: 10px;
}
#header .mobile-links {
  bottom: 0;
  color: white;
  font-size: 15px;
  font-weight: 900;
  left: 0;
  position: fixed;
  text-transform: uppercase;
  width: 100%;
  z-index: 1000;
  display: none;
}
#header .mobile-links .link {
  display: block;
  float: right;
  height: 54px;
  line-height: 54px;
  position: relative;
  text-align: center;
  width: calc(50% - 0.5px);
}
#header .mobile-links .link:first-child {
  margin-left: 1px;
}

#header-image {
  position: relative;
}
#header-image img {
  width: 100%;
  height: auto;
}
#header-image .banner-logo {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  max-width: 80%;
  max-height: 6rem;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 768px) {
  #header-image .banner-logo {
    max-height: 14rem;
    bottom: 2rem;
  }
}

#main-menu, .navbar-toggle {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#main, #footer {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger {
  cursor: pointer;
  float: right;
  margin-top: 27px;
  position: relative;
  width: 41px;
  z-index: 999;
}
@media (min-width: 992px) {
  .hamburger {
    display: none !important;
  }
}
.hamburger .bar {
  background-color: #fff;
  height: 4px;
  margin-top: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

@media (min-width: 992px) {
  .sub-menu li.duplicate-link {
    display: none !important;
  }
}

#main-menu {
  display: none;
  position: relative;
  z-index: 800;
}
#main-menu li {
  display: block;
}
#main-menu li a {
  display: block;
  padding: 0.8em 0.7em;
}
@media (min-width: 1200px) {
  #main-menu li a {
    padding: 0.8em 1em;
  }
}
#main-menu .fullscreen-only {
  display: none;
}
@media (min-width: 992px) {
  #main-menu {
    clear: right;
    display: block;
    float: right;
    margin-top: 16px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  #main-menu {
    margin-top: 38px;
  }
}
@media (min-width: 992px) {
  #main-menu .menu li {
    display: inline-block;
    position: relative;
  }
  #main-menu .menu li .sub-menu {
    background: #000;
    clip: auto;
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    white-space: nowrap;
    width: auto;
  }
  #main-menu .menu li .sub-menu.reverse {
    left: auto;
    right: 0;
  }
  #main-menu .menu li .sub-menu li:not(.fullscreen-only) {
    display: block;
  }
  #main-menu .menu li .sub-menu li:not(.fullscreen-only) .sub-menu {
    left: 100%;
    top: 0;
  }
  #main-menu .menu li:hover > .sub-menu {
    display: inherit;
  }
}

.fullscreen-menu {
  overflow: hidden;
}
.fullscreen-menu .bar.top {
  -webkit-transform-origin: 21.5% 40%;
          transform-origin: 21.5% 40%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.fullscreen-menu .bar.middle {
  background-color: transparent;
}
.fullscreen-menu .bar.bottom {
  -webkit-transform-origin: 16.5% 40%;
          transform-origin: 16.5% 40%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.fullscreen-menu #main-menu {
  background-color: #fff;
  color: #000;
  display: block;
  font-size: 14px;
  left: 0;
  opacity: 1;
  position: fixed;
  top: 84px;
  width: 100%;
  z-index: 900;
  height: 100%;
  overflow: auto;
  width: 100%;
}
.fullscreen-menu #main-menu .fullscreen-only {
  display: inherit;
}
.fullscreen-menu #main-menu #main-menu-wrapper > ul {
  position: relative;
  width: 100%;
}
.fullscreen-menu #main-menu #main-menu-wrapper > ul > li {
  border-bottom: 1px solid #ccc;
}
.fullscreen-menu #main-menu #main-menu-wrapper > ul li {
  list-style: none;
}
.fullscreen-menu #main-menu #main-menu-wrapper > ul li a {
  display: block;
  padding-left: 15px;
}
.fullscreen-menu #main-menu #main-menu-wrapper > ul li .sub-menu {
  height: 0;
  overflow: hidden;
  position: static;
}
.fullscreen-menu #main-menu #main-menu-wrapper > ul li .sub-menu.open {
  height: auto;
}
.fullscreen-menu #header .mobile-links {
  display: block;
}

body.single-trip .entry-header {
  padding: 35px 0;
}
body.single-trip .entry-header .entry-title {
  margin: 0;
}
body.single-trip .entry-header .entry-title > span {
  display: block;
  margin: 0.4em 0 0 0;
}
body.single-trip .entry-header .entry-title > span:first-child {
  margin: 0;
}
body.single-trip .entry-header .trip-location {
  font-family: "lato", sans-serif;
  font-size: 1.12rem;
  text-transform: none;
}
body.single-trip .entry-header .trip-dates {
  font-size: 2rem;
  display: block;
}
body.single-trip .page-container {
  padding-top: 0;
}
body.single-trip .entry-content {
  max-width: 1050px;
  margin: 0 auto;
}
body.single-trip.trip--signature .entry-header {
  background: #000;
  color: #fff;
}

body.trip--black .button--red {
  border-color: #fff;
}
body.trip--black #main {
  background: #000;
  color: #fff;
}
body.trip--black #main a:not(.button) {
  color: inherit;
}

.trip-highlight {
  padding: 0 0 2rem 0;
}
.trip-highlight .trip-register-button {
  text-align: center;
}

.trip-register-button .button, .trip-register-button .woocommerce .woocommerce-checkout button.button.alt, .woocommerce .woocommerce-checkout .trip-register-button button.button.alt {
  border-width: 2px;
}

.trip-details {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  padding: 2rem 0;
}
.trip-details .trip-detail {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
.trip-details .trip-detail a {
  color: inherit;
}
.trip-details .trip-detail__label {
  text-transform: uppercase;
  margin: 0;
}
.trip-details .trip-detail__value {
  font-family: "league-gothic", sans-serif;
  font-size: 2rem;
  margin: 0;
  color: #e02e39;
  line-height: 1.1;
}
body.trip--black .trip-details .trip-detail__value {
  color: #fbb03b;
}
@media (min-width: 768px) {
  .trip-details .trip-detail {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.trip-post-content {
  padding: 2rem 0;
}

.trip-info-links {
  text-align: center;
}
.trip-info-links .links {
  padding: 0;
  margin: 0;
  font-size: 1rem;
}
.trip-info-links .links li {
  list-style: none;
  display: inline-block;
  margin: 0 1em 1em 0;
}
.trip-info-links .links li:last-child {
  margin: 0;
}

.trip-warnings {
  display: -ms-grid;
  display: grid;
  gap: 2rem;
  -ms-grid-columns: 1fr 2rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  padding: 2rem 0;
}
.trip-warnings .tow-points {
  font-style: italic;
  font-size: 24px;
}
.trip-warnings .extra-requirements {
  font-size: 20px;
  font-style: italic;
}
.trip-warnings .trip-warning {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.trip-warnings .trip-warning a {
  color: inherit;
}
.trip-registration {
  padding: 2rem 0;
}
.trip-registration .title {
  color: inherit;
}
.trip-registration .trip-pricing {
  font-size: 1.5em;
  font-family: "lato", sans-serif;
}

.trip-columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2rem;
}
@media (min-width: 992px) {
  .trip-columns {
    -ms-grid-columns: 1fr 2rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}

.trip-gallery {
  text-align: center;
  margin: 0 auto;
  padding: 2rem 0;
}
.trip-gallery .trip-gallery-images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(1, 1fr);
  gap: 2em;
  padding: 0;
  margin: 0;
}
.trip-gallery .trip-gallery-images li {
  -ms-grid-column-span: 1;
  grid-column: span 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.trip-gallery .trip-gallery-images img {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .trip-gallery .trip-gallery-images {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .trip-gallery .trip-gallery-images {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.staff-contact {
  padding: 25px 0;
}

.trip-sponsors {
  padding: 25px 0;
}
.trip-sponsors .trip-sponsors-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2em;
  padding: 0;
  margin: 0;
}
.trip-sponsors .trip-sponsors-list li {
  -ms-grid-column-span: 1;
  grid-column: span 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .trip-sponsors .trip-sponsors-list li {
    span: 1;
  }
}

.registration-disabled {
  text-align: center;
}
.registration-disabled .registration-waitlist {
  margin-top: 2rem;
}
.registration-disabled .registration-waitlist .gform_body {
  text-align: left;
}
.registration-disabled .registration-waitlist .gform_footer .gform_button {
  float: none;
}
.registration-disabled .lined-box {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.featherlight-login .featherlight-close {
  top: 1.8em !important;
  right: 1.6em !important;
  font-size: 1.5em !important;
}

#login-popup {
  max-width: 850px;
  padding: 1em;
}
#login-popup .login-block + .login-block {
  margin-top: 25px;
}
#login-popup h2 {
  font-size: 1.5em;
}
#login-popup .padded-box {
  padding: 1.5em;
}
#login-popup .first-time {
  margin-bottom: 2em;
}
#login-popup #loginform .login-forgot-password {
  text-align: right;
  margin: 0;
}

.registration-steps {
  list-style: decimal;
  margin: 3rem 0 0 70px;
  position: relative;
}
.registration-steps:before {
  content: "";
  position: absolute;
  width: 2px;
  background: #000;
  height: 100%;
  position: absolute;
  left: -50px;
  top: 0;
}
.registration-steps li {
  margin-bottom: 3em;
  position: relative;
  padding-top: 5px;
}
.registration-steps li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 200;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  left: -65px;
  top: 0;
  border: 2px solid #000;
  border-radius: 50%;
  background: #fff;
  color: #000;
}
.registration-steps li.active {
  color: #000;
  font-weight: bold;
}
.registration-steps li.active:before {
  content: "";
  border-color: #000;
  background: #000;
}
.registration-steps li.active ~ li:before {
  content: "";
}

.registration-countdown {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.registration-countdown:before {
  content: "\f017";
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem;
  font-weight: 200;
  margin-right: 10px;
  color: #e02e39;
  line-height: 1;
}
.registration-countdown .countdown {
  font-size: 2rem;
  color: #e02e39;
  font-family: "lato", sans-serif;
  margin-bottom: 0.4em;
  line-height: 1.1;
}

.registration-footer, .registration-form .gform_footer,
.registration-form .gform_page_footer {
  border-top: 1px solid #000;
  padding-top: 2rem;
  margin-top: 1rem;
}
.registration-footer .gform_button, .registration-form .gform_footer .gform_button,
.registration-form .gform_page_footer .gform_button,
.registration-footer .gform_next_button,
.registration-form .gform_footer .gform_next_button,
.registration-form .gform_page_footer .gform_next_button,
.registration-footer .next-button,
.registration-form .gform_footer .next-button,
.registration-form .gform_page_footer .next-button {
  float: right;
}

.registration-form .reservation-trip {
  margin-bottom: 2rem;
}
.registration-form .reservation-trip .trip-header {
  min-height: 245px;
  text-align: left;
}
.registration-form .reservation-trip .trip-header .trip-info {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.registration-form .package-choices .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.registration-form .package-choices .gfield_radio li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.registration-form .package-choices .gfield_radio li label {
  display: block;
  border: 1px solid #ccc;
  border-radius: 1px;
  padding: 1em 1em 1em 4em;
  margin: 0;
  position: relative;
  color: #000;
  cursor: pointer;
}
.registration-form .package-choices .gfield_radio li label:hover {
  background: #ccc;
}
.registration-form .package-choices .gfield_radio li .main-label {
  font-family: "lato", sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
  display: block;
}
.registration-form .package-choices .gfield_radio li input:checked + label {
  border-color: rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.1);
  font-weight: normal;
}
.registration-form .package-choices .gfield_radio li input:checked + label:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 200;
  position: absolute;
  left: 1em;
  color: #000;
  font-size: 1.5em;
}
@media (min-width: 768px) {
  .registration-form .package-choices .gfield_radio li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
  }
}
.registration-form .participant-group {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.1);
  padding: 1em;
  overflow: hidden;
}
.registration-form .participant-group .gsection_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-family: inherit;
  text-transform: none;
  letter-spacing: 0;
  font-size: 1.2rem;
}
.registration-form .participant-group .gsection_title:before {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  font-weight: 200;
  font-style: normal;
  color: #000;
  text-transform: none;
  margin-right: 10px;
  font-size: 1rem;
}
.registration-form .participant-group .gsection_title .icon-trash-bin {
  margin-left: auto;
  color: #000;
  font-size: 2rem;
  text-transform: none;
}
.registration-form .participant-group.collapsed {
  background: none;
}
.registration-form .participant-group.collapsed .gsection_title {
  margin: 0;
}
.registration-form .participant-group.collapsed .gsection_title:before {
  content: "\f054";
}
.registration-form .participant-group.collapsed ul {
  display: none;
}
.registration-form .add-participant {
  text-align: center;
  color: #000;
  padding: 1em;
  border: 1px dashed #ccc;
  margin-top: 1rem;
  font-size: 1.2em;
}
.registration-form .add-participant:hover {
  cursor: pointer;
  background: #ccc;
}
.registration-form .add-participant .icon {
  vertical-align: middle;
}
.registration-form.offer-form .registration-footer, .registration-form.offer-form .gform_footer,
.registration-form.offer-form .gform_page_footer {
  border: none;
  padding: 0;
  margin: 0;
}
.registration-form.offer-form .registration-footer .error-message, .registration-form.offer-form .gform_footer .error-message,
.registration-form.offer-form .gform_page_footer .error-message {
  clear: both;
  text-align: right;
}

.product-offers {
  margin: 2rem 0 4rem !important;
  padding: 0;
}
.product-offers .product-offer {
  list-style: none;
  margin: 0 0 1em 0;
}
.product-offers .product-offer.product-offer-0 {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.product-offers .product-offer .label-wrap {
  cursor: pointer;
  display: block;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product-offers .product-offer .label-wrap:before {
  content: "";
  font-family: "Font Awesome 6 Pro";
  font-weight: 200;
  text-align: center;
  display: block;
  border: 2px solid #000;
  width: 2em;
  height: 2em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2em;
          flex: 0 0 2em;
  line-height: 1.8em;
  border-radius: 50%;
  margin-right: 1em;
}
.product-offers .product-offer .label-wrap .label-section {
  padding: 0 2rem 0 5em;
}
.product-offers .product-offer .label-wrap .label-section > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-offers .product-offer .label-wrap .label-section:first-child {
  padding-top: 2em;
  padding-left: 1em;
}
.product-offers .product-offer .label-wrap .label-section:last-child {
  padding-bottom: 2em;
}
.product-offers .product-offer .label-wrap .label-section:last-child:after {
  display: none;
}
.product-offers .product-offer .label-wrap .label-section.label-content-section {
  text-align: left;
}
.product-offers .product-offer .label-wrap .label-section.label-content-section .label-title-content {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.product-offers .product-offer .label-wrap .label-section.label-content-section .label-title-content .label-cost-section {
  font-size: 1.6em;
  font-family: "lato", sans-serif;
}
.product-offers .product-offer .label-wrap .label-section.label-content-section .product-excerpt {
  height: 6.9em;
  overflow: hidden;
  position: relative;
  margin-bottom: 1em;
}
.product-offers .product-offer .label-wrap .label-section.label-content-section .product-excerpt .view-excerpt {
  position: absolute;
  background: #fff;
  bottom: 0;
  right: 0;
  padding-left: 0.5em;
  font-weight: bold;
}
.product-offers .product-offer .label-wrap .label-section.label-content-section select {
  width: auto;
  height: auto;
}
@media (min-width: 768px) {
  .product-offers .product-offer .label-wrap .label-section.label-content-section .label-title-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    margin-bottom: 0.5em;
  }
  .product-offers .product-offer .label-wrap .label-section.label-content-section .label-title-content .label-cost-section {
    font-size: 1.6em;
    margin-left: auto;
    text-align: right;
    font-family: "lato", sans-serif;
  }
}
.product-offers .product-offer .label-wrap .label-section.label-cost-section {
  line-height: 1;
}
@media (max-width: calc(768px - 1px)) {
  .product-offers .product-offer .label-wrap:before {
    margin-top: 2.5em;
  }
  .product-offers .product-offer .label-wrap .label-section.label-image-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 3em);
            flex: 0 0 calc(100% - 3em);
    padding: 0;
    margin: 1em 0 0 auto;
  }
  .product-offers .product-offer .label-wrap .label-section.label-content-section {
    padding-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 3em);
            flex: 0 0 calc(100% - 3em);
  }
}
@media (min-width: 768px) {
  .product-offers .product-offer .label-wrap {
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product-offers .product-offer .label-wrap .label-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 1rem;
    position: relative;
  }
  .product-offers .product-offer .label-wrap .label-image-section {
    -webkit-box-flex: 0;
        -ms-flex: 0 35%;
            flex: 0 35%;
  }
}
.product-offers .product-offer input:checked + .label-wrap:before {
  content: "\f00c";
  background: #000;
  border-color: #000;
  color: #fff;
}
.product-offers .product-offer input:disabled + .label-wrap .label-title-section:before {
  border-color: transparent;
  background: transparent;
}
.product-offers .product-offer .product-title {
  color: #000;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  letter-spacing: 1px;
}
.product-offers .product-offer .product-title span {
  display: block;
}
.product-offers .product-offer .product-title .icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.product-offers .product-offer .product-title .secondary {
  font-family: "lato", sans-serif;
  font-size: 1.12rem;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
}
.product-offers .product-offer .products-lightbox-link {
  color: inherit;
}
.product-offers .product-offer .bundle-items {
  padding: 0;
  margin: 2rem 0;
  color: #000;
}
.product-offers .product-offer .bundle-items li {
  list-style: none;
}
.product-offers .product-offer.product-offer-0 .label-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.product-offers .product-offer.product-offer-0 .label-wrap .label-title-section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-offers .added_to_cart {
  display: none !important;
}

.kit-items {
  border-top: 1px solid #ccc;
}
.kit-items .kit-item {
  padding: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
}
.kit-items .kit-item .item-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  margin-right: 2em;
}
.kit-items .kit-item .item-image img {
  max-width: 100%;
}
.kit-items .kit-item .item-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#timer-notice {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#timer-notice .timer-content {
  background: #fff;
  padding: 3em 4em;
  max-width: 35rem;
}
#timer-notice .timer-content .button-paragraph {
  text-align: center;
}
#timer-notice.closed {
  display: none;
}

.gform_wrapper .gfield.trip-selector ul {
  border-top: 1px solid #000;
}
.gform_wrapper .gfield.trip-selector ul li {
  border-bottom: 1px solid #000;
  margin: 0;
}
.gform_wrapper .gfield.trip-selector ul li:hover {
  background: #fff;
}
.gform_wrapper .gfield.trip-selector ul li label {
  padding: 1.5em 1em;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}
.gform_wrapper .gfield.trip-selector ul li label span {
  display: block;
  font-family: "lato", sans-serif;
}
.gform_wrapper .gfield.trip-selector ul li label .trip-name {
  font-family: "lato", sans-serif;
  font-size: 24px;
}
.gform_wrapper .gfield.trip-selector ul li label:before {
  content: "";
  background: none;
  border: 2px solid #000;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  height: 20px;
  display: block;
  border-radius: 50%;
  margin-right: 1em;
}
.gform_wrapper .gfield.trip-selector ul li input:checked + label {
  background: #fff;
}
.gform_wrapper .gfield.trip-selector ul li input:checked + label:before {
  background: #000;
}

.woocommerce-ordering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-ordering select + select {
  margin-left: 1em;
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: #000;
}
.woocommerce-message:before,
.woocommerce-info:before {
  color: #000;
}

.woocommerce-error {
  border-top-color: #e02e39;
}

.woocommerce span.onsale {
  background: #e02e39;
  padding: 0;
}
.woocommerce span.onsale.new {
  background: #008000;
}
.woocommerce a.remove {
  color: #e02e39 !important;
}
.woocommerce a.remove:hover {
  background: #e02e39;
}
.woocommerce table.variations th, .woocommerce table.variations td {
  background: none;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #e02e39;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #e02e39;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #008000;
}
.woocommerce ul.products li.product p.price,
.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product p.stock,
.woocommerce ul.products li.product span.stock,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product p.stock,
.woocommerce div.product span.stock {
  color: inherit;
  font-weight: bold;
}
.woocommerce ul.products li.product p.price del,
.woocommerce ul.products li.product span.price del,
.woocommerce ul.products li.product p.stock del,
.woocommerce ul.products li.product span.stock del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product p.stock del,
.woocommerce div.product span.stock del {
  opacity: 1;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  color: inherit;
  text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link:hover {
  text-decoration: underline;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font: inherit;
}
.woocommerce div.product div.images img {
  max-width: 500px;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-count-1 .wc-tabs {
  display: none;
}
.woocommerce .single_variation_wrap .qty {
  padding-top: 11px;
  padding-bottom: 11px;
}
.woocommerce .product_meta > span {
  display: block;
}
.woocommerce .related.products {
  clear: both;
}
.woocommerce #coupon_code {
  min-width: 200px;
  padding-top: 11px;
  padding-bottom: 11px;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
  float: right;
}
.woocommerce dl.variation .variation-RefundAmount,
.woocommerce dl.variation .variation-TaxRefund {
  font-weight: bold;
}
.woocommerce .woocommerce-checkout {
  margin-top: 3rem;
}
.woocommerce .woocommerce-checkout h3 {
  margin-top: 3rem;
  margin-bottom: 1em;
}
.woocommerce .woocommerce-checkout h3:first-child {
  margin-top: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-billing-fields,
.woocommerce .woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce .woocommerce-checkout .woocommerce-checkout-payment {
  margin-top: 3rem;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: none;
  font-family: "lato", sans-serif;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody th, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
  border: 1px solid #000;
  border-top: none;
  border-left: none;
  border-right: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  border: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total {
  font-weight: bold;
  color: #000;
  font-size: 1.2em;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th, .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
  border-top: 1px solid #000;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table .heading-cell {
  padding-top: 4rem;
  border: none;
  font-weight: bold;
  color: #ccc;
  font-size: 1.3rem;
  font-family: "lato", sans-serif;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tr:first-child .heading-cell {
  padding-top: 2rem;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
  font-weight: bold;
  text-align: right;
  color: #000;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table .remove-link {
  color: #E35554;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce .woocommerce-checkout #payment {
  background: none;
  padding: 0;
}
.woocommerce .woocommerce-checkout #payment .form-row {
  padding: 0;
  border-bottom: none;
}
.woocommerce .woocommerce-checkout #payment ul.payment_methods, .woocommerce .woocommerce-checkout #payment ul.payment_methods li {
  list-style: none;
  padding: 0;
}
.woocommerce .woocommerce-checkout #payment ul.payment_methods img, .woocommerce .woocommerce-checkout #payment ul.payment_methods li img {
  margin-top: -7px;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method {
  background: rgba(0, 0, 0, 0.1);
  padding: 1rem;
  margin: 0 0 2rem 0;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method:last-child {
  margin: 0;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method > input {
  display: none;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method > input:checked + label:before {
  background: #e02e39;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method > label {
  font-family: "league-gothic", sans-serif;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 1.2;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method > label:before {
  content: "";
  display: inline-block;
  margin: 0 1rem 0 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #000;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
          box-shadow: inset 0 0 0 3px #fff;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method .payment_box {
  background: none;
  padding: 0;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method .payment_box:before {
  display: none;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method.payment_method_affirm label img {
  display: none;
}
.woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method.payment_method_affirm .payment_box img {
  margin: 0 0 0 -10px;
}
@media (min-width: 768px) {
  .woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method > label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
  }
  .woocommerce .woocommerce-checkout #payment .payment_methods .wc_payment_method .payment_box {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 0 0 2rem;
    padding: 0 0 0 2rem;
    border-left: 1px solid #C3CDD4;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 2rem 0 0 0;
  padding: 1rem 0 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-receipt {
  text-align: center;
}
.woocommerce-receipt .order-complete-header .icon {
  margin-right: 2em;
}
.woocommerce-receipt .order-complete-header .icon:before {
  display: inline-block;
  background: #666666;
  color: #fff;
  font-size: 4rem;
  height: 1.5em;
  width: 1.5em;
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
  border-radius: 50%;
}
.woocommerce-receipt .order-complete-header .header-text h1 {
  color: #666666;
  margin: 0;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .woocommerce-receipt .order-complete-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
}
.woocommerce-receipt .check-mark {
  margin: 5rem 0;
}
.woocommerce-receipt .order-complete-section + .order-complete-section {
  margin-top: 6em;
}
.woocommerce-receipt .order-complete-section .content-box {
  text-align: left;
}
.woocommerce-receipt .order-complete-section.recommended-products {
  padding: 4rem 0 0 0;
  border: 1px solid #000;
  border-left: none;
  border-right: none;
  text-align: left;
}
.woocommerce-receipt .order-complete-section.recommended-products .product {
  text-align: center;
}
.woocommerce-receipt .order-complete-section.recommended-products .add_to_cart_button {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-receipt .order-complete-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .woocommerce-receipt .order-complete-section .row > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.woocommerce-receipt .order-complete-return-guest {
  font-style: italic;
  font-size: 1.2em;
  margin-bottom: 3em;
}

#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: inherit;
  font-weight: normal;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  color: inherit;
}

.affirm-sandbox-container {
  background: #000;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: auto;
  margin-bottom: 3rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style: none;
  margin: 0;
  border-bottom: 1px solid #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 1em 0 1em 4em;
  display: block;
  color: inherit;
  font-weight: normal;
  position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  font-size: 1.6em;
  font-style: normal;
  font-weight: 200;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(0, 0, 0, 0.1);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
  content: "\f018";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
  content: "\f571";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--waitlist a:before {
  content: "\f46d";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
  content: "\f0c6";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
  content: "\f2c2";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
  content: "\f5a0";
}
.woocommerce-account legend {
  padding-top: 1em;
  margin: 0;
}
@media (max-width: calc(768px - 1px)) {
  .woocommerce-account .account-sidebar,
  .woocommerce-account .account-content {
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .woocommerce-account .account-content {
    border-top: 1px solid #000;
    padding-top: 2em;
    margin-top: 2em;
  }
}

.support-link {
  color: #000;
  text-decoration: none;
  padding-left: 3rem;
  position: relative;
  display: block;
  font-weight: normal;
}
.support-link:before {
  content: "\f590";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  font-size: 2.2rem;
  font-weight: 200;
  line-height: 1;
  font-style: normal;
}
.support-link:hover {
  text-decoration: none;
}
.support-link .title {
  margin-bottom: 0;
  line-height: inherit;
}
.support-link .description {
  line-height: inherit;
}

.reservation-trip {
  margin-bottom: 4rem;
}
.reservation-trip:last-child {
  margin-bottom: 0;
}
.reservation-trip .trip-header {
  min-height: 310px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.reservation-trip .trip-header .trip-info {
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  color: #fff;
  width: 70%;
  font-family: "lato", sans-serif;
  padding: 2em;
}
.reservation-trip .trip-header .trip-info h2 {
  text-transform: none;
  letter-spacing: 0;
  color: inherit;
  font-family: "lato", sans-serif;
}
@media (min-width: 768px) {
  .reservation-trip .trip-header {
    min-height: 400px;
  }
}
.reservation-trip .trip-notice {
  background: #ccc;
  color: #fff;
  padding: 1em;
}
.reservation-trip .trip-actions {
  background: rgba(0, 0, 0, 0.1);
}
.reservation-trip .trip-actions .action-links {
  margin: 0;
  padding: 0.6rem 0;
}
.reservation-trip .trip-actions .action-links li {
  list-style: none;
  margin: 0;
  border-left: 1px solid #000;
}
.reservation-trip .trip-actions .action-links li:first-child {
  border-left: 0;
}
.reservation-trip .trip-actions .action-links li.right {
  margin-left: auto;
}
.reservation-trip .trip-actions .action-links li a {
  display: block;
  padding: 0.3em 1.4em;
  text-decoration: none;
  color: inherit;
}
.reservation-trip .trip-actions .action-links li a .icon {
  vertical-align: middle;
  margin-right: 0.5rem;
  font-size: 1.2em;
}
.reservation-trip .trip-actions .action-links li a:hover, .reservation-trip .trip-actions .action-links li a:focus {
  text-decoration: underline;
}
@media (min-width: 1200px) {
  .reservation-trip .trip-actions .action-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.downloads-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid #000;
}
.downloads-list li {
  list-style: none;
  margin: 0 !important;
  padding: 1em 0;
  border-bottom: 1px solid #000;
}
@media (min-width: 768px) {
  .downloads-list .download-link {
    float: right;
  }
}

.faqs {
  margin-top: 3rem;
}
.faqs .title {
  margin-bottom: 3rem;
}

.woocommerce-waitlist-table img {
  border-radius: 5px;
  width: 60px;
  height: auto;
}

.woocommerce table.woocommerce-orders-table,
.woocommerce table.woocommerce-waitlist-table {
  border: none;
}
.woocommerce table.woocommerce-orders-table th, .woocommerce table.woocommerce-orders-table td,
.woocommerce table.woocommerce-waitlist-table th,
.woocommerce table.woocommerce-waitlist-table td {
  vertical-align: middle;
}
.woocommerce table.woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
.woocommerce table.woocommerce-waitlist-table .woocommerce-orders-table__header-order-actions,
.woocommerce table.woocommerce-waitlist-table .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}

.page-template-template-trip-location-map {
  overflow: hidden;
  /* single pin within the pin list */
  /* mapbox overrides */
}
.page-template-template-trip-location-map #trip_map {
  position: relative;
  overflow: hidden;
}
.page-template-template-trip-location-map .container-full {
  width: 100%;
  overflow: hidden;
}
.page-template-template-trip-location-map .list-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100vw;
  z-index: 99;
  background: #fff;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 1s ease;
  transition: -webkit-transform 1s ease;
  transition: transform 1s ease;
  transition: transform 1s ease, -webkit-transform 1s ease;
}
.page-template-template-trip-location-map .list-container.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.page-template-template-trip-location-map .list-container .pin-list {
  height: 100%;
  width: 100%;
  float: none;
  clear: both;
  overflow-y: auto;
  overflow-x: hidden;
}
.page-template-template-trip-location-map .list-container .pin-list-toggle {
  position: static;
  float: right;
  clear: both;
  margin: 1rem 2rem 0 0;
}
@media (min-width: 544px) {
  .page-template-template-trip-location-map .list-container {
    max-width: 650px;
    width: 35%;
  }
  .page-template-template-trip-location-map .list-container .pin-list-toggle {
    display: none;
  }
}
.page-template-template-trip-location-map .map-container {
  width: 100%;
  position: relative;
  -webkit-transition: margin-left 1s ease;
  transition: margin-left 1s ease;
}
.page-template-template-trip-location-map .map-container .map-wrapper {
  position: relative;
  width: 100%;
}
.page-template-template-trip-location-map .map-container .map-wrapper #map {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.page-template-template-trip-location-map .pin-list-toggle {
  display: inline-block;
  position: absolute;
  left: 2rem;
  top: 1.25rem;
  z-index: 999;
}
.page-template-template-trip-location-map .hide-list {
  display: none;
}
.page-template-template-trip-location-map #footer {
  display: none;
}
.page-template-template-trip-location-map .pin-list__filters {
  background: #E9F0F5;
  padding: 1.25rem 2rem;
}
.page-template-template-trip-location-map .pin-list__filters__title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.page-template-template-trip-location-map .pin-list__filters select {
  height: auto;
}
@media (min-width: 544px) {
  .page-template-template-trip-location-map .pin-list__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-template-template-trip-location-map .pin-list__filters__title {
    margin: 0 auto 0 0;
  }
}
.page-template-template-trip-location-map .single-pin--none {
  display: none;
  margin: 1.25rem 2rem;
}
.page-template-template-trip-location-map .single-pin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.25rem 2rem 1.25rem 0;
  font-family: "Roboto", sans-serif;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
}
.page-template-template-trip-location-map .single-pin .thumbnail-wrapper {
  width: 125px;
  min-height: 172px;
  position: relative;
}
.page-template-template-trip-location-map .single-pin .thumbnail-wrapper .thumbnail {
  position: relative;
  height: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page-template-template-trip-location-map .single-pin .text {
  padding: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.page-template-template-trip-location-map .single-pin .text h3 {
  font-weight: bold;
  line-height: 1em;
  color: inherit;
}
.page-template-template-trip-location-map .single-pin .text .date-range {
  margin-bottom: 20px;
}
.page-template-template-trip-location-map .single-pin .text .select-day {
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  color: #0B2454;
  margin-bottom: 4px;
}
@media (min-width: 544px) {
  .page-template-template-trip-location-map .single-pin .thumbnail-wrapper {
    width: 180px;
  }
  .page-template-template-trip-location-map .single-pin a {
    margin-right: 1.25rem;
  }
  .page-template-template-trip-location-map .single-pin a:last-of-type {
    margin-right: 0;
  }
  .page-template-template-trip-location-map .single-pin.has-bg .text {
    background-size: auto 4.3rem;
    background-position: 1.25rem 1.25rem;
    background-repeat: no-repeat;
    padding-top: 6rem;
  }
  .page-template-template-trip-location-map .single-pin.three-day .text {
    background-image: url("../images/icon-3day.png");
  }
  .page-template-template-trip-location-map .single-pin.platinum .text {
    background-image: url("../images/notice-platinum.png");
  }
  .page-template-template-trip-location-map .single-pin.bonus-trip .text {
    background-image: url("../images/icon-bonus.png");
  }
  .page-template-template-trip-location-map .single-pin.new .text {
    background-image: url("../images/icon-new.png");
  }
  .page-template-template-trip-location-map .single-pin.signature .text {
    background-image: url("../images/icon-signature.png");
  }
  .page-template-template-trip-location-map .single-pin.adventure .text {
    background-image: url("../images/icon-adventure.png");
  }
  .page-template-template-trip-location-map .single-pin.rubicon-expedition .text {
    background-image: url("../images/icon-rubicon-expedition.png");
  }
  .page-template-template-trip-location-map .single-pin.moab .text {
    background-image: url("../images/icon-moab.png");
  }
  .page-template-template-trip-location-map .single-pin.its-back .text {
    background-image: url("../images/icon-its-back.png");
  }
}
.page-template-template-trip-location-map .legend {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  pointer-events: none;
  overflow: hidden;
}
.page-template-template-trip-location-map .legend .legend-wrapper {
  width: calc(100% - 30px);
  max-width: 600px;
  margin: 0 auto 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  padding: 10px 40px;
  -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25);
}
.page-template-template-trip-location-map .legend .legend-wrapper .legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 20px;
}
.page-template-template-trip-location-map .legend .legend-wrapper .legend-item img {
  margin-right: 10px;
}
.page-template-template-trip-location-map .legend .legend-wrapper .legend-item span {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  color: #000000;
}
.page-template-template-trip-location-map .mapboxgl-popup-content {
  padding: 0;
}
.page-template-template-trip-location-map .mapboxgl-popup-content .single-pin {
  margin: 0;
  padding: 0;
}
.page-template-template-trip-location-map .mapboxgl-popup-content .single-pin .text {
  padding-right: 2rem;
}
.page-template-template-trip-location-map .mapboxgl-popup {
  width: 100%;
  max-width: 500px !important;
}
.page-template-template-trip-location-map .mapboxgl-popup-close-button {
  z-index: 99;
  background: #000;
  color: #fff;
  top: 0;
  right: 0;
  padding: 0.25rem 0.5rem;
  border-radius: 0;
}
.page-template-template-trip-location-map .mapboxgl-popup-close-button:hover, .page-template-template-trip-location-map .mapboxgl-popup-close-button:focus {
  background: #444;
}

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.3.2 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0);
  }
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
  }
  .featherlight:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }
  .featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    min-width: 30%;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
  }
  .featherlight .featherlight-inner {
    display: block;
  }
  .featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font: Arial, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000;
  }
  .featherlight .featherlight-image {
    width: 100%;
  }
  .featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
  }
  .featherlight iframe {
    border: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight-next,
  .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    /* preventing text selection */
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* IE9 hack, otherwise navigation doesn't appear */
    background: rgba(0, 0, 0, 0);
  }
  .featherlight-previous {
    left: 25px;
    right: 80%;
  }
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: rgba(255, 255, 255, 0.25);
  }
  .featherlight-next span,
  .featherlight-previous span {
    display: none;
    position: absolute;
    top: 50%;
    left: 5%;
    width: 82%;
    /* center horizontally */
    text-align: center;
    font-size: 80px;
    line-height: 80px;
    /* center vertically */
    margin-top: -40px;
    text-shadow: 0px 0px 5px #fff;
    color: #fff;
    font-style: normal;
    font-weight: normal;
  }
  .featherlight-next span {
    right: 5%;
    left: auto;
  }
  .featherlight-next:hover span,
  .featherlight-previous:hover span {
    display: inline-block;
  }
  .featherlight-swipe-aware .featherlight-next,
  .featherlight-swipe-aware .featherlight-previous {
    display: none;
  }
  /* Hide navigation while loading */
  .featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
    display: none;
  }
  /* Hide navigation in case of single image */
  .featherlight-first-slide.featherlight-last-slide .featherlight-previous,
  .featherlight-first-slide.featherlight-last-slide .featherlight-next {
    display: none;
  }
}
/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px) {
  .featherlight-next:hover,
  .featherlight-previous:hover {
    background: none;
  }
  .featherlight-next span,
  .featherlight-previous span {
    display: block;
  }
}
/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight-next,
  .featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%;
  }
  .featherlight-previous {
    left: 10px;
    right: 85%;
  }
  .featherlight-next span,
  .featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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