/**
 * Overriding default variables for the Supercar Experience Scotland theme
 */
/*!
Theme Name: APHUK
Theme URI: http://www.covey.co.uk/
Author: Covey
Author URI: http://www.covey.co.uk/
Description: Custom theme: APHUK, developed by Covey
Version: 2.1.14
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aphuk
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/*--------------------------------------------------------------
## Variables
--------------------------------------------------------------*/
/**
 *  variables
 */
/* colours */
/* fonts */
/* breakpoints */
/* misc */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2rem;
  margin: 0 0 2.5rem; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }

a:visited {
  color: purple; }

a:hover,
a:focus,
a:active {
  color: midnightblue; }

a:focus {
  outline: thin dotted; }

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

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0; }

.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999; }

.main-navigation ul ul ul {
  left: -999em;
  top: 0; }

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li:focus-within > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%; }

.main-navigation ul ul a {
  width: 200px; }

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto; }

.main-navigation ul li:focus-within > ul {
  left: auto; }

.main-navigation li {
  float: left;
  position: relative; }

.main-navigation a {
  display: block;
  text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 992px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

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

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }

.widget select {
  max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.updated:not(.published) {
  display: none; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
body {
  font-size: 16px;
  line-height: 1.2;
  color: #152B3E;
  background: #004b84;
  margin-top: 50px; }
  @media screen and (min-width: 992px) {
    body.admin-bar {
      margin-top: 92px; } }
  body.menu-open {
    overflow-y: hidden; }

body,
button,
input,
select,
optgroup,
textarea {
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  font-weight: 500; }

h1, h2, h3, h4 {
  color: inherit;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  font-weight: 900;
  text-transform: uppercase; }

@media screen and (max-width: 767px) {
  h1,
  h2 {
    font-size: 1.6em; }
  h3 {
    font-size: 1.2em; }
  h4 {
    font-size: 1em; } }

a {
  color: inherit;
  outline: none; }
  a:focus, a:active, a:hover {
    color: inherit;
    outline: none; }
  a:visited {
    color: inherit; }

ul,
ol {
  margin-left: 0; }

.site-content a {
  color: #004b84;
  -webkit-transition: color .2s;
  transition: color .2s; }
  .site-content a:hover, .site-content a:active, .site-content a:focus {
    color: #0085ea;
    text-decoration: none; }

.fullwidth {
  width: 100%; }

.letter-spacing {
  letter-spacing: 0.1em; }

.pagination {
  width: 100%;
  text-align: right;
  font-size: 16px; }
  .pagination .page-numbers {
    display: inline-block;
    margin-left: 5px;
    border: 1px solid #1C2228;
    padding: 5px 10px;
    min-width: 30px;
    text-align: center;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s; }
    .pagination .page-numbers.current {
      background-color: #BBB; }
    .pagination .page-numbers.dots {
      background-color: #909090; }
  .pagination a {
    color: inherit; }
    .pagination a:hover {
      background-color: #BBB; }

.site-content {
  background: #FFF;
  color: #152B3E;
  line-height: 1.6; }

.entry-title {
  font-size: 24px; }
  .entry-title::before {
    content: ""; }

.entry-meta {
  font-size: 11px;
  padding-bottom: 1.4em; }

.entry-content {
  padding-top: 20px; }

.no-padding {
  padding: 0; }

@media screen and (max-width: 767px) {
  .no-padding-xs {
    padding: 0; } }

.less-padding {
  padding: 5px; }

.less-margin {
  margin-right: -5px;
  margin-left: -5px; }

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

.slick-arrow::before {
  background: #004b84;
  padding: 10px 14px;
  font-family: 'FontAwesome';
  font-size: 24px; }

.slick-arrow {
  font-weight: 700; }
  .slick-arrow::before {
    padding: 10px 17px; }

.slick-prev::before {
  content: '\f104'; }

.slick-next::before {
  content: '\f105'; }

.content-area h1 {
  text-align: center; }

.inner-content .content-area {
  margin: 20px 0;
  padding-top: 40px; }

.inner-content-no-banner {
  padding-top: 40px; }

#map-section {
  height: 750px;
  padding-left: 0px;
  padding-right: 0px;
  /* fixes potential theme css conflict */ }
  @media screen and (max-width: 767px) {
    #map-section {
      height: 300px; } }
  #map-section .map {
    width: 100%;
    height: 100%; }
  #map-section .map img {
    max-width: inherit !important; }

.inner-content #map-section {
  height: 450px; }

.form-group label {
  font-size: 12px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 26px;
  z-index: 500;
  color: #2a2a2a;
  font-weight: 300;
  pointer-events: none; }

