/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* apply a natural box layout model to all elements */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  font: 16px/26px Arial, Helvetica, sans-serif;
}

.wrapper {
  width: 87.5%;
  margin: 0 6.25%;
}

/* requires border box */
.grid {
  margin: 0 0 1em 0;
}
.grid:after {
  /* Or @extend clearfix */
  content: '';
  display: table;
  clear: both;
}

/* Opt-in outside padding */
.grid-pad [class*='col-'] {
  padding: 1em 1em 0;
}

[class*='col-'] {
  width: 100%;
}

@media (min-width: 480px) {
  /* phablet - 480px */
  [class*='col-'] {
    float: left;
  }

  .col-1-2 {
    width: 50%;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  /* phablet */
  .row-2 .col-1-4 {
    width: 50%;
  }
  .row-2 .col-1-4:nth-child(0n + 3) {
    clear: both;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  .col-2-3 {
    width: 66.66%;
  }

  .col-1-3 {
    width: 33.33%;
    width: calc(100% / 3);
  }

  .col-1-2 {
    width: 50%;
  }

  .col-3-4 {
    width: 75%;
  }

  .col-1-4 {
    width: 25%;
  }

  .col-1-6 {
    width: 16.66%;
  }

  .col-2-6 {
    width: 33.32%;
  }

  .col-1-8 {
    width: 12.5%;
  }

  /*.grid-pad {
      [class*='col-']{
          padding-bottom:$pad;
      }
  }*/
  .grid-borders [class*='col-'] + [class*='col-'] {
    border-left: 1px solid #939598;
  }
}
/*
    Document   : icons
    Created on : 02-Aug-2013, 16:01:38
    Author     : christeller
    Description:
    Icons
*/
.buttonIconLeft {
  padding-left: 38.5px !important;
  position: relative;
}

.buttonIconLeft.iconSmall {
  padding-left: 26.95px !important;
  position: relative;
}

.buttonIconLeft .iconLeft {
  left: 0;
}

.buttonIconRight {
  padding-right: 38.5px !important;
  position: relative;
}

.buttonIconRight.iconSmall {
  padding-right: 26.95px !important;
  position: relative;
}

.buttonIconRight .iconRight {
  right: 0;
}

.icons {
  background: url(/graphics/icon-set.png) no-repeat;
  position: absolute;
  width: 35px;
  height: 35px;
  margin-top: -17.5px;
  background-size: 448px 336px;
  top: 50%;
}

.icons.iconsTop {
  margin-top: 0;
  top: 0.9em;
}

.iconSmall .icons {
  width: 24.5px;
  height: 24.5px;
  margin-top: -12.25px;
}

.icons.iconLarge {
  width: 90px;
  height: 90px;
}

/*use http://www.spritecow.com/ to workout %*/
.iconAccountBlack {
  background-position: 0 0;
}

.iconAccountWhite {
  background-position: 8.475% 0;
}

.iconSearch {
  background-position: 0 11.833%;
}

.iconQuickChat {
  background-position: 16.95% 0;
}

.iconFindCarWhite {
  background-position: 25.425% 0;
}

.iconFindCarBlack {
  background-position: 33.9% 0;
}

.iconLogin {
  background-position: 59.325% 82.831%;
}

.iconParkingIdeas {
  background-position: 0 59.165%;
}

.iconQuickChatWhite {
  background-position: 67.8% 59.165%;
}

.iconPartnership {
  background-position: 8.475% 59.165%;
}

.iconHelpCentre {
  background-position: 16.95% 59.165%;
}

.iconChangeBooking {
  background-position: 25.425% 59.165%;
}

.iconCancelBooking {
  background-position: 33.9% 59.165%;
}

.iconRecentBooking {
  background-position: 42.375% 59.165%;
}

.iconBookingHistory {
  background-position: 50.85% 59.165%;
}

.iconManageBooking {
  background-position: 59.325% 59.165%;
}

.iconUserProfile {
  background-position: 50.85% 82.831%;
}

.iconDashboard {
  background-position: 8.475% 94.664%;
}

.iconPinterest {
  background-position: 75.92% 1.142%;
  width: 33.6px !important;
  height: 33.6px !important;
}

.iconFacebook {
  background-position: 84.422% 0.915%;
  width: 34.4px !important;
  height: 34.4px !important;
}

.iconTwitter {
  background-position: 92.642% 1.142%;
  width: 33.6px !important;
  height: 33.6px !important;
}

.iconCity {
  background-position: 8.475% 11.833%;
}

.iconRailway {
  background-position: 16.95% 11.833%;
}

.iconAirport {
  /*background-position: (8.475%*3) 11.833%;*/
  background-position: 94.425% 35.833%;
}

.iconSeasonTicket {
  background-position: 0 93.6%;
}

.iconButtonRightArrow {
  background-position: 33.9% 11.833%;
}

.iconButtonNearestCarPark {
  background-position: 76.275% 58.14%;
}

.iconButtonBookSpace {
  background-position: 84.75% 58.14%;
}

.iconButtonBuySeasonTicket {
  background-position: 93.225% 58.14%;
}

.disabled .iconButtonNearestCarPark {
  background-position: 76.275% 81.395%;
}

.disabled .iconButtonBestPrices {
  background-position: 84.75% 81.395%;
}

.disabled .iconButtonBuySeasonTicket {
  background-position: 93.225% 81.395%;
}

.iconButtonBestPrices {
  background-position: 93.225% 47.332%;
}

.iconNCPMarker {
  background-position: 16.95% 82.831%;
}

.iconPrint {
  background-position: 42.375% 81.395%;
}

.iconBack {
  background-position: 25.425% 93%;
}

.iconBackWhite {
  background-position: 42.375% 93%;
}

.iconButtonRightArrowWhite {
  background-position: 50.85% 93%;
}

.iconTick {
  background-position: 59.325% 93%;
}

.iconAdd {
  background-position: 75.5% 91.5%;
}

.iconShow {
  background-position: 84% 91.5%;
}

.iconLabel {
  background: url(/graphics/icon-set.png) no-repeat;
  display: inline-block;
  width: 15px;
  height: 17px;
  margin-left: 5px;
}

.iconLabelCity {
  background-position: 75.2% 25.27%;
  width: 15px;
  height: 17px;
}

.iconLabelRailway {
  background-position: 80.861% 25.27%;
  width: 13px;
  height: 17px;
}

.iconLabelAirport {
  background-position: 86.998% 25.431%;
  width: 17px;
  height: 16px;
}

.iconLabelDisabled {
  background-position: 92.64% 25.27%;
}

.iconLabelGateway {
  background-position: 98.403% 25.69%;
  width: 14px;
  height: 9px;
}

.iconLabelDisabledBlack {
  background-position: 74.88% 68.467%;
}

.iconLabelMarker {
  background-position: 80.892% 68.547%;
  width: 12px;
  height: 19px;
}

.iconLabelAirportBlack {
  background-position: 86.741% 68.251%;
  width: 14px;
  height: 17px;
}

/*New revision icons*/
.iconUserBlack {
  background-position: 51.151% 81.292%;
  transform: translateY(-10px);
}

/*SMALL ICONS*/
.iconCarPark {
  background-position: 76.275% 35.499%;
}

.iconCarParkAirport {
  background-position: 93.225% 35.499%;
}

.iconCarParkRailway {
  background-position: 84.75% 35.499%;
}

.iconSmallPreBook {
  background-position: 34.38% 46.742%;
}

.iconSmallNoPreBook {
  background-position: 42.645% 46.742%;
}

.iconSmallOpeningTimes {
  background-position: 0.828% 69.213%;
}

.iconSmallTariff {
  background-position: 9.603% 69.213%;
}

.iconSmallFeatures {
  background-position: 17.881% 69.438%;
}

.iconSmallAdditionalInfo {
  background-position: 25.993% 69.438%;
}

.iconSmallCalendar {
  background-position: 34.272% 69.438%;
}

.iconSmallTimes {
  background-position: 42.55% 69.438%;
}

.iconSmallBuy {
  background-position: 50.828% 69.438%;
}

.iconSmallManage {
  background-position: 59.106% 69.438%;
}

.iconSmallPhoneNumber {
  background-position: 83.94% 46.622%;
}

.iconSmallDirections {
  background-position: 75.662% 46.622%;
}

.iconSmallCompare {
  background-position: 100% 46.622%;
}

.iconSmallArrow {
  background-position: 50.662% 46.622%;
}

.iconSmallClose {
  background-position: 34.437% 91.461%;
}

.iconHelpBubble {
  background-position: 18.062% 91.5%;
}

.iconSwitch {
  background-position: 0.992% 80.449%;
}

.iconDelete {
  background-position: 9.587% 80.449%;
}

.iconSmallNCP {
  background-position: 27.5% 80.5%;
}

.iconWarning {
  background-position: 33.9% 82.831%;
}

.iconLargeInfo {
  background-position: 67.8% 81.395%;
}

.no-js .iconLargeInfo {
  background-position: -400px -350px;
}

/* because ie8 rounds up % so icons look offset*/
.lt-ie9 .iconSmallPreBook {
  background-position: -208px -208px;
}
.lt-ie9 .iconSmallNoPreBook {
  background-position: -258px -208px;
}
.lt-ie9 .iconLabelRailway {
  background-position: -507px -117px;
}
.lt-ie9 .iconLabelAirport {
  background-position: -543px -117px;
}
.lt-ie9 .iconLabelDisabled {
  background-position: -579px -117px;
}
.lt-ie9 .iconLabelGateway {
  background-position: -616px -121px;
}
.lt-ie9 .iconLargeInfo {
  background-position: -408px -358px;
}
.lt-ie9 .iconUserProfile {
  background-position: 51% 82.831%;
}

.lt-ie8 .iconLargeInfo {
  background-position: -408px -358px;
}

@media (max-width: 767px) {
  .lt-ie9 .icons {
    background-image: url(../graphics/ie8-icon-set.png);
  }
  .lt-ie9 .iconAccountWhite {
    background-position: -40px 0;
  }
  .lt-ie9 .iconFindCarWhite {
    background-position: -120px 0;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  .buttonIconLeft {
    padding-left: 55px !important;
  }

  .buttonIconLeft.iconSmall {
    padding-left: 36.75px !important;
  }

  .buttonIconRight {
    padding-right: 55px !important;
  }

  .buttonIconRight.iconSmall {
    padding-right: 36.75px !important;
  }

  .icons {
    width: 50px;
    height: 50px;
    margin-top: -25px;
    background-size: 640px 480px;
    /* 80% */
  }

  .iconSmall .icons {
    width: 35px;
    height: 35px;
    margin-top: -17.5px;
  }

  .iconPinterest {
    width: 42px !important;
    height: 42px !important;
  }

  .iconFacebook {
    width: 43px !important;
    height: 43px !important;
  }

  .iconTwitter {
    width: 42px !important;
    height: 42px !important;
  }

  /* because ie8 rounds up % so icons look offset*/
  .lt-ie9 .iconFindCarWhite {
    background-position: -150px 0;
  }
  .lt-ie9 .iconLargeInfo {
    background-position: -400px -350px;
  }
}
/*
    Document   : icons
    Created on : 02-Aug-2013, 16:01:38
    Author     : christeller
    Description:
    Icons
*/
/* ==============
    MOBILE: FORM
============== */
.box {
  padding: 1em;
}

.form > .box {
  margin-bottom: 1em;
  padding: 1em;
  border: 0;
  margin: 0 0 1em;
  background-color: #d1d3d4;
}
.form > .box div.row {
  clear: both;
  overflow: hidden;
  padding-top: 0.6em;
}
.form .box.noBackground {
  background: none;
  padding-left: 0;
  padding-right: 0;
}

.form > .box div.row > .label {
  width: 100%;
  float: none;
  margin: 0;
  font-weight: bold;
}

.inlineError {
  color: #c74a5d;
  font-size: 1em;
  margin: 0;
}

.label {
  font-size: 0.875em;
  line-height: 1.2em;
}

.form > .box > div.row > div.value {
  width: 100%;
  float: none;
}

.sectionHeading {
  margin: 0 0 0.5em;
  padding-top: 0;
  border-bottom: 1px solid #939598;
}

.description {
  font-size: 0.825em;
  line-height: 1.1em;
  color: #4d4d4d;
}

.static {
  font-style: italic;
}

/* GLOBAL FORM ELEMENT*/
input[type='text'],
input[type='email'],
input[type='url'],
input[type='number'],
input[type='password'],
input[type='date'],
textarea,
select {
  border: 1px solid #939598;
  padding: 3px 5px;
  color: black;
  max-width: 350px;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='number'],
input[type='password'],
input[type='file'],
textarea {
  width: 100%;
}

input[type='date'] {
  max-width: 100%;
}

input[type='search'] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  resize: vertical;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
textarea:focus {
  outline: none;
}

.hasPlaceholder {
  color: #939598 !important;
}

input[type='text'].datepickerWithIcon {
  max-width: 210px;
}

.ui-datepicker-trigger {
  vertical-align: center;
  display: inline;
  vertical-align: bottom;
}

select {
  max-width: 345px;
}

@media (max-width: 480px) {
  /* phone only - 480px */
  select {
    max-width: 248px;
  }
}
.mandatory {
  color: black;
}

/* ERROR AND SUCCESS MESSAGE */
.errorMessage {
  background-color: #f2dede;
  border: 1px solid #c74a5d;
  margin: 0 0 1em;
  padding: 1em;
  color: #c74a5d;
}
.errorMessage p {
  margin: 0;
}
.errorMessage ul {
  margin: 0;
}

.successMessage {
  margin: 0 0 1em;
  padding: 0 1em 0 35px;
  position: relative;
  font-weight: bold;
}
.successMessage:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 27px;
  width: 27px;
  background: url('/graphics/icon-set.png') no-repeat 67.21% 90.728%;
}
.successMessage ul {
  margin: 0;
}

/* inline errors*/
select.error,
input.error {
  /*  -webkit-box-shadow: 0px 0px 2px 1px rgba(188, 59, 79, 0.87);
    box-shadow: 0px 0px 2px 1px rgba(188, 59, 79, 0.87);
*/
  -webkit-box-shadow: 0px 0px 2px 1px #ff0000;
  box-shadow: 0px 0px 2px 1px #ff0000;
  border: 1px solid #ff0000 !important;
}

p.error,
div.error {
  background-color: #f2dede;
  border: 1px solid #ce5358;
  padding: 1em;
}

/* SITE CUSTOM STYLES */
.thickBorder {
  border: 3px solid #d1d3d4 !important;
  padding: 5px 7px !important;
  max-width: 100% !important;
}

.noBorder {
  border: none !important;
  padding: 5px 7px !important;
}

@media (min-width: 768px) {
  /* phone - 768px */
  /* ===============
      WIDE: Form
  =============== */
  .box {
    padding: 1.5em 1em;
  }

  .form > .box div.row + div.row {
    padding-top: 1.2em;
  }

  .form > .box div.row > .label {
    width: 28%;
    padding-right: 2%;
    float: left;
  }

  label.label {
    padding-top: 0.5em;
  }

  .form > .box div.row > div.value {
    width: 72%;
    float: right;
  }

  select {
    width: auto;
    max-width: 100%;
  }

  .form > .box.doublePadding .sectionHeading {
    margin-bottom: 1.5em;
  }
  .form > .box.doublePadding div.row + div.row {
    padding-top: 2em;
    margin-top: 2em;
  }
}
/*
    Document   : buttons
    Created on : 05-Aug-2013, 11:55:18
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
/* ===============
    Default: button
=============== */
.button {
  text-decoration: none;
  overflow: hidden;
  background: #fcdb38;
  color: black !important;
  position: relative;
  padding: 1em;
  text-align: left;
  line-height: 1.2em;
  display: inline-block;
  margin: 0.2em 0 0.2em 0;
}

button.button,
input.button {
  border: none;
}

.button.secondary {
  background: #000;
  color: white !important;
}

.button.disabled {
  background: #d1d3d4;
  color: #939598 !important;
}

.button.border {
  border: 1px solid #939598;
}

.button.doubleLine {
  font-size: 1em;
  line-height: 1em;
  padding: 0.8em;
}

@media (min-width: 480px) {
  /* phablet - 480px */
}
@media (min-width: 768px) {
  /* phone - 768px */
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* ============
      WIDE: Buttons
  ============ */
  .button {
    font-size: 1.125em;
    /* 18px*/
  }
}
/*
    Document   : listing
    Created on : 13-Aug-2013, 11:01:38
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
div.listing {
  margin-bottom: 1em;
}
div.listing .title {
  background-color: #d1d3d4;
  margin: 0 0 1em;
  padding: 0.5em 1em 0;
}
div.listing h2,
div.listing p {
  margin: 0 0 0.3em;
}
div.listing h2 a {
  text-decoration: none;
}
div.listing h2 a:hover {
  text-decoration: underline;
}
div.listing article {
  border-bottom: 1px solid #d1d3d4;
  margin-bottom: 1em;
  padding-bottom: 1em;
}

/*
    Pagination
*/
.pagination {
  background: #d1d3d4;
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
  padding: 0.5em 1%;
  margin-bottom: 1em;
}
.pagination nav ul li {
  display: inline-block;
  padding: 0 0.2em;
}
.pagination > div,
.pagination nav {
  padding: 0.3em 2%;
}
.pagination nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #666;
}
.pagination a {
  text-decoration: none;
}

.lt-ie8 .pagination nav ul li {
  zoom: 1 !important;
  display: inline !important;
}

@media (min-width: 480px) {
  /* phablet - 480px */
  .title .showblock {
    display: block;
    float: right;
  }
  .title h2 {
    float: left;
  }

  .pagination nav ul li a {
    color: #333;
    font-weight: bold;
  }
  .pagination nav ul li a:hover {
    color: #363636;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  .pagination > div {
    float: left;
  }

  .pagination nav {
    float: right;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
}
/*
    Document   : content
    Created on : 14-Aug-2013, 11:48:16
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
/* Inline Images
----------------------------------------------- */
img.left1,
img.left2 {
  float: left;
  margin: 0 1em 1em 0;
  max-width: 275px;
  clear: both;
}

img.right1,
img.right2 {
  float: right;
  margin: 0 0 1em 1em;
  max-width: 275px;
  clear: both;
}

img.left2,
img.right2 {
  border: 1px solid #b2b2b2;
}

img.none2 {
  float: none;
  border: 1px solid #b2b2b2;
}

img.none1 {
  float: none;
  border: none;
}

img.widepic {
  width: 100%;
}

/* Content
----------------------------------------------- */
hr {
  color: #fff;
  margin: 0 0 1em 0;
  border: none;
  border-top: 1px dashed #b7b7b7;
}

.content h1 {
  border-bottom: 1px solid #bcbcb9;
}

.content p {
  margin: 0 0 1em 0;
}

.content a {
  color: inherit;
  font-weight: bold;
}

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

.content .map img {
  max-width: none;
  max-height: none;
}

ul,
ol {
  margin: 1em 0 1em 1em;
  padding: 0 0 0 1em;
}

ul ul,
ol ol,
ul ol,
ol ul {
  margin: 0.5em 0 0.5em 0.5em;
  padding: 0 0 0 0.5em;
}

div.content ul li {
  padding: 0;
  margin: 0 0 0.5em 0;
}

div.content ol li {
  padding-bottom: 1em;
}

div.content ol.alpha,
ol li ol {
  list-style-type: lower-alpha;
}

.content blockquote {
  background: #d1d3d4;
  padding: 1em 24px 0.2em 24px;
  margin: 0 0 1em 0;
  font-style: italic;
}

.content blockquote p {
  line-height: 1.8em;
  font-size: 1.2em;
  font-weight: 100;
  margin: 0 0 1em 0;
  color: #58595b;
}

/* Tables
----------------------------------------------- */
.content table {
  border-color: #bcbcb9;
  border-style: solid;
  border-width: 0 0 1px 1px;
  margin: 0 0 1em 0;
  border-collapse: collapse;
  width: 100%;
}

.content table th,
.content table thead td {
  padding: 0.5em 0.5em;
  font-size: 0.875em;
  /*14*/
  line-height: 1.1em;
  background-color: #d1d3d4;
  border-color: #bcbcb9;
  border-style: solid;
  border-width: 1px 1px 0 0;
}

.content table td {
  font-size: 0.8125em;
  /*13*/
  line-height: 1.1em;
  padding: 0.5em 0.5em;
  border-color: #bcbcb9;
  border-style: solid;
  border-width: 1px 1px 0 0;
}

.oddRow {
  background-color: #eee;
}

/* ==============
    MOBILE: Header
============== */
.header-container {
  border-top: 10px solid #fcdb38;
  background: white;
}
.header-container header {
  padding: 20px 0;
}
.header-container .title {
  float: left;
  width: 50%;
  max-width: 236px;
}
.header-container .title img {
  width: 100%;
}
.header-container #search {
  display: none;
  clear: both;
  border: 2px solid #fcdb38;
  width: 100%;
  list-style: none;
  padding: 0.2em 0.5em;
  position: relative;
}
.header-container #search input {
  border: none;
}
.header-container #search #keyword {
  margin-top: 0.3em;
  width: 100%;
  padding-right: 35px;
}
.header-container #search .searchButton {
  position: absolute;
  top: 0.2em;
  right: 0.2em;
}

.searchButton {
  border: none;
  text-indent: -999px;
  text-overflow: hidden;
  padding: 0;
  background: url('../graphics/icon-set.png') no-repeat 1.311% 13.556%;
  width: 30px;
  height: 30px;
}

.lt-ie9 .searchButton {
  background-position: -8px -62px;
}

.menuActive .title {
  margin-bottom: 1em;
}
.menuActive #search {
  display: block;
}

/* ====================
    INTERMEDIATE: Header
==================== */
@media (min-width: 480px) {
  /* phablet - 480px */
}
@media (min-width: 768px) {
  /* phone - 768px */
  #search #keyword {
    width: 90%;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* ====================
      WIDE: Header
  ==================== */
  .header-container .title {
    width: 27%;
    margin-right: 1%;
  }
  .header-container .shortcuts {
    width: 33%;
    float: left;
    list-style: none;
    margin: 1em 0 0 3%;
    padding: 0;
  }
  .header-container .shortcuts li.myAccount a {
    width: 60%;
  }
  .header-container .shortcuts li.quickChat a {
    width: 40%;
  }
  .header-container .shortcuts li a {
    color: black;
    text-decoration: none;
    font-weight: bold;
    display: block;
    float: left;
    line-height: 1.2em;
  }
  .header-container #search {
    display: block;
    float: left;
    width: 34%;
    margin: 1em 0 0 2%;
    clear: none;
  }
  .header-container #search input {
    border: none;
  }
  .header-container #search #keyword {
    margin-top: 0.3em;
  }
}
/* ==============
    MOBILE: FOOTER
============== */
.footer-container {
  background: black;
  border-top: 10px solid #fcdb38;
}
.footer-container footer {
  color: #fcdb38;
  padding: 20px 0;
}
.footer-container ul {
  margin: 0;
  padding-left: 1em;
}
.footer-container a {
  color: #fcdb38;
  text-decoration: none;
}
.footer-container .ncpLogo {
  background: url('../graphics/icon-set.png') no-repeat 91.018% 12.557%;
  width: 139px;
  height: 42px;
  text-indent: -999px;
  overflow: hidden;
  margin: 0 0 1em;
}
.footer-container .socialmedia {
  list-style: none;
  padding: 0;
}
.footer-container .socialmedia li {
  padding: 0.5em 0;
}
.footer-container .socialmedia a {
  padding: 0.5em 0.5em 0.5em 38px !important;
}

/* ====================
    INTERMEDIATE: FOOTER
==================== */
@media (min-width: 480px) {
  /* phablet - 480px */
}
@media (min-width: 768px) {
  /* phone - 768px */
  .footer-container .socialmedia {
    margin-top: 1.5em;
  }
  .footer-container .socialmedia li {
    padding: 0;
    float: left;
  }
  .footer-container .socialmedia li a {
    width: 49px;
    height: 45px;
    display: block;
  }
  .footer-container .socialmedia .noText {
    display: none;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* ====================
      WIDE: FOOTER
  ==================== */
  .footer-container {
    border: none;
    border-bottom: 10px solid #fcdb38;
  }
}
/* ==============
    MOBILE: Sub Menu
============== */
.subnav-container {
  background: black;
  padding: 0.625em 0;
}
.subnav-container .subnav {
  list-style: none;
  padding: 0;
}
.subnav-container .subnav li {
  display: block;
  float: left;
  list-style: none;
  width: 50%;
}
.subnav-container .subnav li a {
  padding: 0.5em 0.6em;
  line-height: 1em;
  color: white;
  display: block;
  text-decoration: none;
  letter-spacing: -0.05em;
}

.menuActive .subnav-container {
  display: none;
}

/* ====================
    INTERMEDIATE: Sub Menu
==================== */
@media (min-width: 480px) {
  /* phablet - 480px */
  .subnav li {
    width: 49%;
  }
  .subnav li a {
    padding: 0.5em 0.4em;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  .subnav li a {
    font-size: 1.5em;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* ====================
      WIDE: Sub Menu
  ==================== */
}
nav ul {
  margin: 0;
  padding: 0;
}

a.menu-link {
  float: right;
  display: block;
  background: url('../graphics/icon-set.png') no-repeat 44.58% 1.624%;
  width: 68px;
  height: 50px;
  text-indent: -9999px;
  overflow: hidden;
}

.lt-ie9 a.menu-link {
  background-position: -255px -6px;
}

.menuActive a.menu-link {
  background-position: 44.58% 24.826%;
}

@media only screen and (max-width: 999px) {
  .nav-container {
    /* Main nav*/
  }
  .nav-container .wrapper {
    margin: 0;
    width: 100%;
  }
  .nav-container #mainNavigation,
  .nav-container .sub_nav {
    display: none;
  }
  .nav-container li.active a:hover,
  .nav-container li.active a:visited {
    color: white;
  }
  .nav-container #mainNavigation {
    margin: 0;
    padding-top: 0;
    background: #d1d3d4;
    z-index: 1;
    position: relative;
    /* navigation icons*/
    /*ACTIVE/OPEN STATE*/
  }
  .nav-container #mainNavigation li {
    position: relative;
    width: 100%;
    display: block;
  }
  .nav-container #mainNavigation li a {
    display: block;
    border-bottom: 2px solid white;
    font-size: 1.25em;
    line-height: 1.15em;
    color: black;
    font-weight: bold;
    letter-spacing: -0.0625em;
    /* 26 * 0.0625 = 1px */
  }
  .nav-container #mainNavigation li > a {
    padding: 20px 62px 20px 19% !important;
  }
  .nav-container #mainNavigation li > a.buttonIconLeft .iconLeft {
    left: 6.25%;
  }
  .nav-container #mainNavigation .sub_nav.active {
    display: block;
  }
  .nav-container #mainNavigation .open .iconAccountWhite {
    background-position: 0 0;
  }
  .nav-container #mainNavigation .open .iconFindCarWhite {
    background-position: 33.9% 0;
  }
  .nav-container #mainNavigation ul.sub_nav li > ul > li > a:first-child,
  .nav-container #mainNavigation ul.sub_nav li > ul > li > a.iconLeft {
    padding-left: 25% !important;
  }
  .nav-container
    #mainNavigation
    ul.sub_nav
    li
    > ul
    > li
    > ul
    > li
    > a:first-child,
  .nav-container #mainNavigation ul.sub_nav li > ul > li > ul > li > a {
    padding-left: 30%;
  }
  .nav-container #mainNavigation .sub_nav.active {
    background-color: #b7babb;
  }
  .nav-container #mainNavigation .sub_nav li.open .sub_nav.active {
    background-color: #9ca1a3;
  }
  .nav-container #mainNavigation li .sub_link {
    background: #9d9e9e url('../graphics/icon-set.png') no-repeat 10.919%
      39.089% !important;
    display: block;
    position: absolute;
    right: 0;
    text-shadow: none;
    top: 0;
    width: 63px;
    height: 63px;
    padding: 0 !important;
    border: none;
  }
  .nav-container #mainNavigation li.black > a {
    background-color: black;
    color: white;
  }
  .nav-container #mainNavigation li.black a.sub_link {
    background-position: 10.919% 23.98%;
  }
  .nav-container #mainNavigation li.black .no_link {
    background-position: 0 23.98%;
  }
  .nav-container #mainNavigation li.open > a,
  .nav-container #mainNavigation li.active > a {
    background-color: #fcdb38 !important;
    color: black;
  }
  .nav-container #mainNavigation li .sub_link.open {
    background-position: 21.837% 39.089% !important;
  }

  .menuActive #mainNavigation {
    display: block;
  }

  .findCarParkMobileBox {
    padding: 20px 6.25%;
  }
  .findCarParkMobileBox form {
    background-color: white;
    width: 100%;
    padding: 0.2em;
  }
  .findCarParkMobileBox form input {
    border: none;
  }
  .findCarParkMobileBox form .navSearch {
    width: 85%;
    margin-top: 0.2em;
  }
  .findCarParkMobileBox form #keyword {
    margin-top: 0.3em;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  a.menu-link {
    background: url('../graphics/icon-set.png') no-repeat 64.815% 1.471%;
    width: 100px;
    height: 72px;
  }

  .lt-ie9 a.menu-link {
    background-position: -350px -7px;
  }

  .menuActive a.menu-link {
    background-position: 64.815% 25.98%;
  }

  .findCarParkMobileBox form .navSearch {
    width: 90%;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* ============
      WIDE: Menu
  ============ */
  .nav-container {
    width: 100%;
    background: black;
  }
  .nav-container > ul#mainNavigation {
    display: block;
  }
  .nav-container ul#mainNavigation li a {
    float: left;
    display: block;
    padding: 0.8em 0 0.8em 0 !important;
    /*margin: 0 15px;*/
    margin: 0 4.5%;
    border: none;
    color: #fcdb38;
    text-decoration: none;
    font-size: 1.5em;
    /*24px;*/
    line-height: 1.2em;
    /**/
    font-weight: bold;
    letter-spacing: -0.0625em;
    /* 24 * 0.0625 = 1.5px */
    position: relative;
    -webkit-transition: color 0.7s ease;
    -moz-transition: color 0.7s ease;
    -ms-transition: color 0.7s ease;
    -o-transition: color 0.7s ease;
    transition: color 0.7s ease;
  }
  .nav-container ul#mainNavigation li a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    height: 5px;
    opacity: 0;
    background: #fcdb38;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .nav-container ul#mainNavigation li a:after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    margin-top: -2px;
    background: #fff;
    width: 4px;
    height: 4px;
  }
  .nav-container ul#mainNavigation li a:hover:before {
    bottom: 15px;
    opacity: 1;
  }
  .nav-container ul#mainNavigation li.active a:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 100%;
    height: 5px;
    background: #fcdb38;
    opacity: 1;
  }
  .nav-container ul#mainNavigation li.findCarPark a {
    color: white;
    padding-left: 55px !important;
    margin-left: 0;
  }
  .nav-container ul#mainNavigation li.findCarPark a:hover:before {
    display: none;
  }
  .nav-container ul#mainNavigation li.findCarPark.active a:before {
    content: '';
    display: none;
  }
  .nav-container ul#mainNavigation li.login a {
    margin-right: 0 !important;
    color: white;
    padding-left: 50px !important;
    margin-left: 10px;
  }
  .nav-container ul#mainNavigation li.login a:hover:before {
    display: none;
  }
  .nav-container ul#mainNavigation li.login a:after {
    content: '';
    background: none;
  }
  .nav-container .sub_link,
  .nav-container .sub_nav {
    display: none !important;
  }

  .lt-ie9 .nav-container ul#mainNavigation li a:before {
    display: none;
  }
  .lt-ie9 .nav-container ul#mainNavigation li.active a:before,
  .lt-ie9 .nav-container ul#mainNavigation li a:hover:before {
    display: block;
  }
  .lt-ie9 .nav-container ul#mainNavigation li.findCarPark a:before,
  .lt-ie9 .nav-container ul#mainNavigation li.login a:before {
    display: none;
  }
}
ul#mainNavigation li.helpCentre a::after {
  content: '';
  background: transparent none repeat scroll 0% 0%;
}

/*
    Document   : realtedItems
    Created on : 16-Aug-2013, 14:54:58
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
.relatedItems {
  padding: 1em;
  background: #d1d3d4;
}

.relatedItems ul {
  list-style-type: none;
  margin: 0.5em 0;
  padding: 0;
}

.relatedItems ul li.text,
.relatedItems ul li {
  background: url('/graphics/documents/icon_document.png') no-repeat 0 0.25em;
  padding: 0 0 0.5em 25px;
}

.relatedItems ul li.pdf {
  background-image: url('/graphics/documents/icon_pdf.png');
}

.relatedItems ul li.word {
  background-image: url('/graphics/documents/icon_word.png');
}

.relatedItems ul li.excel {
  background-image: url('/graphics/documents/icon_excel.png');
}

.relatedItems ul li.ppoint {
  background-image: url('/graphics/documents/icon_ppoint.png');
}

.relatedItems ul li a {
  text-decoration: none;
}

.relatedItems ul li a:hover {
  text-decoration: underline;
}

/* ====================
    INTERMEDIATE: Menu
==================== */
@media (min-width: 768px) {
  /* phone - 768px */
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* ====================
      WIDE: Menu
  ==================== */
  .main .leftCol {
    float: left;
    width: 26%;
  }
  .main .leftCol a {
    display: block;
    padding: 1em 0.8em;
    color: black;
    text-decoration: none;
    font-weight: bold;
  }
  .main .leftCol > ul > li > a {
    display: block;
    padding-left: 2.5em;
    line-height: 1.1em;
    position: relative;
    -webkit-transition: background 0.7s ease;
    -moz-transition: background 0.7s ease;
    -ms-transition: background 0.7s ease;
    -o-transition: background 0.7s ease;
    transition: background 0.7s ease;
  }
  .main .leftCol > ul > li > a:before {
    content: '';
    display: block;
    background: url(../graphics/icon-set.png) no-repeat -319px -215px;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 1em;
  }
  .main .leftCol > ul > li > a:hover {
    background: #aaa;
  }
  .main .leftCol > ul > li > a:hover:before {
    left: 1.1em;
  }
  .main .leftCol > ul > li.active > a {
    background: #fcdb38;
    color: black;
  }
  .main .leftCol > ul > li.active > a:hover {
    background: #fcdb38;
  }
  .main .leftCol > ul > li {
    background: #d1d3d4;
    margin-bottom: 8px;
  }
  .main .leftCol > ul > li ul {
    background: black;
    color: white;
  }
  .main .leftCol > ul > li li a {
    color: white;
    display: block;
    padding-left: 2.5em;
    position: relative;
  }
  .main .leftCol > ul > li li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 1em;
    top: 1.5em;
    background: url(../graphics/icon-set.png) no-repeat 66.508% 46.596%;
    width: 10px;
    height: 10px;
  }
  .main .leftCol > ul > li li a:hover:before {
    left: 1.1em;
  }
  .main .leftCol > ul > li li.active > a {
    background: none;
    color: #fcdb38;
  }
  .main .leftCol > ul > li li.active > a:before {
    background-position: 58.73% 46.596%;
  }
  .main .leftCol > ul > li > ul > li > ul {
    background: #333;
    padding-left: 1.5em;
  }
}
/*
    Document   : accordion
    Created on : 14-Aug-2013, 11:04:25
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
#accordion {
  border-bottom: 1px solid #939598;
}
#accordion .ui-corner-all,
#accordion .ui-corner-top,
#accordion .ui-corner-bottom,
#accordion .ui-corner-left,
#accordion .ui-corner-bl,
#accordion .ui-corner-right,
#accordion .ui-corner-br {
  border-radius: 0 !important;
}

#accordion .ui-accordion-header {
  background: #d1d3d4;
  margin: 0px;
  border: 1px solid #939598;
  border-bottom: none;
}

#accordion .ui-accordion-content {
  background: #f3f3f3;
  font-size: 0.825em;
}

#accordion .ui-accordion-content > * {
  margin: 0;
  padding: 1em;
}

/*
    Document   : home
    Created on : 07-Aug-2013, 16:06:23
    Author     : christeller
    Description:

*/
.home {
  background: black;
}

.home-container .cycle-prev,
.home-container .cycle-next,
.home-container .cycle-pager {
  display: none;
}
.home-container .cycle-slideshow {
  margin: auto;
  padding: 0;
  width: 100%;
  background: black;
  position: relative;
}
.home-container .cycle-slideshow .slides {
  display: none;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  min-height: 21em;
  /* using em as the height will depend on overlay text*/
}
.home-container .cycle-slideshow .slides img {
  display: block;
  width: 100%;
  min-height: 346px;
  /* 520 * 66.66% = 346.632px */
}
.home-container .cycle-slideshow .slides:first-child {
  display: block;
}
.home-container .cycle-overlay {
  z-index: 600;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 1em 0;
  position: absolute;
  width: 100%;
}
.home-container .cycle-overlay a {
  color: white;
}
.home-container .cycle-overlay.top {
  top: 0;
}
.home-container .cycle-overlay.top h1 {
  font-size: 2em;
  /*36px;*/
  letter-spacing: -0.04em;
  line-height: 1.1em;
}
.home-container .cycle-overlay.top h1 a {
  text-decoration: none;
}
.home-container .cycle-overlay.top ul {
  padding: 0;
  margin: 0.8em 0 0;
  list-style: none;
}
.home-container .cycle-overlay.top ul li {
  font-size: 1.75em;
  /*28px*/
  line-height: 1.95em;
}
@media (max-width: 480px) {
  .home-container .cycle-overlay.top ul {
    /* phone only - 480px */
  }
  .home-container .cycle-overlay.top ul li {
    font-size: 1.25em;
    /*28px*/
    line-height: 2.75em;
  }
}
.home-container .cycle-overlay.bottom {
  bottom: 0;
  display: none;
}

.lt-ie9 .home-container .cycle-overlay {
  background: url(../graphics/ie8-slidehow-bg.png) repeat left top;
}

.no-js .cycle-slideshow .slides {
  position: relative;
}
.no-js .cycle-slideshow .slides img.sliderImages {
  display: none;
}

