@charset "UTF-8";
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, .gform_wrapper .validation_error, .gform_confirmation_message, h3, h4, .lagoon-cart-billing h4, .passports-form h4, .reprint-ticket h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
article, aside, figure, footer, header, nav, section, details, summary {
  display: block; }

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll; }

/* we use a lot of ULs that aren't bulleted.
	don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom; }

.ie7 input[type="checkbox"] {
  vertical-align: baseline; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

small {
  font-size: 85%; }

strong {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer; }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible; }

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic; }

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

/* Custom text-selection colors (remove any text shadows: http://twitter.com/miketaylr/status/12228805301) */
::-moz-selection {
  background: #000;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #000;
  color: #fff;
  text-shadow: none; }

/*	j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: transparent; }

ins {
  background-color: #000;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #000;
  color: #000;
  font-style: italic;
  font-weight: bold; }

/* Mozilla dosen't style place holders by default */
input:-moz-placeholder {
  color: #a9a9a9; }

textarea:-moz-placeholder {
  color: #a9a9a9; }

img {
  margin-bottom: -3px; }

.cf:before, .lagoon-cart-billing .column:before, .passports-form .column:before, .reprint-ticket .column:before, .lagoon-cart-billing .column-wrapper:before, .passports-form .column-wrapper:before, .reprint-ticket .column-wrapper:before, #tunnel #pre-header .inside-wrap:before, #tunnel #pre-header .recommended-popup-wrapper .continue-link:before, .recommended-popup-wrapper #tunnel #pre-header .continue-link:before, #tunnel-header .inside-wrap:before, #tunnel-header .recommended-popup-wrapper .continue-link:before, .recommended-popup-wrapper #tunnel-header .continue-link:before, .deals:before, .events:before, .explore-list:before, .promos:before, .rides:before, .stats:before, .month-single:before, #search-results-form:before, .search-results-list:before, .gform_body:before, .ui-datepicker .ui-datepicker-header:before, .cf:after, .lagoon-cart-billing .column:after, .passports-form .column:after, .reprint-ticket .column:after, .lagoon-cart-billing .column-wrapper:after, .passports-form .column-wrapper:after, .reprint-ticket .column-wrapper:after, #tunnel #pre-header .inside-wrap:after, #tunnel #pre-header .recommended-popup-wrapper .continue-link:after, .recommended-popup-wrapper #tunnel #pre-header .continue-link:after, #tunnel-header .inside-wrap:after, #tunnel-header .recommended-popup-wrapper .continue-link:after, .recommended-popup-wrapper #tunnel-header .continue-link:after, .deals:after, .events:after, .explore-list:after, .promos:after, .rides:after, .stats:after, .month-single:after, #search-results-form:after, .search-results-list:after, .gform_body:after, .ui-datepicker .ui-datepicker-header:after {
  content: " ";
  display: table; }

.cf:after, .lagoon-cart-billing .column:after, .passports-form .column:after, .reprint-ticket .column:after, .lagoon-cart-billing .column-wrapper:after, .passports-form .column-wrapper:after, .reprint-ticket .column-wrapper:after, #tunnel #pre-header .inside-wrap:after, #tunnel #pre-header .recommended-popup-wrapper .continue-link:after, .recommended-popup-wrapper #tunnel #pre-header .continue-link:after, #tunnel-header .inside-wrap:after, #tunnel-header .recommended-popup-wrapper .continue-link:after, .recommended-popup-wrapper #tunnel-header .continue-link:after, .deals:after, .events:after, .explore-list:after, .promos:after, .rides:after, .stats:after, .month-single:after, #search-results-form:after, .search-results-list:after, .gform_body:after, .ui-datepicker .ui-datepicker-header:after {
  clear: both; }

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

@font-face {
  font-family: 'BebasNeue';
  src: url("../font/bebasneue-bold.otf");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'BebasNeue';
  src: url("../font/bebasneue-regular.otf");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: 'BebasNeue';
  src: url("../font/bebasneue-book.otf");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'BebasNeue';
  src: url("../font/bebasneue-light.otf");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'BebasNeue';
  src: url("../font/bebasneue-thin.otf");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: Brush;
  src: url(../font/brush-tip-terrence.otf); }
#tunnel-header, #whats-this-pop-up, .recommended-popup-wrapper .product-wrapper, .deal, .event, .explore, .promo, .ride, .about-box, .month-single, span.cal-detail, .timeimg img, .map {
  -webkit-box-shadow: 0 20px 20px -25px rgba(0, 0, 0, 0.9);
  -moz-box-shadow: 0 20px 20px -25px rgba(0, 0, 0, 0.9);
  box-shadow: 0 20px 20px -25px rgba(0, 0, 0, 0.9); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #tunnel-header, #whats-this-pop-up, .recommended-popup-wrapper .product-wrapper, .deal, .event, .explore, .promo, .ride, .about-box, .month-single, span.cal-detail, .timeimg img, .map {
      -webkit-box-shadow: 0 20px 25px -20px rgba(0, 0, 0, 0.65);
      -moz-box-shadow: 0 20px 25px -20px rgba(0, 0, 0, 0.65);
      box-shadow: 0 20px 25px -20px rgba(0, 0, 0, 0.65); } }

.flash {
  -webkit-animation: flash 0.7s ease-in-out;
  -moz-animation: flash 0.7s ease-in-out;
  -ms-animation: flash 0.7s ease-in-out;
  -o-animation: flash 0.7s ease-in-out;
  animation: flash 0.7s ease-in-out; }