.form-group .custom-checkbox {
  display: block;
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 1em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .form-group .custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .form-group .custom-checkbox .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.2em;
    width: 1.2em;
    border: 2px solid #1C2228; }
  .form-group .custom-checkbox:hover input ~ .checkmark {
    background-color: #ccc; }
  .form-group .custom-checkbox input:checked ~ .checkmark {
    background-color: #1C2228; }
  .form-group .custom-checkbox .checkmark::after {
    font-family: 'FontAwesome';
    font-size: 0.9em;
    content: "\f00c";
    color: #FFF;
    position: absolute;
    display: none; }
  .form-group .custom-checkbox input:checked ~ .checkmark::after {
    display: block; }

#content .section-title,
.section-title,
#content .section-subtitle,
.section-subtitle {
  font-weight: 500;
  margin-bottom: 20px; }

#content .section-title,
.section-title {
  font-size: 24px; }
  @media screen and (max-width: 767px) {
    #content .section-title,
    .section-title {
      font-size: 18px; } }

#content .section-subtitle,
.section-subtitle {
  font-size: 18px; }
  @media screen and (max-width: 767px) {
    #content .section-subtitle,
    .section-subtitle {
      font-size: 14px; } }

.tooltip.top .tooltip-arrow {
  border-top-color: #004b84; }

.tooltip-inner {
  color: #1C2228;
  background-color: #004b84; }

.no-margin {
  margin: 0; }

.no-padding {
  padding: 0; }

.modal-dialog .modal-header {
  color: #FFF;
  border-bottom: 0; }
  .modal-dialog .modal-header .modal-title {
    display: inline-block; }
  .modal-dialog .modal-header .close {
    margin-top: 0;
    opacity: 1;
    color: #FFF; }
    .modal-dialog .modal-header .close::before {
      font-family: FontAwesome;
      content: "\f00d"; }
    .modal-dialog .modal-header .close:hover {
      color: #e6e6e6; }

.modal-dialog .modal-content {
  border-radius: 0;
  color: #FFF;
  background-color: #1C2228; }

.modal-dialog .gform_wrapper {
  margin-bottom: 0; }
  .modal-dialog .gform_wrapper .gform_footer {
    padding-bottom: 0; }

.modal-dialog .button.button-1 {
  border-color: #FFF;
  background: #FFF;
  color: #D23CFF; }
  .modal-dialog .button.button-1:hover {
    background: transparent;
    color: #FFF; }

.largetext {
  font-size: 2em; }

.smalltext {
  font-size: 0.8em; }

.tinytext {
  font-size: 0.7em; }

.highlight {
  color: #004b84; }

.highlight-2 {
  color: #002e51; }

input:not([type=radio]):not([type=checkbox]),
select,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.form-group .form-control,
.form-group .input-group .input-group-addon,
.form-group .input-group .form-control,
.form-control {
  height: auto;
  color: #152B3E;
  font-size: 16px;
  font-weight: 700;
  background: #FFF;
  border: none;
  border-radius: 0;
  padding: 10px 40px 10px 26px; }
  .form-group .form-control::-webkit-input-placeholder, .form-group .form-control:focus,
  .form-group .input-group .input-group-addon::-webkit-input-placeholder,
  .form-group .input-group .input-group-addon:focus,
  .form-group .input-group .form-control::-webkit-input-placeholder,
  .form-group .input-group .form-control:focus,
  .form-control::-webkit-input-placeholder,
  .form-control:focus {
    color: #152B3E; }
  .form-group .form-control::-moz-placeholder, .form-group .form-control:focus,
  .form-group .input-group .input-group-addon::-moz-placeholder,
  .form-group .input-group .input-group-addon:focus,
  .form-group .input-group .form-control::-moz-placeholder,
  .form-group .input-group .form-control:focus,
  .form-control::-moz-placeholder,
  .form-control:focus {
    color: #152B3E; }
  .form-group .form-control::-ms-input-placeholder, .form-group .form-control:focus,
  .form-group .input-group .input-group-addon::-ms-input-placeholder,
  .form-group .input-group .input-group-addon:focus,
  .form-group .input-group .form-control::-ms-input-placeholder,
  .form-group .input-group .form-control:focus,
  .form-control::-ms-input-placeholder,
  .form-control:focus {
    color: #152B3E; }
  .form-group .form-control::placeholder, .form-group .form-control:focus,
  .form-group .input-group .input-group-addon::placeholder,
  .form-group .input-group .input-group-addon:focus,
  .form-group .input-group .form-control::placeholder,
  .form-group .input-group .form-control:focus,
  .form-control::placeholder,
  .form-control:focus {
    color: #152B3E; }
  .form-group .form-control option,
  .form-group .input-group .input-group-addon option,
  .form-group .input-group .form-control option,
  .form-control option {
    color: #152B3E; }

.form-group {
  position: relative; }
  .form-group select.form-control {
    padding-right: 24px; }
  .form-group select::-ms-expand {
    display: none; }
  .form-group .select-arrow {
    position: absolute;
    right: 26px;
    bottom: 12px;
    font-size: 0.7em; }

body .gform_wrapper div.validation_error,
body .gform_wrapper .validation_message {
  color: #004b84; }

body .gform_wrapper div.validation_error {
  border-color: #004b84;
  margin-bottom: 0; }

body .gform_wrapper li.gfield.gfield_error {
  background: none;
  border: 0; }
  body .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
  body .gform_wrapper li.gfield.gfield_error textarea {
    border: 2px solid #FFF; }

body .gf_simple_horizontal_wrapper form {
  width: auto !important;
  display: inline-block; }
  body .gf_simple_horizontal_wrapper form .validation_error {
    display: none; }
  body .gf_simple_horizontal_wrapper form .gform_body .gfield,
  body .gf_simple_horizontal_wrapper form .gform_footer.top_label {
    padding-top: 0;
    vertical-align: top !important; }
  body .gf_simple_horizontal_wrapper form .field_description_below .gfield_description {
    padding-top: 4px; }
  body .gf_simple_horizontal_wrapper form li::before {
    display: none !important; }
  body .gf_simple_horizontal_wrapper form input {
    color: #FFF !important;
    background: rgba(255, 255, 255, 0.5) !important; }
    body .gf_simple_horizontal_wrapper form input::-webkit-input-placeholder {
      color: #FFF !important; }
    body .gf_simple_horizontal_wrapper form input::-moz-placeholder {
      color: #FFF !important; }
    body .gf_simple_horizontal_wrapper form input::-ms-input-placeholder {
      color: #FFF !important; }
    body .gf_simple_horizontal_wrapper form input::placeholder {
      color: #FFF !important; }

.form-group .input-group .input-group-addon {
  font-weight: 700;
  border-right: none; }
  .form-group .input-group .input-group-addon.addon-append {
    border-right: 2px solid #FFF;
    border-left: none; }

.slider.slider-horizontal {
  width: 100%; }
  .slider.slider-horizontal .slider-track {
    height: 34px;
    background: transparent;
    border: 2px solid #FFF;
    border-radius: 0; }
  .slider.slider-horizontal .slider-tick-label-container {
    margin-top: 34px; }
  .slider.slider-horizontal .slider-tick-container {
    display: none; }
  .slider.slider-horizontal .slider-handle {
    visibility: hidden; }
  .slider.slider-horizontal .slider-selection {
    background: #FFF;
    border-radius: 0; }

.slider .tooltip.top {
  margin-top: 0;
  height: 34px; }

.slider .tooltip .tooltip-inner {
  position: relative;
  right: 50%;
  font-size: 16px;
  font-weight: 700;
  color: #1C2228;
  background: transparent;
  padding: 6px 8px; }
  .slider .tooltip .tooltip-inner.on-right {
    left: 50%;
    color: #FFF; }

.slider .tooltip .tooltip-arrow {
  display: none; }

.slider-label-end {
  text-align: right; }

.form-hint {
  float: right;
  font-size: 0.8em;
  padding: 0.1em 0;
  font-weight: 400; }

.flex-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .flex-box {
      display: block; } }

.content-info {
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: 0;
  color: inherit;
  font-size: initial;
  outline: 0;
  padding: 0;
  border-radius: 999px;
  border: 1px solid;
  cursor: pointer;
  font-size: 11px;
  text-align: center;
  height: 18px;
  width: 18px; }
  .site-content .content-info {
    color: #152B3E; }
  .content-info .fa {
    position: absolute;
    top: 3px;
    left: 6px; }
  .content-info.content-info-center-left {
    left: auto;
    right: calc(50% + 110px); }
  .content-info.content-info-right {
    right: -15px;
    left: auto;
    color: #909090; }
  .content-info.content-info-right-inside {
    right: 6px; }
  .content-info.content-info-light {
    color: #004b84;
    background-color: #FFF; }
  .content-info:hover {
    color: #004b84; }

.image-banner {
  position: relative;
  color: #1D252C;
  text-align: center;
  text-transform: uppercase;
  background: #002e51;
  margin: 20px -5px 0;
  padding: 14px 20px 40px; }
  @media screen and (max-width: 767px) {
    .image-banner {
      margin-left: 0;
      margin-right: 0; } }
  .image-banner::before, .image-banner::after {
    content: '';
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-image: url("img/checkered-flag.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    opacity: .15; }
  .image-banner::before {
    left: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
    @media screen and (max-width: 575px) {
      .image-banner::before {
        display: none; } }
  .image-banner .image-banner-content {
    position: relative;
    z-index: 101; }
  .image-banner .pre-banner-title {
    font-size: 42px;
    line-height: 1.5em;
    font-weight: 900;
    color: #D23CFF; }
  .image-banner .banner-title {
    color: #e4e4e4;
    font-size: 32px;
    font-weight: 900;
    padding: 0;
    margin: 0; }
    @media screen and (max-width: 575px) {
      .image-banner .banner-title {
        font-size: 26px; } }
  .image-banner .button-wrap {
    position: absolute;
    bottom: -46px;
    left: 0;
    right: 0;
    z-index: 102;
    margin-left: auto;
    margin-right: auto; }
    .image-banner .button-wrap .button {
      color: #1D252C;
      font-size: 22px;
      font-weight: 500;
      background-color: #e4e4e4;
      padding: 12px 22px;
      margin: 0 22px;
      border: none; }
      @media screen and (max-width: 575px) {
        .image-banner .button-wrap .button {
          font-size: 16px; } }
      .image-banner .button-wrap .button .highlight {
        color: #004b84;
        font-weight: 900; }

.faqs-accordion .card-header {
  border-radius: 0; }

.faqs-accordion .btn-accordion {
  color: #FFF;
  font-size: 20px;
  text-transform: uppercase;
  background-color: #004b84;
  padding: 20px;
  border: none;
  border-radius: 0;
  outline: none; }
  .faqs-accordion .btn-accordion::after {
    position: absolute;
    right: 1.25rem;
    top: 1.3rem;
    content: '\f13a';
    font-size: inherit;
    font-family: FontAwesome;
    -webkit-transition: all .2s;
    transition: all .2s; }
  .faqs-accordion .btn-accordion[aria-expanded="true"]::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.photoshopped {
  position: absolute;
  bottom: 3px;
  right: 3px;
  color: #e4e4e4;
  font-size: 12px;
  font-style: italic;
  padding: 0 8px 1px;
  background: rgba(21, 43, 62, 0.5);
  opacity: .7; }

.col-2pt4,
.col-sm-2pt4,
.col-md-2pt4,
.col-lg-2pt4,
.col-xl-2pt4 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  width: 100%; }

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

@media (min-width: 576px) {
  .col-sm-2pt4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 768px) {
  .col-md-2pt4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 996px) {
  .col-lg-2pt4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1200px) {
  .col-xl-2pt4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; } }

/*--------------------------------------------------------------
## Components
--------------------------------------------------------------*/
.gfield body .site-content input[type=color], body .site-content .gfield input[type=color], .gfield body .site-content input[type=date], body .site-content .gfield input[type=date], .gfield body .site-content input[type=datetime], body .site-content .gfield input[type=datetime], .gfield body .site-content input[type=datetime-local], body .site-content .gfield input[type=datetime-local], .gfield body .site-content input[type=email], body .site-content .gfield input[type=email], .gfield body .site-content input[type=month], body .site-content .gfield input[type=month], .gfield body .site-content input[type=number], body .site-content .gfield input[type=number], .gfield body .site-content input[type=password], body .site-content .gfield input[type=password], .gfield body .site-content input[type=search], body .site-content .gfield input[type=search], .gfield body .site-content input[type=tel], body .site-content .gfield input[type=tel], .gfield body .site-content input[type=text], body .site-content .gfield input[type=text], .gfield body .site-content input[type=url], body .site-content .gfield input[type=url], .gfield body .site-content input[type=week], body .site-content .gfield input[type=week], .gfield body .site-content input[type=time], body .site-content .gfield input[type=time], .gfield body .site-content select, body .site-content .gfield select, .gfield body .site-content textarea, body .site-content .gfield textarea,
body .site-content input[type=color],
body .site-content input[type=date],
body .site-content input[type=datetime],
body .site-content input[type=datetime-local],
body .site-content input[type=email],
body .site-content input[type=month],
body .site-content input[type=number],
body .site-content input[type=password],
body .site-content input[type=search],
body .site-content input[type=tel],
body .site-content input[type=text],
body .site-content input[type=url],
body .site-content input[type=week],
body .site-content input[type=time],
body .site-content select,
body .site-content textarea {
  background-color: #343F48;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 75, 132, 0.2);
          box-shadow: 0 0 0 0 rgba(0, 75, 132, 0.2);
  color: #FFF;
  display: inline-block;
  font-family: "montserrat", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  max-width: 100%;
  outline: none;
  padding: .81em 1.25em;
  -webkit-transition: all .1s;
  transition: all .1s;
  width: 100%; }


body .site-content input[type=color],
body .site-content input[type=date],
body .site-content input[type=datetime],
body .site-content input[type=datetime-local],
body .site-content input[type=email],
body .site-content input[type=month],
body .site-content input[type=number],
body .site-content input[type=password],
body .site-content input[type=search],
body .site-content input[type=tel],
body .site-content input[type=text],
body .site-content input[type=url],
body .site-content input[type=week],
body .site-content input[type=time],
body .site-content select,
body .site-content textarea {
  margin-bottom: 10px; }

.gfield body .site-content input.light[type=color], body .site-content .gfield input.light[type=color], .gfield body .site-content input.light[type=date], body .site-content .gfield input.light[type=date], .gfield body .site-content input.light[type=datetime], body .site-content .gfield input.light[type=datetime], .gfield body .site-content input.light[type=datetime-local], body .site-content .gfield input.light[type=datetime-local], .gfield body .site-content input.light[type=email], body .site-content .gfield input.light[type=email], .gfield body .site-content input.light[type=month], body .site-content .gfield input.light[type=month], .gfield body .site-content input.light[type=number], body .site-content .gfield input.light[type=number], .gfield body .site-content input.light[type=password], body .site-content .gfield input.light[type=password], .gfield body .site-content input.light[type=search], body .site-content .gfield input.light[type=search], .gfield body .site-content input.light[type=tel], body .site-content .gfield input.light[type=tel], .gfield body .site-content input.light[type=text], body .site-content .gfield input.light[type=text], .gfield body .site-content input.light[type=url], body .site-content .gfield input.light[type=url], .gfield body .site-content input.light[type=week], body .site-content .gfield input.light[type=week], .gfield body .site-content input.light[type=time], body .site-content .gfield input.light[type=time], .gfield body .site-content select.light, body .site-content .gfield select.light, .gfield body .site-content textarea.light, body .site-content .gfield textarea.light,
body .site-content input.light[type=color],
body .site-content input.light[type=date],
body .site-content input.light[type=datetime],
body .site-content input.light[type=datetime-local],
body .site-content input.light[type=email],
body .site-content input.light[type=month],
body .site-content input.light[type=number],
body .site-content input.light[type=password],
body .site-content input.light[type=search],
body .site-content input.light[type=tel],
body .site-content input.light[type=text],
body .site-content input.light[type=url],
body .site-content input.light[type=week],
body .site-content input.light[type=time],
body .site-content select.light,
body .site-content textarea.light {
  background-color: #FFF;
  border: 1px solid #CFD2D3;
  color: #343F48; }
  .gfield body .site-content input.light:hover[type=color], body .site-content .gfield input.light:hover[type=color], .gfield body .site-content input.light:hover[type=date], body .site-content .gfield input.light:hover[type=date], .gfield body .site-content input.light:hover[type=datetime], body .site-content .gfield input.light:hover[type=datetime], .gfield body .site-content input.light:hover[type=datetime-local], body .site-content .gfield input.light:hover[type=datetime-local], .gfield body .site-content input.light:hover[type=email], body .site-content .gfield input.light:hover[type=email], .gfield body .site-content input.light:hover[type=month], body .site-content .gfield input.light:hover[type=month], .gfield body .site-content input.light:hover[type=number], body .site-content .gfield input.light:hover[type=number], .gfield body .site-content input.light:hover[type=password], body .site-content .gfield input.light:hover[type=password], .gfield body .site-content input.light:hover[type=search], body .site-content .gfield input.light:hover[type=search], .gfield body .site-content input.light:hover[type=tel], body .site-content .gfield input.light:hover[type=tel], .gfield body .site-content input.light:hover[type=text], body .site-content .gfield input.light:hover[type=text], .gfield body .site-content input.light:hover[type=url], body .site-content .gfield input.light:hover[type=url], .gfield body .site-content input.light:hover[type=week], body .site-content .gfield input.light:hover[type=week], .gfield body .site-content input.light:hover[type=time], body .site-content .gfield input.light:hover[type=time], .gfield body .site-content select.light:hover, body .site-content .gfield select.light:hover, .gfield body .site-content textarea.light:hover, body .site-content .gfield textarea.light:hover, .gfield body .site-content input.light:focus[type=color], body .site-content .gfield input.light:focus[type=color], .gfield body .site-content input.light:focus[type=date], body .site-content .gfield input.light:focus[type=date], .gfield body .site-content input.light:focus[type=datetime], body .site-content .gfield input.light:focus[type=datetime], .gfield body .site-content input.light:focus[type=datetime-local], body .site-content .gfield input.light:focus[type=datetime-local], .gfield body .site-content input.light:focus[type=email], body .site-content .gfield input.light:focus[type=email], .gfield body .site-content input.light:focus[type=month], body .site-content .gfield input.light:focus[type=month], .gfield body .site-content input.light:focus[type=number], body .site-content .gfield input.light:focus[type=number], .gfield body .site-content input.light:focus[type=password], body .site-content .gfield input.light:focus[type=password], .gfield body .site-content input.light:focus[type=search], body .site-content .gfield input.light:focus[type=search], .gfield body .site-content input.light:focus[type=tel], body .site-content .gfield input.light:focus[type=tel], .gfield body .site-content input.light:focus[type=text], body .site-content .gfield input.light:focus[type=text], .gfield body .site-content input.light:focus[type=url], body .site-content .gfield input.light:focus[type=url], .gfield body .site-content input.light:focus[type=week], body .site-content .gfield input.light:focus[type=week], .gfield body .site-content input.light:focus[type=time], body .site-content .gfield input.light:focus[type=time], .gfield body .site-content select.light:focus, body .site-content .gfield select.light:focus, .gfield body .site-content textarea.light:focus, body .site-content .gfield textarea.light:focus,
  body .site-content input.light:hover[type=color],
  body .site-content input.light:hover[type=date],
  body .site-content input.light:hover[type=datetime],
  body .site-content input.light:hover[type=datetime-local],
  body .site-content input.light:hover[type=email],
  body .site-content input.light:hover[type=month],
  body .site-content input.light:hover[type=number],
  body .site-content input.light:hover[type=password],
  body .site-content input.light:hover[type=search],
  body .site-content input.light:hover[type=tel],
  body .site-content input.light:hover[type=text],
  body .site-content input.light:hover[type=url],
  body .site-content input.light:hover[type=week],
  body .site-content input.light:hover[type=time],
  body .site-content select.light:hover,
  body .site-content textarea.light:hover,
  body .site-content input.light:focus[type=color],
  body .site-content input.light:focus[type=date],
  body .site-content input.light:focus[type=datetime],
  body .site-content input.light:focus[type=datetime-local],
  body .site-content input.light:focus[type=email],
  body .site-content input.light:focus[type=month],
  body .site-content input.light:focus[type=number],
  body .site-content input.light:focus[type=password],
  body .site-content input.light:focus[type=search],
  body .site-content input.light:focus[type=tel],
  body .site-content input.light:focus[type=text],
  body .site-content input.light:focus[type=url],
  body .site-content input.light:focus[type=week],
  body .site-content input.light:focus[type=time],
  body .site-content select.light:focus,
  body .site-content textarea.light:focus {
    background-color: #FFF;
    color: #343F48; }
  .gfield body .site-content input.light[type=color]::-webkit-input-placeholder, body .site-content .gfield input.light[type=color]::-webkit-input-placeholder, .gfield body .site-content input.light[type=date]::-webkit-input-placeholder, body .site-content .gfield input.light[type=date]::-webkit-input-placeholder, .gfield body .site-content input.light[type=datetime]::-webkit-input-placeholder, body .site-content .gfield input.light[type=datetime]::-webkit-input-placeholder, .gfield body .site-content input.light[type=datetime-local]::-webkit-input-placeholder, body .site-content .gfield input.light[type=datetime-local]::-webkit-input-placeholder, .gfield body .site-content input.light[type=email]::-webkit-input-placeholder, body .site-content .gfield input.light[type=email]::-webkit-input-placeholder, .gfield body .site-content input.light[type=month]::-webkit-input-placeholder, body .site-content .gfield input.light[type=month]::-webkit-input-placeholder, .gfield body .site-content input.light[type=number]::-webkit-input-placeholder, body .site-content .gfield input.light[type=number]::-webkit-input-placeholder, .gfield body .site-content input.light[type=password]::-webkit-input-placeholder, body .site-content .gfield input.light[type=password]::-webkit-input-placeholder, .gfield body .site-content input.light[type=search]::-webkit-input-placeholder, body .site-content .gfield input.light[type=search]::-webkit-input-placeholder, .gfield body .site-content input.light[type=tel]::-webkit-input-placeholder, body .site-content .gfield input.light[type=tel]::-webkit-input-placeholder, .gfield body .site-content input.light[type=text]::-webkit-input-placeholder, body .site-content .gfield input.light[type=text]::-webkit-input-placeholder, .gfield body .site-content input.light[type=url]::-webkit-input-placeholder, body .site-content .gfield input.light[type=url]::-webkit-input-placeholder, .gfield body .site-content input.light[type=week]::-webkit-input-placeholder, body .site-content .gfield input.light[type=week]::-webkit-input-placeholder, .gfield body .site-content input.light[type=time]::-webkit-input-placeholder, body .site-content .gfield input.light[type=time]::-webkit-input-placeholder, .gfield body .site-content select.light::-webkit-input-placeholder, body .site-content .gfield select.light::-webkit-input-placeholder, .gfield body .site-content textarea.light::-webkit-input-placeholder, body .site-content .gfield textarea.light::-webkit-input-placeholder,
  body .site-content input.light[type=color]::-webkit-input-placeholder,
  body .site-content input.light[type=date]::-webkit-input-placeholder,
  body .site-content input.light[type=datetime]::-webkit-input-placeholder,
  body .site-content input.light[type=datetime-local]::-webkit-input-placeholder,
  body .site-content input.light[type=email]::-webkit-input-placeholder,
  body .site-content input.light[type=month]::-webkit-input-placeholder,
  body .site-content input.light[type=number]::-webkit-input-placeholder,
  body .site-content input.light[type=password]::-webkit-input-placeholder,
  body .site-content input.light[type=search]::-webkit-input-placeholder,
  body .site-content input.light[type=tel]::-webkit-input-placeholder,
  body .site-content input.light[type=text]::-webkit-input-placeholder,
  body .site-content input.light[type=url]::-webkit-input-placeholder,
  body .site-content input.light[type=week]::-webkit-input-placeholder,
  body .site-content input.light[type=time]::-webkit-input-placeholder,
  body .site-content select.light::-webkit-input-placeholder,
  body .site-content textarea.light::-webkit-input-placeholder {
    color: #343F48;
    opacity: 1; }
  .gfield body .site-content input.light[type=color]::-moz-placeholder, body .site-content .gfield input.light[type=color]::-moz-placeholder, .gfield body .site-content input.light[type=date]::-moz-placeholder, body .site-content .gfield input.light[type=date]::-moz-placeholder, .gfield body .site-content input.light[type=datetime]::-moz-placeholder, body .site-content .gfield input.light[type=datetime]::-moz-placeholder, .gfield body .site-content input.light[type=datetime-local]::-moz-placeholder, body .site-content .gfield input.light[type=datetime-local]::-moz-placeholder, .gfield body .site-content input.light[type=email]::-moz-placeholder, body .site-content .gfield input.light[type=email]::-moz-placeholder, .gfield body .site-content input.light[type=month]::-moz-placeholder, body .site-content .gfield input.light[type=month]::-moz-placeholder, .gfield body .site-content input.light[type=number]::-moz-placeholder, body .site-content .gfield input.light[type=number]::-moz-placeholder, .gfield body .site-content input.light[type=password]::-moz-placeholder, body .site-content .gfield input.light[type=password]::-moz-placeholder, .gfield body .site-content input.light[type=search]::-moz-placeholder, body .site-content .gfield input.light[type=search]::-moz-placeholder, .gfield body .site-content input.light[type=tel]::-moz-placeholder, body .site-content .gfield input.light[type=tel]::-moz-placeholder, .gfield body .site-content input.light[type=text]::-moz-placeholder, body .site-content .gfield input.light[type=text]::-moz-placeholder, .gfield body .site-content input.light[type=url]::-moz-placeholder, body .site-content .gfield input.light[type=url]::-moz-placeholder, .gfield body .site-content input.light[type=week]::-moz-placeholder, body .site-content .gfield input.light[type=week]::-moz-placeholder, .gfield body .site-content input.light[type=time]::-moz-placeholder, body .site-content .gfield input.light[type=time]::-moz-placeholder, .gfield body .site-content select.light::-moz-placeholder, body .site-content .gfield select.light::-moz-placeholder, .gfield body .site-content textarea.light::-moz-placeholder, body .site-content .gfield textarea.light::-moz-placeholder,
  body .site-content input.light[type=color]::-moz-placeholder,
  body .site-content input.light[type=date]::-moz-placeholder,
  body .site-content input.light[type=datetime]::-moz-placeholder,
  body .site-content input.light[type=datetime-local]::-moz-placeholder,
  body .site-content input.light[type=email]::-moz-placeholder,
  body .site-content input.light[type=month]::-moz-placeholder,
  body .site-content input.light[type=number]::-moz-placeholder,
  body .site-content input.light[type=password]::-moz-placeholder,
  body .site-content input.light[type=search]::-moz-placeholder,
  body .site-content input.light[type=tel]::-moz-placeholder,
  body .site-content input.light[type=text]::-moz-placeholder,
  body .site-content input.light[type=url]::-moz-placeholder,
  body .site-content input.light[type=week]::-moz-placeholder,
  body .site-content input.light[type=time]::-moz-placeholder,
  body .site-content select.light::-moz-placeholder,
  body .site-content textarea.light::-moz-placeholder {
    color: #343F48;
    opacity: 1; }
  .gfield body .site-content input.light[type=color]::-ms-input-placeholder, body .site-content .gfield input.light[type=color]::-ms-input-placeholder, .gfield body .site-content input.light[type=date]::-ms-input-placeholder, body .site-content .gfield input.light[type=date]::-ms-input-placeholder, .gfield body .site-content input.light[type=datetime]::-ms-input-placeholder, body .site-content .gfield input.light[type=datetime]::-ms-input-placeholder, .gfield body .site-content input.light[type=datetime-local]::-ms-input-placeholder, body .site-content .gfield input.light[type=datetime-local]::-ms-input-placeholder, .gfield body .site-content input.light[type=email]::-ms-input-placeholder, body .site-content .gfield input.light[type=email]::-ms-input-placeholder, .gfield body .site-content input.light[type=month]::-ms-input-placeholder, body .site-content .gfield input.light[type=month]::-ms-input-placeholder, .gfield body .site-content input.light[type=number]::-ms-input-placeholder, body .site-content .gfield input.light[type=number]::-ms-input-placeholder, .gfield body .site-content input.light[type=password]::-ms-input-placeholder, body .site-content .gfield input.light[type=password]::-ms-input-placeholder, .gfield body .site-content input.light[type=search]::-ms-input-placeholder, body .site-content .gfield input.light[type=search]::-ms-input-placeholder, .gfield body .site-content input.light[type=tel]::-ms-input-placeholder, body .site-content .gfield input.light[type=tel]::-ms-input-placeholder, .gfield body .site-content input.light[type=text]::-ms-input-placeholder, body .site-content .gfield input.light[type=text]::-ms-input-placeholder, .gfield body .site-content input.light[type=url]::-ms-input-placeholder, body .site-content .gfield input.light[type=url]::-ms-input-placeholder, .gfield body .site-content input.light[type=week]::-ms-input-placeholder, body .site-content .gfield input.light[type=week]::-ms-input-placeholder, .gfield body .site-content input.light[type=time]::-ms-input-placeholder, body .site-content .gfield input.light[type=time]::-ms-input-placeholder, .gfield body .site-content select.light::-ms-input-placeholder, body .site-content .gfield select.light::-ms-input-placeholder, .gfield body .site-content textarea.light::-ms-input-placeholder, body .site-content .gfield textarea.light::-ms-input-placeholder,
  body .site-content input.light[type=color]::-ms-input-placeholder,
  body .site-content input.light[type=date]::-ms-input-placeholder,
  body .site-content input.light[type=datetime]::-ms-input-placeholder,
  body .site-content input.light[type=datetime-local]::-ms-input-placeholder,
  body .site-content input.light[type=email]::-ms-input-placeholder,
  body .site-content input.light[type=month]::-ms-input-placeholder,
  body .site-content input.light[type=number]::-ms-input-placeholder,
  body .site-content input.light[type=password]::-ms-input-placeholder,
  body .site-content input.light[type=search]::-ms-input-placeholder,
  body .site-content input.light[type=tel]::-ms-input-placeholder,
  body .site-content input.light[type=text]::-ms-input-placeholder,
  body .site-content input.light[type=url]::-ms-input-placeholder,
  body .site-content input.light[type=week]::-ms-input-placeholder,
  body .site-content input.light[type=time]::-ms-input-placeholder,
  body .site-content select.light::-ms-input-placeholder,
  body .site-content textarea.light::-ms-input-placeholder {
    color: #343F48;
    opacity: 1; }
  .gfield body .site-content input.light[type=color]::placeholder, body .site-content .gfield input.light[type=color]::placeholder, .gfield body .site-content input.light[type=date]::placeholder, body .site-content .gfield input.light[type=date]::placeholder, .gfield body .site-content input.light[type=datetime]::placeholder, body .site-content .gfield input.light[type=datetime]::placeholder, .gfield body .site-content input.light[type=datetime-local]::placeholder, body .site-content .gfield input.light[type=datetime-local]::placeholder, .gfield body .site-content input.light[type=email]::placeholder, body .site-content .gfield input.light[type=email]::placeholder, .gfield body .site-content input.light[type=month]::placeholder, body .site-content .gfield input.light[type=month]::placeholder, .gfield body .site-content input.light[type=number]::placeholder, body .site-content .gfield input.light[type=number]::placeholder, .gfield body .site-content input.light[type=password]::placeholder, body .site-content .gfield input.light[type=password]::placeholder, .gfield body .site-content input.light[type=search]::placeholder, body .site-content .gfield input.light[type=search]::placeholder, .gfield body .site-content input.light[type=tel]::placeholder, body .site-content .gfield input.light[type=tel]::placeholder, .gfield body .site-content input.light[type=text]::placeholder, body .site-content .gfield input.light[type=text]::placeholder, .gfield body .site-content input.light[type=url]::placeholder, body .site-content .gfield input.light[type=url]::placeholder, .gfield body .site-content input.light[type=week]::placeholder, body .site-content .gfield input.light[type=week]::placeholder, .gfield body .site-content input.light[type=time]::placeholder, body .site-content .gfield input.light[type=time]::placeholder, .gfield body .site-content select.light::placeholder, body .site-content .gfield select.light::placeholder, .gfield body .site-content textarea.light::placeholder, body .site-content .gfield textarea.light::placeholder,
  body .site-content input.light[type=color]::placeholder,
  body .site-content input.light[type=date]::placeholder,
  body .site-content input.light[type=datetime]::placeholder,
  body .site-content input.light[type=datetime-local]::placeholder,
  body .site-content input.light[type=email]::placeholder,
  body .site-content input.light[type=month]::placeholder,
  body .site-content input.light[type=number]::placeholder,
  body .site-content input.light[type=password]::placeholder,
  body .site-content input.light[type=search]::placeholder,
  body .site-content input.light[type=tel]::placeholder,
  body .site-content input.light[type=text]::placeholder,
  body .site-content input.light[type=url]::placeholder,
  body .site-content input.light[type=week]::placeholder,
  body .site-content input.light[type=time]::placeholder,
  body .site-content select.light::placeholder,
  body .site-content textarea.light::placeholder {
    color: #343F48;
    opacity: 1; }

.gfield body .site-content input[type=color]:hover, body .site-content .gfield input[type=color]:hover, .gfield body .site-content input[type=date]:hover, body .site-content .gfield input[type=date]:hover, .gfield body .site-content input[type=datetime]:hover, body .site-content .gfield input[type=datetime]:hover, .gfield body .site-content input[type=datetime-local]:hover, body .site-content .gfield input[type=datetime-local]:hover, .gfield body .site-content input[type=email]:hover, body .site-content .gfield input[type=email]:hover, .gfield body .site-content input[type=month]:hover, body .site-content .gfield input[type=month]:hover, .gfield body .site-content input[type=number]:hover, body .site-content .gfield input[type=number]:hover, .gfield body .site-content input[type=password]:hover, body .site-content .gfield input[type=password]:hover, .gfield body .site-content input[type=search]:hover, body .site-content .gfield input[type=search]:hover, .gfield body .site-content input[type=tel]:hover, body .site-content .gfield input[type=tel]:hover, .gfield body .site-content input[type=text]:hover, body .site-content .gfield input[type=text]:hover, .gfield body .site-content input[type=url]:hover, body .site-content .gfield input[type=url]:hover, .gfield body .site-content input[type=week]:hover, body .site-content .gfield input[type=week]:hover, .gfield body .site-content input[type=time]:hover, body .site-content .gfield input[type=time]:hover, .gfield body .site-content select:hover, body .site-content .gfield select:hover, .gfield body .site-content textarea:hover, body .site-content .gfield textarea:hover,
body .site-content input[type=color]:hover,
body .site-content input[type=date]:hover,
body .site-content input[type=datetime]:hover,
body .site-content input[type=datetime-local]:hover,
body .site-content input[type=email]:hover,
body .site-content input[type=month]:hover,
body .site-content input[type=number]:hover,
body .site-content input[type=password]:hover,
body .site-content input[type=search]:hover,
body .site-content input[type=tel]:hover,
body .site-content input[type=text]:hover,
body .site-content input[type=url]:hover,
body .site-content input[type=week]:hover,
body .site-content input[type=time]:hover,
body .site-content select:hover,
body .site-content textarea:hover {
  background-color: #36424b; }

.gfield body .site-content input[type=color]:focus, body .site-content .gfield input[type=color]:focus, .gfield body .site-content input[type=color]:active, body .site-content .gfield input[type=color]:active, .gfield body .site-content input[type=date]:focus, body .site-content .gfield input[type=date]:focus, .gfield body .site-content input[type=date]:active, body .site-content .gfield input[type=date]:active, .gfield body .site-content input[type=datetime]:focus, body .site-content .gfield input[type=datetime]:focus, .gfield body .site-content input[type=datetime]:active, body .site-content .gfield input[type=datetime]:active, .gfield body .site-content input[type=datetime-local]:focus, body .site-content .gfield input[type=datetime-local]:focus, .gfield body .site-content input[type=datetime-local]:active, body .site-content .gfield input[type=datetime-local]:active, .gfield body .site-content input[type=email]:focus, body .site-content .gfield input[type=email]:focus, .gfield body .site-content input[type=email]:active, body .site-content .gfield input[type=email]:active, .gfield body .site-content input[type=month]:focus, body .site-content .gfield input[type=month]:focus, .gfield body .site-content input[type=month]:active, body .site-content .gfield input[type=month]:active, .gfield body .site-content input[type=number]:focus, body .site-content .gfield input[type=number]:focus, .gfield body .site-content input[type=number]:active, body .site-content .gfield input[type=number]:active, .gfield body .site-content input[type=password]:focus, body .site-content .gfield input[type=password]:focus, .gfield body .site-content input[type=password]:active, body .site-content .gfield input[type=password]:active, .gfield body .site-content input[type=search]:focus, body .site-content .gfield input[type=search]:focus, .gfield body .site-content input[type=search]:active, body .site-content .gfield input[type=search]:active, .gfield body .site-content input[type=tel]:focus, body .site-content .gfield input[type=tel]:focus, .gfield body .site-content input[type=tel]:active, body .site-content .gfield input[type=tel]:active, .gfield body .site-content input[type=text]:focus, body .site-content .gfield input[type=text]:focus, .gfield body .site-content input[type=text]:active, body .site-content .gfield input[type=text]:active, .gfield body .site-content input[type=url]:focus, body .site-content .gfield input[type=url]:focus, .gfield body .site-content input[type=url]:active, body .site-content .gfield input[type=url]:active, .gfield body .site-content input[type=week]:focus, body .site-content .gfield input[type=week]:focus, .gfield body .site-content input[type=week]:active, body .site-content .gfield input[type=week]:active, .gfield body .site-content input[type=time]:focus, body .site-content .gfield input[type=time]:focus, .gfield body .site-content input[type=time]:active, body .site-content .gfield input[type=time]:active, .gfield body .site-content select:focus, body .site-content .gfield select:focus, .gfield body .site-content select:active, body .site-content .gfield select:active, .gfield body .site-content textarea:focus, body .site-content .gfield textarea:focus, .gfield body .site-content textarea:active, body .site-content .gfield textarea:active,
body .site-content input[type=color]:focus,
body .site-content input[type=color]:active,
body .site-content input[type=date]:focus,
body .site-content input[type=date]:active,
body .site-content input[type=datetime]:focus,
body .site-content input[type=datetime]:active,
body .site-content input[type=datetime-local]:focus,
body .site-content input[type=datetime-local]:active,
body .site-content input[type=email]:focus,
body .site-content input[type=email]:active,
body .site-content input[type=month]:focus,
body .site-content input[type=month]:active,
body .site-content input[type=number]:focus,
body .site-content input[type=number]:active,
body .site-content input[type=password]:focus,
body .site-content input[type=password]:active,
body .site-content input[type=search]:focus,
body .site-content input[type=search]:active,
body .site-content input[type=tel]:focus,
body .site-content input[type=tel]:active,
body .site-content input[type=text]:focus,
body .site-content input[type=text]:active,
body .site-content input[type=url]:focus,
body .site-content input[type=url]:active,
body .site-content input[type=week]:focus,
body .site-content input[type=week]:active,
body .site-content input[type=time]:focus,
body .site-content input[type=time]:active,
body .site-content select:focus,
body .site-content select:active,
body .site-content textarea:focus,
body .site-content textarea:active {
  background-color: #293239;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 75, 132, 0.2);
          box-shadow: 0 0 0 2px rgba(0, 75, 132, 0.2);
  color: #FFF; }
  .gfield body .site-content input:focus[type=color]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=color]::-webkit-input-placeholder, .gfield body .site-content input:active[type=color]::-webkit-input-placeholder, body .site-content .gfield input:active[type=color]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=date]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=date]::-webkit-input-placeholder, .gfield body .site-content input:active[type=date]::-webkit-input-placeholder, body .site-content .gfield input:active[type=date]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=datetime]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=datetime]::-webkit-input-placeholder, .gfield body .site-content input:active[type=datetime]::-webkit-input-placeholder, body .site-content .gfield input:active[type=datetime]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=datetime-local]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=datetime-local]::-webkit-input-placeholder, .gfield body .site-content input:active[type=datetime-local]::-webkit-input-placeholder, body .site-content .gfield input:active[type=datetime-local]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=email]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=email]::-webkit-input-placeholder, .gfield body .site-content input:active[type=email]::-webkit-input-placeholder, body .site-content .gfield input:active[type=email]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=month]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=month]::-webkit-input-placeholder, .gfield body .site-content input:active[type=month]::-webkit-input-placeholder, body .site-content .gfield input:active[type=month]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=number]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=number]::-webkit-input-placeholder, .gfield body .site-content input:active[type=number]::-webkit-input-placeholder, body .site-content .gfield input:active[type=number]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=password]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=password]::-webkit-input-placeholder, .gfield body .site-content input:active[type=password]::-webkit-input-placeholder, body .site-content .gfield input:active[type=password]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=search]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=search]::-webkit-input-placeholder, .gfield body .site-content input:active[type=search]::-webkit-input-placeholder, body .site-content .gfield input:active[type=search]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=tel]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=tel]::-webkit-input-placeholder, .gfield body .site-content input:active[type=tel]::-webkit-input-placeholder, body .site-content .gfield input:active[type=tel]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=text]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=text]::-webkit-input-placeholder, .gfield body .site-content input:active[type=text]::-webkit-input-placeholder, body .site-content .gfield input:active[type=text]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=url]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=url]::-webkit-input-placeholder, .gfield body .site-content input:active[type=url]::-webkit-input-placeholder, body .site-content .gfield input:active[type=url]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=week]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=week]::-webkit-input-placeholder, .gfield body .site-content input:active[type=week]::-webkit-input-placeholder, body .site-content .gfield input:active[type=week]::-webkit-input-placeholder, .gfield body .site-content input:focus[type=time]::-webkit-input-placeholder, body .site-content .gfield input:focus[type=time]::-webkit-input-placeholder, .gfield body .site-content input:active[type=time]::-webkit-input-placeholder, body .site-content .gfield input:active[type=time]::-webkit-input-placeholder, .gfield body .site-content select:focus::-webkit-input-placeholder, body .site-content .gfield select:focus::-webkit-input-placeholder, .gfield body .site-content select:active::-webkit-input-placeholder, body .site-content .gfield select:active::-webkit-input-placeholder, .gfield body .site-content textarea:focus::-webkit-input-placeholder, body .site-content .gfield textarea:focus::-webkit-input-placeholder, .gfield body .site-content textarea:active::-webkit-input-placeholder, body .site-content .gfield textarea:active::-webkit-input-placeholder,
  body .site-content input:focus[type=color]::-webkit-input-placeholder,
  body .site-content input:active[type=color]::-webkit-input-placeholder,
  body .site-content input:focus[type=date]::-webkit-input-placeholder,
  body .site-content input:active[type=date]::-webkit-input-placeholder,
  body .site-content input:focus[type=datetime]::-webkit-input-placeholder,
  body .site-content input:active[type=datetime]::-webkit-input-placeholder,
  body .site-content input:focus[type=datetime-local]::-webkit-input-placeholder,
  body .site-content input:active[type=datetime-local]::-webkit-input-placeholder,
  body .site-content input:focus[type=email]::-webkit-input-placeholder,
  body .site-content input:active[type=email]::-webkit-input-placeholder,
  body .site-content input:focus[type=month]::-webkit-input-placeholder,
  body .site-content input:active[type=month]::-webkit-input-placeholder,
  body .site-content input:focus[type=number]::-webkit-input-placeholder,
  body .site-content input:active[type=number]::-webkit-input-placeholder,
  body .site-content input:focus[type=password]::-webkit-input-placeholder,
  body .site-content input:active[type=password]::-webkit-input-placeholder,
  body .site-content input:focus[type=search]::-webkit-input-placeholder,
  body .site-content input:active[type=search]::-webkit-input-placeholder,
  body .site-content input:focus[type=tel]::-webkit-input-placeholder,
  body .site-content input:active[type=tel]::-webkit-input-placeholder,
  body .site-content input:focus[type=text]::-webkit-input-placeholder,
  body .site-content input:active[type=text]::-webkit-input-placeholder,
  body .site-content input:focus[type=url]::-webkit-input-placeholder,
  body .site-content input:active[type=url]::-webkit-input-placeholder,
  body .site-content input:focus[type=week]::-webkit-input-placeholder,
  body .site-content input:active[type=week]::-webkit-input-placeholder,
  body .site-content input:focus[type=time]::-webkit-input-placeholder,
  body .site-content input:active[type=time]::-webkit-input-placeholder,
  body .site-content select:focus::-webkit-input-placeholder,
  body .site-content select:active::-webkit-input-placeholder,
  body .site-content textarea:focus::-webkit-input-placeholder,
  body .site-content textarea:active::-webkit-input-placeholder {
    opacity: .6; }
  .gfield body .site-content input:focus[type=color]::-moz-placeholder, body .site-content .gfield input:focus[type=color]::-moz-placeholder, .gfield body .site-content input:active[type=color]::-moz-placeholder, body .site-content .gfield input:active[type=color]::-moz-placeholder, .gfield body .site-content input:focus[type=date]::-moz-placeholder, body .site-content .gfield input:focus[type=date]::-moz-placeholder, .gfield body .site-content input:active[type=date]::-moz-placeholder, body .site-content .gfield input:active[type=date]::-moz-placeholder, .gfield body .site-content input:focus[type=datetime]::-moz-placeholder, body .site-content .gfield input:focus[type=datetime]::-moz-placeholder, .gfield body .site-content input:active[type=datetime]::-moz-placeholder, body .site-content .gfield input:active[type=datetime]::-moz-placeholder, .gfield body .site-content input:focus[type=datetime-local]::-moz-placeholder, body .site-content .gfield input:focus[type=datetime-local]::-moz-placeholder, .gfield body .site-content input:active[type=datetime-local]::-moz-placeholder, body .site-content .gfield input:active[type=datetime-local]::-moz-placeholder, .gfield body .site-content input:focus[type=email]::-moz-placeholder, body .site-content .gfield input:focus[type=email]::-moz-placeholder, .gfield body .site-content input:active[type=email]::-moz-placeholder, body .site-content .gfield input:active[type=email]::-moz-placeholder, .gfield body .site-content input:focus[type=month]::-moz-placeholder, body .site-content .gfield input:focus[type=month]::-moz-placeholder, .gfield body .site-content input:active[type=month]::-moz-placeholder, body .site-content .gfield input:active[type=month]::-moz-placeholder, .gfield body .site-content input:focus[type=number]::-moz-placeholder, body .site-content .gfield input:focus[type=number]::-moz-placeholder, .gfield body .site-content input:active[type=number]::-moz-placeholder, body .site-content .gfield input:active[type=number]::-moz-placeholder, .gfield body .site-content input:focus[type=password]::-moz-placeholder, body .site-content .gfield input:focus[type=password]::-moz-placeholder, .gfield body .site-content input:active[type=password]::-moz-placeholder, body .site-content .gfield input:active[type=password]::-moz-placeholder, .gfield body .site-content input:focus[type=search]::-moz-placeholder, body .site-content .gfield input:focus[type=search]::-moz-placeholder, .gfield body .site-content input:active[type=search]::-moz-placeholder, body .site-content .gfield input:active[type=search]::-moz-placeholder, .gfield body .site-content input:focus[type=tel]::-moz-placeholder, body .site-content .gfield input:focus[type=tel]::-moz-placeholder, .gfield body .site-content input:active[type=tel]::-moz-placeholder, body .site-content .gfield input:active[type=tel]::-moz-placeholder, .gfield body .site-content input:focus[type=text]::-moz-placeholder, body .site-content .gfield input:focus[type=text]::-moz-placeholder, .gfield body .site-content input:active[type=text]::-moz-placeholder, body .site-content .gfield input:active[type=text]::-moz-placeholder, .gfield body .site-content input:focus[type=url]::-moz-placeholder, body .site-content .gfield input:focus[type=url]::-moz-placeholder, .gfield body .site-content input:active[type=url]::-moz-placeholder, body .site-content .gfield input:active[type=url]::-moz-placeholder, .gfield body .site-content input:focus[type=week]::-moz-placeholder, body .site-content .gfield input:focus[type=week]::-moz-placeholder, .gfield body .site-content input:active[type=week]::-moz-placeholder, body .site-content .gfield input:active[type=week]::-moz-placeholder, .gfield body .site-content input:focus[type=time]::-moz-placeholder, body .site-content .gfield input:focus[type=time]::-moz-placeholder, .gfield body .site-content input:active[type=time]::-moz-placeholder, body .site-content .gfield input:active[type=time]::-moz-placeholder, .gfield body .site-content select:focus::-moz-placeholder, body .site-content .gfield select:focus::-moz-placeholder, .gfield body .site-content select:active::-moz-placeholder, body .site-content .gfield select:active::-moz-placeholder, .gfield body .site-content textarea:focus::-moz-placeholder, body .site-content .gfield textarea:focus::-moz-placeholder, .gfield body .site-content textarea:active::-moz-placeholder, body .site-content .gfield textarea:active::-moz-placeholder,
  body .site-content input:focus[type=color]::-moz-placeholder,
  body .site-content input:active[type=color]::-moz-placeholder,
  body .site-content input:focus[type=date]::-moz-placeholder,
  body .site-content input:active[type=date]::-moz-placeholder,
  body .site-content input:focus[type=datetime]::-moz-placeholder,
  body .site-content input:active[type=datetime]::-moz-placeholder,
  body .site-content input:focus[type=datetime-local]::-moz-placeholder,
  body .site-content input:active[type=datetime-local]::-moz-placeholder,
  body .site-content input:focus[type=email]::-moz-placeholder,
  body .site-content input:active[type=email]::-moz-placeholder,
  body .site-content input:focus[type=month]::-moz-placeholder,
  body .site-content input:active[type=month]::-moz-placeholder,
  body .site-content input:focus[type=number]::-moz-placeholder,
  body .site-content input:active[type=number]::-moz-placeholder,
  body .site-content input:focus[type=password]::-moz-placeholder,
  body .site-content input:active[type=password]::-moz-placeholder,
  body .site-content input:focus[type=search]::-moz-placeholder,
  body .site-content input:active[type=search]::-moz-placeholder,
  body .site-content input:focus[type=tel]::-moz-placeholder,
  body .site-content input:active[type=tel]::-moz-placeholder,
  body .site-content input:focus[type=text]::-moz-placeholder,
  body .site-content input:active[type=text]::-moz-placeholder,
  body .site-content input:focus[type=url]::-moz-placeholder,
  body .site-content input:active[type=url]::-moz-placeholder,
  body .site-content input:focus[type=week]::-moz-placeholder,
  body .site-content input:active[type=week]::-moz-placeholder,
  body .site-content input:focus[type=time]::-moz-placeholder,
  body .site-content input:active[type=time]::-moz-placeholder,
  body .site-content select:focus::-moz-placeholder,
  body .site-content select:active::-moz-placeholder,
  body .site-content textarea:focus::-moz-placeholder,
  body .site-content textarea:active::-moz-placeholder {
    opacity: .6; }
  .gfield body .site-content input:focus[type=color]::-ms-input-placeholder, body .site-content .gfield input:focus[type=color]::-ms-input-placeholder, .gfield body .site-content input:active[type=color]::-ms-input-placeholder, body .site-content .gfield input:active[type=color]::-ms-input-placeholder, .gfield body .site-content input:focus[type=date]::-ms-input-placeholder, body .site-content .gfield input:focus[type=date]::-ms-input-placeholder, .gfield body .site-content input:active[type=date]::-ms-input-placeholder, body .site-content .gfield input:active[type=date]::-ms-input-placeholder, .gfield body .site-content input:focus[type=datetime]::-ms-input-placeholder, body .site-content .gfield input:focus[type=datetime]::-ms-input-placeholder, .gfield body .site-content input:active[type=datetime]::-ms-input-placeholder, body .site-content .gfield input:active[type=datetime]::-ms-input-placeholder, .gfield body .site-content input:focus[type=datetime-local]::-ms-input-placeholder, body .site-content .gfield input:focus[type=datetime-local]::-ms-input-placeholder, .gfield body .site-content input:active[type=datetime-local]::-ms-input-placeholder, body .site-content .gfield input:active[type=datetime-local]::-ms-input-placeholder, .gfield body .site-content input:focus[type=email]::-ms-input-placeholder, body .site-content .gfield input:focus[type=email]::-ms-input-placeholder, .gfield body .site-content input:active[type=email]::-ms-input-placeholder, body .site-content .gfield input:active[type=email]::-ms-input-placeholder, .gfield body .site-content input:focus[type=month]::-ms-input-placeholder, body .site-content .gfield input:focus[type=month]::-ms-input-placeholder, .gfield body .site-content input:active[type=month]::-ms-input-placeholder, body .site-content .gfield input:active[type=month]::-ms-input-placeholder, .gfield body .site-content input:focus[type=number]::-ms-input-placeholder, body .site-content .gfield input:focus[type=number]::-ms-input-placeholder, .gfield body .site-content input:active[type=number]::-ms-input-placeholder, body .site-content .gfield input:active[type=number]::-ms-input-placeholder, .gfield body .site-content input:focus[type=password]::-ms-input-placeholder, body .site-content .gfield input:focus[type=password]::-ms-input-placeholder, .gfield body .site-content input:active[type=password]::-ms-input-placeholder, body .site-content .gfield input:active[type=password]::-ms-input-placeholder, .gfield body .site-content input:focus[type=search]::-ms-input-placeholder, body .site-content .gfield input:focus[type=search]::-ms-input-placeholder, .gfield body .site-content input:active[type=search]::-ms-input-placeholder, body .site-content .gfield input:active[type=search]::-ms-input-placeholder, .gfield body .site-content input:focus[type=tel]::-ms-input-placeholder, body .site-content .gfield input:focus[type=tel]::-ms-input-placeholder, .gfield body .site-content input:active[type=tel]::-ms-input-placeholder, body .site-content .gfield input:active[type=tel]::-ms-input-placeholder, .gfield body .site-content input:focus[type=text]::-ms-input-placeholder, body .site-content .gfield input:focus[type=text]::-ms-input-placeholder, .gfield body .site-content input:active[type=text]::-ms-input-placeholder, body .site-content .gfield input:active[type=text]::-ms-input-placeholder, .gfield body .site-content input:focus[type=url]::-ms-input-placeholder, body .site-content .gfield input:focus[type=url]::-ms-input-placeholder, .gfield body .site-content input:active[type=url]::-ms-input-placeholder, body .site-content .gfield input:active[type=url]::-ms-input-placeholder, .gfield body .site-content input:focus[type=week]::-ms-input-placeholder, body .site-content .gfield input:focus[type=week]::-ms-input-placeholder, .gfield body .site-content input:active[type=week]::-ms-input-placeholder, body .site-content .gfield input:active[type=week]::-ms-input-placeholder, .gfield body .site-content input:focus[type=time]::-ms-input-placeholder, body .site-content .gfield input:focus[type=time]::-ms-input-placeholder, .gfield body .site-content input:active[type=time]::-ms-input-placeholder, body .site-content .gfield input:active[type=time]::-ms-input-placeholder, .gfield body .site-content select:focus::-ms-input-placeholder, body .site-content .gfield select:focus::-ms-input-placeholder, .gfield body .site-content select:active::-ms-input-placeholder, body .site-content .gfield select:active::-ms-input-placeholder, .gfield body .site-content textarea:focus::-ms-input-placeholder, body .site-content .gfield textarea:focus::-ms-input-placeholder, .gfield body .site-content textarea:active::-ms-input-placeholder, body .site-content .gfield textarea:active::-ms-input-placeholder,
  body .site-content input:focus[type=color]::-ms-input-placeholder,
  body .site-content input:active[type=color]::-ms-input-placeholder,
  body .site-content input:focus[type=date]::-ms-input-placeholder,
  body .site-content input:active[type=date]::-ms-input-placeholder,
  body .site-content input:focus[type=datetime]::-ms-input-placeholder,
  body .site-content input:active[type=datetime]::-ms-input-placeholder,
  body .site-content input:focus[type=datetime-local]::-ms-input-placeholder,
  body .site-content input:active[type=datetime-local]::-ms-input-placeholder,
  body .site-content input:focus[type=email]::-ms-input-placeholder,
  body .site-content input:active[type=email]::-ms-input-placeholder,
  body .site-content input:focus[type=month]::-ms-input-placeholder,
  body .site-content input:active[type=month]::-ms-input-placeholder,
  body .site-content input:focus[type=number]::-ms-input-placeholder,
  body .site-content input:active[type=number]::-ms-input-placeholder,
  body .site-content input:focus[type=password]::-ms-input-placeholder,
  body .site-content input:active[type=password]::-ms-input-placeholder,
  body .site-content input:focus[type=search]::-ms-input-placeholder,
  body .site-content input:active[type=search]::-ms-input-placeholder,
  body .site-content input:focus[type=tel]::-ms-input-placeholder,
  body .site-content input:active[type=tel]::-ms-input-placeholder,
  body .site-content input:focus[type=text]::-ms-input-placeholder,
  body .site-content input:active[type=text]::-ms-input-placeholder,
  body .site-content input:focus[type=url]::-ms-input-placeholder,
  body .site-content input:active[type=url]::-ms-input-placeholder,
  body .site-content input:focus[type=week]::-ms-input-placeholder,
  body .site-content input:active[type=week]::-ms-input-placeholder,
  body .site-content input:focus[type=time]::-ms-input-placeholder,
  body .site-content input:active[type=time]::-ms-input-placeholder,
  body .site-content select:focus::-ms-input-placeholder,
  body .site-content select:active::-ms-input-placeholder,
  body .site-content textarea:focus::-ms-input-placeholder,
  body .site-content textarea:active::-ms-input-placeholder {
    opacity: .6; }
  .gfield body .site-content input:focus[type=color]::placeholder, body .site-content .gfield input:focus[type=color]::placeholder, .gfield body .site-content input:active[type=color]::placeholder, body .site-content .gfield input:active[type=color]::placeholder, .gfield body .site-content input:focus[type=date]::placeholder, body .site-content .gfield input:focus[type=date]::placeholder, .gfield body .site-content input:active[type=date]::placeholder, body .site-content .gfield input:active[type=date]::placeholder, .gfield body .site-content input:focus[type=datetime]::placeholder, body .site-content .gfield input:focus[type=datetime]::placeholder, .gfield body .site-content input:active[type=datetime]::placeholder, body .site-content .gfield input:active[type=datetime]::placeholder, .gfield body .site-content input:focus[type=datetime-local]::placeholder, body .site-content .gfield input:focus[type=datetime-local]::placeholder, .gfield body .site-content input:active[type=datetime-local]::placeholder, body .site-content .gfield input:active[type=datetime-local]::placeholder, .gfield body .site-content input:focus[type=email]::placeholder, body .site-content .gfield input:focus[type=email]::placeholder, .gfield body .site-content input:active[type=email]::placeholder, body .site-content .gfield input:active[type=email]::placeholder, .gfield body .site-content input:focus[type=month]::placeholder, body .site-content .gfield input:focus[type=month]::placeholder, .gfield body .site-content input:active[type=month]::placeholder, body .site-content .gfield input:active[type=month]::placeholder, .gfield body .site-content input:focus[type=number]::placeholder, body .site-content .gfield input:focus[type=number]::placeholder, .gfield body .site-content input:active[type=number]::placeholder, body .site-content .gfield input:active[type=number]::placeholder, .gfield body .site-content input:focus[type=password]::placeholder, body .site-content .gfield input:focus[type=password]::placeholder, .gfield body .site-content input:active[type=password]::placeholder, body .site-content .gfield input:active[type=password]::placeholder, .gfield body .site-content input:focus[type=search]::placeholder, body .site-content .gfield input:focus[type=search]::placeholder, .gfield body .site-content input:active[type=search]::placeholder, body .site-content .gfield input:active[type=search]::placeholder, .gfield body .site-content input:focus[type=tel]::placeholder, body .site-content .gfield input:focus[type=tel]::placeholder, .gfield body .site-content input:active[type=tel]::placeholder, body .site-content .gfield input:active[type=tel]::placeholder, .gfield body .site-content input:focus[type=text]::placeholder, body .site-content .gfield input:focus[type=text]::placeholder, .gfield body .site-content input:active[type=text]::placeholder, body .site-content .gfield input:active[type=text]::placeholder, .gfield body .site-content input:focus[type=url]::placeholder, body .site-content .gfield input:focus[type=url]::placeholder, .gfield body .site-content input:active[type=url]::placeholder, body .site-content .gfield input:active[type=url]::placeholder, .gfield body .site-content input:focus[type=week]::placeholder, body .site-content .gfield input:focus[type=week]::placeholder, .gfield body .site-content input:active[type=week]::placeholder, body .site-content .gfield input:active[type=week]::placeholder, .gfield body .site-content input:focus[type=time]::placeholder, body .site-content .gfield input:focus[type=time]::placeholder, .gfield body .site-content input:active[type=time]::placeholder, body .site-content .gfield input:active[type=time]::placeholder, .gfield body .site-content select:focus::placeholder, body .site-content .gfield select:focus::placeholder, .gfield body .site-content select:active::placeholder, body .site-content .gfield select:active::placeholder, .gfield body .site-content textarea:focus::placeholder, body .site-content .gfield textarea:focus::placeholder, .gfield body .site-content textarea:active::placeholder, body .site-content .gfield textarea:active::placeholder,
  body .site-content input:focus[type=color]::placeholder,
  body .site-content input:active[type=color]::placeholder,
  body .site-content input:focus[type=date]::placeholder,
  body .site-content input:active[type=date]::placeholder,
  body .site-content input:focus[type=datetime]::placeholder,
  body .site-content input:active[type=datetime]::placeholder,
  body .site-content input:focus[type=datetime-local]::placeholder,
  body .site-content input:active[type=datetime-local]::placeholder,
  body .site-content input:focus[type=email]::placeholder,
  body .site-content input:active[type=email]::placeholder,
  body .site-content input:focus[type=month]::placeholder,
  body .site-content input:active[type=month]::placeholder,
  body .site-content input:focus[type=number]::placeholder,
  body .site-content input:active[type=number]::placeholder,
  body .site-content input:focus[type=password]::placeholder,
  body .site-content input:active[type=password]::placeholder,
  body .site-content input:focus[type=search]::placeholder,
  body .site-content input:active[type=search]::placeholder,
  body .site-content input:focus[type=tel]::placeholder,
  body .site-content input:active[type=tel]::placeholder,
  body .site-content input:focus[type=text]::placeholder,
  body .site-content input:active[type=text]::placeholder,
  body .site-content input:focus[type=url]::placeholder,
  body .site-content input:active[type=url]::placeholder,
  body .site-content input:focus[type=week]::placeholder,
  body .site-content input:active[type=week]::placeholder,
  body .site-content input:focus[type=time]::placeholder,
  body .site-content input:active[type=time]::placeholder,
  body .site-content select:focus::placeholder,
  body .site-content select:active::placeholder,
  body .site-content textarea:focus::placeholder,
  body .site-content textarea:active::placeholder {
    opacity: .6; }

.gfield body .site-content input[type=color]::-webkit-input-placeholder, body .site-content .gfield input[type=color]::-webkit-input-placeholder, .gfield body .site-content input[type=date]::-webkit-input-placeholder, body .site-content .gfield input[type=date]::-webkit-input-placeholder, .gfield body .site-content input[type=datetime]::-webkit-input-placeholder, body .site-content .gfield input[type=datetime]::-webkit-input-placeholder, .gfield body .site-content input[type=datetime-local]::-webkit-input-placeholder, body .site-content .gfield input[type=datetime-local]::-webkit-input-placeholder, .gfield body .site-content input[type=email]::-webkit-input-placeholder, body .site-content .gfield input[type=email]::-webkit-input-placeholder, .gfield body .site-content input[type=month]::-webkit-input-placeholder, body .site-content .gfield input[type=month]::-webkit-input-placeholder, .gfield body .site-content input[type=number]::-webkit-input-placeholder, body .site-content .gfield input[type=number]::-webkit-input-placeholder, .gfield body .site-content input[type=password]::-webkit-input-placeholder, body .site-content .gfield input[type=password]::-webkit-input-placeholder, .gfield body .site-content input[type=search]::-webkit-input-placeholder, body .site-content .gfield input[type=search]::-webkit-input-placeholder, .gfield body .site-content input[type=tel]::-webkit-input-placeholder, body .site-content .gfield input[type=tel]::-webkit-input-placeholder, .gfield body .site-content input[type=text]::-webkit-input-placeholder, body .site-content .gfield input[type=text]::-webkit-input-placeholder, .gfield body .site-content input[type=url]::-webkit-input-placeholder, body .site-content .gfield input[type=url]::-webkit-input-placeholder, .gfield body .site-content input[type=week]::-webkit-input-placeholder, body .site-content .gfield input[type=week]::-webkit-input-placeholder, .gfield body .site-content input[type=time]::-webkit-input-placeholder, body .site-content .gfield input[type=time]::-webkit-input-placeholder, .gfield body .site-content select::-webkit-input-placeholder, body .site-content .gfield select::-webkit-input-placeholder, .gfield body .site-content textarea::-webkit-input-placeholder, body .site-content .gfield textarea::-webkit-input-placeholder,
body .site-content input[type=color]::-webkit-input-placeholder,
body .site-content input[type=date]::-webkit-input-placeholder,
body .site-content input[type=datetime]::-webkit-input-placeholder,
body .site-content input[type=datetime-local]::-webkit-input-placeholder,
body .site-content input[type=email]::-webkit-input-placeholder,
body .site-content input[type=month]::-webkit-input-placeholder,
body .site-content input[type=number]::-webkit-input-placeholder,
body .site-content input[type=password]::-webkit-input-placeholder,
body .site-content input[type=search]::-webkit-input-placeholder,
body .site-content input[type=tel]::-webkit-input-placeholder,
body .site-content input[type=text]::-webkit-input-placeholder,
body .site-content input[type=url]::-webkit-input-placeholder,
body .site-content input[type=week]::-webkit-input-placeholder,
body .site-content input[type=time]::-webkit-input-placeholder,
body .site-content select::-webkit-input-placeholder,
body .site-content textarea::-webkit-input-placeholder {
  color: #FFF;
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.gfield body .site-content input[type=color]::-moz-placeholder, body .site-content .gfield input[type=color]::-moz-placeholder, .gfield body .site-content input[type=date]::-moz-placeholder, body .site-content .gfield input[type=date]::-moz-placeholder, .gfield body .site-content input[type=datetime]::-moz-placeholder, body .site-content .gfield input[type=datetime]::-moz-placeholder, .gfield body .site-content input[type=datetime-local]::-moz-placeholder, body .site-content .gfield input[type=datetime-local]::-moz-placeholder, .gfield body .site-content input[type=email]::-moz-placeholder, body .site-content .gfield input[type=email]::-moz-placeholder, .gfield body .site-content input[type=month]::-moz-placeholder, body .site-content .gfield input[type=month]::-moz-placeholder, .gfield body .site-content input[type=number]::-moz-placeholder, body .site-content .gfield input[type=number]::-moz-placeholder, .gfield body .site-content input[type=password]::-moz-placeholder, body .site-content .gfield input[type=password]::-moz-placeholder, .gfield body .site-content input[type=search]::-moz-placeholder, body .site-content .gfield input[type=search]::-moz-placeholder, .gfield body .site-content input[type=tel]::-moz-placeholder, body .site-content .gfield input[type=tel]::-moz-placeholder, .gfield body .site-content input[type=text]::-moz-placeholder, body .site-content .gfield input[type=text]::-moz-placeholder, .gfield body .site-content input[type=url]::-moz-placeholder, body .site-content .gfield input[type=url]::-moz-placeholder, .gfield body .site-content input[type=week]::-moz-placeholder, body .site-content .gfield input[type=week]::-moz-placeholder, .gfield body .site-content input[type=time]::-moz-placeholder, body .site-content .gfield input[type=time]::-moz-placeholder, .gfield body .site-content select::-moz-placeholder, body .site-content .gfield select::-moz-placeholder, .gfield body .site-content textarea::-moz-placeholder, body .site-content .gfield textarea::-moz-placeholder,
body .site-content input[type=color]::-moz-placeholder,
body .site-content input[type=date]::-moz-placeholder,
body .site-content input[type=datetime]::-moz-placeholder,
body .site-content input[type=datetime-local]::-moz-placeholder,
body .site-content input[type=email]::-moz-placeholder,
body .site-content input[type=month]::-moz-placeholder,
body .site-content input[type=number]::-moz-placeholder,
body .site-content input[type=password]::-moz-placeholder,
body .site-content input[type=search]::-moz-placeholder,
body .site-content input[type=tel]::-moz-placeholder,
body .site-content input[type=text]::-moz-placeholder,
body .site-content input[type=url]::-moz-placeholder,
body .site-content input[type=week]::-moz-placeholder,
body .site-content input[type=time]::-moz-placeholder,
body .site-content select::-moz-placeholder,
body .site-content textarea::-moz-placeholder {
  color: #FFF;
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.gfield body .site-content input[type=color]::-ms-input-placeholder, body .site-content .gfield input[type=color]::-ms-input-placeholder, .gfield body .site-content input[type=date]::-ms-input-placeholder, body .site-content .gfield input[type=date]::-ms-input-placeholder, .gfield body .site-content input[type=datetime]::-ms-input-placeholder, body .site-content .gfield input[type=datetime]::-ms-input-placeholder, .gfield body .site-content input[type=datetime-local]::-ms-input-placeholder, body .site-content .gfield input[type=datetime-local]::-ms-input-placeholder, .gfield body .site-content input[type=email]::-ms-input-placeholder, body .site-content .gfield input[type=email]::-ms-input-placeholder, .gfield body .site-content input[type=month]::-ms-input-placeholder, body .site-content .gfield input[type=month]::-ms-input-placeholder, .gfield body .site-content input[type=number]::-ms-input-placeholder, body .site-content .gfield input[type=number]::-ms-input-placeholder, .gfield body .site-content input[type=password]::-ms-input-placeholder, body .site-content .gfield input[type=password]::-ms-input-placeholder, .gfield body .site-content input[type=search]::-ms-input-placeholder, body .site-content .gfield input[type=search]::-ms-input-placeholder, .gfield body .site-content input[type=tel]::-ms-input-placeholder, body .site-content .gfield input[type=tel]::-ms-input-placeholder, .gfield body .site-content input[type=text]::-ms-input-placeholder, body .site-content .gfield input[type=text]::-ms-input-placeholder, .gfield body .site-content input[type=url]::-ms-input-placeholder, body .site-content .gfield input[type=url]::-ms-input-placeholder, .gfield body .site-content input[type=week]::-ms-input-placeholder, body .site-content .gfield input[type=week]::-ms-input-placeholder, .gfield body .site-content input[type=time]::-ms-input-placeholder, body .site-content .gfield input[type=time]::-ms-input-placeholder, .gfield body .site-content select::-ms-input-placeholder, body .site-content .gfield select::-ms-input-placeholder, .gfield body .site-content textarea::-ms-input-placeholder, body .site-content .gfield textarea::-ms-input-placeholder,
body .site-content input[type=color]::-ms-input-placeholder,
body .site-content input[type=date]::-ms-input-placeholder,
body .site-content input[type=datetime]::-ms-input-placeholder,
body .site-content input[type=datetime-local]::-ms-input-placeholder,
body .site-content input[type=email]::-ms-input-placeholder,
body .site-content input[type=month]::-ms-input-placeholder,
body .site-content input[type=number]::-ms-input-placeholder,
body .site-content input[type=password]::-ms-input-placeholder,
body .site-content input[type=search]::-ms-input-placeholder,
body .site-content input[type=tel]::-ms-input-placeholder,
body .site-content input[type=text]::-ms-input-placeholder,
body .site-content input[type=url]::-ms-input-placeholder,
body .site-content input[type=week]::-ms-input-placeholder,
body .site-content input[type=time]::-ms-input-placeholder,
body .site-content select::-ms-input-placeholder,
body .site-content textarea::-ms-input-placeholder {
  color: #FFF;
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.gfield body .site-content input[type=color]::placeholder, body .site-content .gfield input[type=color]::placeholder, .gfield body .site-content input[type=date]::placeholder, body .site-content .gfield input[type=date]::placeholder, .gfield body .site-content input[type=datetime]::placeholder, body .site-content .gfield input[type=datetime]::placeholder, .gfield body .site-content input[type=datetime-local]::placeholder, body .site-content .gfield input[type=datetime-local]::placeholder, .gfield body .site-content input[type=email]::placeholder, body .site-content .gfield input[type=email]::placeholder, .gfield body .site-content input[type=month]::placeholder, body .site-content .gfield input[type=month]::placeholder, .gfield body .site-content input[type=number]::placeholder, body .site-content .gfield input[type=number]::placeholder, .gfield body .site-content input[type=password]::placeholder, body .site-content .gfield input[type=password]::placeholder, .gfield body .site-content input[type=search]::placeholder, body .site-content .gfield input[type=search]::placeholder, .gfield body .site-content input[type=tel]::placeholder, body .site-content .gfield input[type=tel]::placeholder, .gfield body .site-content input[type=text]::placeholder, body .site-content .gfield input[type=text]::placeholder, .gfield body .site-content input[type=url]::placeholder, body .site-content .gfield input[type=url]::placeholder, .gfield body .site-content input[type=week]::placeholder, body .site-content .gfield input[type=week]::placeholder, .gfield body .site-content input[type=time]::placeholder, body .site-content .gfield input[type=time]::placeholder, .gfield body .site-content select::placeholder, body .site-content .gfield select::placeholder, .gfield body .site-content textarea::placeholder, body .site-content .gfield textarea::placeholder,
body .site-content input[type=color]::placeholder,
body .site-content input[type=date]::placeholder,
body .site-content input[type=datetime]::placeholder,
body .site-content input[type=datetime-local]::placeholder,
body .site-content input[type=email]::placeholder,
body .site-content input[type=month]::placeholder,
body .site-content input[type=number]::placeholder,
body .site-content input[type=password]::placeholder,
body .site-content input[type=search]::placeholder,
body .site-content input[type=tel]::placeholder,
body .site-content input[type=text]::placeholder,
body .site-content input[type=url]::placeholder,
body .site-content input[type=week]::placeholder,
body .site-content input[type=time]::placeholder,
body .site-content select::placeholder,
body .site-content textarea::placeholder {
  color: #FFF;
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

textarea {
  height: auto;
  min-height: 100px;
  overflow: auto; }

fieldset {
  border: 1px solid #004b84;
  border-radius: 5px;
  margin: 1.5rem 0;
  padding: 1rem; }

legend {
  font-weight: 600;
  padding: 0 .5rem; }

select, select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAYAAAAf6f3xAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wMHEQgariw70AAAAL1JREFUKM+10DFKQ1EQheHvBi1srMKbTgsFG7eQQsgmUlvZKlgKAZdgZ+sqYieISxADQrowoIWlTZ7NFcLD8vp3Z2bgH07puk5mHuAQzxGxMaDuTyLiUSNGmbmHBZ4w+0M6xgqLzJw0E+Mb9zU/ZOZVZpYqPe17KxS847WVuNSqd3GN2zq/qA28YB9vOIuIdVPxVq1z3AxuvnAUEZ8aMhrkOS5/Q99b4ri1FHa2Q0RsMvOuPjQtxXlEfPgHfgDNPz75Ex2jCgAAAABJRU5ErkJggg==");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto;
  color: #FFF;
  line-height: 1;
  position: relative; }
  select::-ms-expand, select.form-control::-ms-expand {
    display: none; }
  select.custom-select, select.form-control.custom-select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAYAAAAf6f3xAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wMHEQgariw70AAAAL1JREFUKM+10DFKQ1EQheHvBi1srMKbTgsFG7eQQsgmUlvZKlgKAZdgZ+sqYieISxADQrowoIWlTZ7NFcLD8vp3Z2bgH07puk5mHuAQzxGxMaDuTyLiUSNGmbmHBZ4w+0M6xgqLzJw0E+Mb9zU/ZOZVZpYqPe17KxS847WVuNSqd3GN2zq/qA28YB9vOIuIdVPxVq1z3AxuvnAUEZ8aMhrkOS5/Q99b4ri1FHa2Q0RsMvOuPjQtxXlEfPgHfgDNPz75Ex2jCgAAAABJRU5ErkJggg==");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: auto;
    height: auto; }
    select.custom-select:focus, select.form-control.custom-select:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.25);
              box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.25); }
  select.light, select.form-control.light {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAYAAAAf6f3xAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wYTCwE526OY9QAAAMpJREFUKM+10KFKREEYhuFnVgxywCSDSYOCRQ7nBgzegs1L2KpgFBa8B8NWr2JtgpiE4RRRELapAwaDwbJahkUOxvFt3z8D7/9/Icao7/IWtnHbprgwoLzvtSleq8So7/IaZrjB8R/SDcwx67t8UE2ML0xLvuq7fNp3ORTpfgjmCHjGQy1xKFWv4gwXZT4uDdxhHY84bFN8qSr+VesE54M/H9hpU3xXkdEgT3Cy3Cp4wm5tKaw0TbMMl6/N93jz875cucBRm+Kbf+AH+9A5smxnRlIAAAAASUVORK5CYII="); }
    select.light option, select.form-control.light option {
      color: #343F48; }
  select:disabled, select.form-control:disabled {
    background-color: #343F48;
    opacity: .6; }
  select option, select.form-control option {
    color: #FFF;
    padding: 10px; }
    select option[value=''], select.form-control option[value=''] {
      display: none; }

input[type=date] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAYAAAAf6f3xAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wMHEQgariw70AAAAL1JREFUKM+10DFKQ1EQheHvBi1srMKbTgsFG7eQQsgmUlvZKlgKAZdgZ+sqYieISxADQrowoIWlTZ7NFcLD8vp3Z2bgH07puk5mHuAQzxGxMaDuTyLiUSNGmbmHBZ4w+0M6xgqLzJw0E+Mb9zU/ZOZVZpYqPe17KxS847WVuNSqd3GN2zq/qA28YB9vOIuIdVPxVq1z3AxuvnAUEZ8aMhrkOS5/Q99b4ri1FHa2Q0RsMvOuPjQtxXlEfPgHfgDNPz75Ex2jCgAAAABJRU5ErkJggg==");
  background-position: right center;
  background-repeat: no-repeat;
  position: relative; }
  input[type=date]::before {
    content: attr(placeholder) ": " !important;
    display: inline;
    margin-right: .5em; }
  input[type=date]::-webkit-inner-spin-button {
    display: none; }
  input[type=date]::-webkit-calendar-picker-indicator {
    background: none;
    color: transparent;
    cursor: pointer; }
  input[type=date]::-webkit-clear-button {
    display: none; }

html date-input-polyfill {
  border-radius: 4px;
  margin-left: 10px;
  padding: 15px 15px 0; }
  html date-input-polyfill select {
    background-color: #FFF !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAHCAYAAAAf6f3xAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wMHEQgariw70AAAAL1JREFUKM+10DFKQ1EQheHvBi1srMKbTgsFG7eQQsgmUlvZKlgKAZdgZ+sqYieISxADQrowoIWlTZ7NFcLD8vp3Z2bgH07puk5mHuAQzxGxMaDuTyLiUSNGmbmHBZ4w+0M6xgqLzJw0E+Mb9zU/ZOZVZpYqPe17KxS847WVuNSqd3GN2zq/qA28YB9vOIuIdVPxVq1z3AxuvnAUEZ8aMhrkOS5/Q99b4ri1FHa2Q0RsMvOuPjQtxXlEfPgHfgDNPz75Ex2jCgAAAABJRU5ErkJggg==");
    background-position: right center;
    background-repeat: no-repeat;
    color: #000 !important;
    padding-left: 5px; }
  html date-input-polyfill button {
    background-color: #004b84;
    border-radius: 4px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    clear: both;
    display: block;
    padding: 0 20px;
    -webkit-transform: none !important;
            transform: none !important;
    width: 80px; }
    html date-input-polyfill button:hover, html date-input-polyfill button:focus {
      background-color: #002e51; }

[type=range] {
  width: 100%; }

label {
  display: block;
  font-weight: 600;
  margin: 1rem 0 .5rem;
  max-width: 100%; }

.gfield label {
  display: inline-block; }

.gfield .gfield_checkbox label {
  margin-top: 0; }

.wpcf7-form p {
  margin: 0 !important; }

.wpcf7-form label {
  margin: 6px 0 0; }

.wpcf7-form .wpcf7-response-output {
  border-radius: 4px;
  font-weight: 700;
  margin-left: 0;
  margin-right: 0;
  text-align: left; }

.wpcf7-form input {
  -webkit-transition: all .2s;
  transition: all .2s; }
  .wpcf7-form input.wpcf7-not-valid {
    -webkit-box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.5) !important;
            box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.5) !important; }

.wpcf7-form .wpcf7-not-valid-tip {
  font-weight: 700;
  margin-bottom: 7px;
  margin-top: -7px;
  text-align: right; }

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0; }
  .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::after {
      opacity: 1; }
      @supports ((-webkit-transform: scale(1)) or (transform: scale(1))) {
        .wpcf7-form .wpcf7-acceptance .wpcf7-list-item input:checked ~ .wpcf7-list-item-label::after {
          -webkit-transform: scale(1);
                  transform: scale(1); } }
  .wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
    cursor: pointer;
    display: inline-block;
    line-height: 1.2;
    margin-bottom: 1rem;
    padding-left: 1.5em;
    position: relative; }
    .wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::before {
      border-radius: 3px;
      content: '';
      height: 1em;
      left: 0;
      position: absolute;
      top: .15em;
      width: 1em; }
    .wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
      color: #004b84;
      content: '\2713';
      font-size: 1.3em;
      left: .1em;
      opacity: 0;
      position: absolute;
      top: -.1em;
      -webkit-transition: all .2s;
      transition: all .2s; }
      @supports ((-webkit-transform: scale(0)) or (transform: scale(0))) {
        .wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label::after {
          opacity: 1;
          -webkit-transform: scale(0);
                  transform: scale(0);
          -webkit-transform-origin: 40% center;
                  transform-origin: 40% center; } }
    .wpcf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label a {
      color: #004b84; }

.wpcf7-form .ajax-loader {
  display: none !important; }

.input-group > .custom-select {
  margin-bottom: 10px; }

.invalid-feedback {
  margin: -8px 1px 10px; }

.custom-control.custom-checkbox .custom-control-input:checked + .custom-control-label::before {
  background-color: #004b84;
  border-color: #004b84; }

.custom-control.custom-checkbox .custom-control-input:focus + .custom-control-label::before {
  border-color: #004b84;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.25); }

.custom-control.custom-checkbox .custom-control-label::after {
  cursor: pointer; }

.custom-control.custom-checkbox .invalid-feedback {
  margin-top: 2px; }

.custom-control.custom-checkbox.text-right {
  padding-left: 0;
  padding-right: 1.5rem; }
  .custom-control.custom-checkbox.text-right .custom-control-label::before, .custom-control.custom-checkbox.text-right .custom-control-label::after {
    left: auto;
    right: -1.5rem; }

.custom-control.custom-checkbox.custom-checkbox-disabled, .custom-control.custom-checkbox.custom-checkbox-disabled .custom-control-label, .custom-control.custom-checkbox.custom-checkbox-disabled .custom-control-label::after, .custom-control.custom-checkbox.custom-checkbox-disabled .custom-control-label::before {
  cursor: default !important; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .input-group .form-control {
    background-position: calc(140% - 20px) center !important;
    background-size: auto 20px !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .input-group .custom-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");
    background-position: calc(114% - 25px) center, calc(120% - 40px) center !important;
    background-size: auto 10px, auto 15px !important; } }

button {
  outline: none; }

body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .button, body .btn {
  position: relative;
  display: inline-block;
  border: 1px solid #D23CFF;
  padding: 16px 22px;
  background: #D23CFF;
  color: #FFF;
  border-radius: 0;
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  -webkit-transition: background-color 0.2s, color 0.2s, border 0.2s;
  transition: background-color 0.2s, color 0.2s, border 0.2s;
  outline: none; }
  body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input.button:focus, body .gform_wrapper .gform_footer input.button:not(:disabled):not(.disabled):active:focus,
  body .gform_wrapper .gform_footer input[type=submit]:hover,
  body .gform_wrapper .gform_footer input[type=submit]:focus,
  body .gform_wrapper .gform_footer input[type=submit]:not(:disabled):not(.disabled):active:focus,
  body .button:hover,
  body .button:focus,
  body .button:not(:disabled):not(.disabled):active:focus, body .btn:hover, body .btn:focus, body .btn:not(:disabled):not(.disabled):active:focus {
    background: #FFF;
    color: #D23CFF;
    border-color: #D23CFF; }
  body .gform_wrapper .gform_footer input.button.disabled, body .gform_wrapper .gform_footer input.button:disabled,
  body .gform_wrapper .gform_footer input[type=submit].disabled,
  body .gform_wrapper .gform_footer input[type=submit]:disabled,
  body .button.disabled,
  body .button:disabled, body .btn.disabled, body .btn:disabled {
    border-color: #FFF;
    background: transparent; }
  body .gform_wrapper .gform_footer input.button:focus, body .gform_wrapper .gform_footer input.button:not(:disabled):not(.disabled):active:focus,
  body .gform_wrapper .gform_footer input[type=submit]:focus,
  body .gform_wrapper .gform_footer input[type=submit]:not(:disabled):not(.disabled):active:focus,
  body .button:focus,
  body .button:not(:disabled):not(.disabled):active:focus, body .btn:focus, body .btn:not(:disabled):not(.disabled):active:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.5); }
  body .gform_wrapper .gform_footer input.button.small,
  body .gform_wrapper .gform_footer input[type=submit].small,
  body .button.small, body .btn.small {
    padding: 6px 9px 6px 9px;
    color: #FFF;
    border: 2px solid #D23CFF;
    border-radius: 4px;
    font-size: 12px; }
  body .gform_wrapper .gform_footer input.button.button-rounded,
  body .gform_wrapper .gform_footer input[type=submit].button-rounded,
  body .button.button-rounded, body .btn.button-rounded {
    padding: 7px 15px;
    border-radius: 50px; }
  body .gform_wrapper .gform_footer input.button.icon-back::after,
  body .gform_wrapper .gform_footer input[type=submit].icon-back::after,
  body .button.icon-back::after, body .btn.icon-back::after {
    content: "\f060"; }
  body .gform_wrapper .gform_footer input.button.reverse,
  body .gform_wrapper .gform_footer input[type=submit].reverse,
  body .button.reverse, body .btn.reverse {
    border-color: #FFF;
    background: #FFF;
    color: #D23CFF; }
    body .gform_wrapper .gform_footer input.button.reverse:hover,
    body .gform_wrapper .gform_footer input[type=submit].reverse:hover,
    body .button.reverse:hover, body .btn.reverse:hover {
      background: #D23CFF;
      color: #FFF; }
  body .gform_wrapper .gform_footer input.button.button-alt,
  body .gform_wrapper .gform_footer input[type=submit].button-alt,
  body .button.button-alt, body .btn.button-alt {
    border-color: #7EACD8;
    background: #152B3E;
    color: #7EACD8; }
    body .gform_wrapper .gform_footer input.button.button-alt:hover,
    body .gform_wrapper .gform_footer input[type=submit].button-alt:hover,
    body .button.button-alt:hover, body .btn.button-alt:hover {
      border-color: #FFF;
      background: #FFF;
      color: #D23CFF; }
  body .gform_wrapper .gform_footer input.button.button-alt-2,
  body .gform_wrapper .gform_footer input[type=submit].button-alt-2,
  body .button.button-alt-2, body .btn.button-alt-2 {
    background: #004b84;
    border-color: #004b84; }
    body .gform_wrapper .gform_footer input.button.button-alt-2:hover,
    body .gform_wrapper .gform_footer input[type=submit].button-alt-2:hover,
    body .button.button-alt-2:hover, body .btn.button-alt-2:hover {
      background: #FFF;
      border-color: #FFF; }
  body .gform_wrapper .gform_footer input.button.button-alt-3,
  body .gform_wrapper .gform_footer input[type=submit].button-alt-3,
  body .button.button-alt-3, body .btn.button-alt-3 {
    background: #7EACD8;
    border-color: #7EACD8; }
    body .gform_wrapper .gform_footer input.button.button-alt-3:hover,
    body .gform_wrapper .gform_footer input[type=submit].button-alt-3:hover,
    body .button.button-alt-3:hover, body .btn.button-alt-3:hover {
      background: #FFF;
      border-color: #FFF; }
  body .gform_wrapper .gform_footer input.button.button-alt-4,
  body .gform_wrapper .gform_footer input[type=submit].button-alt-4,
  body .button.button-alt-4, body .btn.button-alt-4 {
    background: transparent;
    border-color: #7EACD8;
    color: #FFF; }
    body .gform_wrapper .gform_footer input.button.button-alt-4:hover,
    body .gform_wrapper .gform_footer input[type=submit].button-alt-4:hover,
    body .button.button-alt-4:hover, body .btn.button-alt-4:hover {
      border-color: #D23CFF;
      background: #D23CFF; }
    body .gform_wrapper .gform_footer input.button.button-alt-4.button-icon:hover .icon svg,
    body .gform_wrapper .gform_footer input[type=submit].button-alt-4.button-icon:hover .icon svg,
    body .button.button-alt-4.button-icon:hover .icon svg, body .btn.button-alt-4.button-icon:hover .icon svg {
      stroke: #FFF; }
    body .gform_wrapper .gform_footer input.button.button-alt-4.button-icon:hover .icon.fill svg,
    body .gform_wrapper .gform_footer input[type=submit].button-alt-4.button-icon:hover .icon.fill svg,
    body .button.button-alt-4.button-icon:hover .icon.fill svg, body .btn.button-alt-4.button-icon:hover .icon.fill svg {
      fill: #FFF; }
  body .gform_wrapper .gform_footer input.button.button-fat,
  body .gform_wrapper .gform_footer input[type=submit].button-fat,
  body .button.button-fat, body .btn.button-fat {
    padding: 15px; }
  body .gform_wrapper .gform_footer input.button.button-icon,
  body .gform_wrapper .gform_footer input[type=submit].button-icon,
  body .button.button-icon, body .btn.button-icon {
    padding-left: 10px; }
    body .gform_wrapper .gform_footer input.button.button-icon .icon,
    body .gform_wrapper .gform_footer input[type=submit].button-icon .icon,
    body .button.button-icon .icon, body .btn.button-icon .icon {
      display: inline-block;
      position: relative;
      bottom: 1px; }
      body .gform_wrapper .gform_footer input.button.button-icon .icon svg,
      body .gform_wrapper .gform_footer input[type=submit].button-icon .icon svg,
      body .button.button-icon .icon svg, body .btn.button-icon .icon svg {
        max-width: 18px;
        max-height: 14px;
        stroke: #FFF; }
      body .gform_wrapper .gform_footer input.button.button-icon .icon.fill svg,
      body .gform_wrapper .gform_footer input[type=submit].button-icon .icon.fill svg,
      body .button.button-icon .icon.fill svg, body .btn.button-icon .icon.fill svg {
        fill: #FFF; }
    body .gform_wrapper .gform_footer input.button.button-icon:hover .icon svg,
    body .gform_wrapper .gform_footer input[type=submit].button-icon:hover .icon svg,
    body .button.button-icon:hover .icon svg, body .btn.button-icon:hover .icon svg {
      stroke: #D23CFF; }
    body .gform_wrapper .gform_footer input.button.button-icon:hover .icon.fill svg,
    body .gform_wrapper .gform_footer input[type=submit].button-icon:hover .icon.fill svg,
    body .button.button-icon:hover .icon.fill svg, body .btn.button-icon:hover .icon.fill svg {
      fill: #D23CFF; }
  body .gform_wrapper .gform_footer input.button.large,
  body .gform_wrapper .gform_footer input[type=submit].large,
  body .button.large, body .btn.large {
    display: block;
    font-size: 1.1em;
    width: 100%; }
  body .gform_wrapper .gform_footer input.button.button-full,
  body .gform_wrapper .gform_footer input[type=submit].button-full,
  body .button.button-full, body .btn.button-full {
    width: 100%; }
  @media screen and (max-width: 767px) {
    body .gform_wrapper .gform_footer input.button,
    body .gform_wrapper .gform_footer input[type=submit],
    body .button, body .btn {
      font-size: 14px; } }

.aph-slider-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.aph-slider {
  -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
          box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
  height: auto;
  min-height: 240px;
  margin-bottom: 3rem;
  overflow: hidden;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 575px) {
    .aph-slider {
      padding-left: 0;
      padding-right: 0; } }
  .aph-slider .aph-slider-wrap {
    height: 100%;
    width: 100%; }
    .aph-slider .aph-slider-wrap .aph-slide {
      background-size: cover;
      background-position: center;
      height: 100%;
      position: relative; }
      .aph-slider .aph-slider-wrap .aph-slide:before {
        display: block;
        content: "";
        padding-top: 100%; }
    .aph-slider .aph-slider-wrap .slick-list, .aph-slider .aph-slider-wrap .slick-track {
      height: 100%; }
  .aph-slider .head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: #152B3E; }
    .aph-slider .head .price {
      background: #004b84;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      color: #FFF;
      font-weight: 900;
      line-height: .85;
      padding: 10px 12px;
      z-index: 2; }
    .aph-slider .head .tag {
      color: #FFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      font-weight: 900;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      line-height: .85;
      padding: 10px 12px 10px 28px;
      text-align: right;
      margin-left: auto;
      position: relative; }
      .aph-slider .head .tag .triangle-container {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 22px;
        overflow: hidden; }
        .aph-slider .head .tag .triangle-container .triangle {
          position: absolute;
          left: -1px;
          top: -2%;
          height: 104%;
          width: 23px; }
          .aph-slider .head .tag .triangle-container .triangle path {
            fill: #004b84; }
  .aph-slider .slider-controls {
    position: absolute;
    bottom: 0;
    left: 0; }
    .aph-slider .slider-controls .btn {
      background: #004b84;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-color: #004b84;
      color: #FFF;
      font-size: 28px;
      float: left;
      line-height: 36px;
      padding: 0;
      -webkit-transition: -webkit-box-shadow .2s;
      transition: -webkit-box-shadow .2s;
      transition: box-shadow .2s;
      transition: box-shadow .2s, -webkit-box-shadow .2s;
      width: 38px; }
      .aph-slider .slider-controls .btn.slider-control-next {
        background: #00345b;
        border-color: #00345b; }
      body:not(.is-touch) .aph-slider .slider-controls .btn:hover {
        background: #FFF;
        color: #004b84; }
      body:not(.is-touch) .aph-slider .slider-controls .btn:focus {
        -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3);
                box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); }

.aph-slider-col.aph-slider-col-v2 .aph-slider {
  -webkit-box-shadow: none;
          box-shadow: none; }
  .aph-slider-col.aph-slider-col-v2 .aph-slider .aph-slider-wrap {
    height: 720px; }
    @media screen and (max-width: 991px) {
      .aph-slider-col.aph-slider-col-v2 .aph-slider .aph-slider-wrap {
        height: 524px; } }
    @media screen and (max-width: 767px) {
      .aph-slider-col.aph-slider-col-v2 .aph-slider .aph-slider-wrap {
        height: 394px; } }
    @media screen and (max-width: 575px) {
      .aph-slider-col.aph-slider-col-v2 .aph-slider .aph-slider-wrap {
        height: 240px; } }
    .aph-slider-col.aph-slider-col-v2 .aph-slider .aph-slider-wrap .aph-slide {
      background-repeat: no-repeat; }
  .aph-slider-col.aph-slider-col-v2 .aph-slider .head {
    top: auto;
    bottom: 0px;
    left: 0;
    right: 0;
    background-color: transparent;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: 400;
    font-size: 14px; }
    @media screen and (max-width: 575px) {
      .aph-slider-col.aph-slider-col-v2 .aph-slider .head {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        font-weight: 500; } }
    .aph-slider-col.aph-slider-col-v2 .aph-slider .head .price {
      padding: 10px 30px;
      margin: 0;
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      font-weight: 400;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .aph-slider-col.aph-slider-col-v2 .aph-slider .head .price .amount {
        font-weight: 700;
        font-size: 2em;
        padding-left: 8px; }
      .aph-slider-col.aph-slider-col-v2 .aph-slider .head .price.wide {
        padding-left: 120px;
        padding-right: 120px;
        padding-top: 12px;
        padding-bottom: 10px; }
      @media screen and (max-width: 575px) {
        .aph-slider-col.aph-slider-col-v2 .aph-slider .head .price {
          padding: 7px 20px 7px 9px;
          font-size: 14px;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          width: 50%; }
          .aph-slider-col.aph-slider-col-v2 .aph-slider .head .price .amount {
            font-size: 24px;
            padding-left: 5px; }
          .aph-slider-col.aph-slider-col-v2 .aph-slider .head .price.wide {
            padding-left: 80px;
            padding-right: 80px;
            width: 100%;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
    .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag {
      padding: 12px 30px 10px 46px;
      margin: 0;
      background-color: #7b868c;
      font-weight: 400; }
      .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag.premium-vehicle {
        background-color: #343F48; }
      .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag.no-price {
        padding: 16px 110px 13px 110px;
        font-size: 16px;
        background-color: #004b84;
        color: #FFF; }
      @media screen and (max-width: 575px) {
        .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag {
          padding: 14px 30px 12px 20px;
          font-size: 14px;
          background-color: #F2F2F2;
          color: #004b84;
          width: 50%;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag.premium-vehicle {
            background-color: #F2F2F2; }
          .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag .triangle-container {
            right: 0px;
            left: auto; }
            .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag .triangle-container .triangle {
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); }
          .aph-slider-col.aph-slider-col-v2 .aph-slider .head .tag.no-price {
            padding: 14px 80px 11px 80px;
            font-size: 14px; } }
  .aph-slider-col.aph-slider-col-v2 .aph-slider .slider-controls {
    display: none; }
    @media screen and (max-width: 575px) {
      .aph-slider-col.aph-slider-col-v2 .aph-slider .slider-controls .btn {
        line-height: 33px; } }

#upcoming-events-modal {
  background: #152B3E;
  color: #FFF;
  padding: 44px 15px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #upcoming-events-modal {
      padding: 44px 60px; } }
  #upcoming-events-modal h3 {
    font-size: 37px;
    font-weight: 900;
    margin: 0 0 1rem; }
  #upcoming-events-modal #calendar {
    display: inline-block; }
    #upcoming-events-modal #calendar .placeholder {
      display: none;
      width: 300px; }
    #upcoming-events-modal #calendar .flatpickr-calendar {
      background: none;
      border: 0;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #FFF;
      margin: 0 auto;
      top: 0; }
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-innerContainer {
        overflow: visible; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
          overflow: visible; }
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-month {
        color: inherit;
        margin-bottom: 10px; }
        @media screen and (max-width: 767px) {
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-month {
            margin: 10px 0 15px; } }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
          font-size: 16px; }
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper {
            display: none; }
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month,
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
        top: -10px; }
        @media screen and (min-width: 768px) {
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month,
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
            top: calc(50% - 23px); } }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg,
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg {
          height: 46px;
          width: 46px; }
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month svg path,
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg path {
            fill: #004b84; }
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
        left: 30px; }
        @media screen and (min-width: 768px) {
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
            left: -60px; } }
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
        right: 30px; }
        @media screen and (min-width: 768px) {
          #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
            right: -60px; } }
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer {
        max-width: 307.875px;
        padding: 0 10px;
        position: relative; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer::after {
          content: '';
          background: #343F48;
          position: absolute;
          top: -32px;
          bottom: -230px;
          right: 0;
          width: 1px; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer:last-child::after {
          content: none; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekdaycontainer .flatpickr-weekday {
          color: #FFF;
          font-weight: 700; }
      #upcoming-events-modal #calendar .flatpickr-calendar .dayContainer {
        -webkit-box-shadow: none;
                box-shadow: none;
        padding: 0 10px;
        position: static; }
        #upcoming-events-modal #calendar .flatpickr-calendar .dayContainer:last-child::after {
          content: none; }
      #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day {
        background: #FFF;
        border: 0;
        color: #152B3E;
        font-weight: 500;
        -webkit-transition: color .1s, background .1s;
        transition: color .1s, background .1s; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day:hover {
          background: #004b84;
          color: #FFF; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day.flatpickr-disabled, #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover {
          background: none;
          color: #FFF;
          cursor: default; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day.selected, #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day.selected:focus, #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day.selected:hover {
          background: #004b84;
          color: #FFF; }
        #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day.nextMonthDay, #upcoming-events-modal #calendar .flatpickr-calendar .flatpickr-day.prevMonthDay {
          background: none !important;
          color: rgba(255, 255, 255, 0.1) !important;
          cursor: default;
          visibility: visible; }
    #upcoming-events-modal #calendar .calendar-error p {
      margin: 20px auto 0;
      max-width: 100%;
      width: 600px; }
    #upcoming-events-modal #calendar .calendar-error + .calendar-events {
      display: none; }
    #upcoming-events-modal #calendar .calendar-events {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin-top: 30px;
      min-height: 36px; }
      @media screen and (max-width: 991px) {
        #upcoming-events-modal #calendar .calendar-events {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-top: 10px; } }
      #upcoming-events-modal #calendar .calendar-events .event {
        font-size: 21px;
        max-width: 100%; }
        @media screen and (min-width: 768px) {
          #upcoming-events-modal #calendar .calendar-events .event {
            font-size: 29px;
            max-width: 500px; } }
        @media screen and (max-width: 768px) {
          #upcoming-events-modal #calendar .calendar-events .event + .event {
            margin-top: 20px; } }
        #upcoming-events-modal #calendar .calendar-events .event .date {
          color: #FFF;
          font-weight: 600; }
        #upcoming-events-modal #calendar .calendar-events .event .location {
          color: #004b84;
          font-weight: 900;
          letter-spacing: -0.8px; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
header {
  position: fixed;
  top: 0;
  z-index: 1010;
  width: 100%;
  background: #1C2228;
  border-bottom: 3px solid #004b84;
  color: #F0F0F0;
  -webkit-transition: -webkit-box-shadow .5s;
  transition: -webkit-box-shadow .5s;
  transition: box-shadow .5s;
  transition: box-shadow .5s, -webkit-box-shadow .5s;
  -webkit-box-shadow: 0 0 70px black;
          box-shadow: 0 0 70px black; }
  body.admin-bar header {
    top: 32px; }
  header.scrolled {
    -webkit-box-shadow: 0 0 70px black;
            box-shadow: 0 0 70px black; }
    @media screen and (min-width: 1200px) {
      header.scrolled #site-branding {
        height: 50px; } }
    header.scrolled #site-branding #site-logo .site-logo-wrap #site-logo-block::before, header.scrolled #site-branding #site-logo .site-logo-wrap #site-logo-block::after {
      height: 50px; }
    header.scrolled #site-branding #site-logo .site-logo-wrap #site-logo-block img {
      height: auto;
      width: 82px; }
    @media screen and (min-width: 1200px) {
      header.scrolled #site-branding #main-menu .main-navigation .menu-item {
        line-height: 50px;
        height: 50px; } }
  header #site-branding {
    height: 60px;
    position: relative;
    font-size: 14px;
    -webkit-transition: height .5s;
    transition: height .5s; }
    header #site-branding .row {
      height: auto; }
    header #site-branding > .row {
      height: 100%; }
      header #site-branding > .row > * {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 2; }
        header #site-branding > .row > * > * {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto; }
    header #site-branding #header-voucher {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      header #site-branding #header-voucher a {
        font-weight: 700;
        line-height: 1;
        padding: 7px 21px 8px; }
    header #site-branding #header-contact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-style: italic;
      font-size: 15px; }
      header #site-branding #header-contact a {
        font-weight: 900;
        color: #D23CFF;
        margin-left: .3em;
        -webkit-transition: color .1s;
        transition: color .1s; }
        header #site-branding #header-contact a:hover, header #site-branding #header-contact a:focus {
          color: #de6fff; }
        @media screen and (max-width: 575px) {
          header #site-branding #header-contact a {
            padding: 1.2em .3em;
            margin-left: 0; } }
        header #site-branding #header-contact a .fa {
          color: #FFF;
          font-size: 26px;
          margin-left: 5px; }
    header #site-branding #site-logo {
      z-index: 1; }
      header #site-branding #site-logo .site-logo-wrap {
        position: absolute;
        left: 0;
        text-align: center;
        width: 100%; }
        header #site-branding #site-logo .site-logo-wrap #site-logo-block {
          -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
                  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
          display: inline-block;
          position: relative; }
          header #site-branding #site-logo .site-logo-wrap #site-logo-block::before, header #site-branding #site-logo .site-logo-wrap #site-logo-block::after {
            content: '';
            position: absolute;
            top: 0;
            height: 50px;
            width: 120px;
            background-image: url("img/checkered-flag.png");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: top right;
            opacity: .3;
            -webkit-transition: height .5s;
            transition: height .5s; }
            @media screen and (min-width: 576px) {
              header #site-branding #site-logo .site-logo-wrap #site-logo-block::before, header #site-branding #site-logo .site-logo-wrap #site-logo-block::after {
                height: 60px; } }
          header #site-branding #site-logo .site-logo-wrap #site-logo-block::before {
            right: 100%; }
          header #site-branding #site-logo .site-logo-wrap #site-logo-block::after {
            left: 100%;
            -webkit-transform: scaleX(-1);
                    transform: scaleX(-1); }
          header #site-branding #site-logo .site-logo-wrap #site-logo-block a {
            background: #004b84;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 10px 15px;
            min-height: 60px;
            text-align: center;
            -webkit-transition: background .2s;
            transition: background .2s; }
            header #site-branding #site-logo .site-logo-wrap #site-logo-block a:hover, header #site-branding #site-logo .site-logo-wrap #site-logo-block a:focus {
              background: #003d6b; }
              header #site-branding #site-logo .site-logo-wrap #site-logo-block a:hover + .triangle-container .triangle path, header #site-branding #site-logo .site-logo-wrap #site-logo-block a:focus + .triangle-container .triangle path {
                fill: #003d6b; }
          header #site-branding #site-logo .site-logo-wrap #site-logo-block img {
            width: 160px;
            height: auto;
            margin: 0 auto;
            -webkit-transition: height .5s, width .5s;
            transition: height .5s, width .5s; }
          header #site-branding #site-logo .site-logo-wrap #site-logo-block .triangle-container {
            position: absolute;
            height: 0;
            padding-top: 12%;
            left: -5%;
            top: 100%;
            width: 110%; }
            header #site-branding #site-logo .site-logo-wrap #site-logo-block .triangle-container .triangle {
              position: absolute;
              top: 0;
              left: 0; }
              header #site-branding #site-logo .site-logo-wrap #site-logo-block .triangle-container .triangle path {
                fill: #004b84;
                -webkit-transition: fill .2s;
                transition: fill .2s; }
    header #site-branding #main-menu {
      text-align: right; }
      header #site-branding #main-menu #nav-toggle {
        background: none;
        border: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: inherit;
        cursor: pointer;
        height: 100%;
        margin-left: auto;
        outline: none;
        padding: 1.2em .84em;
        position: relative;
        -webkit-transform: none;
                transform: none;
        z-index: 101; }
        @media screen and (min-width: 991px) {
          header #site-branding #main-menu #nav-toggle {
            display: none; } }
        header #site-branding #main-menu #nav-toggle .burger-btn {
          height: 24px;
          position: relative;
          width: 25px;
          z-index: 5; }
          header #site-branding #main-menu #nav-toggle .burger-btn span {
            background: #FFF;
            border-radius: 0;
            display: block;
            height: 3px;
            left: 0;
            margin-top: -1px;
            position: absolute;
            top: 50%;
            -webkit-transition: all .3s, color .1s;
            transition: all .3s, color .1s;
            width: 100%; }
          header #site-branding #main-menu #nav-toggle .burger-btn span:first-child {
            top: 3px; }
          header #site-branding #main-menu #nav-toggle .burger-btn span:last-child {
            top: 21px; }
          body.mobile-menu-active header #site-branding #main-menu #nav-toggle .burger-btn span {
            background: #004b84;
            opacity: 0;
            top: 50%; }
            body.mobile-menu-active header #site-branding #main-menu #nav-toggle .burger-btn span:first-child {
              opacity: 1;
              -webkit-transform: rotate(225deg);
                      transform: rotate(225deg); }
            body.mobile-menu-active header #site-branding #main-menu #nav-toggle .burger-btn span:last-child {
              opacity: 1;
              -webkit-transform: rotate(-225deg);
                      transform: rotate(-225deg); }
      header #site-branding #main-menu .main-navigation {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        float: right;
        margin-left: auto;
        clear: none;
        height: 100%;
        width: auto; }
        header #site-branding #main-menu .main-navigation .menu-item {
          margin-right: 20px;
          font-size: 11px;
          font-weight: 700;
          letter-spacing: .05em;
          line-height: 60px;
          height: 60px;
          text-transform: uppercase;
          position: relative;
          -webkit-transition: line-height .5s, height .5s;
          transition: line-height .5s, height .5s; }
          header #site-branding #main-menu .main-navigation .menu-item:last-child {
            margin-right: 0; }
          header #site-branding #main-menu .main-navigation .menu-item::before {
            position: absolute;
            left: 0;
            bottom: 0;
            background: #D23CFF;
            height: 3px;
            overflow: hidden;
            width: 0;
            content: " ";
            pointer-events: none;
            -webkit-transition: width .3s;
            transition: width .3s;
            -webkit-transition-timing-function: ease-out;
                    transition-timing-function: ease-out; }
          header #site-branding #main-menu .main-navigation .menu-item.current-menu-item::before, header #site-branding #main-menu .main-navigation .menu-item.current-menu-ancestor::before {
            width: 100%; }
          header #site-branding #main-menu .main-navigation .menu-item a {
            -webkit-transition: color .1s;
            transition: color .1s; }
            header #site-branding #main-menu .main-navigation .menu-item a:hover, header #site-branding #main-menu .main-navigation .menu-item a:focus {
              color: #D23CFF; }
          header #site-branding #main-menu .main-navigation .menu-item.menu-item-has-children > a::after {
            content: '\f107';
            font-family: "FontAwesome";
            display: inline;
            margin-left: .3em; }
          header #site-branding #main-menu .main-navigation .menu-item.current-menu-item > a, header #site-branding #main-menu .main-navigation .menu-item.current-menu-ancestor > a {
            color: #D23CFF; }
          @media screen and (min-width: 992px) {
            header #site-branding #main-menu .main-navigation .menu-item:hover::before, header #site-branding #main-menu .main-navigation .menu-item:focus::before {
              width: 100%; } }
          @media screen and (max-width: 1199px) {
            header #site-branding #main-menu .main-navigation .menu-item {
              margin-right: 16px; } }
          @media screen and (max-width: 991px) {
            header #site-branding #main-menu .main-navigation .menu-item {
              display: block;
              float: none;
              font-size: 18px;
              margin-right: 0;
              line-height: 1;
              height: auto; }
              header #site-branding #main-menu .main-navigation .menu-item.current-menu-item, header #site-branding #main-menu .main-navigation .menu-item.current-menu-ancestor {
                color: #D23CFF; }
              header #site-branding #main-menu .main-navigation .menu-item a:hover {
                color: #FFF; } }
        header #site-branding #main-menu .main-navigation .redeem-voucher, header #site-branding #main-menu .main-navigation .menu-social {
          display: none; }
        header #site-branding #main-menu .main-navigation .sub-menu {
          background: #202C34;
          -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
                  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          color: #FFF; }
          header #site-branding #main-menu .main-navigation .sub-menu .menu-item {
            line-height: 1;
            height: auto;
            margin: 0; }
            header #site-branding #main-menu .main-navigation .sub-menu .menu-item a {
              padding: 15px;
              float: none;
              text-align: left; }
        @media screen and (max-width: 991px) {
          header #site-branding #main-menu .main-navigation .site-mask {
            width: 100%;
            height: 100%;
            position: fixed;
            z-index: 100;
            right: -100%;
            top: 0;
            -webkit-transition: right .5s;
            transition: right .5s; }
          header #site-branding #main-menu .main-navigation .menu-wrapper {
            width: 88%;
            height: 100%;
            color: #FFF;
            background: #202C34;
            text-align: right;
            padding-top: 50px;
            position: absolute;
            z-index: 100;
            right: 0;
            top: 0;
            -webkit-transition: right .5s;
            transition: right .5s; }
          header #site-branding #main-menu .main-navigation .menu-head {
            background: #1C2228;
            height: 50px;
            position: absolute;
            top: 0;
            left: 0;
            -webkit-transition: height .5s;
            transition: height .5s;
            width: 100%;
            z-index: 102; }
          header #site-branding #main-menu .main-navigation .menu-inner {
            height: 100%;
            overflow-y: scroll;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
          header #site-branding #main-menu .main-navigation .redeem-voucher {
            display: block;
            font-size: 18px;
            font-weight: 700;
            text-align: left;
            padding: 23px 31px 19px;
            line-height: 1; }
          header #site-branding #main-menu .main-navigation .menu {
            border-top: 4px solid #1C2228; }
          header #site-branding #main-menu .main-navigation .menu-item a {
            padding: 20px 31px 21px;
            border-bottom: 2px solid #1C2228;
            text-align: left; }
          header #site-branding #main-menu .main-navigation .sub-menu {
            background: #1C2228;
            display: none;
            position: relative;
            left: auto;
            float: none;
            overflow: hidden; }
            header #site-branding #main-menu .main-navigation .sub-menu .menu-item a {
              width: auto;
              padding: 20px 31px 21px; }
          header #site-branding #main-menu .main-navigation .menu-social {
            margin-top: auto;
            width: 100%;
            height: 100px;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 100px;
                    flex: 0 0 100px;
            font-size: 27px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-pack: distribute;
                justify-content: space-around;
            padding: 18px; }
          header #site-branding #main-menu .main-navigation.toggled #nav-toggle .burger-btn span {
            background: #FFF;
            opacity: 0;
            top: 50% !important; }
          header #site-branding #main-menu .main-navigation.toggled #nav-toggle .burger-btn span:first-child {
            opacity: 1;
            -webkit-transform: rotate(225deg);
                    transform: rotate(225deg); }
          header #site-branding #main-menu .main-navigation.toggled #nav-toggle .burger-btn span:last-child {
            opacity: 1;
            -webkit-transform: rotate(-225deg);
                    transform: rotate(-225deg); }
          header #site-branding #main-menu .main-navigation.toggled .site-mask {
            right: 0; }
          header #site-branding #main-menu .main-navigation.toggled .menu-item.current-menu-item, header #site-branding #main-menu .main-navigation.toggled .menu-item.current-menu-ancestor,
          header #site-branding #main-menu .main-navigation.toggled .menu-item a:hover {
            color: #D23CFF; }
          header #site-branding #main-menu .main-navigation.toggled .menu-item::after {
            display: none; }
          header #site-branding #main-menu .main-navigation .nav-menu {
            display: block !important; } }
      @media screen and (max-width: 991px) {
        header #site-branding #main-menu {
          padding-top: 0; } }
    @media screen and (max-width: 575px) {
      header #site-branding {
        height: 50px; }
        header #site-branding #site-logo #site-logo-block img {
          width: auto;
          height: 45px; } }
    header #site-branding .header-actions {
      position: absolute;
      top: 100%;
      right: 34px;
      z-index: -2; }
      header #site-branding .header-actions .header-social {
        float: left;
        padding: 0 16px;
        font-size: 16px; }
        header #site-branding .header-actions .header-social a {
          display: inline-block;
          padding: 10px 6px;
          -webkit-transition: color .1s;
          transition: color .1s; }
          header #site-branding .header-actions .header-social a:hover, header #site-branding .header-actions .header-social a:focus {
            color: #D23CFF; }
      header #site-branding .header-actions .cart-box {
        float: right;
        position: relative; }
        header #site-branding .header-actions .cart-box:hover .cart-content, header #site-branding .header-actions .cart-box:focus .cart-content {
          background: #003d6b; }
        header #site-branding .header-actions .cart-box:hover .triangle-container .triangle path, header #site-branding .header-actions .cart-box:focus .triangle-container .triangle path {
          fill: #003d6b; }
        header #site-branding .header-actions .cart-box .cart-content {
          background: #004b84;
          padding: 10px;
          -webkit-transition: background .1s;
          transition: background .1s; }
        header #site-branding .header-actions .cart-box .triangle-container {
          position: absolute;
          height: 0;
          padding-top: 18%;
          left: -3%;
          top: 100%;
          width: 110%; }
          header #site-branding .header-actions .cart-box .triangle-container .triangle {
            position: absolute;
            top: 0;
            left: 0; }
            header #site-branding .header-actions .cart-box .triangle-container .triangle path {
              fill: #004b84;
              -webkit-transition: fill .1s;
              transition: fill .1s; }
        header #site-branding .header-actions .cart-box .cart-tag {
          background: #F0F0F0;
          color: #004b84;
          font-weight: 900;
          font-style: italic;
          font-size: 11px;
          padding: 5px 0 1px;
          position: absolute;
          text-align: center;
          top: 100%;
          width: 60%;
          left: 20%; }