@media (max-width: 767px) {
  .home-container .cycle-slideshow .cycle-overlay {
    padding-bottom: 0;
  }
  .home-container .cycle-slideshow .cycle-overlay .wrapper {
    margin: 0;
    width: 100%;
  }
  .home-container .cycle-slideshow .top h1 {
    margin: 0.4em 6.25% 0.8em;
    width: 87.5%;
  }
  .home-container .cycle-slideshow .top ul li {
    border-top: 1px solid #fcdb38;
  }
  .home-container .cycle-slideshow .top a.buttonIconLeft {
    padding: 0 6.25% 0 20% !important;
    width: 100%;
    display: block;
  }
  .home-container .cycle-slideshow .top a.buttonIconLeft .icons {
    left: 6.25%;
  }
  .home-container .cycle-slideshow .top a.buttonIconLeft:hover {
    background: rgba(252, 219, 56, 0.3);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dfcdb38', endColorstr='#4dfcdb38',GradientType=0 );
    /*hack for gradient*/
  }
}
@media (min-width: 480px) {
  /* phablet - 480px */
  .home-container .cycle-slideshow .slides img {
    min-height: 520px;
  }
  .home-container .cycle-slideshow .top li {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}

@media (min-width: 768px) {
  .home-container .cycle-slideshow .cycle-prev {
    display: none;
  }
  .home-container .cycle-slideshow .cycle-next {
    display: none;
  }
  .home-container .cycle-slideshow .top ul {
    margin-top: 1.5em;
  }
  .home-container .cycle-slideshow .top ul li {
    float: left;
    width: 50%;
    padding: 0;
  }
}

@media (max-width: 768px) {
  .home-container .cycle-slideshow .slides img {
    display: block;
    padding-top: 340px;
    min-height: 830px;
    object-fit: contain !important;
    /* 480px * 160% = 832px - dev was changed to use mobile ratio image for tablet */
  }
}

@media (min-width: 1px) {
  /* phone - 768px */
  .home-container .cycle-slideshow {
    /* pager */
  }
  .home-container .cycle-slideshow .slides {
    min-height: 500px;
  }
  .home-container .cycle-slideshow .slides img {
    min-height: 830px;
    object-fit: contain;
    /* 480px * 160% = 832px - dev was changed to use mobile ratio image for tablet */
  }
  .home-container .cycle-slideshow .cycle-overlay {
    padding: 2em 1.5em;
  }
  .home-container .cycle-slideshow .bottom {
    padding-bottom: 50px;
    display: block;
  }
  .home-container .cycle-slideshow .top h1 {
    font-size: 2.5em;
    margin: 0;
  }

  .home-container .cycle-slideshow .cycle-prev,
  .home-container .cycle-slideshow .cycle-next,
  .home-container .cycle-slideshow .cycle-pager {
    display: block;
  }

  .home-container .cycle-slideshow .cycle-prev,
  .home-container .cycle-slideshow .cycle-next {
    cursor: pointer;
    opacity: 0.7;
    position: absolute;
    margin-top: -40px;
    top: 50%;
    width: 80px;
    height: 80px;
    z-index: 800;
    color: white;
    font-size: 8em;
    text-align: center;
  }
  .home-container .cycle-slideshow .cycle-prev {
    left: 5%;
    display: none;
  }
  .home-container .cycle-slideshow .cycle-next {
    right: 5%;
    display: none;
  }
  .home-container .cycle-slideshow .cycle-prev:hover,
  .home-container .cycle-slideshow .cycle-next:hover {
    opacity: 1;
  }
  .home-container .cycle-slideshow .disabled {
    opacity: 1;
  }
  .home-container .cycle-slideshow .cycle-pager {
    text-align: center;
    width: 100%;
    z-index: 500;
    position: absolute;
    bottom: 20px;
    overflow: hidden;
  }
  .home-container .cycle-slideshow .cycle-pager span {
    font-size: 50px;
    width: 16px;
    height: 16px;
    margin: 0 5px;
    display: inline-block;
    color: white;
    cursor: pointer;
  }
  .home-container .cycle-slideshow .cycle-pager span.cycle-pager-active {
    color: #fcdb38;
  }
  .home-container .cycle-slideshow .cycle-pager > * {
    cursor: pointer;
  }
  .home-container .city,
  .home-container .parkingFrom,
  .home-container .price {
    font-weight: bold;
  }
  .home-container .city {
    font-size: 3.5em;
    /*90px*/
    letter-spacing: -0.05em;
    float: left;
    line-height: 1em;
  }
  .home-container .parkingFrom {
    font-size: 2.5em;
    /*60px*/
    float: left;
    line-height: 1em;
    clear: left;
    padding-left: 1em;
  }
  .home-container .price {
    font-size: 5em;
    /*120px*/
    line-height: 1em;
    color: #fcdb38;
    float: left;
  }
  .home-container .bookNow {
    float: right;
    margin-top: 0.5em;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  .home-container .cycle-slideshow .slides img {
    min-height: 535px;
    /* 750 *71.4% = 535px */
  }
  .home-container .cycle-slideshow .bottom {
    padding-bottom: 80px;
  }
  .home-container .cycle-slideshow .top h1 {
    font-size: 3.8em;
    margin: 0;
  }
  .home-container .cycle-slideshow .top ul {
    margin-top: 1.5em;
  }
  .home-container .cycle-slideshow .top ul li {
    width: auto;
    padding-right: 0.9em;
    /*&:last-child{
        border-left:2px solid white;
    }*/
  }
  .home-container .cycle-slideshow .top ul li + li {
    padding-left: 0.6em;
  }
  .home-container .cycle-slideshow .cycle-prev,
  .home-container .cycle-slideshow .cycle-next {
    top: 40%;
  }
  .home-container .city {
    font-size: 5em;
    /*90px*/
    letter-spacing: -0.05em;
  }
  .home-container .parkingFrom {
    font-size: 3.5em;
    /*60px*/
    padding-left: 70px;
  }
  .home-container .price {
    font-size: 8em;
    /*120px*/
    line-height: 1em;
  }
  .home-container .bookNow {
    margin-top: 1.5em;
  }
}
@media (min-width: 1280px) {
  .home-container .cycle-slideshow .cycle-prev,
  .home-container .cycle-slideshow .cycle-next {
    top: 50%;
  }
}
.iconPrebook {
  background: url('/graphics/pre-book-home.png') 0px 5px no-repeat;
  background-size: 45px 46px;
}

.iconSeason {
  background: url('/graphics/season-home.png') 0px 5px no-repeat;
  background-size: 45px 46px;
}

.iconParkpass {
  background: url('/graphics/parkpass-home.png') 0px 5px no-repeat;
  background-size: 45px 46px;
}

.iconGateway {
  background: url('/graphics/gateway-home.png') 0px 5px no-repeat;
  background-size: 45px 46px;
}

@media all and (max-width: 767px) {
  .iconPrebook,
  .iconSeason,
  .iconParkpass,
  .iconGateway {
    background-size: 30px 30px;
  }
}
/*
    Document   : findCarPark
    Created on : 09-Aug-2013, 15:16:06
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
.twoCols h1 {
  margin-bottom: 0;
}

.findCarParkSearch {
  background: #d1d3d4;
  margin-bottom: 1em;
}
.findCarParkSearch .map {
  width: 100%;
  height: 350px;
  margin: 0;
}
.findCarParkSearch .searchCriteria,
.findCarParkSearch .map {
  display: block;
}
.findCarParkSearch .searchCriteria .box {
  margin-bottom: 0;
  padding-bottom: 0.5em;
}
.findCarParkSearch .searchCriteria .label,
.findCarParkSearch .searchCriteria label {
  font-size: 1.2em;
}
.findCarParkSearch .searchCriteria .row {
  margin-top: 0 !important;
}
.findCarParkSearch .searchCriteria p {
  margin: 0.2em;
}
.findCarParkSearch .searchCriteria input[type='checkbox'] + label {
  color: #939598;
}
.findCarParkSearch .searchCriteria input[type='checkbox']:checked + label {
  color: black;
}
.findCarParkSearch .mapLegend {
  margin: 1em 1em 0;
}
.findCarParkSearch .mapLegend ul {
  margin: 0;
  padding: 0;
}

.findCarParkListing .findCarParkItems {
  background: #d1d3d4;
  padding: 1.5em 1em 1em 1.5em;
  margin-bottom: 1em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  border: 2px solid #d1d3d4;
}
.findCarParkListing .findCarParkItems.prebook {
  border: 2px solid black;
}
.findCarParkListing .findCarParkItems header {
  margin-bottom: 1em;
}
.findCarParkListing .findCarParkItems header h2 {
  font-size: 1.1875em;
  /*19px*/
  line-height: 1em;
  margin-bottom: 0.5em;
}
.findCarParkListing .findCarParkItems .links {
  border-top: 2px solid black;
}
.findCarParkListing .findCarParkItems .map-markers {
  position: absolute;
  top: -2px;
  left: -7px;
}
.findCarParkListing .findCarParkItems .map-markers img {
  width: 30px;
}

@media (min-width: 480px) {
  /* phablet - 480px */
}
@media (min-width: 768px) {
  /* phone - 768px */
  .findCarParkSearch .form > .box > div.row > .label,
  .findCarParkSearch .form > .box > div.row > div.value {
    float: none;
    width: 100%;
    padding: 0.5em 0;
  }
  .findCarParkSearch .map {
    height: 485px;
  }

  .mapLegend ul {
    font-weight: bold;
  }
  .mapLegend ul li {
    display: block;
    float: left;
  }

  .findCarParkListing .findCarParkItems {
    padding-left: 2.5em;
    padding-right: 2em;
    float: left;
    width: 48.5%;
    margin-right: 1.5%;
    height: 14em;
    position: relative;
  }
  .findCarParkListing .findCarParkItems header {
    position: relative;
  }
  .findCarParkListing .findCarParkItems header .address {
    position: absolute;
    top: 4em;
  }
  .findCarParkListing .findCarParkItems .links {
    width: 76%;
    /*needed for border top*/
    position: absolute;
    bottom: 0;
  }
  .findCarParkListing .findCarParkItems:nth-child(2n + 2) {
    width: 50%;
    margin-right: 0;
  }
  .findCarParkListing .findCarParkItems .map-markers {
    left: -10px;
  }
  .findCarParkListing .findCarParkItems .map-markers img {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  header.twoCols h1 {
    width: 35%;
    float: left;
  }
  header.twoCols .subheader {
    margin-top: 0;
    float: left;
    width: 65%;
  }

  .findCarParkSearch .searchCriteria {
    width: 35%;
    float: left;
  }
  .findCarParkSearch .map {
    float: right;
    width: 65%;
  }

  .findCarParkListing .findCarParkItems {
    width: 32%;
    margin-right: 1.33%;
  }
  .findCarParkListing .findCarParkItems:nth-child(2n + 2) {
    width: 32%;
    margin-right: 1.33%;
  }
  .findCarParkListing .findCarParkItems:nth-child(3n + 3) {
    width: 33%;
    margin-right: 0;
  }

  .mapLegend {
    margin-bottom: 1em;
  }
  .mapLegend ul {
    margin-top: 0;
    float: right;
  }
}
.spacer-forty {
  height: calc(40px - 1em);
  width: 100%;
}

/*Parking Listing*/
.parking-listing {
  margin-bottom: 40px;
  border: 1px solid #000;
  position: relative;
}

.parking-listing img.listing-icon {
  position: absolute;
  top: -10px;
  left: -20px;
  z-index: 5;
}

.parking-listing-top {
  background: #d2d3d5;
  padding: 20px 20px 0px 20px;
}

.parking-listing .buttonIconLeft {
  padding-left: 50px !important;
}

.parking-listing .icons {
  margin-top: -15px;
}

.parking-listing .parking-address {
  display: block;
  -webkit-transform: translate(50px, -11px);
  transform: translate(50px, -11px);
}

.parking-listing-details .col-1-3 {
  border-right: 1px solid #c5c5c5;
  padding: 20px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 300ms ease;
  transition: all 0.3s ease;
}

.parking-listing-details .col-1-4 {
  border-right: 1px solid #c5c5c5;
  padding: 20px;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 300ms ease;
  transition: all 0.3s ease;
}

.parking-listing-details .col-1-3:hover,
.parking-listing-details .col-1-4:hover {
  background: #fddd18;
}

.prebook-moretext {
  position: absolute;
  top: 1px;
  left: 1px;
  width: calc(100% - 1px);
  background: #fff;
  height: 77px;
  border-bottom: 1px solid #c5c5c5;
  display: none;
  padding: 10px 10px 10px 55px;
  overflow-y: auto;
  font-size: 14px;
  text-align: left;
}

.prebook-moretext:after {
  content: '';
  display: block;
  height: 30px;
  width: 30px;
  background: url('/graphics/moretextinfo.png') no-repeat;
  position: absolute;
  left: 20px;
  top: 15px;
}

.prebook-moretext p {
  margin: 0;
  padding: 0;
}

.parking-listing-details .col-1-3:hover .prebook-moretext,
.parking-listing-details .col-1-4:hover .prebook-moretext {
  /*display: block;*/
}

.parking-listing-details .col-1-3.inactive:hover,
.parking-listing-details .col-1-4.inactive:hover {
  background: #fff;
  cursor: default;
}

.parking-listing-details .col-1-3.inactive:hover a,
.parking-listing-details .col-1-4.inactive:hover a {
  cursor: default;
}

.parking-listing-details .col-1-3:last-child,
.parking-listing-details .col-1-4:last-child {
  border-right: 0;
}

.parking-listing-details .col-1-3 a,
.parking-listing-details .col-1-4 a {
  text-decoration: none;
}

.parking-listing-details .col-1-3:hover .prebook-moretext a,
.parking-listing-details .col-1-4:hover .prebook-moretext a {
  text-decoration: underline;
}

.parking-listing-top .parking-links {
  text-align: right;
  font-weight: bold;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.parking-listing-top .parking-links a {
  display: inline-block;
  margin-left: 30px;
  position: relative;
}

.parking-listing-top .parking-links a:first-child:after {
  content: '';
  width: 2px;
  height: 20px;
  background: #000;
  position: absolute;
  top: 4px;
  right: -18px;
}

.parking-listing-top span.parking-address {
  font-size: 14px;
}

.listing-gatewaylogin .parking-product,
.listing-parkpass .parking-product,
.listing-seasonticket .parking-product,
.listing-prebook .parking-product {
  position: relative;
  padding-left: 50px;
  font-weight: bold;
}

.listing-gatewaylogin .parking-product:after,
.listing-parkpass .parking-product:after,
.listing-seasonticket .parking-product:after,
.listing-prebook .parking-product:after {
  content: '';
  display: block;
  height: 36px;
  width: 36px;
  position: absolute;
  left: 0;
  top: -7px;
}

.listing-prebook .parking-product:after {
  background: url('/graphics/book.png') no-repeat center;
}

.listing-seasonticket .parking-product:after {
  background: url('/graphics/season-ticket.png') no-repeat center;
}

.listing-gatewaylogin .parking-product:after {
  background: url('/graphics/gateway.png') no-repeat center;
}

.listing-parkpass .parking-product:after {
  background: url('/graphics/parkpass.png') no-repeat center;
}

.listing-seasonticket.inactive,
.listing-prebook.inactive,
.listing-gatewaylogin.inactive,
.listing-parkpass.inactive {
  color: #c5c5c5;
}

.listing-seasonticket.inactive .parking-product:after {
  background: url('/graphics/season-ticket-grey.png') no-repeat center;
}

.listing-prebook.inactive .parking-product:after {
  background: url('/graphics/book-grey.png') no-repeat center;
}

.listing-gatewaylogin.inactive .parking-product:after {
  background: url('/graphics/gateway-grey.png') no-repeat center;
}

.listing-parkpass.inactive .parking-product:after {
  background: url('/graphics/parkpass-grey.png') no-repeat center;
}

@media all and (min-width: 769px) and (max-width: 992px) {
  .col-1-4.listing-prebook .parking-product,
  .col-1-4.listing-gatewaylogin .parking-product,
  .col-1-4.listing-seasonticket .parking-product,
  .col-1-4.listing-parkpass .parking-product {
    /*padding-left: 40px;*/
    /*font-size: 14px;*/
  }

  .parking-listing-details .col-1-4 {
    width: 50%;
    text-align: left;
  }

  .parking-listing-details .col-1-4:nth-child(2) {
    border-right: none;
  }

  .parking-listing-details .col-1-4:nth-child(1),
  .parking-listing-details .col-1-4:nth-child(2) {
    border-bottom: 1px solid #c5c5c5;
  }
}
@media all and (max-width: 768px) {
  .parking-listing-top .col-1-2 {
    display: block;
    width: 100%;
    text-align: left;
  }

  .prebook-moretext {
    height: 104px;
  }

  .parking-links a:first-child {
    margin-left: 0;
  }

  .parking-listing-details .col-1-3,
  .parking-listing-details .col-1-4 {
    border-right: none;
    display: block;
    width: 100%;
    text-align: left;
  }

  .parking-listing-details .col-1-4,
  .parking-listing-details .col-1-3 {
    border-bottom: 1px solid #c5c5c5;
  }

  .parking-listing-details .col-1-4:last-child,
  .parking-listing-details .col-1-3:last-child {
    border-bottom: none;
  }

  .parking-listing .parking-address {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
  }

  .parking-listing-top .parking-links {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@media all and (max-width: 308px) {
  .parking-listing-top .parking-links a {
    display: block;
    margin-left: 0px;
    position: relative;
  }

  .parking-listing-top .parking-links a:first-child:after {
    content: '';
    width: 0px;
    height: 0px;
  }
}
/*
    Document   : carpark
    Created on : 13-Aug-2013, 10:00:58
    Author     : christeller
*/
.carparkHeader {
  padding: 1em 1em 0.8em;
}

.carParkExtra ul {
  margin: 0.4em 0;
}

.carparkLinks .button {
  width: 100%;
}

.carparkInformation,
.carParkInformation5 {
  margin: 1em 0;
}
.carparkInformation [class*='col-'],
.carparkInformation5 [class*='col-'] {
  padding-bottom: 1em;
}
.carparkInformation .grid,
.carkInformation5 .grid {
  margin-bottom: 0;
}
.carparkInformation h2,
.carparkInformation5 h2 {
  margin: -1em -0.8em 0;
  padding: 0.5em 1em;
  background: white;
  border-top: 1px solid #d1d3d4;
  border-bottom: 1px solid #d1d3d4;
}
.carparkInformation table,
.carparkInformation5 table {
  margin-top: 1em;
  width: 100%;
}

.carParkMap {
  width: 100%;
  height: 350px;
}

.carparkBook h2,
.carparkBook p {
  margin-top: 0;
}
.carparkBook .col-1-4 {
  padding-top: 0.5em;
}
.carparkBook input[type='date'] {
  border: 3px solid #d1d3d4;
}

.compareTable {
  width: 100%;
  border: 1px solid #939598;
  font-size: 0.825em;
  line-height: 1.2em;
}
.compareTable > tbody > tr > td,
.compareTable > thead > tr > th {
  border-top: 1px solid #939598;
  border-bottom: 1px solid #939598;
  padding: 0.3em;
  vertical-align: top;
}
.compareTable th {
  font-weight: bold;
  font-size: 1.125em;
  border-top: 3px solid black;
  padding: 0.5em;
  text-align: center;
}
.compareTable td {
  vertical-align: top;
}
.compareTable .compareHeader {
  font-weight: bold;
}
.compareTable .compareSelected,
.compareTable .compareOtherCells {
  min-width: 22%;
}
.compareTable table {
  width: 100%;
}
.compareTable table td:first-child {
  width: 60%;
}
.compareTable .compareSelected {
  background: #dadbdb;
}

.thumbnail img {
  width: 100px;
  height: 100px;
}

@media (max-width: 479px) {
  .carparkInformation [class*='col-']:nth-child(even) {
    background: #e8e9e9;
  }
  .carparkInformation [class*='col-']:nth-child(odd) {
    background: #dadbdb;
  }
  .carparkInformation5 [class*='col-']:nth-child(even) {
    background: #e8e9e9;
  }
  .carparkInformation5 [class*='col-']:nth-child(odd) {
    background: #dadbdb;
  }
}
@media (min-width: 480px) {
  /* phablet - 480px */
  .carparkInformation > div {
    background: #dadbdb;
    background: -moz-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(0%, #dadbdb),
      color-stop(50%, #dadbdb),
      color-stop(50%, #e8e9e9),
      color-stop(100%, #e8e9e9)
    );
    background: -webkit-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: -o-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: -ms-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: linear-gradient(
      to right,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
  }

  .carparkInformation5 > div {
    background: #dadbdb;
    background: -moz-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 33%,
      #dadbdb 66%,
      #dadbdb 100%
    );
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(0%, #dadbdb),
      color-stop(50%, #dadbdb),
      color-stop(50%, #e8e9e9),
      color-stop(100%, #e8e9e9)
    );
    background: -webkit-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 33%,
      #e8e9e9 33%,
      #dadbdb 66%,
      #dadbdb 100%
    );
    background: -o-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 33%,
      #dadbdb 66%,
      #dadbdb 100%
    );
    background: -ms-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 33%,
      #dadbdb 66%,
      #dadbdb 100%
    );
    background: linear-gradient(
      to right,
      #dadbdb 0%,
      #dadbdb 33%,
      #dadbdb 66%,
      #dadbdb 100%
    );
  }

  .carparkDetails {
    float: left;
  }

  .carParkExtra {
    clear: left;
    float: left;
  }

  .thumbnail {
    float: right;
    margin-left: 1em;
  }
}

@media (min-width: 768px) {
  /* phone - 768px */
  .carParkExtra .dottedBorder {
    border-bottom: 1px dashed black;
  }
  .carParkExtra ul li {
    display: inline-block;
    padding: 0 0.2em;
  }

  .carparkLinks .button {
    width: 49.5%;
  }

  .carParkMap {
    height: 275px;
  }

  .compareTable > tbody > tr > td,
  .compareTable > thead > tr > th {
    border: 1px solid #939598;
  }
  .compareTable table td:first-child {
    width: auto;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  .carparkHeader .carparkDetails {
    width: 42%;
  }
  .carparkHeader .carParkExtra {
    clear: none;
    float: right;
  }
  .carparkHeader .carParkExtra ul {
    float: right;
    clear: right;
  }

  .carparkLinks .button {
    width: 29.5%;
  }
  .carparkLinks .button.secondary {
    width: 40%;
  }

  .grid-split-40 {
    width: 40%;
  }

  .grid-split-60 {
    width: 60%;
  }

  .carparkInformation {
    margin-bottom: 1em;
    background: #dadbdb;
    background: -moz-linear-gradient(
      left,
      #dadbdb 25%,
      #e8e9e9 25%,
      #e8e9e9 50%,
      #dadbdb 50%,
      #dadbdb 75%,
      #e8e9e9 75%
    );
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(25%, #dadbdb),
      color-stop(25%, #e8e9e9),
      color-stop(50%, #e8e9e9),
      color-stop(50%, #dadbdb),
      color-stop(75%, #dadbdb),
      color-stop(75%, #e8e9e9)
    );
    background: -webkit-linear-gradient(
      left,
      #dadbdb 25%,
      #e8e9e9 25%,
      #e8e9e9 50%,
      #dadbdb 50%,
      #dadbdb 75%,
      #e8e9e9 75%
    );
    background: -o-linear-gradient(
      left,
      #dadbdb 25%,
      #e8e9e9 25%,
      #e8e9e9 50%,
      #dadbdb 50%,
      #dadbdb 75%,
      #e8e9e9 75%
    );
    background: -ms-linear-gradient(
      left,
      #dadbdb 25%,
      #e8e9e9 25%,
      #e8e9e9 50%,
      #dadbdb 50%,
      #dadbdb 75%,
      #e8e9e9 75%
    );
    background: linear-gradient(
      to right,
      #dadbdb 25%,
      #e8e9e9 25%,
      #e8e9e9 50%,
      #dadbdb 50%,
      #dadbdb 75%,
      #e8e9e9 75%
    );
  }

  .carparkInformation5 {
    margin-bottom: 1em;
    background: #dadbdb;
    background: -moz-linear-gradient(
      left,
      #dadbdb 20%,
      #e8e9e9 20%,
      #e8e9e9 40%,
      #dadbdb 40%,
      #dadbdb 60%,
      #e8e9e9 60%,
      #e8e9e9 80%,
      #dadbdb 80%
    );
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(25%, #dadbdb),
      color-stop(25%, #e8e9e9),
      color-stop(50%, #e8e9e9),
      color-stop(50%, #dadbdb),
      color-stop(75%, #dadbdb),
      color-stop(75%, #e8e9e9)
    );
    background: -webkit-linear-gradient(
      left,
      #dadbdb 20%,
      #e8e9e9 20%,
      #e8e9e9 40%,
      #dadbdb 40%,
      #dadbdb 60%,
      #e8e9e9 60%,
      #e8e9e9 80%,
      #dadbdb 80%
    );
    background: -o-linear-gradient(
      left,
      #dadbdb 20%,
      #e8e9e9 20%,
      #e8e9e9 40%,
      #dadbdb 40%,
      #dadbdb 60%,
      #e8e9e9 60%,
      #e8e9e9 80%,
      #dadbdb 80%
    );
    background: -ms-linear-gradient(
      left,
      #dadbdb 20%,
      #e8e9e9 20%,
      #e8e9e9 40%,
      #dadbdb 40%,
      #dadbdb 60%,
      #e8e9e9 60%,
      #e8e9e9 80%,
      #dadbdb 80%
    );
    background: linear-gradient(
      to right,
      #dadbdb 20%,
      #e8e9e9 20%,
      #e8e9e9 40%,
      #dadbdb 40%,
      #dadbdb 60%,
      #e8e9e9 60%,
      #e8e9e9 80%,
      #dadbdb 80%
    );
  }

  .carparkInformation > div {
    background: none;
    float: left;
    width: 50%;
  }

  .carparkInformation5 > div {
    background: none;
    float: left;
    /* width: 50%; */
  }
}
/*
    Document   : airportSearch
    Created on : 04-Sep-2013, 11:46:37
    Author     : christeller
*/
.airportKey {
  padding: 0;
  margin: 0;
}
.airportKey a {
  text-decoration: none;
  font-weight: normal;
}
.airportKey li {
  display: block;
  padding: 13px 1em 13px 28px !important;
  position: relative;
}
.airportKey li:nth-child(odd) {
  background-color: #eee;
}
.airportKey .map-markers img {
  height: 26px;
  width: 17px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  left: 5px;
}

.airportSearch {
  border: 3px solid #d1d3d4;
  padding: 0.3em 0.5em;
  position: relative;
}
.airportSearch input[type='search'] {
  border: medium none;
  margin-top: 0.3em;
  width: 100%;
  padding-right: 35px;
}
.airportSearch input[type='submit'] {
  border: medium none;
  background-position: 67.377% 69.111%;
  position: absolute;
  right: 5px;
  top: 0.3em;
}

.lt-ie9 .airportSearch input[type='submit'] {
  background-position: -411px -311px;
}

.listingMarkers {
  height: 30px;
  width: 19px;
  vertical-align: middle;
}

.airportListing {
  border-color: #d1d3d4;
  border-style: solid;
  border-width: 1px;
  margin: 0 0 1em 0;
  border-collapse: collapse;
  width: 100%;
}
.airportListing th,
.airportListing td {
  text-align: left;
  padding: 0.5em;
  font-size: 0.875em;
  /*14*/
  line-height: 1.1em;
  border-color: #d1d3d4;
  border-style: solid;
  border-width: 1px;
}
.airportListing .first {
  border-top: 3px solid black;
}
.airportListing.small-stacktable th {
  width: 37%;
}
.airportListing.large-stacktable tr th:first-child {
  min-width: 37%;
}

.aphLink .button {
  width: 100%;
}

.cycle-slideshow .slides {
  display: none;
  width: 100%;
}
.cycle-slideshow .slides img {
  width: 100%;
}
.cycle-slideshow .slides.first {
  display: block;
}

@media (min-width: 768px) {
  /* phone - 768px */
  .airportKey {
    background: url(../graphics/airport_parking_bg.png) repeat top left;
  }
  .airportKey li {
    display: inline-block;
  }
  .airportKey li:nth-child(odd) {
    background-color: transparent;
  }

  .airportListing {
    border-width: 0 0 1px 1px;
    margin: 0 0 1em 0;
    border-collapse: collapse;
    width: 100%;
  }
  .airportListing th {
    padding: 1em;
    background-color: #eee;
    border-width: 1px 1px 0 0;
  }
  .airportListing td {
    padding: 0.5em 0.5em;
    border-width: 0 1px 0 0;
  }

  .aphLink {
    position: relative;
  }
  .aphLink .button {
    position: absolute;
    bottom: 1em;
    right: 1em;
    width: auto;
    max-width: 90%;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
}
/*
    Document   : routePlanner
    Created on : 20-Sep-2013, 14:42:23
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
.routePlanner-markers img {
  margin-top: -21px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 26px;
  height: 42px;
}

.iconSmall .routePlanner-markers img {
  height: 26px;
  width: 16px;
  margin-top: -13px;
}

.routePlanner-form .routePlanner-row {
  overflow: visible !important;
  position: relative;
  margin-bottom: 0.3em;
}
.routePlanner-form .routePlanner-row .value {
  position: relative;
  padding: 0 20px 0 25px !important;
  line-height: 1.1em;
}
.routePlanner-form .searchOptions .searchOptionsRow {
  margin: 0.4em 0;
}
.routePlanner-form .searchOptions label.checkboxLabel {
  padding-left: 0.2em;
  color: black;
}
.routePlanner-form .ncpCarPark {
  border: none;
  background: #d1d3d4;
}

.cancelButton {
  right: 20px;
  top: 0.9em;
  position: absolute;
}

.switchButton {
  position: absolute;
  display: block;
  right: -1em;
  top: 1em;
  height: 35px;
  width: 35px;
  z-index: 100;
}

.warning {
  background: #58595b;
  color: white;
  padding: 0.5em 0.3em 0.5em 40px !important;
  margin-top: 0.5em;
  line-height: 1.2em;
  letter-spacing: -0.01em;
  min-height: 3em;
}
.warning .iconNCPMarker {
  top: 0.7em;
  margin-top: 0;
}
.warning .routePlanner-markers {
  left: 0.5em;
  top: 50%;
  position: absolute;
}

.routePlannerListing ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.routePlannerListing li {
  padding: 0.5em 0.5em 0.5em 35px;
  position: relative;
}
.routePlannerListing .map-marker {
  position: absolute;
  left: 5px;
  top: 0.5em;
  height: 32px;
  width: 21px;
}
.routePlannerListing .routePlannerName,
.routePlannerListing .routePlannerAddress,
.routePlannerListing .routePlannerDistance,
.routePlannerListing .routePlannerTariff {
  display: block;
  line-height: 1.2em;
  padding-bottom: 0.2em;
  letter-spacing: -0.01em;
}
.routePlannerListing .routePlannerName {
  margin-bottom: 0.2em;
  font-weight: bold;
}

.routePlannerDirections ol {
  padding: 0;
  margin: 0;
  counter-reset: li;
}
.routePlannerDirections ol li {
  list-style: none outside none;
  position: relative;
  padding: 0.5em 0.5em 0.5em 2.2em;
}
.routePlannerDirections ol li:before {
  content: counter(li, decimal) '. ';
  counter-increment: li;
  left: 0.5em;
  padding-top: 0;
  position: absolute;
  top: 0.5em;
}

.startPoint {
  font-size: 1.25em;
  /*20px*/
  font-weight: bold;
  background: #d1d3d4;
  padding: 1em;
}
.startPoint .routePlanner-markers {
  left: 0.5em;
  position: absolute;
  top: 50%;
}

@media (min-width: 480px) {
  /* phablet - 480px */
  .searchOptions .col-1-2 {
    width: 50%;
    float: left;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  .showMap {
    display: none;
  }

  .routePlanner-form .row {
    padding-top: 0.5em !important;
  }

  .switchButton {
    top: 1.4em;
  }

  .routePlannerListing .routePlannerName {
    width: 25%;
    float: left;
    padding-right: 0.5em;
  }
  .routePlannerListing .routePlannerDetails {
    width: 75%;
    padding-left: 1em;
    float: left;
    border-left: 1px solid #d1d3d4;
  }
  .routePlannerListing .routePlannerAddress {
    margin-bottom: 0.2em;
  }

  .routePlannerDirections ol li {
    padding-left: 2.7em;
  }
  .routePlannerDirections ol li:before {
    left: 1em;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
}
/*
    Document   : account
    Created on : 05-Dec-2013, 11:54:52
    Author     : christeller
*/
.dashboard {
  padding: 0;
  margin: 0.5em 0 0;
  list-style: none;
}
.dashboard li {
  background: #d1d3d4;
  /*&:hover{
      background:darken($grey, 10%);
  }*/
  margin-bottom: 0.5em;
}
.dashboard li a {
  display: block;
  padding: 1em;
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 768px) {
  /* phone - 768px */
  .dashboard {
    margin: 1em 0 0;
  }
}
.listings > .listingsItem {
  background: #d1d3d4;
  margin-bottom: 1em;
  padding: 1em;
  -webkit-transition: background 0.7s ease;
  -moz-transition: background 0.7s ease;
  -ms-transition: background 0.7s ease;
  -o-transition: background 0.7s ease;
  transition: background 0.7s ease;
}

.orders > .listingsItem {
  border-top: 5px solid #939598;
}
.orders > .listingsItem h2 {
  margin: 0;
}
.orders > .listingsItem .ordersExpand {
  display: block;
  position: relative;
  padding-right: 50px;
  font-size: 0.8333em;
  /*20px*/
}
.orders > .listingsItem .ordersExpand:after {
  content: '';
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -25px;
  background: url('/graphics/icon-set.png') no-repeat 10.919% 39.089%;
}
.orders > .listingsItem .orderDetails {
  display: none;
}
.orders > .listingsItem.open {
  border-top: 5px solid #fcdb38;
}
.orders > .listingsItem.loading .ordersExpand:after {
  background: url('/graphics/ajax-loader2.gif') no-repeat 17px center;
}
.orders > .listingsItem.open .orderDetails {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #939598;
  display: block;
}
.orders > .listingsItem.open .ordersExpand:after {
  background-position: 21.837% 39.089%;
}

/*
    Document   : pdt
    Created on : 10-Dec-2013, 11:20:22
    Author     : christeller
    Description:
    Product selection tools
*/
.loadingGif .iconButtonRightArrow {
  background: url(/graphics/ajax-loader.gif) no-repeat center center;
}

.toolTip {
  padding: 0.5em 0;
  font-size: 0.875em;
  /* 14 px*/
  line-height: 1.2em;
}
.toolTip .toolTipContent {
  background: #bdbebf;
  margin-top: 1em;
  padding: 1.7em 2em 1.7em 1.2em;
  position: relative;
}
.toolTip .closeButton {
  position: absolute;
  top: 0.3em;
  right: 0.5em;
  font-size: 0.8571em;
  /* 12 px*/
}

.days {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
.days li {
  float: left;
}
.days input {
  display: none;
}
.days input:checked + label {
  background: #fcdb38;
  color: black;
}
.days label {
  padding: 0.5em 0;
  text-align: center;
  width: 55px;
  background: #939598;
  display: block;
  margin: 0 0.5em 0.5em 0;
  font-size: 1.5em;
  font-weight: bold;
  color: white;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.quickPrices .listingsItem {
  border-top: 7px solid #fcdb38;
  padding: 0;
}
.quickPrices .listingsItem .qpPadding {
  padding: 0.7em 1em;
}
.quickPrices .listingsItem p {
  margin: 0;
}

.qpHeader {
  border-bottom: 1px solid #939598;
}

.qpBtn {
  border-top: 2px solid black;
}
.qpBtn .button {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0.4em 0.5em;
  display: inline;
  margin: 0;
}

.qpPrice {
  font-size: 2.5em;
}

.carParkItems {
  background: #d1d3d4;
  padding: 1.5em 1em 1em 1.5em;
  margin-bottom: 1em;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  border: 2px solid #d1d3d4;
}
.carParkItems.selected {
  border: 2px solid black;
}
.carParkItems header {
  margin-bottom: 1em;
}
.carParkItems header h2 {
  font-size: 1.1875em;
  /*19px*/
  line-height: 1em;
  margin-bottom: 0.5em;
}
.carParkItems .links {
  padding: 0.5em 0;
  border-top: 2px solid black;
}
.carParkItems input {
  display: none;
}
.carParkItems input:checked + label {
  background: #fcdb38;
  color: black;
}
.carParkItems label {
  padding: 0.3em 0.5em;
  margin-left: 1em;
  background: #939598;
  color: white;
  font-weight: bold;
  float: right;
  border-radius: 5px;
}

.ticketResultsItem {
  background: #d1d3d4;
  margin-bottom: 1em;
}
.ticketResultsItem.preselected {
  background: #fcdb38;
}
.ticketResultsItem p {
  margin: 0 0 0.2em;
}
.ticketResultsItem .ticketResultsPrices .inlineLabel {
  width: 6em;
  display: inline-block;
}

.ticketResultsDates,
.ticketResultsPrices,
.ticketResultsValidAt,
.ticketAutoRenew {
  padding: 1em !important;
  *zoom: 1;
}
.ticketResultsDates:before,
.ticketResultsDates:after,
.ticketResultsPrices:before,
.ticketResultsPrices:after,
.ticketResultsValidAt:before,
.ticketResultsValidAt:after,
.ticketAutoRenew:before,
.ticketAutoRenew:after {
  content: ' ';
  display: table;
}
.ticketResultsDates:after,
.ticketResultsPrices:after,
.ticketResultsValidAt:after,
.ticketAutoRenew:after {
  clear: both;
}

.ticketResultsValidAt .nobullet {
  margin: 0.3em 0 0;
}
.ticketResultsValidAt .nobullet li {
  padding: 0 0 0.3em;
}

.serviceMessage {
  background: black;
  color: white;
  margin-bottom: 1em;
  padding: 0.1em 1em 0.1em 45px;
  position: relative;
}
.serviceMessage:before {
  display: block;
  content: '';
  position: absolute;
  left: 10px;
  top: 1em;
  height: 28px;
  width: 28px;
  background: url('/graphics/icon-set.png') no-repeat 91.83% 90.708%;
}

.lt-ie9 .serviceMessage:before {
  background: url('/graphics/icon-set.png') no-repeat 92% 91%;
}

@media (max-width: 767px) {
  /* smaller than tablet only - 767px */
  .ticketResultsItem {
    font-size: 0.875em;
    line-height: 1.2em;
  }

  .moreInfoContent {
    clear: both;
  }
  .moreInfoContent .grid-pad [class*='col-'] {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 480px) {
  /* phablet - 480px */
  .moreInfoContent .grid-pad [class*='col-'] + [class*='col-'] {
    padding-left: 1em;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  .toolTip {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .toolTip .toolTipContent {
    padding: 1.7em 6.5em 1.7em 1.7em;
  }
  .toolTip .closeButton {
    top: 0.7em;
  }

  .toolTip {
    margin-top: 0.5em;
  }

  .infoBackground {
    margin-top: 0.5em;
    background: #dadbdb;
    background: -moz-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(0%, #dadbdb),
      color-stop(50%, #dadbdb),
      color-stop(50%, #e8e9e9),
      color-stop(100%, #e8e9e9)
    );
    background: -webkit-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: -o-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: -ms-linear-gradient(
      left,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
    background: linear-gradient(
      to right,
      #dadbdb 0%,
      #dadbdb 50%,
      #e8e9e9 50%,
      #e8e9e9 100%
    );
  }
  .infoBackground h3 {
    background: white;
    border-bottom: 1px solid #d1d3d4;
    border-top: 1px solid #d1d3d4;
    margin: -1em -0.9em 0;
    padding: 0.5em 1em;
  }

  .carParkItems {
    float: left;
    width: 48.5%;
    margin-right: 1.5%;
    height: 11em;
    position: relative;
  }
  .carParkItems header {
    position: relative;
  }
  .carParkItems header .address {
    position: absolute;
    top: 4em;
  }
  .carParkItems .links {
    width: 85%;
    /*needed for border top*/
    position: absolute;
    bottom: 0;
  }
  .carParkItems:nth-child(2n + 2) {
    width: 50%;
    margin-right: 0;
  }

  .quickPrices .listingsItem {
    width: 32%;
    float: left;
    min-height: 8em;
  }
  .quickPrices .listingsItem + div {
    margin-left: 2%;
  }

  .ticketResultsItem.alternative {
    width: 32%;
    float: left;
  }
  .ticketResultsItem.alternative + .alternative {
    margin-left: 2%;
  }

  .ticketResultsDates p {
    float: left;
    margin-right: 1em;
    margin-top: 0.2em;
  }
  .ticketResultsDates p select {
    margin-top: -0.2em;
  }

  .ticketResultsDatesSub {
    clear: both;
  }

  .preselected .ticketResultsValidAt .inlineLabel,
  .selected .ticketResultsValidAt .inlineLabel {
    float: left;
  }
  .preselected .ticketResultsValidAt .nobullet,
  .selected .ticketResultsValidAt .nobullet {
    float: left;
    margin: 0 0 0 0.7em;
  }
  .preselected .ticketResultsValidAt .nobullet li,
  .selected .ticketResultsValidAt .nobullet li {
    float: left;
    margin-right: 0.7em;
  }

  .alternative .ticketResultsValidAt {
    clear: both;
    padding-top: 0.5em;
    height: 12em;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  .carParkItems {
    width: 32%;
    margin-right: 1.33%;
  }
  .carParkItems:nth-child(2n + 2) {
    width: 32%;
    margin-right: 1.33%;
  }
  .carParkItems:nth-child(3n + 3) {
    width: 33%;
    margin-right: 0;
  }

  .toolTip [data-tooltip='popup'] {
    display: inline-block !important;
  }

  .ticketResultsDatesSub {
    float: left;
    clear: none;
  }

  .inlineLinks p {
    float: left;
    margin-top: 0.5em;
    margin-right: 4em;
  }
  .inlineLinks .toolTip {
    float: left;
    margin-top: 0.5em;
  }
}
/*
    Document   : googleMap
    Created on : 06-Sep-2013, 16:23:09
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
.gm-style div {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1em;
}

.gm-style span,
.gm-style label,
.gm-style a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 1em;
}

.infoBox {
  background: white;
  border: 4px solid black;
  border-radius: 10px;
  padding: 0.5em 0.5em 0 0;
  position: relative;
  margin-bottom: 50px;
}
.infoBox:before {
  bottom: -60px;
  width: 110px;
  height: 60px;
  background: url(/graphics/gm-info-bubble-arrow.png);
  content: '';
  display: block;
  left: 0;
  position: absolute;
}
.infoBox .grid {
  width: 100%;
}
.infoBox .carparkInformation {
  font-size: 0.8em !important;
  line-height: 1.2em;
}

.infoBoxInner {
  display: block;
  padding: 0 1em;
  min-width: 200px;
  width: 100%;
  height: 170px;
  overflow: auto;
  margin: 2.5em 0.5em 1em 0.5em;
}
.infoBoxInner header {
  padding: 0.8em;
}
.infoBoxInner .small {
  font-size: 0.7em;
}

.smallInfoBoxInner {
  height: auto !important;
  /*line-height:1.2em;*/
}

.infoBoxlinks {
  margin: 0.5em 0;
  padding: 0;
  list-style: none;
  font-size: 0.8em !important;
}

@media (min-width: 480px) {
  /* phone - 768px */
  .infoBoxlinks li {
    float: left;
    margin-right: 0.3em;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  /* phone - 768px */
  .infoBox .carparkInformation > div {
    background: none;
  }
  .infoBox .carparkInformation [class*='col-']:nth-child(2n) {
    background: #e8e9e9;
  }
  .infoBox .carparkInformation [class*='col-']:nth-child(2n + 1) {
    background: #dadbdb;
  }

  .infoBoxInner {
    min-width: 350px;
  }

  .infoBoxInner .col-1-2 {
    float: none;
    width: 100%;
  }
}
@media (min-width: 768px) {
  /* phone - 768px */
  /* tablet - 768px */
  .infoBoxInner {
    height: 300px;
    min-width: 500px;
  }
  .infoBoxInner.fixed {
    height: 300px;
    min-width: 500px;
  }

  .infoBoxInner:not(.fixed) {
    height: auto;
    min-width: 500px;
  }

  .smallInfoBoxInner {
    min-width: 350px !important;
  }

  .infoBox .carparkInformation {
    background: #dadbdb;
    background: -moz-linear-gradient(left, #dadbdb 50%, #e8e9e9 50%);
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(50%, #dadbdb),
      color-stop(50%, #e8e9e9)
    );
    background: -webkit-linear-gradient(left, #dadbdb 50%, #e8e9e9 50%);
    background: -o-linear-gradient(left, #dadbdb 50%, #e8e9e9 50%);
    background: -ms-linear-gradient(left, #dadbdb 50%, #e8e9e9 50%);
    background: linear-gradient(to right, #dadbdb 50%, #e8e9e9 50%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadbdb', endColorstr='#e8e9e9',GradientType=1 );
    margin-bottom: 1em;
  }
  .infoBox .carparkInformation .carparkInformation > div {
    float: none;
    width: 100%;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* desktop - 1000px */
}
/*
    Document   : maintenance
    Created on : 18-Oct-2013, 15:08:01
    Author     : christeller
    Description:
    Purpose of the stylesheet follows.
*/
.maintenance {
  position: relative;
}
.maintenance p {
  margin: 0;
}

@media (min-width: 768px) {
  /* phone - 768px */
  .maintenanceText {
    position: absolute;
    right: 0;
    top: 50px;
    width: 30%;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  .maintenanceText {
    top: 200px;
    width: 300px;
  }
}
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icomoon.eot?2fd84g');
  src: url('../fonts/icomoon.eot?2fd84g#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?2fd84g') format('truetype'),
    url('../fonts/icomoon.woff?2fd84g') format('woff'),
    url('../fonts/icomoon.svg?2fd84g#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^='icon-'],
[class*=' icon-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-info:before {
  content: '\e900';
}

.chromeframe {
  background: #fcdb38;
  padding: 1em 0;
  border-bottom: 10px solid black;
}
.chromeframe p {
  margin: 0;
  line-height: 1.2em;
}
.chromeframe a {
  color: black;
}

/* ==============
    MOBILE: Main
============== */
.main {
  padding: 30px 0;
}

.main .rightCol h1 {
  font-size: 2em;
}

h1,
h2,
h3,
h4,
h5,
.h1Large {
  margin: 0 0 0.5em;
  line-height: 1.2em;
  letter-spacing: -0.05em;
  font-weight: bold;
}

h1,
.h1Large {
  font-size: 2.5em;
  /*40px*/
}

.h3Text {
  font-size: 1.25em;
  /*20px*/
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: inherit;
}

a {
  color: inherit;
}

.map {
  width: 100%;
  height: 350px;
  margin-bottom: 1em;
}

.large-stacktable {
  display: none;
}

/* ==========================================================================
    Media Queries
========================================================================== */
@media (min-width: 768px) {
  /* phone - 768px */
  .map {
    height: 300px;
  }

  .large-stacktable {
    display: table;
  }

  .small-stacktable {
    display: none;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  /* ===============
      Maximal Width
  =============== */
  .wrapper {
    width: 90%;
    max-width: 900px;
    margin: 0 auto;
  }

  .page-wrap {
    min-height: 100%;
    /* equal to footer height */
    margin-bottom: -216px;
  }

  .page-wrap:after {
    content: '';
    display: block;
  }

  .footer-container,
  .page-wrap:after {
    /* .push must be the same height as footer */
    height: 216px;
  }

  /* ============
      WIDE: Main
  ============ */
  .main .rightCol {
    float: right;
    width: 70%;
  }
}
/* ==========================================================================
    Helper classes
========================================================================== */
.borderTop {
  border-top: 1px solid #939598;
  padding-top: 0.5em;
}

.borderBottom {
  border-bottom: 1px solid #939598;
}

.borderRight {
  border-right: 1px solid #939598;
}

.borderLeft {
  border-left: 1px solid #939598;
}

.thickYellowBorderTop {
  border-top: 8px solid #fcdb38;
}

.noPadding {
  padding: 0;
}

.noMargin {
  margin: 0;
}

.marginTop {
  margin-top: 1em;
}

.marginBottom {
  margin-bottom: 1em;
}

.marginRight {
  margin-right: 1em;
}

.sidePadding {
  padding-left: 1em;
  padding-right: 1em;
}

.padding {
  padding: 1em;
}

.fullwidth {
  width: 100% !important;
}

ul.noPaddingLeft {
  padding-left: 0.5em;
}

ul.nobullet {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

ul.nobullet li {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

.greyBackground {
  background-color: #d1d3d4;
}

.greyBackground.disabled {
  color: #999999 !important;
}

.yellow {
  color: #fcdb38 !important;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.tappable {
  cursor: pointer;
}

.noUnderline {
  text-decoration: none;
}

.nowrap {
  white-space: nowrap;
}

.alignRight {
  text-align: right;
}

.ui-autocomplete {
  z-index: 1050 !important;
}

.large {
  font-size: 1.25em;
}

.larger {
  font-size: 2em;
}

.small {
  font-size: 0.8em;
  line-height: 1.4em;
}

.visible-tablet,
.visible-desktop,
.hidden-phone,
.hidden-phone-inline {
  display: none !important;
}

@media (min-width: 768px) {
  /* phone - 768px */
  .hidden-phone,
  .visible-tablet {
    display: block !important;
  }

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

  .hidden-phone-inline {
    display: inline-block !important;
  }
}
@media (min-width: 1000px) {
  /* desktop - 1000px */
  .hidden-desktop,
  .visible-tablet {
    display: none !important;
  }

  .visible-desktop,
  .hidden-tablet {
    display: block !important;
  }
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}

.ir:before {
  content: '';
  display: block;
  width: 0;
  height: 150%;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix:before,
.clearfix:after {
  content: ' ';
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

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

.white-popup {
  position: relative;
  background: #fff;
  padding: 2em 1em 2em 2em;
  width: auto;
  max-width: 600px;
  overflow: hidden;
  margin: 20px auto;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.white-popup.large-popup {
  max-width: 800px;
}

.white-popup.small-popup {
  max-width: 350px;
}

.innerPopup {
  max-height: 350px;
  overflow: auto;
  width: 100%;
  padding-right: 1em;
}

@media (min-width: 768px) {
  /* phone - 768px */
  .innerPopup {
    max-height: none;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}

.mfp-figure {
  line-height: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
  screen and (max-height: 300px) {
  /**
      * Remove all paddings around the image on small screen
  */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*! jQuery UI - v1.10.3 - 2013-08-21
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.datepicker.css, jquery.ui.menu.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2C%20Helvetica%2C%20sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%23cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=%23aaaaaa&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: '';
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: 0.5em 0.5em 0.5em 0.7em;
  min-height: 0;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-noicons {
  padding-left: 0.7em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px 0.4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: 400;
}

.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: 400;
  margin: -1px;
}

.ui-menu .ui-state-disabled {
  font-weight: 400;
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
}

.ui-menu .ui-state-disabled a {
  cursor: default;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}

.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
  color: #222;
}

.ui-widget-content a {
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50%
    repeat-x;
  color: #222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50%
    repeat-x;
  font-weight: normal;
  color: #555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50%
    repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50%
    repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50%
    repeat-x;
  color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(images/ui-icons_222222_256x240.png);
}

.ui-state-default .ui-icon {
  background-image: url(images/ui-icons_888888_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-active .ui-icon {
  background-image: url(images/ui-icons_454545_256x240.png);
}

.ui-state-highlight .ui-icon {
  background-image: url(images/ui-icons_2e83ff_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(images/ui-icons_cd0a0a_256x240.png);
}

.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

.ui-widget-overlay {
  background: #aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}

/* ==========================================================================
    Print styles
========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  pre,
  blockquote {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .nav-container,
  .footer-container,
  .shortcuts,
  #mainMenu,
  .subnav-container,
  .searchCriteria,
  #printButton {
    display: none !important;
  }

  .header-container {
    border: none;
    padding: 10px 0 0;
  }

  .main {
    padding: 10px 0;
  }

  .button {
    border: 1px solid black !important;
    padding: 15px;
  }
  .button.secondary {
    border: 1px solid #939598 !important;
    color: #939598 !important;
  }
  .button.buttonIconLeft {
    padding-left: 15px !important;
  }
  .button.buttonIconRight {
    padding-right: 15px !important;
  }

  .ticketResultsItem,
  .listingsItem {
    border: 1px solid #939598;
  }

  .iconTick:before {
    /*fill it with a blank space*/
    content: '\00a0';
    /*make it a block element*/
    display: block;
    /*adding an 8px round border to a 0x0 element creates an 8px circle*/
    border: solid 16px #000;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    height: 0;
    width: 0;
    /*Now position it on the left of the list item, and center it vertically
    (so that it will work with multiple line list-items)*/
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
  }
  .iconTick:after {
    /*Add another block-level blank space*/
    content: '\00a0';
    display: block;
    /*Make it a small rectangle so the border will create an L-shape*/
    width: 7px;
    height: 16px;
    /*Add a white border on the bottom and left, creating that 'L' */
    border: solid #fff;
    border-width: 0 4px 4px 0;
    /*Position it on top of the circle*/
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -11px;
    /*Rotate the L 45 degrees to turn it into a checkmark*/
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }

  .iconHelpBubble:before {
    /*fill it with a blank space*/
    content: '\00a0';
    /*make it a block element*/
    display: block;
    /*adding an 8px round border to a 0x0 element creates an 8px circle*/
    border: solid 16px #000;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 165px;
    height: 0;
    width: 0;
    /*Now position it on the left of the list item, and center it vertically
    (so that it will work with multiple line list-items)*/
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
  }
  .iconHelpBubble:after {
    /*Add another block-level blank space*/
    content: 'i';
    display: block;
    font-weight: bold;
    font-size: 1.8em;
    color: white;
    /*Position it on top of the circle*/
    position: absolute;
    left: 11px;
    top: 50%;
    margin-top: -12px;
  }
}
/*New modals*/
.white-popup.login-popup {
  max-width: 900px;
}

.login-popup .col-1-1 {
  margin-bottom: 20px;
}

.login-popup .col-1-3 {
  border-right: 1px solid #ddd;
}

.login-popup .col-1-3:last-child {
  border-right: none;
}

.login-header h3 {
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.login-popup .modal-title {
  display: block;
  border-bottom: 1px solid #c5c5c5;
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.login-prebook,
.login-season-tickets,
.login-parkpass {
  text-align: center;
}

@media all and (max-width: 768px) {
  .login-popup .col-1-3 {
    border-right: none;
  }
}
/*Prebook Modal*/
.prebook-select span {
  font-weight: bold;
  font-size: 18px;
}

.white-popup.prebook-wrapper {
  max-width: 700px;
}

select#parking-select {
  width: 100%;
}

.airport-prebook,
.fast-track-prebook,
.executive-prebook,
.cityparking-prebook,
.railwayparking-prebook {
  margin: 20px 0px;
  display: none;
}

.airport-prebook,
.cityparking-prebook-adt {
  margin: 0px 0px 20px 0px;
}

.airport-prebook input[name='carparksearch'],
.cityparking-prebook-adt input[name='carparksearch'] {
  display: block;
  margin-bottom: 10px;
}

.airport-prebook input[name='promocode'],
.airport-prebook select[name='awards'],
.cityparking-prebook-adt input[name='promocode'],
.cityparking-prebook-adt select[name='awards'] {
  margin-bottom: 20px;
}

.executive-prebook button,
.executive-prebook input[name='promocode'],
.fast-track-prebook button,
.fast-track-prebook input[name='promocode'] {
  margin-bottom: 20px;
}

.executive-prebook input[name='fastairport'],
.fast-track-prebook input[name='fastairport'] {
  margin-bottom: 10px;
}

.airport-prebook button,
.fast-track-prebook button,
.executive-prebook button,
.cityparking-prebook-adt button {
  width: 100%;
}

.top .wrapper {
  /*text-align: center;*/
}

/*Custom buttons*/
.button,
.buttonArrow {
  font-weight: bold;
  text-decoration: none;
  overflow: hidden;
  background: #fcdb38;
  color: black !important;
  position: relative;
  padding: 1em;
  text-align: left;
  line-height: 1.2em;
  display: inline-block;
  margin: 0.2em 0 0.2em 0;
}

.button.secondary,
.secondary.buttonArrow {
  background: #000;
  color: white !important;
}

.buttonArrow {
  padding-right: 38.5px !important;
  position: relative;
}

.buttonArrow:after {
  content: '';
  display: block;
  background: url(/graphics/icon-set.png) no-repeat;
  position: absolute;
  width: 35px;
  height: 35px;
  margin-top: -17.5px;
  background-size: 448px 336px;
  top: 50%;
  right: 0;
  background-position: 33.9% 11.833%;
}

.buttonArrow.secondary:after {
  background-position: 50.85% 93%;
}

/*Button fix*/
.carparkLinks .button {
  font-size: 1em;
}

/*12 days of christmas*/
.christmas-wrapper {
  position: relative;
  border: 1px solid #9d9d9d;
  min-height: 200px;
  text-align: center;
}

.christmas-header {
  overflow: hidden;
}
.christmas-header img {
  width: 100%;
}

.christmas-message {
  padding: 20px;
}

.christmas-days-wrapper .christmas-day-item {
  border: 1px solid #fff;
  min-height: 150px;
  /*display: inline-block;*/
  display: block;
  float: left;
  /*width: 45%;*/
  width: calc(50% - 20px);
  /*width: 50%;*/
  margin-left: 13px;
  /*margin-left: 15px;*/
  margin-bottom: 15px;
  position: relative;
}
.christmas-days-wrapper .christmas-day-item:nth-child(odd) {
  margin-right: 0px;
}
.christmas-days-wrapper .christmas-day-item:nth-child(even) {
  margin-right: 0px;
}
.christmas-days-wrapper .christmas-day-item .day-image {
  height: 165px;
  height: 170px;
  /*min-height: 162px;*/
  /*max-height: 200px;*/
  overflow: hidden;
  /*& img {
      width: 100%;
      height: 100%;
  }*/
}
.christmas-days-wrapper .christmas-day-item .locked {
  position: relative;
  background: #000;
  padding: 20px;
  color: #fddd18;
  color: #fff;
  font-weight: bold;
}
.christmas-days-wrapper .christmas-day-item .locked span {
  position: relative;
}
.christmas-days-wrapper .christmas-day-item .locked span:before {
  content: '';
  display: block;
  height: 24px;
  width: 20px;
  background: url('/graphics/12days/locked.png') no-repeat center center;
  position: absolute;
  top: -5px;
  left: -30px;
}
.christmas-days-wrapper .christmas-day-item .book-now-terms {
  display: none;
  /*position: absolute;*/
  /*bottom: 0;*/
  width: 100%;
  border-top: 1px solid #9d9d9d;
}
.christmas-days-wrapper .christmas-day-item .book-now-terms a {
  display: block;
  float: left;
  width: 50%;
  padding: 19px;
  text-decoration: none;
  font-weight: bolder;
  transition: all 0.3s ease;
}
.christmas-days-wrapper .christmas-day-item .book-now-terms a.term-trigger {
  font-weight: bolder;
  font-size: 13px;
  line-height: 13px;
}
.christmas-days-wrapper .christmas-day-item .book-now-terms a.christmas-book {
  border-right: 1px solid #9d9d9d;
  background: #fddd18;
  font-weight: bolder;
}
.christmas-days-wrapper
  .christmas-day-item
  .book-now-terms
  a.christmas-book:hover {
  background: #e0c102;
}
.christmas-days-wrapper
  .christmas-day-item
  .book-now-terms
  a.christmas-book-options {
  border-right: 1px solid #9d9d9d;
  background: #fddd18;
  font-weight: bolder;
}
.christmas-days-wrapper
  .christmas-day-item
  .book-now-terms
  a.christmas-book-options:hover {
  background: #e0c102;
}
.christmas-days-wrapper .christmas-day-item.active {
  border: 1px solid #9d9d9d;
}
.christmas-days-wrapper .christmas-day-item.active .book-now-terms {
  display: block;
}
.christmas-days-wrapper .christmas-day-item.active .christmas-airport {
  /*display: none;*/
}

.day-image {
  position: relative;
}
.day-image .christmas-airport {
  /*position: absolute;*/
  /*bottom: 0px;*/
  /* font-size: 18px;
   font-weight: bold;
   width: 100%;
   background: #fff;
   padding: 10px 0px;*/
}

.christmas-airport {
  font-size: 18px;
  font-weight: bold;
  width: 100%;
  background: #fff;
  padding: 10px 0px;
}

.christmas-offer,
.christmas-offer-details {
  display: block;
  text-align: center;
  padding: 10px 20px;
  display: none;
}

.christmas-offer {
  font-weight: bold;
  background: #000;
  color: #fff;
  font-size: 24px;
  position: relative;
}
.christmas-offer:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -21px;
  left: 0;
  width: 101%;
  height: 35px;
  background: url('/graphics/12days/openheader.png') no-repeat center center;
  background-size: 100% 35px;
}

.christmas-offer-details {
  padding: 25px 20px 20px 20px;
}
.christmas-offer-details span {
  font-size: 13px;
  font-style: italic;
}

.christmas-members .christmas-day-item.active .christmas-offer-details {
  padding: 50px 20px 20px 20px;
}

.christmas-day-item.active .christmas-offer,
.christmas-day-item.active .christmas-offer-details {
  display: block;
}

.christmas-day-item.active .locked {
  display: none;
}

.christmas-terms {
  text-align: left;
  padding: 40px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 10;
  width: 100%;
  overflow: hidden;
}
.christmas-terms.active {
  display: block;
}
.christmas-terms .christmas-term-item {
  background: #fff;
  padding: 20px;
  /*position: relative;*/
  position: fixed;
  top: 10%;
  left: calc(50% - 300px);
  display: none;
  z-index: 10;
  width: 600px;
  max-height: 400px;
  overflow-y: scroll;
  font-size: 15px;
}
.christmas-terms .christmas-term-item.active {
  display: block;
}
.christmas-terms .christmas-term-item .christmas-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 30px;
  width: 30px;
  color: #fff;
  background: #000;
  padding-left: 10px;
  padding-top: 3px;
  font-weight: bold;
  cursor: pointer;
}
.christmas-terms .christmas-term-item .christmas-close:hover {
  background: #333333;
}
.christmas-terms .christmas-term-item li {
  margin-bottom: 10px;
}

@media all and (max-width: 668px) {
  .christmas-days-wrapper .christmas-day-item {
    width: calc(100% - 25px);
    margin-bottom: 30px;
  }

  .christmas-terms .christmas-term-item {
    width: 100%;
    left: 0px;
    max-height: 300px;
    overflow-y: auto;
    font-size: 15px;
  }
}
/*Christmas animated*/
/*CSS Animated*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  to {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

/*Christians addition for popup select*/
select.select-popup-options {
  width: 100%;
}

/*NCP Amendments*/
.christmas-message {
  text-align: left;
}

.christmas-non-members .christmas-message {
  font-size: 15px;
}

/*PREBOOK STYLES*/
/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.4.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0')
      format('embedded-opentype'),
    url('../fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
    url('../fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
    url('../fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
    url('../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular')
      format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.28571429em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}

.fa-li.fa-lg {
  left: -1.85714286em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}

.fa.fa-pull-right {
  margin-left: 0.3em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}

.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

.fa-glass:before {
  content: '\f000';
}

.fa-music:before {
  content: '\f001';
}

.fa-search:before {
  content: '\f002';
}

.fa-envelope-o:before {
  content: '\f003';
}

.fa-heart:before {
  content: '\f004';
}

.fa-star:before {
  content: '\f005';
}

.fa-star-o:before {
  content: '\f006';
}

.fa-user:before {
  content: '\f007';
}

.fa-film:before {
  content: '\f008';
}

.fa-th-large:before {
  content: '\f009';
}

.fa-th:before {
  content: '\f00a';
}

.fa-th-list:before {
  content: '\f00b';
}

.fa-check:before {
  content: '\f00c';
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: '\f00d';
}

.fa-search-plus:before {
  content: '\f00e';
}

.fa-search-minus:before {
  content: '\f010';
}

.fa-power-off:before {
  content: '\f011';
}

.fa-signal:before {
  content: '\f012';
}

.fa-gear:before,
.fa-cog:before {
  content: '\f013';
}

.fa-trash-o:before {
  content: '\f014';
}

.fa-home:before {
  content: '\f015';
}

.fa-file-o:before {
  content: '\f016';
}

.fa-clock-o:before {
  content: '\f017';
}

.fa-road:before {
  content: '\f018';
}

.fa-download:before {
  content: '\f019';
}

.fa-arrow-circle-o-down:before {
  content: '\f01a';
}

.fa-arrow-circle-o-up:before {
  content: '\f01b';
}

.fa-inbox:before {
  content: '\f01c';
}

.fa-play-circle-o:before {
  content: '\f01d';
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: '\f01e';
}

.fa-refresh:before {
  content: '\f021';
}

.fa-list-alt:before {
  content: '\f022';
}

.fa-lock:before {
  content: '\f023';
}

.fa-flag:before {
  content: '\f024';
}

.fa-headphones:before {
  content: '\f025';
}

.fa-volume-off:before {
  content: '\f026';
}

.fa-volume-down:before {
  content: '\f027';
}

.fa-volume-up:before {
  content: '\f028';
}

.fa-qrcode:before {
  content: '\f029';
}

.fa-barcode:before {
  content: '\f02a';
}

.fa-tag:before {
  content: '\f02b';
}

.fa-tags:before {
  content: '\f02c';
}

.fa-book:before {
  content: '\f02d';
}

.fa-bookmark:before {
  content: '\f02e';
}

.fa-print:before {
  content: '\f02f';
}

.fa-camera:before {
  content: '\f030';
}

.fa-font:before {
  content: '\f031';
}

.fa-bold:before {
  content: '\f032';
}

.fa-italic:before {
  content: '\f033';
}

.fa-text-height:before {
  content: '\f034';
}

.fa-text-width:before {
  content: '\f035';
}

.fa-align-left:before {
  content: '\f036';
}

.fa-align-center:before {
  content: '\f037';
}

.fa-align-right:before {
  content: '\f038';
}

.fa-align-justify:before {
  content: '\f039';
}

.fa-list:before {
  content: '\f03a';
}

.fa-dedent:before,
.fa-outdent:before {
  content: '\f03b';
}

.fa-indent:before {
  content: '\f03c';
}

.fa-video-camera:before {
  content: '\f03d';
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: '\f03e';
}

.fa-pencil:before {
  content: '\f040';
}

.fa-map-marker:before {
  content: '\f041';
}

.fa-adjust:before {
  content: '\f042';
}

.fa-tint:before {
  content: '\f043';
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: '\f044';
}

.fa-share-square-o:before {
  content: '\f045';
}

.fa-check-square-o:before {
  content: '\f046';
}

.fa-arrows:before {
  content: '\f047';
}

.fa-step-backward:before {
  content: '\f048';
}

.fa-fast-backward:before {
  content: '\f049';
}

.fa-backward:before {
  content: '\f04a';
}

.fa-play:before {
  content: '\f04b';
}

.fa-pause:before {
  content: '\f04c';
}

.fa-stop:before {
  content: '\f04d';
}

.fa-forward:before {
  content: '\f04e';
}

.fa-fast-forward:before {
  content: '\f050';
}

.fa-step-forward:before {
  content: '\f051';
}

.fa-eject:before {
  content: '\f052';
}

.fa-chevron-left:before {
  content: '\f053';
}

.fa-chevron-right:before {
  content: '\f054';
}

.fa-plus-circle:before {
  content: '\f055';
}

.fa-minus-circle:before {
  content: '\f056';
}

.fa-times-circle:before {
  content: '\f057';
}

.fa-check-circle:before {
  content: '\f058';
}

.fa-question-circle:before {
  content: '\f059';
}

.fa-info-circle:before {
  content: '\f05a';
}

.fa-crosshairs:before {
  content: '\f05b';
}

.fa-times-circle-o:before {
  content: '\f05c';
}

.fa-check-circle-o:before {
  content: '\f05d';
}

.fa-ban:before {
  content: '\f05e';
}

.fa-arrow-left:before {
  content: '\f060';
}

.fa-arrow-right:before {
  content: '\f061';
}

.fa-arrow-up:before {
  content: '\f062';
}

.fa-arrow-down:before {
  content: '\f063';
}

.fa-mail-forward:before,
.fa-share:before {
  content: '\f064';
}

.fa-expand:before {
  content: '\f065';
}

.fa-compress:before {
  content: '\f066';
}

.fa-plus:before {
  content: '\f067';
}

.fa-minus:before {
  content: '\f068';
}

.fa-asterisk:before {
  content: '\f069';
}

.fa-exclamation-circle:before {
  content: '\f06a';
}

.fa-gift:before {
  content: '\f06b';
}

.fa-leaf:before {
  content: '\f06c';
}

.fa-fire:before {
  content: '\f06d';
}

.fa-eye:before {
  content: '\f06e';
}

.fa-eye-slash:before {
  content: '\f070';
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: '\f071';
}

.fa-plane:before {
  content: '\f072';
}

.fa-calendar:before {
  content: '\f073';
}

.fa-random:before {
  content: '\f074';
}

.fa-comment:before {
  content: '\f075';
}

.fa-magnet:before {
  content: '\f076';
}

.fa-chevron-up:before {
  content: '\f077';
}

.fa-chevron-down:before {
  content: '\f078';
}

.fa-retweet:before {
  content: '\f079';
}

.fa-shopping-cart:before {
  content: '\f07a';
}

.fa-folder:before {
  content: '\f07b';
}

.fa-folder-open:before {
  content: '\f07c';
}

.fa-arrows-v:before {
  content: '\f07d';
}

.fa-arrows-h:before {
  content: '\f07e';
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: '\f080';
}

.fa-twitter-square:before {
  content: '\f081';
}

.fa-facebook-square:before {
  content: '\f082';
}

.fa-camera-retro:before {
  content: '\f083';
}

.fa-key:before {
  content: '\f084';
}

.fa-gears:before,
.fa-cogs:before {
  content: '\f085';
}

.fa-comments:before {
  content: '\f086';
}

.fa-thumbs-o-up:before {
  content: '\f087';
}

.fa-thumbs-o-down:before {
  content: '\f088';
}

.fa-star-half:before {
  content: '\f089';
}

.fa-heart-o:before {
  content: '\f08a';
}

.fa-sign-out:before {
  content: '\f08b';
}

.fa-linkedin-square:before {
  content: '\f08c';
}

.fa-thumb-tack:before {
  content: '\f08d';
}

.fa-external-link:before {
  content: '\f08e';
}

.fa-sign-in:before {
  content: '\f090';
}

.fa-trophy:before {
  content: '\f091';
}

.fa-github-square:before {
  content: '\f092';
}

.fa-upload:before {
  content: '\f093';
}

.fa-lemon-o:before {
  content: '\f094';
}

.fa-phone:before {
  content: '\f095';
}

.fa-square-o:before {
  content: '\f096';
}

.fa-bookmark-o:before {
  content: '\f097';
}

.fa-phone-square:before {
  content: '\f098';
}

.fa-twitter:before {
  content: '\f099';
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: '\f09a';
}

.fa-github:before {
  content: '\f09b';
}

.fa-unlock:before {
  content: '\f09c';
}

.fa-credit-card:before {
  content: '\f09d';
}

.fa-feed:before,
.fa-rss:before {
  content: '\f09e';
}

.fa-hdd-o:before {
  content: '\f0a0';
}

.fa-bullhorn:before {
  content: '\f0a1';
}

.fa-bell:before {
  content: '\f0f3';
}

.fa-certificate:before {
  content: '\f0a3';
}

.fa-hand-o-right:before {
  content: '\f0a4';
}

.fa-hand-o-left:before {
  content: '\f0a5';
}

.fa-hand-o-up:before {
  content: '\f0a6';
}

.fa-hand-o-down:before {
  content: '\f0a7';
}

.fa-arrow-circle-left:before {
  content: '\f0a8';
}

.fa-arrow-circle-right:before {
  content: '\f0a9';
}

.fa-arrow-circle-up:before {
  content: '\f0aa';
}

.fa-arrow-circle-down:before {
  content: '\f0ab';
}

.fa-globe:before {
  content: '\f0ac';
}

.fa-wrench:before {
  content: '\f0ad';
}

.fa-tasks:before {
  content: '\f0ae';
}

.fa-filter:before {
  content: '\f0b0';
}

.fa-briefcase:before {
  content: '\f0b1';
}

.fa-arrows-alt:before {
  content: '\f0b2';
}

.fa-group:before,
.fa-users:before {
  content: '\f0c0';
}

.fa-chain:before,
.fa-link:before {
  content: '\f0c1';
}

.fa-cloud:before {
  content: '\f0c2';
}

.fa-flask:before {
  content: '\f0c3';
}

.fa-cut:before,
.fa-scissors:before {
  content: '\f0c4';
}

.fa-copy:before,
.fa-files-o:before {
  content: '\f0c5';
}

.fa-paperclip:before {
  content: '\f0c6';
}

.fa-save:before,
.fa-floppy-o:before {
  content: '\f0c7';
}

.fa-square:before {
  content: '\f0c8';
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: '\f0c9';
}

.fa-list-ul:before {
  content: '\f0ca';
}

.fa-list-ol:before {
  content: '\f0cb';
}

.fa-strikethrough:before {
  content: '\f0cc';
}

.fa-underline:before {
  content: '\f0cd';
}

.fa-table:before {
  content: '\f0ce';
}

.fa-magic:before {
  content: '\f0d0';
}

.fa-truck:before {
  content: '\f0d1';
}

.fa-pinterest:before {
  content: '\f0d2';
}

.fa-pinterest-square:before {
  content: '\f0d3';
}

.fa-google-plus-square:before {
  content: '\f0d4';
}

.fa-google-plus:before {
  content: '\f0d5';
}

.fa-money:before {
  content: '\f0d6';
}

.fa-caret-down:before {
  content: '\f0d7';
}

.fa-caret-up:before {
  content: '\f0d8';
}

.fa-caret-left:before {
  content: '\f0d9';
}

.fa-caret-right:before {
  content: '\f0da';
}

.fa-columns:before {
  content: '\f0db';
}

.fa-unsorted:before,
.fa-sort:before {
  content: '\f0dc';
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: '\f0dd';
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: '\f0de';
}

.fa-envelope:before {
  content: '\f0e0';
}

.fa-linkedin:before {
  content: '\f0e1';
}

.fa-rotate-left:before,
.fa-undo:before {
  content: '\f0e2';
}

.fa-legal:before,
.fa-gavel:before {
  content: '\f0e3';
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: '\f0e4';
}

.fa-comment-o:before {
  content: '\f0e5';
}

.fa-comments-o:before {
  content: '\f0e6';
}

.fa-flash:before,
.fa-bolt:before {
  content: '\f0e7';
}

.fa-sitemap:before {
  content: '\f0e8';
}

.fa-umbrella:before {
  content: '\f0e9';
}

.fa-paste:before,
.fa-clipboard:before {
  content: '\f0ea';
}

.fa-lightbulb-o:before {
  content: '\f0eb';
}

.fa-exchange:before {
  content: '\f0ec';
}

.fa-cloud-download:before {
  content: '\f0ed';
}

.fa-cloud-upload:before {
  content: '\f0ee';
}

.fa-user-md:before {
  content: '\f0f0';
}

.fa-stethoscope:before {
  content: '\f0f1';
}

.fa-suitcase:before {
  content: '\f0f2';
}

.fa-bell-o:before {
  content: '\f0a2';
}

.fa-coffee:before {
  content: '\f0f4';
}

.fa-cutlery:before {
  content: '\f0f5';
}

.fa-file-text-o:before {
  content: '\f0f6';
}

.fa-building-o:before {
  content: '\f0f7';
}

.fa-hospital-o:before {
  content: '\f0f8';
}

.fa-ambulance:before {
  content: '\f0f9';
}

.fa-medkit:before {
  content: '\f0fa';
}

.fa-fighter-jet:before {
  content: '\f0fb';
}

.fa-beer:before {
  content: '\f0fc';
}

.fa-h-square:before {
  content: '\f0fd';
}

.fa-plus-square:before {
  content: '\f0fe';
}

.fa-angle-double-left:before {
  content: '\f100';
}

.fa-angle-double-right:before {
  content: '\f101';
}

.fa-angle-double-up:before {
  content: '\f102';
}

.fa-angle-double-down:before {
  content: '\f103';
}

.fa-angle-left:before {
  content: '\f104';
}

.fa-angle-right:before {
  content: '\f105';
}

.fa-angle-up:before {
  content: '\f106';
}

.fa-angle-down:before {
  content: '\f107';
}

.fa-desktop:before {
  content: '\f108';
}

.fa-laptop:before {
  content: '\f109';
}

.fa-tablet:before {
  content: '\f10a';
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: '\f10b';
}

.fa-circle-o:before {
  content: '\f10c';
}

.fa-quote-left:before {
  content: '\f10d';
}

.fa-quote-right:before {
  content: '\f10e';
}

.fa-spinner:before {
  content: '\f110';
}

.fa-circle:before {
  content: '\f111';
}

.fa-mail-reply:before,
.fa-reply:before {
  content: '\f112';
}

.fa-github-alt:before {
  content: '\f113';
}

.fa-folder-o:before {
  content: '\f114';
}

.fa-folder-open-o:before {
  content: '\f115';
}

.fa-smile-o:before {
  content: '\f118';
}

.fa-frown-o:before {
  content: '\f119';
}

.fa-meh-o:before {
  content: '\f11a';
}

.fa-gamepad:before {
  content: '\f11b';
}

.fa-keyboard-o:before {
  content: '\f11c';
}

.fa-flag-o:before {
  content: '\f11d';
}

.fa-flag-checkered:before {
  content: '\f11e';
}

.fa-terminal:before {
  content: '\f120';
}

.fa-code:before {
  content: '\f121';
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: '\f122';
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: '\f123';
}

.fa-location-arrow:before {
  content: '\f124';
}

.fa-crop:before {
  content: '\f125';
}

.fa-code-fork:before {
  content: '\f126';
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: '\f127';
}

.fa-question:before {
  content: '\f128';
}

.fa-info:before {
  content: '\f129';
}

.fa-exclamation:before {
  content: '\f12a';
}

.fa-superscript:before {
  content: '\f12b';
}

.fa-subscript:before {
  content: '\f12c';
}

.fa-eraser:before {
  content: '\f12d';
}

.fa-puzzle-piece:before {
  content: '\f12e';
}

.fa-microphone:before {
  content: '\f130';
}

.fa-microphone-slash:before {
  content: '\f131';
}

.fa-shield:before {
  content: '\f132';
}

.fa-calendar-o:before {
  content: '\f133';
}

.fa-fire-extinguisher:before {
  content: '\f134';
}

.fa-rocket:before {
  content: '\f135';
}

.fa-maxcdn:before {
  content: '\f136';
}

.fa-chevron-circle-left:before {
  content: '\f137';
}

.fa-chevron-circle-right:before {
  content: '\f138';
}

.fa-chevron-circle-up:before {
  content: '\f139';
}

.fa-chevron-circle-down:before {
  content: '\f13a';
}

.fa-html5:before {
  content: '\f13b';
}

.fa-css3:before {
  content: '\f13c';
}

.fa-anchor:before {
  content: '\f13d';
}

.fa-unlock-alt:before {
  content: '\f13e';
}

.fa-bullseye:before {
  content: '\f140';
}

.fa-ellipsis-h:before {
  content: '\f141';
}

.fa-ellipsis-v:before {
  content: '\f142';
}

.fa-rss-square:before {
  content: '\f143';
}

.fa-play-circle:before {
  content: '\f144';
}

.fa-ticket:before {
  content: '\f145';
}

.fa-minus-square:before {
  content: '\f146';
}

.fa-minus-square-o:before {
  content: '\f147';
}

.fa-level-up:before {
  content: '\f148';
}

.fa-level-down:before {
  content: '\f149';
}

.fa-check-square:before {
  content: '\f14a';
}

.fa-pencil-square:before {
  content: '\f14b';
}

.fa-external-link-square:before {
  content: '\f14c';
}

.fa-share-square:before {
  content: '\f14d';
}

.fa-compass:before {
  content: '\f14e';
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: '\f150';
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: '\f151';
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: '\f152';
}

.fa-euro:before,
.fa-eur:before {
  content: '\f153';
}

.fa-gbp:before {
  content: '\f154';
}

.fa-dollar:before,
.fa-usd:before {
  content: '\f155';
}

.fa-rupee:before,
.fa-inr:before {
  content: '\f156';
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: '\f157';
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: '\f158';
}

.fa-won:before,
.fa-krw:before {
  content: '\f159';
}

.fa-bitcoin:before,
.fa-btc:before {
  content: '\f15a';
}

.fa-file:before {
  content: '\f15b';
}

.fa-file-text:before {
  content: '\f15c';
}

.fa-sort-alpha-asc:before {
  content: '\f15d';
}

.fa-sort-alpha-desc:before {
  content: '\f15e';
}

.fa-sort-amount-asc:before {
  content: '\f160';
}

.fa-sort-amount-desc:before {
  content: '\f161';
}

.fa-sort-numeric-asc:before {
  content: '\f162';
}

.fa-sort-numeric-desc:before {
  content: '\f163';
}

.fa-thumbs-up:before {
  content: '\f164';
}

.fa-thumbs-down:before {
  content: '\f165';
}

.fa-youtube-square:before {
  content: '\f166';
}

.fa-youtube:before {
  content: '\f167';
}

.fa-xing:before {
  content: '\f168';
}

.fa-xing-square:before {
  content: '\f169';
}

.fa-youtube-play:before {
  content: '\f16a';
}

.fa-dropbox:before {
  content: '\f16b';
}

.fa-stack-overflow:before {
  content: '\f16c';
}

.fa-instagram:before {
  content: '\f16d';
}

.fa-flickr:before {
  content: '\f16e';
}

.fa-adn:before {
  content: '\f170';
}

.fa-bitbucket:before {
  content: '\f171';
}

.fa-bitbucket-square:before {
  content: '\f172';
}

.fa-tumblr:before {
  content: '\f173';
}

.fa-tumblr-square:before {
  content: '\f174';
}

.fa-long-arrow-down:before {
  content: '\f175';
}

.fa-long-arrow-up:before {
  content: '\f176';
}

.fa-long-arrow-left:before {
  content: '\f177';
}

.fa-long-arrow-right:before {
  content: '\f178';
}

.fa-apple:before {
  content: '\f179';
}

.fa-windows:before {
  content: '\f17a';
}

.fa-android:before {
  content: '\f17b';
}

.fa-linux:before {
  content: '\f17c';
}

.fa-dribbble:before {
  content: '\f17d';
}

.fa-skype:before {
  content: '\f17e';
}

.fa-foursquare:before {
  content: '\f180';
}

.fa-trello:before {
  content: '\f181';
}

.fa-female:before {
  content: '\f182';
}

.fa-male:before {
  content: '\f183';
}

.fa-gittip:before,
.fa-gratipay:before {
  content: '\f184';
}

.fa-sun-o:before {
  content: '\f185';
}

.fa-moon-o:before {
  content: '\f186';
}

.fa-archive:before {
  content: '\f187';
}

.fa-bug:before {
  content: '\f188';
}

.fa-vk:before {
  content: '\f189';
}

.fa-weibo:before {
  content: '\f18a';
}

.fa-renren:before {
  content: '\f18b';
}

.fa-pagelines:before {
  content: '\f18c';
}

.fa-stack-exchange:before {
  content: '\f18d';
}

.fa-arrow-circle-o-right:before {
  content: '\f18e';
}

.fa-arrow-circle-o-left:before {
  content: '\f190';
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: '\f191';
}

.fa-dot-circle-o:before {
  content: '\f192';
}

.fa-wheelchair:before {
  content: '\f193';
}

.fa-vimeo-square:before {
  content: '\f194';
}

.fa-turkish-lira:before,
.fa-try:before {
  content: '\f195';
}

.fa-plus-square-o:before {
  content: '\f196';
}

.fa-space-shuttle:before {
  content: '\f197';
}

.fa-slack:before {
  content: '\f198';
}

.fa-envelope-square:before {
  content: '\f199';
}

.fa-wordpress:before {
  content: '\f19a';
}

.fa-openid:before {
  content: '\f19b';
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: '\f19c';
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: '\f19d';
}

.fa-yahoo:before {
  content: '\f19e';
}

.fa-google:before {
  content: '\f1a0';
}

.fa-reddit:before {
  content: '\f1a1';
}

.fa-reddit-square:before {
  content: '\f1a2';
}

.fa-stumbleupon-circle:before {
  content: '\f1a3';
}

.fa-stumbleupon:before {
  content: '\f1a4';
}

.fa-delicious:before {
  content: '\f1a5';
}

.fa-digg:before {
  content: '\f1a6';
}

.fa-pied-piper:before {
  content: '\f1a7';
}

.fa-pied-piper-alt:before {
  content: '\f1a8';
}

.fa-drupal:before {
  content: '\f1a9';
}

.fa-joomla:before {
  content: '\f1aa';
}

.fa-language:before {
  content: '\f1ab';
}

.fa-fax:before {
  content: '\f1ac';
}

.fa-building:before {
  content: '\f1ad';
}

.fa-child:before {
  content: '\f1ae';
}

.fa-paw:before {
  content: '\f1b0';
}

.fa-spoon:before {
  content: '\f1b1';
}

.fa-cube:before {
  content: '\f1b2';
}

.fa-cubes:before {
  content: '\f1b3';
}

.fa-behance:before {
  content: '\f1b4';
}

.fa-behance-square:before {
  content: '\f1b5';
}

.fa-steam:before {
  content: '\f1b6';
}

.fa-steam-square:before {
  content: '\f1b7';
}

.fa-recycle:before {
  content: '\f1b8';
}

.fa-automobile:before,
.fa-car:before {
  content: '\f1b9';
}

.fa-cab:before,
.fa-taxi:before {
  content: '\f1ba';
}

.fa-tree:before {
  content: '\f1bb';
}

.fa-spotify:before {
  content: '\f1bc';
}

.fa-deviantart:before {
  content: '\f1bd';
}

.fa-soundcloud:before {
  content: '\f1be';
}

.fa-database:before {
  content: '\f1c0';
}

.fa-file-pdf-o:before {
  content: '\f1c1';
}

.fa-file-word-o:before {
  content: '\f1c2';
}

.fa-file-excel-o:before {
  content: '\f1c3';
}

.fa-file-powerpoint-o:before {
  content: '\f1c4';
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: '\f1c5';
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: '\f1c6';
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: '\f1c7';
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: '\f1c8';
}

.fa-file-code-o:before {
  content: '\f1c9';
}

.fa-vine:before {
  content: '\f1ca';
}

.fa-codepen:before {
  content: '\f1cb';
}

.fa-jsfiddle:before {
  content: '\f1cc';
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: '\f1cd';
}

.fa-circle-o-notch:before {
  content: '\f1ce';
}

.fa-ra:before,
.fa-rebel:before {
  content: '\f1d0';
}

.fa-ge:before,
.fa-empire:before {
  content: '\f1d1';
}

.fa-git-square:before {
  content: '\f1d2';
}

.fa-git:before {
  content: '\f1d3';
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: '\f1d4';
}

.fa-tencent-weibo:before {
  content: '\f1d5';
}

.fa-qq:before {
  content: '\f1d6';
}

.fa-wechat:before,
.fa-weixin:before {
  content: '\f1d7';
}

.fa-send:before,
.fa-paper-plane:before {
  content: '\f1d8';
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: '\f1d9';
}

.fa-history:before {
  content: '\f1da';
}

.fa-circle-thin:before {
  content: '\f1db';
}

.fa-header:before {
  content: '\f1dc';
}

.fa-paragraph:before {
  content: '\f1dd';
}

.fa-sliders:before {
  content: '\f1de';
}

.fa-share-alt:before {
  content: '\f1e0';
}

.fa-share-alt-square:before {
  content: '\f1e1';
}

.fa-bomb:before {
  content: '\f1e2';
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: '\f1e3';
}

.fa-tty:before {
  content: '\f1e4';
}

.fa-binoculars:before {
  content: '\f1e5';
}

.fa-plug:before {
  content: '\f1e6';
}

.fa-slideshare:before {
  content: '\f1e7';
}

.fa-twitch:before {
  content: '\f1e8';
}

.fa-yelp:before {
  content: '\f1e9';
}

.fa-newspaper-o:before {
  content: '\f1ea';
}

.fa-wifi:before {
  content: '\f1eb';
}

.fa-calculator:before {
  content: '\f1ec';
}

.fa-paypal:before {
  content: '\f1ed';
}

.fa-google-wallet:before {
  content: '\f1ee';
}

.fa-cc-visa:before {
  content: '\f1f0';
}

.fa-cc-mastercard:before {
  content: '\f1f1';
}

.fa-cc-discover:before {
  content: '\f1f2';
}

.fa-cc-amex:before {
  content: '\f1f3';
}

.fa-cc-paypal:before {
  content: '\f1f4';
}

.fa-cc-stripe:before {
  content: '\f1f5';
}

.fa-bell-slash:before {
  content: '\f1f6';
}

.fa-bell-slash-o:before {
  content: '\f1f7';
}

.fa-trash:before {
  content: '\f1f8';
}

.fa-copyright:before {
  content: '\f1f9';
}

.fa-at:before {
  content: '\f1fa';
}

.fa-eyedropper:before {
  content: '\f1fb';
}

.fa-paint-brush:before {
  content: '\f1fc';
}

.fa-birthday-cake:before {
  content: '\f1fd';
}

.fa-area-chart:before {
  content: '\f1fe';
}

.fa-pie-chart:before {
  content: '\f200';
}

.fa-line-chart:before {
  content: '\f201';
}

.fa-lastfm:before {
  content: '\f202';
}

.fa-lastfm-square:before {
  content: '\f203';
}

.fa-toggle-off:before {
  content: '\f204';
}

.fa-toggle-on:before {
  content: '\f205';
}

.fa-bicycle:before {
  content: '\f206';
}

.fa-bus:before {
  content: '\f207';
}

.fa-ioxhost:before {
  content: '\f208';
}

.fa-angellist:before {
  content: '\f209';
}

.fa-cc:before {
  content: '\f20a';
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: '\f20b';
}

.fa-meanpath:before {
  content: '\f20c';
}

.fa-buysellads:before {
  content: '\f20d';
}

.fa-connectdevelop:before {
  content: '\f20e';
}

.fa-dashcube:before {
  content: '\f210';
}

.fa-forumbee:before {
  content: '\f211';
}

.fa-leanpub:before {
  content: '\f212';
}

.fa-sellsy:before {
  content: '\f213';
}

.fa-shirtsinbulk:before {
  content: '\f214';
}

.fa-simplybuilt:before {
  content: '\f215';
}

.fa-skyatlas:before {
  content: '\f216';
}

.fa-cart-plus:before {
  content: '\f217';
}

.fa-cart-arrow-down:before {
  content: '\f218';
}

.fa-diamond:before {
  content: '\f219';
}

.fa-ship:before {
  content: '\f21a';
}

.fa-user-secret:before {
  content: '\f21b';
}

.fa-motorcycle:before {
  content: '\f21c';
}

.fa-street-view:before {
  content: '\f21d';
}

.fa-heartbeat:before {
  content: '\f21e';
}

.fa-venus:before {
  content: '\f221';
}

.fa-mars:before {
  content: '\f222';
}

.fa-mercury:before {
  content: '\f223';
}

.fa-intersex:before,
.fa-transgender:before {
  content: '\f224';
}

.fa-transgender-alt:before {
  content: '\f225';
}

.fa-venus-double:before {
  content: '\f226';
}

.fa-mars-double:before {
  content: '\f227';
}

.fa-venus-mars:before {
  content: '\f228';
}

.fa-mars-stroke:before {
  content: '\f229';
}

.fa-mars-stroke-v:before {
  content: '\f22a';
}

.fa-mars-stroke-h:before {
  content: '\f22b';
}

.fa-neuter:before {
  content: '\f22c';
}

.fa-genderless:before {
  content: '\f22d';
}

.fa-facebook-official:before {
  content: '\f230';
}

.fa-pinterest-p:before {
  content: '\f231';
}

.fa-whatsapp:before {
  content: '\f232';
}

.fa-server:before {
  content: '\f233';
}

.fa-user-plus:before {
  content: '\f234';
}

.fa-user-times:before {
  content: '\f235';
}

.fa-hotel:before,
.fa-bed:before {
  content: '\f236';
}

.fa-viacoin:before {
  content: '\f237';
}

.fa-train:before {
  content: '\f238';
}

.fa-subway:before {
  content: '\f239';
}

.fa-medium:before {
  content: '\f23a';
}

.fa-yc:before,
.fa-y-combinator:before {
  content: '\f23b';
}

.fa-optin-monster:before {
  content: '\f23c';
}

.fa-opencart:before {
  content: '\f23d';
}

.fa-expeditedssl:before {
  content: '\f23e';
}

.fa-battery-4:before,
.fa-battery-full:before {
  content: '\f240';
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: '\f241';
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: '\f242';
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: '\f243';
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: '\f244';
}

.fa-mouse-pointer:before {
  content: '\f245';
}

.fa-i-cursor:before {
  content: '\f246';
}

.fa-object-group:before {
  content: '\f247';
}

.fa-object-ungroup:before {
  content: '\f248';
}

.fa-sticky-note:before {
  content: '\f249';
}

.fa-sticky-note-o:before {
  content: '\f24a';
}

.fa-cc-jcb:before {
  content: '\f24b';
}

.fa-cc-diners-club:before {
  content: '\f24c';
}

.fa-clone:before {
  content: '\f24d';
}

.fa-balance-scale:before {
  content: '\f24e';
}

.fa-hourglass-o:before {
  content: '\f250';
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: '\f251';
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: '\f252';
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: '\f253';
}

.fa-hourglass:before {
  content: '\f254';
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: '\f255';
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: '\f256';
}

.fa-hand-scissors-o:before {
  content: '\f257';
}

.fa-hand-lizard-o:before {
  content: '\f258';
}

.fa-hand-spock-o:before {
  content: '\f259';
}

.fa-hand-pointer-o:before {
  content: '\f25a';
}

.fa-hand-peace-o:before {
  content: '\f25b';
}

.fa-trademark:before {
  content: '\f25c';
}

.fa-registered:before {
  content: '\f25d';
}

.fa-creative-commons:before {
  content: '\f25e';
}

.fa-gg:before {
  content: '\f260';
}

.fa-gg-circle:before {
  content: '\f261';
}

.fa-tripadvisor:before {
  content: '\f262';
}

.fa-odnoklassniki:before {
  content: '\f263';
}

.fa-odnoklassniki-square:before {
  content: '\f264';
}

.fa-get-pocket:before {
  content: '\f265';
}

.fa-wikipedia-w:before {
  content: '\f266';
}

.fa-safari:before {
  content: '\f267';
}

.fa-chrome:before {
  content: '\f268';
}

.fa-firefox:before {
  content: '\f269';
}

.fa-opera:before {
  content: '\f26a';
}

.fa-internet-explorer:before {
  content: '\f26b';
}

.fa-tv:before,
.fa-television:before {
  content: '\f26c';
}

.fa-contao:before {
  content: '\f26d';
}

.fa-500px:before {
  content: '\f26e';
}

.fa-amazon:before {
  content: '\f270';
}

.fa-calendar-plus-o:before {
  content: '\f271';
}

.fa-calendar-minus-o:before {
  content: '\f272';
}

.fa-calendar-times-o:before {
  content: '\f273';
}

.fa-calendar-check-o:before {
  content: '\f274';
}

.fa-industry:before {
  content: '\f275';
}

.fa-map-pin:before {
  content: '\f276';
}

.fa-map-signs:before {
  content: '\f277';
}

.fa-map-o:before {
  content: '\f278';
}

.fa-map:before {
  content: '\f279';
}

.fa-commenting:before {
  content: '\f27a';
}

.fa-commenting-o:before {
  content: '\f27b';
}

.fa-houzz:before {
  content: '\f27c';
}

.fa-vimeo:before {
  content: '\f27d';
}

.fa-black-tie:before {
  content: '\f27e';
}

.fa-fonticons:before {
  content: '\f280';
}

.user-details-row:before,
.user-details-row:after,
.full-details-row:before,
.full-details-row:after,
.multibuy-row:before,
.multibuy-row:after,
.pull-right:before,
.pull-right:after,
.clearfix:before,
.clearfix:after {
  content: ' ';
  /* 1 */
  display: table;
  /* 2 */
}

.user-details-row:after,
.full-details-row:after,
.multibuy-row:after,
.pull-right:after,
.clearfix:after {
  clear: both;
}

.user-details-row,
.full-details-row,
.multibuy-row,
.pull-right,
.clearfix {
  *zoom: 1;
}

.main.no-show {
  padding: 0;
  opacity: 0;
}

.prebook-doc-sizer {
  width: 100%;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

body {
  overflow-x: hidden;
}

.prebook-wrap {
  position: relative;
  height: auto;
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
    url('/graphics/prebookbg2.png') no-repeat fixed;
  /*background-size: cover;*/
}

.prebook-page-wrap {
  background: #000;
}

.prebook-left {
  float: left;
  position: relative;
  width: 300px;
  transform: translateX(300px);
  /*transition: all 0.3s ease;*/
}

.left-inner {
  padding: 10px;
  color: #fff;
}

.prebook-right {
  float: right;
  width: calc(100% - 300px);
  position: relative;
  background: #fff;
  transform: translateX(300px);
  /*transition: all 0.3s ease;*/
}

.right-inner {
  width: 630px;
  padding: 10px 10px 10px 30px;
}

.prebook-desktop-nav {
  padding-top: 20px;
}

.prebook-mobile-nav {
  display: none;
}

@media all and (max-width: 1000px) {
  .prebook-left,
  .prebook-right {
    float: none;
    position: relative;
    left: 0 !important;
    width: 100% !important;
    max-width: 1000px;
    clear: both;
    -webkit-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
  }

  .left-inner,
  .right-inner {
    width: 87.5%;
    position: relative;
    margin: 0px auto;
  }

  .right-inner {
    padding: 10px;
  }

  .prebook-desktop-nav {
    display: none;
  }

  .prebook-mobile-nav {
    display: block;
  }

  .left-inner {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  .left-inner .prebook-content {
    padding-top: 0;
  }
}
.prebook-content,
.prebook-content-right {
  padding-top: 20px;
}

.prebook-title {
  padding: 0px 0px 20px 50px;
  border-bottom: 1px solid #fff;
  position: relative;
  margin-bottom: 20px;
}
.prebook-title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  height: 36px;
  background: url('/graphics/prebook/prebooktitle.png') no-repeat;
}

ul.prebook-options {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.prebook-options li {
  position: relative;
  margin-bottom: 15px;
  padding-right: 30px;
  padding-left: 50px;
  color: #aaa;
  cursor: default;
  transition: all 0.3s ease;
}
ul.prebook-options li span {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  left: 0;
  background: #aaa;
  height: 30px;
  width: 30px;
  text-align: center;
  color: #000;
  line-height: 30px;
  transition: all 0.3s ease;
}
ul.prebook-options li:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  margin-top: -10px;
  height: 10px;
  width: 10px;
  background: #aaa;
  border-radius: 50%;
}
ul.prebook-options li.active {
  color: #fff;
}
ul.prebook-options li.active span {
  background: #fcdb38;
}
ul.prebook-options li.active:after {
  background: #fcdb38;
}
ul.prebook-options li.complete:after {
  height: 15px;
  width: 19px;
  background: url('/graphics/prebook/tick.png') no-repeat;
}

/*Mobile left nav mobile*/
ul.mobile-leftnav-tabs {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.mobile-leftnav-tabs li {
  float: left;
  width: 25%;
  background: #aaa;
  text-align: center;
  font-size: 20px;
  font-weight: bolder;
  cursor: pointer;
  line-height: 60px;
  border-left: 1px solid #fff;
  transition: all 0.3s ease;
}
ul.mobile-leftnav-tabs li:first-child {
  border-left: none;
}
ul.mobile-leftnav-tabs li.active {
  background: #fcdb38;
  color: #000;
}
ul.mobile-leftnav-tabs li.complete {
  background: #2cdb02;
  color: #000;
}

.mobile-leftnav-tabdescription {
  padding: 20px;
  background: #fcdb38;
  color: #000;
}
.mobile-leftnav-tabdescription span {
  display: none;
  font-size: 15px;
  font-weight: bolder;
}
.mobile-leftnav-tabdescription span.active {
  display: block;
}

/*PREBOOK RIGHT COL*/
.product-selection {
  border: 1px solid #ccc;
  padding: 30px;
  background: #f7f7f7;
  /*trac 199*/
  min-height: 300px;
}

@media all and (max-width: 1000px) {
  .product-selection {
    min-height: 0px;
  }
}
/*Hide product steps*/
.prebook-step {
  display: none;
  padding: 20px;
}
.prebook-step.active {
  display: block;
}

button {
  border: none;
}

select.prebook-product-select {
  width: 100%;
}

/*ui select menu*/
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #fcdb38;
  border: 1px solid #000;
  color: #000;
  width: 100% !important;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 0.6em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input.prebook-fancy-input {
  display: block;
  width: 100%;
  max-width: 100% !important;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 30px;
  font-size: 14px;
  border: 1px dashed #000;
  background: #fff;
  -webkit-border-radius: 0;
  border-radius: 0;
}
input.prebook-fancy-input::-webkit-input-placeholder {
  font-style: italic;
}
input.prebook-fancy-input::-moz-placeholder {
  font-style: italic;
}
input.prebook-fancy-input.error {
  border: 1px solid #ff0000;
}

.prebook-promo-right {
  position: relative;
}
.prebook-promo-right span.icon-info {
  position: absolute;
  top: 8px;
  right: 0px;
  cursor: pointer;
  font-size: 16px;
}
.prebook-promo-right i {
  position: absolute;
  top: 10px;
  right: 0px;
  cursor: pointer;
}

.prebook-promo-left {
  position: relative;
}
.prebook-promo-left span.icon-info {
  position: absolute;
  top: 8px;
  right: 10px;
  cursor: pointer;
  font-size: 16px;
}
.prebook-promo-left i {
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
}

.prebook-selected-item-book label .icon-info,
.prebook-selected-item-book label i.fa-info-circle {
  position: relative;
}

.prebook-selected-item-book label span.tooltip {
  display: none;
  color: #000;
  /*top: -110px;*/
  transition: all 0.3s ease;
}

.tooltip {
  min-height: 50px;
  min-width: 150px;
  max-width: 400px;
  /*max-height: 400px;*/
  background: #fff;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  position: absolute;
  z-index: 20;
  bottom: 20px;
  left: 50%;
  margin-left: -100px;
  padding: 10px;
  font-size: 12px;
  display: none;
  color: #000 !important;
  font-family: Arial, Helvetica, sans-serif;
}

input.prebook-promo-code {
  width: 90%;
  font-size: 13px;
  padding: 0px 30px 0px 10px !important;
  height: 35px;
}

input.prebook-promo-id {
  padding: 8px 20px 8px 10px !important;
}

input.prebook-airport-name,
input.prebook-city-name {
  background-image: url('/graphics/prebook/plane-icon.png');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
input.prebook-airport-name:focus,
input.prebook-city-name:focus {
  background-position: -20px center;
}

input.prebook-city-name {
  background-image: url('/graphics/prebook/city-icon.png');
}

.prebook-entry-datetime,
.prebook-exit-datetime {
  float: left;
  width: 50%;
}

.prebook-entry-datetime {
  padding-right: 2%;
  border-right: 1px solid #000;
}

.prebook-exit-datetime {
  padding-left: 2%;
}

input.prebook-entry-datepicker,
input.prebook-exit-datepicker {
  display: block;
  width: 100%;
  height: 35px;
  max-width: 100% !important;
  border: none;
  margin-top: 0px;
  margin-bottom: 20px;
  padding: 5px 30px;
  font-size: 14px;
  border: 1px dashed #000;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #fff;
  background-image: url('/graphics/prebook/calendar-icon.png');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px;
  transition: all 0.3s ease;
}
input.prebook-entry-datepicker:focus,
input.prebook-exit-datepicker:focus {
  background-position: -20px center;
}
input.prebook-entry-datepicker.error,
input.prebook-exit-datepicker.error {
  border: 1px solid #ff0000;
}

.prebook-fancy-select {
  /*display: block;*/
}

.prebook-entry-time .ui-selectmenu-button,
.prebook-exit-time .ui-selectmenu-button {
  width: 45% !important;
  display: block;
  float: left;
  background: #fff;
  border: none;
  border: 1px dashed #000;
  font-size: 14px;
  color: #333;
}

.prebook-entry-hh + .ui-selectmenu-button,
.prebook-exit-hh + .ui-selectmenu-button {
  margin-right: 10%;
  padding-left: 30px;
  background-image: url('/graphics/prebook/clock-icon.png');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px;
  transition: all 0.3s ease;
}
.prebook-entry-hh + .ui-selectmenu-button:focus,
.prebook-exit-hh + .ui-selectmenu-button:focus {
  background-position: -20px center;
}

.prebook-fancy-times {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
}

.prebook-fancy-promos {
  margin-top: 20px;
}

.prebook-promo-left .ui-selectmenu-button,
.prebook-promo-right .ui-selectmenu-button {
  width: 100% !important;
  background: #fff;
  border: 1px dashed #000;
  font-size: 14px;
  color: #333;
}

.prebook-promo-left,
.prebook-promo-right {
  float: left;
  width: 50%;
  /*padding-top: 20px;*/
}

.prebook-promo-left {
  padding-right: 2%;
  /*border-right: 1px solid #000;*/
}
.prebook-promo-left input.prebook-fancy-input {
  height: 32px;
  margin-top: 0px;
  padding: 0px 30px;
}
.prebook-promo-left.temp-class {
  padding-left: 0;
}

.prebook-promo-right {
  padding-left: 2%;
  border-left: 1px solid #000;
}
.prebook-promo-right.temp-class {
  padding-left: 0;
}
.prebook-promo-right input.prebook-fancy-input {
  height: 32px;
  /*margin-top: 0px;*/
  padding: 0px 30px;
  margin-bottom: 0;
}

.prebook-submit {
  text-align: center;
  margin-top: 10px;
}
.prebook-submit button {
  background: #fcdb38;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
  border: none;
  color: #000;
  padding: 20px 60px;
  display: inline-block;
  margin: 0px auto;
  border-radius: 2px;
  font-weight: bolder;
  font-size: 18px;
  transition: all 0.3s ease;
}
.prebook-submit button:hover {
  background: #fbd206;
}
.prebook-submit button i {
  /*font-size: 24px;*/
  /*transform: translateY(2px);*/
}

.footer-container {
  z-index: 2;
  position: relative;
}

.prebook-featured-products {
  padding-top: 30px;
  /*padding: 100px 0px 0px;*/
}
.prebook-featured-products .featured-products-list {
  display: none;
}
.prebook-featured-products .featured-products-trigger {
  text-align: center;
  position: relative;
  padding: 0px;
  /*height: 250px;*/
  /*overflow: hidden;*/
  /*-webkit-transform: translateY(30px);*/
  /*transform: translateY(30px);*/
}
.prebook-featured-products .featured-products-trigger a.featured-products-link {
  /*position: relative;*/
  /*position: absolute;*/
  /*top: 50px;*/
  /*left: 50%;*/
  display: inline-block;
  padding-bottom: 30px;
  text-decoration: none;
  /*margin: 0px auto;*/
  /*margin-left: -175px;*/
  /*height: 350px;*/
  /*width: 350px;*/
  font-weight: bolder;
  /*background: #FCDB38;*/
  /*background: #d2d2d2;*/
  color: #000;
  /*border-radius: 50%;*/
  transition: all 0.3s;
  /*-webkit-transform: translateY(200px);
  transform: translateY(200px);*/
}
.prebook-featured-products
  .featured-products-trigger
  a.featured-products-link
  .trigger-text {
  display: block;
  margin: 0px auto;
  position: relative;
  /*padding-top: 50px;*/
  width: 250px;
  font-size: 18px;
  transition: all 0.3s ease;
}
.prebook-featured-products
  .featured-products-trigger
  a.featured-products-link
  .trigger-text:after {
  content: '\f103';
  font-family: 'FontAwesome';
  position: absolute;
  bottom: -40px;
  left: 50%;
  margin-left: -15px;
  height: 30px;
  width: 30px;
  color: #fcdb38;
  font-size: 44px;
  /*background: #000;*/
  transition: all 0.3s ease;
}
.prebook-featured-products
  .featured-products-trigger
  a.featured-products-link.active
  .trigger-text:after {
  transform: rotate(180deg);
}
.prebook-featured-products
  .featured-products-trigger
  a.featured-products-link:focus {
  outline: 0;
}

/*lorem ipsum featured products*/
.featured-products-list {
  background: #fff;
  display: none;
  padding-bottom: 50px;
  /*compensate 1px on toggle bg is black*/
  transform: translateY(-1px);
}

.featured-product-list-title {
  padding: 20px;
  text-align: center;
  background: #535353;
  color: #fff;
  display: block;
  width: 100%;
}
.featured-product-list-title a {
  display: inline-block;
  padding: 5px 10px;
  background: #fcdb38;
  color: #000;
  text-decoration: none;
  margin-left: 5px;
  margin-right: 5px;
  transition: all 0.3s ease;
}
.featured-product-list-title a:hover {
  background: #fbd206;
}

.featured-products-details .featured-offers-title {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #fcdb38;
  padding: 10px;
}

/*fast track hidden exit*/
.fasttrack-blur {
  opacity: 0.2;
  pointer-events: none;
}
.fasttrack-blur .prebook-exit-date input {
  color: #fff;
}
.fasttrack-blur .prebook-exit-time span {
  color: #fff;
}

/*STEP 2*/
.product-result-amend {
  /*background: #dcdcdc;*/
  /*padding: 26px 20px 0px 20px;*/
  margin-bottom: 30px;
  border: 1px solid #aaa;
}

.result-amend-header {
  position: relative;
  border-bottom: 1px solid #aaa;
}
.result-amend-header h3 {
  background: #ddd;
  position: relative;
  padding: 10px 20px 10px 70px;
  margin-bottom: 0px;
}
.result-amend-header h3:before {
  content: '\f002';
  font-family: 'FontAwesome';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 50px;
  background: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 24px;
}

.result-amend-content {
  padding: 20px 20px 0px 20px;
  color: #545454;
  background: #f7f7f7;
}
.result-amend-content .prebook-product-title {
  display: inline-block;
}

.prebook-product-amend-trigger {
  display: inline-block;
  padding: 10px 20px;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-radius: 2px;
  transition: box-shadow 0.3s ease;
  transform: translateY(-5px);
}
.prebook-product-amend-trigger:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 0 4px 4px 0;
}

.prebook-product-dates {
  display: inline-block;
  /*margin-bottom: 10px;*/
  transform: translateY(-10px);
}
.prebook-product-dates span {
  font-size: 14px;
  display: inline-block;
  margin-right: 20px;
  margin-top: 10px;
  line-height: 20px;
}

.amend-awardID {
  font-size: 15px;
  /*color: #000;*/
  transform: translateY(-5px);
}

.product-results-wrapper {
  display: none;
}
.product-results-wrapper.active {
  display: block;
}

.prebook-selected-product-wrapper {
  display: none;
}
.prebook-selected-product-wrapper.active {
  display: block;
}

.prebook-product-soldout {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.7);
}

.prebook-results-list .results-list-header {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}
.prebook-results-list .results-list-header .results-title {
  display: inline-block;
  float: left;
  width: 40%;
}
.prebook-results-list .results-list-header .prebook-sort-order {
  display: inline-block;
  float: left;
  width: 60%;
  text-align: right;
  position: relative;
}
.prebook-results-list .results-list-header .prebook-sort-order label {
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
  float: left;
  width: 50%;
  transform: translateY(2px);
}
.prebook-results-list
  .results-list-header
  .prebook-sort-order
  .ui-selectmenu-button {
  float: left;
  width: 50% !important;
  background: none;
  border: none;
  font-size: 14px;
  color: #333;
}

.prebook-results-map {
  height: 300px;
  width: 100%;
  border: 1px solid #000;
  margin-bottom: 30px;
}

.prebook-results-item {
  margin-bottom: 30px;
}
.prebook-results-item .results-item-details {
  display: none;
}
.prebook-results-item.active .results-item-details {
  display: block;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.prebook-results-item .results-item-details.active {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
}
.prebook-results-item.sold-out {
  border: 1px solid #aaa;
  position: relative;
}
.prebook-results-item.sold-out .sold-out-message {
  padding: 20px;
  text-align: center;
}
.prebook-results-item.sold-out .sold-out-screen {
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  background: rgba(255, 255, 255, 0.6);
}

.result-title {
  background: #000;
  color: #fff;
  padding: 20px 20px 20px 20px;
  margin-bottom: 0px;
  position: relative;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  position: relative;
}
.result-title img {
  max-height: 30px;
  max-width: 120px;
  position: absolute;
  top: calc(50% - 15px);
  right: 70px;
}
.result-title span {
  display: inline-block;
  max-width: calc(100% - 200px);
}
.result-title span:first-of-type {
  max-width: 360px;
}
.result-title.airport-push {
  padding: 20px;
}
.result-title span.city-small {
  display: block;
  font-size: 14px;
}
.result-title span.icon-number {
  /*content: '';*/
  position: absolute;
  top: 7px;
  left: 10px;
  background: #fff;
  display: inline-block;
  height: 43px;
  width: 28px;
  background: url('/graphics/prebook/mapicon.png') no-repeat;
  line-height: 32px;
  text-align: center;
  color: #000;
  font-family: Arial, Helvetica, sans-serif !important;
}
.result-title span.map-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 60px;
  background: #535353;
  color: #fff;
  text-align: center;
  line-height: 60px;
  cursor: pointer;
  font-size: 30px;
  color: #fff;
  transition: all 0.3s ease;
}
.result-title span.map-trigger:hover {
  color: #fcdb38;
}
.result-title span.third-party {
  position: absolute;
  height: 100%;
  width: calc((100% / 3) - 60px);
  background: #fff;
  top: 0;
  right: 60px;
  overflow: hidden;
  text-align: center;
  border-left: 1px solid #000;
}
.result-title span.third-party img {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
}
.result-title.city-title span.icon-number {
  top: 15px;
}
.result-title.city-title span.map-trigger {
  line-height: 80px;
}

.result-title .operator-blurb {
  display: block;
  max-width: 360px;
}

.results-item-map {
  display: none;
  overflow: hidden;
  border: 1px solid #aaa;
  background: #aaa;
  /*demo only as it's an image*/
}
.results-item-map img {
  /*max-width: 100%;*/
  display: block;
}

span.third-party-mobile {
  display: none;
  text-align: center;
}

.results-item-summary {
  position: relative;
}
.results-item-summary .transfer-price {
  display: block;
  float: left;
  width: calc(100% / 3);
  padding: 10px;
  border: 1px solid #000;
  text-align: center;
  font-weight: bolder;
}
.results-item-summary .transfer-price span.old-price {
  color: #6f6f6f;
  font-size: 13px;
  display: inline-block;
  position: relative;
}
.results-item-summary .transfer-price span.old-price:after {
  content: '';
  height: 1px;
  width: calc(100% - 20px);
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 20px;
  background: #000;
}
.results-item-summary .transfer-price span.current-price {
  color: #000;
  display: block;
}
.results-item-summary .transfer-time {
  display: block;
  float: left;
  width: calc(100% / 3);
  padding: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  font-size: 13px;
  font-weight: bolder;
  text-align: center;
}
.results-item-summary .transfer-time span.icon-man {
  display: inline-block;
  position: relative;
  height: 11px;
  width: 13px;
  background: url('/graphics/prebook/walking.png') no-repeat;
  background-size: 13px 13px;
}
.results-item-summary .toggle-details {
  display: block;
  float: left;
  width: calc(100% / 3);
  padding: 10px;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  font-weight: bolder;
  background: #fcdb38;
  cursor: pointer;
  position: relative;
}
.results-item-summary .toggle-details i {
  font-size: 20px;
  margin-left: 10px;
}
.results-item-summary .toggle-details .toggleinnershow {
  display: block;
}
.results-item-summary .toggle-details .toggleinnerhide {
  display: none;
}
.results-item-summary .toggle-details.active {
  background: #6f6f6f;
  color: #fff;
}
.results-item-summary .toggle-details.active .toggleinnershow {
  display: none;
}
.results-item-summary .toggle-details.active .toggleinnerhide {
  display: block;
}
.results-item-summary .toggle-details.active i {
  margin-left: 0;
  margin-right: 10px;
}

/*city key info*/
.city-key-info-trigger {
  cursor: pointer;
}

.city-key-info-content {
  display: none;
  padding: 10px 20px;
  font-size: 14px;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.mobile-city-info {
  display: none;
  padding: 10px 20px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.results-item-details {
  padding: 20px;
  background: #f7f7f7;
}

.prebook-button {
  display: inline-block;
  padding: 10px 40px;
  color: #000;
  background: #fcdb38;
  text-decoration: none;
  border-radius: 2px;
  font-weight: bolder;
  /*white-space: nowrap;*/
  white-space: normal;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
  max-width: 100%;
  transition: all 0.3s ease;
}
.prebook-button:hover {
  background: #e4be03;
}
.prebook-button:focus {
  outline: none;
}

.prebook-button.dark {
  padding: 10px 20px;
  color: #fff;
  background: #000;
  text-decoration: none;
  border-radius: 2px;
  font-weight: bolder;
  /*white-space: nowrap;*/
  white-space: normal;
  transition: all 0.3s ease;
}
.prebook-button.dark:hover {
  background: #262626;
}

.prebook-button.white {
  padding: 10px 20px;
  color: #000;
  background: #fff;
  text-decoration: none;
  border-radius: 2px;
  font-weight: bolder;
  /*white-space: nowrap;*/
  white-space: normal;
  border: 1px solid #aaa;
  transition: all 0.3s ease;
}
.prebook-button.white:hover {
  background: #f7f7f7;
  box-shadow: rgba(0, 0, 0, 0.3) 0 4px 4px 0;
}

.prebook-button.grey {
  padding: 10px 20px;
  color: #fff;
  /*background: #535353;*/
  background: #797979;
  text-decoration: none;
  border-radius: 2px;
  font-weight: bolder;
  /*white-space: nowrap;*/
  white-space: normal;
  transition: all 0.3s ease;
}
.prebook-button.grey:hover {
  /*background: lighten( #535353, 15);*/
}

.prebook-account-inner .prebook-button.grey {
  background: #b1b1b1;
  box-shadow: none;
}

.prebook-product {
  border: 1px solid #aaa;
  background: #fff;
  margin-bottom: 30px;
  position: relative;
}
.prebook-product.active {
  /*display: block;*/
  /*visibility: visible;*/
}
.prebook-product a:focus {
  outline: none;
}
.prebook-product .prebook-product-title {
  width: 100%;
}
.prebook-product .prebook-product-title h3 {
  background: #bcbcba;
  color: #000;
  margin-bottom: 0px;
  padding: 15px 20px;
  position: relative;
}
.prebook-product .prebook-product-title h3:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 15px;
  height: 40px;
  width: 100px;
  /*background: url('/graphics/prebook/ncplogosmall-white.png') no-repeat;*/
}
.prebook-product .prebook-product-title span {
  background: #ddd;
  color: #000;
  display: block;
  width: 100%;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: bolder;
  border-bottom: 1px solid #aaa;
}
.prebook-product .prebook-product-description {
  padding: 20px 20px 15px 20px;
  font-size: 14px;
}
.prebook-product .prebook-product-description span.ticked {
  display: block;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
  line-height: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.prebook-product .prebook-product-description span.ticked:before {
  content: '\f058';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
  color: #000;
  font-size: 18px;
}
.prebook-product .prebook-product-description span.terms {
  padding-top: 15px;
}
.prebook-product .prebook-product-book {
  border-top: 1px solid #aaa;
  /*border-bottom: 1px solid #aaa;*/
}
.prebook-product .prebook-product-book .book-slash-price {
  float: left;
  width: 50%;
  padding: 15px 20px 10px 20px;
  text-align: center;
  color: #848484;
}
.prebook-product .prebook-product-book .book-slash-price span {
  display: block;
  font-size: 14px;
  font-weight: bolder;
}
.prebook-product .prebook-product-book .book-slash-price span.price {
  font-size: 22px;
  position: relative;
  display: inline-block;
}
.prebook-product .prebook-product-book .book-slash-price span.price i {
  font-size: 15px;
  transform: translateY(-2px);
}
.prebook-product .prebook-product-book .book-slash-price span.price:after {
  content: '';
  background: #000;
  height: 1px;
  width: calc(100% - 20px);
  position: absolute;
  top: 12px;
  left: 20px;
}
.prebook-product .prebook-product-book .book-slash-price.fullwidth {
  float: none;
  width: 100%;
}
.prebook-product .prebook-product-book .book-special-price {
  float: left;
  width: 50%;
  padding: 15px 20px 10px 20px;
  background: #000;
  text-align: center;
  color: #fff;
}
.prebook-product .prebook-product-book .book-special-price span {
  display: block;
  font-size: 14px;
  font-weight: bolder;
}
.prebook-product .prebook-product-book .book-special-price span.price {
  font-size: 22px;
  color: #fddd18;
}
.prebook-product .prebook-product-book .book-special-price span.price i {
  font-size: 15px;
  transform: translateY(-2px);
}
.prebook-product .prebook-product-book .book-special-price.fullwidth {
  float: none;
  width: 100%;
}
.prebook-product .prebook-product-book .book-special-price.halfwidth {
  float: left;
  width: 50%;
  text-align: center;
}
.prebook-product .prebook-product-book .prebook-product-book-proceed {
  /*float: left;*/
  /*width: 40%;*/
}
.prebook-product .prebook-product-book .prebook-product-book-proceed.halfwidth {
  width: 50%;
}
.prebook-product
  .prebook-product-book
  .prebook-product-book-proceed
  .prebook-button {
  /*padding: 10px 15px;*/
}
.prebook-product .prebook-product-book-proceed {
  padding: 15px 20px 9px 20px;
  background: #ddd;
  text-align: center;
}
.prebook-product .prebook-product-book-proceed i {
  font-size: 20px;
  margin-left: 10px;
}
.prebook-product.featured {
  border: 1px solid #aaa;
  background: #fcdb38;
  /*  background: rgba(252,219,56,1);
    background: -moz-linear-gradient(-45deg, rgba(252,219,56,1) 0%, rgba(252,235,151,1) 47%, rgba(252,219,56,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(252,219,56,1)), color-stop(47%, rgba(252,235,151,1)), color-stop(100%, rgba(252,219,56,1)));
    background: -webkit-linear-gradient(-45deg, rgba(252,219,56,1) 0%, rgba(252,235,151,1) 47%, rgba(252,219,56,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(252,219,56,1) 0%, rgba(252,235,151,1) 47%, rgba(252,219,56,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(252,219,56,1) 0%, rgba(252,235,151,1) 47%, rgba(252,219,56,1) 100%);
    background: linear-gradient(135deg, rgba(252,219,56,1) 0%, rgba(252,235,151,1) 47%, rgba(252,219,56,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcdb38', endColorstr='#fcdb38', GradientType=1 );*/
}
.prebook-product.featured .prebook-product-title h3 {
  background: #fddd18;
  color: #000;
  border-bottom: 1px solid #000;
}
.prebook-product.featured .prebook-product-title h3:after {
  /*background: url('/graphics/prebook/ncplogosmall-white.png') no-repeat;*/
}
.prebook-product.featured .prebook-product-description span.ticked:before {
  color: #000;
}
.prebook-product.featured .prebook-product-book {
  border-top: 1px solid #000;
}
.prebook-product.featured .prebook-product-book .prebook-button {
  background: #000;
  color: #fff;
}
.prebook-product.featured .prebook-product-book .prebook-button:hover {
  background: #333333;
  color: #fff;
}

/*STEP 2 B Selected product*/
.prebook-selected-item-title {
  /*background: #000;*/
  /*background: #BCBCBA;*/
  background: #fff;
  font-size: 24px;
  color: #000;
  padding: 15px 20px 15px 20px;
  margin-bottom: 0px;
  position: relative;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-top: 1px solid #aaa;
}
.prebook-selected-item-title .icon-number {
  position: absolute;
  top: 7px;
  left: 10px;
  background: #fff;
  display: inline-block;
  height: 43px;
  width: 28px;
  background: url('/graphics/prebook/mapicon.png') no-repeat;
  line-height: 40px;
  text-align: center;
  color: #000;
}
.prebook-selected-item-title .map-trigger {
  position: absolute;
  top: 0;
  right: 60px;
  display: block;
  height: 100%;
  width: 60px;
  text-align: center;
  background: #535353;
  font-size: 30px;
  padding-top: 16px;
  cursor: pointer;
  color: #fff;
  transition: all 0.3s ease;
}
.prebook-selected-item-title .map-trigger:hover {
  color: #fcdb38;
}
.prebook-selected-item-title .icon-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 60px;
  text-align: center;
  background: #ddd;
  font-size: 34px;
  padding-top: 13px;
  color: #000;
  transition: all 0.3s ease;
}
.prebook-selected-item-title .icon-close:hover {
  background: #b7b7b7;
}
.prebook-selected-item-title.city-title .city-small {
  display: block;
  font-size: 14px;
}
.prebook-selected-item-title.city-title span.icon-number {
  top: 15px;
}
.prebook-selected-item-title.city-title span.map-trigger {
  line-height: 60px;
  width: 70px;
  right: 70px;
}
.prebook-selected-item-title.city-title .icon-close {
  line-height: 60px;
  width: 70px;
}
.prebook-selected-item-title ~ .title-message {
  background: #ddd;
  color: #000;
  display: block;
  width: 100%;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: bolder;
  /*border-bottom: 1px solid #aaa;*/
  border-top: 1px solid #aaa;
}

/*FAST TRACK SPECIFIC*/
/*fast track icon close*/
.fast-track-terminal + .ui-selectmenu-button {
  display: none;
}

.fast-track-selected-title {
  position: relative;
}
.fast-track-selected-title .icon-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  height: 100%;
  width: 60px;
  text-align: center;
  background: #ddd;
  font-size: 34px;
  padding-top: 5px;
  color: #000;
}

.fasttrack-optional-airport {
  border: 1px solid #000;
}

.fasttrack-airport-form-wrapper {
  padding: 20px;
}
.fasttrack-airport-form-wrapper .fast-findcarparks {
  transform: translateY(5px);
  padding: 10px 40px 10px 30px;
}
.fasttrack-airport-form-wrapper .fast-findcarparks i {
  right: 20px;
  top: 17px;
}

.fast-oe-wrapper {
  display: none;
}
.fast-oe-wrapper.active {
  display: block;
}

.fast-oe-results-wrapper {
  display: none;
}
.fast-oe-results-wrapper.active {
  display: block;
}

.fast-oe-selected-wrapper {
  display: none;
}
.fast-oe-selected-wrapper.active {
  display: block;
}

.prebook-product-selected-fast-wrapper {
  padding: 20px;
  background: #fff;
  display: none;
}

.back-to-fast-extras {
  display: block;
  padding: 15px 20px;
  background: #000;
  color: #fff;
  font-weight: bolder;
  position: relative;
  font-size: 22px;
  cursor: pointer;
  margin-bottom: 30px;
}
.back-to-fast-extras:after {
  content: '\f00d';
  font-family: 'FontAwesome';
  height: 100%;
  width: 50px;
  font-size: 30px;
  background: #535353;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 50px;
}

.prebook-selected-item-summary {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 20px 20px 10px 20px;
}
.prebook-selected-item-summary h3 {
  display: inline-block;
  float: left;
  width: 50%;
}
.prebook-selected-item-summary span {
  display: inline-block;
  float: left;
  width: 50%;
  text-align: right;
}

.prebook-selected-item-book .member-price {
  background: #535353;
  color: #fff;
  padding: 20px;
}
.prebook-selected-item-book .member-price .mm-price-details {
  display: block;
  padding: 0px 20px 10px 40px;
  margin-bottom: 20px;
  /*border-bottom: 1px solid #fff;*/
  position: relative;
  font-size: 15px;
  color: #fcdb38;
}
.prebook-selected-item-book .member-price .mm-price-details .mm-lightbox-terms {
  font-size: 12px;
  color: #fff;
}
.prebook-selected-item-book .member-price .prebook-button {
  padding: 10px 40px;
}
.prebook-selected-item-book .member-price .prebook-button:hover {
  background: #cba903;
  color: #000;
}
.prebook-selected-item-book .member-price .prebook-button i {
  margin-left: 5px;
  font-size: 18px;
}
.prebook-selected-item-book .member-price .big-price {
  font-size: 28px;
  color: #fddd18;
  display: inline-block;
  transform: translateY(10px);
}
.prebook-selected-item-book .member-price .old-price {
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin-right: 15px;
  transform: translateY(10px);
}
.prebook-selected-item-book .member-price .old-price:after {
  content: '';
  height: 1px;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 13px;
  left: 0;
}
.prebook-selected-item-book .non-member-price {
  background: #dcdcdc;
  padding: 20px;
  color: #535353;
}
.prebook-selected-item-book .non-member-price .nmbook-toggle {
  display: none;
  padding-top: 10px;
}
.prebook-selected-item-book .non-member-price .prebook-button {
  padding: 10px 40px;
}
.prebook-selected-item-book .non-member-price .prebook-button i {
  margin-left: 5px;
  font-size: 18px;
}
.prebook-selected-item-book .non-member-price .big-price {
  font-size: 28px;
  color: #000;
  display: inline-block;
  transform: translateY(5px);
}
.prebook-selected-item-book .non-member-price .old-price {
  position: relative;
  display: inline-block;
  font-size: 20px;
  margin-right: 15px;
  transform: translateY(5px);
}
.prebook-selected-item-book .non-member-price .old-price:after {
  content: '';
  height: 1px;
  width: 100%;
  background: #535353;
  position: absolute;
  top: 13px;
  left: 0;
}

.prebook-selected-item-book .member-price .big-price {
  font-size: 28px;
  color: #fcdb38;
  transform: translateY(0px);
  font-weight: bold;
  background-color: #6f6f6f;
  padding: 10px;
}

.prebook-selected-item-book .non-member-price .big-price {
  font-size: 20px;
  color: #535353;
  transform: translateY(10px);
  font-weight: bold;
}

.prebook-selected-item-book .non-member-price {
  background: #f1f1f1;
  padding: 20px;
}

/*Fancy radios*/
.prebook-selected-item-book input[type='radio'] {
  display: none;
}

.prebook-selected-item-book label {
  display: block;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 20px;
}
.prebook-selected-item-book label .icon-info {
  font-size: 15px;
  transform: translateY(-1px);
  /*padding-left: 5px;*/
}
.prebook-selected-item-book label i {
  font-size: 15px;
  transform: translateY(-1px);
  padding-left: 5px;
}

.prebook-selected-item-book label span {
  display: inline-block;
  border-radius: 5px;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 0.3s ease;
}

.prebook-selected-item-book label span.outer-span {
  width: 28px;
  height: 28px;
  padding: 3px;
  border: 2px solid #000;
  position: relative;
  margin-right: 5px;
  transform: translateY(6px);
}
.prebook-selected-item-book label span.outer-span:after {
  content: '\f00c';
  font-family: 'FontAwesome';
  font-size: 16px;
  color: #000;
  opacity: 0;
  position: absolute;
  top: 0px;
  left: 4px;
}

.prebook-selected-item-book input:checked + label span.outer-span {
  background: #fddd18;
  border: 2px solid #fddd18;
}
.prebook-selected-item-book input:checked + label span.outer-span:after {
  opacity: 1;
}

.prebook-selected-item-features {
  text-align: center;
  /*background: #dcdcdc;*/
  /*border: 1px solid #aaa;*/
}
.prebook-selected-item-features h3 {
  background: #fff;
  padding: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #aaa;
}
.prebook-selected-item-features .features-grid {
  position: relative;
}
.prebook-selected-item-features
  .features-grid
  > .featured-grid-item:first-child {
  background: #fff !important;
}
.prebook-selected-item-features .features-grid .featured-grid-item {
  /*float: left;*/
  /*width: 50%;*/
  border-bottom: 1px solid #aaa;
  font-size: 14px;
  padding: 5px 10px 5px 60px;
  position: relative;
  text-align: left;
  background: #fff;
  position: relative;
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-item:nth-child(odd) {
  background: #f7f7f7;
}
.prebook-selected-item-features .features-grid .featured-grid-item p {
  margin-bottom: 10px;
  line-height: 18px;
  position: relative;
}
.prebook-selected-item-features .features-grid .featured-grid-item:before {
  content: '\f058';
  font-family: 'FontAwesome';
  position: absolute;
  display: block;
  top: 47%;
  margin-top: -15px;
  left: 20px;
  font-size: 30px;
  color: #000;
}
.prebook-selected-item-features .features-grid .featured-grid-more {
  float: left;
  width: 50%;
  background: #ddd;
  padding: 20px;
  /*font-weight: bolder;*/
  border-right: 1px solid #aaa;
}
.prebook-selected-item-features .features-grid .featured-grid-more .hide-items {
  display: none;
}
.prebook-selected-item-features .features-grid .featured-grid-more .show-all {
  display: inline-block;
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-more.active
  .show-all {
  display: none;
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-more.active
  .hide-items {
  display: inline-block;
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-more-disabled
  .prebook-button {
  pointer-events: none;
}
.prebook-selected-item-features .features-grid .featured-grid-terms {
  float: left;
  width: 50%;
  background: #ddd;
  /*padding: 20px;*/
  /*font-weight: bolder;*/
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-terms
  .hide-items {
  display: none;
}
.prebook-selected-item-features .features-grid .featured-grid-terms .show-all {
  display: inline-block;
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-terms.active
  .show-all {
  display: none;
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-terms.active
  .hide-items {
  display: inline-block;
}

.prebook-selected-item-features
  .features-grid
  .featured-grid-item.initial-grid-item
  p {
  float: left;
  width: calc(100% - 60px);
}

.prebook-selected-item-features
  .features-grid
  .featured-grid-item.initial-grid-item
  .terms-title {
  width: calc(100% - 60px);
}

.featured-grid-item .hide-items {
  display: none;
}
.featured-grid-item .show-all {
  display: inline-block;
}
.featured-grid-item.active .show-all {
  display: none;
}
.featured-grid-item.active .hide-items {
  display: inline-block;
}

.featured-grid-item.grid-terms-first,
.featured-grid-item.grid-features-first {
  padding: 5px 60px 5px 60px;
}

.featured-grid-item.grid-terms-first:before {
  margin-top: -7px !important;
}

.featured-grid-item.grid-features-first:before {
  margin-top: -7px !important;
}

.initial-grid-item {
  min-height: 87px;
}

.featured-grid-item.initial-grid-item > p {
  float: left;
  width: 65%;
}

.featured-grid-item.initial-grid-item > .prebook-button {
  float: right;
  width: 30%;
  padding: 10px 20px;
  text-align: center;
  margin-top: 10px;
  line-height: 15px;
}

.grid-terms-item,
.hidden-featured-grid-terms {
  text-align: left;
  padding: 10px 20px;
  font-size: 15px;
}

.hidden-featured-grid-terms {
  padding: 0;
}

.grid-terms-item {
  padding: 10px 20px;
  border-top: 1px solid #aaa;
}

.grid-terms-item .terms-title {
  font-weight: bolder;
  margin-bottom: 5px;
  display: block;
}

.hidden-featured-grid-terms {
  /*padding: 0px 20px 10px 20px;*/
}
.hidden-featured-grid-terms ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.hidden-featured-grid-terms ul li {
  margin-bottom: 10px;
}
.hidden-featured-grid-terms ul i {
  font-size: 30px;
  margin-right: 10px;
  transform: translateY(5px);
}

.grid-terms-item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.grid-terms-item li {
  margin-bottom: 0px;
}
.grid-terms-item i {
  font-size: 30px;
  margin-right: 10px;
  transform: translateY(5px);
}

.terms-toggle {
  display: inline-block;
  height: 50px;
  width: 50px;
  background: #fddd18;
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: center;
  font-size: 24px;
  transition: all 0.3s ease;
}
.terms-toggle:hover {
  background: #e0c102;
}
.terms-toggle i {
  transition: all 0.3s ease;
  -webkit-transform: translateY(12px);
  transform: translateY(12px);
}
.terms-toggle.active i {
  -webkit-transform: translate(0, 12px) rotate(180deg);
  transform: translate(0, 12px) rotate(180deg);
}

.terms-title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: -10px;
}

.prebook-selected-item-notice {
  margin-top: 30px;
  margin-bottom: 30px;
  border: 1px solid #aaa;
  padding: 10px 20px;
  font-size: 14px;
}

.prebook-selected-item-map {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin-bottom: 30px;
  height: 250px;
}

/*PART 4 OPTIONAL EXTRAS*/
.prebook-basket {
  border: 1px solid #aaa;
  margin-bottom: 30px;
}
.prebook-basket .prebook-basket-header {
  background: #ddd;
  position: relative;
  border-bottom: 1px solid #aaa;
}
.prebook-basket .prebook-basket-title {
  display: block;
  float: left;
  width: 50%;
  padding: 10px 10px 0px 70px;
  margin-bottom: 0px;
}
.prebook-basket .prebook-basket-title span {
  display: inline-block;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
}
.prebook-basket .prebook-basket-title i {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50px;
  font-size: 24px;
  text-align: center;
  line-height: 45px;
  background: #fff;
}
.prebook-basket .prebook-basket-totals {
  display: block;
  float: left;
  width: 50%;
  text-align: right;
  padding: 10px 30px 10px 10px;
}
.prebook-basket .prebook-basket-totals span.basket-total {
  font-size: 24px;
}

.prebook-basket-content {
  /*padding: 20px;*/
}
.prebook-basket-content .prebook-basket-item {
  margin-bottom: 10px;
  padding-top: 10px;
  /*border-bottom: 1px solid #aaa;*/
}
.prebook-basket-content .prebook-basket-item:not(:first-child) {
  border-top: 1px solid #aaa;
}
.prebook-basket-content .prebook-basket-item:first-of-type .basket-item-price {
  /*padding-top: 26px;*/
}
.prebook-basket-content .prebook-basket-item.last {
  border-bottom: none;
  padding-bottom: 0;
}
.prebook-basket-content .prebook-basket-item .basket-item-details {
  float: left;
  width: 60%;
}
.prebook-basket-content .prebook-basket-item .basket-item-details span {
  display: inline-block;
  margin-right: 10px;
  max-width: 80%;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span.item-amend-notice {
  display: block;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span.item-amend-tooltip {
  position: relative;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span.item-amend-tooltip
  .tooltip {
  margin-left: -50px;
  z-index: 20;
  bottom: 30px;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span.item-amend {
  font-size: 18px;
  cursor: pointer;
  display: none;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span.item-amend.active {
  display: inline-block;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span.extra-remove {
  font-size: 18px;
  cursor: pointer;
  display: none;
  vertical-align: top;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span.extra-remove.active {
  display: inline-block;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  span
  span.basket-multiples {
  font-weight: bold;
  /*font-size: 13px;*/
}
.prebook-basket-content .prebook-basket-item .basket-item-details a {
  display: inline-block;
  margin-right: 6px;
}
.prebook-basket-content .prebook-basket-item .basket-item-details a.item-amend {
  font-size: 18px;
  cursor: pointer;
  display: none;
  vertical-align: top;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  a.item-amend.active {
  display: inline-block;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  a.extra-remove {
  font-size: 18px;
  cursor: pointer;
  display: none;
}
.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  a.extra-remove.active {
  display: inline-block;
}
.prebook-basket-content .prebook-basket-item .basket-item-details h3 {
  margin-bottom: 5px;
}
.prebook-basket-content .prebook-basket-item .basket-item-quantity {
  float: left;
  width: 20%;
  visibility: visible;
}
.prebook-basket-content .prebook-basket-item .basket-item-quantity.active {
  visibility: visible;
}
.prebook-basket-content .prebook-basket-item .basket-item-quantity label {
  display: block;
}
.prebook-basket-content .prebook-basket-item .basket-item-quantity input {
  width: 50px;
  height: 30px;
  display: inline-block;
}
.prebook-basket-content .prebook-basket-item .basket-item-quantity button {
  width: 30px;
  height: 30px;
  display: inline-block;
  background: none;
  font-size: 18px;
  line-height: 30px;
}
.prebook-basket-content .prebook-basket-item .basket-item-price {
  float: left;
  width: 20%;
  text-align: right;
  padding-right: 10px;
  padding-top: 2px;
  /*font-size: 24px;*/
  /*font-weight: bolder;*/
}
.prebook-basket-content .basket-item-product-line {
  /*background: #f3f3f3;*/
  margin-bottom: 10px;
  /*font-size: 13px;*/
  padding: 20px;
  border-bottom: 1px solid #b1b1b1;
  /*line-height: 15px;*/
}
.prebook-basket-content .basket-item-product-line input {
  /*height: 25px !important;*/
}
.prebook-basket-content .basket-item-product-line button {
  height: 25px;
  width: 25px;
  line-height: 20px;
  font-size: 18px;
}
.prebook-basket-content .basket-item-product-line .basket-item-price {
  padding-top: 0px !important;
}
.prebook-basket-content .amend-entry-exit {
  display: none;
  color: #555;
}
.prebook-basket-content .amend-entry-exit.active {
  display: block;
}
.prebook-basket-content .prebook-basket-controls {
  /*margin-top: 10px;*/
  /*border-top: 1px solid #000;*/
  /*padding-top: 20px;*/
  /*padding-bottom: 30px;*/
  padding: 20px;
  position: relative;
}
.prebook-basket-content .prebook-basket-controls .amend-entry-exit {
  display: none;
  color: #555;
}
.prebook-basket-content .prebook-basket-controls .amend-entry-exit.active {
  display: block;
}
.prebook-basket-content .prebook-basket-controls a {
  display: block;
  float: left;
  width: 30%;
  margin-right: 5%;
  padding: 7px 10px;
  text-align: center;
  height: 40px;
  border-radius: 2px;
}
.prebook-basket-content .prebook-basket-controls .basket-promo {
  float: left;
  width: 30%;
  margin-right: 5%;
  position: relative;
}
.prebook-basket-content .prebook-basket-controls .basket-promo input {
  display: block;
  float: left;
  width: calc(100% - 60px);
  height: 40px;
  border-right: 0;
  font-size: 13px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.prebook-basket-content .prebook-basket-controls .basket-promo .icon-info {
  position: absolute;
  right: 0;
  top: 12px;
  cursor: pointer;
  font-size: 14px;
}
.prebook-basket-content
  .prebook-basket-controls
  .basket-promo
  i.fa-info-circle {
  position: absolute;
  right: 0;
  top: 12px;
  cursor: pointer;
}
.prebook-basket-content .prebook-basket-controls button {
  display: block;
  float: left;
  height: 40px;
  background: #fddd18;
  border: 1px solid #e2c200;
}
.prebook-basket-content .prebook-basket-controls button.apply-promo-code {
  width: 40px;
  border: 1px solid #aaa;
}
.prebook-basket-content .prebook-basket-controls button.basket-checkout {
  width: 30%;
  font-weight: bolder;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
}
.prebook-basket-content .prebook-basket-controls button.basket-checkout i {
  font-size: 18px;
  margin-left: 5px;
}

/*NEW Basket*/
.basket-item-row.first-row {
  border-bottom: 5px solid #fddd18;
}
.basket-item-row.first-row h3 {
  padding: 20px;
  margin: 0;
}

.basket-item-product-line.last,
.basket-item-product-extra.last,
.prebook-basket-content .basket-item-product-line:last-of-type,
.prebook-basket-content .basket-item-product-extra:last-of-type {
  margin-bottom: 0;
  border-bottom: 0;
}

.basket-item-row.lead-item {
  background: #f3f3f3;
  padding: 20px;
}

.product-entry-exit-datetime {
  font-size: 13px;
  padding-left: 30px;
  /*transform: translateY(-20px);*/
}

.item-amend-notice {
  display: block;
  font-size: 13px;
  padding-left: 30px;
}

.basket-item-extras-wrapper {
  border-top: 5px solid #fddd18;
}

.basket-item-product-extra {
  padding: 20px;
  margin-bottom: 10px;
  background: #f3f3f3;
}

.optional-extras-title {
  margin-bottom: 20px;
  border-bottom: 1px solid #000;
}

.basket-product-title {
  font-weight: bolder;
  width: 100%;
  /*line-height: 18px;*/
}
.basket-product-title span {
  font-weight: normal;
  /*line-height: 20px;*/
}

.optional-extras-item-wrapper {
  margin-bottom: 40px;
}

.optional-extras-item-wrapper .prebook-product-description {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 20px 20px 15px 20px;
  font-size: 14px;
}
.optional-extras-item-wrapper .prebook-product-description span.ticked {
  display: block;
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
  line-height: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
}
.optional-extras-item-wrapper .prebook-product-description span.ticked:before {
  content: '\f058';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0;
  top: 5px;
  display: block;
  color: #000;
  font-size: 18px;
}
.optional-extras-item-wrapper .prebook-product-description span.terms {
  padding-top: 15px;
}

.optional-extras-grid {
  /*margin-bottom: 30px;*/
  /*border: 1px solid #aaa;*/
  border-top: 1px solid #aaa;
  /*border-bottom: 1px solid #aaa;*/
  display: none;
}
.optional-extras-grid.active {
  display: block;
}

.optional-extras-fancy-title {
  background: #000;
  color: #fff;
  position: relative;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
}
.optional-extras-fancy-title.fast-track-selected-title {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.optional-extras-fancy-title.fast-track-selected-title.featured {
  background: #fcdb38;
  color: #000;
  /*border-bottom: 1px solid #000;*/
}
.optional-extras-fancy-title .optional-extras-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 70px;
}
.optional-extras-fancy-title h3 {
  float: left;
  padding: 12px 20px 10px 90px;
  margin-bottom: 0px;
}

.optional-extra-in-basket {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
.optional-extra-in-basket .oe-added {
  float: left;
  width: 50%;
  background: #f7f7f7;
  padding: 20px;
  text-align: center;
  min-height: 90px;
}
.optional-extra-in-basket .oe-added.active {
  background: #fddd18;
}
.optional-extra-in-basket .oe-added.active span {
  display: block;
}
.optional-extra-in-basket .oe-added.active span.added {
  display: block;
  transform: translateY(10px);
}
.optional-extra-in-basket .oe-added.active button {
  display: none;
}
.optional-extra-in-basket .oe-added span {
  font-weight: bolder;
  font-size: 16px;
}
.optional-extra-in-basket .oe-added span.added {
  display: none;
}
.optional-extra-in-basket .oe-added span i {
  font-size: 24px;
  margin-right: 10px;
}
.optional-extra-in-basket .oe-price {
  float: left;
  width: 50%;
  background: #f7f7f7;
  padding: 20px;
  text-align: center;
  border-left: 1px solid #aaa;
  min-height: 90px;
}
.optional-extra-in-basket .oe-price span {
  font-size: 24px;
  display: inline-block;
  transform: translateY(13px);
}
.optional-extra-in-basket .oe-price span.big {
  font-size: 24px;
  font-weight: bolder;
}

.optional-extras-features-wrapper {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin-bottom: 30px;
}
.optional-extras-features-wrapper .oe-features-trigger {
  padding: 20px;
  text-align: center;
  background: #fff;
}
.optional-extras-features-wrapper .oe-features-trigger a {
  border-radius: 2px;
}
.optional-extras-features-wrapper .oe-features-trigger a.dark .hide {
  display: none;
}
.optional-extras-features-wrapper .oe-features-trigger a.dark .show {
  display: inline-block;
}
.optional-extras-features-wrapper .oe-features-trigger a.white .hide {
  display: inline-block;
}
.optional-extras-features-wrapper .oe-features-trigger a.white .show {
  display: none;
}
.optional-extras-features-wrapper .oe-features-trigger a:focus {
  outline: none;
}

.oe-thirdparty-wrapper {
  padding: 20px;
  overflow: hidden;
  background: #fff;
  /*background: #ddd;*/
  border-bottom: 1px solid #aaa;
  font-size: 15px;
}
.oe-thirdparty-wrapper span {
  display: inline-block;
  max-width: 70%;
}
.oe-thirdparty-wrapper img {
  /*float: right;*/
  display: inline-block;
  max-width: 25%;
  border: 2px solid #000;
  margin-right: 10px;
  padding: 10px;
  /*max-width: 20%;*/
}

.optional-extras-grid-item {
  border-bottom: 1px solid #aaa;
  font-size: 13px;
  padding: 10px 10px 10px 55px;
  position: relative;
  text-align: left;
  background: #fff;
}
.optional-extras-grid-item:nth-child(odd) {
  background: #f7f7f7;
}
.optional-extras-grid-item p {
  margin-bottom: 10px;
  line-height: 18px;
  position: relative;
}
.optional-extras-grid-item:before {
  content: '\f058';
  font-family: 'FontAwesome';
  position: absolute;
  top: 50%;
  margin-top: -16px;
  left: 20px;
  font-size: 24px;
  color: #000;
}

.optional-extras-grid-more,
.optional-extras-grid-book {
  float: left;
  width: 50%;
  background: #ddd;
  padding: 20px;
  /*font-weight: bolder;*/
  border-right: 1px solid #aaa;
  text-align: center;
}
.optional-extras-grid-more a,
.optional-extras-grid-book a {
  border-radius: 2px;
}

.optional-extras-grid-book {
  font-weight: normal;
}

.optional-extras-grid-terms,
.optional-extras-grid-price {
  float: left;
  width: 50%;
  background: #ddd;
  padding: 20px;
  /*font-weight: bolder;*/
  text-align: center;
}
.optional-extras-grid-terms a,
.optional-extras-grid-price a {
  border-radius: 2px;
}

.optional-extras-grid-more,
.optional-extras-grid-terms {
  /*border-bottom: 1px solid #aaa;*/
}

.prebook-item-notice {
  padding: 20px;
  border: 1px solid #aaa;
  margin-bottom: 30px;
}

.optional-extras-grid-terms .hide-items,
.optional-extras-grid-more .hide-items {
  display: none;
}

.optional-extras-grid-terms .show-all,
.optional-extras-grid-more .show-all {
  display: inline-block;
}

.optional-extras-grid-terms.active .hide-items,
.optional-extras-grid-more.active .hide-items {
  display: inline-block;
}

.optional-extras-grid-terms.active .show-all,
.optional-extras-grid-more.active .show-all {
  display: none;
}

.hidden-oe-grid-terms,
.hidden-oe-grid-items,
.hidden-featured-grid-terms,
.hidden-featured-grid-items {
  display: none;
}

.features-grid,
.hidden-featured-grid-terms {
  background: #fff;
}

.hidden-oe-grid-terms {
  text-align: center;
  padding: 10px;
  background: #fff;
}

/*Multibuy*/
.multibuy-item-name,
.multibuy-item-qty,
.multibuy-item-price {
  float: left;
  padding: 20px 20px 0px 20px;
  border-bottom: 1px solid #aaa;
  min-height: 70px;
}

.multibuy-item-name {
  width: 50%;
  border-right: 1px solid #aaa;
}
.multibuy-item-name h4 {
  margin-bottom: 0;
  margin-top: 5px;
}

.multibuy-item-qty {
  width: 25%;
  border-right: 1px solid #aaa;
}
.multibuy-item-qty label {
  display: block;
  float: left;
  width: 25%;
  margin-right: 5%;
  font-weight: bolder;
}
.multibuy-item-qty select {
  /* display: inline-block;
   width: 70%;*/
}
.multibuy-item-qty .ui-selectmenu-button {
  background: none;
  display: block;
  float: left;
  width: 70% !important;
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}

.multibuy-item-price {
  width: 25%;
  text-align: center;
  font-weight: bolder;
}

.oe-features-wrap {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
.oe-features-wrap.no-terms {
  border-bottom: none;
}

.optional-extras-item-wrapper.fast-track-item {
  border-top: 1px solid #aaa;
}

.optional-extras-item-wrapper.fast-track-item
  .optional-extras-features-wrapper {
  border-left: none;
  border-right: none;
}

.optional-extras-item-wrapper.fast-track-item
  .optional-extras-features-wrapper {
  border-bottom: none;
  margin-bottom: 0;
}

.optional-extras-item-wrapper.fast-track-item {
  margin-bottom: 0;
}

.fast-track-item .oe-multibuy-row {
  border-left: none;
  border-right: none;
}

.oe-multibuy-row {
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  background: #fff;
}
.oe-multibuy-row:nth-child(odd) {
  background: #f7f7f7;
}

.oe-multibuy-submit {
  float: left;
  width: 50%;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 10px 20px;
  text-align: center;
}
.oe-multibuy-submit button {
  border-radius: 2px;
}
.oe-multibuy-submit button i {
  margin-left: 5px;
  font-size: 18px;
}

.oe-multibuy-price {
  float: left;
  width: 50%;
  border-bottom: 1px solid #aaa;
  padding: 20px 20px 10px 20px;
  font-size: 24px;
  text-align: center;
  min-height: 71px;
}

/*CHECKOUT*/
.prebook-checkout-wrapper {
  padding-bottom: 100px;
}

.checkout-header {
  border: 1px solid #aaa;
  position: relative;
  margin-bottom: 20px;
}

.checkout-header-title {
  position: relative;
  display: block;
  width: 60%;
  float: left;
  margin-bottom: 0;
  padding: 15px 20px 15px 70px;
}
.checkout-header-title i {
  background: #fcdb38;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50px;
  font-size: 28px;
  padding-top: 10px;
  padding-left: 10px;
}

.checkout-totals {
  display: block;
  width: 40%;
  text-align: right;
  padding-right: 20px;
  height: 100%;
  line-height: 52px;
  background: #fcdb38;
  /*padding: 10px 20px;*/
}

@media all and (max-width: 600px) {
  /*prebook landing page*/
  .prebook-step {
    padding: 0px;
  }

  /*buttons*/
  .prebook-button {
    padding: 10px !important;
  }

  .prebook-submit button {
    padding: 20px 10px;
  }

  .prebook-featured-products
    .featured-products-trigger
    a.featured-products-link {
    min-height: 100px;
    /*width: 250px;*/
    /*margin-left: -125px;*/
    /*top: 40px;*/
  }

  .featured-grid-item.grid-features-first:before,
  .featured-grid-item.grid-terms-first:before {
    top: 40px !important;
  }

  .terms-toggle {
    position: relative;
    top: 0;
    right: 0;
    width: 50px;
    float: right;
  }

  .featured-grid-item.initial-grid-item > p {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }

  .featured-grid-item.initial-grid-item > .prebook-button {
    float: none;
    width: 100%;
  }

  /*Basket*/
  .prebook-basket-content .prebook-basket-item .basket-item-price,
  .prebook-basket-content .prebook-basket-item .basket-item-details,
  .prebook-basket-content .prebook-basket-item .basket-item-quantity {
    /*width: 100%;
    float: none;
    text-align: left;
    padding-top: 0px !important;
    padding-right: 0;*/
  }

  /*  &:first-of-type {
            & .basket-item-price {
                padding-top: 26px;
            }
        }*/
}
@media all and (max-width: 500px) {
  .checkout-header-title,
  .checkout-totals {
    width: 100%;
  }

  .checkout-totals {
    text-align: left;
    padding-left: 20px;
  }
}
.prebook-checkout-wrapper .section-title {
  background: #535353;
  border: 1px solid #000;
  color: #fff;
  padding: 10px 20px 10px 70px;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
}
.prebook-checkout-wrapper .section-title span {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 50px;
  text-align: center;
  background: #fddd18;
  color: #000;
  text-transform: uppercase;
  padding-top: 10px;
}

.checkout-register,
.checkout-details,
.checkout-confirm,
.checkout-payment {
  margin-bottom: 30px;
}

.checkout-payment iframe {
  width: 100%;
  min-height: 982px;
}
@media screen and (min-width: 768px) {
  .checkout-payment iframe {
    min-height: 710px;
  }
}
/*
@media screen and (min-width: 1100px) {
  .checkout-payment iframe {
    min-height: 710px;
  }
}
*/

.checkout-section-inner {
  padding: 20px;
  background: #dcdcdc;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  /*display: none;*/
}
.checkout-section-inner.active {
  display: block;
}

.prebook-wrap .col-sm-6 {
  float: left;
  width: 50%;
  padding-left: 10px;
}

.prebook-wrap .col-sm-6:first-child {
  width: calc(50% - 10px);
  margin-right: 10px;
  padding-left: 0;
}

.prebook-wrap .col-1-4 {
  float: left;
  width: 25%;
}

.prebook-wrap .col-1-2 {
  float: left;
  width: 50%;
}
.prebook-wrap .col-1-2 .placeholder {
  width: 100%;
  display: inline-block;
  word-wrap: break-word;
}

.value-input {
  overflow: hidden;
}

.button.login-submit {
  width: 100%;
  background: #000;
  color: #fff !important;
  text-align: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.button.login-submit:hover {
  background: #1a1a1a;
}

.button.new-customer-toggle {
  width: 100%;
  text-align: center;
  transition: all 0.3s ease;
}
.button.new-customer-toggle:hover {
  background: #e4be03;
}

.prebook-login-form label {
  font-size: 15px;
  font-weight: bolder;
}

.prebook-login-form input[type='text'],
.prebook-login-form input[type='email'],
.prebook-login-form input[type='password'] {
  height: 35px;
  padding-left: 30px;
  margin-bottom: 15px;
  -webkit-border-radius: 0;
  border-radius: 0;
  transition: all 0.3s ease;
}
.prebook-login-form input[type='text']:focus,
.prebook-login-form input[type='email']:focus,
.prebook-login-form input[type='password']:focus {
  padding-left: 5px;
}

.prebook-login-form input.login-email,
.prebook-login-form input.login-password,
.prebook-login-form input.login-key {
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px;
}
.prebook-login-form input.login-email:focus,
.prebook-login-form input.login-password:focus,
.prebook-login-form input.login-key:focus {
  background-position: -20px center;
}

.prebook-login-form input.login-email {
  background-image: url('/graphics/prebook/email-icon.png');
}

.prebook-login-form input.login-password {
  background-image: url('/graphics/prebook/password-icon.png');
}

.prebook-login-form input.login-key {
  background-image: url('/graphics/prebook/key-icon.png');
}

.prebook-login-form a.forgot-password {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 20px;
}

/*PREBOOK FORMS*/
.prebook-form {
  position: relative;
}

.prebook-form .form-section-title {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}

.prebook-form label {
  font-size: 15px;
  font-weight: bolder;
}

.prebook-form input[type='text'],
.prebook-form input[type='email'],
.prebook-form input[type='password'] {
  height: 35px;
  margin-bottom: 5px;
  max-width: 100%;
}

.prebook-form .ui-selectmenu-button {
  background: #fff;
  border: 1px solid #939598;
  height: 35px;
  padding: 0px 5px;
}
.prebook-form .ui-selectmenu-button span.ui-selectmenu-text {
  padding: 0px;
  line-height: 35px;
  /*color: #aaa;*/
  font-weight: normal;
  font-size: 16px;
}

span.city-or-text {
  display: block;
  margin-bottom: 5px;
  text-align: center;
  font-size: 12px;
  margin-top: -15px;
  display: none;
}

input.prebook-city-carparkname {
  display: none;
}

/*PREBOOK CONFIRMATION*/
button.prebook-button {
  line-height: 30px;
}

.prebook-form a:focus {
  outline: none;
}

.prebook-confirmation-form .hide {
  display: none !important;
}

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

.prebook-form .form-row {
  margin-bottom: 10px;
}

.prebook-form .prebook-button {
  width: 100%;
}

.prebook-payment-form label {
  display: block;
}

.form-terms label,
.form-marketing label {
  font-weight: normal;
}

.form-terms {
  border-bottom: 1px solid #888;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.form-marketing {
  padding-bottom: 10px;
  border-bottom: 1px solid #888;
}

.prebook-confirmation-form .form-row {
  padding: 10px 0px;
}
.prebook-confirmation-form .amend {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.prebook-confirmation-form .amend.active .amendthis {
  display: none;
}
.prebook-confirmation-form .amend.active .savethis {
  display: inline-block;
}
.prebook-confirmation-form .amend .amendthis:before {
  content: '\f044';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.prebook-confirmation-form .amend .savethis {
  display: none;
}
.prebook-confirmation-form .amend .savethis:before {
  content: '\f14a';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}

/*ALTERNATE AMEND SAVE AND CANCEL*/
/*.cbutton {
    position: relative;
}

.cbutton:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    content: '';
    opacity: 0;
    pointer-events: none;
}

.cbutton:after {
    box-shadow: inset 0 0 0 35px rgba(0,178,0,0);
}

.cbutton.click:after {
    -webkit-animation: anim-effect-radomir 0.5s ease-out forwards;
    animation: anim-effect-radomir 0.5s ease-out forwards;
}
*/
@-webkit-keyframes anim-effect-green {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(0, 178, 0, 0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(0, 178, 0, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes anim-effect-green {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(0, 178, 0, 0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(0, 178, 0, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
@-webkit-keyframes anim-effect-red {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
@keyframes anim-effect-red {
  0% {
    opacity: 1;
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
  }
  80% {
    box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.8);
    opacity: 0.1;
  }
  100% {
    box-shadow: inset 0 0 0 2px rgba(255, 0, 0, 0.8);
    opacity: 0;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
  }
}
.account-amend {
  padding-left: 30px;
}
.account-amend .amendthis {
  position: relative;
  display: none;
  width: 80px;
  padding-left: 20px;
  text-decoration: none;
}
.account-amend .amendthis:before {
  content: '\f044';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.account-amend .amendthis.active {
  display: block;
}
.account-amend .savethis {
  position: relative;
  display: none;
  width: 80px;
  padding-left: 20px;
  text-decoration: none;
  transition: all 1s ease;
}
.account-amend .savethis:before {
  content: '\f14a';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.account-amend .savethis.active {
  display: block;
}
.account-amend .savethis.green {
  color: #00b200;
  position: relative;
}
.account-amend .savethis.green:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 35px rgba(0, 178, 0, 0);
}
.account-amend .savethis.green.click:after {
  -webkit-animation: anim-effect-green 0.5s ease-out forwards;
  animation: anim-effect-green 0.5s ease-out forwards;
}
.account-amend .cancelthis {
  position: relative;
  display: none;
  width: 80px;
  padding-left: 20px;
  text-decoration: none;
  transition: all 1s ease;
}
.account-amend .cancelthis:before {
  content: '\f00d';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.account-amend .cancelthis.active {
  display: block;
}
.account-amend .cancelthis.red {
  color: #ff0000;
  position: relative;
}
.account-amend .cancelthis.red:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 35px rgba(255, 0, 0, 0);
}
.account-amend .cancelthis.red.click:after {
  -webkit-animation: anim-effect-red 0.5s ease-out forwards;
  animation: anim-effect-red 0.5s ease-out forwards;
}

/*Prebook ammend*/
.prebook-amend {
  padding-left: 30px;
}
.prebook-amend .amendthis {
  position: relative;
  display: none;
  width: 80px;
  padding-left: 20px;
  text-decoration: none;
}
.prebook-amend .amendthis:before {
  content: '\f044';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.prebook-amend .amendthis.active {
  display: block;
}
.prebook-amend .savethis {
  position: relative;
  display: none;
  width: 80px;
  padding-left: 20px;
  text-decoration: none;
  transition: all 1s ease;
}
.prebook-amend .savethis:before {
  content: '\f14a';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.prebook-amend .savethis.active {
  display: block;
}
.prebook-amend .savethis.green {
  color: #00b200;
  position: relative;
}
.prebook-amend .savethis.green:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 35px rgba(0, 178, 0, 0);
}
.prebook-amend .savethis.green.click:after {
  -webkit-animation: anim-effect-green 0.5s ease-out forwards;
  animation: anim-effect-green 0.5s ease-out forwards;
}
.prebook-amend .cancelthis {
  position: relative;
  display: none;
  width: 80px;
  padding-left: 20px;
  text-decoration: none;
  transition: all 1s ease;
}
.prebook-amend .cancelthis:before {
  content: '\f00d';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.prebook-amend .cancelthis.active {
  display: block;
}
.prebook-amend .cancelthis.red {
  color: #ff0000;
  position: relative;
}
.prebook-amend .cancelthis.red:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -35px 0 0 -35px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  content: '';
  opacity: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 35px rgba(255, 0, 0, 0);
}
.prebook-amend .cancelthis.red.click:after {
  -webkit-animation: anim-effect-red 0.5s ease-out forwards;
  animation: anim-effect-red 0.5s ease-out forwards;
}

/*PREBOOK THANKS*/
.prebook-thanks {
  min-height: 400px;
  background: url('/graphics/prebook/thanksbg.png') no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

.prebook-thanks-inner {
  background: #fff;
  max-width: 700px;
  width: 100%;
  margin: 0px auto;
  min-height: 500px;
  /*text-align: center;*/
  padding: 40px;
}
.prebook-thanks-inner img.small-logo {
  max-width: 120px;
  display: inline-block;
  margin-bottom: 30px;
}
.prebook-thanks-inner .prebook-thanks-confirmation {
  margin-bottom: 30px;
}
.prebook-thanks-inner .prebook-thanks-confirmation p {
  font-size: 14px;
}
.prebook-thanks-inner .prebook-thanks-reference {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 30px;
}
.prebook-thanks-inner .prebook-thanks-reference h3 {
  margin-bottom: 0;
  font-weight: normal;
}
.prebook-thanks-inner .prebook-thanks-reference h3 span {
  font-weight: bolder;
}
.prebook-thanks-inner .prebook-thanks-basket {
  text-align: left;
}

.basket-product-dates span {
  font-size: 14px;
  display: inline-block;
}

.product-basket-title span.big {
  font-weight: bold;
  font-size: 20px;
}

.prebook-thanks-left .entry-date {
  float: left;
  width: 50%;
  margin-bottom: 5px;
}
.prebook-thanks-left .entry-date span {
  display: block;
  margin-bottom: -5px;
}
.prebook-thanks-left .exit-date {
  float: left;
  width: 50%;
  margin-bottom: 5px;
}
.prebook-thanks-left .exit-date span {
  display: block;
  margin-bottom: -5px;
}

.thanks-awardID,
.thanks-promo {
  display: block !important;
  line-height: 18px;
}

.thanks-promo {
  margin-top: 5px;
}

.prebook-product-basket {
  border: 1px solid #aaa;
}
.prebook-product-basket .product-basket-title {
  background: #ddd;
  border-bottom: 1px solid #aaa;
  padding: 10px 20px;
}
.prebook-product-basket .product-basket-title h3 {
  margin-bottom: 0;
  display: inline-block;
}
.prebook-product-basket .product-basket-contents {
  padding: 20px;
  background: #f7f7f7;
}
.prebook-product-basket .prebook-thanks-left {
  width: 60%;
  float: left;
}
.prebook-product-basket .prebook-thanks-right {
  width: 40%;
  float: left;
  text-align: right;
}
.prebook-product-basket .prebook-thanks-right span {
  display: block;
}
.prebook-product-basket .prebook-thanks-right span.icon-info {
  display: inline-block;
  font-size: 14px;
}
.prebook-product-basket .prebook-thanks-right span.icon-info .tooltip {
  display: none;
}
.prebook-product-basket .prebook-thanks-right span.spacer {
  height: 32px;
}
.prebook-product-basket .prebook-thanks-right span.small {
  font-size: 14px;
}
.prebook-product-basket .prebook-thanks-right span.big {
  font-size: 24px;
  font-weight: bolder;
  margin-bottom: 5px;
}
.prebook-product-basket .thanks-product-item {
  margin-bottom: 20px;
}
.prebook-product-basket .thanks-product-terms {
  border-bottom: 1px solid #000;
  margin-top: 10px;
  margin-bottom: 10px;
  /*padding-top: 10px;*/
  padding-bottom: 10px;
  font-size: 14px;
}
.prebook-product-basket .thanks-extras {
  /*border: 1px solid #aaa;*/
  /*padding: 20px;*/
  /*background: #fff;*/
}
.prebook-product-basket .thanks-extras .thanks-extras-terms {
  /*border-top: 1px solid #000;*/
  border-bottom: 1px solid #000;
  /*margin-top: 10px;*/
  padding-top: 10px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  font-size: 14px;
}

.prebook-thanks-more {
  padding: 20px;
}
.prebook-thanks-more .back-home {
  display: block;
  text-align: center;
  padding-top: 30px;
  font-weight: bolder;
}

.book-again,
.book-new {
  width: 50%;
  float: left;
  padding: 20px;
}
.book-again a,
.book-new a {
  display: inline-block;
  padding: 10px 20px;
  /*width: 250px;*/
  /*min-height: 75px;*/
  transition: all 0s;
  transition: background 0.3s ease;
  text-align: center;
  /*white-space: pre-line;*/
  white-space: normal;
}

.book-new a {
  /*padding-top: 22px;*/
}

.prebook-thanks-right span.icon-info {
  position: relative;
}

@media all and (max-width: 650px) {
  .account-amend,
  .prebook-amend {
    padding-left: 0px;
  }
}
/*Mobile thanks page*/
@media all and (max-width: 768px) {
  .prebook-product-basket .prebook-thanks-left,
  .prebook-product-basket .prebook-thanks-right {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }

  .book-again,
  .book-new {
    width: 100%;
    text-align: center;
  }

  .book-again a {
    /*padding-top: 20px;*/
  }
}
@media all and (max-width: 400px) {
  .book-new a {
    padding-top: 20px;
  }
}
/*PREBOOK ACCOUNT PAGE*/
.five-spacer {
  height: 5px;
}

.prebook-account {
  padding-top: 50px;
  padding-bottom: 50px;
}
.prebook-account .prebook-account-title {
  margin-bottom: 20px;
}

.account-booking-item .account-booking-full-details {
  display: none;
}
.account-booking-item .account-fulldetails-trigger .hide {
  display: none;
}
.account-booking-item .account-fulldetails-trigger .show {
  display: inline-block;
}
.account-booking-item.active .account-fulldetails-trigger .show {
  display: none;
}
.account-booking-item.active .account-fulldetails-trigger .hide {
  display: inline-block;
}
.account-booking-item.cancelled {
  /*opacity: 0.4;
  pointer-events: none;*/
}
.account-booking-item.cancelled .account-booking-item-summary {
  opacity: 0.4;
  pointer-events: none;
}
.account-booking-item.cancelled .account-booking-item-price {
  opacity: 0.4;
  pointer-events: none;
}

.prebook-account-bookings,
.prebook-account-details {
  margin-bottom: 30px;
  border: 1px solid #aaa;
}

.prebook-account-toggle {
  /*border-bottom: 1px solid #aaa;*/
  padding: 20px 20px 15px 20px;
  position: relative;
  background: #ddd;
  transition: all 0.3s ease;
}
.prebook-account-toggle .prebook-account-trigger {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 90px;
  text-align: center;
  background: #fddd18;
  font-size: 40px;
  border-left: 1px solid #aaa;
  cursor: pointer;
}
.prebook-account-toggle .prebook-account-trigger i {
  transition: all 0.3s ease;
  -webkit-transform: translateY(25px);
  transform: translateY(25px);
}
.prebook-account-toggle .prebook-account-trigger.active i {
  -webkit-transform: translate(0, 25px) rotate(180deg);
  transform: translate(0, 25px) rotate(180deg);
}
.prebook-account-toggle h2 {
  margin-bottom: 0px;
}

.prebook-account-details.active .prebook-account-inner {
  display: block;
}

.prebook-account-bookings.active .prebook-account-inner {
  display: block;
}

.prebook-account-inner {
  padding: 20px;
  border-top: 1px solid #aaa;
  display: none;
}
.prebook-account-inner.active {
  display: block;
}
.prebook-account-inner .searchbooking-header {
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}
.prebook-account-inner .searchbooking-header h3 {
  margin-bottom: 5px;
}
.prebook-account-inner .searchbooking-header span {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
}

.col-fourth {
  float: left;
  width: 25%;
}

.searchbooking-filters {
  margin-bottom: 30px;
}
.searchbooking-filters .ui-selectmenu-button {
  border: none;
  border-bottom: 1px dashed #000;
}
.searchbooking-filters .prebook-entry-hh + .ui-selectmenu-button {
  margin-right: 10%;
  padding-left: 30px;
  background-image: url('/graphics/prebook/clock-icon.png');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px auto;
  transition: all 0.3s ease 0s;
}
.searchbooking-filters .prebook-exit-hh + .ui-selectmenu-button {
  margin-right: 10%;
  padding-left: 30px;
  background-image: url('/graphics/prebook/clock-icon.png');
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px auto;
  transition: all 0.3s ease 0s;
}
.searchbooking-filters .ui-selectmenu-button span.ui-selectmenu-text {
  font-size: 14px;
}
.searchbooking-filters .searchfilter-ref {
  padding-right: 20px;
  /*padding-top: 20px;*/
  border-right: 1px solid #000;
}
.searchbooking-filters .searchfilter-ref input {
  font-size: 13px;
}
.searchbooking-filters .fancy-dates {
  padding-left: 20px;
  padding-right: 20px;
  padding-right: 0;
}
.searchbooking-filters .fancy-dates.first {
  /*border-right: 1px solid #000;*/
  padding-right: 0;
}
.searchbooking-filters input.prebook-entry-datepicker {
  margin-top: 0px;
  margin-bottom: 20px;
}
.searchbooking-filters input.prebook-exit-datepicker {
  margin-top: 0px;
  margin-bottom: 20px;
}
.searchbooking-filters .searchfilter-submit {
  text-align: right;
  padding-left: 20px;
  /*padding-top: 20px;*/
}

.prebook-account-openbookings,
.prebook-account-previousbookings {
  margin-bottom: 30px;
  position: relative;
}
.prebook-account-openbookings h3,
.prebook-account-previousbookings h3 {
  padding: 20px 20px 20px 60px;
  margin-bottom: 0px;
  background: #222;
  color: #fff;
  margin-bottom: 15px;
}
.prebook-account-openbookings h3:before,
.prebook-account-previousbookings h3:before {
  content: '\f07c';
  font-family: 'FontAwesome';
  position: absolute;
  left: 20px;
}

.prebook-account-previousbookings h3 {
  background: #dcdcdc;
  color: #000;
}
.prebook-account-previousbookings h3:before {
  content: '\f07b';
}

.account-booking-item {
  border: 1px solid #aaa;
  margin-bottom: 30px;
}

.account-booking-item-summary,
.account-booking-item-price,
.account-booking-item-status {
  float: left;
  padding: 20px;
  background: #ddd;
}

.account-booking-item-price {
  /*background: #f7f7f7;*/
}

.account-booking-item-summary {
  width: 50%;
  border-right: 1px solid #aaa;
}
.account-booking-item-summary .prebook-summary-dates span {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
  line-height: 20px;
}
.account-booking-item-summary .prebook-summary-ref {
  margin-top: 10px;
}
.account-booking-item-summary .prebook-summary-ref span {
  display: block;
  font-size: 14px;
  line-height: 20px;
}

.account-booking-item-price {
  width: 20%;
  border-right: 1px solid #aaa;
  text-align: center;
  padding-top: 50px;
}
.account-booking-item-price span {
  display: block;
}
.account-booking-item-price span.big {
  font-size: 30px;
  font-weight: bolder;
}

.account-booking-item-status {
  width: 30%;
  text-align: center;
}
.account-booking-item-status i {
  font-size: 30px;
}
.account-booking-item-status .status {
  display: block;
  margin-bottom: 10px;
}

.full-details-row {
  border-top: 1px solid #aaa;
}
.full-details-row .row-left {
  float: left;
  width: 70%;
  padding: 20px;
}
.full-details-row .row-right {
  float: left;
  width: 30%;
  padding: 20px;
  text-align: center;
}

.cancel-details-wrapper {
  background: #fff;
  border: 1px solid #aaa;
  margin-bottom: 30px;
}
.cancel-details-wrapper .cancel-details-row:nth-of-type(even) {
  background: #f3f3f3;
}
.cancel-details-wrapper .row-left {
  float: left;
  width: 50%;
  padding: 10px;
}
.cancel-details-wrapper .row-left span.refund {
  font-weight: bolder;
  font-size: 18px;
}
.cancel-details-wrapper .row-right {
  float: right;
  width: 50%;
  text-align: right;
  padding: 10px;
}
.cancel-details-wrapper .row-right span.refund {
  font-weight: bolder;
  font-size: 18px;
}

.amend-confirm-notice,
.cancel-confirm-notice {
  padding: 20px;
  display: none;
}

.cancel-notice {
  display: block;
  margin-top: 10px;
  color: #ff0000;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bolder;
  display: none;
}

.opt-in-checkbox label {
  display: block;
  margin-bottom: 10px;
}

.optional-extras-row.totals-row {
  background: #ddd;
}
.optional-extras-row.totals-row .info {
  text-decoration: none;
}
.optional-extras-row.totals-row .icon-info {
  margin-right: 50px;
}
.optional-extras-row.totals-row i {
  margin-right: 50px;
}
.optional-extras-row span.big-total {
  font-size: 24px;
  font-weight: bolder;
}

.account-booking-user-details {
  border-top: 1px solid #aaa;
  padding: 20px;
  /*background: #dcdcdc;*/
}
.account-booking-user-details h4 {
  border-bottom: 1px solid #000;
  padding-bottom: 5px;
}

.user-details-row {
  border-bottom: 1px solid #aaa;
  padding-top: 15px;
  padding-bottom: 15px;
}
.user-details-row .hide {
  display: none;
}
.user-details-row .row-left {
  float: left;
  width: 25%;
}
.user-details-row .row-middle {
  float: left;
  width: 55%;
  font-weight: bolder;
}
.user-details-row .row-right {
  float: left;
  width: 20%;
  text-align: center;
}
.user-details-row .amend {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.user-details-row .amend.active {
  text-decoration: none;
}
.user-details-row .amend.active .amendthis {
  display: none;
}
.user-details-row .amend.active .savethis {
  display: inline-block;
}
.user-details-row .amend.active .cancelthis {
  display: block;
}
.user-details-row .amend .amendthis:before {
  content: '\f044';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.user-details-row .amend .savethis {
  display: none;
}
.user-details-row .amend .savethis:before {
  content: '\f14a';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
.user-details-row .amend .cancelthis {
  display: none;
}
.user-details-row .amend .cancelthis:before {
  content: '\f00d';
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}

.prebook-account-previousbookings .account-booking-item {
  margin-bottom: 30px;
}
.prebook-account-previousbookings .account-booking-item-summary {
  background: #fff;
}
.prebook-account-previousbookings .account-booking-item-price {
  background: #fff;
}
.prebook-account-previousbookings .account-booking-item-status {
  background: #fff;
}

.account-offers-left,
.account-offers-right {
  float: left;
  width: 48%;
  padding: 20px;
  border: 1px solid #aaa;
}

.account-offers-left {
  margin-right: 4%;
}

.full-details-row .halfwidth {
  width: 40%;
  padding-top: 20px;
}

.prebook-account-details span.icon-info,
.account-booking-full-details span.icon-info {
  position: relative;
}

/*PREBOOK LOGIN AND FORGOT PASSWORD TEMPLATES*/
.prebook-forgot-password input {
  height: 40px;
  display: block;
  margin-bottom: 10px;
  max-width: 100%;
}

.prebook-forgot-password.prebook-wrap {
  background: #fff;
}

.prebook-generic-login .col-sm-6 {
  padding-left: 0;
  margin-right: 0;
}
.prebook-generic-login .col-sm-6:first-child {
  width: 50%;
}

/*Section Navigation*/
.prev-next-navigation {
  margin-bottom: 30px;
}
.prev-next-navigation a {
  position: relative;
  display: inline-block;
  font-weight: bolder;
  color: #000;
  transition: all 0.3s;
}
.prev-next-navigation a:focus {
  outline: none;
}
.prev-next-navigation a.nav-prev {
  padding-left: 20px;
}
.prev-next-navigation a.nav-prev:before {
  content: '\f104';
  font-family: 'FontAwesome';
  font-weight: bolder;
  font-size: 24px;
  position: absolute;
  top: 0px;
  left: 0;
}
.prev-next-navigation a.nav-next {
  /*padding-right: 20px;*/
  padding: 10px 80px 10px 50px;
  background: #fcdb38;
  border-radius: 2px;
  text-decoration: none;
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.4);
}
.prev-next-navigation a.nav-next:before {
  content: '\f101';
  font-family: 'FontAwesome';
  font-weight: bolder;
  font-size: 24px;
  position: absolute;
  top: 10px;
  right: 50px;
}
.prev-next-navigation a.nav-next:hover {
  background: #e4be03;
}

/*ripple link*/
.materialpulse {
  /*display:block;*/
  /* float:left;
   width:49.6%;
   margin:0.2%;*/
  /*height:10em;*/
  /*line-height:10em;*/
  text-align: center;
  /*color:#fff;*/
  text-decoration: none;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 0;
}

.materialpulse:hover {
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.3) 0 4px 4px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 4px 4px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 4px 4px 0;
}

.ink {
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.animate {
  -webkit-animation: ripple 0.65s linear;
  -moz-animation: ripple 0.65s linear;
  -ms-animation: ripple 0.65s linear;
  -o-animation: ripple 0.65s linear;
  animation: ripple 0.65s linear;
}

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5);
  }
}
@-moz-keyframes ripple {
  100% {
    opacity: 0;
    -moz-transform: scale(2.5);
  }
}
@-o-keyframes ripple {
  100% {
    opacity: 0;
    -o-transform: scale(2.5);
  }
}
@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
/*PREBOOK MOBILE*/
@media all and (max-width: 768px) {
  /*Section 1*/
  .prebook-entry-datetime,
  .prebook-exit-datetime,
  .prebook-promo-left,
  .prebook-promo-right {
    float: none;
    width: 100%;
  }

  .prebook-entry-datetime,
  .prebook-promo-left {
    border-right: none;
    padding-right: 0;
  }

  .prebook-promo-right {
    border-left: none;
    padding-left: 0;
  }

  .prebook-promo-left span.icon-info {
    right: 0;
  }

  .prebook-exit-datetime,
  .prebook-promo-right {
    padding-left: 0;
  }

  .prebook-entry-time {
    margin-bottom: 20px;
  }

  .full-details-row .halfwidth {
    width: 100%;
    padding-top: 20px;
  }

  .account-offers-left,
  .account-offers-right {
    float: none;
    width: 100%;
  }

  .account-offers-left {
    margin-right: 0%;
    margin-bottom: 20px;
  }

  .fast-track-terminal + .ui-selectmenu-button {
    margin-bottom: 20px;
  }

  .ui-selectmenu-button span.ui-selectmenu-text {
    padding: 0.4em 2.1em 0.4em 1.2em;
  }
}
@media all and (max-width: 968px) {
  .searchbooking-filters .searchfilter-ref {
    border-right: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-right: 0;
  }

  .searchbooking-filters .col-fourth {
    width: 100%;
    margin-bottom: 20px;
  }

  .searchbooking-filters .fancy-dates {
    padding-left: 0;
    padding-right: 0;
  }

  .searchbooking-filters .fancy-dates.first {
    border-right: none;
    padding-right: 0;
  }

  .searchbooking-filters .searchfilter-submit {
    text-align: left;
    padding-left: 0;
  }

  .account-booking-item-summary {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #aaa;
  }

  .account-booking-item-price {
    width: 40%;
  }

  .account-booking-item-status {
    width: 60%;
  }

  .account-booking-full-details a.prebook-button {
    display: inline-block;
    width: 90%;
    text-align: center;
    margin-bottom: 10px;
  }
}
@media all and (max-width: 968px) and (max-width: 356px) {
  .account-booking-full-details a.prebook-button {
    width: 80%;
  }
}

@media all and (max-width: 968px) {
  .optional-extras-row.totals-row .icon-info {
    margin-right: 0px;
  }
}
.optional-extras-row.totals-row .icon-info ~ br {
  display: none;
}

@media all and (max-width: 650px) {
  /*Section 2*/
  /*amend header*/
  .result-amend-content .prebook-product-title {
    display: block;
  }

  .prebook-product-amend-trigger {
    float: none;
    display: inline-block;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  .prebook-product-dates {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    margin-bottom: 5px;
    display: block;
  }

  .results-item-summary .transfer-time,
  .results-item-summary .transfer-price,
  .results-item-summary .toggle-details {
    width: 100%;
    float: none;
    border: 1px solid #000;
  }

  .results-item-summary .transfer-time,
  .results-item-summary .transfer-price {
    border-bottom: none;
  }

  /*product terms and conditions*/
  .prebook-selected-item-features .features-grid .featured-grid-terms,
  .prebook-selected-item-features .features-grid .featured-grid-more {
    width: 100%;
    border-right: none;
  }

  .prebook-selected-item-features .features-grid .featured-grid-more {
    border-bottom: 1px solid #aaa;
  }

  .prebook-selected-item-features
    .features-grid
    .featured-grid-more-disabled
    .prebook-button {
    pointer-events: none;
  }

  /*optional extras*/
  .prebook-basket-content .prebook-basket-controls a,
  .prebook-basket-content .prebook-basket-controls .basket-promo,
  .prebook-basket-content .prebook-basket-controls button.basket-checkout {
    width: 100%;
    margin-bottom: 10px;
  }

  .prebook-basket-content .prebook-basket-controls .basket-promo input {
    max-width: 100%;
  }

  .optional-extras-grid-more,
  .optional-extras-grid-terms {
    width: 100%;
    border-right: none;
  }

  /*multibuy rows*/
  .multibuy-item-name {
    width: 100%;
    border-right: none;
  }

  .multibuy-item-qty,
  .multibuy-item-price {
    width: 50%;
  }

  /*Forms*/
  .prebook-wrap .col-sm-6,
  .prebook-wrap .col-sm-6:first-child {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
  }

  /*accounts*/
  .prebook-account-toggle {
    /*border-bottom: 1px solid #aaa;*/
    padding: 20px 100px 15px 20px;
  }

  .account-booking-item-price,
  .account-booking-item-status {
    text-align: left;
  }

  .account-booking-item-price {
    width: 100%;
    border-bottom: 1px solid #aaa;
    border-right: none;
    padding-top: 20px;
  }

  .account-booking-item-status {
    width: 100%;
  }

  .full-details-row .row-right {
    width: 100%;
    padding: 5px 20px 10px 20px;
    text-align: left;
  }

  .full-details-row .row-left {
    width: 100%;
    padding: 10px 20px 5px 20px;
    text-align: left;
  }

  .user-details-row .row-left,
  .user-details-row .row-middle,
  .user-details-row .row-right {
    width: 100%;
    text-align: left;
  }
}
@media all and (max-width: 600px) {
  .non-member-price .pull-left,
  .non-member-price .pull-right,
  .member-price .pull-right {
    float: none;
    margin-top: 20px;
    text-align: left;
  }

  .non-member-price .pull-right {
    float: none;
    margin-top: 10px;
    text-align: left;
  }

  .prebook-entry-hh + .ui-selectmenu-button,
  .prebook-exit-hh + .ui-selectmenu-button {
    padding-left: 15px;
  }

  .oe-thirdparty-wrapper span {
    display: block;
    max-width: 100%;
  }
  .oe-thirdparty-wrapper img {
    display: block;
    max-width: 100%;
    margin-bottom: 10px;
  }
}
@media all and (max-width: 500px) {
  .result-title {
    padding: 20px 70px 20px 50px;
  }

  .prebook-selected-item-title {
    padding: 20px 100px 20px 50px;
  }

  .prebook-results-list .results-list-header .results-title {
    display: block;
    width: 100%;
    float: none;
  }

  .prebook-results-list .results-list-header .prebook-sort-order {
    width: 100%;
    text-align: left;
  }

  .prebook-selected-item-summary h3 {
    display: block;
    width: 100%;
  }

  .prebook-selected-item-summary span {
    display: block;
    width: 100%;
    text-align: left;
  }

  .non-member-price .pull-left,
  .non-member-price .pull-right,
  .member-price .pull-right {
    float: none;
    margin-top: 20px;
    text-align: left;
  }

  .non-member-price .pull-right {
    float: none;
    margin-top: 10px;
    text-align: left;
  }

  .prebook-product .prebook-product-title h3:after {
    display: none;
  }

  /*multibuy*/
  .oe-multibuy-submit,
  .oe-multibuy-price {
    width: 100%;
    min-height: 71px;
  }

  .oe-multibuy-submit {
    border-right: 0;
  }

  .optional-extra-in-basket .oe-added,
  .optional-extra-in-basket .oe-price {
    width: 100%;
  }

  .optional-extra-in-basket .oe-price {
    border-left: 0;
  }

  .optional-extra-in-basket .oe-added.active span.added,
  .optional-extra-in-basket .oe-price span {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  /*Forms*/
  .prebook-wrap .col-1-4,
  .prebook-wrap .col-1-2 {
    width: 100%;
  }

  .prebook-amend {
    text-align: left;
    padding-left: 0;
  }

  .prebook-selected-item-book .member-price .mm-price-details {
    padding: 10px 0px;
  }

  /*Account pages*/
  /*Checkout tickbox on webkit, nope leave on device default*/
  .prebook-basket .prebook-basket-title,
  .prebook-basket .prebook-basket-totals {
    float: none;
    width: 100%;
  }

  .prebook-basket .prebook-basket-totals {
    text-align: left;
    padding: 10px 10px 10px 70px;
  }
}
@media all and (max-width: 420px) {
  .prev-next-navigation a {
    display: block;
    float: none;
    margin-bottom: 10px;
  }
}
@media all and (max-width: 380px) {
  /* .member-price .pull-right {
       float: none;
       margin-top: 20px;
       text-align: left;
   }*/
}
/*UI DTEPICKER ONLY FOR PREBOOK*/
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 7px;
  width: 1.8em;
  height: 1.8em;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  /*top: 1px;*/
  background: none !important;
}

.ui-datepicker .ui-datepicker-prev {
  left: 12px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  /*left: 1px;*/
}

.ui-datepicker .ui-datepicker-next-hover {
  /*right: 1px;*/
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker .ui-icon {
  display: none !important;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker .ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker .ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
  border: none;
  background: none;
}

.ui-datepicker .ui-datepicker-header {
  background: #000;
  color: #fcdb38;
}

/*.ui-datepicker table {
    margin: 0;
}

.ui-datepicker th {
    padding: 5px;
    background: #3d3d3d;
    color: #fff;
}
*/
.ui-datepicker .ui-datepicker-next:after,
.ui-datepicker .ui-datepicker-prev:after {
  font-family: 'FontAwesome';
  font-size: 24px;
  color: #fcdb38;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-next:after {
  content: '\f105';
}

.ui-datepicker .ui-datepicker-prev:after {
  content: '\f104';
}

.ui-state-active {
  background: #fcdb38 !important;
}

/*UI SELECT MENU*/
.ui-selectmenu-menu .ui-menu {
  padding: 20px 5px;
  font-size: 14px;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.ui-selectmenu-menu .ui-menu li {
  border: none !important;
  padding: 0px 10px;
}
.ui-selectmenu-menu .ui-menu li.ui-state-focus {
  background: #fcdb38;
}

/*PREBOOK ALTERNATE PRODUCT VIEW*/
.prebook-alt-product-wrapper {
  position: fixed;
  width: 90%;
  height: 90%;
  max-width: 700px;
  max-height: 500px;
  top: 50%;
  left: 50%;
  margin-top: -250px;
  /*margin-left: -350px;*/
  z-index: 10;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
}
.prebook-alt-product-wrapper.active {
  display: block;
}

.alt-inner {
  padding: 20px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 16px 16px rgba(0, 0, 0, 0.35);
  overflow-y: auto;
  width: 100%;
  height: 100%;
  max-height: 500px;
  max-width: 700px;
}

.alt-close {
  position: absolute;
  top: -25px;
  right: -10px;
  height: 60px;
  width: 60px;
  background: #fcdb38;
  z-index: 100;
  border-radius: 50%;
  text-align: center;
  font-size: 40px;
  line-height: 55px;
  color: #000;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: all 0.3s ease;
}
.alt-close:hover {
  background: #e4be03;
}

.alt-cover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  z-index: 3;
  display: none;
}
.alt-cover.active {
  display: block;
}

/*3rd Party Advam*/
.advam-payment {
  /*padding: 20px;*/
  min-height: 450px;
  height: 450px;
  overflow: hidden;
  display: block;
  margin-bottom: 10px;
}
.advam-payment iframe {
  width: 100%;
  border: 0;
  height: 100%;
}

.advam-placeholder img {
  width: 100%;
}

.card-placeholder {
  padding-top: 20px;
  overflow: hidden;
}
.card-placeholder img {
  max-width: 100%;
}

.payment-copy span {
  font-size: 13px;
  display: inline-block;
}
.payment-copy span .icon-info {
  font-size: 15px;
}
.payment-copy span i {
  font-size: 15px;
}
.payment-copy span:first-of-type {
  font-size: 17px;
  font-weight: bold;
  /*margin-right: 10px;*/
}

/*.advam-payment .form-buttons input.button {
  background: #FCDB38 ;
  height: 30px;
  width: auto;
  padding: 0 20px ;
  border: medium none;
  color: #000;
  cursor: pointer;
  font-size: 10pt;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin-left: 130px;
  margin-right: 10px;
  border-style: solid;
  border-width:1px;
  display: inline;
  float: none;
  box-shadow: 0px 4px 2px -2px rgba(0, 0, 0, 0.4);

  &:hover {
    background: darken( #FCDB38 , 20);
  }
}*/
/*Membership modal*/
.modal-overlay {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  display: none;
  transition: all 0.3s ease;
}
.modal-overlay.active {
  display: block;
}

.membership-modal {
  display: none;
  background: #fff;
  color: #000;
  min-height: 300px;
  width: 500px;
  max-width: 90%;
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -150px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  z-index: 101;
  box-shadow: 4px 0 2px -2px rgba(0, 0, 0, 0.4);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.4);
  font-size: 14px;
}
.membership-modal.active {
  display: block;
}
.membership-modal .close {
  display: block;
  position: absolute;
  top: -25px;
  right: -25px;
  height: 50px;
  width: 50px;
  background: #fcdb38;
  border-radius: 50%;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35);
}
.membership-modal .close:hover {
  background: #e4be03;
}

/*Trac tickets for christian, errors*/
.extra-item-error {
  font-size: 14px;
  font-style: italic;
  color: #ff0000;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-right: 1px solid #aaa;
  border-top: 1px solid #aaa;
  padding: 10px;
  display: none;
}
.extra-item-error.active {
  display: block;
}

.form-errors {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px dotted #aaa;
  background: #fff;
  display: none;
}
.form-errors.checkout-errors {
  background: #fff;
}
.form-errors.active {
  display: block;
}
.form-errors span {
  font-size: 14px;
  font-style: italic;
  color: #ff0000;
  display: block;
}

.resend-confirm {
  text-align: center;
  padding-top: 30px;
}

/*Prebook Basket errors*/
span.prebook-error {
  color: #ff0000;
  font-size: 13px;
  font-style: italic;
}

/*Prebook AJAX*/
.ajax-loader {
  display: none;
  position: fixed;
  z-index: 100;
  top: calc(50% - 100px);
  left: calc(50% - 100px);
  height: 200px;
  width: 200px;
}

/*FEATURED PANELS*/
.featured-panels .toggle-feature {
  background: #fcdb38;
  padding: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  margin-bottom: 10px;
}
.featured-panels .toggle-feature:hover {
  background: #e4be03;
}
.featured-panels .featured-box {
  float: left;
  overflow: hidden;
  width: 49%;
  margin-left: 2%;
  margin-bottom: 30px;
}
.featured-panels .featured-box.box-one {
  margin-left: 0%;
}
.featured-panels .featured-box img {
  max-width: 100%;
  /*max-height: 200px;*/
  /*min-height: 100%;*/
  /*width: 100%;*/
  height: 100%;
}
.featured-panels .featured-box-content-inner {
  display: none;
  padding-top: 10px;
}
.featured-panels h3.featured-title {
  margin: 0;
  padding: 10px 20px;
  background: #fcdb38;
  font-size: 17px;
  text-align: center;
}
.featured-panels .featured-half-button {
  display: block;
  float: left;
  width: 49%;
  margin-left: 2%;
  border: 1px solid #000;
  text-decoration: none;
  background: #000;
  color: #fff;
  font-size: 14px;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease;
}
.featured-panels .featured-half-button:first-of-type {
  margin-left: 0;
  background: none;
  color: #000;
}
.featured-panels .featured-half-button:first-of-type:hover {
  background: #fcdb38;
}
.featured-panels .featured-half-button:hover {
  background: #4d4d4d;
  /*color: #000;*/
}
.featured-panels .featured-full-button {
  display: block;
  margin-top: 20px;
  width: 100%;
  background: #fcdb38;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}
.featured-panels .featured-full-button:hover {
  background: #e4be03;
}

.featured-box-image {
  padding: 0;
  margin: 0;
  overflow: hidden;
  height: 200px;
}
.featured-box-image img {
  /*height: 200px;*/
}

.featured-box-content {
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

.featured-box-modal {
  display: none;
  background: #fff;
  color: #000;
  height: 300px;
  width: 500px;
  max-width: 90%;
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -150px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  z-index: 101;
  box-shadow: 4px 0 2px -2px rgba(0, 0, 0, 0.4);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.4);
  font-size: 14px;
}
.featured-box-modal .text-inner {
  height: 280px;
  overflow-y: auto;
  width: 100%;
}
.featured-box-modal.active {
  display: block;
}
.featured-box-modal .close {
  display: block;
  position: absolute;
  top: -25px;
  right: -25px;
  height: 50px;
  width: 50px;
  background: #fcdb38;
  border-radius: 50%;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35);
}
.featured-box-modal .close:hover {
  background: #e4be03;
}

@media all and (max-width: 768px) {
  .featured-panels .featured-box {
    width: 100%;
    margin-left: 0;
  }
  .featured-panels .featured-box img {
    max-width: 100%;
  }
}
/*Ajax loader*/
.ajax-loader-inner {
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease;
  animation: load6 1.7s infinite ease;
}

@-webkit-keyframes load6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, 0 -0.83em 0 -0.42em #fcdb38,
      0 -0.83em 0 -0.44em #fcdb38, 0 -0.83em 0 -0.46em #fcdb38,
      0 -0.83em 0 -0.477em #fcdb38;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, 0 -0.83em 0 -0.42em #fcdb38,
      0 -0.83em 0 -0.44em #fcdb38, 0 -0.83em 0 -0.46em #fcdb38,
      0 -0.83em 0 -0.477em #fcdb38;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, -0.087em -0.825em 0 -0.42em #fcdb38,
      -0.173em -0.812em 0 -0.44em #fcdb38, -0.256em -0.789em 0 -0.46em #fcdb38,
      -0.297em -0.775em 0 -0.477em #fcdb38;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, -0.338em -0.758em 0 -0.42em #fcdb38,
      -0.555em -0.617em 0 -0.44em #fcdb38, -0.671em -0.488em 0 -0.46em #fcdb38,
      -0.749em -0.34em 0 -0.477em #fcdb38;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, -0.377em -0.74em 0 -0.42em #fcdb38,
      -0.645em -0.522em 0 -0.44em #fcdb38, -0.775em -0.297em 0 -0.46em #fcdb38,
      -0.82em -0.09em 0 -0.477em #fcdb38;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, 0 -0.83em 0 -0.42em #fcdb38,
      0 -0.83em 0 -0.44em #fcdb38, 0 -0.83em 0 -0.46em #fcdb38,
      0 -0.83em 0 -0.477em #fcdb38;
  }
}
@keyframes load6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, 0 -0.83em 0 -0.42em #fcdb38,
      0 -0.83em 0 -0.44em #fcdb38, 0 -0.83em 0 -0.46em #fcdb38,
      0 -0.83em 0 -0.477em #fcdb38;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, 0 -0.83em 0 -0.42em #fcdb38,
      0 -0.83em 0 -0.44em #fcdb38, 0 -0.83em 0 -0.46em #fcdb38,
      0 -0.83em 0 -0.477em #fcdb38;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, -0.087em -0.825em 0 -0.42em #fcdb38,
      -0.173em -0.812em 0 -0.44em #fcdb38, -0.256em -0.789em 0 -0.46em #fcdb38,
      -0.297em -0.775em 0 -0.477em #fcdb38;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, -0.338em -0.758em 0 -0.42em #fcdb38,
      -0.555em -0.617em 0 -0.44em #fcdb38, -0.671em -0.488em 0 -0.46em #fcdb38,
      -0.749em -0.34em 0 -0.477em #fcdb38;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, -0.377em -0.74em 0 -0.42em #fcdb38,
      -0.645em -0.522em 0 -0.44em #fcdb38, -0.775em -0.297em 0 -0.46em #fcdb38,
      -0.82em -0.09em 0 -0.477em #fcdb38;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em #fcdb38, 0 -0.83em 0 -0.42em #fcdb38,
      0 -0.83em 0 -0.44em #fcdb38, 0 -0.83em 0 -0.46em #fcdb38,
      0 -0.83em 0 -0.477em #fcdb38;
  }
}
/*New Icon Font*/
.icon-info {
  font-size: 18px;
  cursor: pointer;
}

.results-item-summary .icon-info {
  font-size: 14px;
}

/*Trac ticket iframe thanks*/
.prebook-thanks-inner iframe {
  width: 100%;
}

/*Trac ticket modal*/
.prebook-results-list.with-modal {
  position: relative;
}

.sold-out-modal {
  height: 170px;
  max-width: 550px;
  width: 90%;
  position: absolute;
  background: #fff;
  top: 50px;
  left: 50px;
  padding: 10px;
  z-index: 101;
  box-shadow: 4px 0 2px -2px rgba(0, 0, 0, 0.4);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.4);
  font-size: 14px;
}
.sold-out-modal.hidden {
  display: none;
}
.sold-out-modal .close {
  display: block;
  position: absolute;
  top: -25px;
  right: -25px;
  height: 50px;
  width: 50px;
  background: #fcdb38;
  border-radius: 50%;
  color: #000;
  font-weight: bold;
  font-size: 24px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35);
}
.sold-out-modal .close:hover {
  background: #e4be03;
}

@media all and (max-width: 480px) {
  .sold-out-modal {
    height: 170px;
    width: 90%;
    top: 50px;
    left: 20px;
  }
}
/*Christians additions*/
.opt-in-checkbox .result {
  color: #00b200;
}

.oe-multibuy-row span.old-price {
  position: relative;
  display: inline-block;
  font-size: 14px;
  color: #535353;
  margin-right: 5px;
}
.oe-multibuy-row span.old-price:after {
  content: '';
  height: 1px;
  width: 100%;
  background: #535353;
  position: absolute;
  top: 13px;
  left: 0;
}

.prebook-basket-awardscheme {
  padding-left: 20px;
  padding-right: 20px;
}
.prebook-basket-awardscheme span {
  display: inline-block;
  margin-right: 20px;
  font-size: 14px;
}

.basket-promo.disabled input {
  opacity: 0.5;
  pointer-events: none;
}
.basket-promo.disabled button {
  background: #d7d7d7;
  pointer-events: none;
}

/*Trac ticket #310 */
@media print {
  .prebook-thanks-inner img {
    display: none !important;
  }
}
/*Small fixes*/
@media all and (max-width: 600px) {
  .prebook-basket-content .product-entry-exit-datetime,
  .prebook-basket-content .item-amend-notice {
    padding-left: 0;
  }

  .prebook-basket-content span.extra-remove-fake {
    margin-right: 0 !important;
    display: none !important;
  }

  .airport-parking-as-extra input.prebook-promo-code,
  .prebook-button.fast-findcarparks {
    width: 100% !important;
  }
  .airport-parking-as-extra input.prebook-promo-code i,
  .prebook-button.fast-findcarparks i {
    position: relative;
    top: 0 !important;
    right: 0 !important;
  }
}
/*select menu heights*/
.ui-selectmenu-menu {
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

/*trac ticket previous bookings*/
.previous-booking-toggle {
  margin: 0;
  cursor: pointer;
  color: #909090;
  background: #f7f7f7;
  padding: 10px 20px;
  position: relative;
}
.previous-booking-toggle:after {
  content: '\f103';
  font-family: 'FontAwesome';
  font-size: 24px;
  position: absolute;
  right: 20px;
  top: 10px;
  transition: all 0.3s ease;
}
.previous-booking-toggle.active:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.previous-booking-wrapper {
  display: none;
}
.previous-booking-wrapper .result-amend-content {
  background: #fff;
  color: #000;
}

/*trac ticket #357 edit basket*/
.amend-default .product-entry-exit-datetime,
.amend-default .item-amend-notice,
.amend-default .basket-item-quantity .basket-qty-update,
.amend-default .extra-remove,
.amend-default .item-amend.first {
  display: none !important;
}

.basket-item-product-extra.locked .basket-quantity-update,
.amend-default .basket-item-quantity .basket-quantity-update,
.amend-locked .basket-item-quantity .basket-quantity-update {
  border: none;
  background: #f3f3f3;
  pointer-events: none;
}

.basket-item-product-extra.locked {
  opacity: 0.6;
}

.basket-item-product-line .basket-item-details .extra-remove-fake.active,
.basket-item-product-extra.locked .extra-remove-fake.active {
  display: none;
}

.locked-extras-title,
.new-extras-title {
  padding: 10px 20px;
  display: block;
}

.basket-item-extras-wrapper-locked {
  border-bottom: 5px solid #000;
}

.basket-item-product-line .basket-quantity-update {
  background: #fff !important;
}

/*Christians addition*/
.amend-show-details .product-entry-exit-datetime,
.amend-show-details .item-amend-notice,
.amend-show-details .basket-item-quantity .basket-qty-update,
.amend-show-details .extra-remove,
.amend-show-details .item-amend.first {
  display: inline-block !important;
}

.account-error {
  display: none;
  color: #c55;
  font-size: 11px;
}

.prebook-error-select-search {
  display: none;
}

.prebook-product-basket .thanks-extras:last-of-type .thanks-extras-terms {
  border-bottom: none;
}

.prebook-basket-content
  .prebook-basket-item
  .basket-item-details
  a.item-amend.disabled {
  display: inline-block;
  opacity: 0.3;
}

/*very strange occurrence*/
.prebook-promo-left .ui-selectmenu-button,
.prebook-promo-right .ui-selectmenu-button {
  display: block;
}

/*Ie10 stuff*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .prebook-login-form input.login-password,
  .prebook-login-form input.login-email {
    background-image: url('');
    padding-left: 10px !important;
  }

  .prebook-login-form input[type='password'],
  .prebook-login-form input[type='text'] {
    padding-left: 10px !important;
  }

  .prev-next-navigation a.nav-prev {
    text-decoration: none;
  }
}
/*old price*/
.prebook-basket-totals .old-price {
  position: relative;
  color: #535353;
  font-size: 16px;
}
.prebook-basket-totals .old-price:after {
  content: '';
  height: 1px;
  width: 100%;
  background: #535353;
  position: absolute;
  top: 10px;
  left: 0;
}

.prebook-basket-totals .icon-info {
  position: relative;
  font-size: 14px;
}

.prebook-thanks-left .basket-product-dates {
  margin-bottom: 10px;
}

/*Password*/
.icon-info.password-tooltip {
  font-size: 14px;
}

/*Amend item info*/
p.small-fancy {
  /*font-size: 15px;*/
  border-top: 1px dotted #000;
  padding-top: 10px;
}

/*Account Modal*/
.prebook-account-modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
}

.prebook-account-modal {
  position: fixed;
  left: 0;
  right: 0;
  width: 80%;
  max-width: 500px;
  min-height: 200px;
  top: calc(50% - 100px);
  background: #fff;
  z-index: 2000;
  margin: 0px auto;
  padding: 20px;
  /*box-shadow: 4px 0 2px -2px rgba(0,0,0,0.4);*/
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.4);
  display: none;
}

.prebook-account-modal-content {
  max-height: 400px;
  overflow-y: auto;
}

.prebook-account-modal-close {
  position: absolute;
  top: -15px;
  right: -25px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #fcdb38;
  text-align: center;
  box-shadow: 4px 0 2px -2px rgba(0, 0, 0, 0.4);
  font-weight: bold;
  line-height: 50px;
  cursor: pointer;
}

.prebook-account-modal-close:hover {
  background: #d5ba34;
}

/*Trac ticket #478*/
.oe-price span.old-price {
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #535353;
  margin-right: 5px;
  -webkit-transform: translateY(12px);
  transform: translateY(12px);
}

.oe-price span.old-price:after {
  content: '';
  height: 1px;
  width: 100%;
  background: #535353;
  position: absolute;
  top: 13px;
  left: 0;
}

@media all and (max-width: 500px) {
  .oe-price span.old-price {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}
/*Trac ticket #488*/
td a.button {
  white-space: nowrap;
}

.airportListing td {
  max-width: 210px;
}

/*Parkpass */
.infoBoxInner .iconButtonBookSpace,
td .iconButtonBookSpace,
.carparkLinks .iconButtonBookSpace {
  background: url('/graphics/book.png') no-repeat center;
  background-size: 30px 29px;
}

.carparkLinks .disabled .iconButtonBookSpace {
  background: url('/graphics/book-grey.png') no-repeat center;
}

.carparkLinks .iconButtonNearestCarPark {
  background: url('/graphics/refresh-white.png') no-repeat center;
  background-size: 30px 20px;
}

.infoBoxInner .iconButtonBuySeasonTicket,
td .iconButtonBuySeasonTicket,
.carparkLinks .iconButtonBuySeasonTicket {
  background: url('/graphics/season-ticket.png') no-repeat center;
  background-size: 30px 29px;
}

.carparkLinks .disabled .iconButtonBuySeasonTicket {
  background: url('/graphics/season-ticket-grey.png') no-repeat center;
}

.infoBoxInner .iconParkPass,
td .iconParkPass,
.carparkLinks .iconParkPass {
  background: url('/graphics/parkpass.png') no-repeat center;
  background-size: 30px 29px;
}

.carparkLinks .disabled .iconParkPass {
  background: url('/graphics/parkpass-grey.png') no-repeat center;
}

.infoBoxInner .iconGateway,
td .iconGateway,
.carparkLinks .iconGateway {
  background: url('/graphics/gateway.png') no-repeat center;
  background-size: 30px 29px;
}

.carparkLinks .disabled .iconGateway {
  background: url('/graphics/gateway-grey.png') no-repeat center;
}

.carparkLinks .button.disabled {
  cursor: default;
}

.carparkLinks .button {
  font-size: 0.9em;
  float: left;
  display: block;
  margin-right: 1%;
  width: 24%;
}

.carparkLinks .button.first {
  /*width: 24%;*/
  padding: 1em 0.8em;
}

.carparkLinks .button.second {
  /*width: 30%;*/
  padding: 1em 0.8em;
}

.carparkLinks .button.third {
  /*width: 24%;*/
  padding: 1em 0.8em;
}

.carparkLinks .button.fourth {
  /*width: 20.5%;*/
  padding: 1em 0.8em;
}

.carparkLinks .button:last-of-type {
  margin-right: 0px;
  width: 25%;
}

.inlinePopUp .iconButtonNearestCarPark {
  background: url('/graphics/refresh.png') no-repeat center;
  background-size: 24px 17px;
}

@media all and (max-width: 1000px) {
  .carparkLinks .button.first,
  .carparkLinks .button.second,
  .carparkLinks .button.third,
  .carparkLinks .button.fourth {
    /*width: 49.5%;*/
    width: 49%;
  }

  .carparkLinks .button.second,
  .carparkLinks .button.fourth {
    margin-right: 0px;
    width: 50%;
  }
}
@media all and (max-width: 768px) {
  .carparkLinks .button.first,
  .carparkLinks .button.second,
  .carparkLinks .button.third,
  .carparkLinks .button.fourth {
    width: 100%;
  }

  .carparkLinks .button {
    width: 100% !important;
  }
}
/*New login*/
.login-popup .col-1-2,
.login-popup .col-1-4 {
  border-right: 1px solid #ddd;
}

.login-popup .col-1-2:nth-child(3),
.login-popup .col-1-2:last-child,
.login-popup .col-1-4:last-child {
  border-right: none;
}

@media all and (max-width: 768px) {
  .login-popup .col-1-2,
  .login-popup .col-1-4 {
    border-right: none;
  }
}
/*Cardiff carpark with image */
@media all and (max-width: 668px) {
  .result-title span {
    display: block;
    max-width: 100%;
  }

  .result-title img {
    display: block;
    margin-top: 10px;
    position: relative;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    max-width: 300px;
    max-height: 150px;
  }

  .result-title span.third-party {
    display: none;
  }

  span.third-party-mobile {
    display: block;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
  }
  span.third-party-mobile img {
    max-width: 100%;
    max-height: 50px;
  }
}
/*Prebook Logout*/
.prebook-logout {
  padding-left: 20px;
}

.prebook-thanks-logout {
  display: block;
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
}

@media all and (max-width: 600px) {
  .prebook-logout {
    margin-bottom: 20px;
  }
}
/*Trac #543*/
.airportListing td {
  max-width: 210px;
}

.airportListing td .icon-info {
  font-size: 16px;
  line-height: 2em;
}

/*3rd party inventory*/
@media all and (max-width: 767px) {
  .findCarPark .buttonIconLeft .iconLeft,
  .myAccount .buttonIconLeft .iconLeft {
    top: 20px;
  }
}
@media all and (max-width: 380px) {
  .book-new {
    line-height: 30px !important;
    height: 52px !important;
  }
}
.sold-out-modal.large {
  height: 200px;
}

.sold-out-modal-inner {
  height: 180px;
  overflow-y: auto;
  width: 100%;
}
.sold-out-modal-inner table {
  font-size: 90%;
}

.cycle-slideshow ul li {
  position: relative;
}
.cycle-slideshow ul li .hoverpanel {
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  padding: 10px;
  position: absolute;
  top: 150%;
  left: 15px;
  width: 100%;
  max-width: 200px;
  max-height: 300px;
  border-radius: 5px;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.35);
  font-size: 16px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
  z-index: 100;
  line-height: 24px;
}
.cycle-slideshow ul li .hoverpanel p {
  margin: 0px;
}
.cycle-slideshow ul li:nth-of-type(1) .hoverpanel {
  left: 0px;
}
.cycle-slideshow ul li:nth-of-type(2) .hoverpanel {
  max-width: 250px;
}
.cycle-slideshow ul li:hover .hoverpanel {
  visibility: visible;
  opacity: 1;
  top: 100%;
}

.breadcrumbs {
  margin-bottom: 30px;
}
.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs ul li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
}
.breadcrumbs ul li:after {
  content: '\f054';
  font-family: 'FontAwesome';
  display: block;
  position: absolute;
  top: 1px;
  right: -25px;
}
.breadcrumbs ul li.active:after {
  content: '';
}
.breadcrumbs ul li a {
  text-decoration: none;
}
.breadcrumbs ul li a:hover {
  text-decoration: underline;
}

/* No longer on page */
/*
.back-to-top {
  position: fixed;
  bottom: 1em;
  left: 0px;
  text-decoration: none;
  border-radius: 0px;
  background: #fcdb38;
  color: #fff;
  font-size: 12px;
  font-size: 24px;
  line-height: 45px;
  color: #000;
  text-align: center;
  display: none;
  width: 45px;
  height: 45px;
  transition: all 0.2s linear 0s;
  z-index: 101;
}

.back-to-top:hover,
.back-to-top:focus {
  color: #000;
  outline: none;
}
*/

.tabbed-content-wrapper {
  padding-bottom: 50px;
  padding-top: 30px;
}
.tabbed-content-wrapper.nopad {
  padding-bottom: 0px;
}
.tabbed-content-wrapper .tabbed-content-title {
  position: relative;
  background: #fcdb38;
  padding: 10px 40px 10px 20px;
  cursor: pointer;
}
.tabbed-content-wrapper .tabbed-content-title:after {
  content: '\f103';
  font-family: 'FontAwesome';
  display: block;
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 24px;
  transition: all 0.2s;
}
.tabbed-content-wrapper .tabbed-content-title.active:after {
  transform: rotate(180deg);
}
.tabbed-content-wrapper .tabbed-content-inner {
  display: none;
  padding: 20px 0px;
  word-wrap: break-word;
}

.attraction-item {
  margin-bottom: 20px;
}
.attraction-item .attraction-image {
  float: left;
  width: 30%;
}
.attraction-item .attraction-image img {
  max-width: 100%;
  overflow: hidden;
}
.attraction-item .attraction-content {
  float: left;
  width: 70%;
  padding-left: 20px;
}

.widget-banner-row .item-left {
  float: left;
  width: 70%;
  overflow: auto;
}
.widget-banner-row .item-left .greyBackground .grid {
  background: #d1d3d4;
}
.widget-banner-row .item-right {
  float: left;
  width: 30%;
  overflow: hidden;
  padding-left: 20px;
}
.widget-banner-row .item-right img {
  max-width: 100%;
}

.item-left form {
  height: 100%;
}

.item-right img {
  height: 100%;
}

.item-left,
.item-right {
  max-height: 268px;
}

@media all and (max-width: 768px) {
  .item-left,
  .item-right {
    max-height: none !important;
    height: auto !important;
  }
}
@media all and (max-width: 978px) {
  .widget-banner-row .item-left,
  .widget-banner-row .item-right {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .widget-banner-row .item-right {
    display: none;
  }
}
@media all and (max-width: 678px) {
  .attraction-item .attraction-image,
  .attraction-item .attraction-content {
    float: none;
    margin-bottom: 10px;
    width: 100%;
  }
  .attraction-item .attraction-content {
    padding-left: 0px;
  }
}
ul#megamenu {
  position: relative;
}

ul#megamenu > li {
  width: 25%;
  display: block;
  float: left;
  text-align: center;
}

ul#megamenu > li > a {
  display: block;
  padding: 0.8em 0 0.8em 0 !important;
  border: none;
  color: #fcdb38;
  text-decoration: none;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: bold;
  letter-spacing: -0.0625em;
  position: relative;
  -webkit-transition: color 0.7s ease;
  -moz-transition: color 0.7s ease;
  -ms-transition: color 0.7s ease;
  -o-transition: color 0.7s ease;
  transition: color 0.7s ease;
}
ul#megamenu > li > a:after {
  content: '';
  display: block;
  position: absolute;
  top: 18px;
  right: 0px;
  height: 30px;
  width: 1px;
  background: #fff;
}

ul#megamenu > li.findCarPark > a {
  color: white;
  padding-left: 25px !important;
  margin-left: 0;
}

ul#megamenu > li:last-of-type > a:after {
  content: '';
  height: 0;
  width: 0;
}

ul#megamenu > li > a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
  height: 5px;
  opacity: 0;
  background: #fcdb38;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

ul#megamenu > li:hover > a:before {
  bottom: 0px;
  opacity: 1;
}

ul#megamenu > li.active > a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 5px;
  background: #fcdb38;
  opacity: 1;
}

.submenu-wrapper {
  text-align: left;
  width: 100%;
  /*min-height: 100px;*/
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  z-index: 100;
  box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.5);
  border-top: 2px solid #fff;
  visibility: hidden;
  opacity: 0;
  transition: all 0s ease;
  display: none;
}
.submenu-wrapper .wrapper {
  width: 100%;
}
.submenu-wrapper.active {
  display: block;
  visibility: visible;
  opacity: 1;
}
.submenu-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -20px;
  width: calc(100% + 30px);
  height: 40px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  left: 0px;
  width: 100%;
  box-shadow: inset 0px -10px 5px -5px #cccccc;
}

.megamenu-container {
  position: relative;
  z-index: 1000;
  background: #000;
}
.megamenu-container #megamenu > li.showList .submenu-wrapper {
  z-index: 105;
}
.megamenu-container #megamenu > li.showList .submenu-wrapper .wrapper {
  opacity: 1;
  visibility: visible;
}

.megamenu-text-wrapper {
  padding-top: 40px;
  padding-bottom: 20px;
  display: none;
}
.megamenu-text-wrapper.active {
  display: block;
}
.megamenu-text-wrapper.half {
  width: 50%;
  border-left: 2px solid #d8d8d8;
  float: right;
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 0;
  padding-bottom: 0;
}
.megamenu-text-wrapper.half img {
  max-width: 100%;
  max-height: 150px;
}

.megamenu-column-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}
.megamenu-column-wrapper .column {
  width: 25%;
  min-height: 1px;
  float: left;
  padding-right: 20px;
  padding-left: 20px;
  border-right: 2px solid #d8d8d8;
}
.megamenu-column-wrapper .column:first-of-type {
  padding-left: 20px;
}
.megamenu-column-wrapper .column:last-of-type {
  border-right: 0;
}
.megamenu-column-wrapper .column ul li {
  margin-bottom: 20px;
}
.megamenu-column-wrapper .column ul li.icon > a,
.megamenu-column-wrapper .column ul li.icon > span {
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
  display: block;
}
.megamenu-column-wrapper .column ul li.icon > a:before,
.megamenu-column-wrapper .column ul li.icon > span:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
}
.megamenu-column-wrapper .column ul li.icon.iconcarpark > a:before,
.megamenu-column-wrapper .column ul li.icon.iconcarpark > span:before {
  height: 20px;
  width: 20px;
  background: url('/graphics/tabbed/iconmap.png') no-repeat center center;
  background-size: 100%;
}
.megamenu-column-wrapper .column ul li.icon.iconairport > a:before,
.megamenu-column-wrapper .column ul li.icon.iconairport > span:before {
  height: 20px;
  width: 15px;
  background: url('/graphics/tabbed/iconairport.png') no-repeat center center;
  background-size: 100%;
}
.megamenu-column-wrapper .column ul li.icon.iconcity > a:before,
.megamenu-column-wrapper .column ul li.icon.iconcity > span:before {
  height: 20px;
  width: 15px;
  background: url('/graphics/tabbed/iconcity.png') no-repeat center center;
  background-size: 100%;
}
.megamenu-column-wrapper .column ul li.icon.iconrail > a:before,
.megamenu-column-wrapper .column ul li.icon.iconrail > span:before {
  height: 20px;
  width: 15px;
  background: url('/graphics/tabbed/iconrail.png') no-repeat center center;
  background-size: 100%;
}
.megamenu-column-wrapper .column ul li.icon.iconstar > a:before,
.megamenu-column-wrapper .column ul li.icon.iconstar > span:before {
  height: 20px;
  width: 15px;
  background: url('/graphics/tabbed/iconstar.jpg') no-repeat center center;
  background-size: 100%;
}
.megamenu-column-wrapper .column ul li a,
.megamenu-column-wrapper .column ul li span {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
}
.megamenu-column-wrapper .column ul li a.first,
.megamenu-column-wrapper .column ul li span.first {
  display: block;
  margin-bottom: 10px;
}
.megamenu-column-wrapper .column ul li a img,
.megamenu-column-wrapper .column ul li span img {
  max-width: 100%;
}
.megamenu-column-wrapper .column ul li a:hover,
.megamenu-column-wrapper .column ul li span:hover {
  text-decoration: underline;
}
.megamenu-column-wrapper .column ul li ul li {
  margin-bottom: 5px;
  /*padding-left: 20px;*/
}
.megamenu-column-wrapper .column ul li ul li:hover {
  background: #ccc;
}
.megamenu-column-wrapper .column ul li ul li:hover a:before {
  color: #000;
}
.megamenu-column-wrapper .column ul li ul li.view-all {
  margin-top: 16px;
}
.megamenu-column-wrapper .column ul li ul li.view-all a {
  font-weight: bold;
  text-decoration: underline;
}
.megamenu-column-wrapper .column ul li ul li a {
  font-size: 1em;
  font-weight: normal;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 20px;
}
.megamenu-column-wrapper .column ul li ul li a:before {
  content: '\f105';
  font-family: 'FontAwesome';
  display: block;
  position: absolute;
  top: -1px;
  left: -15px;
  left: 5px;
  color: #afafaf;
  transition: all 0.2s;
}
.megamenu-column-wrapper .column form {
  width: 90%;
  width: 100%;
  /*Placeholder text*/
}
.megamenu-column-wrapper .column form input {
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
}
.megamenu-column-wrapper .column form button,
.megamenu-column-wrapper .column form .button {
  background: #fcdb38;
  width: 100%;
  height: 40px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-weight: bold;
  position: relative;
}
.megamenu-column-wrapper .column form button:after,
.megamenu-column-wrapper .column form .button:after {
  content: '';
  display: block;
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
  height: 20px;
  width: 20px;
  background: url('/graphics/tabbed/iconsearch.png') no-repeat center center;
  background-size: 100%;
}
.megamenu-column-wrapper .column form ::-webkit-input-placeholder {
  /* WebKit browsers */
  font-style: italic;
  font-size: 0.7em;
  color: #999;
}
.megamenu-column-wrapper .column form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  font-style: italic;
  font-style: italic;
  font-size: 0.7em;
  color: #999;
}
.megamenu-column-wrapper .column form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  font-style: italic;
  font-size: 0.7em;
  color: #999;
}
.megamenu-column-wrapper .column form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-style: italic;
  font-size: 0.7em;
  color: #999;
}
.megamenu-column-wrapper .column .form-helper {
  font-size: 0.7em;
  font-style: italic;
  color: #999;
  display: block;
  width: 100%;
}

ul.mobilemenu {
  background: #d1d3d4;
}
ul.mobilemenu li {
  position: relative;
}
ul.mobilemenu li a {
  display: block;
  border-bottom: 2px solid white;
  font-size: 1.25em;
  line-height: 1.15em;
  color: black;
  font-weight: bold;
  letter-spacing: -0.0625em;
  min-height: 65px;
  padding-top: 20px;
  padding-bottom: 20px;
}
ul.mobilemenu li.icon > a {
  padding-left: 70px;
  position: relative;
  display: block;
}
ul.mobilemenu li.icon > a:before {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
}
ul.mobilemenu li.icon.iconcarpark > a:before {
  height: 30px;
  width: 30px;
  top: calc(50% - 20px);
  background: url('/graphics/tabbed/iconmap.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.iconaccount > a:before {
  height: 30px;
  width: 30px;
  background: url('/graphics/tabbed/iconcog.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.iconsolutions > a:before {
  height: 30px;
  width: 30px;
  background: url('/graphics/tabbed/iconsolutions.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.iconpartnership > a:before {
  height: 30px;
  width: 30px;
  background: url('/graphics/tabbed/iconpartnership.png') no-repeat center
    center;
  background-size: 100%;
}
ul.mobilemenu li.icon.iconhelp > a:before {
  height: 30px;
  width: 30px;
  background: url('/graphics/tabbed/iconhelp.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.iconchat > a:before {
  height: 30px;
  width: 30px;
  background: url('/graphics/tabbed/iconhelp.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.iconpartnership > a:before {
  height: 30px;
  width: 30px;
  background: url('/graphics/tabbed/iconpartnership.png') no-repeat center
    center;
  background-size: 100%;
}
ul.mobilemenu li.icon.black.iconcarpark > a:before {
  background: url('/graphics/tabbed/iconmap2.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.black.iconaccount > a:before {
  background: url('/graphics/tabbed/iconcog.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.black.iconchat > a:before {
  background: url('/graphics/tabbed/iconchat2.png') no-repeat center center;
  background-size: 100%;
}
ul.mobilemenu li.icon.iconchat.netcall a {
  padding-top: 0px;
  padding-bottom: 0px;
  background: #000;
  line-height: 0px;
}
ul.mobilemenu li.black > a {
  background: #000;
  color: #fff;
}
ul.mobilemenu li.active > a,
ul.mobilemenu li.yellow > a {
  background: #fcdb38;
  color: #000;
}
ul.mobilemenu li .submenu-toggle {
  display: block;
  position: absolute;
  right: 0;
  text-shadow: none;
  top: 0;
  width: 63px;
  height: 63px;
  padding: 0 !important;
  border: none;
  background: #9d9e9e url('../graphics/icon-set.png') no-repeat 10.919% 39.089% !important;
  cursor: pointer;
}
ul.mobilemenu li .submenu-toggle.active {
  background-position: 21.837% 39.089% !important;
  background-color: #fcdb38 !important;
}
ul.mobilemenu li.active > .submenu-toggle {
  background: #fcdb38 url('../graphics/icon-set.png') no-repeat 10.919% 39.089% !important;
}
ul.mobilemenu li.active > .submenu-toggle.active {
  background-position: 21.837% 39.089% !important;
  background-color: #fcdb38 !important;
}
ul.mobilemenu li .submenu {
  display: none;
}
ul.mobilemenu li .submenu a {
  padding-left: 70px;
}
ul.mobilemenu li .submenu .submenu {
  background: #9ca1a3;
}
ul.mobilemenu li .submenu .submenu a {
  padding-left: 70px;
  padding-right: 10px;
}

.megamenu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 601;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}
.megamenu-overlay.active {
  visibility: visible;
  opacity: 1;
}

.mobilemenu-container {
  display: none;
}

@media all and (min-width: 1000px) {
  .mobilemenu-container {
    display: none !important;
  }
}
@media all and (max-width: 999px) {
  .megamenu-container {
    display: none;
  }
}
.widget-banner-row,
.dynamic-widget-row {
  margin-bottom: 30px;
  overflow: hidden;
}
.widget-banner-row:last-of-type,
.dynamic-widget-row:last-of-type {
  margin-bottom: 0px;
}
.widget-banner-row p:last-of-type,
.dynamic-widget-row p:last-of-type {
  margin-bottom: 0px;
}

.ui-datepicker {
  z-index: 7000 !important;
}

ul#megamenu.hoveringEmpty .submenu-wrapper {
  opacity: 0 !important;
}

/*Help Centre*/
#mediasizer {
  width: 100%;
}

.footer-container {
  z-index: 0;
}

.help-centre-wrapper .help-centre-hero {
  height: 287px;
  width: 100%;
  background: #000;
  background-image: url('/graphics/helpcentre/herobg.png');
  /* fallback */
  background-image: url('/graphics/helpcentre/herobg.png'),
    radial-gradient(
      ellipse at center,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.65) 100%
    );
  /* W3C */
  background-size: cover;
  background-position: 50% 50%;
  text-align: center;
  padding-top: 50px;
}
.help-centre-wrapper .help-centre-hero h1 {
  margin-bottom: 30px;
  transition: all 0.3s;
  position: relative;
  z-index: 10;
  color: #fff;
}
.help-centre-wrapper .help-centre-hero h1.white {
  color: #fff;
}
.help-centre-wrapper h1 {
  font-size: 32px;
  margin-bottom: 20px;
}
.help-centre-wrapper h1,
.help-centre-wrapper h2,
.help-centre-wrapper h3,
.help-centre-wrapper h4,
.help-centre-wrapper h5,
.help-centre-wrapper .h1Large {
  letter-spacing: 0em;
}
.help-centre-wrapper .help-centre-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 1;
}
.help-centre-wrapper .help-centre-overlay.active {
  display: block;
}

.hc-main-search form,
.hc-mobile-search form {
  position: relative;
  z-index: 2;
}
.hc-main-search input[type='text'],
.hc-main-search input,
.hc-mobile-search input[type='text'],
.hc-mobile-search input {
  height: 60px;
  width: 100%;
  max-width: 100%;
  border-radius: 5px;
  padding-left: 20px;
  font-size: 18px;
  box-shadow: 5px 10px 15px 5px rgba(0, 0, 0, 0.3);
}
.hc-main-search input[type='text']:focus,
.hc-main-search input:focus,
.hc-mobile-search input[type='text']:focus,
.hc-mobile-search input:focus {
  position: relative;
}
.hc-main-search .button,
.hc-mobile-search .button {
  position: absolute;
  top: 4px;
  right: 6px;
  height: 46px;
  padding: 15px 30px;
  border-radius: 3px;
  font-weight: normal;
  font-size: 16px;
  z-index: 5;
}

.hc-mobile-search {
  border: 5px solid #fcdb38;
  display: none;
}
.hc-mobile-search input,
.hc-mobile-search input[type='text'] {
  box-shadow: none;
  border-radius: 0;
  font-size: 14px;
}
.hc-mobile-search .button {
  padding: 10px;
  font-size: 14px;
}

/*HC Content*/
.help-centre-content {
  /*Popular topics*/
}
.help-centre-content .popular-questions,
.help-centre-content .popular-topics {
  margin-bottom: 40px;
}
.help-centre-content .popular-questions h2,
.help-centre-content .popular-topics h2 {
  text-align: center;
  font-size: 32px;
  font-weight: normal;
  margin-bottom: 30px;
}
.help-centre-content .popular-question-wrapper {
  margin-right: -15px;
}
.help-centre-content .popular-question-wrapper .popular-question-item {
  display: block;
  margin-bottom: 15px;
  width: calc((100% / 3) - 15px);
  float: left;
  margin-right: 15px;
  padding: 20px;
  background: #fcdb38;
  color: #000;
  /*border-bottom: 4px solid #000;*/
  font-size: 20px;
  text-align: center;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 0.3s ease;
}
.help-centre-content
  .popular-question-wrapper
  .popular-question-item:nth-of-type(3n) {
  margin-right: 0px;
}
.help-centre-content .popular-question-wrapper .popular-question-item:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #000;
  transition: all 0.3s;
  z-index: 0;
}
.help-centre-content .popular-question-wrapper .popular-question-item:hover {
  /*background: #000;*/
  color: #fff;
}
.help-centre-content
  .popular-question-wrapper
  .popular-question-item:hover:after {
  height: 100%;
}
.help-centre-content .popular-question-wrapper .popular-question-item a {
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  position: relative;
  z-index: 10;
}
.help-centre-content .popular-topics .popular-topics-wrapper {
  border-top: 5px solid #fcdb38;
}
.help-centre-content .popular-topics .topics-left {
  float: left;
  width: calc((1 / 3) * 100%);
}
.help-centre-content .popular-topics .topics-left ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #d1d3d4;
}
.help-centre-content .popular-topics .topics-left ul li {
  position: relative;
}
.help-centre-content .popular-topics .topics-left ul li a {
  position: relative;
  text-decoration: none;
  display: block;
  padding: 10px 20px;
  font-size: 20px;
  -webkit-transition: all 300ms ease;
  transition: all 0.3s ease;
}
.help-centre-content .popular-topics .topics-left ul li a:hover {
  background: #b7babb;
}
.help-centre-content .popular-topics .topics-left ul li a:focus {
  outline: none;
}
.help-centre-content .popular-topics .topics-left ul li a.active {
  font-weight: bold;
}
.help-centre-content .popular-topics .topics-left ul li a.active:after {
  content: '\f0da';
  font-family: 'FontAwesome';
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 20px;
  color: #4a4a4a;
}
.help-centre-content .popular-topics .topics-right {
  position: relative;
  float: left;
  width: calc((2 / 3) * 100%);
}
.help-centre-content .popular-topics .topics-right ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.help-centre-content .popular-topics .topics-right .topic-item {
  padding: 10px 30px;
  font-size: 14px;
  display: none;
}
.help-centre-content .popular-topics .topics-right .topic-item.active {
  display: block;
}
.help-centre-content .popular-topics .topics-right .topic-item a,
.help-centre-content .popular-topics .topics-right .topic-item span {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
}
.help-centre-content .popular-topics .topics-right .topic-item a:hover,
.help-centre-content .popular-topics .topics-right .topic-item span:hover {
  text-decoration: underline;
}

/*Inner Search*/
.help-centre-inner-search {
  width: 26%;
  position: relative;
  margin-bottom: 30px;
  border-bottom: 4px solid #fcdb38;
}
.help-centre-inner-search form {
  position: relative;
}
.help-centre-inner-search input {
  height: 40px;
  padding-left: 10px;
  background: #fff;
  max-width: 100%;
}
.help-centre-inner-search input::-webkit-input-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.help-centre-inner-search input:-moz-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.help-centre-inner-search input::-moz-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.help-centre-inner-search input:-ms-input-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.help-centre-inner-search input::-ms-clear {
  display: none;
}
.help-centre-inner-search .button {
  height: 40px;
  width: 40px;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 40px;
  text-align: center;
  background: none;
  font-size: 18px;
  transition: all 0.3s;
}
.help-centre-inner-search.active {
  width: 100%;
  z-index: 10;
}
.help-centre-inner-search.active input[type='text'],
.help-centre-inner-search.active input {
  width: 100%;
  max-width: 100%;
}

.help-centre-wrapper {
  /*Search right column*/
}
.help-centre-wrapper .search-header {
  border-bottom: 5px solid #fcdb38;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.help-centre-wrapper .search-header h1 {
  font-weight: normal;
  margin-bottom: 10px;
}
.help-centre-wrapper .search-header h1 span {
  font-weight: bold;
}
.help-centre-wrapper .search-meta {
  display: block;
}
.help-centre-wrapper .rightCol {
  transition: all 0.3s ease;
}
.help-centre-wrapper.rightCol.active {
  margin-top: 0;
}
.help-centre-wrapper .rightCol.default {
  margin-top: -75px;
}
.help-centre-wrapper .hc-topics-wrapper {
  margin-bottom: 50px;
}
.help-centre-wrapper ul.hc-topic-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.help-centre-wrapper ul.hc-topic-items li {
  position: relative;
  font-weight: bold;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.help-centre-wrapper ul.hc-topic-items li:before {
  content: '\f054';
  font-family: 'FontAwesome';
  height: 30px;
  width: 30px;
  font-size: 24px;
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  transition: all 0.3s ease;
}
.help-centre-wrapper ul.hc-topic-items li:hover:before {
  color: #fcdb38;
}
.help-centre-wrapper ul.hc-topic-items li a {
  text-decoration: none;
  display: block;
  position: relative;
  padding-left: 50px;
  line-height: 22px;
  transition: all 0.3s ease;
}
.help-centre-wrapper ul.hc-topic-items li a:hover {
  text-decoration: underline;
}
.help-centre-wrapper .help-centre-topic-item {
  margin-bottom: 10px;
  position: relative;
  transition: all 0.3s ease;
  /*&:before {
  	content: '\f054';
  	font-family: 'FontAwesome';
  	height: 30px;
  	width: 30px;
  	font-size: 24px;
  	position: absolute;
  	top: calc(50% - 15px);
  	left: 0;
  	transition: all 0.3s ease;
  }*/
}
.help-centre-wrapper .help-centre-topic-item h4 {
  margin: 0;
  margin-bottom: 5px;
  line-height: 1.4em;
  transition: all 0.3s ease;
}
.help-centre-wrapper .help-centre-topic-item p {
  margin: 5px 0px;
}
.help-centre-wrapper .help-centre-topic-item:hover:before {
  color: #fcdb38;
}
.help-centre-wrapper .help-centre-topic-item:hover h4 {
  text-decoration: underline;
}
.help-centre-wrapper .help-centre-topic-item a {
  text-decoration: none;
  transition: all 0.3s ease;
  display: block;
  position: relative;
  padding: 5px 50px;
}
.help-centre-wrapper .help-centre-topic-item a:before {
  content: '\f054';
  font-family: 'FontAwesome';
  height: 30px;
  width: 30px;
  font-size: 24px;
  position: absolute;
  top: calc(50% - 15px);
  left: 0;
  transition: all 0.3s ease;
}
.help-centre-wrapper .help-centre-topic-item a:hover:before {
  color: #fcdb38;
}

.help-centre-result-wrapper {
  margin-bottom: 50px;
}

.help-centre-content header {
  border-bottom: 4px solid #fcdb38;
  margin-bottom: 20px;
}

/*Help centre paging*/
.hc-paging {
  max-width: 400px;
  margin: 0px auto;
  padding-bottom: 10px;
  border-bottom: 10px solid #fcdb38;
}
.hc-paging .page-prev,
.hc-paging .page-next,
.hc-paging .page-numbers {
  display: block;
  float: left;
  width: calc((100% / 3) - 0.1px);
  text-decoration: none;
}
.hc-paging .page-prev {
  text-align: left;
  position: relative;
  padding-left: 20px;
}
.hc-paging .page-prev:before {
  content: '\f104';
  font-family: 'FontAwesome';
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  left: 0;
  top: 0;
}
.hc-paging .page-next {
  text-align: right;
  position: relative;
  padding-right: 20px;
}
.hc-paging .page-next:after {
  content: '\f105';
  font-family: 'FontAwesome';
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.hc-paging .page-numbers {
  text-align: center;
}
.hc-paging .page-numbers a {
  text-decoration: none;
}

/*Help centre answers*/
.hc-feedback,
.hc-related {
  margin-bottom: 50px;
}

.hc-supporting {
  font-size: 12px;
  color: #9b9b9b;
}
.hc-supporting a {
  font-weight: bold;
}
.hc-supporting a:hover {
  color: #000;
}

.hc-feedback {
  font-size: 12px;
  color: #9b9b9b;
}
.hc-feedback .feedback-left {
  float: left;
  width: 60%;
}
.hc-feedback a.feedback-trigger {
  display: inline-block;
  border: 1px solid #979797;
  border-radius: 5px;
  text-decoration: none;
  padding: 5px 10px;
  line-height: 12px;
  background: #f8f8f8;
  transition: all 0.3s ease;
}
.hc-feedback a.feedback-trigger:hover {
  background: #dfdfdf;
}

.hc-related h3 {
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 4px solid #fcdb38;
  font-size: 32px;
}
.hc-related ul.hc-topic-items {
  /*any overrides here*/
}

/*Numbered*/
.hc-text-item {
  margin-bottom: 50px;
}

.hc-numbered-item {
  position: relative;
  padding-left: 80px;
  margin-bottom: 50px;
}
.hc-numbered-item .item-number {
  position: absolute;
  top: -5px;
  left: 0;
  display: block;
  text-align: center;
  font-weight: bold;
  height: 50px;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  background: #fcdb38;
}

.hc-answers-content h1 {
  border-bottom: none;
  font-weight: normal;
}

.help-centre-content blockquote {
  border-left: 5px solid #fcdb38;
  color: #000;
  font-style: normal;
  font-size: 1em;
}
.help-centre-content blockquote p {
  color: #000;
  font-size: 1em;
  line-height: 1.3em;
}

/*Form item*/
.hc-form-item {
  margin-bottom: 50px;
}
.hc-form-item form {
  background: #d8d8d8;
  padding: 20px;
}
.hc-form-item form .form-row {
  margin-bottom: 10px;
}
.hc-form-item form label {
  display: block;
  width: 25%;
  text-align: right;
  float: left;
  padding-right: 20px;
  padding-top: 8px;
}
.hc-form-item form label.checkbox,
.hc-form-item form label.radio {
  display: inline-block;
  width: auto;
  float: none;
  clear: both;
  text-align: left;
}
.hc-form-item form label.checkbox input,
.hc-form-item form label.radio input {
  display: inline;
  width: auto;
  float: none;
  clear: both;
}
.hc-form-item form select {
  height: 40px;
}
.hc-form-item form input {
  display: block;
  width: 75%;
  float: left;
  max-width: 100%;
  height: 40px;
  -webkit-appearance: none;
  border-radius: 0;
}
.hc-form-item form input[type='tel'] {
  border: 1px solid #939598;
  padding: 3px 5px;
  color: #000;
}
.hc-form-item form textarea {
  width: 75%;
  max-width: 100%;
  height: 150px;
  -webkit-appearance: none;
  border-radius: 0;
}
.hc-form-item form textarea::-webkit-input-placeholder {
  color: #9b9b9b;
}
.hc-form-item form textarea:-moz-placeholder {
  color: #9b9b9b;
}
.hc-form-item form textarea::-moz-placeholder {
  color: #9b9b9b;
}
.hc-form-item form textarea:-ms-input-placeholder {
  color: #9b9b9b;
}
.hc-form-item form button {
  font-weight: bold;
  padding: 20px;
  width: 75%;
  text-align: center;
  border-radius: 8px;
}
.hc-form-item form button.pull-right {
  float: right;
}
.hc-form-item form .spacer-left {
  float: left;
  width: 25%;
}
.hc-form-item form .holder-right {
  float: left;
  width: 75%;
}

/*Final Forms*/
.hc-form-item-wrapper {
  display: none;
}

.hc-finalform-form {
  background: #fcdb38;
  padding: 30px 0px;
}

.hc-finalform-wrapper .main.wrapper {
  max-width: 800px;
  margin: 0px auto;
}

.hc-select-categories.active {
  margin-bottom: 50px;
}

.hc-select-categories select,
.hc-select-questions select {
  height: 40px;
  width: 520px;
  max-width: 100%;
}

.hc-select-questions {
  display: none;
  opacity: 0;
}
.hc-select-questions.active {
  opacity: 1;
}

.hc-finalform-teaser {
  display: none;
}
.hc-finalform-teaser > h4 {
  font-size: 18px;
  border-bottom: 4px solid #fcdb38;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.hc-finalform-teaser .hc-teaser-item {
  position: relative;
  border-bottom: 4px solid #fcdb38;
  padding-bottom: 20px;
  margin-bottom: 50px;
  height: 300px;
}
.hc-finalform-teaser .hc-teaser-item img {
  max-width: 100%;
}
.hc-finalform-teaser .hc-teaser-item .fader {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.04) 2%,
    white 60%,
    white 63%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.04) 2%,
    white 60%,
    white 63%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.04) 2%,
    white 60%,
    white 63%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  /* IE6-9 */
}
.hc-finalform-teaser .hc-teaser-item .teaser-link {
  display: block;
  max-width: 150px;
  position: absolute;
  z-index: 10;
  bottom: 20px;
  padding: 0;
  padding-left: 25px;
  width: 150px;
  height: 50px;
  line-height: 50px;
  left: calc(50% - 75px);
}
.hc-finalform-teaser .hc-teaser-item .teaser-link:after {
  content: '\f054';
  font-family: 'FontAwesome';
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 10px;
  top: 15px;
  line-height: 20px;
}

/*CLONES*/
.leftcol-mobile {
  position: relative;
}

.side-clones {
  display: none;
}

.innersearch-clone {
  position: relative;
  z-index: 5;
  /*margin-bottom: 30px;*/
  /*border-bottom: 5px solid $ncpyellow;*/
}
.innersearch-clone form {
  position: relative;
}
.innersearch-clone input {
  height: 40px;
  padding-left: 10px;
  transition: all 0.3s ease;
  -webkit-appearance: none;
  border-radius: 0;
}
.innersearch-clone input::-webkit-input-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.innersearch-clone input:-moz-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.innersearch-clone input::-moz-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.innersearch-clone input:-ms-input-placeholder {
  color: #d1d3d4;
  font-style: italic;
}
.innersearch-clone input::-ms-clear {
  display: none;
}
.innersearch-clone .button {
  height: 40px;
  width: 40px;
  padding: 0;
  margin: 0;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 40px;
  text-align: center;
  background: none;
  font-size: 18px;
}

.leftcol-mobile {
  display: none;
  padding-bottom: 30px;
}
.leftcol-mobile .mobile-leftnav-trigger {
  display: block;
  text-align: center;
  line-height: 40px;
  background: #fcdb38;
  text-decoration: none;
  /*margin-bottom: 30px;*/
  border: 1px solid #000;
  font-weight: bold;
  position: relative;
}
.leftcol-mobile .mobile-leftnav-trigger:after {
  content: '\f0d7';
  font-family: 'FontAwesome';
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  line-height: 20px;
  transition: all 0.3s ease;
}
.leftcol-mobile .mobile-leftnav-trigger.active:after {
  transform: rotate(180deg);
}
.leftcol-mobile .sidenav-clone {
  float: left;
  width: 100%;
  background: #d1d3d4;
  margin-bottom: 30px;
}
.leftcol-mobile .sidenav-clone ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.leftcol-mobile .sidenav-clone ul li {
  position: relative;
}
.leftcol-mobile .sidenav-clone ul li a {
  position: relative;
  text-decoration: none;
  display: block;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: normal;
  -webkit-transition: all 300ms ease;
  transition: all 0.3s ease;
}
.leftcol-mobile .sidenav-clone ul li a:after {
  content: '\f0da';
  font-family: 'FontAwesome';
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 20px;
  color: #4a4a4a;
}
.leftcol-mobile .sidenav-clone ul li a:hover {
  background: #b7babb;
}
.leftcol-mobile .sidenav-clone ul li a:focus {
  outline: none;
}
.leftcol-mobile .sidenav-clone ul li a.active {
  font-weight: bold;
}

/*Mobile Help Centre*/
@media all and (max-width: 992px) {
  .help-centre-wrapper .rightCol.default {
    margin-top: 0px;
  }

  .help-centre-inner-search {
    display: none;
  }

  .innersearch-clone,
  .help-centre-inner-search {
    width: 100%;
    max-width: 100%;
  }
  .innersearch-clone input,
  .help-centre-inner-search input {
    max-width: 100%;
  }

  .leftcol-mobile {
    display: block;
  }
  .leftcol-mobile .sidenav-clone {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .hc-answers-content img {
    max-width: 100%;
  }

  /*.help-centre-content .popular-question-wrapper .popular-question-item:nth-of-type(3n) {
    	 	margin-right: 15px;
  	}
  	.help-centre-content .popular-question-wrapper div:nth-of-type(even){
  		margin-right: 0px;
  	}
  	.help-centre-content .popular-question-wrapper .popular-question-item {
  		width: calc(50% - 15px);
  		margin-right: 30px;
  	}*/
  .help-centre-content .popular-question-wrapper .popular-question-item {
    width: 100%;
    margin-right: 0;
  }

  .help-centre-content .popular-question-wrapper {
    margin-right: 0;
  }

  .help-centre-content .popular-topics .topics-left {
    width: 100%;
    float: none;
    clear: both;
    background: #fff;
  }

  .help-centre-content .popular-topics .topics-right {
    width: 100%;
    float: none;
    clear: both;
    display: none;
  }

  .help-centre-content .popular-topics .topics-left ul li a {
    padding-left: 0px;
  }
  .help-centre-content .popular-topics .topics-left ul li a.active {
    font-weight: normal;
  }
  .help-centre-content .popular-topics .topics-left ul li a:hover {
    background: #d1d3d4;
  }
  .help-centre-content .popular-topics .topics-left ul li a:after {
    content: '\f0da';
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 20px;
    color: #4a4a4a;
  }

  .help-centre-content .popular-topics .popular-topics-wrapper {
    padding-top: 10px;
  }

  /*Innerpages*/
}
@media all and (max-width: 528px) {
  .hc-feedback .feedback-left,
  .hc-feedback .pull-right {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }

  .hc-form-item form {
    font-size: 12px;
    padding: 20px 8px;
  }
  .hc-form-item form label {
    padding-right: 10px;
  }

  .hc-form-item form .spacer-left,
  .hc-form-item form .holder-right {
    float: none;
    width: 100%;
  }

  .hc-form-item form .spacer-left {
    display: none;
  }

  .g-recaptcha div {
    max-width: 100%;
    min-height: 90px;
  }

  .hc-form-item form .holder-right {
    display: flex;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    overflow-x: auto;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .hc-form-item form .holder-right > div {
    margin-left: auto;
  }

  .help-centre-wrapper h1 {
    font-size: 24px;
  }
  .help-centre-wrapper .help-centre-hero {
    height: auto;
    padding-top: 20px;
  }
  .help-centre-wrapper .help-centre-hero .main {
    padding: 10px 0px;
  }

  .hc-main-search {
    display: none;
  }

  .hc-mobile-search {
    display: block;
  }

  .ui-autocomplete {
    max-width: calc(100% - 10px);
  }

  .ui-autocomplete.inner-autocomplete {
    max-width: calc(100% - 12.5%);
  }
}
/*Between widths*/
/* No greater than 900px, no less than 400px */
.hc-form-item form .holder-right div.error {
  width: 75%;
}

@media all and (max-width: 650px) {
  .prebook-results-list .results-list-header {
    margin-bottom: 10px;
  }

  .result-title {
    padding: 20px 70px 20px 14px;
  }

  .prebook-right {
    padding-bottom: 5px;
  }

  .results-item-details {
    padding: 20px 20px 0 20px;
  }

  .non-member-price .pull-left,
  .non-member-price .pull-right {
    margin-top: 0;
  }

  .member-price .pull-right {
    margin-top: 10px;
  }

  .prebook-product:last-of-type {
    margin-bottom: 15px;
  }

  /* Reduce */
  .results-item-details {
    padding: 15px 15px 0 15px;
  }
}
@media all and (max-width: 600px) {
  button.prebook-button {
    width: 100%;
  }
}
.terms-toggle span {
  display: none;
}

.terms-title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: -5px;
  text-align: left;
  background: #fff;
  padding: 5px 10px 0px 60px;
}

.terms-toggle {
  top: -6px;
}

.initial-grid-item {
  min-height: 60px;
}

.prebook-selected-item-features
  .features-grid
  .featured-grid-item.initial-grid-item:before {
  top: 24%;
}
.prebook-selected-item-features
  .features-grid
  .featured-grid-item.initial-grid-item
  p {
  margin-top: 4px;
  margin-bottom: 4px;
}

@media (max-width: 600px) {
  .right-inner {
    padding: 0;
  }

  .terms-title {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
    text-align: left;
    background: #f7f7f7;
    padding: 2px 10px;
    border-top: 1px solid #aaaaaa;
  }

  .terms-toggle {
    top: 0;
    right: 0;
    width: 105px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    text-decoration: none;
    border-radius: 4px;
    padding: 0;
    background: #d1d3d4;
    float: none;
  }
  .terms-toggle span {
    display: inline;
  }
  .terms-toggle:hover {
    background: #535353;
  }
  .terms-toggle i {
    -webkit-transform: none;
    transform: none;
  }
  .terms-toggle.active i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .prebook-selected-item-features .features-grid .featured-grid-item {
    padding: 5px 10px 10px 43px;
  }
  .prebook-selected-item-features .features-grid .featured-grid-item:before {
    margin-top: -15px;
    left: 15px;
    font-size: 20px;
    top: 53%;
  }
  .prebook-selected-item-features
    .features-grid
    .featured-grid-item.initial-grid-item:before {
    top: 24px !important;
  }
  .prebook-selected-item-features
    .features-grid
    .featured-grid-item.initial-grid-item
    p {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 10px;
  }
}
.map-trigger span {
  font-size: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
}

.bot-20 {
  margin-bottom: 20px !important;
}

.bot-40 {
  margin-bottom: 40px !important;
}

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

.two-cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.two-cols > div {
  width: 50%;
}
.two-cols > div:nth-of-type(1) {
  padding-right: 0px;
}
.two-cols > div:nth-of-type(2) {
  padding-left: 0px;
}
.two-cols.pad20 > div:nth-of-type(1) {
  padding-right: 20px;
}
.two-cols.pad20 > div:nth-of-type(2) {
  padding-left: 20px;
}

.parkpass__wrapper h1 {
  border-bottom: 1px solid #bcbcb9;
}
.parkpass__wrapper .normal a {
  font-weight: normal;
}
.parkpass__wrapper .app-buttons {
  margin: 30px 0px;
}
.parkpass__wrapper .app-buttons img {
  height: 60px;
}
.parkpass__wrapper .small-buttons img {
  height: 50px;
}
.parkpass__wrapper .flushlist ul {
  padding: 0px;
}

.parkpass__hero {
  margin-bottom: 40px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container video {
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
}

.video-wrapper {
  position: relative;
  padding-top: 50%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.video-wrapper img,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper.small {
  padding-top: 46%;
}

.parkpass__registerapp {
  background: #f1f1f3;
  padding: 40px 40px 1px 40px;
}
.parkpass__registerapp h3 {
  margin-bottom: 24px;
}

.registerapp-ol {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: custom-counter;
}
.registerapp-ol li {
  counter-increment: custom-counter;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
}
.registerapp-ol li:before {
  content: counter(custom-counter);
  display: block;
  color: #000;
  background: #fcdb38;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  margin-right: 20px;
  font-size: 1.17em;
  font-weight: bold;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

.focus-box__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.focus-box__wrapper > div {
  width: 50%;
}
.focus-box__wrapper > div:nth-of-type(1) {
  padding-right: 0px;
}
.focus-box__wrapper > div:nth-of-type(2) {
  padding-left: 0px;
}
.focus-box__wrapper .focus-box {
  padding: 40px;
  background: #f1f1f3;
  position: relative;
}
.focus-box__wrapper .focus-box.saver-focus {
  padding: 20px;
}
.focus-box__wrapper .focus-box:nth-of-type(1),
.focus-box__wrapper .focus-box:nth-of-type(2) {
  padding: 40px;
}
.focus-box__wrapper .focus-box:nth-of-type(1) {
  margin-right: 10px;
}
.focus-box__wrapper .focus-box:nth-of-type(2) {
  margin-left: 10px;
}
.focus-box__wrapper .focus-box .highlight {
  width: 0;
  height: 0;
  border-top: 150px solid #fcdb38;
  border-left: 200px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
}
.focus-box__wrapper .focus-box .highlight span {
  position: absolute;
  top: -120px;
  left: -120px;
  transform: rotate(37deg);
  display: block;
  text-align: center;
  font-weight: bold;
}

.promo-banner img {
  max-width: 100%;
}

.saver-focus-whitebox {
  background: #fff;
  padding: 20px;
}

.whitebox-inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.whitebox-inner > div {
  -webkit-flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-grow: 1;
  flex-basis: 0;
}
.whitebox-inner .whitebox-image {
  height: 200px;
}
.whitebox-inner .whitebox-image img {
  max-width: none;
  max-height: 200px;
  position: absolute;
  bottom: 0px;
}
.whitebox-inner .whitebox-image.down img {
  right: 50px;
}
.whitebox-inner .whitebox-image.right img {
  right: 0px;
}

span.parkpass-icon {
  display: block;
  margin-bottom: 1em;
}
span.parkpass-icon img {
  max-width: 100px;
  max-height: 100px;
}

.header-icon-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.header-icon-row h3 {
  width: 60%;
}
.header-icon-row span.icon {
  margin-left: auto;
}
.header-icon-row span.icon img {
  width: 50px;
}

.parkpass-banner {
  margin-top: 40px;
}
.parkpass-banner img {
  max-width: 100%;
}

@media all and (max-width: 978px) {
  .focus-box__wrapper {
    display: block;
  }
  .focus-box__wrapper .focus-box {
    width: 100%;
    margin-bottom: 20px;
  }
  .focus-box__wrapper .focus-box:nth-of-type(1),
  .focus-box__wrapper .focus-box:nth-of-type(2) {
    padding: 40px;
  }
  .focus-box__wrapper .focus-box:nth-of-type(1) {
    margin-right: 0px;
  }
  .focus-box__wrapper .focus-box:nth-of-type(2) {
    margin-left: 0px;
  }
  .focus-box__wrapper .focus-box .highlight + .content p {
    padding-right: 40px;
  }

  .focus-box.saver-focus {
    position: relative;
  }
}
@media all and (max-width: 714px) {
  .two-cols {
    display: block;
  }
  .two-cols.pad20 > div:nth-of-type(1) {
    padding-right: 0px;
  }
  .two-cols.pad20 > div:nth-of-type(2) {
    padding-left: 0px;
  }
  .two-cols > div {
    width: 100%;
    margin-bottom: 20px;
  }
  .two-cols > div:nth-of-type(1) {
    padding-right: 0px;
  }
  .two-cols > div:nth-of-type(2) {
    padding-left: 0px;
  }

  .two-cols .align-right {
    text-align: left;
  }
}
@media all and (max-width: 625px) {
  .registerapp-ol li:before {
    margin-right: 10px;
  }
}
@media all and (max-width: 514px) {
  .whitebox-inner {
    display: block;
  }

  .focus-box__wrapper .focus-box .highlight {
    width: 0;
    height: 0;
    border-top: 100px solid #fcdb38;
    border-left: 150px solid transparent;
    position: absolute;
    top: 0;
    right: 0;
  }
  .focus-box__wrapper .focus-box .highlight span {
    position: absolute;
    top: -80px;
    left: -90px;
    width: 80px;
    transform: rotate(33deg);
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 14px;
  }
  .focus-box__wrapper .focus-box .highlight + .content h3 {
    padding-right: 40px;
  }
  .focus-box__wrapper .focus-box .highlight + .content p {
    padding-right: 0px;
  }

  .parkpass__registerapp {
    padding: 40px 20px;
  }

  .focus-box__wrapper .focus-box:nth-of-type(1),
  .focus-box__wrapper .focus-box:nth-of-type(2) {
    padding: 40px 20px;
  }
}
.new-login__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  overflow-x: hidden;
}
.new-login__wrapper .modal-title {
  font-size: 16px;
}
.new-login__wrapper .icon img {
  min-width: 50px;
}
.new-login__wrapper .button,
.new-login__wrapper .buttonArrow {
  font-size: 15px;
}
.new-login__wrapper > div {
  border-right: 1px solid #ddd;
  padding: 1em 1em 0;
}
.new-login__wrapper > div:last-of-type {
  border-right: 0;
}
.new-login__wrapper .two-cols {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.new-login__wrapper .two-cols > div {
  -webkit-flex-grow: 1;
  -webkit-flex-basis: 0;
  flex-grow: 1;
  flex-basis: 0;
}
.new-login__wrapper .two-cols > div:nth-of-type(1) {
  padding-right: 10px;
}
.new-login__wrapper .two-cols > div:nth-of-type(2) {
  padding-left: 10px;
}

@media all and (max-width: 768px) {
  .new-login__wrapper {
    display: block;
  }
  .new-login__wrapper > div {
    border-right: 0;
    border-bottom: 1px solid #ddd;
    padding: 1em 0em;
  }
  .new-login__wrapper > div:last-of-type {
    border-bottom: 0;
  }
  .new-login__wrapper .two-cols {
    display: block;
  }
  .new-login__wrapper .two-cols > div {
    width: 100%;
    text-align: center;
  }
  .new-login__wrapper .two-cols > div:nth-of-type(1) {
    padding-right: 0px;
  }
  .new-login__wrapper .two-cols > div:nth-of-type(2) {
    padding-left: 0px;
  }
}
.pull-out-pod {
  margin-top: 20px;
  background: #d1d3d4;
  position: relative;
}
.pull-out-pod .placeholder {
  min-height: 120px;
  text-align: center;
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.dynamic-widget-row iframe {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}
.dynamic-widget-row .frameborder {
  border: 1px solid #000000;
}

.terms-toggle {
  display: block;
  margin-top: 0px !important;
  top: -24px !important;
}

@media all and (min-width: 665px) {
  .terms-title {
    padding: 10px 10px 0px 20px;
    margin-bottom: 0px;
    background: none;
    left: -30px !important;
    top: 0px !important;
    position: relative !important;
    display: block !important;
    padding-left: 0px !important;
    vertical-align: top !important;
    color: rgb(51, 51, 51) !important;
    font-size: 16px !important;
  }
}

@media all and (max-width: 664px) {
  .terms-title {
    padding: 16px 10px 0px 20px;
    margin-bottom: 0px;
    background: none;
    left: -30px !important;
    position: relative !important;
    display: block !important;
    padding-left: 0px !important;
    vertical-align: top !important;
    color: rgb(51, 51, 51) !important;
    font-size: 16px !important;
  }
}

@media all and (max-width: 601px) {
  .terms-title {
    padding: 16px 10px 0px 20px;
    margin-bottom: 0px;
    background: none;
    left: -30px !important;
    position: relative !important;
    display: block !important;
    padding-left: 0px !important;
    vertical-align: top !important;
    color: rgb(51, 51, 51) !important;
    font-size: 16px !important;
    border-top: none;
  }

  .prebook-selected-item-features
    .features-grid
    .featured-grid-item.initial-grid-item
    .terms-title {
    width: 100%;
  }

  .fa {
    font-size: 24px;
  }

  .terms-toggle {
    right: 20px !important;
    float: right;
  }

  .terms-toggle {
    top: -30px !important;
  }

  .featured-grid-item {
    line-height: 0 !important;
  }

  .terms-toggle span {
    display: none;
    line-height: 0;
  }
  .features-grid > span.terms-title {
    padding-left: 43px !important;
    left: 0 !important;
  }
  .prebook-selected-item-features
    .features-grid
    .featured-grid-item.initial-grid-item
    p {
    width: calc(100% - 60px);
  }
}

.terms-title {
  top: 4px;
}

.terms-toggle {
  height: 30px;
  width: 30px;
  background: none;
}

.terms-toggle i {
  transition: all 0.3s ease;
  transform: translateY(4px);
}

.terms-toggle:hover i {
  color: #000000;
}

.terms-toggle:hover {
  background: none;
}

.terms-toggle.active i {
  transform: translate(0, 4px) rotate(180deg);
}

.featured-grid-item.grid-features-first:before {
  display: none !important;
}

.featured-grid-item.grid-terms-first:before {
  display: none !important;
}

.prebook-selected-item-features .features-grid .featured-grid-item:before {
  top: 57%;
  font-size: 21px;
  color: #333;
}
/**
.prebook-selected-item-features .features-grid .featured-grid-item {
    padding: 5px 10px 5px 50px;
} */
.features-grid > .terms-title {
  padding-left: 20px !important;
  left: 0 !important;
}

.featured-grid-item.grid-terms-first,
.featured-grid-item.grid-features-first {
  padding-left: 20px !important;
}

.featured-grid-item.grid-terms-first > p,
.featured-grid-item.grid-features-first > p {
  display: none;
}

.initial-grid-item {
  min-height: 20px !important;
}

.terms-title {
  top: 6px !important;
}