@-webkit-keyframes flash {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
@-moz-keyframes flash {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
@-ms-keyframes flash {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
@-o-keyframes flash {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
@keyframes flash {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }
.move-up {
  -webkit-animation: move-up .65s ease backwards;
  -moz-animation: move-up .65s ease backwards;
  -ms-animation: move-up .65s ease backwards;
  -o-animation: move-up .65s ease backwards;
  animation: move-up .65s ease backwards; }

@-webkit-keyframes move-up {
  from {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-moz-keyframes move-up {
  from {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-ms-keyframes move-up {
  from {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-o-keyframes move-up {
  from {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@keyframes move-up {
  from {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }
@-webkit-keyframes looper-fade {
  0% {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  75% {
    opacity: 0; }
  76% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@-moz-keyframes looper-fade {
  0% {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  75% {
    opacity: 0; }
  76% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@-ms-keyframes looper-fade {
  0% {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  75% {
    opacity: 0; }
  76% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@-o-keyframes looper-fade {
  0% {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  75% {
    opacity: 0; }
  76% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@keyframes looper-fade {
  0% {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  75% {
    opacity: 0; }
  76% {
    opacity: 1; }
  100% {
    opacity: 1; } }
@-webkit-keyframes looper-lt {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #009bf7; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #009bf7; } }
@-moz-keyframes looper-lt {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #009bf7; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #009bf7; } }
@-ms-keyframes looper-lt {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #009bf7; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #009bf7; } }
@-o-keyframes looper-lt {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #009bf7; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #009bf7; } }
@keyframes looper-lt {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #009bf7; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #009bf7; } }
@-webkit-keyframes looper-lb {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #c50565; } }
@-moz-keyframes looper-lb {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #c50565; } }
@-ms-keyframes looper-lb {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #c50565; } }
@-o-keyframes looper-lb {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #c50565; } }
@keyframes looper-lb {
  0% {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    -ms-transform: rotate(-315deg);
    transform: rotate(-315deg);
    border-top-color: #c50565; } }
@-webkit-keyframes looper-rt {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #c50565; }
  25% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #c50565; } }
@-moz-keyframes looper-rt {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #c50565; }
  25% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #c50565; } }
@-ms-keyframes looper-rt {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #c50565; }
  25% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #c50565; } }
@-o-keyframes looper-rt {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #c50565; }
  25% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #c50565; } }
@keyframes looper-rt {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #c50565; }
  25% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #6350ae; }
  75% {
    border-top-color: #c50565; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #c50565; } }
@-webkit-keyframes looper-rb {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #009bf7; } }
@-moz-keyframes looper-rb {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #009bf7; } }
@-ms-keyframes looper-rb {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #009bf7; } }
@-o-keyframes looper-rb {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #009bf7; } }
@keyframes looper-rb {
  0% {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top-color: #6350ae; }
  50% {
    border-top-color: #6350ae; }
  62.5% {
    border-top-color: #009bf7; }
  100% {
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    border-top-color: #009bf7; } }
@-webkit-keyframes ride-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  35% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }
  75% {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-moz-keyframes ride-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  35% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }
  75% {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-ms-keyframes ride-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  35% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }
  75% {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-o-keyframes ride-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  35% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }
  75% {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@keyframes ride-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  35% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); }
  75% {
    -webkit-transform: scale(1.02, 1.02);
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-webkit-keyframes zoom-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.2, 1.1);
    -moz-transform: scale(1.2, 1.1);
    -ms-transform: scale(1.2, 1.1);
    transform: scale(1.2, 1.1); }
  35% {
    -webkit-transform: scale(.96, .96);
    -moz-transform: scale(.96, .96);
    -ms-transform: scale(.96, .96);
    transform: scale(.96, .96); }
  75% {
    -webkit-transform: scale(1.02, 1);
    -moz-transform: scale(1.02, 1);
    -ms-transform: scale(1.02, 1);
    transform: scale(1.02, 1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-moz-keyframes zoom-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.2, 1.1);
    -moz-transform: scale(1.2, 1.1);
    -ms-transform: scale(1.2, 1.1);
    transform: scale(1.2, 1.1); }
  35% {
    -webkit-transform: scale(.96, .96);
    -moz-transform: scale(.96, .96);
    -ms-transform: scale(.96, .96);
    transform: scale(.96, .96); }
  75% {
    -webkit-transform: scale(1.02, 1);
    -moz-transform: scale(1.02, 1);
    -ms-transform: scale(1.02, 1);
    transform: scale(1.02, 1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-ms-keyframes zoom-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.2, 1.1);
    -moz-transform: scale(1.2, 1.1);
    -ms-transform: scale(1.2, 1.1);
    transform: scale(1.2, 1.1); }
  35% {
    -webkit-transform: scale(.96, .96);
    -moz-transform: scale(.96, .96);
    -ms-transform: scale(.96, .96);
    transform: scale(.96, .96); }
  75% {
    -webkit-transform: scale(1.02, 1);
    -moz-transform: scale(1.02, 1);
    -ms-transform: scale(1.02, 1);
    transform: scale(1.02, 1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@-o-keyframes zoom-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.2, 1.1);
    -moz-transform: scale(1.2, 1.1);
    -ms-transform: scale(1.2, 1.1);
    transform: scale(1.2, 1.1); }
  35% {
    -webkit-transform: scale(.96, .96);
    -moz-transform: scale(.96, .96);
    -ms-transform: scale(.96, .96);
    transform: scale(.96, .96); }
  75% {
    -webkit-transform: scale(1.02, 1);
    -moz-transform: scale(1.02, 1);
    -ms-transform: scale(1.02, 1);
    transform: scale(1.02, 1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
@keyframes zoom-flash {
  15%, 35%, 75%, 100% {
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center; }
  15% {
    -webkit-transform: scale(1.2, 1.1);
    -moz-transform: scale(1.2, 1.1);
    -ms-transform: scale(1.2, 1.1);
    transform: scale(1.2, 1.1); }
  35% {
    -webkit-transform: scale(.96, .96);
    -moz-transform: scale(.96, .96);
    -ms-transform: scale(.96, .96);
    transform: scale(.96, .96); }
  75% {
    -webkit-transform: scale(1.02, 1);
    -moz-transform: scale(1.02, 1);
    -ms-transform: scale(1.02, 1);
    transform: scale(1.02, 1); }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1); } }
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  position: relative;
  zoom: 1;
  -webkit-box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3); }
  .frightmares .flexslider {
    background: #0a0a0a; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

.slides li img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  /* background: url(images/bg_direction_nav.png) no-repeat 0 0; */
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all all 0.3s "cubic-bezier(0.215, 0.61, 0.355, 1)" ease-in-out;
  -moz-transition: all all 0.3s "cubic-bezier(0.215, 0.61, 0.355, 1)" ease-in-out;
  -ms-transition: all all 0.3s "cubic-bezier(0.215, 0.61, 0.355, 1)" ease-in-out;
  -o-transition: all all 0.3s "cubic-bezier(0.215, 0.61, 0.355, 1)" ease-in-out;
  transition: all all 0.3s "cubic-bezier(0.215, 0.61, 0.355, 1)" ease-in-out; }

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px; }

.flex-direction-nav .flex-prev {
  left: -36px; }

.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px; }

.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -30px;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    .flex-control-nav {
      bottom: -40px; } }

.flex-control-nav li {
  margin: 0 4px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 6px;
  height: 6px;
  display: block;
  background: #bfe7ff;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden; }

.flex-control-paging li a:hover {
  background: #0286d9; }

.flex-control-paging li a.flex-active {
  background: #0286d9;
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }
.master-index-rides {
  padding: 0 40px;
  color: #ebebeb; }

.master-index-title {
  display: inline-block;
  margin: 60px 40px 20px 0;
  font-size: 2em;
  color: red; }

.master-index-edit-button {
  display: inline-block;
  font-size: 1em;
  color: gray; }

.master-index-field {
  min-height: 20px;
  width: 50%;
  float: left; }

.master-index-field-label,
.master-index-field-content {
  display: inline-block;
  margin-right: 12px;
  width: 160px;
  padding: 10px;
  vertical-align: middle; }

.master-index-field-content {
  background: #f5f5f7; }
  .master-index-field:nth-of-type(3n) .master-index-field-content {
    background: #e7e7ec; }
  .master-index-field:nth-of-type(3n+1) .master-index-field-content {
    background: #d9d9e0; }

.read-terms-conditions, .send-promotions-emails {
  color: #454545;
  font-weight: 700;
  letter-spacing: .02em;
  margin-bottom: 40px;
  margin-top: 20px;
  width: 90%; }
  @media only screen and (min-width: 1024px) {
    .read-terms-conditions, .send-promotions-emails {
      width: 94%; } }

.lagoon-cart-billing .column, .passports-form .column, .reprint-ticket .column {
  display: block;
  float: left;
  vertical-align: top;
  width: 50%; }
  @media only screen and (max-width: 770px) {
    .lagoon-cart-billing .column, .passports-form .column, .reprint-ticket .column {
      float: none;
      width: 100%; } }
  .lagoon-cart-billing .left.column, .passports-form .left.column, .reprint-ticket .left.column {
    clear: left;
    padding-right: 2.5%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-billing .left.column, .passports-form .left.column, .reprint-ticket .left.column {
        padding-right: 0; } }
  .lagoon-cart-billing .right.column, .passports-form .right.column, .reprint-ticket .right.column {
    padding-left: 2.5%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-billing .right.column, .passports-form .right.column, .reprint-ticket .right.column {
        padding-left: 0; } }

.lagoon-cart-billing .column-wrapper, .passports-form .column-wrapper, .reprint-ticket .column-wrapper {
  margin-bottom: 1em; }

.lagoon-cart-billing h4, .passports-form h4, .reprint-ticket h4 {
  background-position: right center;
  background-repeat: no-repeat; }
  .lagoon-cart-billing h4.required-field-symbol, .passports-form h4.required-field-symbol, .reprint-ticket h4.required-field-symbol {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22required-field-symbol%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2020%2020%22%20enable-background%3D%22new%200%200%2020%2020%22%20xml%3Aspace%3D%22preserve%22%20preserveAspectRatio%3D%22xMaxYMid%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23999999%22%20d%3D%22M15.4453297%2C12.5700455l-0.499999%2C0.8599091c-0.2733488%2C0.4760818-0.8906612%2C0.6400909-1.3673124%2C0.3667421%20L11.5%2C12.601367V15c0%2C0.5466976-0.4533024%2C1-1.000001%2C1H9.5c-0.5466976%2C0-1-0.4533024-1-1v-2.398633l-2.0780187%2C1.1953297%20c-0.4766517%2C0.2733488-1.0939636%2C0.1093397-1.367312-0.3667421l-0.5-0.8599091%20c-0.2733483-0.4760818-0.1093397-1.0933933%2C0.367312-1.3667431L6.9999995%2C10L4.9219813%2C8.7966976%20C4.4453297%2C8.5233479%2C4.281321%2C7.9060354%2C4.5546694%2C7.4299545l0.5-0.8599091%20c0.2733483-0.4760823%2C0.8906603-0.6400909%2C1.367312-0.3667431L8.5%2C7.398633V4.9999995C8.5%2C4.4533029%2C8.9533024%2C4%2C9.5%2C4h0.999999%20C11.0466976%2C4%2C11.5%2C4.4533029%2C11.5%2C4.9999995V7.398633l2.0780182-1.1953306%20c0.4766512-0.2733479%2C1.0939636-0.1093392%2C1.3673124%2C0.3667431l0.499999%2C0.8599091%20c0.2733498%2C0.4760809%2C0.1093397%2C1.0933933-0.3673115%2C1.3667431L13%2C10l2.0780182%2C1.2033024%20C15.5546694%2C11.4766521%2C15.7186794%2C12.0939636%2C15.4453297%2C12.5700455z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

.edit-cart-link-wrapper, .questions-about-purchase, .questions-about-reprint, .terms-and-conditions {
  background-color: #ebebeb;
  margin: 30px 0; }
  .edit-cart-link-wrapper h4, .questions-about-purchase h4, .questions-about-reprint h4, .terms-and-conditions h4 {
    margin-top: 0; }
  .edit-cart-link-wrapper p, .questions-about-purchase p, .questions-about-reprint p, .terms-and-conditions p {
    letter-spacing: .02em;
    color: #737577;
    font-size: 1.15em; }
  .edit-cart-link-wrapper a, .questions-about-purchase a, .questions-about-reprint a, .terms-and-conditions a {
    border-bottom: 0;
    color: #009bf7; }
    @media only screen and (min-width: 1024px) {
      .edit-cart-link-wrapper a:hover, .questions-about-purchase a:hover, .questions-about-reprint a:hover, .terms-and-conditions a:hover {
        color: #005b91; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .edit-cart-link-wrapper a[href^=tel]:before, .questions-about-purchase a[href^=tel]:before, .questions-about-reprint a[href^=tel]:before, .terms-and-conditions a[href^=tel]:before {
      content: ''; } }
  .edit-cart-link-wrapper .wrap, .questions-about-purchase .wrap, .questions-about-reprint .wrap, .terms-and-conditions .wrap {
    padding: 30px 3%; }
    @media only screen and (max-width: 770px) {
      .edit-cart-link-wrapper .wrap, .questions-about-purchase .wrap, .questions-about-reprint .wrap, .terms-and-conditions .wrap {
        padding-left: 6%;
        padding-right: 6%; } }

.instructions, .questions-about-ticket-type {
  color: #737577;
  font-size: 1.15em;
  letter-spacing: .02em; }
  .instructions a, .questions-about-ticket-type a {
    border-bottom: 0;
    color: #009bf7;
    font-weight: 700; }
    @media only screen and (min-width: 1024px) {
      .instructions a:hover, .questions-about-ticket-type a:hover {
        color: #005b91; } }
  .instructions strong, .questions-about-ticket-type strong {
    color: #555;
    font-weight: 700; }

.lagoon-cart-ruler {
  background: #ebebeb;
  clear: both;
  height: 2px;
  margin: 40px 0; }

.lagoon-cart-billing .subcolumn, .passports-form .subcolumn, .reprint-ticket .subcolumn {
  float: left;
  width: 50%;
  vertical-align: top; }
  .lagoon-cart-billing .left.subcolumn, .passports-form .left.subcolumn, .reprint-ticket .left.subcolumn {
    padding-right: 5%; }
  .lagoon-cart-billing .right.subcolumn, .passports-form .right.subcolumn, .reprint-ticket .right.subcolumn {
    padding-left: 5%; }

.read-terms-conditions, .send-promotions-emails, #tunnel-content .inside-wrap, #tunnel-content .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper #tunnel-content .continue-link {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px; }

#tunnel {
  background: #f5f5f7;
  color: #737577; }
  #tunnel #pre-header {
    color: #fff;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 50px;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      #tunnel #pre-header {
        line-height: 40px; } }
    #tunnel #pre-header .continue-browsing {
      display: block;
      float: left;
      overflow: hidden;
      width: 40px; }
      @media only screen and (min-width: 600px) {
        #tunnel #pre-header .continue-browsing {
          display: block;
          width: auto; } }
      #tunnel #pre-header .continue-browsing:before {
        background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22arrow_left_svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M19.7219982%2C20l4.6130924%2C4.6130943c0.2171898%2C0.2171879%2C0.2171898%2C0.5646896%2C0%2C0.7818794%20l-1.4421329%2C1.4421349c-0.2171898%2C0.2171879-0.5646915%2C0.2171879-0.7818813%2C0l-6.4461679-6.4461689%20c-0.2171888-0.2171879-0.2171888-0.5646915%2C0-0.7818794l6.4461679-6.4461689c0.2171898-0.2171888%2C0.5646915-0.2171888%2C0.7818813%2C0%20l1.4421329%2C1.4421349c0.2171898%2C0.2171888%2C0.2171898%2C0.5646915%2C0%2C0.7818804L19.7219982%2C20z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-position: center center;
        content: '';
        display: block;
        float: left;
        height: 50px;
        width: 40px; }
        @media only screen and (min-width: 1024px) {
          #tunnel #pre-header .continue-browsing:before {
            height: 40px; } }
    #tunnel #pre-header .secure-connection {
      display: block;
      text-align: center; }
      @media only screen and (min-width: 600px) {
        #tunnel #pre-header .secure-connection {
          float: right;
          text-align: right;
          width: auto; } }
      #tunnel #pre-header .secure-connection:after {
        background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22lock_svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M25.727272%2C26.045454C25.727272%2C26.572443%2C25.299715%2C27%2C24.772728%2C27h-9.545455%20c-0.526989%2C0-0.954546-0.427557-0.954546-0.954546v-5.727272c0-0.526989%2C0.427557-0.954546%2C0.954546-0.954546h0.318182v-1.90909%20C15.545455%2C15.008523%2C17.553978%2C13%2C20%2C13s4.454546%2C2.008523%2C4.454546%2C4.454546v1.90909h0.318182%20c0.5269871%2C0%2C0.9545441%2C0.427557%2C0.9545441%2C0.954546V26.045454z%20M22.545454%2C19.363636v-1.90909%20c0-1.401989-1.143465-2.545455-2.545454-2.545455s-2.545454%2C1.143466-2.545454%2C2.545455v1.90909H22.545454z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
        background-position: center center;
        content: '';
        display: block;
        float: right;
        height: 50px;
        width: 40px; }
        @media only screen and (min-width: 1024px) {
          #tunnel #pre-header .secure-connection:after {
            height: 40px; } }
  #tunnel input[type=text].lagoon-cart-form-error-message {
    margin-top: 0; }
  #tunnel input[type=number] {
    -moz-appearance: textfield; }
  #tunnel input[type=number]::-webkit-outer-spin-button,
  #tunnel input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

#tunnel-content {
  background: #f5f5f7;
  padding-top: 20px; }
  #tunnel-content .section-title-lagoon-cart, #tunnel-content .passports-form .product-title, .passports-form #tunnel-content .product-title {
    font-size: 1.8em;
    line-height: 1.2em; }
    @media only screen and (min-width: 768px) {
      #tunnel-content .section-title-lagoon-cart, #tunnel-content .passports-form .product-title, .passports-form #tunnel-content .product-title {
        font-size: 2.2em; } }
    #tunnel #tunnel-content .section-title-lagoon-cart, #tunnel #tunnel-content .passports-form .product-title, .passports-form #tunnel #tunnel-content .product-title {
      margin-bottom: 0; }

#tunnel-footer {
  background: #f5f5f7;
  color: #a6a6a7; }
  #tunnel-footer .copyr {
    -webkit-font-smoothing: antialiased;
    text-shadow: none; }

#tunnel-header {
  background: #fff;
  height: 96px;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    #tunnel-header {
      height: 120px; } }
  #tunnel-header .bbb-accredited {
    display: none;
    right: 0;
    position: absolute;
    top: 28px;
    z-index: 1; }
    @media only screen and (min-width: 600px) {
      #tunnel-header .bbb-accredited {
        display: block; } }
    @media only screen and (min-width: 1024px) {
      #tunnel-header .bbb-accredited {
        top: 40px; } }
    #tunnel-header .bbb-accredited img {
      height: 40px;
      width: auto; }
  #tunnel-header .inside-wrap, #tunnel-header .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper #tunnel-header .continue-link {
    height: 100%;
    position: relative;
    text-align: center; }
  #tunnel-header .tunnel-logo {
    height: 100%;
    position: relative; }
    #tunnel-header .tunnel-logo img {
      max-height: 50%;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: auto; }

#tunnel-passports-form .no-passports-needed {
  color: #009bf7;
  font-size: 1.5em;
  margin: 2em 0;
  text-align: center; }

#tunnel-thank-you h4:first-of-type {
  margin-top: 2em; }

#whats-this-pop-up {
  background: white;
  border: 2px solid rgba(190, 190, 190, 0.9);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: none;
  padding: 20px;
  position: absolute;
  top: 90px; }

.checkbox-cart, input[type=checkbox].checkbox-cart {
  margin-right: .5em;
  vertical-align: middle; }

.cvv-icon {
  background: url("../img/ccv-1.png") left center no-repeat;
  background-size: 40px 26px;
  float: left;
  height: 40px;
  width: 35%; }
  .cvv-icon.amex {
    background-image: url("../img/ccv-2.png"); }

.cvv-input {
  float: right;
  width: 65% !important; }

.cvv-column {
  position: relative; }

.disclaimer {
  color: #999;
  line-height: 1.4em; }

.editable .edit-cart-link-wrapper {
  display: none; }

.form-before-button-text {
  display: inline; }

.lagoon-cart-card-images {
  text-align: center; }
  .lagoon-cart-card-images .wrap {
    background: url(../img/credit-cards.png) center center no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 35px;
    width: 254px; }

.lagoon-cart-products.editable .quantity-read-only {
  display: none; }
.lagoon-cart-products dd {
  display: table-cell;
  vertical-align: top; }
  .lagoon-cart-products dd.amount-label-colum, .lagoon-cart-products dd.amount-label-colummn {
    width: 18%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-products dd.amount-label-colum, .lagoon-cart-products dd.amount-label-colummn {
        width: 32.5%; } }
  .lagoon-cart-products dd.description {
    margin-bottom: 10px;
    width: 39%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-products dd.description {
        display: table-caption;
        width: 100%; }
        .lagoon-cart-products dd.description .cart-products-first-line {
          font-size: 1.5em;
          margin-bottom: 0; }
        .lagoon-cart-products dd.description .cart-products-grey {
          margin-top: 1.5em;
          padding-bottom: 5px; } }
  .lagoon-cart-products dd.price-text {
    width: 13%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-products dd.price-text {
        width: 25%; } }
  .lagoon-cart-products dd.space-description-price {
    width: 5%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-products dd.space-description-price {
        width: 0%; } }
  .lagoon-cart-products dd.space-price-quantity {
    width: 5%; }
  .lagoon-cart-products dd.price-of-row-column {
    width: 15%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-products dd.price-of-row-column {
        width: 32.5%; } }
  .lagoon-cart-products dd.space-total-column {
    width: 62%; }
    @media only screen and (max-width: 770px) {
      .lagoon-cart-products dd.space-total-column {
        width: 30%; } }
  .lagoon-cart-products dd.space-total-label-amount {
    width: 5%; }
  .lagoon-cart-products dd.space-total-label-price {
    width: 5%; }
  @media only screen and (max-width: 770px) {
    .lagoon-cart-products dd.subtotal {
      width: 32.5%; } }
  .lagoon-cart-products dd.total-label h4 {
    margin: 9px 0 0 0; }
.lagoon-cart-products dl {
  display: table;
  height: 20px;
  width: 100%; }
  .lagoon-cart-products dl.total {
    margin-top: 20px; }
.lagoon-cart-products .cart-products-grey {
  color: #a6a6a7;
  font-family: "BebasNeue", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .3em;
  line-height: 1.1em;
  margin-top: 1em; }
  .lagoon-cart-products .cart-products-grey a {
    color: #009bf7; }
    @media only screen and (min-width: 1024px) {
      .lagoon-cart-products .cart-products-grey a:hover {
        color: #005b91; } }
.lagoon-cart-products .cart-products-first-line {
  color: #737577;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 1.71429em;
  letter-spacing: .02em;
  margin-bottom: 15px; }
  @media only screen and (max-width: 770px) {
    .lagoon-cart-products .cart-products-first-line {
      font-size: 1.28571em; } }
.lagoon-cart-products .cart-products-promotion {
  color: #e20f19; }
.lagoon-cart-products .footer .price-of-row-column .cart-products-grey {
  color: #737577;
  font-family: "freight-sans-pro", sans-serif;
  letter-spacing: .02em; }
.lagoon-cart-products .lagoon-cart-single-item {
  margin-bottom: 37px; }
  .lagoon-cart-products .lagoon-cart-single-item.non-editable .product-quantity-spinner {
    display: none; }
.lagoon-cart-products .product-quantity-spinner {
  background: #454545;
  border: 2px solid #454545;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 107px; }
  .lagoon-cart-products .product-quantity-spinner .product-quantity-add, .lagoon-cart-products .product-quantity-spinner .product-quantity-remove {
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 26px;
    width: 25%; }
    .lagoon-cart-products .product-quantity-spinner .product-quantity-add:active, .lagoon-cart-products .product-quantity-spinner .product-quantity-remove:active {
      background-color: #009bf7; }
  .lagoon-cart-products .product-quantity-spinner .product-quantity-add {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22add_svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2026%2026%22%20enable-background%3D%22new%200%200%2026%2026%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M17%2C11.5h-2.5V9c0-0.5523071-0.4478149-1-1-1h-1c-0.5523071%2C0-1%2C0.4476929-1%2C1v2.5H9%20c-0.5523071%2C0-1%2C0.4478149-1%2C1v1c0%2C0.5523071%2C0.4476929%2C1%2C1%2C1h2.5V17c0%2C0.5523071%2C0.4476929%2C1%2C1%2C1h1c0.5521851%2C0%2C1-0.4476929%2C1-1%20v-2.5H17c0.5523071%2C0%2C1-0.4476929%2C1-1v-1C18%2C11.9478149%2C17.5523071%2C11.5%2C17%2C11.5z%22%2F%3E%3C%2Fsvg%3E");
    border-left: 2px solid #454545; }
  .lagoon-cart-products .product-quantity-spinner .product-quantity-remove {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22minus_svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2026%2026%22%20enable-background%3D%22new%200%200%2026%2026%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M9%2C14.5h8c0.5522995%2C0%2C1-0.4476995%2C1-1v-1c0-0.5522003-0.4477005-1-1-1H9c-0.5522995%2C0-1%2C0.4477997-1%2C1v1%20C8%2C14.0523005%2C8.4477005%2C14.5%2C9%2C14.5z%22%2F%3E%3C%2Fsvg%3E");
    border-right: 2px solid #454545; }
  .lagoon-cart-products .product-quantity-spinner .quantity-input {
    background: #fff;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    float: left;
    font-size: 14px;
    font-weight: 600;
    height: 26px;
    margin-bottom: 0;
    text-align: center;
    width: 50%; }
    .lagoon-cart-products .product-quantity-spinner .quantity-input:focus {
      outline: none; }
.lagoon-cart-products .promotion-price {
  text-decoration: line-through; }
.lagoon-cart-products .total-label {
  margin: 9px 0 0 0; }
.lagoon-cart-products .total-price span {
  color: #009bf7;
  font-size: 1.71429em; }
  @media only screen and (max-width: 770px) {
    .lagoon-cart-products .total-price span {
      font-size: 1.28571em; } }

.lagoon-cart-form-error-message {
  color: #e20f19;
  font-weight: 500;
  line-height: 32px;
  margin-top: 2px; }

.open-popup-link {
  cursor: pointer; }

.passports-form .individual-passport {
  margin-top: 20px; }
  .passports-form .individual-passport:nth-of-type(1) {
    margin-top: 40px; }
  .passports-form .individual-passport .product-number-title {
    color: #454545;
    font-family: "freight-sans-pro", sans-serif;
    font-size: 24px;
    letter-spacing: .02em;
    margin-bottom: 10px; }

.recommended-popup-wrapper {
  margin: 0 auto;
  text-align: center; }
  .recommended-popup-wrapper .add-to-cart-button {
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 40px;
    padding: 0 18px;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .recommended-popup-wrapper .add-to-cart-button:hover {
        -webkit-animation: ride-flash .3s ease-out;
        -moz-animation: ride-flash .3s ease-out;
        -ms-animation: ride-flash .3s ease-out;
        -o-animation: ride-flash .3s ease-out;
        animation: ride-flash .3s ease-out; } }
  .recommended-popup-wrapper .continue-link {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 20px;
    margin-top: 20px !important;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      .recommended-popup-wrapper .continue-link {
        margin-top: 60px !important; } }
    .recommended-popup-wrapper .continue-link a {
      background: linear-gradient(#fff, #fff 20%, #e6f3fb 100%);
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
      color: #009bf7;
      display: inline-block;
      height: 40px;
      line-height: 40px;
      padding: 0 2em; }
      @media only screen and (min-width: 1024px) {
        .recommended-popup-wrapper .continue-link a:hover {
          -webkit-animation: zoom-flash .3s ease-out;
          -moz-animation: zoom-flash .3s ease-out;
          -ms-animation: zoom-flash .3s ease-out;
          -o-animation: zoom-flash .3s ease-out;
          animation: zoom-flash .3s ease-out; } }
      @media only screen and (min-width: 1300px) {
        .recommended-popup-wrapper .continue-link a {
          width: 32%; } }
    .recommended-popup-wrapper .continue-link .extra {
      display: none; }
      @media only screen and (min-width: 400px) {
        .recommended-popup-wrapper .continue-link .extra {
          display: inline; } }
  .recommended-popup-wrapper .mobile-pagination {
    height: 8px;
    margin: 10px 0 30px 0;
    text-align: center; }
    @media only screen and (min-height: 559px) {
      .recommended-popup-wrapper .mobile-pagination {
        margin: 20px 0 40px; } }
    @media only screen and (min-width: 768px) {
      .recommended-popup-wrapper .mobile-pagination {
        display: none; } }
    .recommended-popup-wrapper .mobile-pagination a {
      background: rgba(255, 255, 255, 0.5);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      display: inline-block;
      height: 8px;
      margin: 0 .5em;
      width: 8px; }
      .recommended-popup-wrapper .mobile-pagination a.active {
        background: white; }
  .recommended-popup-wrapper .product-description {
    background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, 0.2), transparent), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, 0.2), transparent) 0 100%;
    background: linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), transparent) 0 100%;
    background-attachment: local, local, scroll, scroll;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 100% 40px, 100% 40px, 100% 10px, 100% 10px;
    color: #454545;
    height: 6em;
    letter-spacing: .03em;
    line-height: 1.7em;
    overflow-y: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
    padding: .5em 0;
    margin: .5em auto .5em auto;
    max-width: 90%; }
    @media only screen and (min-height: 559px) {
      .recommended-popup-wrapper .product-description {
        height: 10em;
        margin-bottom: 1em; } }
  .recommended-popup-wrapper .product-image {
    display: block;
    height: 80px;
    margin: 1.5em auto 0 auto; }
    @media only screen and (min-height: 559px) {
      .recommended-popup-wrapper .product-image {
        height: 100px;
        margin-bottom: 1em; } }
    .recommended-popup-wrapper .product-image img {
      max-height: 80%;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: auto; }
  .recommended-popup-wrapper .product-price {
    color: #555; }
  .recommended-popup-wrapper .product-subtitle {
    color: #a6a6a7;
    margin-top: .5em; }
  .recommended-popup-wrapper .product-title {
    letter-spacing: -.01em;
    line-height: 1.2em;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%; }
    @media only screen and (min-width: 768px) {
      .recommended-popup-wrapper .product-title {
        font-size: 1.6em; } }
  .recommended-popup-wrapper .product-wrapper {
    background: #fff;
    display: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .recommended-popup-wrapper .product-wrapper:nth-of-type(3n+1) .add-to-cart-button {
      background: #009bf7;
      background: linear-gradient(#009bf7, #009bf7 20%, #008bde); }
    .recommended-popup-wrapper .product-wrapper:nth-of-type(3n+2) .add-to-cart-button {
      background: #e20f19;
      background: linear-gradient(#e20f19, #e20f19 20%, #ca0d16); }
    .recommended-popup-wrapper .product-wrapper:nth-of-type(3n+3) .add-to-cart-button {
      background: #c50565;
      background: linear-gradient(#c50565, #c50565 20%, #ac0458); }
    @media only screen and (min-width: 768px) {
      .recommended-popup-wrapper .product-wrapper {
        float: left;
        margin-right: 2%;
        width: 32%;
        display: block; }
        .recommended-popup-wrapper .product-wrapper:nth-of-type(3n+1) {
          clear: left; }
        .recommended-popup-wrapper .product-wrapper:nth-of-type(3n+3) {
          margin-right: 0; } }
    .recommended-popup-wrapper .product-wrapper.active {
      display: block;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .recommended-popup-wrapper .product-wrapper.stage-left {
      -webkit-transform: translateX(-150%);
      -moz-transform: translateX(-150%);
      -ms-transform: translateX(-150%);
      transform: translateX(-150%);
      display: block; }
    .recommended-popup-wrapper .product-wrapper.stage-right {
      -webkit-transform: translateX(150%);
      -moz-transform: translateX(150%);
      -ms-transform: translateX(150%);
      transform: translateX(150%);
      display: block; }
  .recommended-popup-wrapper .recommended-title {
    color: white;
    margin-bottom: 0em;
    margin-top: .5em; }
    @media only screen and (min-height: 559px) {
      .recommended-popup-wrapper .recommended-title {
        margin-bottom: 1.5em;
        margin-top: 1.5em; } }

.reprint-ticket .controls {
  margin: 2em 0 4em 0;
  text-align: center; }

.reprint-ticket-data-from-server .no-order-found {
  color: #e20f19;
  font-size: 1.5em;
  margin: 2em 0;
  text-align: center; }
.reprint-ticket-data-from-server .order-data {
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center; }
.reprint-ticket-data-from-server .order-number, .reprint-ticket-data-from-server .order-date, .reprint-ticket-data-from-server .order-pdf-link {
  display: inline-block;
  text-align: left;
  width: 25%; }

.secure-button {
  display: inline-block;
  max-width: 1170px;
  position: relative;
  width: 90%; }
  @media only screen and (min-width: 600px) {
    .secure-button {
      position: relative;
      width: 450px; } }
  .secure-button:after {
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22lock_svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M25.727272%2C26.045454C25.727272%2C26.572443%2C25.299715%2C27%2C24.772728%2C27h-9.545455%20c-0.526989%2C0-0.954546-0.427557-0.954546-0.954546v-5.727272c0-0.526989%2C0.427557-0.954546%2C0.954546-0.954546h0.318182v-1.90909%20C15.545455%2C15.008523%2C17.553978%2C13%2C20%2C13s4.454546%2C2.008523%2C4.454546%2C4.454546v1.90909h0.318182%20c0.5269871%2C0%2C0.9545441%2C0.427557%2C0.9545441%2C0.954546V26.045454z%20M22.545454%2C19.363636v-1.90909%20c0-1.401989-1.143465-2.545455-2.545454-2.545455s-2.545454%2C1.143466-2.545454%2C2.545455v1.90909H22.545454z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: center center;
    content: '';
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px; }
  .secure-button .button-cart {
    -webkit-font-smoothing: antialiased;
    display: block;
    width: 100%; }

.secure-lock-image {
  display: none; }

#tunnel .see-all-lagoon-cart {
  margin-bottom: 0; }

.submit-note {
  color: #a6a6a7;
  margin-top: 1em; }

.tunnel-button {
  -webkit-font-smoothing: antialiased; }

.whats-this {
  color: #009bf7;
  line-height: 41px; }

.product-passports-wrapper .product-passports:last-child .lagoon-cart-ruler {
  display: none; }

body, html {
  height: 100%; }

body {
  background: white;
  color: #132329;
  font-size: 14px;
  line-height: 24px;
  font-family: "freight-sans-pro", sans-serif;
  font-weight: 100;
  -moz-osx-font-smoothing: grayscale; }
  body.frightmares {
    background: black; }

a {
  text-decoration: none;
  color: inherit; }
  .button a {
    font-weight: 700;
    letter-spacing: 2px;
    padding: 11px 35px;
    -webkit-box-shadow: 0px 3px 7px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 3px 7px -3px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 3px 7px -3px rgba(0, 0, 0, 0.7);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  .sidebar .button a {
    display: block;
    padding: 0 12px;
    background: #009bf7;
    background: linear-gradient(#009bf7, #009bf7 10%, #008bde 50%, #e20f19 50%, #e20f19 60%, #ca0d16);
    background-size: 100% 200%;
    font-size: 1.1em;
    line-height: 40px;
    color: white;
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      .sidebar .button a:hover {
        color: #fff; } }
    .frightmares .sidebar .button a {
      color: #0a0a0a; }
  .textual a {
    color: #1ca1fa;
    border: none; }
    @media only screen and (min-width: 1024px) {
      .textual a {
        -webkit-transition: all 0.3s all ease-out ease-in-out;
        -moz-transition: all 0.3s all ease-out ease-in-out;
        -ms-transition: all 0.3s all ease-out ease-in-out;
        -o-transition: all 0.3s all ease-out ease-in-out;
        transition: all 0.3s all ease-out ease-in-out; }
        .textual a:hover {
          color: #e20f19; } }
  .full-description p a {
    border-bottom: 0;
    color: #009bf7;
    text-decoration: none; }
    @media only screen and (min-width: 1024px) {
      .full-description p a {
        -webkit-transition: all all 0.2s ease-out ease-in-out;
        -moz-transition: all all 0.2s ease-out ease-in-out;
        -ms-transition: all all 0.2s ease-out ease-in-out;
        -o-transition: all all 0.2s ease-out ease-in-out;
        transition: all all 0.2s ease-out ease-in-out; }
        .full-description p a:hover {
          color: #e20f19; } }
    .frightmares .full-description p a {
      color: #fff; }
  .blue a, .primary a {
    background: #009bf7;
    background: linear-gradient(#009bf7, #009bf7 10%, #008bde 50%, #fff 50%, #fff 60%, #e6f3fb);
    background-size: 100% 200%;
    color: white;
    display: inline-block;
    line-height: 1.5em;
    -webkit-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    /* older webkit */
    -webkit-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    -moz-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    -o-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    /* custom */ }
    @media only screen and (min-width: 1024px) {
      .blue a:hover, .primary a:hover {
        background-position: 0 101%;
        color: #009bf7;
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out;
        -webkit-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        /* older webkit */
        -webkit-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        -moz-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        -o-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        /* custom */ } }
  .sidebar .secondary a {
    background: transparent;
    border: 2px solid #009bf7;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    color: #009bf7; }
    @media only screen and (min-width: 1024px) {
      .sidebar .secondary a:hover {
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out;
        border-color: #e20f19;
        color: #e20f19; }
        .frightmares .sidebar .secondary a:hover {
          color: #e20f19; } }
    .frightmares .sidebar .secondary a {
      color: #009bf7; }
  .logo a {
    display: block;
    height: 100%;
    background: url("../img/logo-lagoon.png") center center no-repeat;
    background-size: 80%;
    text-indent: -9999px; }
  a.absolute-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1; }

abbr[title] {
  border-bottom: 0;
  cursor: default; }

sup {
  font-weight: 100;
  font-size: .5em; }

p a {
  border-bottom: 1px solid; }
p a[href^=tel] {
  border-bottom: 0; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    p a[href^=tel]:before {
      content: 'Call: ';
      font-weight: 700; } }
p + p {
  margin-top: .5em; }
.textual p {
  letter-spacing: .03em; }
  .frightmares .textual p {
    color: #f5f5f7; }
  .textual p + ul {
    margin-bottom: .5em;
    margin-top: .5em; }
  .textual p .note {
    color: #737577;
    display: block;
    font-style: italic;
    line-height: 1.4em;
    text-indent: -.6em; }
    .frightmares .textual p .note {
      color: #f1f1f1; }

strong, b {
  color: #132329;
  font-weight: 600; }
  .textual strong, .textual b {
    color: #484848; }
    .frightmares .textual strong, .frightmares .textual b {
      color: #fff; }

em, i {
  font-style: italic; }

h1, h2, .gform_wrapper .validation_error, .gform_confirmation_message, h3, h4, .lagoon-cart-billing h4, .passports-form h4, .reprint-ticket h4, h5, h6 {
  font-weight: normal; }

h2, .gform_wrapper .validation_error, .gform_confirmation_message {
  color: #1ca1fa;
  font-size: 1.4em;
  line-height: 1.8em;
  margin-bottom: .5em; }
  @media only screen and (min-width: 500px) {
    h2, .gform_wrapper .validation_error, .gform_confirmation_message {
      font-size: 1.6em; } }
  @media only screen and (min-width: 768px) {
    h2, .gform_wrapper .validation_error, .gform_confirmation_message {
      font-size: 2em; } }

h3 {
  font-size: 1.3em;
  color: #1ca1fa; }
  @media only screen and (min-width: 768px) {
    h3 {
      font-size: 2.2em; } }

h4, .lagoon-cart-billing h4, .passports-form h4, .reprint-ticket h4 {
  display: block;
  margin: 1.5em 0 .5em;
  color: #e20f19;
  font-family: "BebasNeue", sans-serif;
  line-height: 1.1em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .25em; }
  h4.search-title {
    margin-top: 32px; }
    @media only screen and (min-width: 768px) {
      h4.search-title {
        margin-top: 90px; } }
  .about-content h4 {
    color: #6a070c; }
  .about-box.alt .about-content h4 {
    color: #041c08; }
  .about-content > h4:first-child, .lagoon-cart-billing .about-content > h4:first-child, .passports-form .about-content > h4:first-child, .reprint-ticket .about-content > h4:first-child, .about-content > .information:first-child h4 {
    margin-top: 0; }
  .textual h4 {
    margin-top: 30px; }
  .textual > .wide-col:first-child > h4:first-child {
    margin-top: 0; }

h5 {
  display: block;
  margin: 1.5em 0 .5em;
  color: #e20f19;
  line-height: 1.1em; }
  .textual h5 {
    color: #555;
    font-weight: 700; }
    .frightmares .textual h5 {
      color: #fff; }
  .textual table h5 {
    color: #484848;
    font-weight: 600;
    line-height: inherit; }
    .frightmares .textual table h5 {
      color: #fff; }
  .textual table tr:first-of-type h5 {
    margin-top: 0; }

.title {
  font-family: "BebasNeue", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2em; }
  .full-forecast .title {
    color: white;
    font-size: 1.3em; }
    @media only screen and (min-width: 1024px) {
      .full-forecast .title {
        padding: 20px 0;
        font-weight: 600; } }
  .calendar-legend .title, .calendar-notes .title {
    color: #e20f19;
    font-weight: 600;
    margin-bottom: .5em; }

.subtitle {
  font-size: .9em;
  text-transform: uppercase;
  letter-spacing: 2px; }

table {
  border-collapse: separate;
  padding: 20px 30px;
  margin: 15px 0;
  width: 100%; }
  table td, table th {
    text-align: left;
    vertical-align: middle; }
  table tr {
    height: 2.4em; }
    table tr.divider {
      height: 2px;
      background: #dddddd; }
  .textual table {
    border: 2px solid #dddddd;
    letter-spacing: .03em;
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .textual table hr {
      margin: 0; }
    .textual table td, .textual table th {
      line-height: 1.4em;
      padding: 5px;
      vertical-align: top; }
    .frightmares .textual table td {
      color: #f5f5f7; }
    .textual table th {
      color: #132329;
      padding-top: 15px; }
      .frightmares .textual table th {
        color: #fff; }
    .textual table tr {
      height: auto; }
  .textual table tr:first-child th {
    padding-top: 0; }
  table.centercells td {
    text-align: center; }

.textual ul {
  letter-spacing: .03em;
  margin-left: .5em; }
  .textual ul .note {
    margin-top: .5em; }
.textual h4 + ul, .textual .lagoon-cart-billing h4 + ul, .textual .passports-form h4 + ul, .textual .reprint-ticket h4 + ul {
  margin-top: 1em; }
.textual ul li {
  position: relative;
  margin-left: 1em;
  margin-bottom: .4em; }
.frightmares ul li {
  color: #f5f5f7; }
.textual ul li:before {
  position: absolute;
  content: '•';
  top: -1px;
  left: -15px;
  font-size: .8em;
  color: #555; }
  .frightmares .textual ul li:before {
    color: #f1f1f1; }
.gform_wrapper ul li:before {
  content: ''; }

.textual ol {
  list-style-type: none;
  margin-left: .5em; }
.textual ol > li {
  position: relative;
  margin-left: 1.5em;
  counter-increment: step-counter; }
.textual ol > li:before {
  position: absolute;
  content: counter(step-counter) ".";
  top: 0;
  left: -20px;
  font-weight: 600;
  color: #132329; }

blockquote {
  margin: 1em 0 0 2em; }
  .textual blockquote {
    font-weight: 500;
    margin: 1em 0 0 0; }

.truncate {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.button {
  margin: 24px auto 0;
  font-size: .9em;
  text-transform: uppercase;
  letter-spacing: 2px; }

.price-discounted {
  font-weight: 600; }

.price-original {
  color: #737577;
  display: block;
  font-size: .85em;
  text-decoration: line-through; }

.nowrap {
  white-space: nowrap; }

.outer-wrap {
  background: white; }
  .outer-wrap.inactive {
    background: rgba(255, 255, 255, 0); }
  .frightmares .outer-wrap {
    background: black url(../img/frightmares_bg.jpg) top center repeat-y;
    background-size: 100% auto;
    color: #fff; }

.inside-wrap, .recommended-popup-wrapper .continue-link {
  width: 90%;
  max-width: 1170px;
  margin: 0 auto; }
  @media only screen and (min-width: 1024px) {
    .inside-wrap, .recommended-popup-wrapper .continue-link {
      width: 94%; } }

.graybg {
  position: relative;
  background: #f5f5f7; }
  .frightmares .graybg {
    background: #0a0a0a; }

.redbg {
  position: relative;
  background: #e20f19; }

.whitebg {
  position: relative;
  background: white; }

.shadowinside {
  overflow: hidden; }
  .shadowinside:before, .shadowinside:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-box-shadow: 0 -2px 15px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 -2px 15px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -2px 15px 2px rgba(0, 0, 0, 0.15); }
  .shadowinside:after {
    top: auto;
    bottom: -15px; }
  .frightmares .shadowinside:before, .frightmares .shadowinside:after {
    -webkit-box-shadow: 0 -2 15px 2px black;
    -moz-box-shadow: 0 -2 15px 2px black;
    box-shadow: 0 -2 15px 2px black; }

.shadowoverlay {
  position: relative; }
  .shadowoverlay:before {
    background: linear-gradient(rgba(0, 0, 0, 0.6), transparent);
    content: '';
    display: block;
    height: 15%;
    position: absolute;
    top: 0;
    width: 100%; }

.inline-block-justify, .status-bar .inside-wrap, .status-bar .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .status-bar .continue-link {
  text-align: justify; }
  .inline-block-justify:after, .status-bar .inside-wrap:after, .status-bar .recommended-popup-wrapper .continue-link:after, .recommended-popup-wrapper .status-bar .continue-link:after {
    content: "";
    display: inline-block;
    width: 100%; }

.gallery-images {
  margin: 60px 0; }

.playable-video {
  cursor: pointer;
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .playable-video:hover:after {
      -webkit-animation: zoom-flash .3s ease-out;
      -moz-animation: zoom-flash .3s ease-out;
      -ms-animation: zoom-flash .3s ease-out;
      -o-animation: zoom-flash .3s ease-out;
      animation: zoom-flash .3s ease-out; } }
  .playable-video:before {
    background: linear-gradient(-29.4deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 100%);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .playable-video:after {
    background: url("../img/icon-play-arrow.png") center center no-repeat;
    background-size: contain;
    content: '';
    height: 140px;
    left: 50%;
    margin: -70px 0 0 -70px;
    position: absolute;
    top: 50%;
    width: 140px; }

.video-lightbox {
  background: black;
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 499; }
  .video-lightbox:after {
    background: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22close%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2040%2040%22%20enable-background%3D%22new%200%200%2040%2040%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%2236.7388916%2C9.0131226%2031.6713867%2C3.9455566%2019.8095093%2C15.8074341%207.9714355%2C3.9694214%202.9039307%2C9.0369873%2014.7419434%2C20.875%202.9159546%2C32.7009888%207.9835205%2C37.7685547%2019.8095093%2C25.9425659%2031.6593018%2C37.7923584%2036.7268677%2C32.7247925%2024.8770752%2C20.875%20%22%2F%3E%3C%2Fsvg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px; }
  .video-lightbox.active {
    display: block; }

.video-itself {
  cursor: auto;
  padding-bottom: 57%;
  height: 0;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }
  .video-itself iframe,
  .video-itself object,
  .video-itself embed {
    position: absolute;
    width: 100%;
    height: 100%; }

#preloader {
  background: #fff;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -moz-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -ms-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -o-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  width: 100%;
  z-index: 100; }
  #preloader.loaded {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%); }
    #preloader.loaded .looper {
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      top: 100%; }
  #preloader.hide {
    display: none; }
  #preloader.immediate {
    -webkit-transition: all 0 ease-in-out;
    -moz-transition: all 0 ease-in-out;
    -ms-transition: all 0 ease-in-out;
    -o-transition: all 0 ease-in-out;
    transition: all 0 ease-in-out;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -ms-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0; }

.looper {
  display: none;
  font-size: 0;
  line-height: 0;
  margin: auto;
  position: relative;
  top: 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -moz-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -ms-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  -o-transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: all 0.4s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  width: 104px; }
  .looper.show {
    display: block; }
  .looper:before, .looper:after {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 16px solid #ebebeb;
    content: '';
    height: 60px;
    position: absolute;
    top: 0;
    width: 60px; }
  .looper:before {
    left: 0; }
  .looper:after {
    right: 0;
    z-index: -1; }
  .looper .lt {
    -webkit-animation: looper-fade 1s linear -1000ms infinite;
    -moz-animation: looper-fade 1s linear -1000ms infinite;
    -ms-animation: looper-fade 1s linear -1000ms infinite;
    -o-animation: looper-fade 1s linear -1000ms infinite;
    animation: looper-fade 1s linear -1000ms infinite;
    margin-right: -16px; }
    .looper .lt:before {
      -webkit-animation: looper-lt 0.5s linear infinite;
      -moz-animation: looper-lt 0.5s linear infinite;
      -ms-animation: looper-lt 0.5s linear infinite;
      -o-animation: looper-lt 0.5s linear infinite;
      animation: looper-lt 0.5s linear infinite;
      top: 0;
      left: 0; }
  .looper .lb {
    -webkit-animation: looper-fade 1s linear -750ms infinite;
    -moz-animation: looper-fade 1s linear -750ms infinite;
    -ms-animation: looper-fade 1s linear -750ms infinite;
    -o-animation: looper-fade 1s linear -750ms infinite;
    animation: looper-fade 1s linear -750ms infinite;
    margin-right: -16px; }
    .looper .lb:before {
      -webkit-animation: looper-lb 0.5s linear infinite;
      -moz-animation: looper-lb 0.5s linear infinite;
      -ms-animation: looper-lb 0.5s linear infinite;
      -o-animation: looper-lb 0.5s linear infinite;
      animation: looper-lb 0.5s linear infinite;
      bottom: 0;
      left: 0; }
  .looper .rt {
    -webkit-animation: looper-fade 1s linear -500ms infinite;
    -moz-animation: looper-fade 1s linear -500ms infinite;
    -ms-animation: looper-fade 1s linear -500ms infinite;
    -o-animation: looper-fade 1s linear -500ms infinite;
    animation: looper-fade 1s linear -500ms infinite; }
    .looper .rt:before {
      -webkit-animation: looper-rt 0.5s linear infinite;
      -moz-animation: looper-rt 0.5s linear infinite;
      -ms-animation: looper-rt 0.5s linear infinite;
      -o-animation: looper-rt 0.5s linear infinite;
      animation: looper-rt 0.5s linear infinite;
      top: 0;
      right: 0; }
  .looper .rb {
    -webkit-animation: looper-fade 1s linear -250ms infinite;
    -moz-animation: looper-fade 1s linear -250ms infinite;
    -ms-animation: looper-fade 1s linear -250ms infinite;
    -o-animation: looper-fade 1s linear -250ms infinite;
    animation: looper-fade 1s linear -250ms infinite; }
    .looper .rb:before {
      -webkit-animation: looper-rb 0.5s linear infinite;
      -moz-animation: looper-rb 0.5s linear infinite;
      -ms-animation: looper-rb 0.5s linear infinite;
      -o-animation: looper-rb 0.5s linear infinite;
      animation: looper-rb 0.5s linear infinite;
      bottom: 0;
      right: 0; }

.looper .lt, .looper .lb, .looper .rt, .looper .rb {
  display: inline-block;
  opacity: 1;
  overflow: hidden;
  position: relative;
  width: 60px;
  height: 30px; }
  .looper .lt:before, .looper .lb:before, .looper .rt:before, .looper .rb:before {
    border-radius: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    height: 60px;
    position: absolute;
    width: 60px;
    border-top-width: 16px;
    border-top-style: solid;
    border-right: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid transparent; }

#header {
  position: relative;
  margin-top: 20px;
  z-index: 1; }

.logo {
  position: relative;
  float: left;
  width: 134px;
  height: 66px;
  background: #fff;
  background: linear-gradient(#fff, #fff 20%, #e6f3fb);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3); }
  @media only screen and (min-width: 1024px) {
    .logo {
      width: 178px;
      height: 88px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px; }
      .logo:hover {
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out; } }
  .big-search .logo {
    display: none;
    background: none;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent; }
    @media only screen and (min-width: 1024px) {
      .big-search .logo {
        display: block; } }
  @media only screen and (min-width: 1024px) {
    #extd-nav .logo:hover {
      -webkit-animation: none;
      -moz-animation: none;
      -ms-animation: none;
      -o-animation: none;
      animation: none; } }

.menu-toggle {
  position: relative;
  float: right;
  width: 40px;
  height: 40px;
  margin-top: 14px;
  background: #fff;
  background: linear-gradient(#fff, #fff 20%, #e6f3fb);
  background-size: 100% 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 16px 12px -12px rgba(0, 0, 0, 0.3); }
  @media only screen and (min-width: 1024px) {
    .menu-toggle {
      display: none; } }
  .menu-toggle:before {
    content: 'Menu';
    position: absolute;
    top: 10px;
    left: -60px;
    color: white;
    font-size: .9em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .2em;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4); }
  .menu-toggle span {
    background: #0286d9;
    display: block;
    height: 2px;
    left: 10px;
    position: absolute;
    top: 19px;
    width: 20px; }
    .menu-toggle span:before, .menu-toggle span:after {
      background: #0286d9;
      content: '';
      display: block;
      height: 2px;
      position: absolute;
      width: 20px; }
    .menu-toggle span:before {
      top: -6px; }
    .menu-toggle span:after {
      top: 6px; }

.show-extd-menu {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .show-extd-menu {
      display: block;
      position: absolute;
      bottom: 0;
      left: 50%;
      margin-left: -30px;
      width: 60px;
      height: 20px;
      background: url("../img/icon-carrot-wide-down.svg") center center no-repeat;
      background-size: 70%;
      cursor: pointer; } }

.purchase-n-search {
  display: none;
  float: right;
  margin-top: 24px; }
  @media only screen and (min-width: 1024px) {
    .purchase-n-search {
      display: block; } }
  .purchase-n-search a {
    padding: 11px 25px;
    margin-left: 6px;
    background: #fff;
    background: linear-gradient(#fff, #fff 10%, #e6f3fb 50%, #009bf7 50%, #009bf7 60%, #008bde);
    background-size: 100% 200%;
    color: #0286d9;
    display: inline-block;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 700;
    letter-spacing: 2px;
    -webkit-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    /* older webkit */
    -webkit-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    -moz-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    -o-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
    /* custom */
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 3px 7px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 3px 7px -3px rgba(0, 0, 0, 0.7);
    box-shadow: 0px 3px 7px -3px rgba(0, 0, 0, 0.7); }
    @media only screen and (min-width: 768px) {
      .purchase-n-search a:hover {
        background-position: 0 101%;
        color: white;
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out;
        -webkit-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        /* older webkit */
        -webkit-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        -moz-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        -o-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        /* custom */ } }
    @media only screen and (min-width: 1300px) {
      .purchase-n-search a {
        padding-left: 35px;
        padding-right: 35px; } }

.search-toggle {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  background: url("../img/icon-search-white.png") center center no-repeat;
  background-size: contain;
  cursor: pointer; }
  @media only screen and (min-width: 1300px) {
    .search-toggle {
      margin-left: 12px; } }

.main-nav {
  display: none;
  float: right;
  margin-top: 32px;
  font-size: .9em;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff; }
  @media only screen and (min-width: 1024px) {
    .main-nav {
      display: block;
      font-size: 1em; } }
  .main-nav li {
    display: none;
    margin: 0 6px 0 0;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4); }
    @media only screen and (min-width: 768px) {
      .main-nav li:hover {
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out;
        text-shadow: 0 2px 3px black; } }
    .main-nav li:nth-of-type(2), .main-nav li:nth-of-type(3) {
      display: inline-block; }
    @media only screen and (min-width: 1024px) {
      .main-nav li:nth-of-type(4), .main-nav li:nth-of-type(5) {
        display: inline-block; } }
    @media only screen and (min-width: 1100px) {
      .main-nav li {
        display: inline-block; } }
    @media only screen and (min-width: 1300px) {
      .main-nav li {
        margin-right: 18px; } }

.second-nav {
  font-weight: 500;
  margin: 10px auto 30px auto;
  text-align: center;
  max-width: 90%; }
  .second-nav li {
    display: inline-block;
    margin: 0 8px 8px; }
    .second-nav li:hover {
      -webkit-animation: zoom-flash .3s ease-out; }
    .second-nav li a {
      padding-bottom: 2px;
      letter-spacing: 2px;
      text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4); }

#extd-nav {
  position: fixed;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: -99;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  font-size: .9em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s; }
  @media only screen and (min-width: 1024px) {
    #extd-nav {
      padding: 50px 5%;
      text-transform: none;
      letter-spacing: 1px;
      font-weight: 400;
      font-size: 1em;
      line-height: 1.2em;
      cursor: pointer; } }
  @media only screen and (min-width: 1100px) {
    #extd-nav {
      font-size: 1.2em; } }
  @media only screen and (min-width: 1300px) {
    #extd-nav {
      font-size: 1.6em; } }
  #extd-nav.active {
    z-index: 99;
    opacity: 1;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    transition-delay: 0.2s; }
  #extd-nav input {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    font-family: "freight-sans-pro", sans-serif;
    height: 50px;
    font-size: 1.4em;
    font-weight: 500;
    padding: 10px 18px 12px 0;
    width: 12em; }
    #extd-nav input:focus {
      outline: 0; }
    @media only screen and (min-width: 400px) {
      #extd-nav input {
        width: 15em; } }
    @media only screen and (min-width: 1024px) {
      #extd-nav input {
        font-size: 1.3em;
        font-weight: 400;
        height: auto;
        text-align: right; } }

#extd-nav .wrapper {
  opacity: 0;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    #extd-nav .wrapper .big-search, #extd-nav .wrapper .spectrumbg .menu-item-has-children, #extd-nav .wrapper .sub-nav-wrap {
      opacity: 0;
      -webkit-transform: rotateX(-90deg);
      -moz-transform: rotateX(-90deg);
      -ms-transform: rotateX(-90deg);
      transform: rotateX(-90deg);
      -webkit-transform-style: preserve-3d;
      -moz-transform-style: preserve-3d;
      -ms-transform-style: preserve-3d;
      transform-style: preserve-3d;
      -webkit-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
      -ms-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transform-origin: center top;
      -moz-transform-origin: center top;
      -ms-transform-origin: center top;
      transform-origin: center top; }
    #extd-nav .wrapper .big-search {
      -webkit-transition-delay: 0.5s;
      -moz-transition-delay: 0.5s;
      -ms-transition-delay: 0.5s;
      -o-transition-delay: 0.5s;
      transition-delay: 0.5s; }
    #extd-nav .wrapper .spectrumbg .menu-item-has-children:nth-of-type(1) {
      -webkit-transition-delay: 0.33s;
      -moz-transition-delay: 0.33s;
      -ms-transition-delay: 0.33s;
      -o-transition-delay: 0.33s;
      transition-delay: 0.33s; }
    #extd-nav .wrapper .spectrumbg .menu-item-has-children:nth-of-type(2) {
      -webkit-transition-delay: 0.36s;
      -moz-transition-delay: 0.36s;
      -ms-transition-delay: 0.36s;
      -o-transition-delay: 0.36s;
      transition-delay: 0.36s; }
    #extd-nav .wrapper .spectrumbg .menu-item-has-children:nth-of-type(3) {
      -webkit-transition-delay: 0.39s;
      -moz-transition-delay: 0.39s;
      -ms-transition-delay: 0.39s;
      -o-transition-delay: 0.39s;
      transition-delay: 0.39s; }
    #extd-nav .wrapper .spectrumbg .menu-item-has-children:nth-of-type(4) {
      -webkit-transition-delay: 0.41s;
      -moz-transition-delay: 0.41s;
      -ms-transition-delay: 0.41s;
      -o-transition-delay: 0.41s;
      transition-delay: 0.41s; }
    #extd-nav .wrapper .spectrumbg .menu-item-has-children:nth-of-type(5) {
      -webkit-transition-delay: 0.43s;
      -moz-transition-delay: 0.43s;
      -ms-transition-delay: 0.43s;
      -o-transition-delay: 0.43s;
      transition-delay: 0.43s; }
    #extd-nav .wrapper .spectrumbg .menu-item-has-children:nth-of-type(6) {
      -webkit-transition-delay: 0.45s;
      -moz-transition-delay: 0.45s;
      -ms-transition-delay: 0.45s;
      -o-transition-delay: 0.45s;
      transition-delay: 0.45s; }
    #extd-nav .wrapper .sub-nav-wrap {
      -webkit-transition-delay: 0.47s;
      -moz-transition-delay: 0.47s;
      -ms-transition-delay: 0.47s;
      -o-transition-delay: 0.47s;
      transition-delay: 0.47s; } }
  @media only screen and (min-width: 1024px) {
    #extd-nav .wrapper {
      -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -ms-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transition-delay: 0.6s;
      -moz-transition-delay: 0.6s;
      -ms-transition-delay: 0.6s;
      -o-transition-delay: 0.6s;
      transition-delay: 0.6s;
      top: -30px; } }
#extd-nav.active .wrapper {
  opacity: 1; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    #extd-nav.active .wrapper .big-search, #extd-nav.active .wrapper .spectrumbg .menu-item-has-children, #extd-nav.active .wrapper .sub-nav-wrap {
      opacity: 1;
      -webkit-transform: rotateX(0deg);
      -moz-transform: rotateX(0deg);
      -ms-transform: rotateX(0deg);
      transform: rotateX(0deg); } }
  @media only screen and (min-width: 1024px) {
    #extd-nav.active .wrapper {
      top: 0; } }

.sub-menu {
  display: none;
  color: #fff;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0; }
  .menu-item:nth-of-type(6n+1) .sub-menu {
    background: #002b45; }
  .menu-item:nth-of-type(6n+2) .sub-menu {
    background: #141723; }
  .menu-item:nth-of-type(6n+3) .sub-menu {
    background: #06330e; }
  .menu-item:nth-of-type(6n+4) .sub-menu {
    background: #a2310a; }
  .menu-item:nth-of-type(6n+5) .sub-menu {
    background: #6a070c; }
  .menu-item:nth-of-type(6n+6) .sub-menu {
    background: #620232; }
  @media only screen and (min-width: 1024px) {
    .sub-menu {
      display: block;
      font-size: .9em; }
      .menu-item:nth-of-type(6n+1) .sub-menu, .menu-item:nth-of-type(6n+2) .sub-menu, .menu-item:nth-of-type(6n+3) .sub-menu, .menu-item:nth-of-type(6n+4) .sub-menu, .menu-item:nth-of-type(6n+5) .sub-menu, .menu-item:nth-of-type(6n+6) .sub-menu {
        background: none; } }
  @media only screen and (min-width: 1100px) {
    .sub-menu {
      font-size: .8em;
      line-height: 1.1em; } }
  @media only screen and (min-width: 1300px) {
    .sub-menu {
      font-size: .7em; } }

.spectrumbg {
  margin: 0 auto;
  max-width: 1200px;
  overflow: hidden;
  position: relative; }
  .spectrumbg:after {
    border-radius: 75%;
    -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
    content: '';
    display: block;
    height: 20px;
    left: 12.5%;
    position: absolute;
    top: -20px;
    width: 75%; }
  @media only screen and (min-width: 1024px) {
    .spectrumbg {
      padding: 36px;
      background: #f5f5f7;
      overflow: visible;
      text-align: justify; }
      .spectrumbg:after {
        -webkit-box-shadow: 0 0 0 0 transparent;
        -moz-box-shadow: 0 0 0 0 transparent;
        box-shadow: 0 0 0 0 transparent;
        border-radius: 0;
        display: inline-block;
        height: 0;
        left: auto;
        position: relative;
        top: auto;
        width: 100%; } }
  .spectrumbg > li {
    letter-spacing: .1em; }
    .spectrumbg > li:nth-of-type(6n+1) {
      background: #009bf7;
      background: linear-gradient(#009bf7, #009bf7 20%, #008bde); }
    .spectrumbg > li:nth-of-type(6n+2) {
      background: #394264;
      background: linear-gradient(#394264, #394264 20%, #303754); }
    .spectrumbg > li:nth-of-type(6n+3) {
      background: #128d27;
      background: linear-gradient(#128d27, #128d27 20%, #0f7621); }
    .spectrumbg > li:nth-of-type(6n+4) {
      background: #f68d68;
      background: linear-gradient(#f68d68, #f68d68 20%, #f5865e); }
    .spectrumbg > li:nth-of-type(6n+5) {
      background: #e20f19;
      background: linear-gradient(#e20f19, #e20f19 20%, #ca0d16); }
    .spectrumbg > li:nth-of-type(6n+6) {
      background: #c50565;
      background: linear-gradient(#c50565, #c50565 20%, #ac0458); }
    @media only screen and (min-width: 1024px) {
      .spectrumbg > li {
        display: inline-block;
        vertical-align: top; }
        .spectrumbg > li:nth-of-type(6n+1) {
          background: none;
          color: #009bf7; }
        .spectrumbg > li:nth-of-type(6n+2) {
          background: none;
          color: #394264; }
        .spectrumbg > li:nth-of-type(6n+3) {
          background: none;
          color: #128d27; }
        .spectrumbg > li:nth-of-type(6n+4) {
          background: none;
          color: #f68d68; }
        .spectrumbg > li:nth-of-type(6n+5) {
          background: none;
          color: #e20f19; }
        .spectrumbg > li:nth-of-type(6n+6) {
          background: none;
          color: #c50565; } }

.menu-item-has-children {
  position: relative; }
  .menu-item-has-children:before, .menu-item-has-children:after {
    content: '';
    position: absolute;
    top: 23px;
    right: 25px;
    width: 10px;
    border-top: 3px solid white;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media only screen and (min-width: 1024px) {
      .menu-item-has-children:before, .menu-item-has-children:after {
        display: none; } }
  .menu-item-has-children:after {
    right: 20px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .menu-item-has-children.active:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .menu-item-has-children.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu-item-has-children a {
    display: block;
    font-weight: 700;
    letter-spacing: .1em;
    padding: 13px 0 13px 20px; }
    @media only screen and (min-width: 1024px) {
      .menu-item-has-children a {
        font-weight: 400;
        letter-spacing: 0;
        padding: 5px 0; }
        .menu-item-has-children a:hover {
          -webkit-animation: zoom-flash .3s ease-out;
          -moz-animation: zoom-flash .3s ease-out;
          -ms-animation: zoom-flash .3s ease-out;
          -o-animation: zoom-flash .3s ease-out;
          animation: zoom-flash .3s ease-out; } }
  .menu-item-has-children .sub-menu {
    padding: 6px 0;
    overflow: hidden;
    position: relative; }
    .menu-item-has-children .sub-menu:after {
      border-radius: 75%;
      content: '';
      display: block;
      box-shadow: 5px 5px 5px black;
      height: 20px;
      left: 12.5%;
      position: absolute;
      top: -20px;
      width: 75%;
      -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 1024px) {
      .menu-item-has-children .sub-menu {
        padding: 0; }
        .menu-item-has-children .sub-menu:after {
          display: none; } }
    .menu-item-has-children .sub-menu a {
      font-weight: 400;
      letter-spacing: 0;
      padding: 6px 0 6px 20px; }
      @media only screen and (min-width: 1024px) {
        .menu-item-has-children .sub-menu a {
          color: #555;
          padding: 5px 0; }
          .menu-item-has-children .sub-menu a:hover {
            color: #009bf7; } }

.sub-nav {
  text-align: center;
  padding: 20px; }
  @media only screen and (min-width: 1024px) {
    .sub-nav {
      float: left;
      width: 70%;
      padding: 0;
      text-align: left; } }
  .sub-nav a {
    color: #a6a6a7;
    font-weight: 500; }
    @media only screen and (min-width: 1024px) {
      .sub-nav a:hover {
        color: #009bf7; } }
  .sub-nav li {
    display: inline-block;
    margin: 0 4px;
    font-weight: 400;
    font-size: .8em;
    line-height: 3em; }
    @media only screen and (min-width: 1024px) {
      .sub-nav li {
        margin: 0 8px;
        text-transform: uppercase;
        letter-spacing: 2px; } }
    @media only screen and (min-width: 1100px) {
      .sub-nav li {
        font-size: .6em; } }

.sub-nav-wrap {
  margin: 0 auto;
  max-width: 1200px; }
  @media only screen and (min-width: 1024px) {
    .sub-nav-wrap {
      padding: 24px 36px 14px;
      border-top: 1px solid #dddddd;
      background: #f5f5f7;
      background: linear-gradient(#f5f5f7, #f5f5f7 10%, #dceaf4);
      color: #a6a6a7;
      overflow: auto;
      -webkit-border-radius: 0 0 3px 3px;
      -moz-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px; } }

.big-search {
  margin: 0 auto;
  max-width: 1200px;
  background: #fff;
  background: linear-gradient(#fff, #fff 20%, #e6f3fb);
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .big-search {
      position: relative;
      padding: 10px;
      background: white;
      z-index: 1;
      -webkit-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.3);
      box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.3);
      -webkit-border-radius: 3px 3px 0 0;
      -moz-border-radius: 3px 3px 0 0;
      border-radius: 3px 3px 0 0; } }

.search-icon {
  background: url("../img/icon-search-blue.svg") center center no-repeat;
  background-size: contain;
  float: left;
  height: 20px;
  margin: 15px 10px 0 14px;
  width: 20px; }
  @media only screen and (min-width: 1024px) {
    .search-icon {
      display: none; } }

.nav-close {
  float: right;
  height: 16px;
  width: 20px;
  margin-right: 18px;
  margin-top: 17px;
  background: url("../img/icon-ex.svg") center center no-repeat;
  background-size: contain;
  cursor: pointer; }
  @media only screen and (min-width: 1024px) {
    .nav-close {
      margin-top: 40px; }
      .nav-close:hover {
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out; } }

.wide-search {
  float: left;
  width: 70%; }
  @media only screen and (min-width: 1024px) {
    .wide-search {
      float: right;
      width: 50%;
      margin-top: 24px; } }
  @media only screen and (min-width: 1300px) {
    .wide-search {
      margin-top: 15px; } }

.full-forecast {
  position: absolute;
  height: 100%;
  width: 100%;
  color: #fff;
  text-align: center;
  top: 0; }
  @media only screen and (min-width: 768px) {
    .full-forecast {
      top: auto; } }
  .full-forecast .inside-wrap, .full-forecast .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .full-forecast .continue-link {
    height: 100%; }

.forecastnow {
  padding: 50px 0 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  @media only screen and (min-height: 559px) {
    .forecastnow {
      padding: 50px 0 30px 0; } }
  @media only screen and (min-width: 768px) {
    .forecastnow {
      border-bottom: none;
      float: left;
      height: auto;
      margin: 0 20px 20px 20px;
      padding-bottom: 30px;
      padding-top: 30px;
      width: 30%; } }
  @media only screen and (min-width: 1024px) {
    .forecastnow {
      padding-top: 0; } }
  .forecastnow .big-temp-wrapper {
    margin-top: 1em; }
    @media only screen and (min-width: 768px) {
      .forecastnow .big-temp-wrapper {
        height: 176px;
        margin-top: 15px;
        padding-bottom: 0;
        position: relative; } }
    .forecastnow .big-temp-wrapper .big-temp-icon, .forecastnow .big-temp-wrapper .big-temp {
      display: inline-block;
      font-size: 7em;
      vertical-align: middle;
      width: 30%;
      font-variant-numeric: lining-nums;
      -moz-font-feature-settings: "lnum";
      -ms-font-feature-settings: "lnum";
      -webkit-font-feature-settings: "lnum";
      font-feature-settings: "lnum"; }
      @media only screen and (min-width: 768px) {
        .forecastnow .big-temp-wrapper .big-temp-icon, .forecastnow .big-temp-wrapper .big-temp {
          width: 35%; } }
      @media only screen and (min-width: 768px) and (max-width: 1024px) {
        .forecastnow .big-temp-wrapper .big-temp-icon, .forecastnow .big-temp-wrapper .big-temp {
          padding-top: 30px; } }
    .forecastnow .big-temp-wrapper .big-temp-icon svg {
      height: 100%;
      width: 100%; }
      .forecastnow .big-temp-wrapper .big-temp-icon svg path {
        fill: white; }
    .forecastnow .big-temp-wrapper .big-temp {
      margin-top: -28px; }
    .forecastnow .big-temp-wrapper .subtitle {
      font-weight: 500;
      line-height: 1em;
      margin-top: 2em; }
      @media only screen and (min-width: 1024px) {
        .forecastnow .big-temp-wrapper .subtitle {
          font-size: 1em; } }
      @media only screen and (min-width: 768px) {
        .forecastnow .big-temp-wrapper .subtitle {
          bottom: 0;
          margin-top: 0;
          line-height: auto;
          position: absolute;
          width: 100%; } }

.forecastweek {
  padding: 20px 0 50px 0; }
  @media only screen and (min-height: 559px) {
    .forecastweek {
      padding: 30px 0 50px 0; } }
  @media only screen and (min-width: 1024px) {
    .forecastweek {
      height: auto;
      padding: 0;
      width: 65%;
      float: left; } }
  .forecastweek .title {
    display: none; }
    @media only screen and (min-height: 559px) {
      .forecastweek .title {
        display: block; } }

.day {
  display: inline-block;
  font-size: .8em;
  width: 32%;
  text-transform: uppercase;
  letter-spacing: 2px; }
  @media only screen and (min-height: 559px) {
    .day {
      margin-top: 2em; } }
  @media only screen and (min-width: 768px) {
    .day {
      height: 176px;
      margin-top: 15px;
      position: relative;
      width: 19%; } }
  @media only screen and (min-width: 1024px) {
    .day {
      font-size: 1em;
      letter-spacing: 2px; } }
  .day:nth-of-type(5), .day:nth-of-type(6) {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .day:nth-of-type(5), .day:nth-of-type(6) {
        display: inline-block; } }
  .day .dayofweek {
    font-weight: 700; }
  .day .weather-icon {
    display: none;
    margin: 0 auto 0;
    width: 80%; }
    @media only screen and (min-height: 460px) {
      .day .weather-icon {
        display: block; } }
    @media only screen and (min-width: 1024px) {
      .day .weather-icon {
        width: 50%;
        margin-top: 10px; } }
    @media only screen and (min-width: 1100px) {
      .day .weather-icon {
        width: 60%; } }
    .day .weather-icon img, .day .weather-icon svg {
      height: 87px;
      width: 87px; }
    .day .weather-icon svg path {
      fill: white; }
  .day .range {
    display: block;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5em; }
  .day .hours {
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.5em; }
    @media only screen and (min-width: 768px) {
      .day .hours {
        bottom: 0;
        display: block;
        position: absolute;
        width: 100%; } }

#pre-header {
  background: #009bf7;
  background: linear-gradient(to right, #c50565 0%, #0286d9 40%, #0286d9 60%, #c50565 100%);
  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  cursor: auto;
  height: 50px;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (min-width: 1024px) {
    #pre-header {
      height: 40px; } }
  .frightmares #pre-header {
    background: #e20f19;
    background: linear-gradient(to right, black 0%, #e20f19 40%, #e20f19 60%, black 100%); }
  #pre-header .credit {
    bottom: 1em;
    color: #fff;
    font-size: .7em;
    font-weight: 500;
    opacity: 0;
    position: absolute;
    text-align: center;
    text-shadow: none;
    -webkit-transition: opacity 0s ease-in-out;
    -moz-transition: opacity 0s ease-in-out;
    -ms-transition: opacity 0s ease-in-out;
    -o-transition: opacity 0s ease-in-out;
    transition: opacity 0s ease-in-out;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    -ms-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
    visibility: hidden;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      #pre-header .credit {
        font-size: .9em; } }
    #pre-header .credit a {
      color: #fff;
      font-weight: 600;
      text-decoration: none; }
  #pre-header .status-bar {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s; }
  #pre-header.open {
    cursor: s-resize;
    height: 100%;
    -webkit-transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.1s;
    -moz-transition-delay: 0.1s;
    -ms-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    transition-delay: 0.1s; }
    @media only screen and (min-width: 768px) {
      #pre-header.open {
        height: 390px; } }
    #pre-header.open .credit {
      opacity: 1;
      -webkit-transition: opacity 0.2s ease-out;
      -moz-transition: opacity 0.2s ease-out;
      -ms-transition: opacity 0.2s ease-out;
      -o-transition: opacity 0.2s ease-out;
      transition: opacity 0.2s ease-out;
      -webkit-transition-delay: 1s;
      -moz-transition-delay: 1s;
      -ms-transition-delay: 1s;
      -o-transition-delay: 1s;
      transition-delay: 1s;
      visibility: visible; }
    #pre-header.open .status-bar {
      cursor: s-resize;
      opacity: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -ms-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
      -webkit-transition-delay: 0s;
      -moz-transition-delay: 0s;
      -ms-transition-delay: 0s;
      -o-transition-delay: 0s;
      transition-delay: 0s; }

.status-bar {
  color: #fff;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 50px;
  text-transform: uppercase; }
  @media only screen and (min-width: 1024px) {
    .status-bar {
      line-height: 40px; } }
  .status-bar .inside-wrap, .status-bar .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .status-bar .continue-link {
    height: 50px; }
    @media only screen and (min-width: 1024px) {
      .status-bar .inside-wrap, .status-bar .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .status-bar .continue-link {
        height: 40px; } }
  .status-bar .current-temp {
    display: inline-block;
    text-align: left; }
    .status-bar .current-temp .small-temp {
      display: inline-block; }
    @media only screen and (min-width: 768px) {
      .status-bar .current-temp {
        text-indent: .5em; } }
    .status-bar .current-temp .small-temp-wrapper {
      display: inline-block; }
      @media only screen and (min-width: 1024px) {
        .status-bar .current-temp .small-temp-wrapper:hover {
          -webkit-animation: zoom-flash .3s ease-out;
          -moz-animation: zoom-flash .3s ease-out;
          -ms-animation: zoom-flash .3s ease-out;
          -o-animation: zoom-flash .3s ease-out;
          animation: zoom-flash .3s ease-out; } }
    .status-bar .current-temp .small-temp-icon {
      display: inline-block;
      height: 1px;
      margin-top: -32px;
      overflow: visible;
      vertical-align: middle;
      width: 34px; }
      .status-bar .current-temp .small-temp-icon.icon-weather-partly-cloudy-day, .status-bar .current-temp .small-temp-icon.icon-weather-partly-cloudy-night {
        margin-top: -30px; }
      .status-bar .current-temp .small-temp-icon.icon-weather-rain, .status-bar .current-temp .small-temp-icon.icon-weather-sleet, .status-bar .current-temp .small-temp-icon.icon-weather-snow {
        margin-top: -35px; }
      .status-bar .current-temp .small-temp-icon img, .status-bar .current-temp .small-temp-icon svg {
        height: 32px;
        width: 32px; }
      .status-bar .current-temp .small-temp-icon svg path {
        fill: white; }
  .status-bar .spanish {
    position: relative;
    display: inline-block;
    text-align: right;
    z-index: 1; }
    .status-bar .spanish a {
      display: inline-block; }
      @media only screen and (min-width: 768px) {
        .status-bar .spanish a {
          margin-right: .5em; }
          .status-bar .spanish a:hover {
            -webkit-animation: zoom-flash .3s ease-out; } }
  #pre-header .status-bar {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0.7s;
    -moz-transition-delay: 0.7s;
    -ms-transition-delay: 0.7s;
    -o-transition-delay: 0.7s;
    transition-delay: 0.7s; }

.todays-hours-wrapper {
  display: inline-block;
  text-align: center; }

.todays-hours {
  display: inline-block; }
  @media only screen and (min-width: 768px) {
    .todays-hours:hover {
      -webkit-animation: zoom-flash .3s ease-out;
      -moz-animation: zoom-flash .3s ease-out;
      -ms-animation: zoom-flash .3s ease-out;
      -o-animation: zoom-flash .3s ease-out;
      animation: zoom-flash .3s ease-out; } }

.todaystatus {
  font-weight: 700; }
  .parkopen .todaystatus {
    display: none; }
    @media only screen and (min-width: 400px) {
      .parkopen .todaystatus {
        display: inline-block; }
        .parkopen .todaystatus:after {
          content: '!'; } }
    @media only screen and (min-width: 768px) {
      .parkopen .todaystatus:after {
        content: ' Today!'; } }
  @media only screen and (min-width: 768px) {
    .parkclosed .todaystatus:before {
      content: 'Park '; } }

.todaymessage:before {
  content: ' '; }
@media only screen and (min-width: 768px) {
  .parklimbo .todaymessage {
    display: none; } }

.todaymessagelong {
  display: none; }
  @media only screen and (min-width: 768px) {
    .todaymessagelong {
      display: inline-block; } }

.splash-image,
.main-image,
.main-image-short {
  position: relative;
  margin-top: -86px;
  width: 100%;
  background-size: cover;
  background-position: center; }
  @media only screen and (min-width: 1024px) {
    .splash-image,
    .main-image,
    .main-image-short {
      margin-top: -108px; } }

.frightmares .main-image, .frightmares
.main-image-short {
  -webkit-filter: grayscale(65%);
  filter: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cfilter%20id%3D'grayscale'%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'%2F%3E%3C%2Ffilter%3E%3C%2Fsvg%3E");
  filter: gray;
  filter: grayscale(65%); }

.splash-text,
.main-image-text {
  color: white;
  position: relative;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .splash-text .main-title-one,
  .main-image-text .main-title-one {
    clear: both;
    font-family: "BebasNeue", sans-serif;
    font-size: 1.6em;
    line-height: 1em;
    font-weight: 600;
    letter-spacing: .21em;
    margin-bottom: 20px;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4); }
    .splash-text .main-title-one:empty,
    .main-image-text .main-title-one:empty {
      margin-bottom: 0px; }
    @media only screen and (min-width: 768px) {
      .splash-text .main-title-one,
      .main-image-text .main-title-one {
        font-size: 2em; } }
  .splash-text .main-title-two,
  .main-image-text .main-title-two {
    clear: both;
    width: 90%;
    margin: 0 auto;
    padding: 0;
    font-family: "Brush", serif;
    font-size: 3em;
    line-height: 1em;
    letter-spacing: -.02em;
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg); }
    @media only screen and (min-height: 460px) {
      .splash-text .main-title-two,
      .main-image-text .main-title-two {
        font-size: 3.5em;
        padding: 12px 0; } }
    @media only screen and (min-height: 559px) {
      .splash-text .main-title-two,
      .main-image-text .main-title-two {
        padding: 24px 0; } }
    @media only screen and (min-width: 500px) {
      .splash-text .main-title-two,
      .main-image-text .main-title-two {
        font-size: 5em; } }
    @media only screen and (min-width: 600px) {
      .splash-text .main-title-two,
      .main-image-text .main-title-two {
        font-size: 6.5em; } }
    @media only screen and (min-width: 768px) {
      .splash-text .main-title-two,
      .main-image-text .main-title-two {
        padding: 24px 0 48px; } }
    @media only screen and (min-width: 768px) {
      .splash-text .main-title-two,
      .main-image-text .main-title-two {
        font-size: 8.5em; } }
    @media only screen and (min-width: 1100px) {
      .splash-text .main-title-two,
      .main-image-text .main-title-two {
        font-size: 10em; } }

.error404 .splash-text .main-title-two, #timeline-splash-text.splash-text .main-title-two {
  line-height: 1.1em;
  max-width: 7em; }

.main-image-text {
  top: 54%; }
  @media only screen and (min-width: 768px) {
    .main-image-text.two-line {
      top: 60%; } }

.splash-text {
  top: 47%; }

section {
  padding-top: 10px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    section {
      padding-top: 0;
      padding-bottom: 60px; } }

.share {
  margin: -20px 0 60px 0;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .share {
      float: right;
      margin: 0;
      text-align: right;
      width: 15em; } }
  .share .addthis_sharing_toolbox {
    display: none; }
    @media only screen and (min-width: 768px) {
      .share .addthis_sharing_toolbox {
        margin-top: 4px; } }
    .share .addthis_sharing_toolbox.active {
      display: block; }
  .share .at-share-tbx-element .at-share-btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    @media only screen and (min-width: 768px) {
      .share .at-share-tbx-element .at-share-btn:hover {
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out; } }
  .share .trigger {
    border: 2px solid #a6a6a7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #a6a6a7;
    display: inline-block;
    font-weight: 700;
    letter-spacing: .07em;
    padding: 7px 16px;
    text-transform: uppercase;
    width: 100%; }
    .share .trigger.inactive {
      display: none; }
    @media only screen and (min-width: 768px) {
      .share .trigger {
        width: auto; }
        .share .trigger:hover {
          border-color: #009bf7;
          color: #009bf7;
          -webkit-animation: zoom-flash .3s ease-out;
          -moz-animation: zoom-flash .3s ease-out;
          -ms-animation: zoom-flash .3s ease-out;
          -o-animation: zoom-flash .3s ease-out;
          animation: zoom-flash .3s ease-out; } }
    .frightmares .share .trigger {
      border-color: #dddddd;
      color: #dddddd; }
      @media only screen and (min-width: 768px) {
        .frightmares .share .trigger:hover {
          border-color: #e20f19;
          color: #e20f19; } }

.see-all {
  float: right;
  width: 30%;
  margin: 24px 0;
  text-align: right; }
  @media only screen and (min-width: 768px) {
    .see-all {
      margin: 90px 0 60px; } }
  .see-all a {
    display: inline-block;
    padding: 8px 16px;
    border: 2px solid #a6a6a7;
    font-size: .8em;
    font-weight: 700;
    color: #a6a6a7;
    text-transform: uppercase;
    letter-spacing: .07em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    @media only screen and (min-width: 768px) {
      .see-all a {
        font-size: 1em;
        margin-top: -10px; }
        .see-all a:hover {
          border-color: #009bf7;
          color: #009bf7;
          -webkit-animation: zoom-flash .3s ease-out;
          -moz-animation: zoom-flash .3s ease-out;
          -ms-animation: zoom-flash .3s ease-out;
          -o-animation: zoom-flash .3s ease-out;
          animation: zoom-flash .3s ease-out; } }
    .frightmares .see-all a {
      border-color: #dddddd;
      color: #dddddd; }
      @media only screen and (min-width: 768px) {
        .frightmares .see-all a:hover {
          border-color: #e20f19;
          color: #e20f19; } }

.section-title, .passports-form .product-title {
  margin: 32px 0;
  font-size: 1.3em;
  color: #1ca1fa;
  letter-spacing: .01em;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (min-width: 768px) {
    .section-title, .passports-form .product-title {
      margin: 90px 0 60px;
      font-size: 2.2em; } }
  #brochure-intro .section-title, #brochure-intro .passports-form .product-title, .passports-form #brochure-intro .product-title, #generic-details .section-title, #generic-details .passports-form .product-title, .passports-form #generic-details .product-title, #ride-details .section-title, #ride-details .passports-form .product-title, .passports-form #ride-details .product-title, #schedule-details .section-title, #schedule-details .passports-form .product-title, .passports-form #schedule-details .product-title, #xventure-details .section-title, #xventure-details .passports-form .product-title, .passports-form #xventure-details .product-title {
    font-size: 2.2em;
    line-height: 1.2em;
    margin-bottom: 50px;
    margin-top: 0; }
    @media only screen and (min-width: 768px) {
      #brochure-intro .section-title, #brochure-intro .passports-form .product-title, .passports-form #brochure-intro .product-title, #generic-details .section-title, #generic-details .passports-form .product-title, .passports-form #generic-details .product-title, #ride-details .section-title, #ride-details .passports-form .product-title, .passports-form #ride-details .product-title, #schedule-details .section-title, #schedule-details .passports-form .product-title, .passports-form #schedule-details .product-title, #xventure-details .section-title, #xventure-details .passports-form .product-title, .passports-form #xventure-details .product-title {
        margin-top: 2px; } }

.deals, .events, .explore-list, .promos, .rides {
  margin-bottom: 24px; }
  .deals:after, .events:after, .explore-list:after, .promos:after, .rides:after {
    content: '';
    display: inline-block;
    width: 100%; }
  @media only screen and (min-width: 768px) {
    .deals, .events, .explore-list, .promos, .rides {
      margin-bottom: -32px; } }

.deal, .event, .explore, .promo, .ride {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  float: left;
  overflow: hidden;
  margin-bottom: 24px;
  position: relative;
  opacity: 1; }
  .deal:before, .event:before, .explore:before, .promo:before, .ride:before {
    content: '';
    display: block; }
  .deal:before {
    padding-top: 85%; }
  .event:before {
    padding-top: 63%; }
  .explore:before {
    padding-top: 85%; }
  .promo:before {
    padding-top: 57%; }
  .ride:before {
    padding-top: 119%; }
  @media only screen and (min-width: 768px) {
    .deal, .event, .explore, .promo, .ride {
      margin-bottom: 32px; } }
  .staged.deal, .staged.event, .staged.explore, .staged.promo, .staged.ride {
    opacity: 0;
    -webkit-transition: all 0 ease-in-out;
    -moz-transition: all 0 ease-in-out;
    -ms-transition: all 0 ease-in-out;
    -o-transition: all 0 ease-in-out;
    transition: all 0 ease-in-out; }
  .deal .img, .event .img, .explore .img, .promo .img, .ride .img {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

.deal-info, .event-info, .explore-info, .promo-info, .ride-info {
  color: white;
  height: 100%;
  left: 0;
  position: absolute;
  top: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%; }
  .deal-info .info-caption, .event-info .info-caption, .explore-info .info-caption, .promo-info .info-caption, .ride-info .info-caption {
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 40px;
    margin-top: -40px;
    padding: 0 18px;
    text-transform: uppercase; }
  .deal-info .info-description, .event-info .info-description, .explore-info .info-description, .promo-info .info-description, .ride-info .info-description {
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.5em;
    padding: 16px;
    text-align: left; }
    @media only screen and (min-width: 768px) {
      .deal-info .info-description, .event-info .info-description, .explore-info .info-description, .promo-info .info-description, .ride-info .info-description {
        font-size: 1.3em; } }
  .deal-info .info-more, .event-info .info-more, .explore-info .info-more, .promo-info .info-more, .ride-info .info-more {
    bottom: 49px;
    font-weight: 700;
    left: 18px;
    letter-spacing: .1em;
    position: absolute;
    text-transform: uppercase; }
  .deal-info .main-line, .event-info .main-line, .explore-info .main-line, .promo-info .main-line, .ride-info .main-line {
    font-family: "Brush", serif;
    font-size: 3em;
    -webkit-font-smoothing: antialiased;
    line-height: .9em;
    letter-spacing: -.04em;
    margin: 0 auto;
    max-width: 90%; }
  .deal-info .top-line, .event-info .top-line, .explore-info .top-line, .promo-info .top-line, .ride-info .top-line {
    font-family: "BebasNeue", sans-serif;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: .3em;
    line-height: 1em;
    margin-top: 1.5em;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    width: 100%; }

@media only screen and (min-width: 0) and (max-width: 499px) {
  .deal {
    width: 100%; } }
@media only screen and (min-width: 500px) and (max-width: 767px) {
  .deal {
    float: left;
    margin-right: 2%;
    width: 49%; }
    .deal:nth-of-type(2n+1) {
      clear: left; }
    .deal:nth-of-type(2n+2) {
      margin-right: 0; } }
@media only screen and (min-width: 768px) {
  .deal {
    float: left;
    margin-right: 2%;
    width: 32%; }
    .deal:nth-of-type(3n+1) {
      clear: left; }
    .deal:nth-of-type(3n+3) {
      margin-right: 0; } }
@media only screen and (min-width: 1100px) {
  .deal:hover .deal-info {
    top: 40px; }
  .deal:hover .img {
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -o-filter: blur(15px);
    -ms-filter: blur(15px);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='w3.org/2000/svg'><filter id='blur' x='0' y='0'><feGaussianBlur stdDeviation='15px'/></filter></svg>#blur");
    filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='15px');
    filter: blur(15px);
    -ms-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); } }

a:nth-of-type(6n+1) .deal-info {
  background: rgba(0, 27, 43, 0.7); }
a:nth-of-type(6n+2) .deal-info {
  background: rgba(35, 2, 4, 0.7); }
a:nth-of-type(6n+3) .deal-info {
  background: rgba(0, 0, 0, 0.7); }
a:nth-of-type(6n+1) .deal-info .info-caption {
  background: #009bf7;
  background: linear-gradient(#009bf7, #009bf7 20%, #008bde); }
a:nth-of-type(6n+2) .deal-info .info-caption {
  background: #e20f19;
  background: linear-gradient(#e20f19, #e20f19 20%, #ca0d16); }
a:nth-of-type(6n+3) .deal-info .info-caption {
  background: #c50565;
  background: linear-gradient(#c50565, #c50565 20%, #ac0458); }

@media only screen and (min-width: 0) and (max-width: 767px) {
  .event {
    width: 100%; } }
@media only screen and (min-width: 768px) {
  .event {
    float: left;
    margin-right: 2%;
    width: 49%; }
    .event:nth-of-type(2n+1) {
      clear: left; }
    .event:nth-of-type(2n+2) {
      margin-right: 0; } }
@media only screen and (min-width: 1300px) {
  .event {
    max-height: 361px; } }
@media only screen and (min-width: 1024px) {
  .event:hover .img {
    -webkit-animation: ride-flash .3s ease-out;
    -moz-animation: ride-flash .3s ease-out;
    -ms-animation: ride-flash .3s ease-out;
    -o-animation: ride-flash .3s ease-out;
    animation: ride-flash .3s ease-out; } }

.event-info {
  text-align: center;
  top: 0; }
  .event-info .info-caption {
    bottom: 0;
    position: absolute;
    width: 100%; }
    a:nth-of-type(6n+1) .event-info .info-caption {
      background: #009bf7;
      background: linear-gradient(#009bf7, #009bf7 20%, #008bde); }
    a:nth-of-type(6n+2) .event-info .info-caption {
      background: #c50565;
      background: linear-gradient(#c50565, #c50565 20%, #ac0458); }
  .event-info .main-line {
    position: relative;
    top: 48%;
    -webkit-transform: rotate(-4deg) translateY(-50%);
    -moz-transform: rotate(-4deg) translateY(-50%);
    -ms-transform: rotate(-4deg) translateY(-50%);
    transform: rotate(-4deg) translateY(-50%); }
    @media only screen and (min-width: 500px) {
      .event-info .main-line {
        font-size: 4em; } }
    @media only screen and (min-width: 768px) {
      .event-info .main-line {
        font-size: 3em; } }
    @media only screen and (min-width: 1024px) {
      .event-info .main-line {
        font-size: 4em; } }
    @media only screen and (min-width: 1100px) {
      .event-info .main-line {
        font-size: 5em; } }
    @media only screen and (min-width: 1300px) {
      .event-info .main-line {
        font-size: 6em; } }
  .event-info .top-line {
    font-size: .8em;
    position: absolute; }
    @media only screen and (min-width: 400px) {
      .event-info .top-line {
        font-size: 1em; } }
    @media only screen and (min-width: 1024px) {
      .event-info .top-line {
        font-size: 1.3em; } }

@media only screen and (min-width: 0) and (max-width: 767px) {
  .explore {
    width: 100%; } }
@media only screen and (min-width: 768px) {
  .explore {
    float: left;
    margin-right: 2%;
    width: 49%; }
    .explore:nth-of-type(2n+1) {
      clear: left; }
    .explore:nth-of-type(2n+2) {
      margin-right: 0; } }
@media only screen and (min-width: 1024px) {
  .explore:hover .img {
    -webkit-animation: ride-flash .3s ease-out;
    -moz-animation: ride-flash .3s ease-out;
    -ms-animation: ride-flash .3s ease-out;
    -o-animation: ride-flash .3s ease-out;
    animation: ride-flash .3s ease-out; } }

a:nth-of-type(6n+1) .explore-info {
  background: rgba(0, 27, 43, 0.7); }
a:nth-of-type(6n+2) .explore-info {
  background: rgba(20, 23, 35, 0.7); }
a:nth-of-type(6n+3) .explore-info {
  background: rgba(1, 5, 1, 0.7); }
a:nth-of-type(6n+4) .explore-info {
  background: rgba(42, 13, 2, 0.7); }
a:nth-of-type(6n+5) .explore-info {
  background: rgba(35, 2, 4, 0.7); }
a:nth-of-type(6n+6) .explore-info {
  background: rgba(0, 0, 0, 0.7); }
a:nth-of-type(6n+1) .explore-info .info-caption {
  background: #009bf7;
  background: linear-gradient(#009bf7, #009bf7 20%, #008bde); }
a:nth-of-type(6n+2) .explore-info .info-caption {
  background: #394264;
  background: linear-gradient(#394264, #394264 20%, #303754); }
a:nth-of-type(6n+3) .explore-info .info-caption {
  background: #128d27;
  background: linear-gradient(#128d27, #128d27 20%, #0f7621); }
a:nth-of-type(6n+4) .explore-info .info-caption {
  background: #f68d68;
  background: linear-gradient(#f68d68, #f68d68 20%, #f57b50); }
a:nth-of-type(6n+5) .explore-info .info-caption {
  background: #e20f19;
  background: linear-gradient(#e20f19, #e20f19 20%, #ca0d16); }
a:nth-of-type(6n+6) .explore-info .info-caption {
  background: #c50565;
  background: linear-gradient(#c50565, #c50565 20%, #ac0458); }

.search-results #promos-wrapper {
  display: none; }

.promos {
  padding-top: 90px; }

@media only screen and (min-width: 0) and (max-width: 599px) {
  .promo {
    width: 100%; } }
@media only screen and (min-width: 600px) and (max-width: 767px) {
  .promo {
    float: left;
    margin-right: 2%;
    width: 49%; }
    .promo:nth-of-type(2n+1) {
      clear: left; }
    .promo:nth-of-type(2n+2) {
      margin-right: 0; } }
@media only screen and (min-width: 768px) {
  .promo {
    float: left;
    margin-right: 2%;
    width: 32%; }
    .promo:nth-of-type(3n+1) {
      clear: left; }
    .promo:nth-of-type(3n+3) {
      margin-right: 0; } }
@media only screen and (min-width: 1024px) {
  .promo:hover .img {
    -webkit-animation: ride-flash .3s ease-out;
    -moz-animation: ride-flash .3s ease-out;
    -ms-animation: ride-flash .3s ease-out;
    -o-animation: ride-flash .3s ease-out;
    animation: ride-flash .3s ease-out; } }
@media only screen and (min-width: 1300px) {
  .promo {
    max-height: 213px; } }
.frightmares .promo .img {
  -webkit-filter: grayscale(100%);
  filter: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cfilter%20id%3D'grayscale'%3E%3CfeColorMatrix%20type%3D'matrix'%20values%3D'0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'%2F%3E%3C%2Ffilter%3E%3C%2Fsvg%3E");
  filter: gray;
  filter: grayscale(100%); }

.promo-info {
  top: 0;
  text-align: center; }
  .promo-info .main-line {
    padding: 8px 0;
    font-family: "freight-sans-pro", sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.1em; }
    @media only screen and (min-width: 400px) {
      .promo-info .main-line {
        font-size: 1.5em; } }
    @media only screen and (min-width: 500px) {
      .promo-info .main-line {
        font-size: 1.8em; } }
    @media only screen and (min-width: 768px) {
      .promo-info .main-line {
        font-size: 1.3em; } }
    @media only screen and (min-width: 1300px) {
      .promo-info .main-line {
        font-size: 1.8em; } }
  .promo-info .top-line {
    margin-top: 1.5em;
    font-size: .8em;
    -webkit-font-smoothing: antialiased; }
    @media only screen and (min-width: 400px) {
      .promo-info .top-line {
        font-size: 1em; } }
    @media only screen and (min-width: 768px) {
      .promo-info .top-line {
        font-size: .9em; } }
    @media only screen and (min-width: 1024px) {
      .promo-info .top-line {
        font-size: 1.1em; } }

.ride {
  -webkit-transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  opacity: 1; }
  .ride.hide {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }
  @media only screen and (min-width: 0) and (max-width: 499px) {
    .ride {
      float: left;
      margin-right: 2%;
      width: 49%; }
      .ride:nth-of-type(2n+1) {
        clear: left; }
      .ride:nth-of-type(2n+2) {
        margin-right: 0; } }
  @media only screen and (min-width: 500px) and (max-width: 767px) {
    .ride {
      float: left;
      margin-right: 2%;
      width: 32%; }
      .ride:nth-of-type(3n+1) {
        clear: left; }
      .ride:nth-of-type(3n+3) {
        margin-right: 0; }
      .full-list .ride:nth-of-type(10) {
        display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1099px) {
    .ride {
      float: left;
      margin-right: 2%;
      width: 23.5%; }
      .ride:nth-of-type(4n+1) {
        clear: left; }
      .ride:nth-of-type(4n+4) {
        margin-right: 0; }
      .full-list .ride:nth-of-type(9), .full-list .ride:nth-of-type(10) {
        display: none; } }
  @media only screen and (min-width: 1100px) {
    .ride {
      float: left;
      margin-right: 2%;
      width: 18.4%;
      max-height: 256px; }
      .ride:nth-of-type(5n+1) {
        clear: left; }
      .ride:nth-of-type(5n+5) {
        margin-right: 0; } }
  @media only screen and (min-width: 1024px) {
    .ride:hover .img {
      -webkit-animation: ride-flash .3s ease-out;
      -moz-animation: ride-flash .3s ease-out;
      -ms-animation: ride-flash .3s ease-out;
      -o-animation: ride-flash .3s ease-out;
      animation: ride-flash .3s ease-out; } }
  @media only screen and (min-width: 0) and (max-width: 499px) {
    #related-rides .ride:nth-of-type(5) {
      display: none; } }
  @media only screen and (min-width: 500px) and (max-width: 767px) {
    #related-rides .ride:nth-of-type(4), #related-rides .ride:nth-of-type(5) {
      display: none; } }
  @media only screen and (min-width: 768px) and (max-width: 1099px) {
    #related-rides .ride:nth-of-type(5) {
      display: none; } }

.ride-filter-info {
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(rgba(0, 0, 0, 0.8), transparent);
  display: none;
  height: 50%;
  padding: 1em;
  position: absolute;
  top: 0;
  text-align: right;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  width: 100%; }
  .filtered .ride-filter-info {
    display: block; }
  .ride-filter-info .ride-filter-info-label {
    color: #fff !important;
    font-weight: 700 !important;
    line-height: 1em; }
  .ride-filter-info .ride-filter-info-value {
    color: #fff;
    line-height: 1em !important; }
    .frightmares .ride-filter-info .ride-filter-info-value {
      color: #fff !important; }

.ride-info {
  font-size: .8em;
  text-align: center; }
  a:nth-of-type(6n+1) .ride-info {
    background: rgba(0, 27, 43, 0.7); }
  a:nth-of-type(6n+2) .ride-info {
    background: rgba(20, 23, 35, 0.7); }
  a:nth-of-type(6n+3) .ride-info {
    background: rgba(1, 5, 1, 0.7); }
  a:nth-of-type(6n+4) .ride-info {
    background: rgba(42, 13, 2, 0.7); }
  a:nth-of-type(6n+5) .ride-info {
    background: rgba(35, 2, 4, 0.7); }
  a:nth-of-type(6n+6) .ride-info {
    background: rgba(0, 0, 0, 0.7); }
  a:nth-of-type(6n+1) .ride-info .info-caption {
    background: #009bf7;
    background: linear-gradient(#009bf7, #009bf7 20%, #008bde); }
  a:nth-of-type(6n+2) .ride-info .info-caption {
    background: #394264;
    background: linear-gradient(#394264, #394264 20%, #303754); }
  a:nth-of-type(6n+3) .ride-info .info-caption {
    background: #128d27;
    background: linear-gradient(#128d27, #128d27 20%, #0f7621); }
  a:nth-of-type(6n+4) .ride-info .info-caption {
    background: #f68d68;
    background: linear-gradient(#f68d68, #f68d68 20%, #f57b50); }
  a:nth-of-type(6n+5) .ride-info .info-caption {
    background: #e20f19;
    background: linear-gradient(#e20f19, #e20f19 20%, #ca0d16); }
  a:nth-of-type(6n+6) .ride-info .info-caption {
    background: #c50565;
    background: linear-gradient(#c50565, #c50565 20%, #ac0458); }

.main-column {
  margin: 40px 0 0;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .main-column {
      clear: right; } }
  @media only screen and (min-width: 768px) {
    .main-column {
      float: left;
      margin-top: 70px;
      width: 55%; } }
  @media only screen and (min-width: 1100px) {
    .main-column {
      width: 60%; } }
  @media only screen and (min-width: 1300px) {
    .main-column {
      width: 65%;
      max-width: 760px; } }

.textual {
  margin: 40px 0;
  color: #555; }
  .gallery-images + .textual {
    margin-top: 80px; }
  .main-column > .textual:first-child {
    margin-top: 0; }
  .textual .discount-blurb {
    font-size: 1.15em;
    font-weight: 500;
    color: #555; }
    .frightmares .textual .discount-blurb {
      color: #fff; }
  .textual .discount-subtitle, .textual .frightmares-subtitle {
    margin-bottom: 1em;
    margin-top: 1em; }
  .textual .discount-title, .textual .frightmares-title {
    font-size: 1.4em;
    color: #1ca1fa; }
    @media only screen and (min-width: 768px) {
      .textual .discount-title, .textual .frightmares-title {
        font-size: 1.8em; } }
  .textual .discount-price {
    display: inline-block;
    font-weight: 600;
    min-width: 2.5em; }
  .textual .frightmares-day {
    display: inline-block;
    font-weight: 600;
    min-width: 6em; }
  .textual .price {
    display: inline-block;
    min-width: 1.5em; }

.first-col,
.second-col {
  float: left;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .first-col,
    .second-col {
      width: 46%; } }

@media only screen and (min-width: 768px) {
  .first-col {
    margin-right: 8%; } }

.second-col {
  margin-top: 40px; }
  @media only screen and (min-width: 768px) {
    .second-col {
      margin-top: 0; } }

.full-title {
  color: #1ca1fa;
  font-size: 2.2em;
  letter-spacing: .02em;
  line-height: 1.2em;
  margin-bottom: 1em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .full-title {
      padding-top: 1em; } }
  .textual .full-title {
    margin-top: 32px; }
    @media only screen and (min-width: 768px) {
      .textual .full-title {
        margin-top: 64px; } }

.full-description {
  color: #737577;
  font-size: 1.5em;
  line-height: 1.725em;
  letter-spacing: .02em; }
  .frightmares .full-description {
    color: #fff; }
  #brochure-intro .full-description {
    margin-bottom: 60px; }

.stats {
  margin: 30px 0 0; }
  .frightmares .stats {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-bottom: 30px; }

.stat {
  display: block;
  float: left;
  margin-top: 30px;
  text-align: center; }
  @media only screen and (min-width: 0) and (max-width: 1099px) {
    .stat {
      float: left;
      margin-right: 2%;
      width: 49%; }
      .stat:nth-of-type(2n+1) {
        clear: left; }
      .stat:nth-of-type(2n+2) {
        margin-right: 0; } }
  @media only screen and (min-width: 1100px) {
    .stat {
      float: left;
      margin-right: 2%;
      width: 23.5%; }
      .stat:nth-of-type(4n+1) {
        clear: left; }
      .stat:nth-of-type(4n+4) {
        margin-right: 0; } }
  .stat img {
    width: 80%;
    margin: 0 0 12px; }

.stat-value, .ride-filter-info .ride-filter-info-value {
  display: block;
  font-size: 2em;
  line-height: 1.6em; }
  .frightmares .stat-value, .frightmares .ride-filter-info .ride-filter-info-value, .ride-filter-info .frightmares .ride-filter-info-value {
    color: #132329; }

.stat-label, .ride-filter-info .ride-filter-info-label {
  color: #737577;
  font-size: 1em;
  font-family: "BebasNeue", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3em; }

@media only screen and (min-width: 768px) {
  .definitions .description {
    width: 70%; } }

.term {
  margin-top: 10px;
  color: #e20f19;
  font-size: .9em;
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media only screen and (min-width: 768px) {
    .term {
      float: left;
      width: 33%;
      padding-right: 3%;
      padding-top: 4px;
      border-top: 1px solid #f5f5f7; } }

@media only screen and (min-width: 768px) {
  .definition {
    float: left;
    width: 66%;
    margin-top: 10px;
    padding-top: 4px;
    border-top: 1px solid #f5f5f7; } }

.sidebar {
  float: right;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  margin: 40px 0; }
  @media only screen and (min-width: 768px) {
    .sidebar {
      max-width: 270px;
      margin: 70px 0; } }
  .sidebar .button {
    margin-top: 20px; }

.about-box {
  background: #e20f19;
  color: white;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .about-box.alt {
    background: #128d27; }

.title-bar {
  background: #e20f19;
  background: linear-gradient(#b20c14, #b20c14 20%, #9a0a11);
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  color: #fecd6e;
  font-size: .85em;
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  letter-spacing: .2em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  padding: 0 18px; }
  .about-box.alt .title-bar {
    background: #128d27;
    background: linear-gradient(#0c601a, #0c601a 20%, #094914); }

.about-content {
  padding: 30px 18px; }
  .about-content h4 {
    margin-top: 30px; }

.information .data {
  display: block;
  font-size: 1.8em;
  line-height: 1em; }
  .information .data + .data {
    margin-top: .25em; }

.xventurebadge {
  margin-top: 36px;
  height: 100px;
  background: url("../img/badge-xventure.png") center center no-repeat;
  background-size: contain; }

.footnote {
  color: #6a070c;
  line-height: 1.3em;
  margin-top: 20px; }

.question {
  color: #009bf7;
  font-size: 1.2em;
  line-height: 1.2em; }
  @media only screen and (min-width: 768px) {
    .question {
      font-size: 1.8em; } }

.answer {
  margin-top: 1em; }

.instructions {
  font-size: 2.2em; }
  .instructions .desktop {
    display: none; }
  .instructions .subheader {
    color: #a6a6a7;
    display: block;
    font-size: .6em;
    letter-spacing: .05em;
    margin-top: .5em; }
    @media only screen and (min-width: 600px) {
      .instructions .subheader {
        display: inline;
        margin-left: 1em;
        margin-top: 0; } }
  @media only screen and (min-width: 1100px) {
    .instructions .desktop {
      display: inline; }
    .instructions .mobile {
      display: none; } }

.month-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.month-single {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
  margin-bottom: 40px;
  min-height: 304px;
  overflow: visible;
  padding: 0 20px 20px;
  width: 100%; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .month-single {
      width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 1099px) {
    .month-single {
      float: left;
      margin-right: 2%;
      width: 49%; }
      .month-single:nth-of-type(2n+1) {
        clear: left; }
      .month-single:nth-of-type(2n+2) {
        margin-right: 0; } }
  @media only screen and (min-width: 1100px) {
    .month-single {
      float: left;
      margin-right: 2%;
      width: 32%; }
      .month-single:nth-of-type(3n+1) {
        clear: left; }
      .month-single:nth-of-type(3n+3) {
        margin-right: 0; } }

.month-title {
  color: white;
  font-weight: 700;
  height: 40px;
  letter-spacing: .2em;
  margin: 0 -20px 12px;
  padding-top: 8px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  .month-single:nth-of-type(6n+1) .month-title {
    background: #009bf7;
    background: linear-gradient(#009bf7, #009bf7 20%, #008bde); }
  .month-single:nth-of-type(6n+2) .month-title {
    background: #394264;
    background: linear-gradient(#394264, #394264 20%, #303754); }
  .month-single:nth-of-type(6n+3) .month-title {
    background: #128d27;
    background: linear-gradient(#128d27, #128d27 20%, #0f7621); }
  .month-single:nth-of-type(6n+4) .month-title {
    background: #f68d68;
    background: linear-gradient(#f68d68, #f68d68 20%, #f5865e); }
  .month-single:nth-of-type(6n+5) .month-title {
    background: #e20f19;
    background: linear-gradient(#e20f19, #e20f19 20%, #ca0d16); }
  .month-single:nth-of-type(6n+6) .month-title {
    background: #c50565;
    background: linear-gradient(#c50565, #c50565 20%, #ac0458); }

.day-single,
.day-week {
  position: relative;
  background: #bbb;
  color: #fff;
  cursor: pointer;
  float: left;
  font-weight: 600;
  height: 40px;
  margin: 0 1px 1px 0;
  padding-top: 8px;
  text-align: center;
  width: 13.85%; }
  .day-single.blank,
  .day-week.blank {
    background: #fff;
    cursor: default; }
  .day-single.empty,
  .day-week.empty {
    background: #ebebeb;
    cursor: default; }
  .day-single.hcustom,
  .day-week.hcustom {
    background: #ff69b4; }
  .day-single.h10a7p,
  .day-week.h10a7p {
    background: #fdad2a; }
  .day-single.h10a10p,
  .day-week.h10a10p {
    background: #128d27; }
  .day-single.h10a11p,
  .day-week.h10a11p {
    background: #c50565; }
  .day-single.h11a6p,
  .day-week.h11a6p {
    background: #f68d68; }
  .day-single.h11a7p,
  .day-week.h11a7p {
    background: #006280; }
  .day-single.h11a8p,
  .day-week.h11a8p {
    background: #408078; }
  .day-single.h11a10p,
  .day-week.h11a10p {
    background: #0286d9; }
  .day-single.h11a11p,
  .day-week.h11a11p {
    background: #0c293f; }
  .day-single.h5p10p,
  .day-week.h5p10p {
    background: #e20f19; }
  .day-single.h5p11p,
  .day-week.h5p11p {
    background: #6438b6; }
  .day-single.h10a6p,
  .day-week.h10a6p {
    background: #0286d9; }
  .day-single.h10a8p,
  .day-week.h10a8p {
    background: #0c293f; }
  .day-single.h10a9p,
  .day-week.h10a9p {
    background: #c50565; }

span.cal-detail {
  background: #fff;
  background: linear-gradient(#fff, #fff 20%, #e6f3fb);
  border: 1px solid #a6a6a7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  bottom: 40px;
  color: #737577;
  display: none;
  font-weight: 400;
  left: 50%;
  line-height: 1.4em;
  margin-left: -100px;
  opacity: 0;
  padding: 18px 0;
  pointer-events: none;
  position: absolute;
  width: 200px;
  z-index: 199; }
  span.cal-detail.active {
    display: block;
    opacity: 1; }
  span.cal-detail:after {
    border-color: #e6f3fb transparent transparent transparent;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    bottom: -8px;
    content: '';
    height: 0;
    left: 50%;
    margin-left: -8px;
    position: absolute;
    width: 0; }
  span.cal-detail > span {
    display: block;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.6em; }
  .day-single:nth-of-type(7n+1) span.cal-detail {
    margin-left: -170px; }
    @media only screen and (min-width: 500px) {
      .day-single:nth-of-type(7n+1) span.cal-detail {
        margin-left: -169px; } }
    .day-single:nth-of-type(7n+1) span.cal-detail:after {
      margin-left: 60px; }
      @media only screen and (min-width: 500px) {
        .day-single:nth-of-type(7n+1) span.cal-detail:after {
          margin-left: 59px; } }
  .day-single:nth-of-type(7n+2) span.cal-detail {
    margin-left: -29px; }
    @media only screen and (min-width: 500px) {
      .day-single:nth-of-type(7n+2) span.cal-detail {
        margin-left: -31px; } }
    .day-single:nth-of-type(7n+2) span.cal-detail:after {
      margin-left: -81px; }
      @media only screen and (min-width: 500px) {
        .day-single:nth-of-type(7n+2) span.cal-detail:after {
          margin-left: -79px; } }
  .day-single:nth-of-type(7n+3) span.cal-detail {
    margin-left: -65px; }
    @media only screen and (min-width: 500px) {
      .day-single:nth-of-type(7n+3) span.cal-detail {
        margin-left: -60px; } }
    .day-single:nth-of-type(7n+3) span.cal-detail:after {
      margin-left: -46px; }
      @media only screen and (min-width: 500px) {
        .day-single:nth-of-type(7n+3) span.cal-detail:after {
          margin-left: -51px; } }
  .day-single:nth-of-type(7n+7) span.cal-detail {
    margin-left: -135px; }
    @media only screen and (min-width: 500px) {
      .day-single:nth-of-type(7n+7) span.cal-detail {
        margin-left: -139px; } }
    .day-single:nth-of-type(7n+7) span.cal-detail:after {
      margin-left: 25px; }
      @media only screen and (min-width: 500px) {
        .day-single:nth-of-type(7n+7) span.cal-detail:after {
          margin-left: 28px; } }

.day-week {
  background: none;
  color: #132329;
  font-weight: 600; }

.calendar-legend {
  float: left;
  margin-bottom: 30px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .calendar-legend {
      width: 32%;
      margin-right: 2%; } }
  .calendar-legend ul {
    border: 1px solid #dddddd;
    margin-bottom: 1em;
    padding: 20px; }
  .calendar-legend li {
    display: inline-block;
    margin-bottom: 3px;
    vertical-align: middle;
    width: 49%; }
    .calendar-legend li:before {
      background: #dddddd;
      content: '';
      display: inline-block;
      height: 24px;
      margin-right: .7em;
      vertical-align: middle;
      width: 32px; }
      @media only screen and (min-width: 768px) {
        .calendar-legend li:before {
          height: 39px;
          margin-right: 1em;
          width: 47px; } }
    .calendar-legend li.hcustom:before {
      background: #ff69b4; }
    .calendar-legend li.h10a7p:before {
      background: #fdad2a; }
    .calendar-legend li.h10a10p:before {
      background: #128d27; }
    .calendar-legend li.h10a11p:before {
      background: #c50565; }
    .calendar-legend li.h11a6p:before {
      background: #f68d68; }
    .calendar-legend li.h11a7p:before {
      background: #006280; }
    .calendar-legend li.h11a8p:before {
      background: #408078; }
    .calendar-legend li.h11a10p:before {
      background: #0286d9; }
    .calendar-legend li.h11a11p:before {
      background: #0c293f; }
    .calendar-legend li.h5p10p:before {
      background: #e20f19; }
    .calendar-legend li.h5p11p:before {
      background: #6438b6; }
	.calendar-legend li.h10a6p:before {
      background: #0286d9; }
    .calendar-legend li.h10a8p:before {
      background: #0c293f; }
    .calendar-legend li.h10p9p:before {
      background: #c50565; }

.calendar-notes {
  float: left;
  margin-bottom: 30px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .calendar-notes {
      margin-left: 2%;
      width: 64%; } }
  .calendar-notes li {
    position: relative;
    margin-left: 1em; }
    .calendar-notes li:before {
      position: absolute;
      content: '•';
      top: -1px;
      left: -15px;
      font-size: .8em;
      color: #555; }

#search-results {
  position: relative;
  z-index: 1; }
  #search-results:before {
    bottom: 0;
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-box-shadow: 0 -2px 15px 2px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 -2px 15px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 -2px 15px 2px rgba(0, 0, 0, 0.15); }

#search-results-form {
  background: #fff;
  background: linear-gradient(#fff, #fff 20%, #e6f3fb);
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  height: 50px;
  margin: 0 auto;
  max-width: 600px;
  padding: 0 25px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    #search-results-form {
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      height: 60px;
      padding: 0 30px; } }
  #search-results-form input[type=submit] {
    -webkit-appearance: none;
    background: none;
    border: 0;
    color: #c50565;
    cursor: pointer;
    display: block;
    float: right;
    font-family: "freight-sans-pro", sans-serif;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 50px;
    padding: 0;
    text-transform: uppercase; }
    @media only screen and (min-width: 1024px) {
      #search-results-form input[type=submit] {
        font-size: 1.2em;
        line-height: 60px; }
        #search-results-form input[type=submit]:hover {
          -webkit-animation: zoom-flash .3s ease-out;
          -moz-animation: zoom-flash .3s ease-out;
          -ms-animation: zoom-flash .3s ease-out;
          -o-animation: zoom-flash .3s ease-out;
          animation: zoom-flash .3s ease-out; } }
  #search-results-form input[type=search] {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    color: #009bf7;
    display: block;
    float: left;
    font-family: "freight-sans-pro", sans-serif;
    font-size: 1em;
    height: 50px;
    font-size: 1.4em;
    font-weight: 500;
    line-height: 50px;
    margin: 0;
    padding: 0;
    width: 70%; }
    @media only screen and (min-width: 1024px) {
      #search-results-form input[type=search] {
        font-size: 1.6em;
        line-height: 60px; } }
    #search-results-form input[type=search]:focus {
      outline: 0; }
    #search-results-form input[type=search]::-webkit-search-cancel-button {
      -webkit-appearance: none; }

#search-results-header .inside-wrap, #search-results-header .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper #search-results-header .continue-link {
  height: 100%; }

.search-result-item {
  display: block;
  float: left;
  margin-bottom: 20px; }
  @media only screen and (min-width: 1024px) {
    .search-result-item:hover h2, .search-result-item:hover .gform_wrapper .validation_error, .gform_wrapper .search-result-item:hover .validation_error, .search-result-item:hover .gform_confirmation_message {
      -webkit-animation: zoom-flash .3s ease-out;
      -moz-animation: zoom-flash .3s ease-out;
      -ms-animation: zoom-flash .3s ease-out;
      -o-animation: zoom-flash .3s ease-out;
      animation: zoom-flash .3s ease-out; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .search-result-item {
      float: left;
      margin-right: 4%;
      width: 48%; }
      .search-result-item:nth-of-type(2n+1) {
        clear: left; }
      .search-result-item:nth-of-type(2n+2) {
        margin-right: 0; } }
  @media only screen and (min-width: 1024px) {
    .search-result-item {
      float: left;
      margin-right: 2%;
      width: 32%; }
      .search-result-item:nth-of-type(3n+1) {
        clear: left; }
      .search-result-item:nth-of-type(3n+3) {
        margin-right: 0; } }
  .search-result-item a {
    display: block; }
  .search-result-item h2, .search-result-item .gform_wrapper .validation_error, .gform_wrapper .search-result-item .validation_error, .search-result-item .gform_confirmation_message {
    margin-bottom: 0; }
  .search-result-item p {
    letter-spacing: .03em; }

.search-results-none {
  margin-bottom: 20px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .search-results-none {
      margin-bottom: 30px; } }

#newsletter-wrapper {
  padding-bottom: 30px; }
  .frightmares #newsletter-wrapper {
    background-color: #0a0a0a;
    color: #f5f5f7; }

.frightmares #newsletter-form-wrapper {
  background-color: #0a0a0a;
  color: #f5f5f7; }
#newsletter-form-wrapper .control {
  display: inline-block;
  margin-left: 0;
  margin-top: 1em;
  vertical-align: top;
  width: 80%; }
  @media only screen and (min-width: 400px) {
    #newsletter-form-wrapper .control {
      margin-left: 1em;
      margin-top: 0;
      width: auto; } }
#newsletter-form-wrapper .message {
  display: none;
  line-height: 1.4em;
  margin-top: .8em;
  vertical-align: top; }
  #newsletter-form-wrapper .message.error {
    color: #e20f19;
    display: block; }
  #newsletter-form-wrapper .message.valid {
    color: #009bf7;
    display: block; }
#newsletter-form-wrapper .field {
  display: inline-block;
  width: 80%; }
  @media only screen and (min-width: 400px) {
    #newsletter-form-wrapper .field {
      width: 18em; } }
#newsletter-form-wrapper input[type=email] {
  letter-spacing: .15em !important;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media only screen and (min-width: 400px) {
    #newsletter-form-wrapper input[type=email] {
      text-align: left; } }
#newsletter-form-wrapper input[type=submit] {
  -webkit-font-smoothing: antialiased;
  width: 100%; }

.newsletter-description {
  max-width: 600px;
  margin: 0 auto;
  padding: 60px 10px 0;
  text-align: center;
  color: #a6a6a7;
  font-size: 1em;
  -webkit-font-smoothing: antialiased; }
  .newsletter-description p {
    color: #555; }
    .frightmares .newsletter-description p {
      color: #f5f5f7; }

#newsletter-form-wrapper {
  padding-bottom: 90px; }

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

#footer-wrap {
  position: relative; }

footer {
  padding: 60px 0;
  text-align: center;
  color: white;
  text-transform: uppercase;
  background: #009bf7;
  background: linear-gradient(to right, #c50565 0%, #0286d9 40%, #0286d9 60%, #c50565 100%);
  -webkit-font-smoothing: antialiased; }
  .frightmares footer {
    background: #e20f19;
    background: linear-gradient(to right, black 0%, #e20f19 40%, #e20f19 60%, black 100%); }

.copyr {
  font-family: "BebasNeue", sans-serif;
  font-size: .85em;
  font-weight: 600;
  letter-spacing: .2em;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); }
  @media only screen and (min-width: 768px) {
    .copyr {
      font-size: 1.3em; } }

.socials {
  margin: 0 0 24px;
  text-align: center; }
  @media only screen and (min-width: 1024px) {
    #extd-nav .socials {
      float: right;
      position: relative;
      text-align: right;
      top: 6px;
      width: 30%; } }
  #extd-nav .socials svg path {
    fill: #a6a6a7; }
  #extd-nav .socials .fb:hover svg path {
    fill: #3b5998; }
  #extd-nav .socials .tw:hover svg path {
    fill: #55acee; }
  #extd-nav .socials .ig:hover svg path {
    fill: #3f729b; }
  #extd-nav .socials .yt:hover svg path {
    fill: #e52d27; }

.social {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 12px;
  background-size: contain;
  overflow: hidden; }
  .social a {
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .social a:hover {
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out; } }
  #footer .social svg {
    -webkit-filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.4));
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.4)); }
@-moz-document url-prefix() {
  #footer .social svg {
    filter: none; } }
  .social svg path {
    fill: white; }

.credit {
  text-transform: none;
  letter-spacing: .05em;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4); }
  .credit a {
    display: inline-block;
    font-weight: 700; }
    .credit a:hover {
      -webkit-animation: zoom-flash .3s ease-out;
      -moz-animation: zoom-flash .3s ease-out;
      -ms-animation: zoom-flash .3s ease-out;
      -o-animation: zoom-flash .3s ease-out;
      animation: zoom-flash .3s ease-out; }

#slides-wrapper .slide {
  -webkit-box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  visibility: visible; }
  #slides-wrapper .slide:nth-of-type(1) {
    -webkit-box-shadow: 0 0 0 0 0;
    -moz-box-shadow: 0 0 0 0 0;
    box-shadow: 0 0 0 0 0; }
  #slides-wrapper .slide.active {
    visibility: hidden; }

#fixed-slides-wrapper {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%; }
  #fixed-slides-wrapper .slide {
    display: none; }
    #fixed-slides-wrapper .slide.active {
      display: block; }

.timeline.background:before, .timeline.leftbg:before, .timeline.rightbg:before {
  background: rgba(0, 0, 0, 0.65);
  background: linear-gradient(transparent, transparent 40%, transparent 40%, rgba(0, 0, 0, 0.85) 100%);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.timeline {
  padding-bottom: 0;
  position: relative;
  text-align: center; }
  .timeline.js {
    border-bottom-color: transparent;
    border-bottom-style: solid;
    box-sizing: content-box; }
  .timeline.white {
    background-color: white; }
  .timeline.white-gray {
    background-color: #f1f1f1; }
  .timeline.dismal-gray {
    background-color: #f5f5f7; }
  .timeline.centered {
    background: #f1f1f1; }
  .timeline.centered + .timeline.centered {
    background: #e7e7e7; }
  .timeline.background {
    background-size: cover;
    background-position: center;
    position: relative; }
  .timeline.leftbg, .timeline.rightbg {
    background-size: cover;
    background-repeat: no-repeat; }
  .timeline.leftbg {
    background-position: left bottom; }
  .timeline.rightbg {
    background-position: right bottom; }

.timeimg {
  height: 50%;
  position: relative; }
  @media only screen and (min-height: 1000px) {
    .timeimg {
      top: 10%; } }
  @media only screen and (min-height: 1200px) {
    .timeimg {
      height: 60%; } }
  .timeimg img {
    border: 5px solid white;
    max-height: 95%;
    width: auto; }
    @media only screen and (min-width: 1024px) {
      .timeimg img {
        border-width: 10px; } }
    @media only screen and (min-height: 1000px) {
      .timeimg img {
        max-height: 90%; } }
  .timeimg .inside-wrap, .timeimg .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .timeimg .continue-link {
    height: 100%;
    position: relative;
    top: 60%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (min-height: 1000px) {
      .timeimg .inside-wrap, .timeimg .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .timeimg .continue-link {
        top: 50%; } }

.timeinfo {
  height: 50%;
  position: absolute;
  top: 50%;
  width: 100%; }
  @media only screen and (min-height: 768px) {
    .background .timeinfo {
      height: 40%;
      top: 60%; }
    .centered .timeinfo {
      height: 30%;
      top: 60%; } }
  @media only screen and (min-height: 1200px) {
    .background .timeinfo {
      height: 35%;
      top: 65%; }
    .centered .timeinfo {
      top: 70%; } }
  .timeinfo .inside-wrap, .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .timeinfo .continue-link {
    margin-top: 15%; }
    @media only screen and (min-width: 1024px) {
      .timeinfo .inside-wrap, .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .timeinfo .continue-link {
        margin-top: 10%; } }
    @media only screen and (min-height: 900px) {
      .timeinfo .inside-wrap, .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .timeinfo .continue-link {
        margin-top: 0; }
        .background .timeinfo .inside-wrap, .background .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .background .timeinfo .continue-link, .leftbg .timeinfo .inside-wrap, .leftbg .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .leftbg .timeinfo .continue-link, .rightbg .timeinfo .inside-wrap, .rightbg .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .rightbg .timeinfo .continue-link {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
    @media screen and (min-aspect-ratio: 7 / 4) {
      .timeinfo .inside-wrap, .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .timeinfo .continue-link {
        margin-top: 0; }
        .leftbg .timeinfo .inside-wrap, .leftbg .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .leftbg .timeinfo .continue-link, .rightbg .timeinfo .inside-wrap, .rightbg .timeinfo .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .rightbg .timeinfo .continue-link {
          margin-top: 5%; } }
  @media only screen and (min-width: 1100px) {
    .leftbg .timeinfo, .rightbg .timeinfo {
      text-align: left;
      top: 0; } }

.timeyear {
  font-family: "BebasNeue", sans-serif;
  font-size: 3em;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 8px;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.4); }
  .timeyear.purple {
    color: #394264; }
  .timeyear.dark-purple {
    color: #0c293f; }
  .timeyear.blue {
    color: #009bf7; }
  .timeyear.green {
    color: #128d27; }
  .timeyear.peach {
    color: #f68d68; }
  .timeyear.pink {
    color: #c50565; }
  .timeyear.red {
    color: #e20f19; }
  .timeyear.yellow {
    color: #fecd6e; }
  .timeyear.white {
    color: #fff; }
  @media only screen and (min-height: 373px) {
    .timeyear {
      font-size: 4em;
      margin-bottom: .25em; } }
  @media only screen and (min-width: 600px) {
    .timeyear {
      font-size: 5em;
      width: 80%; } }
  @media only screen and (min-width: 1300px) {
    .timeyear {
      font-size: 6em;
      width: 70%; } }
  @media only screen and (min-width: 600px) {
    .background .timeyear, .centered .timeyear {
      margin-left: auto;
      margin-right: auto;
      width: 80%; } }
  @media only screen and (min-width: 1100px) {
    .background .timeyear, .centered .timeyear {
      width: 70%; } }
  @media only screen and (min-width: 600px) {
    .leftbg .timeyear, .rightbg .timeyear {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 1100px) {
    .leftbg .timeyear, .rightbg .timeyear {
      width: 40%; } }
  @media only screen and (min-width: 1100px) {
    .leftbg .timeyear {
      margin-left: 50%;
      margin-right: 0; } }
  @media only screen and (min-width: 1100px) {
    .rightbg .timeyear {
      margin-left: 0;
      margin-right: 0; } }

.timecaption {
  color: #555;
  font-size: .7em;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  line-height: 1.6em; }
  .background .timecaption, .leftbg .timecaption, .rightbg .timecaption {
    color: white; }
  @media only screen and (min-height: 461px) {
    .timecaption {
      font-size: .9em; } }
  @media only screen and (min-width: 600px) {
    .timecaption {
      font-size: 1.25em;
      line-height: 1.8em; } }
  @media only screen and (min-width: 1300px) {
    .timecaption {
      font-size: 1.5em;
      line-height: 2em; } }
  @media only screen and (min-width: 600px) {
    .background .timecaption, .centered .timecaption {
      margin-left: auto;
      margin-right: auto;
      width: 80%; } }
  @media only screen and (min-width: 1100px) {
    .background .timecaption, .centered .timecaption {
      width: 70%; } }
  @media only screen and (min-width: 600px) {
    .leftbg .timecaption, .rightbg .timecaption {
      margin-left: auto;
      margin-right: auto;
      width: 80%; } }
  @media only screen and (min-width: 1100px) {
    .leftbg .timecaption, .rightbg .timecaption {
      width: 40%; } }
  @media only screen and (min-width: 1100px) {
    .leftbg .timecaption {
      margin-left: 50%;
      margin-right: 0; } }
  @media only screen and (min-width: 1100px) {
    .rightbg .timecaption {
      margin-left: 0;
      margin-right: 0; } }

#ride-filters {
  margin-top: 32px; }
  @media only screen and (min-width: 768px) {
    #ride-filters {
      margin-top: 60px; } }

.ride-filter {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-style: solid;
  border-width: 2px;
  float: left;
  height: 40px;
  margin-top: 20px;
  -webkit-transition: border-color 0.1s ease-out;
  -moz-transition: border-color 0.1s ease-out;
  -ms-transition: border-color 0.1s ease-out;
  -o-transition: border-color 0.1s ease-out;
  transition: border-color 0.1s ease-out;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    .ride-filter {
      float: left;
      margin-right: 2%;
      width: 32%;
      margin-top: 0; }
      .ride-filter:nth-of-type(3n+1) {
        clear: left; }
      .ride-filter:nth-of-type(3n+3) {
        margin-right: 0; } }
  .ride-filter:nth-child(3n+1) {
    border-color: #009bf7; }
  .ride-filter:nth-child(3n+2) {
    border-color: #e20f19; }
  .ride-filter:nth-child(3n+3) {
    border-color: #c50565; }
  .ride-filter.disabled:nth-child(3n+1), .ride-filter.disabled:nth-child(3n+2), .ride-filter.disabled:nth-child(3n+3) {
    border-color: #bebebe; }
    .frightmares .ride-filter.disabled:nth-child(3n+1), .frightmares .ride-filter.disabled:nth-child(3n+2), .frightmares .ride-filter.disabled:nth-child(3n+3) {
      border-color: #454545; }

.ride-filter-label {
  color: #fff;
  display: block;
  float: left;
  font-family: "BebasNeue", sans-serif;
  font-size: 1.2em;
  height: 36px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: .25em;
  padding: 0 1em;
  -webkit-transition: background-color 0.1s ease-out;
  -moz-transition: background-color 0.1s ease-out;
  -ms-transition: background-color 0.1s ease-out;
  -o-transition: background-color 0.1s ease-out;
  transition: background-color 0.1s ease-out;
  text-transform: uppercase;
  vertical-align: middle;
  width: 8.5em; }
  .frightmares .ride-filter-label {
    color: #0a0a0a; }
  .ride-filter:nth-child(3n+1) .ride-filter-label {
    background-color: #009bf7; }
  .ride-filter:nth-child(3n+2) .ride-filter-label {
    background-color: #e20f19; }
  .ride-filter:nth-child(3n+3) .ride-filter-label {
    background-color: #c50565; }
  .ride-filter.disabled:nth-child(3n+1) .ride-filter-label, .ride-filter.disabled:nth-child(3n+2) .ride-filter-label, .ride-filter.disabled:nth-child(3n+3) .ride-filter-label {
    background-color: #bebebe; }
    .frightmares .ride-filter.disabled:nth-child(3n+1) .ride-filter-label, .frightmares .ride-filter.disabled:nth-child(3n+2) .ride-filter-label, .frightmares .ride-filter.disabled:nth-child(3n+3) .ride-filter-label {
      background-color: #454545; }
  @media only screen and (min-width: 1024px) {
    .ride-filter-label {
      width: auto; } }

.ride-filter-select-wrapper {
  height: 100%;
  overflow: hidden;
  width: auto; }
  .ride-filter-select-wrapper:before, .ride-filter-select-wrapper:after {
    bottom: 16px !important; }
  .ride-filter-select-wrapper:before {
    right: 18px !important; }
  .ride-filter-select-wrapper:after {
    right: 13px !important; }
  .ride-filter:nth-child(1) .ride-filter-select-wrapper:before, .ride-filter:nth-child(1) .ride-filter-select-wrapper:after {
    border-color: #009bf7; }
  .ride-filter:nth-child(2) .ride-filter-select-wrapper:before, .ride-filter:nth-child(2) .ride-filter-select-wrapper:after {
    border-color: #e20f19; }
  .ride-filter:nth-child(3) .ride-filter-select-wrapper:before, .ride-filter:nth-child(3) .ride-filter-select-wrapper:after {
    border-color: #c50565; }
  .ride-filter.disabled:nth-child(1) .ride-filter-select-wrapper:before, .ride-filter.disabled:nth-child(1) .ride-filter-select-wrapper:after, .ride-filter.disabled:nth-child(2) .ride-filter-select-wrapper:before, .ride-filter.disabled:nth-child(2) .ride-filter-select-wrapper:after, .ride-filter.disabled:nth-child(3) .ride-filter-select-wrapper:before, .ride-filter.disabled:nth-child(3) .ride-filter-select-wrapper:after {
    border-color: #bebebe; }
    .frightmares .ride-filter.disabled:nth-child(1) .ride-filter-select-wrapper:before, .frightmares .ride-filter.disabled:nth-child(1) .ride-filter-select-wrapper:after, .frightmares .ride-filter.disabled:nth-child(2) .ride-filter-select-wrapper:before, .frightmares .ride-filter.disabled:nth-child(2) .ride-filter-select-wrapper:after, .frightmares .ride-filter.disabled:nth-child(3) .ride-filter-select-wrapper:before, .frightmares .ride-filter.disabled:nth-child(3) .ride-filter-select-wrapper:after {
      border-color: #454545; }

.ride-filter-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: block;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  height: 36px;
  letter-spacing: .05em;
  line-height: 36px;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  text-transform: uppercase;
  width: 100%;
  padding: 0 1em; }
  .ride-filter-select:focus {
    outline: 0; }
    .ride-filter-select:focus::-ms-value {
      background: white; }
  .ride-filter-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .ride-filter-select::-ms-expand {
    display: none; }
  .frightmares .ride-filter-select {
    background: #0a0a0a; }
  .ride-filter:nth-child(3n+1) .ride-filter-select {
    color: #009bf7; }
    .ride-filter:nth-child(3n+1) .ride-filter-select:focus::-ms-value {
      color: #009bf7; }
  .ride-filter:nth-child(3n+2) .ride-filter-select {
    color: #e20f19; }
    .ride-filter:nth-child(3n+2) .ride-filter-select:focus::-ms-value {
      color: #e20f19; }
  .ride-filter:nth-child(3n+3) .ride-filter-select {
    color: #c50565; }
    .ride-filter:nth-child(3n+3) .ride-filter-select:focus::-ms-value {
      color: #c50565; }
  .ride-filter.disabled:nth-child(3n+1) .ride-filter-select, .ride-filter.disabled:nth-child(3n+2) .ride-filter-select, .ride-filter.disabled:nth-child(3n+3) .ride-filter-select {
    color: #bebebe; }
    .frightmares .ride-filter.disabled:nth-child(3n+1) .ride-filter-select, .frightmares .ride-filter.disabled:nth-child(3n+2) .ride-filter-select, .frightmares .ride-filter.disabled:nth-child(3n+3) .ride-filter-select {
      color: #454545; }
  .ride-filter-select option {
    color: #555;
    font-weight: normal;
    text-transform: none; }

.frightmares-scare-rating {
  color: #151515;
  font-size: .9em; }
  .frightmares-scare-rating:before {
    background-image: url("../img/spider-ratings.png");
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 130px 26px;
    content: '';
    display: block;
    height: 26px;
    margin-top: 1.5em; }
    .frightmares .frightmares-scare-rating:before {
      background-image: url("../img/spider-ratings-frightmares.png"); }

.frightmares-scare-rating-1:before {
  width: 26px; }

.frightmares-scare-rating-2:before {
  width: 52px; }

.frightmares-scare-rating-3:before {
  width: 78px; }

.frightmares-scare-rating-4:before {
  width: 104px; }

.frightmares-scare-rating-5:before {
  width: 130px; }

.reprint-ticket-data-from-server .order-pdf-link a, .secure-button .button-cart, .tunnel-button, #newsletter-form-wrapper input[type=submit], .gform_button {
  -webkit-appearance: none;
  background: #009bf7;
  background: linear-gradient(#009bf7, #009bf7 10%, #008bde 50%, #e20f19 50%, #e20f19 60%, #ca0d16);
  background-size: 100% 200%;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-family: "freight-sans-pro", sans-serif;
  font-size: .9em;
  font-weight: 700;
  height: 40px;
  letter-spacing: .2em;
  line-height: 40px;
  padding: 0 19px 0 21px;
  text-transform: uppercase; }
  @media only screen and (min-width: 1024px) {
    .reprint-ticket-data-from-server .order-pdf-link a, .secure-button .button-cart, .tunnel-button, #newsletter-form-wrapper input[type=submit], .gform_button {
      -webkit-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
      /* older webkit */
      -webkit-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
      -moz-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
      -o-transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
      transition: all 0 cubic-bezier(0.09, 0.005, 0, 1);
      /* custom */ }
      .reprint-ticket-data-from-server .order-pdf-link a:hover, .secure-button .button-cart:hover, .tunnel-button:hover, #newsletter-form-wrapper input[type=submit]:hover, .gform_button:hover {
        -webkit-animation: zoom-flash .3s ease-out;
        -moz-animation: zoom-flash .3s ease-out;
        -ms-animation: zoom-flash .3s ease-out;
        -o-animation: zoom-flash .3s ease-out;
        animation: zoom-flash .3s ease-out;
        background-position: 0 101%;
        -webkit-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        /* older webkit */
        -webkit-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        -moz-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        -o-transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        transition: all 0.2s cubic-bezier(0.09, 0.005, 0, 1);
        /* custom */ } }
  .frightmares .reprint-ticket-data-from-server .order-pdf-link a, .reprint-ticket-data-from-server .order-pdf-link .frightmares a, .frightmares .secure-button .button-cart, .secure-button .frightmares .button-cart, .frightmares .tunnel-button, .frightmares #newsletter-form-wrapper input[type=submit], #newsletter-form-wrapper .frightmares input[type=submit], .frightmares .gform_button {
    color: #0a0a0a; }

.gfield {
  letter-spacing: .03em;
  margin: 2em 0 0 0;
  position: relative; }

@media only screen and (min-width: 1024px) {
  .gfield {
    float: left;
    width: 46%; } }

.gfield.gfield_clear {
  clear: left; }
  @media only screen and (min-width: 1024px) {
    .gfield.gfield_clear {
      margin-right: 8%; } }

@media only screen and (min-width: 1024px) {
  .gfield_full {
    float: 0;
    margin-right: 0;
    width: 100%; } }

.gfield_required {
  font-size: 1.5em;
  position: absolute;
  right: 0;
  top: 4px; }

.gfield_label, .gfield_note_label {
  color: #e20f19;
  display: block;
  font-family: "BebasNeue", sans-serif;
  font-weight: 600;
  letter-spacing: .25em;
  line-height: 1em;
  margin-bottom: 1em;
  text-transform: uppercase; }

.gfield_description {
  margin-top: .25em; }

.gfield_description.validation_message {
  color: #e20f19; }

.ginput_container input[type=number] {
  position: relative; }
  .ginput_container input[type=number]::-webkit-outer-spin-button, .ginput_container input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.gfield_radio {
  list-style: none outside; }
  .gfield_radio input[type=radio] {
    position: relative;
    top: -2px; }
  .gfield_radio label {
    color: #555;
    font-weight: 500;
    margin-left: .5em; }
    .frightmares .gfield_radio label {
      color: #f5f5f7; }

#tunnel .select-wrapper select, .ginput_container select {
  -webkit-appearance: menulist-button;
  height: 40px;
  position: relative;
  width: 100%; }
  #tunnel .select-wrapper select:focus, .ginput_container select:focus {
    outline: 0; }
    #tunnel .select-wrapper select:focus::-ms-value, .ginput_container select:focus::-ms-value {
      background: transparent;
      color: #555; }
  #tunnel .select-wrapper select:-moz-focusring, .ginput_container select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  #tunnel .select-wrapper select::-ms-expand, .ginput_container select::-ms-expand {
    display: none; }

#tunnel .select-wrapper, .ride-filter-select-wrapper, .gfield.gfield_select .ginput_container {
  position: relative; }
  #tunnel .select-wrapper:before, .ride-filter-select-wrapper:before, .gfield.gfield_select .ginput_container:before, #tunnel .select-wrapper:after, .ride-filter-select-wrapper:after, .gfield.gfield_select .ginput_container:after {
    border-top: 3px solid #a6a6a7;
    content: '';
    position: absolute;
    bottom: 18px;
    width: 10px;
    z-index: 1; }
  #tunnel .select-wrapper:before, .ride-filter-select-wrapper:before, .gfield.gfield_select .ginput_container:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 20px; }
  #tunnel .select-wrapper:after, .ride-filter-select-wrapper:after, .gfield.gfield_select .ginput_container:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 15px; }

.lagoon-cart-products .product-quantity-spinner, .reprint-ticket-data-from-server .order-pdf-link a, .secure-button .button-cart, .tunnel-button, #newsletter-form-wrapper input[type=submit], .gform_button, .ui-datepicker {
  -webkit-box-shadow: 0 3px 7px -3px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 3px 7px -3px rgba(0, 0, 0, 0.7);
  box-shadow: 0 3px 7px -3px rgba(0, 0, 0, 0.7); }

#tunnel input[type=text].lagoon-cart-form-error-message:focus {
  -webkit-box-shadow: 0 3px 7px -3px #82090e;
  -moz-box-shadow: 0 3px 7px -3px #82090e;
  box-shadow: 0 3px 7px -3px #82090e; }

#tunnel input[type=text]:focus, #tunnel input[type=number]:focus, #newsletter-form-wrapper input[type=email]:focus, .ginput_container input[type=number]:focus, #tunnel .select-wrapper select:focus, .ginput_container select:focus, .ginput_container input[type=email]:focus, .ginput_container input[type=tel]:focus, .ginput_container input[type=search]:focus, .ginput_container input[type=text]:focus {
  -webkit-box-shadow: 0 3px 7px -3px #005b91;
  -moz-box-shadow: 0 3px 7px -3px #005b91;
  box-shadow: 0 3px 7px -3px #005b91; }

#tunnel input[type=text], #tunnel input[type=number], #newsletter-form-wrapper input[type=email], .ginput_container input[type=number], #tunnel .select-wrapper select, .ginput_container select, .ginput_container input[type=email], .ginput_container input[type=tel], .ginput_container input[type=search], .ginput_container input[type=text] {
  -moz-appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #555;
  display: inline-block;
  font-family: "freight-sans-pro", sans-serif;
  font-size: .9em;
  font-weight: 700;
  height: 40px;
  letter-spacing: .02em;
  line-height: 40px;
  padding: 0 18px;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%; }
  #tunnel input[type=text] :-moz-placeholder, #tunnel input[type=number] :-moz-placeholder, #newsletter-form-wrapper input[type=email] :-moz-placeholder, .ginput_container input[type=number] :-moz-placeholder, #tunnel .select-wrapper select :-moz-placeholder, .ginput_container select :-moz-placeholder, .ginput_container input[type=email] :-moz-placeholder, .ginput_container input[type=tel] :-moz-placeholder, .ginput_container input[type=search] :-moz-placeholder, .ginput_container input[type=text] :-moz-placeholder {
    color: #737577; }
  #tunnel input[type=text] ::-moz-placeholder, #tunnel input[type=number] ::-moz-placeholder, #newsletter-form-wrapper input[type=email] ::-moz-placeholder, .ginput_container input[type=number] ::-moz-placeholder, #tunnel .select-wrapper select ::-moz-placeholder, .ginput_container select ::-moz-placeholder, .ginput_container input[type=email] ::-moz-placeholder, .ginput_container input[type=tel] ::-moz-placeholder, .ginput_container input[type=search] ::-moz-placeholder, .ginput_container input[type=text] ::-moz-placeholder {
    color: #737577; }
  #tunnel input[type=text] :-ms-input-placeholder, #tunnel input[type=number] :-ms-input-placeholder, #newsletter-form-wrapper input[type=email] :-ms-input-placeholder, .ginput_container input[type=number] :-ms-input-placeholder, #tunnel .select-wrapper select :-ms-input-placeholder, .ginput_container select :-ms-input-placeholder, .ginput_container input[type=email] :-ms-input-placeholder, .ginput_container input[type=tel] :-ms-input-placeholder, .ginput_container input[type=search] :-ms-input-placeholder, .ginput_container input[type=text] :-ms-input-placeholder {
    color: #737577; }
  #tunnel input[type=text] ::-webkit-input-placeholder, #tunnel input[type=number] ::-webkit-input-placeholder, #newsletter-form-wrapper input[type=email] ::-webkit-input-placeholder, .ginput_container input[type=number] ::-webkit-input-placeholder, #tunnel .select-wrapper select ::-webkit-input-placeholder, .ginput_container select ::-webkit-input-placeholder, .ginput_container input[type=email] ::-webkit-input-placeholder, .ginput_container input[type=tel] ::-webkit-input-placeholder, .ginput_container input[type=search] ::-webkit-input-placeholder, .ginput_container input[type=text] ::-webkit-input-placeholder {
    color: #737577; }
  #tunnel input[type=text]:focus, #tunnel input[type=number]:focus, #newsletter-form-wrapper input[type=email]:focus, .ginput_container input[type=number]:focus, #tunnel .select-wrapper select:focus, .ginput_container select:focus, .ginput_container input[type=email]:focus, .ginput_container input[type=tel]:focus, .ginput_container input[type=search]:focus, .ginput_container input[type=text]:focus {
    border-color: #009bf7;
    outline: none; }

#tunnel input[type=text], #tunnel input[type=number], #tunnel .select-wrapper select {
  background: #fff;
  border: 2px solid rgba(190, 190, 190, 0.9); }

#tunnel input[type=text].lagoon-cart-form-error-message {
  border-color: #e20f19; }

#newsletter-form-wrapper input[type=email], .ginput_container input[type=number], .ginput_container select, .ginput_container input[type=email], .ginput_container input[type=tel], .ginput_container input[type=search], .ginput_container input[type=text] {
  background: #f0f0f0;
  background: linear-gradient(whitesmoke, #f0f0f0);
  border: none; }

#tunnel input[type=text], #tunnel input[type=number], #newsletter-form-wrapper input[type=email], .ginput_container input[type=number], #tunnel .select-wrapper select, .ginput_container select, .ginput_container input[type=email], .ginput_container input[type=tel], .ginput_container input[type=search], .ginput_container input[type=text] {
  -webkit-box-shadow: 0 3px 7px -3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 3px 7px -3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 7px -3px rgba(0, 0, 0, 0.4); }

.gform_wrapper .gform_ajax_spinner {
  margin-left: 1em;
  position: relative;
  top: 1em; }
.gform_wrapper .validation_error {
  line-height: 1.2em;
  margin-top: 1em; }

.gform_confirmation_message {
  line-height: 1.2em;
  margin-top: 1em; }

@media only screen and (min-width: 0) and (max-width: 599px) {
  .gform_button {
    width: 100%; } }

.gform_fields {
  margin: 0; }
  .textual .gform_fields {
    margin: 0; }

.textual ul .gfield {
  margin-left: 0; }

.gfield_no_instruction .instruction {
  display: none; }

.gfield_note {
  line-height: 1.65em;
  margin-bottom: 1em;
  width: 100%; }

.gfield_note_label {
  width: 100%; }
  .gfield_note_label + .gfield {
    margin-top: .5em;
    width: 100%; }
    .gfield_note_label + .gfield > label {
      display: none; }

.ginput_container .instruction {
  display: none; }

.textual .gfield_radio {
  margin-left: 0; }
  .textual .gfield_radio li {
    margin-left: 0; }

.ui-datepicker {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-family: "freight-sans-pro", sans-serif;
  font-size: 1em;
  margin-top: 1em; }
  .ui-datepicker table {
    margin: 0;
    padding: 0; }
  .ui-datepicker .ui-datepicker-header {
    background: #009bf7;
    background: linear-gradient(#009bf7, #009bf7 20%, #008bde);
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    color: #fff;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    padding: 0; }
    .ui-datepicker .ui-datepicker-header select {
      margin-right: 1em; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
      text-align: center; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      cursor: pointer;
      display: block;
      height: 40px;
      position: relative;
      text-indent: -9999px;
      width: 40px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        background-color: #fff;
        content: '';
        display: block;
        position: absolute;
        height: 3px;
        width: 10px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
        top: 15px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        top: 20px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next span, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
        display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      float: right; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        right: 10px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:before {
        -webkit-border-radius: 1px 0 0 1px;
        -moz-border-radius: 1px 0 0 1px;
        border-radius: 1px 0 0 1px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
        -webkit-border-radius: 1px 0 0 1px;
        -moz-border-radius: 1px 0 0 1px;
        border-radius: 1px 0 0 1px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      float: left; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        left: 10px; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
        -webkit-border-radius: 0 1px 1px 0;
        -moz-border-radius: 0 1px 1px 0;
        border-radius: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
        -webkit-border-radius: 0 1px 1px 0;
        -moz-border-radius: 0 1px 1px 0;
        border-radius: 0 1px 1px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .ui-datepicker .ui-datepicker-calendar {
    background: #fff;
    border-collapse: collapse;
    border-color: #fff;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    border-style: solid;
    border-width: 5px 20px 20px 20px; }
    .ui-datepicker .ui-datepicker-calendar td, .ui-datepicker .ui-datepicker-calendar th {
      border: 1px solid #fff;
      height: 40px;
      line-height: 40px;
      padding: 0 1em;
      text-align: center; }
    .ui-datepicker .ui-datepicker-calendar td {
      background: #009bf7;
      color: #fff;
      cursor: pointer;
      font-weight: 600; }
      .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-other-month.ui-datepicker-week-end {
        background: #ebebeb; }
      .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day.ui-datepicker-week-end {
        background: #394264; }
      .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end {
        background: #c50565; }
    .ui-datepicker .ui-datepicker-calendar th {
      background: white;
      color: #555;
      font-weight: 600; }

.map {
  width: 100%;
  height: 400px;
  margin: 20px 0; }

.gm-style img {
  max-width: none; }

.brochure-bottom {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .brochure-bottom {
      margin-top: 60px; } }
  .brochure-bottom .bit {
    margin-bottom: 2em; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .brochure-bottom .bit {
        width: 100%; } }
    @media only screen and (min-width: 768px) and (max-width: 1099px) {
      .brochure-bottom .bit {
        float: left;
        margin-right: 2%;
        width: 49%; }
        .brochure-bottom .bit:nth-of-type(2n+1) {
          clear: left; }
        .brochure-bottom .bit:nth-of-type(2n+2) {
          margin-right: 0; } }
    @media only screen and (min-width: 1100px) {
      .brochure-bottom .bit {
        float: left;
        margin-right: 2%;
        width: 32%; }
        .brochure-bottom .bit:nth-of-type(3n+1) {
          clear: left; }
        .brochure-bottom .bit:nth-of-type(3n+3) {
          margin-right: 0; } }

.brochure-middle .sidebar {
  margin-bottom: 0; }

.brochure-testimonial-wrap {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 500px; }
  @media only screen and (min-width: 1024px) {
    .brochure-testimonial-wrap {
      height: 600px; } }
  @media only screen and (min-width: 1300px) {
    .brochure-testimonial-wrap {
      height: 800px; } }
  .brochure-testimonial-wrap .inside-wrap, .brochure-testimonial-wrap .recommended-popup-wrapper .continue-link, .recommended-popup-wrapper .brochure-testimonial-wrap .continue-link {
    height: 100%; }

.brochure-testimonial {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%; }
  .brochure-testimonial.right {
    margin-left: 50%; }
  @media only screen and (min-width: 1024px) {
    .brochure-testimonial {
      width: 40%; }
      .brochure-testimonial.right {
        margin-left: 60%; } }
  .brochure-testimonial .company {
    color: #fff;
    font-size: 1.2em; }
  .brochure-testimonial .person {
    color: #ffffcc;
    margin-top: 2em; }
  .brochure-testimonial .quote p {
    color: #fff;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.5em;
    text-indent: -.5em;
    -webkit-font-smoothing: antialiased; }
    @media only screen and (min-width: 500px) {
      .brochure-testimonial .quote p {
        font-size: 1.5em; } }
    @media only screen and (min-width: 1100px) {
      .brochure-testimonial .quote p {
        font-size: 2em; } }
  .brochure-testimonial .quote q {
    quotes: '“' '”' "‘" "’"; }
    .brochure-testimonial .quote q:before {
      content: open-quote;
      margin-right: .25em; }
    .brochure-testimonial .quote q:after {
      content: close-quote;
      margin-left: .25em; }

#schedule-header {
  margin: 32px 0 0 0; }
  @media only screen and (min-width: 768px) {
    #schedule-header {
      margin-top: 60px; } }
  #schedule-header .section-title, #schedule-header .passports-form .product-title, .passports-form #schedule-header .product-title {
    float: left; }

/*# sourceMappingURL=zenbu.css.map */