.header-hero {
  height: 720px;
  position: relative; }
  .header-hero-image {
    height: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  @media screen and (max-width: 991px) {
    .header-hero {
      height: 600px; } }
  @media screen and (max-width: 575px) {
    .header-hero {
      height: 370px; } }
  .header-hero .text {
    position: absolute;
    bottom: 50px;
    left: 28px;
    right: 28px; }
    @media screen and (max-width: 991px) {
      .header-hero .text {
        bottom: 20px; } }
    .header-hero .text.text-top {
      bottom: auto;
      top: 120px; }
      @media screen and (max-width: 991px) {
        .header-hero .text.text-top {
          top: 90px; } }
    .header-hero .text .title {
      color: #FFF;
      font-size: 65px;
      font-style: italic;
      font-weight: 900;
      text-align: center;
      text-shadow: 0 5px 15px rgba(0, 0, 0, 0.85); }
      @media screen and (max-width: 991px) {
        .header-hero .text .title {
          font-size: 32px;
          line-height: 1; } }

.hero-video {
  position: relative;
  height: 720px;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .hero-video {
      height: 768px;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .hero-video {
      height: 576px; } }
  @media screen and (max-width: 575px) {
    .hero-video {
      height: 375px; } }
  .hero-video .banner-video {
    position: absolute;
    height: 720px;
    width: auto;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (max-width: 991px) {
      .hero-video .banner-video {
        top: 50%;
        left: 50%;
        min-height: 100%;
        min-width: 100%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
        max-height: calc(100vh - 50px);
        height: 768px;
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .hero-video .banner-video {
        height: 576px;
        width: 100%; } }
    @media screen and (max-width: 575px) {
      .hero-video .banner-video {
        height: 375px;
        width: 100%; } }
  .hero-video .toggle-audio {
    position: absolute;
    bottom: 20px;
    right: 20px;
    height: 50px;
    width: 50px;
    opacity: .5;
    background: none;
    color: white;
    border: none; }
    .hero-video .toggle-audio::after {
      content: '\f026';
      font-family: 'FontAwesome';
      font-size: 30px; }
    .hero-video .toggle-audio:focus {
      outline: 0; }
    .hero-video .toggle-audio:hover {
      opacity: 1; }
    .hero-video .toggle-audio.audio-on::after {
      content: '\f028'; }

/*--------------------------------------------------------------
## Pages
--------------------------------------------------------------*/
section.intro {
  color: #1D252C;
  padding: 60px 0; }
  section.intro p:last-of-type {
    margin-bottom: 0; }
  @media screen and (max-width: 991px) {
    section.intro {
      padding: 37px 0;
      text-align: center; }
      section.intro .intro-text {
        max-height: 100vh;
        overflow: hidden;
        -webkit-transition: max-height .2s;
        transition: max-height .2s; }
        section.intro .intro-text.open + .intro-read-more {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); } }
  section.intro .intro-read-more {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 0;
    color: #004b84;
    font-size: 60px;
    outline: none;
    padding: 0;
    -webkit-transition: -webkit-transform .2s .2s;
    transition: -webkit-transform .2s .2s;
    transition: transform .2s .2s;
    transition: transform .2s .2s, -webkit-transform .2s .2s; }

a.home-redeem-btn {
  display: block; }

section.supercar-slider {
  padding: 50px 0 20px; }
  @media screen and (min-width: 1200px) {
    section.supercar-slider {
      padding: 105px 0 45px; } }
  section.supercar-slider .container {
    max-width: 100%;
    padding: 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      section.supercar-slider .container {
        max-width: 830px;
        padding-left: 70px;
        padding-right: 70px; } }
    @media screen and (min-width: 992px) {
      section.supercar-slider .container {
        max-width: 1070px; } }
    @media screen and (min-width: 1200px) {
      section.supercar-slider .container {
        max-width: 1250px; } }
    section.supercar-slider .container .slider-arrow {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: #004b84;
      display: block;
      line-height: 1;
      padding: 0;
      position: absolute;
      outline: none;
      font-size: 86px;
      bottom: calc(50% - 35px);
      -webkit-transition: color .1s;
      transition: color .1s;
      z-index: 2; }
      @media screen and (max-width: 767px) {
        section.supercar-slider .container .slider-arrow {
          bottom: auto;
          top: 130px; } }
      section.supercar-slider .container .slider-arrow:hover {
        color: #0085ea; }
      section.supercar-slider .container .slider-arrow.slider-prev {
        left: 5px; }
      section.supercar-slider .container .slider-arrow.slider-next {
        right: 5px; }
  section.supercar-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    section.supercar-slider .slick-track .slick-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto; }
      section.supercar-slider .slick-track .slick-slide .row {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        max-width: 100%; }
  section.supercar-slider .supercar-slider-single {
    color: inherit;
    margin-bottom: 80px;
    outline: none; }
    @media screen and (max-width: 991px) {
      section.supercar-slider .supercar-slider-single {
        padding: 0 40px;
        text-align: center; } }
    section.supercar-slider .supercar-slider-single .supercar-slider-image img {
      margin-bottom: 25px; }
      @media screen and (min-width: 992px) {
        section.supercar-slider .supercar-slider-single .supercar-slider-image img {
          margin-left: auto; } }
    section.supercar-slider .supercar-slider-single .supercar-slider-info {
      direction: ltr; }
    section.supercar-slider .supercar-slider-single .title {
      color: #7B868C;
      font-size: 18px;
      font-weight: 700; }
    section.supercar-slider .supercar-slider-single .manufacturer, section.supercar-slider .supercar-slider-single .model {
      font-size: 32px;
      font-style: italic;
      font-weight: 900;
      line-height: 1.1; }
    section.supercar-slider .supercar-slider-single .manufacturer {
      color: #004b84; }
    section.supercar-slider .supercar-slider-single .caption {
      font-size: 16px;
      margin: 20px 0; }
    section.supercar-slider .supercar-slider-single .stats {
      font-weight: 700;
      list-style: none;
      margin: 0 0 25px;
      padding: 0; }
      section.supercar-slider .supercar-slider-single .stats div {
        margin-bottom: 5px;
        text-align: center; }
        section.supercar-slider .supercar-slider-single .stats div img {
          display: block;
          margin-left: auto;
          margin-right: auto;
          width: 27px;
          margin-bottom: 10px; }
    section.supercar-slider .supercar-slider-single .btn {
      font-size: 14px;
      padding: 10px 40px; }
      @media screen and (max-width: 991px) {
        section.supercar-slider .supercar-slider-single .btn {
          display: block;
          margin-top: auto; } }

section.home-tracks {
  background: #152B3E;
  color: #FFF;
  padding: 100px 0 80px;
  position: relative; }
  section.home-tracks.home-tracks-single {
    padding: 0; }
    section.home-tracks.home-tracks-single .home-tracks-single-image {
      width: 100%; }
  section.home-tracks .heading-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    section.home-tracks .heading-ribbon h2 {
      background: #004b84;
      color: inherit;
      -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
              box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
      display: inline-block;
      font-size: 21px;
      font-weight: 700;
      margin: 0;
      padding: 17px 34px; }
      @media screen and (max-width: 991px) {
        section.home-tracks .heading-ribbon h2 {
          font-size: 18px; } }
  section.home-tracks .track-row {
    margin-left: -8px;
    margin-right: -8px; }
    section.home-tracks .track-row > * {
      padding-left: 8px;
      padding-right: 8px; }
  section.home-tracks .track-row-large .col-track .track-link {
    padding: 20px; }
    section.home-tracks .track-row-large .col-track .track-link .track-diagram {
      padding-bottom: 32px; }
      section.home-tracks .track-row-large .col-track .track-link .track-diagram svg {
        max-height: 200px; }
    section.home-tracks .track-row-large .col-track .track-link .track .track-name {
      font-size: 20px; }
    section.home-tracks .track-row-large .col-track .track-link .track .track-location {
      font-size: 22px; }
  section.home-tracks .col-track {
    margin-bottom: 20px; }
    section.home-tracks .col-track .track-link {
      padding: 10px; }
      section.home-tracks .col-track .track-link .track-diagram svg {
        max-height: 100px; }
      section.home-tracks .col-track .track-link .track-diagram .track-premium {
        font-size: 14px;
        font-weight: 600; }
      section.home-tracks .col-track .track-link .track .track-title {
        color: #004b84;
        font-size: 22px; }

section.upcoming {
  background: #004b84;
  color: #1D252C;
  font-weight: 900;
  padding: 40px 0;
  text-align: center; }
  section.upcoming .row {
    margin-left: -8px;
    margin-right: -8px; }
    section.upcoming .row > * {
      padding-left: 8px;
      padding-right: 8px; }
  section.upcoming h2 {
    color: #FFF;
    font-size: 22px;
    margin: 10px 0; }
  section.upcoming p {
    font-size: 16px;
    margin: 0; }
  @media screen and (max-width: 767px) {
    section.upcoming .col-next-event {
      padding-right: 0; }
    section.upcoming .col-calendar {
      padding-left: 0; } }
  @media screen and (max-width: 991px) {
    section.upcoming .col-body {
      margin-top: 40px; } }
  section.upcoming .next-event, section.upcoming .calendar {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
            box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 16px;
    height: 100%;
    line-height: 1;
    padding: 20px 23px;
    text-transform: uppercase; }
    section.upcoming .next-event > *, section.upcoming .calendar > * {
      max-width: 100%; }
    @media screen and (min-width: 1200px) {
      section.upcoming .next-event, section.upcoming .calendar {
        font-size: 18px; } }
  section.upcoming .next-event {
    background: #152B3E;
    color: #FFF; }
    section.upcoming .next-event .timer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 32px;
      font-weight: 900;
      margin: auto 0;
      width: 100%; }
      section.upcoming .next-event .timer .label {
        color: #D23CFF;
        font-size: 10px;
        font-weight: 500;
        margin: 7px 0 2px; }
      section.upcoming .next-event .timer .days {
        border-right: 1px solid rgba(210, 60, 255, 0.8);
        padding-right: 10px; }
      section.upcoming .next-event .timer .hours {
        padding-left: 10px; }
      section.upcoming .next-event .timer > div {
        width: 50%; }
  section.upcoming .calendar {
    background: #FFF;
    color: #000; }
    section.upcoming .calendar img {
      margin: 0 auto 10px;
      max-width: 48px; }

section.addons {
  background: none;
  color: #1D252C;
  padding: 73px 0; }
  section.addons h2 {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 70px; }
    @media screen and (max-width: 991px) {
      section.addons h2 {
        margin-bottom: 40px; } }
  section.addons .row {
    margin-left: -8px;
    margin-right: -8px; }
    section.addons .row > * {
      padding-left: 8px;
      padding-right: 8px; }
  section.addons .slick-slider {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -30px; }
    section.addons .slick-slider .slick-list .slick-track {
      padding-bottom: 30px; }
      section.addons .slick-slider .slick-list .slick-track > * {
        padding-left: 10px;
        padding-right: 10px; }
    section.addons .slick-slider .slick-slide {
      opacity: 1;
      -webkit-transition: opacity .1s;
      transition: opacity .1s; }
    @media screen and (max-width: 767px) {
      section.addons .slick-slider [aria-hidden=true] {
        opacity: .4; } }

body.page-template-template-activate .site-content {
  padding-top: 0; }

section.voucher-form {
  background-image: url("img/track-background.jpg");
  background-size: cover;
  background-position: center;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: calc(30vw + 300px);
  max-height: 669px; }
  section.voucher-form .voucher-form-wrap {
    max-width: calc(100vw - 30px);
    width: 768px; }
    section.voucher-form .voucher-form-wrap .voucher-form-box {
      height: 0;
      padding-top: 46.598%;
      position: relative;
      width: 100%; }
      @media screen and (max-width: 767px) {
        section.voucher-form .voucher-form-wrap .voucher-form-box {
          height: auto;
          padding-top: 0; } }
      section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-ticket {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
        section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-ticket svg {
          height: auto;
          overflow: visible;
          width: 100%; }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-ticket svg .ticket-border {
            fill: #004b84 !important; }
      section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner {
        position: absolute;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 30px 90px;
        text-align: center; }
        @media screen and (max-width: 767px) {
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner {
            padding: 0;
            position: relative;
            height: auto;
            left: auto;
            top: auto; } }
        section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head {
          margin-bottom: 31px; }
          @media screen and (max-width: 767px) {
            section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head {
              height: 0;
              margin-bottom: 14px;
              padding-top: 46.598%;
              position: relative;
              width: 100%; }
              section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head .voucher-form-head-inner {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                padding: 20px 8vw;
                text-align: center;
                position: absolute;
                height: 100%;
                left: 0;
                top: 0;
                width: 100%; } }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head h1 {
            font-size: 38px;
            font-style: italic;
            line-height: .92;
            margin: 0;
            text-shadow: 0 3px 5px rgba(0, 0, 0, 0.44); }
            @media screen and (max-width: 767px) {
              section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head h1 {
                font-size: calc(5vw + 6px); } }
            @media screen and (max-width: 575px) {
              section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head h1 {
                font-size: calc(5vw + 3px); } }
            section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head h1 span {
              color: #004b84; }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head p,
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head label {
            font-size: 20px;
            font-weight: 500;
            line-height: 1;
            margin-bottom: 0;
            text-transform: uppercase; }
            @media screen and (max-width: 767px) {
              section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head p,
              section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head label {
                font-size: calc(2vw + 6px); } }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head p {
            margin-top: 15px; }
            @media screen and (max-width: 575px) {
              section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-head p {
                margin-top: 5px;
                font-size: calc(2vw + 3px); } }
        section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form input, section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form button {
            border-radius: 5px;
            font-size: 30px;
            height: 72px;
            margin: 0;
            text-align: center; }
            @media screen and (max-width: 767px) {
              section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form input, section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form button {
                font-size: 16px;
                height: 45px; } }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form input {
            background: #343F48;
            color: #FFF;
            -webkit-box-flex: 2;
                -ms-flex: 2 1 auto;
                    flex: 2 1 auto;
            font-weight: 500;
            padding: .81em .5em;
            margin-right: .6em; }
            section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form input::-webkit-input-placeholder {
              color: #FFF; }
            section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form input::-moz-placeholder {
              color: #FFF; }
            section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form input::-ms-input-placeholder {
              color: #FFF; }
            section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form input::placeholder {
              color: #FFF; }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form #voucher-code-pin-input {
            -webkit-box-flex: 1;
                -ms-flex: 1 1 40%;
                    flex: 1 1 40%; }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner .voucher-form-form button {
            font-weight: 900;
            padding: 16px; }
        section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner #redeeming {
          display: none;
          font-weight: 900;
          font-size: 30px;
          text-transform: uppercase;
          margin: 8px 0 16px; }
          @media screen and (max-width: 767px) {
            section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner #redeeming {
              font-size: 16px;
              margin-bottom: 12px; } }
          section.voucher-form .voucher-form-wrap .voucher-form-box .voucher-form-inner #redeeming .fa {
            color: #004b84; }
    section.voucher-form .voucher-form-wrap p {
      font-size: 14px;
      font-weight: 400;
      margin-top: 30px;
      text-align: center; }
      section.voucher-form .voucher-form-wrap p strong {
        font-weight: 900; }

.pass-button {
  margin: 5px 0; }

.activation-page .add-to-calendar ul {
  list-style: none;
  padding: 0;
  width: 200px;
  margin-top: -11px;
  margin-left: 15px; }
  .activation-page .add-to-calendar ul li {
    background: #490157;
    padding: 5px 15px; }
    .activation-page .add-to-calendar ul li a {
      color: #FFF; }
    .activation-page .add-to-calendar ul li:hover {
      background: #909090; }

.activation-page #avail_calendar {
  margin-top: 20px; }
  .activation-page #avail_calendar .slick-wrapper {
    position: relative; }
    .activation-page #avail_calendar .slick-wrapper h3 {
      font-size: 1.6em;
      font-weight: normal; }
    .activation-page #avail_calendar .slick-wrapper h4 {
      font-size: 1.5em;
      font-weight: 600;
      margin-bottom: 44px; }
    @media screen and (max-width: 767px) {
      .activation-page #avail_calendar .slick-wrapper .availability-carousel {
        margin-top: 48px; } }
    .activation-page #avail_calendar .slick-wrapper .slick-next-button {
      right: 0px; }
    .activation-page #avail_calendar .slick-wrapper .slick-prev-button {
      right: 114px; }
      @media screen and (max-width: 767px) {
        .activation-page #avail_calendar .slick-wrapper .slick-prev-button {
          left: 0px; } }
      @media screen and (max-width: 767px) {
        .activation-page #avail_calendar .slick-wrapper .slick-prev-button {
          margin-bottom: 10px; } }
    .activation-page #avail_calendar .slick-wrapper .slick-disabled {
      cursor: default;
      background: #ccc; }
      .activation-page #avail_calendar .slick-wrapper .slick-disabled:hover {
        color: #FFF;
        border: 1px solid #FFF; }
    .activation-page #avail_calendar .slick-wrapper .slick-arrow {
      position: absolute;
      top: -48px;
      display: inline-block !important; }
      @media screen and (max-width: 767px) {
        .activation-page #avail_calendar .slick-wrapper .slick-arrow {
          position: static;
          top: 0;
          display: block !important;
          width: 100%; } }
    .activation-page #avail_calendar .slick-wrapper .slick-slide {
      margin-right: 10px; }
    .activation-page #avail_calendar .slick-wrapper .slick-list {
      margin-right: -10px; }
    .activation-page #avail_calendar .slick-wrapper .availability-carousel {
      margin-bottom: 40px; }
  .activation-page #avail_calendar .next-dates {
    cursor: pointer; }
    .activation-page #avail_calendar .next-dates button {
      width: 100%;
      font-size: 1.4em; }
  .activation-page #avail_calendar .next-dates.disabled button {
    cursor: default;
    background: #909090; }
    .activation-page #avail_calendar .next-dates.disabled button:hover {
      background: #909090; }
  .activation-page #avail_calendar .booking-slot {
    display: inline-block;
    position: relative;
    padding: 12px 10px 10px;
    margin-right: 10px;
    background: #eee;
    border: 1px solid #bbb; }
    .activation-page #avail_calendar .booking-slot:hover {
      background: #FFF;
      cursor: pointer; }
    .activation-page #avail_calendar .booking-slot .disabled {
      background: rgba(255, 255, 255, 0.8);
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1000; }
    .activation-page #avail_calendar .booking-slot .book-now-button {
      margin-top: 24px;
      padding-right: 18px;
      overflow: hidden; }
      .activation-page #avail_calendar .booking-slot .book-now-button .btn {
        width: 100%; }
    .activation-page #avail_calendar .booking-slot button {
      width: 100%; }
    .activation-page #avail_calendar .booking-slot .book-now-button {
      padding-right: 0; }
    .activation-page #avail_calendar .booking-slot p {
      margin: 0 0 0.2em; }
      .activation-page #avail_calendar .booking-slot p .fa {
        display: inline-block;
        width: 16px; }

#ge_activation_complete .ge-page {
  margin-bottom: 20px; }

#ge_activation_complete h2 {
  margin-top: 20px; }

#ge_activation_complete .ge-page h2, #ge_activation_complete h2.no-margin-top {
  margin-top: inherit; }

#ge_activation_complete .boxout {
  color: #FFF;
  background: #878694;
  padding: 14px; }
  #ge_activation_complete .boxout a:hover {
    color: #FFF; }

#ge_activation_complete .boxout.purple {
  background: #402d7c; }

#ge_activation_complete .boxout.purple p {
  font-size: 1.3em; }

#ge_activation_complete .boxout h3 {
  font-size: 1.4em; }

#ge_activation_complete #origin_postcode {
  width: 230px;
  display: inline-block;
  position: relative;
  top: 1px;
  height: 38px; }

#ge_activation_complete #ge_directions_map {
  height: 700px; }

#ge_booking_complete table {
  margin-bottom: 10px; }

#ge_booking_complete table td {
  padding: 4px 4px 4px 0px; }

#question {
  font-size: 14px;
  background-color: #FFF;
  position: fixed;
  top: 30%;
  left: 28%;
  width: 42%;
  display: none;
  cursor: default;
  padding: 10px 10px 15px; }
  @media screen and (max-width: 767px) {
    #question {
      left: 5%;
      width: 90%; } }
  #question #dialogue_close {
    position: absolute;
    font-size: 30px;
    line-height: 18px;
    font-weight: bold;
    top: 0;
    right: 0px;
    cursor: pointer;
    height: auto;
    width: auto;
    padding: 2px; }
  #question #ge_booking_notice {
    display: inline-block;
    background-color: #E9E9F7;
    border-color: #DCD9DD;
    border-radius: 8px;
    border-style: solid;
    border-width: 1px;
    padding: 5px; }

body.single-car .site-content {
  background: #FFF;
  color: #152B3E; }

body.page-cars .inner-content {
  background: #152B3E;
  color: #FFF; }
  body.page-cars .inner-content .cars-row {
    margin-left: -8px;
    margin-right: -8px; }
    body.page-cars .inner-content .cars-row > * {
      padding-left: 8px;
      padding-right: 8px; }

section#car-details {
  background: none;
  color: inherit;
  margin-bottom: 62px; }
  section#car-details h1 span {
    color: #004b84; }
  section#car-details h3 {
    font-size: inherit; }
  section#car-details .car-head {
    margin: 0 auto;
    max-width: 880px;
    text-align: center; }
  @media screen and (max-width: 767px) {
    section#car-details .car-summary .car-specs {
      margin-top: 15px; } }
  section#car-details .car-summary .car-specs h3 {
    padding-left: 19px; }
  section#car-details .car-summary .car-specs table {
    margin: 14px 0 10px; }
    section#car-details .car-summary .car-specs table tr {
      border-top: 1px solid #1D252C; }
      section#car-details .car-summary .car-specs table tr:last-child {
        border-bottom: 1px solid #1D252C; }
      section#car-details .car-summary .car-specs table tr:nth-child(odd) {
        background: rgba(0, 75, 132, 0.1); }
    section#car-details .car-summary .car-specs table td {
      padding: 10px 19px; }
    section#car-details .car-summary .car-specs table .fa {
      color: #004b84;
      margin-right: .5em; }
  section#car-details .car-summary .car-specs .sub-text {
    font-size: 12px; }
  section#car-details .car-summary .car-specs .btn {
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
    padding: 18px 22px; }
    section#car-details .car-summary .car-specs .btn:last-child {
      margin-bottom: 0; }
  section#car-details.car-details-v2 {
    padding-top: 0px;
    margin-top: -60px;
    background-color: #F2F2F2; }
    @media screen and (max-width: 575px) {
      section#car-details.car-details-v2 {
        background-color: #FFF; } }
    section#car-details.car-details-v2 .car-head {
      margin-bottom: 1rem; }
    section#car-details.car-details-v2 .car-summary {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      section#car-details.car-details-v2 .car-summary .car-specs {
        background-color: #FFF;
        padding: 5px 5px 0px 5px; }

section#car-more-info {
  background: #152B3E;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  padding: 87px 0; }
  section#car-more-info .col-12 {
    -webkit-columns: 2 500px;
       -moz-columns: 2 500px;
            columns: 2 500px;
    -webkit-column-fill: balance;
       -moz-column-fill: balance;
            column-fill: balance;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; }
  section#car-more-info h2 {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all;
    margin-bottom: 1.5rem;
    text-align: center; }
    section#car-more-info h2 span {
      color: #004b84; }

.col-car {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 23px; }
  @media screen and (min-width: 575px) {
    .col-car {
      margin-bottom: 41px; } }
  .col-car .car-box {
    background: #152B3E;
    -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
            box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    .col-car .car-box .car-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0;
      position: relative; }
      .col-car .car-box .car-link .head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
        .col-car .car-box .car-link .head .price {
          background: #004b84;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0;
          color: #FFF;
          font-weight: 900;
          line-height: .85;
          padding: 10px 12px;
          z-index: 2; }
        .col-car .car-box .car-link .head .tag {
          color: #FFF;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          font-weight: 900;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          line-height: .85;
          padding: 10px 12px 10px 28px;
          text-align: right;
          margin-left: auto;
          position: relative; }
          .col-car .car-box .car-link .head .tag .triangle-container {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 22px;
            overflow: hidden; }
            .col-car .car-box .car-link .head .tag .triangle-container .triangle {
              position: absolute;
              left: -1px;
              top: -2%;
              height: 104%;
              width: 23px; }
              .col-car .car-box .car-link .head .tag .triangle-container .triangle path {
                fill: #004b84; }
      .col-car .car-box .car-link .premium {
        font-size: 14px;
        padding: 11px; }
      .col-car .car-box .car-link .premium-2 {
        position: absolute;
        top: 0;
        left: 0;
        font-weight: 900;
        line-height: 1;
        background: #004b84; }
      .col-car .car-box .car-link .car-image {
        position: relative;
        background-position: center;
        background-size: cover;
        height: 237px; }
      .col-car .car-box .car-link .car {
        margin: auto 0;
        padding: 14px;
        text-align: center;
        word-break: break-word; }
        .col-car .car-box .car-link .car .car-title {
          color: #FFF;
          font-size: 14px;
          font-weight: 700;
          -webkit-transition: color .1s;
          transition: color .1s;
          margin: 0; }
    .col-car .car-box a.car-link:hover .car .car-title, .col-car .car-box a.car-link:focus .car .car-title {
      color: #004b84; }
    .col-car .car-box .car-btn {
      display: block;
      margin-top: auto;
      padding: 12px; }

section.related-cars {
  background: none;
  color: inherit;
  padding-top: 60px; }
  section.related-cars .container {
    max-width: 100%;
    position: relative; }
    @media screen and (min-width: 768px) {
      section.related-cars .container {
        max-width: 830px;
        padding-left: 70px;
        padding-right: 70px; } }
    @media screen and (min-width: 992px) {
      section.related-cars .container {
        max-width: 1070px; } }
    @media screen and (min-width: 1200px) {
      section.related-cars .container {
        max-width: 1250px; } }
    section.related-cars .container .slider-arrow {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: #004b84;
      display: block;
      line-height: 1;
      padding: 0;
      position: absolute;
      outline: none;
      font-size: 86px;
      top: calc(50% - 23px);
      -webkit-transition: color .1s;
      transition: color .1s; }
      @media screen and (max-width: 767px) {
        section.related-cars .container .slider-arrow {
          display: none !important; } }
      section.related-cars .container .slider-arrow:hover {
        color: #0085ea; }
      section.related-cars .container .slider-arrow.slider-prev {
        left: 5px; }
      section.related-cars .container .slider-arrow.slider-next {
        right: 5px; }
  section.related-cars h2 {
    color: #004b84;
    margin-bottom: 15px;
    text-align: center; }
  section.related-cars p {
    margin: 0 auto 40px;
    max-width: 880px;
    text-align: center; }
  section.related-cars .related-car-slider {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      section.related-cars .related-car-slider {
        margin: 0 -8px; } }
    section.related-cars .related-car-slider.slick-slider {
      margin-bottom: 41px; }
      section.related-cars .related-car-slider.slick-slider .col-car {
        margin-bottom: 0; }
    section.related-cars .related-car-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: auto;
      padding-bottom: 48px; }
      section.related-cars .related-car-slider .slick-track .col-car {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        outline: none;
        height: auto; }
        @media screen and (max-width: 767px) {
          section.related-cars .related-car-slider .slick-track .col-car {
            opacity: 1;
            -webkit-transition: opacity .2s;
            transition: opacity .2s; }
            section.related-cars .related-car-slider .slick-track .col-car[aria-hidden=true] {
              opacity: .5; } }
  section.related-cars .col-car {
    padding-left: 8px;
    padding-right: 8px; }
    section.related-cars .col-car .car-box .car-link .car-image {
      height: 176px; }
    section.related-cars .col-car .car-box .car-link .car {
      word-wrap: break-word;
      overflow-wrap: break-word;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      hyphenate-limit-chars: 8 3 2;
      -webkit-hyphenate-limit-before: 4;
      -webkit-hyphenate-limit-after: 4; }

section.content-area.car-manufacturers {
  background: #152B3E;
  color: #FFF;
  margin: 40px 0 0;
  padding: 60px 0 90px; }
  section.content-area.car-manufacturers h2 {
    margin-bottom: 30px;
    text-align: center; }
  section.content-area.car-manufacturers ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 976px; }
    section.content-area.car-manufacturers ul li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 130px;
              flex: 0 0 130px;
      width: 130px;
      padding: 10px; }
      section.content-area.car-manufacturers ul li .supercar-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 112px;
        height: 112px;
        margin: 0 auto; }
        section.content-area.car-manufacturers ul li .supercar-logo img {
          background: #FFF;
          border-radius: 999px;
          max-width: 100px;
          max-height: 100px; }

body.single-track .inner-content {
  background: #152B3E;
  color: #FFF;
  word-wrap: break-word; }
  body.single-track .inner-content #track-details {
    margin-bottom: 50px; }
    body.single-track .inner-content #track-details h1 {
      color: #004b84;
      font-size: 50px;
      text-align: center;
      margin: 0; }
      @media screen and (max-width: 767px) {
        body.single-track .inner-content #track-details h1 {
          font-size: 35px; } }
    body.single-track .inner-content #track-details h2 {
      font-size: 40px;
      text-align: center;
      margin-bottom: 66px; }
      @media screen and (max-width: 767px) {
        body.single-track .inner-content #track-details h2 {
          font-size: 25px; } }
    body.single-track .inner-content #track-details h3 {
      font-size: 16px;
      margin-bottom: 12px; }
    body.single-track .inner-content #track-details p {
      margin-bottom: 1em; }
    body.single-track .inner-content #track-details a {
      color: #004b84;
      text-decoration: underline;
      font-weight: 700;
      -webkit-transition: color .1s;
      transition: color .1s; }
      body.single-track .inner-content #track-details a:hover, body.single-track .inner-content #track-details a:focus {
        color: #0085ea; }
    body.single-track .inner-content #track-details .track-summary {
      margin-bottom: 100px; }
      @media screen and (max-width: 767px) {
        body.single-track .inner-content #track-details .track-summary {
          margin-bottom: 40px; } }
    body.single-track .inner-content #track-details .track-diagram {
      position: relative; }
      @media screen and (max-width: 767px) {
        body.single-track .inner-content #track-details .track-diagram {
          margin-bottom: 40px; } }
      body.single-track .inner-content #track-details .track-diagram svg {
        height: 350px;
        width: 100%; }
        body.single-track .inner-content #track-details .track-diagram svg path {
          stroke: rgba(255, 255, 255, 0.2); }
      body.single-track .inner-content #track-details .track-diagram img {
        max-height: 350px;
        width: auto; }
      body.single-track .inner-content #track-details .track-diagram .track-premium {
        font-size: 28px;
        line-height: 1;
        letter-spacing: 7px;
        text-align: center;
        text-transform: uppercase;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    body.single-track .inner-content #track-details .track-in-depth {
      margin-top: 27px; }
      body.single-track .inner-content #track-details .track-in-depth table {
        margin: 0 -19px; }
        @media screen and (max-width: 767px) {
          body.single-track .inner-content #track-details .track-in-depth table {
            margin: 0; } }
        body.single-track .inner-content #track-details .track-in-depth table tr {
          border-top: 1px solid #FFF; }
          body.single-track .inner-content #track-details .track-in-depth table tr:last-child {
            border-bottom: 1px solid #FFF; }
        body.single-track .inner-content #track-details .track-in-depth table td {
          padding: 10px 19px; }
        body.single-track .inner-content #track-details .track-in-depth table .fa {
          color: #004b84;
          margin-right: .5em; }

body.page-tracks .inner-content {
  background: #152B3E;
  color: #FFF; }
  body.page-tracks .inner-content h1 {
    font-size: 32px;
    margin-bottom: 30px;
    text-align: center; }

.col-track {
  margin-bottom: 23px; }
  @media screen and (min-width: 575px) {
    .col-track {
      margin-bottom: 41px; } }
  .col-track .track-box {
    background: #152B3E;
    -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
            box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .col-track .track-box .track-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      padding: 20px 14px; }
      .col-track .track-box .track-link .track-diagram {
        color: #FFF;
        margin: auto 0;
        padding-bottom: 16px;
        position: relative;
        text-align: center; }
        .col-track .track-box .track-link .track-diagram svg {
          max-height: 160px;
          max-width: 220px; }
          .col-track .track-box .track-link .track-diagram svg path {
            stroke: rgba(255, 255, 255, 0.2);
            -webkit-transition: stroke .2s;
            transition: stroke .2s; }
        .col-track .track-box .track-link .track-diagram img {
          width: 100%;
          max-height: 160px;
          max-width: 220px; }
        .col-track .track-box .track-link .track-diagram .track-premium {
          font-size: 18px;
          line-height: 1;
          letter-spacing: 4px;
          text-align: center;
          text-transform: uppercase;
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
      .col-track .track-box .track-link .track {
        margin-top: auto;
        text-align: center;
        word-break: break-word; }
        .col-track .track-box .track-link .track .track-name {
          color: #D23CFF;
          font-size: 14px;
          -webkit-transition: color .1s;
          transition: color .1s;
          margin: 0 0 5px; }
          @media screen and (max-width: 1199px) {
            .col-track .track-box .track-link .track .track-name {
              font-size: 13px; } }
          @media screen and (max-width: 575px) {
            .col-track .track-box .track-link .track .track-name {
              font-size: 18px; } }
        .col-track .track-box .track-link .track .track-location {
          color: #FFF;
          font-size: 16px;
          margin: 0; }
          @media screen and (max-width: 1199px) {
            .col-track .track-box .track-link .track .track-location {
              font-size: 15px; } }
          @media screen and (max-width: 575px) {
            .col-track .track-box .track-link .track .track-location {
              font-size: 20px; } }
      .col-track .track-box .track-link:hover .track-diagram svg path, .col-track .track-box .track-link:focus .track-diagram svg path {
        stroke: rgba(255, 255, 255, 0.4); }
      .col-track .track-box .track-link:hover .track h2, .col-track .track-box .track-link:focus .track h2 {
        color: #0068b7; }
    .col-track .track-box .track-btn {
      display: block;
      font-weight: 700;
      margin-top: auto;
      padding: 12px; }

section.related-tracks {
  background: none;
  color: inherit; }
  section.related-tracks .container {
    max-width: 100%;
    position: relative; }
    @media screen and (min-width: 768px) {
      section.related-tracks .container {
        max-width: 830px;
        padding-left: 70px;
        padding-right: 70px; } }
    @media screen and (min-width: 992px) {
      section.related-tracks .container {
        max-width: 1070px; } }
    @media screen and (min-width: 1200px) {
      section.related-tracks .container {
        max-width: 1250px; } }
    section.related-tracks .container .slider-arrow {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: #004b84;
      display: block;
      line-height: 1;
      padding: 0;
      position: absolute;
      outline: none;
      font-size: 86px;
      top: calc(50% - 23px);
      -webkit-transition: color .1s;
      transition: color .1s; }
      @media screen and (max-width: 767px) {
        section.related-tracks .container .slider-arrow {
          display: none !important; } }
      section.related-tracks .container .slider-arrow:hover {
        color: #0085ea; }
      section.related-tracks .container .slider-arrow.slider-prev {
        left: 5px; }
      section.related-tracks .container .slider-arrow.slider-next {
        right: 5px; }
  section.related-tracks h2 {
    margin-bottom: 30px;
    text-align: center; }
  section.related-tracks .related-track-slider {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      section.related-tracks .related-track-slider {
        margin: 0 -8px; } }
    section.related-tracks .related-track-slider.slick-slider {
      margin-bottom: 11px; }
      section.related-tracks .related-track-slider.slick-slider .col-track {
        margin-bottom: 0; }
    section.related-tracks .related-track-slider .slick-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 30px; }
      section.related-tracks .related-track-slider .slick-track .col-track {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        outline: none;
        height: auto; }
        @media screen and (max-width: 767px) {
          section.related-tracks .related-track-slider .slick-track .col-track {
            opacity: 1;
            -webkit-transition: opacity .2s;
            transition: opacity .2s; }
            section.related-tracks .related-track-slider .slick-track .col-track[aria-hidden=true] {
              opacity: .5; } }
  section.related-tracks .col-track {
    padding-left: 8px;
    padding-right: 8px; }
    section.related-tracks .col-track .track-box .track-link {
      padding: 16px 8px; }
      section.related-tracks .col-track .track-box .track-link .track-diagram svg, section.related-tracks .col-track .track-box .track-link .track-diagram img {
        max-width: 120px;
        max-height: 92px; }
      section.related-tracks .col-track .track-box .track-link .track {
        word-wrap: break-word;
        overflow-wrap: break-word;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        hyphenate-limit-chars: 8 3 2;
        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4; }
        section.related-tracks .col-track .track-box .track-link .track .track-name {
          font-size: 20px;
          line-height: .9; }
        section.related-tracks .col-track .track-box .track-link .track .track-location {
          font-size: 16px;
          line-height: .9; }

body .find-your-nearest {
  background: #152B3E;
  border: 2px solid #004b84;
  -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
          box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
  color: #FFF;
  margin-bottom: 21px;
  padding: 33px 30px;
  text-align: center; }
  body .find-your-nearest .row {
    margin-left: -30px;
    margin-right: -30px; }
    body .find-your-nearest .row > * {
      padding-left: 30px;
      padding-right: 30px; }
    body .find-your-nearest .row > * {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body .find-your-nearest .row > *:first-child {
        margin-bottom: 20px; }
        @media screen and (min-width: 768px) {
          body .find-your-nearest .row > *:first-child {
            border-right: 1px solid #4A5660;
            margin-bottom: 0; } }
  body .find-your-nearest h2, body .find-your-nearest h3, body .find-your-nearest p {
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    margin: 0; }
  body .find-your-nearest h2, body .find-your-nearest h3 {
    color: #004b84; }
  body .find-your-nearest .find-your-nearest-form {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body .find-your-nearest .find-your-nearest-form input {
      background: #3C4852;
      border: 1px solid #7B868C;
      border-radius: 0;
      color: #FFF;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 10px;
      padding: 11px;
      text-align: center; }
      body .find-your-nearest .find-your-nearest-form input::-webkit-input-placeholder {
        color: #FFF;
        opacity: 1; }
      body .find-your-nearest .find-your-nearest-form input::-moz-placeholder {
        color: #FFF;
        opacity: 1; }
      body .find-your-nearest .find-your-nearest-form input::-ms-input-placeholder {
        color: #FFF;
        opacity: 1; }
      body .find-your-nearest .find-your-nearest-form input::placeholder {
        color: #FFF;
        opacity: 1; }
    body .find-your-nearest .find-your-nearest-form button {
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .5px; }

body.single-experience .site-content {
  background: #FFF;
  color: #152B3E; }

.promotional-message {
  position: absolute;
  top: 0;
  width: 100%;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  padding: 2px 4px;
  background: #D23CFF; }
  section#experience-details .promotional-message,
  section#voucher-details .promotional-message {
    color: #D23CFF;
    font-size: 14px;
    padding: 4px 8px;
    background: #152B3E; }

.col-package {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .col-package .package-wrap {
    -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
            box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    width: 100%; }
    .col-package .package-wrap .package-box {
      background: #152B3E;
      color: #FFF;
      display: block;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto; }
      .col-package .package-wrap .package-box .head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
        .col-package .package-wrap .package-box .head .tag {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 0px;
                  flex: 1 1 0;
          font-size: 24px;
          font-style: italic;
          font-weight: 900;
          line-height: .85;
          padding: 6px 10px;
          z-index: 2; }
          .col-package .package-wrap .package-box .head .tag .num {
            color: #004b84;
            font-size: 28px; }
        .col-package .package-wrap .package-box .head .price {
          background: #004b84;
          color: #FFF;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          font-size: 26px;
          font-weight: 900;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          line-height: 1;
          padding: 10px 12px 10px 18px;
          text-align: right;
          margin-left: auto;
          position: relative; }
          .col-package .package-wrap .package-box .head .price .triangle-container {
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 22px;
            overflow: hidden; }
            .col-package .package-wrap .package-box .head .price .triangle-container .triangle {
              position: absolute;
              left: -1px;
              top: -2%;
              height: 104%;
              width: 23px; }
              .col-package .package-wrap .package-box .head .price .triangle-container .triangle path {
                fill: #152B3E; }
          .col-package .package-wrap .package-box .head .price span {
            float: right; }
          .col-package .package-wrap .package-box .head .price .price-was,
          .col-package .package-wrap .package-box .head .price .price-now {
            display: block;
            font-size: 12px; }
          .col-package .package-wrap .package-box .head .price .price-was {
            margin-top: 3px;
            color: #343F48; }
          .col-package .package-wrap .package-box .head .price.price-discounted {
            padding-top: 4px;
            padding-bottom: 4px; }
            .col-package .package-wrap .package-box .head .price.price-discounted .price-was {
              margin-top: 0; }
      .col-package .package-wrap .package-box .image {
        height: 0;
        padding-bottom: 100%;
        position: relative; }
        .col-package .package-wrap .package-box .image > * {
          background-size: cover;
          background-position: center;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%; }
        .col-package .package-wrap .package-box .image.has-promotional-message > * {
          background-position: center 10px; }
    .col-package .package-wrap .btn {
      display: block;
      font-size: 14px;
      font-weight: 900;
      padding: 12px 5px; }
      .col-package .package-wrap .btn:last-child {
        margin-top: 2px; }

section.experience-slider {
  background: #152B3E;
  color: #FFF;
  padding: 62px 0; }
  section.experience-slider .container {
    max-width: 100%;
    padding: 0;
    position: relative; }
    @media screen and (min-width: 768px) {
      section.experience-slider .container {
        max-width: 830px;
        padding-left: 70px;
        padding-right: 70px; } }
    @media screen and (min-width: 992px) {
      section.experience-slider .container {
        max-width: 1070px; } }
    @media screen and (min-width: 1200px) {
      section.experience-slider .container {
        max-width: 1250px; } }
    section.experience-slider .container .row {
      margin-left: 0;
      margin-right: 0; }
      @media screen and (min-width: 768px) {
        section.experience-slider .container .row {
          margin-left: -15px;
          margin-right: -15px; } }
    section.experience-slider .container .slider-arrow {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: #004b84;
      display: none !important;
      line-height: 1;
      padding: 0;
      position: absolute;
      outline: none;
      font-size: 86px;
      bottom: calc(50% - 35px);
      -webkit-transition: color .1s;
      transition: color .1s;
      z-index: 2; }
      @media screen and (min-width: 768px) and (max-width: 991px) {
        section.experience-slider .container .slider-arrow {
          display: block !important; } }
      section.experience-slider .container .slider-arrow:hover {
        color: #0085ea; }
      section.experience-slider .container .slider-arrow.slider-prev {
        left: 5px; }
      section.experience-slider .container .slider-arrow.slider-next {
        right: 5px; }
  section.experience-slider .slick-slider {
    margin-bottom: -30px; }
    section.experience-slider .slick-slider .slick-list .slick-track {
      padding-bottom: 30px; }
      section.experience-slider .slick-slider .slick-list .slick-track > * {
        padding-left: 10px;
        padding-right: 10px; }
    section.experience-slider .slick-slider .slick-slide {
      outline: none;
      opacity: 1;
      -webkit-transition: opacity .1s;
      transition: opacity .1s; }
    @media screen and (max-width: 767px) {
      section.experience-slider .slick-slider [aria-hidden=true] {
        opacity: .4; } }
  section.experience-slider h2 {
    font-weight: 700;
    font-size: 26px;
    margin-bottom: 30px;
    text-align: center; }
  section.experience-slider .package-slider-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  section.experience-slider .col-package .package-box {
    margin-top: 10px; }
    section.experience-slider .col-package .package-box .head .tag {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      font-size: 14px;
      padding: 6px 0 6px 10px; }
  section.experience-slider .col-package .btn {
    font-size: 12px; }
  @media screen and (min-width: 768px) {
    section.experience-slider .premium-experience-banner {
      margin-left: -5px;
      margin-right: -5px; } }

.content-banner {
  padding-bottom: 20px; }

.premium-experience-banner {
  position: relative;
  color: #1D252C;
  text-align: center;
  text-transform: uppercase;
  background: #FFF;
  margin-top: 20px;
  padding: 30px; }
  @media screen and (max-width: 767px) {
    .premium-experience-banner {
      margin-left: 0;
      margin-right: 0; } }
  .premium-experience-banner::before, .premium-experience-banner::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-image: url("img/checkered-flag.png");
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    opacity: .3; }
  .premium-experience-banner::before {
    left: 0;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
    @media screen and (max-width: 575px) {
      .premium-experience-banner::before {
        display: none; } }
  .premium-experience-banner .premium-experience-banner-content {
    position: relative;
    z-index: 1; }
  .premium-experience-banner h2 {
    font-size: 32px;
    font-weight: 900;
    padding: 0;
    margin: 0; }
  .premium-experience-banner .button-wrap {
    position: absolute;
    bottom: -46px;
    left: 0;
    right: 0;
    z-index: 1;
    margin-left: auto;
    margin-right: auto; }

.hotel-packages {
  margin: 40px 0; }
  .hotel-packages .hotel-packages-banner .hotel-packages-image-wrapper {
    background-image: url("img/hotels/hotel-packages-beds.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      .hotel-packages .hotel-packages-banner .hotel-packages-image-wrapper {
        min-height: 200px; } }
  .hotel-packages .hotel-packages-banner .hotel-packages-content-wrapper {
    background: #1D252C; }
    .hotel-packages .hotel-packages-banner .hotel-packages-content-wrapper .hotel-packages-content {
      color: #FFF;
      text-transform: uppercase;
      padding: 24px; }
      .hotel-packages .hotel-packages-banner .hotel-packages-content-wrapper .hotel-packages-content .intro {
        font-size: 18px;
        font-weight: 700;
        padding: 0;
        margin: 0; }
      .hotel-packages .hotel-packages-banner .hotel-packages-content-wrapper .hotel-packages-content h2 {
        font-size: 36px;
        color: #004b84; }
      .hotel-packages .hotel-packages-banner .hotel-packages-content-wrapper .hotel-packages-content ul {
        margin-top: 0;
        font-size: 14px;
        font-weight: 600; }
      .hotel-packages .hotel-packages-banner .hotel-packages-content-wrapper .hotel-packages-content .hotel-logos {
        margin: 0;
        margin-top: 16px;
        padding: 0; }
        .hotel-packages .hotel-packages-banner .hotel-packages-content-wrapper .hotel-packages-content .hotel-logos img {
          display: inline-block;
          height: 40px;
          width: auto;
          margin: 0 18px; }

section .experience-banner h2 {
  font-size: 32px;
  font-weight: 900;
  padding: 0;
  margin: 0; }

section .experience-banner ul {
  display: block;
  margin: 10px 0;
  padding: 0;
  font-weight: 700;
  list-style-type: none; }
  @media screen and (max-width: 1199px) {
    section .experience-banner ul {
      font-size: 15px; } }
  @media screen and (max-width: 575px) {
    section .experience-banner ul {
      font-size: 13px; } }
  section .experience-banner ul li {
    position: relative;
    display: inline-block;
    padding: 0 8px 0 18px;
    white-space: nowrap; }
    @media screen and (max-width: 1199px) {
      section .experience-banner ul li {
        padding: 0 6px 0 16px; } }
    @media screen and (max-width: 991px) {
      section .experience-banner ul li {
        display: block;
        padding: 0 8px; } }
    section .experience-banner ul li:before {
      position: absolute;
      top: 0;
      left: 0;
      display: inline-block;
      content: "\f111";
      font-family: FontAwesome;
      font-size: 6px;
      line-height: 6px;
      margin: 0;
      padding: 9px 0 0; }
      @media screen and (max-width: 1199px) {
        section .experience-banner ul li:before {
          padding-top: 9px; } }
      @media screen and (max-width: 991px) {
        section .experience-banner ul li:before {
          display: none; } }
    section .experience-banner ul li:first-child {
      padding-left: 8px; }
      @media screen and (max-width: 1199px) {
        section .experience-banner ul li:first-child {
          padding-left: 6px; } }
      section .experience-banner ul li:first-child:before {
        display: none; }

section.experience {
  background: none;
  color: #152B3E; }
  section.experience h1 {
    color: #004b84;
    font-size: 2.6rem;
    font-weight: 900;
    line-height: .9;
    margin-bottom: 1.5rem;
    text-align: left; }
    @media screen and (min-width: 991px) {
      section.experience h1 {
        margin-top: 14px; } }
    section.experience h1 span {
      color: #152B3E;
      display: block;
      font-weight: 600; }
  section.experience h3 {
    font-size: inherit; }
  @media screen and (max-width: 767px) {
    section.experience .experience-summary .experience-specs {
      margin-top: 15px; } }
  section.experience .experience-summary .experience-specs h3 {
    padding-left: 19px; }
  section.experience .experience-summary .experience-specs table {
    margin: 14px 0 10px; }
    section.experience .experience-summary .experience-specs table tr {
      border-top: 1px solid #152B3E; }
      section.experience .experience-summary .experience-specs table tr:last-child {
        border-bottom: 1px solid #152B3E; }
      section.experience .experience-summary .experience-specs table tr:nth-child(odd) {
        background: rgba(0, 75, 132, 0.1); }
    section.experience .experience-summary .experience-specs table td {
      padding: 10px 19px; }
    section.experience .experience-summary .experience-specs table .fa {
      color: #004b84;
      margin-right: .5em; }
  section.experience .experience-summary .experience-specs .sub-text {
    font-size: 12px;
    padding-left: 19px; }

body.page-junior-supercar-driving .site-content,
body.page-experiences .site-content,
body.page-offers .site-content,
body.page-driving-gift-vouchers .site-content {
  background: #152B3E;
  color: #FFF; }
  body.page-junior-supercar-driving .site-content a:not(.button),
  body.page-experiences .site-content a:not(.button),
  body.page-offers .site-content a:not(.button),
  body.page-driving-gift-vouchers .site-content a:not(.button) {
    color: #D23CFF; }
    body.page-junior-supercar-driving .site-content a:not(.button):hover,
    body.page-experiences .site-content a:not(.button):hover,
    body.page-offers .site-content a:not(.button):hover,
    body.page-driving-gift-vouchers .site-content a:not(.button):hover {
      color: #de6fff; }

section#experiences {
  margin: 20px 0;
  padding-top: 40px; }
  section#experiences h1 {
    text-align: center; }

#further-details {
  margin: 40px 0 40px; }

#useful-information {
  margin: 40px 0; }
  #useful-information h4 {
    color: #004b84; }
  #useful-information strong {
    font-weight: 900;
    text-transform: uppercase; }

section.booking-flow {
  background: #152B3E;
  color: #FFF; }
  section.booking-flow #booking-flow-1 label span {
    font-weight: 900; }
  section.booking-flow .booking-step {
    border-top: 1px solid #FFF;
    max-height: 30px;
    overflow: hidden;
    position: relative;
    -webkit-transition: max-height 0.4s;
    transition: max-height 0.4s; }
    section.booking-flow .booking-step .step-head {
      background: #004b84;
      color: #FFF;
      height: 0;
      overflow: hidden;
      position: relative;
      -webkit-transition: height 0.4s;
      transition: height 0.4s; }
      section.booking-flow .booking-step .step-head .container {
        padding-bottom: 15px;
        padding-top: 15px;
        position: absolute;
        min-height: 100%;
        left: 0;
        right: 0;
        bottom: 0; }
        @media screen and (min-width: 992px) {
          section.booking-flow .booking-step .step-head .container {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      section.booking-flow .booking-step .step-head .experience-title {
        font-size: 30px;
        font-weight: 900;
        line-height: 1;
        text-transform: uppercase;
        width: calc(50% - 120px); }
        section.booking-flow .booking-step .step-head .experience-title.long {
          font-size: 22px; }
        section.booking-flow .booking-step .step-head .experience-title span {
          display: block;
          font-weight: 600; }
        @media screen and (max-width: 991px) {
          section.booking-flow .booking-step .step-head .experience-title {
            font-size: 16px;
            text-align: center;
            width: auto; }
            section.booking-flow .booking-step .step-head .experience-title span::after {
              content: ' '; }
            section.booking-flow .booking-step .step-head .experience-title br {
              display: none; } }
      section.booking-flow .booking-step .step-head .price {
        font-size: 43px;
        font-weight: 700;
        line-height: 1.4;
        text-align: center; }
        @media screen and (min-width: 992px) {
          section.booking-flow .booking-step .step-head .price {
            font-size: 55px;
            position: absolute;
            left: 50%;
            text-align: left;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); } }
      section.booking-flow .booking-step .step-head .steps {
        list-style: none;
        font-size: 14px;
        font-weight: 900;
        margin: 0 0 0 auto;
        padding: 0; }
        section.booking-flow .booking-step .step-head .steps li {
          display: inline-block;
          margin-right: .8em; }
          section.booking-flow .booking-step .step-head .steps li:last-child {
            display: block; }
          section.booking-flow .booking-step .step-head .steps li.incomplete {
            color: rgba(0, 0, 0, 0.1); }
          section.booking-flow .booking-step .step-head .steps li::before {
            content: '\f058';
            font-family: 'FontAwesome';
            margin-right: .4em; }
        @media screen and (max-width: 991px) {
          section.booking-flow .booking-step .step-head .steps {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            font-size: 12px;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
            section.booking-flow .booking-step .step-head .steps li {
              margin: 0; } }
    section.booking-flow .booking-step .step-title-bar {
      height: 30px;
      pointer-events: none;
      position: relative;
      text-align: center;
      width: 100%;
      z-index: 10; }
      section.booking-flow .booking-step .step-title-bar .step-title-wrap {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: none;
        border: 0;
        display: inline-block;
        outline: 0;
        padding: 0;
        pointer-events: all;
        position: relative;
        -webkit-transition: width 0.4s;
        transition: width 0.4s;
        width: 100%; }
        section.booking-flow .booking-step .step-title-bar .step-title-wrap .step-title {
          background: #004b84;
          color: #FFF;
          display: block;
          font-size: 14px;
          font-weight: 600;
          letter-spacing: .1px;
          line-height: 30px;
          margin: 0 auto;
          padding: 0;
          text-align: center;
          -webkit-transition: all 0.4s;
          transition: all 0.4s;
          width: 100%; }
          section.booking-flow .booking-step .step-title-bar .step-title-wrap .step-title .title-num {
            font-weight: 900;
            display: inline-block;
            white-space: nowrap;
            opacity: 1;
            overflow: hidden;
            max-width: 100px;
            -webkit-transition: all 0.4s;
            transition: all 0.4s;
            -webkit-transition-delay: 0.4s;
                    transition-delay: 0.4s;
            visibility: visible; }
          section.booking-flow .booking-step .step-title-bar .step-title-wrap .step-title .title-name {
            display: inline-block;
            overflow: hidden; }
        section.booking-flow .booking-step .step-title-bar .step-title-wrap svg {
          position: absolute;
          left: -5%;
          top: calc(100% - 1px);
          width: 110%;
          height: 0;
          -webkit-transition: height 0.4s;
          transition: height 0.4s; }
          section.booking-flow .booking-step .step-title-bar .step-title-wrap svg path {
            fill: #004b84; }
    section.booking-flow .booking-step.visible {
      max-height: none; }
      section.booking-flow .booking-step.visible .step-head {
        height: 130px; }
        @media screen and (min-width: 991px) {
          section.booking-flow .booking-step.visible .step-head {
            height: 90px; } }
      section.booking-flow .booking-step.visible .step-title-bar .step-title-wrap {
        cursor: default;
        width: 200px; }
        section.booking-flow .booking-step.visible .step-title-bar .step-title-wrap .step-title {
          font-weight: 900;
          padding: 10px 17px 0; }
          section.booking-flow .booking-step.visible .step-title-bar .step-title-wrap .step-title .title-num {
            opacity: 0;
            visibility: hidden;
            max-width: 0;
            -webkit-transition-delay: 0s;
                    transition-delay: 0s; }
        section.booking-flow .booking-step.visible .step-title-bar .step-title-wrap svg {
          height: 26px; }
    section.booking-flow .booking-step .step-content .step-content-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: -13px; }
      section.booking-flow .booking-step .step-content .step-content-head .content-back button {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: none;
        border: 0;
        color: inherit;
        font-size: initial;
        outline: 0;
        padding: 0; }
        section.booking-flow .booking-step .step-content .step-content-head .content-back button:hover, section.booking-flow .booking-step .step-content .step-content-head .content-back button:focus {
          text-decoration: underline; }
        section.booking-flow .booking-step .step-content .step-content-head .content-back button .fa {
          margin-right: .6em; }
        @media screen and (max-width: 991px) {
          section.booking-flow .booking-step .step-content .step-content-head .content-back button {
            display: none; } }
      section.booking-flow .booking-step .step-content .step-content-head .content-num {
        margin-left: auto; }
        @media screen and (max-width: 991px) {
          section.booking-flow .booking-step .step-content .step-content-head .content-num {
            display: none; } }
    section.booking-flow .booking-step .step-content .step-content-body {
      padding: 55px 0 37px; }
      section.booking-flow .booking-step .step-content .step-content-body select, section.booking-flow .booking-step .step-content .step-content-body input {
        margin-top: auto; }
        section.booking-flow .booking-step .step-content .step-content-body select .extra, section.booking-flow .booking-step .step-content .step-content-body input .extra {
          font-weight: 900; }
      section.booking-flow .booking-step .step-content .step-content-body .content-foot {
        font-size: 14px;
        margin-top: 20px;
        text-align: center; }
        @media screen and (min-width: 992px) {
          section.booking-flow .booking-step .step-content .step-content-body .content-foot {
            margin-top: 60px; } }
      section.booking-flow .booking-step .step-content .step-content-body .content-error {
        text-align: center; }
      section.booking-flow .booking-step .step-content .step-content-body .cars-row,
      section.booking-flow .booking-step .step-content .step-content-body .addons-row {
        margin: 0 -8px; }
        section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-addon,
        section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car,
        section.booking-flow .booking-step .step-content .step-content-body .addons-row .col-addon,
        section.booking-flow .booking-step .step-content .step-content-body .addons-row .col-car {
          padding: 0 8px; }
      section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car {
        color: #FFF;
        margin-bottom: 20px; }
        section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car .car-selection-check {
          border: 0;
          clip: rect(0 0 0 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
          section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car .car-selection-check:checked + .car-selection {
            background: #3DAE2B; }
            section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car .car-selection-check:checked + .car-selection .fa {
              color: #FFF; }
        section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car .car-selection {
          background: #2f8521;
          border-radius: 0;
          cursor: pointer;
          display: block;
          font-weight: 700;
          line-height: 1;
          margin: 0;
          padding: 12px;
          text-align: center;
          -webkit-transition: background .2s;
          transition: background .2s; }
          section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car .car-selection .fa {
            color: rgba(0, 0, 0, 0.2);
            font-size: 26px;
            -webkit-transition: color .2s;
            transition: color .2s; }
        section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car .time-block:nth-child(even) .car-selection {
          background: #369a26; }
        section.booking-flow .booking-step .step-content .step-content-body .cars-row .col-car .time-block.sold-out .car-selection {
          cursor: not-allowed;
          background: #D92B2B; }
      section.booking-flow .booking-step .step-content .step-content-body .addons-row .addon .title {
        top: auto;
        bottom: 30px; }
      section.booking-flow .booking-step .step-content .step-content-body .addons-row .addon-selection-check {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
        section.booking-flow .booking-step .step-content .step-content-body .addons-row .addon-selection-check:checked + .addon-selection {
          background: #004b84; }
          section.booking-flow .booking-step .step-content .step-content-body .addons-row .addon-selection-check:checked + .addon-selection .fa {
            color: #FFF; }
      section.booking-flow .booking-step .step-content .step-content-body .addons-row .addon-selection {
        background: #002e51;
        border-radius: 0;
        color: #FFF;
        cursor: pointer;
        display: block;
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
        margin: 0;
        padding: 17px;
        position: relative;
        text-align: center;
        -webkit-transition: background .2s;
        transition: background .2s; }
        section.booking-flow .booking-step .step-content .step-content-body .addons-row .addon-selection .fa {
          color: rgba(0, 0, 0, 0.2);
          font-size: 20px;
          margin-left: .5em;
          -webkit-transition: color .2s;
          transition: color .2s;
          vertical-align: -1px; }
      section.booking-flow .booking-step .step-content .step-content-body #booking-submit {
        display: block;
        font-size: 18px;
        margin: 41px 0 60px;
        padding: 1em;
        width: 100%; }
  section.booking-flow form[disabled] .booking-step .step-title-bar .step-title-wrap {
    cursor: default; }

section#experience-details::after,
section#voucher-details::after {
  clear: both;
  content: '';
  display: table; }

section#experience-details .experience-summary,
section#voucher-details .experience-summary {
  margin-bottom: 0; }

@media screen and (min-width: 992px) {
  section#experience-details .row,
  section#voucher-details .row {
    display: block; }
    section#experience-details .row .col-slider,
    section#voucher-details .row .col-slider {
      display: inline-block; }
    section#experience-details .row .col-box,
    section#voucher-details .row .col-box {
      float: right; } }
    @media screen and (min-width: 992px) and (max-width: 575px) {
      section#experience-details .row .col-box,
      section#voucher-details .row .col-box {
        padding-left: 0;
        padding-right: 0; } }

section#experience-details .aph-slider,
section#voucher-details .aph-slider {
  margin-bottom: 70px; }

section#experience-details #voucher-box,
section#voucher-details #voucher-box {
  background: rgba(242, 242, 242, 0.4);
  padding: 38px 30px;
  text-align: center; }
  @media screen and (max-width: 1199px) {
    section#experience-details #voucher-box,
    section#voucher-details #voucher-box {
      margin-bottom: 38px; } }
  section#experience-details #voucher-box h1,
  section#voucher-details #voucher-box h1 {
    margin-top: 0;
    text-align: center; }
  section#experience-details #voucher-box .price,
  section#voucher-details #voucher-box .price {
    font-size: 55px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 20px; }
    section#experience-details #voucher-box .price .price-was,
    section#experience-details #voucher-box .price .price-now,
    section#voucher-details #voucher-box .price .price-was,
    section#voucher-details #voucher-box .price .price-now {
      display: block;
      font-size: 16px; }
    section#experience-details #voucher-box .price .price-was,
    section#voucher-details #voucher-box .price .price-was {
      margin-top: 8px;
      color: #004b84; }
  section#experience-details #voucher-box select,
  section#voucher-details #voucher-box select {
    font-size: 14px;
    font-weight: 500;
    padding: .71em 1.4em; }
    section#experience-details #voucher-box select.input-sm,
    section#voucher-details #voucher-box select.input-sm {
      padding: .21em 1em; }
  section#experience-details #voucher-box h2,
  section#voucher-details #voucher-box h2 {
    font-size: 25px;
    font-weight: 500; }
  section#experience-details #voucher-box .voucher-addon-box,
  section#voucher-details #voucher-box .voucher-addon-box {
    margin: 37px 0 20px; }
    @media screen and (max-width: 575px) {
      section#experience-details #voucher-box .voucher-addon-box,
      section#voucher-details #voucher-box .voucher-addon-box {
        margin-left: -20px;
        margin-right: -20px; } }
    section#experience-details #voucher-box .voucher-addon-box h2,
    section#voucher-details #voucher-box .voucher-addon-box h2 {
      margin-bottom: 21px; }
    section#experience-details #voucher-box .voucher-addon-box .addon-wrap,
    section#voucher-details #voucher-box .voucher-addon-box .addon-wrap {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #F2F2F2;
      border: 1px solid #CFD2D3;
      -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.05);
              box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.05);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px;
      padding: 15px 15px; }
      @media screen and (min-width: 576px) {
        section#experience-details #voucher-box .voucher-addon-box .addon-wrap,
        section#voucher-details #voucher-box .voucher-addon-box .addon-wrap {
          background: #FFF;
          padding: 22px 20px; } }
      section#experience-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection-check,
      section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection-check {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
        section#experience-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection-check:checked ~ .icon .fill,
        section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection-check:checked ~ .icon .fill {
          fill: #004b84 !important; }
        section#experience-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection-check:checked ~ .addon-selection,
        section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection-check:checked ~ .addon-selection {
          background: #004b84; }
      section#experience-details #voucher-box .voucher-addon-box .addon-wrap .icon,
      section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .icon {
        margin-right: 16px; }
        @media screen and (max-width: 575px) {
          section#experience-details #voucher-box .voucher-addon-box .addon-wrap .icon,
          section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .icon {
            display: none; } }
        section#experience-details #voucher-box .voucher-addon-box .addon-wrap .icon .fill,
        section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .icon .fill {
          -webkit-transition: fill .1s;
          transition: fill .1s; }
      section#experience-details #voucher-box .voucher-addon-box .addon-wrap .title,
      section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .title {
        line-height: 1.2;
        text-align: left; }
        section#experience-details #voucher-box .voucher-addon-box .addon-wrap .title span,
        section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .title span {
          font-weight: 900;
          text-transform: uppercase; }
      section#experience-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection,
      section#voucher-details #voucher-box .voucher-addon-box .addon-wrap .addon-selection {
        background: #343F48;
        border-radius: 0;
        color: #FFF;
        cursor: pointer;
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        margin: 0;
        margin-left: auto;
        padding: 10px 15px;
        position: relative;
        text-align: center;
        -webkit-transition: background .1s;
        transition: background .1s; }
  section#experience-details #voucher-box #booking-submit,
  section#voucher-details #voucher-box #booking-submit {
    width: 100%; }

section#voucher-more-info {
  background: #343F48;
  color: #FFF;
  padding: 68px; }
  section#voucher-more-info h2 {
    font-size: 25px;
    font-weight: 500;
    margin: 40px 0 30px; }
    section#voucher-more-info h2:first-child {
      margin-top: 0; }
  section#voucher-more-info .split-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid #FFF; }
    section#voucher-more-info .split-list ul li {
      border-bottom: 1px solid #FFF;
      padding: 15px 0; }
  @media screen and (max-width: 767px) {
    section#voucher-more-info .split-list:nth-child(2) ul {
      border-top: none; } }
  section#voucher-more-info p {
    font-size: 12px; }

.col-addon {
  margin-bottom: 19px; }
  .col-addon .addon-wrap {
    position: relative; }
    .col-addon .addon-wrap .addon {
      background-size: cover;
      background-position: center;
      display: block;
      -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
              box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.45);
      height: 320px;
      width: 100%;
      position: relative; }
      .col-addon .addon-wrap .addon .tag {
        color: #FFF;
        font-weight: 900;
        font-size: 18px;
        line-height: 1;
        overflow: hidden;
        padding: 9px 25px 9px 17px;
        position: absolute;
        top: 0;
        left: 0; }
        @media screen and (max-width: 767px) {
          .col-addon .addon-wrap .addon .tag {
            padding: 14px 25px 14px 17px; } }
        .col-addon .addon-wrap .addon .tag span {
          position: relative;
          z-index: 2; }
        .col-addon .addon-wrap .addon .tag::before {
          background: #004b84;
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          right: 0;
          -webkit-transform: skewX(-15deg);
                  transform: skewX(-15deg);
          -webkit-transform-origin: top right;
                  transform-origin: top right;
          z-index: 1; }
      .col-addon .addon-wrap .addon .title {
        color: #FFF;
        font-weight: 900;
        font-size: 40px;
        font-style: italic;
        line-height: .78;
        position: absolute;
        left: 10px;
        right: 10px;
        top: 50%;
        text-align: center;
        text-shadow: 0 3px 6px rgba(0, 0, 0, 0.45);
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .col-addon .addon-wrap .addon .title {
            bottom: 75px;
            font-size: 26px;
            line-height: .85;
            top: auto; } }
    .col-addon .addon-wrap .btn.overlay {
      border-color: #004b84;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 10px 35px;
      font-size: 14px;
      font-weight: 700; }
      .col-addon .addon-wrap .btn.overlay:not(:hover):not(:focus) {
        background: #004b84; }
      .col-addon .addon-wrap .btn.overlay:hover, .col-addon .addon-wrap .btn.overlay:focus {
        color: #004b84; }
      @media screen and (max-width: 767px) {
        .col-addon .addon-wrap .btn.overlay {
          padding: 15px;
          width: 100%; } }

section#addon-details {
  margin-bottom: 70px; }
  section#addon-details .addon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 767px) {
      section#addon-details .addon-content .addon-specs {
        margin-top: 15px; } }
    section#addon-details .addon-content .addon-specs h3 {
      padding-left: 19px; }
    section#addon-details .addon-content .addon-specs table {
      margin: 14px 0 10px; }
      section#addon-details .addon-content .addon-specs table tr {
        border-top: 1px solid #152B3E; }
        section#addon-details .addon-content .addon-specs table tr:last-child {
          border-bottom: 1px solid #152B3E; }
        section#addon-details .addon-content .addon-specs table tr:nth-child(odd) {
          background: rgba(0, 75, 132, 0.1); }
      section#addon-details .addon-content .addon-specs table td {
        padding: 10px 19px; }
      section#addon-details .addon-content .addon-specs table .fa {
        color: #004b84;
        margin-right: .5em; }
    section#addon-details .addon-content .addon-specs .sub-text {
      font-size: 12px;
      padding-left: 19px; }
    section#addon-details .addon-content a.btn:first-of-type {
      margin-bottom: 5px;
      margin-top: auto; }
    section#addon-details .addon-content a.btn:last-of-type {
      margin-bottom: 0; }

body.single-order_addon section.car-manufacturers {
  margin-top: 0; }

body.page-template-template-cart .site-content {
  background: #FFF;
  color: #152B3E; }

.shopping-cart {
  padding: 30px 0; }
  @media screen and (min-width: 992px) {
    .shopping-cart {
      padding: 70px 0 30px; } }
  .shopping-cart .row {
    margin-left: -8px;
    margin-right: -8px; }
    .shopping-cart .row > * {
      padding-left: 8px;
      padding-right: 8px; }
    .shopping-cart .row > * {
      margin-bottom: 20px; }
  .shopping-cart h3 {
    color: #FFF;
    font-size: 20px;
    margin-bottom: .3rem; }
    .shopping-cart h3 a {
      color: #004b84;
      font-size: 35px;
      font-weight: 900;
      line-height: .86; }
      .shopping-cart h3 a span {
        color: #FFF;
        display: block;
        font-weight: 500; }
  .shopping-cart select {
    border-radius: 0;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0; }
    .shopping-cart select.ge_checkout_quantity {
      max-width: 270px; }
    @media screen and (max-width: 991px) {
      .shopping-cart select + span {
        font-size: 25px;
        font-weight: 900; } }
  .shopping-cart .alert-empty-basket a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline; }
  .shopping-cart #ge_basket .ge-checkout-item {
    position: relative; }
    .shopping-cart #ge_basket .ge-checkout-item .col-12 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .shopping-cart #ge_basket .ge-checkout-item .col-12 > * {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 100%;
                flex: 1 0 100%;
        max-width: calc(100% + 9px); }
    .shopping-cart #ge_basket .ge-checkout-item .cart-img {
      position: relative;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      height: auto;
      margin: 0 auto;
      max-width: 500px;
      min-height: 240px;
      width: 100%; }
    .shopping-cart #ge_basket .ge-checkout-item .ge-cart-functions {
      background: #1D252C;
      color: #FFF;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: auto;
      width: 100%;
      padding: 40px 30px; }
      @media screen and (min-width: 992px) {
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-functions {
          margin-right: -8px; } }
      @media screen and (max-width: 991px) {
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-functions {
          position: relative; } }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-functions .form-group {
        margin-bottom: 0; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-functions .form-group:last-of-type select {
          margin-bottom: 0; }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-functions .ge_remove_item {
        background: #D92B2B;
        color: #FFF;
        cursor: pointer;
        font-weight: 700;
        position: absolute;
        height: 25px;
        top: 0;
        right: 0;
        width: 25px;
        text-align: center;
        z-index: 4; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-functions .ge_remove_item:hover {
          background: #b12020; }
    .shopping-cart #ge_basket .ge-checkout-item .col-functions {
      position: static; }
    .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons {
      background: #152B3E;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      height: auto;
      width: 100%;
      padding: 30px 50px 40px 30px; }
      @media screen and (min-width: 992px) {
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons {
          margin-left: -8px; } }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons h3 {
        margin-bottom: .5rem; }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox {
        cursor: pointer; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox:last-of-type {
          margin-bottom: 20px; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox .custom-control-label {
          color: #202C34;
          cursor: pointer;
          margin-top: 2px; }
          .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox .custom-control-label::before {
            background: #202C34;
            border: 0;
            border-radius: 999px; }
          .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox .custom-control-label::after {
            background: none;
            content: '+';
            color: #152B3E;
            line-height: 1;
            left: -1.3rem;
            top: .3rem; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox input:focus + .custom-control-label::before {
          -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.25);
                  box-shadow: 0 0 0 0.2rem rgba(0, 75, 132, 0.25); }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox input:checked + .custom-control-label {
          color: #FFF; }
          .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .custom-checkbox input:checked + .custom-control-label::before {
            background: #FFF; }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .sep {
        margin-bottom: 20px; }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .total {
        border-top: 1px solid #ccc;
        color: #004b84;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        margin-top: auto;
        padding-top: 15px;
        text-transform: uppercase; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addons .total span {
          color: #FFF; }
    @media screen and (max-width: 991px) {
      .shopping-cart #ge_basket .ge-checkout-item .col-addons {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addon-upsells > * {
      margin-bottom: 8px; }
    .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addon-upsells .cart-addon-upsell {
      background: #F2F2F2;
      border: 1px solid #CFD2D3;
      color: #202C34;
      padding: 22px 26px; }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addon-upsells .cart-addon-upsell input {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addon-upsells .cart-addon-upsell input:checked + label::after {
          background: #004b84;
          content: 'ADDED'; }
      .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addon-upsells .cart-addon-upsell label {
        margin: 0;
        padding-right: 101px;
        position: relative;
        line-height: 1.1; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addon-upsells .cart-addon-upsell label span {
          font-weight: 900;
          text-transform: uppercase; }
        .shopping-cart #ge_basket .ge-checkout-item .ge-cart-addon-upsells .cart-addon-upsell label::after {
          background: #343F48;
          border-radius: 0;
          color: #FFF;
          content: 'ADD ON';
          cursor: pointer;
          font-size: 14px;
          font-weight: 700;
          line-height: 1;
          margin: 0;
          margin-left: auto;
          width: 96px;
          padding: 10px 15px;
          position: absolute;
          top: 0;
          right: 0;
          text-align: center;
          -webkit-transition: background .1s;
          transition: background .1s; }

#ge_basket_footer {
  border-top: 2px solid #F0F0F0;
  padding-top: 30px; }
  #ge_basket_footer:empty {
    border: 0; }
  #ge_basket_footer .ge-cart-footer-wrap .ge-checkout-discount-fields {
    margin-bottom: 10px; }
    #ge_basket_footer .ge-cart-footer-wrap .ge-checkout-discount-fields #ge_discount_code_message {
      line-height: 1.2;
      font-size: .8em; }
      #ge_basket_footer .ge-cart-footer-wrap .ge-checkout-discount-fields #ge_discount_code_message:empty {
        display: none; }
    #ge_basket_footer .ge-cart-footer-wrap .ge-checkout-discount-fields .discount-button {
      max-height: 50px;
      overflow: hidden;
      -webkit-transition: max-height .1s;
      transition: max-height .1s; }
      #ge_basket_footer .ge-cart-footer-wrap .ge-checkout-discount-fields .discount-button button {
        width: 100%; }
    #ge_basket_footer .ge-cart-footer-wrap .ge-checkout-discount-fields #ge_discount_code:placeholder-shown + .discount-button {
      max-height: 0; }
  #ge_basket_footer .ge-cart-footer-wrap table {
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 15px; }
    #ge_basket_footer .ge-cart-footer-wrap table tr:nth-last-child(3) th, #ge_basket_footer .ge-cart-footer-wrap table tr:nth-last-child(3) td {
      padding-bottom: 20px; }
    #ge_basket_footer .ge-cart-footer-wrap table tr:nth-last-child(2) {
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
    #ge_basket_footer .ge-cart-footer-wrap table th, #ge_basket_footer .ge-cart-footer-wrap table td {
      border: 0;
      padding: 0; }
    #ge_basket_footer .ge-cart-footer-wrap table .total th, #ge_basket_footer .ge-cart-footer-wrap table .total td {
      border-top: 1px solid #F0F0F0;
      padding-top: 20px; }
  #ge_basket_footer .ge-cart-footer-wrap .ge_checkout_button {
    font-size: 14px;
    width: 100%; }

body.page-template-template-checkout .site-content, body.page-template-template-checkoutconfirm .site-content {
  background: #FFF;
  color: #152B3E;
  padding: 70px 0 30px; }

#ge_checkout section#checkout-voucher-personalisation {
  margin-bottom: 70px; }
  #ge_checkout section#checkout-voucher-personalisation .row {
    margin-left: -15px;
    margin-right: -15px; }
    #ge_checkout section#checkout-voucher-personalisation .row > * {
      padding-left: 15px;
      padding-right: 15px; }
  #ge_checkout section#checkout-voucher-personalisation .checkout-img {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 150px; }
  #ge_checkout section#checkout-voucher-personalisation h4 {
    font-size: 30px;
    line-height: 1; }
    #ge_checkout section#checkout-voucher-personalisation h4 span {
      color: #152B3E;
      display: block;
      font-weight: 600; }
  #ge_checkout section#checkout-voucher-personalisation .message-count {
    font-style: italic;
    font-size: 14px;
    text-align: right; }

section#checkout-details h3.disabled {
  opacity: .3; }

section#checkout-details input[disabled], section#checkout-details select[disabled], section#checkout-details textarea[disabled] {
  opacity: .1; }

section#checkout-confirm p {
  margin-bottom: 0; }

section#checkout-confirm .product-box {
  background-color: #eee;
  margin-bottom: 2px; }
  section#checkout-confirm .product-box .checkout-img {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 150px; }
    @media screen and (max-width: 767px) {
      section#checkout-confirm .product-box .checkout-img {
        margin-bottom: 12px; } }
  section#checkout-confirm .product-box .checkout-price,
  section#checkout-confirm .product-box .checkout-title {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.2; }
    @media screen and (max-width: 767px) {
      section#checkout-confirm .product-box .checkout-price,
      section#checkout-confirm .product-box .checkout-title {
        font-size: 20px; } }

#ge_checkout_complete {
  padding: 30px 0 70px; }

.payment-method-box {
  background-color: #eee;
  padding: 20px; }
  .payment-method-box .payment-method-title {
    min-height: 2em; }
  .payment-method-box img {
    display: inline-block;
    margin-top: 20px; }

body.page-contact-us .site-content,
body.page-about-us .site-content,
body.page-faqs .site-content,
body.page-terms-and-conditions .site-content,
body.page-legals .site-content,
body.page-privacy-policy .site-content {
  background: #152B3E;
  color: #FFF; }

body.page-legals .columns h2 {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
  color: inherit;
  font-size: 2rem;
  margin: 2rem 0; }

body.page-legals .columns h4 {
  color: #004b84;
  font-size: inherit; }

body.page-legals .columns p {
  -webkit-column-break-inside: avoid;
     page-break-inside: avoid;
          break-inside: avoid;
  display: inline-block; }

section.faqs .faq-item {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  padding-bottom: 1em; }

section.faqs .further-info {
  text-align: center;
  font-size: 20px;
  font-weight: 700; }
  section.faqs .further-info a {
    font-size: 32px;
    display: block; }

@media screen and (max-width: 991px) {
  section.contact {
    text-align: center; } }

section.contact table {
  text-align: left; }

section.contact form textarea {
  min-height: 333px; }

.columns {
  -webkit-columns: 2 400px;
     -moz-columns: 2 400px;
          columns: 2 400px;
  -webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px; }
  .columns h1 {
    -webkit-column-span: all;
       -moz-column-span: all;
            column-span: all; }
  .columns h2 {
    color: #004b84;
    font-size: inherit; }

body.page-search #ge_search {
  padding-top: 60px;
  padding-bottom: 70px; }
  body.page-search #ge_search .ge-filter-controls {
    margin-bottom: 20px; }
  body.page-search #ge_search .search-list-container .search-listing .search-list-box {
    border-bottom: 1px solid #eee;
    padding: 25px 0; }
    @media screen and (max-width: 767px) {
      body.page-search #ge_search .search-list-container .search-listing .search-list-box .search-listing-thumbnail {
        margin-bottom: 10px; } }
  body.page-search #ge_search .search-list-container .search-listing:first-child .search-list-box {
    padding-top: 0; }
  body.page-search #ge_search .search-list-container .search-listing:last-child .search-list-box {
    border-bottom: 0;
    padding-bottom: 0; }

#ge_find_us_page .find-us-map {
  height: 500px; }

#section-staff-portal .staff-portal-menu .btn {
  display: inline-block;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 575px) {
  #section-staff-portal .btn {
    font-size: 12px; }
  #section-staff-portal table tr th, #section-staff-portal table tr td {
    font-size: 12px; }
    #section-staff-portal table tr th .btn, #section-staff-portal table tr td .btn {
      font-size: 10px; } }

.fees-charges .img-holder {
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #004b84; }

.fees-charges .section-title {
  position: absolute;
  top: 0;
  margin-top: 40px;
  left: 40px;
  color: white; }

.fees-charges .section-margin-top {
  margin-top: 60px; }
  @media screen and (max-width: 767px) {
    .fees-charges .section-margin-top {
      margin-top: 20px; } }

.fees-charges .section-margin-bottom {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .fees-charges .section-margin-bottom {
      margin-bottom: 40px; } }

.fees-charges .section-margin-bottom-sm {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .fees-charges .section-margin-bottom-sm {
      margin-bottom: 10px; } }

.fees-charges .price {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.fees-charges .item,
.fees-charges .price {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .fees-charges .item,
    .fees-charges .price {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; } }

@media screen and (max-width: 767px) {
  .fees-charges .item {
    font-size: 26px;
    line-height: 1.3; } }

@media screen and (max-width: 767px) {
  .fees-charges .price {
    font-size: 16px; } }

.fees-charges .description {
  text-align: left; }

.fees-charges .custom-row {
  padding-bottom: 8px;
  padding-top: 7px;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .fees-charges .custom-row {
      margin-bottom: 10px;
      border-bottom: 1px solid #a5a5a5; }
      .fees-charges .custom-row div {
        padding-top: 5px;
        padding-bottom: 5px; }
      .fees-charges .custom-row:last-child {
        border-bottom: 0; }
      .fees-charges .custom-row .extra-padding {
        padding-top: 10px;
        padding-bottom: 10px; }
      .fees-charges .custom-row .price {
        padding-top: 0; } }

.fees-charges .even .col-12, .fees-charges .even .col-6, .fees-charges .even .col-4, .fees-charges .even .col-3, .fees-charges .even .col-2 {
  background-color: #f2f2f2; }
  @media screen and (max-width: 767px) {
    .fees-charges .even .col-12, .fees-charges .even .col-6, .fees-charges .even .col-4, .fees-charges .even .col-3, .fees-charges .even .col-2 {
      background-color: white; } }

@media screen and (max-width: 767px) {
  .fees-charges .odd .bg-even, .fees-charges .even .bg-even {
    font-size: 9px;
    padding-top: 0;
    padding-bottom: 0; } }

.fees-charges .row-head {
  color: white;
  font-size: 14px;
  font-weight: 500;
  min-height: 50px; }
  .fees-charges .row-head .col-4,
  .fees-charges .row-head .col-3,
  .fees-charges .row-head .col-12,
  .fees-charges .row-head .col-2,
  .fees-charges .row-head .col-6 {
    background-color: #004b84; }
  .fees-charges .row-head .textcenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .fees-charges .row-head .textleft {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .fees-charges .row-head .border-bottom {
    border-bottom: 1px solid white; }

#total-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 150px;
  -ms-flex-item-align: start;
      align-self: start;
  margin-bottom: 280px;
  text-align: right; }
  #total-wrapper #total-copy {
    padding: 15px 0px 10px 0px; }
  #total-wrapper label,
  #total-wrapper h4 {
    font-size: 30px;
    text-align: right; }
  #total-wrapper label {
    padding: 0;
    margin: 0; }
  @media (max-width: 992px) {
    #total-wrapper {
      position: fixed;
      bottom: 0px;
      margin-bottom: 0px;
      top: auto;
      background-color: #1D252C;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      z-index: 10;
      border-top: 2px solid white; }
      #total-wrapper h4,
      #total-wrapper label {
        color: white;
        margin-right: 30px;
        margin-bottom: 0; }
      #total-wrapper #total-copy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media (max-width: 575px) {
    #total-wrapper {
      padding-top: 12px;
      padding-bottom: 12px; }
      #total-wrapper h4,
      #total-wrapper label {
        font-size: 20px; }
      #total-wrapper h4 {
        margin-right: 15px; }
      #total-wrapper button {
        padding: 12px; } }

.gravity-theme.branded-products_wrapper,
.gform-theme.branded-products_wrapper {
  margin-right: 0 !important; }

.gravity-theme.gform_confirmation_wrapper.branded-products,
.gform-theme.gform_confirmation_wrapper.branded-products {
  padding: 150px 15px; }
  .gravity-theme.gform_confirmation_wrapper.branded-products .gform_confirmation_message,
  .gform-theme.gform_confirmation_wrapper.branded-products .gform_confirmation_message {
    text-align: center; }

.gravity-theme .gform_heading .gform_required_legend,
.gform-theme .gform_heading .gform_required_legend {
  display: none; }

.gravity-theme .branded-products,
.gform-theme .branded-products {
  padding-top: 20px; }
  .gravity-theme .branded-products .gform_body .gsection_title,
  .gform-theme .branded-products .gform_body .gsection_title {
    display: none; }
  .gravity-theme .branded-products .gform_body .gfield--type-stripe_creditcard label,
  .gform-theme .branded-products .gform_body .gfield--type-stripe_creditcard label {
    margin-top: 0;
    margin-bottom: 15px; }
  .gravity-theme .branded-products .gform_body .gfield--type-option .gfield_label,
  .gform-theme .branded-products .gform_body .gfield--type-option .gfield_label {
    font-size: 18px !important;
    margin-top: 0px;
    margin-bottom: 10px; }
  .gravity-theme .branded-products .gform_body .gfield--type-section,
  .gform-theme .branded-products .gform_body .gfield--type-section {
    margin-top: 30px;
    margin-bottom: 30px;
    border-block-end-color: transparent; }
  .gravity-theme .branded-products .gform_body .gfield--type-quantity,
  .gform-theme .branded-products .gform_body .gfield--type-quantity {
    position: relative;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .gravity-theme .branded-products .gform_body .gfield--type-quantity label,
    .gform-theme .branded-products .gform_body .gfield--type-quantity label {
      cursor: pointer;
      height: 50px;
      width: 190px;
      background-color: #343F48;
      display: block;
      padding: 14px;
      text-align: center;
      color: white;
      font-size: 16px !important;
      font-weight: 700;
      margin-right: 40px;
      margin-bottom: 0px;
      position: relative;
      margin-top: 0; }
      .gravity-theme .branded-products .gform_body .gfield--type-quantity label span,
      .gform-theme .branded-products .gform_body .gfield--type-quantity label span {
        position: absolute;
        top: 2px;
        right: 2px;
        background-color: white;
        border: 1px solid #343F48;
        border-radius: 50px;
        padding: 4px;
        color: #004b84;
        font-size: 12px;
        height: 28px;
        width: 28px; }
    .gravity-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number,
    .gform-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number {
      width: 140px;
      height: 50px;
      position: relative;
      cursor: pointer; }
      .gravity-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number input[type=number],
      .gravity-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number input[type=text],
      .gform-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number input[type=number],
      .gform-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number input[type=text] {
        opacity: 0;
        pointer-events: none; }
      .gravity-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number::after,
      .gform-theme .branded-products .gform_body .gfield--type-quantity .ginput_container_number::after {
        content: 'Remove';
        position: absolute;
        top: 0;
        left: 0px;
        height: 50px;
        width: 140px;
        background-color: #343F48;
        display: block;
        padding: 14px;
        text-align: center;
        color: white;
        pointer-events: none; }
  .gravity-theme .branded-products .gform_body .gfield--type-option,
  .gform-theme .branded-products .gform_body .gfield--type-option {
    margin-bottom: 26px; }
    .gravity-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio,
    .gform-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .gravity-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio .gchoice,
      .gform-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio .gchoice {
        margin-right: 15px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .gravity-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio .gchoice .gfield-choice-input,
        .gform-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio .gchoice .gfield-choice-input {
          border-radius: 50%;
          border: 1px solid #bbbbbb;
          padding: 12px !important;
          height: 16px;
          width: 16px; }
        .gravity-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio .gchoice label,
        .gform-theme .branded-products .gform_body .gfield--type-option .ginput_container_radio .gfield_radio .gchoice label {
          vertical-align: baseline;
          padding-left: 0px;
          cursor: pointer;
          font-weight: 600;
          margin-left: 6px; }
    .gravity-theme .branded-products .gform_body .gfield--type-option.vertical-radio .ginput_container_radio .gfield_radio,
    .gform-theme .branded-products .gform_body .gfield--type-option.vertical-radio .ginput_container_radio .gfield_radio {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .gravity-theme .branded-products .gform_body .gfield--type-address legend,
  .gform-theme .branded-products .gform_body .gfield--type-address legend {
    font-size: 18px;
    margin-bottom: 15px; }
  .gravity-theme .branded-products .gform_body .gfield--type-address .ginput_container span input,
  .gform-theme .branded-products .gform_body .gfield--type-address .ginput_container span input {
    margin-bottom: 2px; }
  .gravity-theme .branded-products .gform_body .gfield--type-address .ginput_container span label,
  .gform-theme .branded-products .gform_body .gfield--type-address .ginput_container span label {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 10px;
    color: #757575; }
  .gravity-theme .branded-products .gform_body .gform_fields,
  .gform-theme .branded-products .gform_body .gform_fields {
    row-gap: 15px;
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-html .desc,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-html .desc {
      font-weight: 400;
      width: 40%; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.image_wrapper,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.image_wrapper {
      height: 30px;
      overflow-y: visible; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield img,
    .gform-theme .branded-products .gform_body .gform_fields .gfield img {
      padding: 0px 15px;
      height: 422px;
      min-height: 422px; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield input[type=text],
    .gform-theme .branded-products .gform_body .gform_fields .gfield input[type=text] {
      background-color: white;
      color: #343F48;
      border: 1px solid #bbb;
      margin-bottom: 2px; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield_total,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield_total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      background-color: #dddddd;
      color: #343F48;
      padding: 0px 0px 20px 0px;
      display: none; }
      .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield_total label,
      .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield_total label {
        font-size: 36px !important;
        padding: 0px 16px;
        color: inherit; }
      .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield_total .ginput_container_total .ginput_total,
      .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield_total .ginput_container_total .ginput_total {
        text-align: right;
        font-size: 26px !important;
        background-color: #dddddd;
        color: inherit;
        padding: 0px 16px !important;
        border: 0;
        pointer-events: none; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield select,
    .gform-theme .branded-products .gform_body .gform_fields .gfield select {
      border: 1px solid #bbb;
      width: 100%;
      max-width: 100%;
      min-width: 140px; }
      .gravity-theme .branded-products .gform_body .gform_fields .gfield select:hover, .gravity-theme .branded-products .gform_body .gform_fields .gfield select:focus, .gravity-theme .branded-products .gform_body .gform_fields .gfield select:active,
      .gform-theme .branded-products .gform_body .gform_fields .gfield select:hover,
      .gform-theme .branded-products .gform_body .gform_fields .gfield select:focus,
      .gform-theme .branded-products .gform_body .gform_fields .gfield select:active {
        background-color: white; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield .ginput_container_select select,
    .gform-theme .branded-products .gform_body .gform_fields .gfield .ginput_container_select select {
      width: auto; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-stripe_creditcard .ginput_container_creditcard .StripeElement,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-stripe_creditcard .ginput_container_creditcard .StripeElement {
      padding: 15px;
      height: 50px;
      border: 1px solid #dddddd;
      margin-bottom: 6px; }
  @media (max-width: 1200px) {
    .gravity-theme .branded-products .gform_body .gform_fields .gfield p,
    .gform-theme .branded-products .gform_body .gform_fields .gfield p {
      margin-bottom: 15px; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield img,
    .gform-theme .branded-products .gform_body .gform_fields .gfield img {
      min-height: 346px;
      height: 346px; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .gfield_label,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .gfield_label {
      font-size: 14px !important;
      width: 170px; }
      .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .gfield_label span,
      .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .gfield_label span {
        height: 24px;
        width: 24px;
        padding: 2px; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .ginput_container_number::after,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .ginput_container_number::after {
      font-size: 14px !important; } }
  @media (max-width: 992px) {
    .gravity-theme .branded-products .gform_body .gform_fields .gfield img,
    .gform-theme .branded-products .gform_body .gform_fields .gfield img {
      min-height: 306px;
      height: 306px; } }
  @media (max-width: 768px) {
    .gravity-theme .branded-products .gform_body .gform_fields .gfield img,
    .gform-theme .branded-products .gform_body .gform_fields .gfield img {
      min-height: 218px;
      height: 218px; } }
  @media (max-width: 639px) {
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.image_wrapper,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.image_wrapper {
      height: auto; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-html h4,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-html h4 {
      font-size: 26px; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-html .desc,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-html .desc {
      width: 100%; }
    .gravity-theme .branded-products .gform_body .gform_fields .gfield img,
    .gform-theme .branded-products .gform_body .gform_fields .gfield img {
      min-height: auto;
      max-height: auto;
      height: 100%;
      width: 100%;
      padding: 0;
      margin: 0; } }
  @media (max-width: 575px) {
    .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .ginput_container_number,
    .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .ginput_container_number {
      width: 100px; }
      .gravity-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .ginput_container_number::after,
      .gform-theme .branded-products .gform_body .gform_fields .gfield.gfield--type-quantity .ginput_container_number::after {
        font-size: 14px !important;
        width: 100px; } }
  .gravity-theme .branded-products .gform_footer.top_label,
  .gform-theme .branded-products .gform_footer.top_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-top: 0px;
    padding-right: 0px !important; }
    .gravity-theme .branded-products .gform_footer.top_label input[type=submit].button.gform_button,
    .gform-theme .branded-products .gform_footer.top_label input[type=submit].button.gform_button {
      background-color: #343F48;
      font-weight: 700;
      text-transform: uppercase;
      border-radius: 0;
      border: 2px solid #343F48;
      padding: 15px 40px; }
      .gravity-theme .branded-products .gform_footer.top_label input[type=submit].button.gform_button:hover,
      .gform-theme .branded-products .gform_footer.top_label input[type=submit].button.gform_button:hover {
        background-color: #f2f2f2;
        color: #343F48; }
    .gravity-theme .branded-products .gform_footer.top_label .gform-loader,
    .gform-theme .branded-products .gform_footer.top_label .gform-loader {
      position: relative;
      padding: 15px;
      margin: 15px;
      height: 30px;
      width: 30px; }
    @media (max-width: 575px) {
      .gravity-theme .branded-products .gform_footer.top_label,
      .gform-theme .branded-products .gform_footer.top_label {
        padding-top: 30px;
        padding-bottom: 40px; }
        .gravity-theme .branded-products .gform_footer.top_label input[type=submit].button.gform_button,
        .gform-theme .branded-products .gform_footer.top_label input[type=submit].button.gform_button {
          width: 100%; } }

/*--------------------------------------------------------------
## Cookie Consent
--------------------------------------------------------------*/
#cookie-consent {
  position: fixed;
  z-index: 2000;
  bottom: -100%;
  width: 100%;
  color: #fff;
  background: #333;
  padding: 10px 10px 0 10px;
  -webkit-transition: bottom 1s;
  transition: bottom 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s; }
  #cookie-consent.show {
    bottom: 0; }
  #cookie-consent #cookie-consent-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    #cookie-consent #cookie-consent-inner .consent-text {
      display: inline-block;
      margin: 10px 0; }
    #cookie-consent #cookie-consent-inner .consent-link {
      color: inherit; }
    #cookie-consent #cookie-consent-inner .btn {
      color: inherit;
      float: right;
      font-weight: bold;
      border: 1px solid #fff;
      border-radius: 0;
      background: transparent;
      padding: 10px 20px;
      margin-bottom: 10px; }
      #cookie-consent #cookie-consent-inner .btn:hover {
        background: #fff;
        color: #333; }

#klaro .cookie-notice {
  background: #152B3E;
  font-weight: 700; }
  @media (max-width: 992px) {
    #klaro .cookie-notice .cn-ok {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-top: 12px; } }
  #klaro .cookie-notice .cn-ok .cm-btn {
    display: none; }
    #klaro .cookie-notice .cn-ok .cm-btn.cm-btn-success, #klaro .cookie-notice .cn-ok .cm-btn.cm-btn-info {
      display: inline-block; }
  @media (max-width: 992px) {
    #klaro .cookie-notice {
      top: 50% !important;
      bottom: auto !important;
      left: 50% !important;
      -webkit-transform: translate(-50%, -50%) !important;
              transform: translate(-50%, -50%) !important;
      margin: 0 !important;
      width: 90% !important;
      max-height: 90vh !important;
      -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
              box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
      border-radius: 4px;
      padding: 24px; } }

@media (max-width: 992px) {
  #klaro .klaro:has(.cookie-notice) {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5); } }

#klaro .cm-btn {
  background: #555;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #eee;
  outline: 0;
  padding: .5rem 1.2rem;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all .2s;
  transition: all .2s; }
  #klaro .cm-btn.cm-btn-success {
    background: #004b84;
    color: #FFF;
    font-weight: 700; }
  #klaro .cm-btn.cm-btn-danger {
    background: #FFF;
    color: #152B3E; }
  #klaro .cm-btn:focus-visible {
    -webkit-box-shadow: 0 0 0 5px rgba(0, 75, 132, 0.5);
            box-shadow: 0 0 0 5px rgba(0, 75, 132, 0.5); }

#klaro .cm-modal {
  background: #192b3a; }

#klaro .hide {
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  padding: 1rem;
  right: .5rem;
  top: .5rem;
  -webkit-transform: none;
          transform: none; }
  #klaro .hide:focus-visible {
    -webkit-box-shadow: inset 0 0 0 5px #004b84;
            box-shadow: inset 0 0 0 5px #004b84; }

#klaro .cm-app-input:checked + .cm-app-label .slider {
  background-color: #004b84; }

#klaro .cm-app-input:focus-visible + .cm-app-label .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19), 0 0 0 8px rgba(0, 75, 132, 0.5);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19), 0 0 0 8px rgba(0, 75, 132, 0.5); }

#klaro .cm-powered-by {
  display: none; }

#klaro a {
  color: #004b84; }

/*--------------------------------------------------------------
## Site Notice
--------------------------------------------------------------*/
#site-notice {
  position: fixed;
  z-index: 2000;
  bottom: -100%;
  width: 100%;
  color: #e4e4e4;
  background: #152B3E;
  padding: 10px 10px 0 10px;
  -webkit-transition: bottom 1s;
  transition: bottom 1s;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s; }
  #site-notice.show {
    bottom: 0; }
  #site-notice #site-notice-inner {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto; }
    #site-notice #site-notice-inner .notice-text {
      display: inline-block;
      margin: 10px 0; }
    #site-notice #site-notice-inner .notice-link {
      color: inherit; }
    #site-notice #site-notice-inner .btn {
      color: inherit;
      float: right;
      font-weight: bold;
      border: 1px solid #e4e4e4;
      border-radius: 0;
      background: transparent;
      padding: 10px 20px;
      margin-bottom: 10px; }
      #site-notice #site-notice-inner .btn:hover {
        background: #e4e4e4;
        color: #152B3E; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
footer {
  background: #1D252C;
  color: #909090; }
  footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  footer .footer-info {
    border-top: 2px solid #FFF;
    font-size: 14px;
    line-height: 1.4; }
    footer .footer-info .footer-mobile {
      display: none; }
      @media screen and (max-width: 767px) {
        footer .footer-info .footer-mobile {
          display: block; } }
    footer .footer-info .footer-content {
      padding-top: 35px;
      padding-bottom: 35px; }
      @media screen and (min-width: 768px) {
        footer .footer-info .footer-content {
          padding-top: 50px;
          padding-bottom: 70px; } }
      footer .footer-info .footer-content .contact-details p {
        margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        footer .footer-info .footer-content .contact-details {
          text-align: center; } }
      footer .footer-info .footer-content ul li {
        margin-bottom: 10px; }
        footer .footer-info .footer-content ul li:last-child {
          margin-bottom: 0; }
    footer .footer-info #footer-mobile-menu {
      background: #202C34; }
      footer .footer-info #footer-mobile-menu li {
        border-bottom: solid 1px #1D252C; }
        footer .footer-info #footer-mobile-menu li:last-child {
          border-bottom: 0; }
        footer .footer-info #footer-mobile-menu li a {
          color: #FFF;
          display: block;
          font-size: 12px;
          font-weight: 700;
          padding: 15px;
          text-align: center; }
    footer .footer-info h4 {
      font-size: inherit;
      font-weight: 700; }
    footer .footer-info .footer-accreditations {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: right;
          -ms-flex-pack: right;
              justify-content: right; }
      @media screen and (max-width: 991px) {
        footer .footer-info .footer-accreditations {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      footer .footer-info .footer-accreditations img {
        background: #FFF;
        border-radius: 3px;
        margin-left: 2px;
        margin-bottom: 10px;
        vertical-align: top; }
      footer .footer-info .footer-accreditations .tripadvisor-award {
        height: 78px;
        background: transparent; }
      footer .footer-info .footer-accreditations a {
        -webkit-transition: opacity .2s;
        transition: opacity .2s; }
        footer .footer-info .footer-accreditations a:hover {
          text-decoration: none; }
          footer .footer-info .footer-accreditations a:hover .tripadvisor-award {
            opacity: .8; }
      footer .footer-info .footer-accreditations .payment {
        margin-left: 34px;
        white-space: nowrap; }
      @media screen and (max-width: 767px) {
        footer .footer-info .footer-accreditations {
          padding-top: 10px;
          text-align: center; }
          footer .footer-info .footer-accreditations .tripadvisor-award {
            height: 39px;
            background: transparent; }
          footer .footer-info .footer-accreditations .payment {
            margin-left: 4px; } }
    footer .footer-info .footer-social {
      font-size: 20px;
      margin-left: -6px;
      margin-right: -6px; }
      footer .footer-info .footer-social a {
        display: inline-block;
        padding: 10px 6px;
        -webkit-transition: color .1s;
        transition: color .1s; }
        footer .footer-info .footer-social a:hover, footer .footer-info .footer-social a:focus {
          color: #004b84; }
  footer .footer-copyright {
    background: #004b84;
    color: #FFF;
    font-family: "montserrat", Helvetica, Arial, sans-serif;
    font-size: 11px;
    padding: 11px 0 8px; }
    @media screen and (max-width: 1199px) {
      footer .footer-copyright {
        text-align: center; } }
    footer .footer-copyright .footer-menu ul {
      display: inline;
      margin-left: 20px; }
      footer .footer-copyright .footer-menu ul li {
        display: inline; }
        footer .footer-copyright .footer-menu ul li::after {
          content: ' |';
          margin: 0 3px; }
        footer .footer-copyright .footer-menu ul li:last-child::after {
          content: none; }
    footer .footer-copyright .credits {
      font-weight: 700;
      text-align: right; }
      @media screen and (max-width: 991px) {
        footer .footer-copyright .credits {
          margin-top: 10px;
          text-align: center; } }
      footer .footer-copyright .credits img {
        height: 17px;
        margin-right: 5px; }

/*--------------------------------------------------------------
## Design Version Changes
--------------------------------------------------------------*/
.design-v2 {
  letter-spacing: 0.01em; }
  .design-v2 header {
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media screen and (max-width: 575px) {
      .design-v2 header #site-branding #site-logo .site-logo-wrap #site-logo-block img {
        width: 105px; } }
    .design-v2 header #site-branding #header-contact a {
      padding: .5em 0; }
      .design-v2 header #site-branding #header-contact a .fa {
        margin-left: 0; }
    @media screen and (min-width: 992px) {
      .design-v2 header #site-branding #main-menu {
        padding-right: 80px; } }
    .design-v2 header #site-branding #main-menu #nav-toggle {
      padding-right: 0; }
      .design-v2 header #site-branding #main-menu #nav-toggle .burger-btn {
        width: 32px;
        height: 20px; }
        .design-v2 header #site-branding #main-menu #nav-toggle .burger-btn span:first-child {
          top: 2px; }
        .design-v2 header #site-branding #main-menu #nav-toggle .burger-btn span:last-child {
          top: 18px; }
    .design-v2 header #site-branding .header-actions {
      top: 16px;
      right: 69px;
      z-index: 6; }
      @media screen and (min-width: 992px) {
        .design-v2 header #site-branding .header-actions {
          right: 0; } }
      .design-v2 header #site-branding .header-actions .cart-content {
        border-radius: 50px;
        height: 24px;
        width: 24px;
        text-align: center;
        padding: 3px 0; }
        .design-v2 header #site-branding .header-actions .cart-content .fa {
          height: 100%;
          width: 100%;
          background: url("img/icon-basket.svg");
          background-repeat: no-repeat;
          background-position: center top; }
          .design-v2 header #site-branding .header-actions .cart-content .fa:before {
            content: none; }
      .design-v2 header #site-branding .header-actions .cart-tag {
        position: absolute;
        top: -1px;
        right: -2px;
        left: auto;
        height: 8px;
        width: 8px;
        background: #D23CFF;
        border-radius: 8px; }
        .design-v2 header #site-branding .header-actions .cart-tag #mini_quantity {
          display: none; }
      .design-v2 header #site-branding .header-actions .triangle-container {
        display: none; }
      .design-v2 header #site-branding .header-actions .header-social {
        padding: 0 6px; }
        .design-v2 header #site-branding .header-actions .header-social a {
          padding: 4px 3px; }
  @media screen and (max-width: 575px) {
    .design-v2 .hero-video {
      height: 312px; } }
  .design-v2 .hero-video .banner-video {
    height: 100%; }
  .design-v2 .hero-video .toggle-audio {
    display: none; }
  .design-v2 .hero-video .tripadvisor-award {
    position: absolute;
    top: 16px;
    left: 16px;
    height: 68px; }
    @media screen and (min-width: 768px) {
      .design-v2 .hero-video .tripadvisor-award {
        top: 30px;
        height: 88px; } }
  .design-v2 .intro {
    padding-top: 0; }
    .design-v2 .intro .intro-read-more {
      font-size: 40px; }
  .design-v2 .redeem-voucher-block {
    background: #152B3E;
    color: #FFF;
    padding: 17px 16px;
    font-size: 14px;
    font-weight: bold; }
    @media screen and (max-width: 991px) {
      .design-v2 .redeem-voucher-block {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        margin-right: 5px;
        margin-left: 5px;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px; } }
  @media screen and (min-width: 992px) {
    .design-v2 .intro-text-inner {
      text-align: center; } }
  .design-v2 .intro-text-inner .intro-header {
    font-size: 28px;
    color: #004b84;
    font-weight: 700;
    font-style: italic;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 1em; }
  .design-v2 .intro-text-inner h1 {
    font-size: 18px;
    font-weight: 500;
    text-transform: none; }
  .design-v2 .experience-slider {
    font-size: 14px;
    color: #343F48;
    text-align: center;
    padding: 62px 0;
    background: #F7F7F7; }
    .design-v2 .experience-slider-intro {
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 0; }
    .design-v2 .experience-slider .package-slider-wrap {
      margin-top: 40px; }
      .design-v2 .experience-slider .package-slider-wrap h2 {
        color: #004b84;
        font-size: 22px;
        font-weight: 900;
        margin-bottom: 7px; }
      .design-v2 .experience-slider .package-slider-wrap .col-package {
        margin-top: 0;
        margin-bottom: 0; }
      .design-v2 .experience-slider .package-slider-wrap .slider-arrow {
        display: none !important; }
    .design-v2 .experience-slider .package-slider-subtitle {
      font-size: 12px;
      font-style: italic;
      font-weight: 600; }
    @media screen and (max-width: 767px) {
      .design-v2 .experience-slider .package-slider-outer-v2 [aria-hidden=true] {
        opacity: 1; } }
    .design-v2 .experience-slider .package-slider-outer-v2 .slick-list .slick-track {
      padding-bottom: 50px; }
      .design-v2 .experience-slider .package-slider-outer-v2 .slick-list .slick-track > * {
        padding-left: 6px;
        padding-right: 6px; }
    @media screen and (max-width: 767px) {
      .design-v2 .experience-slider .package-slider-outer-v2 .slick-list {
        padding: 0 40px 0 6px !important; } }
  .design-v2 .col-package {
    margin-top: 15px;
    margin-bottom: 15px; }
    .design-v2 .col-package .package-wrap {
      position: relative;
      margin-top: 0;
      border: 2px solid #004b84;
      -webkit-box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.25);
      overflow: hidden; }
      .design-v2 .col-package .package-wrap .package-box {
        margin-top: 0; }
        .design-v2 .col-package .package-wrap .package-box .head {
          height: 56px;
          overflow: hidden; }
          .design-v2 .col-package .package-wrap .package-box .head .tag,
          .design-v2 .col-package .package-wrap .package-box .head .price {
            padding: 9px 16px;
            text-transform: uppercase; }
            .design-v2 .col-package .package-wrap .package-box .head .tag-was,
            .design-v2 .col-package .package-wrap .package-box .head .price-was {
              position: relative;
              font-weight: 400;
              color: inherit; }
              .design-v2 .col-package .package-wrap .package-box .head .tag-was:after,
              .design-v2 .col-package .package-wrap .package-box .head .price-was:after {
                content: '';
                position: absolute;
                bottom: 50%;
                left: -2px;
                right: -2px;
                height: 1px;
                background: #FFF;
                -webkit-transform: rotate(-5deg);
                        transform: rotate(-5deg);
                -webkit-transform-origin: bottom center;
                        transform-origin: bottom center; }
          .design-v2 .col-package .package-wrap .package-box .head .tag {
            padding-right: 0px;
            font-size: 15px;
            line-height: 17px;
            text-align: left;
            font-weight: 800; }
            @media screen and (min-width: 991px) {
              .design-v2 .col-package .package-wrap .package-box .head .tag {
                letter-spacing: -0.05em; } }
          .design-v2 .col-package .package-wrap .package-box .head .price {
            text-align: right;
            padding-left: 24px; }
        .design-v2 .col-package .package-wrap .package-box .promotional-message {
          font-size: 15px;
          font-weight: 800;
          line-height: 17px;
          padding: 4px; }
        .design-v2 .col-package .package-wrap .package-box .image {
          padding-bottom: 225px;
          margin-bottom: -10px; }
          .design-v2 .col-package .package-wrap .package-box .image::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 50px;
            background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#152B3E));
            background: linear-gradient(transparent, #152B3E); }
        .design-v2 .col-package .package-wrap .package-box .btn {
          padding: inherit; }
        .design-v2 .col-package .package-wrap .package-box-footer {
          background: #152B3E;
          padding: 4px 16px 16px;
          margin: 0; }
        .design-v2 .col-package .package-wrap .package-box-select-type {
          position: absolute;
          bottom: -100%;
          color: #FFF;
          font-size: 14px;
          background: #152B3E;
          -webkit-transition: bottom .4s;
          transition: bottom .4s;
          border-top-left-radius: 8px;
          border-top-right-radius: 8px;
          padding: 8px 8px 16px;
          margin-left: 4px;
          margin-right: 4px; }
          .design-v2 .col-package .package-wrap .package-box-select-type > .row {
            margin-left: -4px;
            margin-right: -4px; }
            .design-v2 .col-package .package-wrap .package-box-select-type > .row > div {
              padding: 4px; }
          .design-v2 .col-package .package-wrap .package-box-select-type.show {
            bottom: 0; }
          .design-v2 .col-package .package-wrap .package-box-select-type-title {
            font-weight: 800; }
          .design-v2 .col-package .package-wrap .package-box-select-type p {
            font-size: 10px;
            line-height: 1.2;
            margin: 10px 0 0; }
          .design-v2 .col-package .package-wrap .package-box-select-type .btn {
            text-transform: none; }
  .design-v2 section#experience-details,
  .design-v2 section#voucher-details {
    line-height: 1.5; }
    .design-v2 section#experience-details .row,
    .design-v2 section#voucher-details .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .design-v2 section#experience-details .aph-slider,
    .design-v2 section#voucher-details .aph-slider {
      -webkit-box-shadow: none;
              box-shadow: none;
      height: 192px;
      min-height: auto;
      margin-bottom: 30px; }
      @media screen and (min-width: 991px) {
        .design-v2 section#experience-details .aph-slider,
        .design-v2 section#voucher-details .aph-slider {
          height: 300px; } }
      .design-v2 section#experience-details .aph-slider-col,
      .design-v2 section#voucher-details .aph-slider-col {
        padding: 0; }
      .design-v2 section#experience-details .aph-slider .aph-slider-wrap .aph-slide,
      .design-v2 section#voucher-details .aph-slider .aph-slider-wrap .aph-slide {
        margin: 0 4px;
        border-radius: 8px; }
      @media screen and (max-width: 767px) {
        .design-v2 section#experience-details .aph-slider .slick-list,
        .design-v2 section#voucher-details .aph-slider .slick-list {
          padding: 0 16px 0 4px !important; } }
      .design-v2 section#experience-details .aph-slider .slider-controls,
      .design-v2 section#voucher-details .aph-slider .slider-controls {
        display: none; }
    .design-v2 section#experience-details #voucher-box,
    .design-v2 section#voucher-details #voucher-box {
      background: none;
      padding: 0;
      color: #152B3E; }
      .design-v2 section#experience-details #voucher-box h1,
      .design-v2 section#voucher-details #voucher-box h1 {
        font-size: 26px;
        font-weight: 800;
        color: #152B3E; }
      .design-v2 section#experience-details #voucher-box .price,
      .design-v2 section#voucher-details #voucher-box .price {
        font-size: 12px;
        text-transform: uppercase;
        line-height: .8; }
        .design-v2 section#experience-details #voucher-box .price-curr,
        .design-v2 section#voucher-details #voucher-box .price-curr {
          font-size: 36px; }
        .design-v2 section#experience-details #voucher-box .price-was,
        .design-v2 section#voucher-details #voucher-box .price-was {
          position: relative;
          display: inline-block;
          font-size: 12px;
          font-weight: 400; }
          .design-v2 section#experience-details #voucher-box .price-was:after,
          .design-v2 section#voucher-details #voucher-box .price-was:after {
            content: '';
            position: absolute;
            bottom: 50%;
            left: -2px;
            right: -2px;
            height: 1px;
            background: #004b84;
            -webkit-transform: rotate(-5deg);
                    transform: rotate(-5deg);
            -webkit-transform-origin: bottom center;
                    transform-origin: bottom center; }
      .design-v2 section#experience-details #voucher-box .promotional-message,
      .design-v2 section#voucher-details #voucher-box .promotional-message {
        position: relative;
        font-weight: 800;
        color: #fff;
        background: #D23CFF;
        border-radius: 1rem; }
    .design-v2 section#experience-details section.supercar-slider .btn,
    .design-v2 section#voucher-details section.supercar-slider .btn {
      display: none; }
  .design-v2 section.supercar-slider .slick-arrow {
    display: none !important; }
  .design-v2 section.supercar-slider .supercar-slider-single {
    padding: 0 15px;
    margin-bottom: 20px; }
    .design-v2 section.supercar-slider .supercar-slider-single .row {
      margin: 0; }
      .design-v2 section.supercar-slider .supercar-slider-single .row > [class*="col-"] {
        padding-left: 0 !important;
        padding-right: 0 !important; }
  .design-v2 section.supercar-slider .slick-track {
    gap: 0 !important; }
  .design-v2 .background-full {
    background: #152B3E; }
    .design-v2 .background-full-2 {
      background: #152B3E; }
  @media screen and (min-width: 992px) {
    .design-v2 .button-block-sticky {
      position: -webkit-sticky;
      position: sticky;
      top: 53px;
      z-index: 1005; } }
  .design-v2 .buy-button-block {
    background: #152B3E;
    padding: 17px 16px;
    font-weight: bold; }
    @media screen and (max-width: 991px) {
      .design-v2 .buy-button-block {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2000;
        margin-right: 5px;
        margin-left: 5px;
        border-top-right-radius: 8px;
        border-top-left-radius: 8px; } }
    @media screen and (min-width: 992px) {
      .design-v2 .buy-button-block {
        width: 100%;
        padding: 30px 16px; } }
    .design-v2 .buy-button-block .btn {
      text-transform: none; }
      @media screen and (min-width: 992px) {
        .design-v2 .buy-button-block .btn {
          width: 100%; }
          .design-v2 .buy-button-block .btn.button-icon .icon svg {
            max-width: 22px;
            max-height: 16px; } }
  .design-v2 .product-content-block {
    font-size: 14px;
    line-height: 1.4;
    margin: 26px 0;
    padding: 33px 24px; }
    .design-v2 .product-content-block h3 {
      font-size: 16px;
      font-weight: 800;
      text-transform: none; }
    .design-v2 .product-content-block p:last-child {
      margin-bottom: 0; }
  .design-v2 .perfect-gift-block {
    position: relative;
    color: #FFF;
    font-weight: 600;
    background: #004b84;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    padding-top: 60px;
    border: 2px solid #FFF;
    border-radius: 8px;
    z-index: 2; }
    .design-v2 .perfect-gift-block .circle-icon {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      top: -32px;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      background: #FFF;
      -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
              box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
      width: 64px;
      height: 64px;
      border-radius: 64px; }
      .design-v2 .perfect-gift-block .circle-icon svg line,
      .design-v2 .perfect-gift-block .circle-icon svg path {
        stroke: #004b84; }
    .design-v2 .perfect-gift-block ul {
      padding: 17px 0 0 2px;
      list-style: none; }
      .design-v2 .perfect-gift-block ul li {
        position: relative;
        padding: 0 0 12px 30px; }
        .design-v2 .perfect-gift-block ul li::before {
          content: '\f005';
          font-family: 'FontAwesome';
          font-size: 16px;
          color: #D23CFF;
          position: absolute;
          left: 0;
          top: 0; }
  .design-v2 .supercar-slider-block-wrapper {
    color: #FFF;
    text-align: center;
    background: #152B3E;
    padding-top: 80px;
    padding-bottom: 110px;
    z-index: 1;
    margin: -70px 0 -100px; }
    .design-v2 .supercar-slider-block-wrapper-2 {
      margin-bottom: 26px;
      padding-bottom: 33px; }
    .design-v2 .supercar-slider-block-wrapper .supercar-slider-block {
      margin: 0 -15px 0; }
      .design-v2 .supercar-slider-block-wrapper .supercar-slider-block .supercar-slider-wrapper {
        position: relative;
        color: initial;
        background: #FFF;
        border-radius: 8px;
        margin-bottom: 36px;
        z-index: 2; }
        .design-v2 .supercar-slider-block-wrapper .supercar-slider-block .supercar-slider-wrapper .model {
          font-size: 28px;
          text-transform: uppercase; }
    .design-v2 .supercar-slider-block-wrapper .ariel-atom-ride-wrapper {
      position: relative;
      margin: -150px 0 0;
      padding-top: 300px;
      z-index: 1; }
      .design-v2 .supercar-slider-block-wrapper .ariel-atom-ride-wrapper:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-image: url("img/free-ariel-atom-ride.jpg");
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        z-index: -2; }
      .design-v2 .supercar-slider-block-wrapper .ariel-atom-ride-wrapper:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: -webkit-gradient(linear, left top, left bottom, from(#152B3E), color-stop(30%, transparent), color-stop(60%, transparent), color-stop(80%, #152B3E));
        background: linear-gradient(to bottom, #152B3E 0%, transparent 30%, transparent 60%, #152B3E 80%);
        z-index: -1; }
      .design-v2 .supercar-slider-block-wrapper .ariel-atom-ride-wrapper .ariel-atom-ride p {
        padding-left: 24px;
        padding-right: 24px; }
  .design-v2 .whats-included-block {
    position: relative;
    font-weight: 600;
    border: 2px solid #004b84;
    border-radius: 8px;
    background: #F7F7F7;
    z-index: 2; }
    .design-v2 .whats-included-block ul {
      padding: 17px 0 0 2px;
      list-style: none; }
      .design-v2 .whats-included-block ul li {
        position: relative;
        padding: 0 0 12px 30px; }
        .design-v2 .whats-included-block ul li::before {
          content: '';
          background: url("img/icon-check-circle.svg");
          position: absolute;
          left: 0;
          top: .25em;
          height: 18px;
          width: 18px;
          border-radius: 8px; }
  .design-v2 .how-it-works-block {
    padding-top: 14px;
    padding-bottom: 8px; }
    .design-v2 .how-it-works-block ol {
      padding: 17px 0 0 17px; }
      .design-v2 .how-it-works-block ol:last-child {
        margin-bottom: 0; }
      .design-v2 .how-it-works-block ol li {
        position: relative;
        padding: 0 0 12px 12px; }
        .design-v2 .how-it-works-block ol li::marker {
          font-weight: 700; }
        .design-v2 .how-it-works-block ol li:last-child {
          padding-bottom: 0; }
  .design-v2 .why-choose-us-block {
    color: #FFF;
    font-weight: 700;
    background: #152B3E;
    border-radius: 8px; }
    .design-v2 .why-choose-us-block ul {
      padding: 17px 0 0 2px;
      list-style: none; }
      .design-v2 .why-choose-us-block ul li {
        position: relative;
        padding: 0 0 12px 30px; }
        .design-v2 .why-choose-us-block ul li::before {
          content: '';
          position: absolute;
          left: 0;
          top: .5em;
          background: #004b84;
          height: 8px;
          width: 8px;
          border-radius: 8px; }
  .design-v2 .product-footer-block {
    color: #004b84;
    font-size: 16px;
    font-weight: 800;
    text-align: center;
    margin: 26px 0 0;
    padding: 0; }
  .design-v2 .text-large {
    font-size: 16px; }
  .design-v2 .gform_wrapper .gform_footer input.button,
  .design-v2 .gform_wrapper .gform_footer input[type=submit],
  .design-v2 .button, .design-v2 .btn {
    font-size: 14px; }
  .design-v2 .booking-button-block,
  .design-v2 .checkout-button-block {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2001;
    color: #FFF;
    background: #152B3E;
    padding: 6px 16px 20px;
    font-weight: bold;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    -webkit-transition: -webkit-transform 0.8s ease-out;
    transition: -webkit-transform 0.8s ease-out;
    transition: transform 0.8s ease-out;
    transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
    margin-right: 5px;
    margin-left: 5px;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px; }
    @media screen and (min-width: 992px) {
      .design-v2 .booking-button-block,
      .design-v2 .checkout-button-block {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto; } }
    .design-v2 .booking-button-block.show,
    .design-v2 .checkout-button-block.show {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .design-v2 .booking-button-block .price,
    .design-v2 .checkout-button-block .price {
      font-size: 24px;
      font-weight: 900; }
    .design-v2 .booking-button-block .btn,
    .design-v2 .checkout-button-block .btn {
      width: 100%; }
    .design-v2 .booking-button-block .order-items .order-item,
    .design-v2 .checkout-button-block .order-items .order-item {
      display: inline-block;
      color: #E5F2FF;
      font-size: 10px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.2;
      border: 1px solid #E5F2FF;
      border-radius: 10px;
      background: #004b84;
      padding: 2px 8px 1px;
      margin-right: 7px; }
  .design-v2 .booking-flow {
    color: inherit;
    background: none; }
    .design-v2 .booking-flow .booking-step {
      max-height: none; }
  .design-v2 .shopping-cart {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 100vh; }
    .design-v2 .shopping-cart .row > * {
      margin-bottom: 0; }
    .design-v2 .shopping-cart #ge_basket {
      color: #152B3E;
      background: #FAFAFA;
      border: 1px solid #7EACD8;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
      padding: 22px 16px; }
      .design-v2 .shopping-cart #ge_basket h3 {
        color: inherit;
        text-transform: none; }
      .design-v2 .shopping-cart #ge_basket .cart-count {
        font-size: 14px;
        text-align: right; }
  .design-v2 #ge_basket .ge-checkout-item,
  .design-v2 #ge_checkout .ge-checkout-item {
    letter-spacing: -0.01em;
    border-top: 2px solid #7EACD8;
    padding: 14px 0; }
    .design-v2 #ge_basket .ge-checkout-item:last-child,
    .design-v2 #ge_checkout .ge-checkout-item:last-child {
      border-bottom: 2px solid #7EACD8;
      margin-bottom: 14px; }
    .design-v2 #ge_basket .ge-checkout-item .cart-img,
    .design-v2 #ge_checkout .ge-checkout-item .cart-img {
      min-height: 80px;
      border-radius: 8px;
      background-size: cover;
      background-position: center; }
    .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions,
    .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions {
      color: inherit;
      background: transparent;
      padding: 0; }
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .cart-quantity,
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .event-details,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .cart-quantity,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .event-details {
        font-size: 12px;
        margin: 0; }
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions h4,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions h4 {
        margin: 0; }
        .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions h4 a,
        .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions h4 a {
          color: inherit;
          font-size: 16px;
          font-weight: 800;
          text-transform: none; }
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .ge-price,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .ge-price {
        color: #152B3E;
        font-size: 24px;
        font-weight: 900;
        line-height: 1.2; }
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend,
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append {
        height: 24px;
        width: 24px;
        margin: 0; }
        .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button,
        .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button,
        .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button,
        .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button {
          color: #004b84;
          font-size: 17px;
          background: #FFF;
          padding: 0;
          border-radius: 8px;
          width: 100%; }
          .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button:focus,
          .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button:focus,
          .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button:focus,
          .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button:focus {
            outline: none;
            -webkit-box-shadow: none;
                    box-shadow: none; }
          .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button .fa,
          .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button .fa,
          .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button .fa,
          .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button .fa {
            font-size: 14px;
            position: relative;
            top: -1px; }
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-prepend button {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .input-group-append button {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
      .design-v2 #ge_basket .ge-checkout-item .ge-cart-functions .quantity-group .quantity-display,
      .design-v2 #ge_checkout .ge-checkout-item .ge-cart-functions .quantity-group .quantity-display {
        display: inline-block;
        color: #152B3E;
        background: #F2F2F2;
        padding: 4px 0;
        text-align: center;
        height: 24px;
        width: 24px; }
  .design-v2 #ge_basket #ge_checkout_totals tr,
  .design-v2 #ge_checkout #ge_checkout_totals tr {
    border-top: 1px solid #7EACD8; }
  .design-v2 #ge_basket #ge_checkout_totals .total,
  .design-v2 #ge_checkout #ge_checkout_totals .total {
    font-size: 14px;
    text-transform: uppercase;
    vertical-align: middle;
    font-weight: 800;
    border-bottom: 1px solid #7EACD8; }
    .design-v2 #ge_basket #ge_checkout_totals .total th, .design-v2 #ge_basket #ge_checkout_totals .total td,
    .design-v2 #ge_checkout #ge_checkout_totals .total th,
    .design-v2 #ge_checkout #ge_checkout_totals .total td {
      vertical-align: middle; }
    .design-v2 #ge_basket #ge_checkout_totals .total .ge-price,
    .design-v2 #ge_checkout #ge_checkout_totals .total .ge-price {
      font-size: 24px;
      font-weight: 900; }
  .design-v2.page-checkout .site-content {
    padding-top: 20px; }
  .design-v2.page-checkout #ge_checkout {
    color: #004b84;
    font-size: 12px; }
    .design-v2.page-checkout #ge_checkout h2,
    .design-v2.page-checkout #ge_checkout h3 {
      color: #152B3E;
      font-weight: 800;
      margin-top: 20px; }
    .design-v2.page-checkout #ge_checkout h2 {
      font-size: 20px;
      text-transform: none; }
    .design-v2.page-checkout #ge_checkout h3 {
      font-size: 14px;
      margin-top: 40px; }
      .design-v2.page-checkout #ge_checkout h3 span {
        text-transform: none;
        font-size: 12px;
        font-weight: 500; }
    .design-v2.page-checkout #ge_checkout input,
    .design-v2.page-checkout #ge_checkout select,
    .design-v2.page-checkout #ge_checkout textarea {
      width: 100%;
      font-size: inherit;
      border-color: #7EACD8;
      border-radius: 8px;
      padding-top: 14px;
      padding-bottom: 14px;
      font-weight: 500; }
      .design-v2.page-checkout #ge_checkout input::-webkit-input-placeholder,
      .design-v2.page-checkout #ge_checkout select::-webkit-input-placeholder,
      .design-v2.page-checkout #ge_checkout textarea::-webkit-input-placeholder {
        color: #7EACD8; }
      .design-v2.page-checkout #ge_checkout input::-moz-placeholder,
      .design-v2.page-checkout #ge_checkout select::-moz-placeholder,
      .design-v2.page-checkout #ge_checkout textarea::-moz-placeholder {
        color: #7EACD8; }
      .design-v2.page-checkout #ge_checkout input::-ms-input-placeholder,
      .design-v2.page-checkout #ge_checkout select::-ms-input-placeholder,
      .design-v2.page-checkout #ge_checkout textarea::-ms-input-placeholder {
        color: #7EACD8; }
      .design-v2.page-checkout #ge_checkout input::placeholder,
      .design-v2.page-checkout #ge_checkout select::placeholder,
      .design-v2.page-checkout #ge_checkout textarea::placeholder {
        color: #7EACD8; }
    .design-v2.page-checkout #ge_checkout .message-count {
      font-size: 10px;
      text-align: right;
      margin-top: 10px; }
    .design-v2.page-checkout #ge_checkout label {
      margin-top: .5em; }
    .design-v2.page-checkout #ge_checkout .btn-group-toggle label {
      color: #7EACD8;
      border: 1px solid #7EACD8;
      font-weight: 800;
      text-align: left;
      border-radius: 8px;
      background: transparent;
      padding: 18px; }
      .design-v2.page-checkout #ge_checkout .btn-group-toggle label.focus, .design-v2.page-checkout #ge_checkout .btn-group-toggle label:focus {
        outline: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .design-v2.page-checkout #ge_checkout .btn-group-toggle label.active {
        color: #152B3E;
        border: 3px solid #152B3E;
        padding: 16px; }
      .design-v2.page-checkout #ge_checkout .btn-group-toggle label .row {
        margin-left: -10px;
        margin-right: -10px; }
        .design-v2.page-checkout #ge_checkout .btn-group-toggle label .row > * {
          padding-left: 10px;
          padding-right: 10px; }
      .design-v2.page-checkout #ge_checkout .btn-group-toggle label p {
        margin-bottom: .8em; }
        .design-v2.page-checkout #ge_checkout .btn-group-toggle label p.content {
          font-size: 10px;
          font-weight: 500;
          text-transform: none; }
        .design-v2.page-checkout #ge_checkout .btn-group-toggle label p:last-child {
          margin-bottom: 0; }
    .design-v2.page-checkout #ge_checkout .voucher-wrapper {
      background: #FAFAFA;
      border: 1px solid #7EACD8;
      border-radius: 8px;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
              box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
      padding: 16px; }
      .design-v2.page-checkout #ge_checkout .voucher-wrapper .voucher-type-title {
        color: #004b84;
        font-weight: 900;
        text-transform: uppercase;
        margin-bottom: 0; }
    .design-v2.page-checkout #ge_checkout .voucher-title {
      font-size: 16px;
      margin-top: 0;
      margin-bottom: 16px; }
    .design-v2.page-checkout #ge_checkout .ge-checkout-discount-fields {
      background: #E5F2FF;
      padding: 22px 16px; }
      .design-v2.page-checkout #ge_checkout .ge-checkout-discount-fields h3 {
        margin-top: 0; }
      .design-v2.page-checkout #ge_checkout .ge-checkout-discount-fields input {
        border-color: #7EACD8;
        border-radius: 8px;
        padding-top: 8px;
        padding-bottom: 8px;
        font-weight: 500; }
      .design-v2.page-checkout #ge_checkout .ge-checkout-discount-fields #ge_discount_code_message:empty {
        display: none; }
    .design-v2.page-checkout #ge_checkout .ge-checkout-items {
      position: relative;
      background: #F7F7F7;
      padding: 32px 16px;
      margin-top: 16px; }
      .design-v2.page-checkout #ge_checkout .ge-checkout-items h3 {
        margin-top: 0; }
    .design-v2.page-checkout #ge_checkout .ge-checkout-item {
      border-top-width: 1px; }
      .design-v2.page-checkout #ge_checkout .ge-checkout-item:last-child {
        border-bottom-width: 1px; }
    .design-v2.page-checkout #ge_checkout .edit-items {
      position: absolute;
      right: 16px;
      top: 24px;
      color: #152B3E;
      background: #E5F2FF;
      padding: 3px 10px 2px; }
      .design-v2.page-checkout #ge_checkout .edit-items .fa {
        margin-left: 10px;
        font-size: 14px; }
    .design-v2.page-checkout #ge_checkout .btn-remove {
      background: #E5F2FF;
      border: none;
      padding: 7px 8px; }
    .design-v2.page-checkout #ge_checkout .payment-gateway {
      background: #E5F2FF;
      padding: 22px 16px; }
      .design-v2.page-checkout #ge_checkout .payment-gateway h3 {
        margin-top: 0; }
      .design-v2.page-checkout #ge_checkout .payment-gateway .payment-method-box {
        background: transparent; }
        .design-v2.page-checkout #ge_checkout .payment-gateway .payment-method-box .payment-method-title {
          display: none; }
  .design-v2 #cookie-consent {
    display: none; }
  .design-v2 .modal-alt {
    top: 12vh;
    bottom: 60px;
    overflow: hidden; }
    @media screen and (min-width: 992px) {
      .design-v2 .modal-alt {
        top: 60px; } }
    .design-v2 .modal-alt.modal.fade .modal-dialog {
      -webkit-transform: translateY(100vh);
              transform: translateY(100vh);
      -webkit-transition: -webkit-transform 0.4s ease-out;
      transition: -webkit-transform 0.4s ease-out;
      transition: transform 0.4s ease-out;
      transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out; }
    .design-v2 .modal-alt.modal.show .modal-dialog {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .design-v2 .modal-alt .modal-dialog {
      margin-left: 15px;
      margin-right: 15px; }
      @media screen and (min-width: 992px) {
        .design-v2 .modal-alt .modal-dialog {
          margin-left: auto;
          margin-right: auto;
          max-width: 1140px; } }
      .design-v2 .modal-alt .modal-dialog .modal-content {
        color: #343F48;
        background: #FAFAFA;
        border: 1px solid #7EACD8;
        border-radius: 8px;
        -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
        padding: 16px;
        overflow-y: auto; }
        .design-v2 .modal-alt .modal-dialog .modal-content .modal-header {
          padding: 0;
          padding-top: 6px; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-header .close {
            opacity: 1;
            color: #004b84;
            position: absolute;
            top: 16px;
            right: 16px;
            padding: 0;
            margin: 0; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-header .close::before {
              content: none; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-header h3 {
            color: #004b84;
            font-size: 20px;
            font-weight: 800;
            text-transform: none; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-header-2 {
            display: block;
            color: #152B3E;
            padding-top: 0; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-header-2 h3 {
              color: inherit; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-header .slick-back {
            display: block;
            color: inherit;
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 10px; }
        .design-v2 .modal-alt .modal-dialog .modal-content .modal-body {
          height: 88vh;
          overflow: scroll;
          padding: 0 0 180px; }
          @media screen and (min-width: 992px) {
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body {
              height: calc(100vh - 60px); } }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body h4,
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body label.heading {
            font-size: 14px;
            font-weight: 800;
            text-transform: uppercase; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step {
            max-height: none !important;
            overflow: visible; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .step-subtitle {
              text-align: right;
              color: #004b84;
              font-size: 12px;
              font-weight: 600; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .step-content-body {
              padding: 0; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .col-car {
              margin-bottom: 0; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box {
              color: #152B3E;
              font-size: 14px;
              background: none;
              -webkit-box-shadow: none;
                      box-shadow: none;
              border-top: 1px solid #7EACD8;
              padding: 14px 0; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .car-link {
                padding-right: 16px; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .car-image {
                height: 34px; }
                .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .car-image .photoshopped {
                  font-size: 8px;
                  top: 0;
                  bottom: 0;
                  left: 0;
                  right: 0; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .car-title {
                color: inherit;
                font-size: inherit;
                font-weight: 600;
                text-transform: none;
                padding-right: 16px; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .time-block {
                padding-bottom: 8px; }
                .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .time-block:last-child {
                  padding-bottom: 0; }
                .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .time-block .car-selection {
                  color: #004b84;
                  font-size: 10px;
                  font-weight: 500;
                  text-align: right;
                  padding: 0;
                  background: none; }
                  .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .time-block .car-selection-check:checked + .car-selection {
                    color: #152B3E; }
                    .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .time-block .car-selection-check:checked + .car-selection .fa {
                      color: #004b84; }
                  .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .time-block .car-selection .fa {
                    font-size: 16px;
                    position: relative;
                    top: 2px; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .booking-flow .booking-step .car-box .premium {
                font-size: 12px; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body #track-selection {
            margin-left: -12px;
            margin-right: -12px; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body #track-selection .col-6 {
              padding-left: 12px;
              padding-right: 12px; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-check {
            position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            opacity: 0; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-check:checked + .track-selection-item::after {
              content: 'Selected';
              background: #004b84; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-wrap {
            margin: 0;
            height: 100%; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-wrap .track-selection-item {
              position: relative;
              height: 100%;
              color: #FFF;
              font-size: 14px;
              font-weight: 800;
              line-height: 16px;
              text-align: center;
              text-transform: uppercase;
              padding: 16px;
              background: #152B3E;
              border-radius: 8px;
              padding-bottom: 46px; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-wrap .track-selection-item::after {
                position: absolute;
                bottom: 16px;
                left: 16px;
                right: 16px;
                content: 'Select';
                text-align: center;
                padding: 3px;
                background: #7EACD8;
                border-radius: 16px; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-wrap .track-selection-item .track-svg {
                position: absolute;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                top: 16px;
                bottom: 46px;
                left: 16px;
                right: 16px; }
                .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-wrap .track-selection-item .track-svg svg path {
                  stroke: #004b84;
                  stroke-width: 10px; }
              .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .track-selection-wrap .track-selection-item .track-content {
                position: relative; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body #session-selection {
            background-color: #152B3E; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-selection-check {
            position: absolute;
            width: 1px;
            height: 1px;
            overflow: hidden;
            opacity: 0; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-wrap {
            border-top: 2px solid #7EACD8;
            padding: 14px 0; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-wrap .title {
            font-size: 14px;
            font-weight: 800;
            text-transform: uppercase; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-wrap .subtitle {
            font-size: 12px;
            font-weight: 600; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-wrap .addon-expand {
            padding-left: 8px;
            color: #7EACD8;
            -webkit-transition: rotate .4s;
            transition: rotate .4s; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-wrap .addon-expand[aria-expanded="true"] .fa {
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-wrap select {
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            padding: 3px 5px; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-details {
            font-size: 12px;
            margin-top: 14px; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-details .addon-image {
              width: 105px;
              height: 100%;
              background-size: cover;
              background-position: center;
              border-radius: 8px; }
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addons-row .addon-selection,
          .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-selection {
            width: 80px;
            color: #FFF;
            font-weight: 800;
            text-transform: uppercase;
            text-align: center;
            padding: 8px 0;
            background: #004b84;
            margin: 0; }
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addons-row .addon-selection-check:checked + div .addon-selection,
            .design-v2 .modal-alt .modal-dialog .modal-content .modal-body .addon-selection-check:checked + div .addon-selection {
              background: #D23CFF; }

/*# sourceMappingURL=sourcemaps/sco-style.css.map */
