/* input(1555,42): run-time error CSS1031: Expected selector, found 'breakpoint('
input(1555,42): run-time error CSS1025: Expected comma or open brace, found 'breakpoint(' */
@media screen {
  .up-down-toggle.up:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -ms-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-backface-visibility: hidden; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .text-centered {
    text-align: center; }
  .no-bullets {
    list-style: none; }
  .nopad {
    padding: 0 !important; } }
  @media screen and (max-width: 767px) {
    .nopad-xs {
      padding: 0 !important; } }

@media screen {
  .nomar {
    margin: 0 !important; }
    .nomar-top {
      margin-top: 0 !important; }
    .nomar-right {
      margin-right: 0 !important; }
    .nomar-bottom {
      margin-bottom: 0 !important; } }
    @media screen and (min-width: 768px) {
      .nomar-bottom-sm {
        margin-bottom: 0 !important; } }

@media screen {
    .nomar-left {
      margin-left: 0 !important; }
  .pad-default {
    padding: 15px; }
    .pad-default-top {
      padding-top: 15px; }
    .pad-default-left {
      padding-left: 15px; }
    .pad-default-right {
      padding-right: 15px; }
    .pad-default-bottom {
      padding-bottom: 15px; }
  .float-right, .float_right {
    float: right; }
  .float-left, .float_left {
    float: left; }
  .contents-align-right > *:first-child {
    float: right; } }

@media screen and (min-width: 768px) {
  .contents-align-right-sm > *:first-child {
    float: right; } }

@media screen {
  .is-visible {
    display: block !important; }
  .color-red {
    color: #ec1f27; }
  .color-white {
    color: #fff; }
  .color-dark-purple {
    color: #201a56; }
  .bg-white {
    background-color: #fff; }
  .bg-light-grey {
    background-color: #f3f1ed; }
  .bg-light-purple {
    background-color: #46407d; }
  .bg-mid-purple {
    background-color: #3e3594; }
  .bg-dark-purple {
    background-color: #201a56; }
  .border-default {
    border: 1px solid #dedbd2; }
    .border-default-top {
      border-top: 1px solid #dedbd2; }
    .border-default-right {
      border-right: 1px solid #dedbd2; } }
    @media screen and (min-width: 768px) {
      .border-default-right-sm {
        border-right: 1px solid #dedbd2; } }
    @media screen and (min-width: 992px) {
      .border-default-right-md {
        border-right: 1px solid #dedbd2; } }

@media screen {
    .border-default-bottom {
      border-bottom: 1px solid #dedbd2; }
    .border-default-left {
      border-left: 1px solid #dedbd2; }
  .border-black {
    border: 1px solid #000; }
  .noborder {
    border: none !important; }
    .noborder-top {
      border-top: none !important; }
    .noborder-right {
      border-right: none !important; }
    .noborder-bottom {
      border-bottom: none !important; }
    .noborder-left {
      border-left: none !important; }
  .title-border {
    border-bottom: 1px solid #dedbd2;
    padding-bottom: 10px; }
    .title-border-white {
      border-bottom: 1px solid #fff;
      padding-bottom: 10px; }
  .inline-block {
    display: inline-block; } }

@media screen and (max-width: 767px) {
  .xs-block {
    display: block; } }

@media screen {
  .block {
    display: block; }
  .equal-height-columns {
    display: flex;
    flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .equal-height-columns-sm {
      display: flex;
      flex-wrap: wrap; } }

@media screen {
  .absolute-center-x-wrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translate(-50%, 0);
    position: relative; }
  .absolute-center-x {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translate(-50%, 0); }
  .absolute-center-y {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translate(0, -50%); }
  .gradient-purple-vertical {
    background-image: -webkit-linear-gradient(top, #3e3594 0%, #201a56 100%);
    background-image: -o-linear-gradient(top, #3e3594 0%, #201a56 100%);
    background-image: linear-gradient(to bottom, #3e3594 0%, #201a56 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF3E3594', endColorstr='#FF201A56', GradientType=0); }
  .stretch-height {
    display: flex;
    flex-direction: column; }
    .stretch-height > *:first-child {
      flex-grow: 1; }
  .full-width {
    width: 100% !important; }
  .fa.color-mid-purple:before {
    color: #3e3594; }
  .pos-rel {
    position: relative; }
  .navbar-fixed-top {
    display: none; }
  .h3 {
    font-size: 22px; }
  .h4 {
    font-size: 22px; }
  .h5 {
    font-size: 20px; }
  h1, .h1, .Header1, h2, .h2, h3, .h3, h4, h5 {
    color: #201a56;
    display: block;
    font-weight: bold; }
  h1, .h1, .Header1 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 25px; } }
  @media screen and (min-width: 768px) {
    h1, .h1, .Header1 {
      font-size: 36px; } }

@media screen {
  h2, .h2, .Header2 {
    font-size: 25px; }
  h5, .h5 {
    font-size: 20px; } }
  @media screen and (min-width: 768px) {
    h5, .h5 {
      font-size: 20px; } }

@media screen {
  .header-condensed {
    font-family: "Open Sans Condensed", sans-serif; }
  p.emphasized {
    color: #000;
    font-size: 16px;
    line-height: 26px; }
  .emphasized p {
    color: #000;
    font-size: 16px;
    line-height: 26px; }
  ul.nobul {
    list-style: none; }
  ul.heart-list {
    list-style: none;
    padding-left: 25px; }
    ul.heart-list li {
      line-height: 24px;
      position: relative; }
        ul.heart-list li:before {
            color: #ec1f27;
            content: "\f004";
            margin-right: 5px;
            position: absolute;
            top: 0;
            left: -25px;
            font-family: icomoon !important;
        }
  strong {
    font-weight: bold; }
  .copy-green {
    color: #1fa218; }
  .article > h1,
  .article > h1 .Header1,
  .article > p .Header1 {
    margin-top: 0; }
  .article h1, .article p .Header1 {
    border-bottom: 1px solid #dedbd2; }
  .article .Header1, .article .Header2 {
    display: block;
    font-weight: bold;
    margin: 30px 0 15px; }
  .article a {
    color: #ec1f27;
    font-weight: bold;
    text-decoration: none; }
    .article a:hover {
      text-decoration: underline; }
  .article .hero-image, .article .hero-image-smartphone {
    margin-bottom: 15px; }
  .pagination li:before {
    content: '' !important; }
  .pagination li a {
    color: black; }
  .columns {
    overflow: hidden; } }
  @media screen and (max-width: 767px) {
    .columns-two-col-xs .col {
      float: left;
      margin-left: 2%;
      width: 49%; }
      .columns-two-col-xs .col:nth-child(2n+1) {
        clear: left;
        margin-left: 0; } }
  @media screen and (min-width: 768px) {
    .columns-two-col .col {
      float: left;
      margin-left: 2%;
      width: 49%; }
      .columns-two-col .col:nth-child(2n+1) {
        clear: left;
        margin-left: 0; } }
  @media screen and (min-width: 768px) {
    .columns-three-col-sm .col {
      float: left;
      margin-left: 2%;
      width: calc((100% - 4%) / 3); }
      .columns-three-col-sm .col:nth-child(3n+1) {
        margin-left: 0; } }

@media screen {
    .columns-three-col .col {
      float: left;
      margin-left: 2%;
      width: calc((100% - 4%) / 3); }
      .columns-three-col .col:nth-child(3n+1) {
        margin-left: 0; }
  body {
    background-color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    overflow-x: hidden; }
  a, a:hover {
    color: #000;
    cursor: pointer;
    font-weight: bold;
    text-decoration: none; }
  img {
    max-width: 100%; }
  .aspect-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    /* The height of the item will now be 56% of the width. */ }
  .aspect-ratio iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .aspect-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    /* The height of the item will now be 56% of the width. */ }
  .aspect-ratio iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .aspect-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    /* The height of the item will now be 56% of the width. */ }
  .aspect-ratio iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .aspect-ratio {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    /* The height of the item will now be 56% of the width. */ }
  .aspect-ratio iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .narrowPopup .tingle-modal-box {
    max-width: 450px; } }

@media screen and (max-width: 767px) {
  .two-col-wrap {
    /*
        display: flex;
        flex-direction: column;

        .sidebar {
            order: 1;
            display: flex;
            flex-direction: column;

            .bookingForm {
                order: 2;
            }

            .content-menu {
                order: 1;
            }
        }

        .article {
            order: 2;
        }
        */ } }

@media screen {
  .inline-wrap {
    display: inline-block; } }

@media screen and (min-width: 768px) {
  .container {
    max-width: 100%; } }

@media screen and (min-width: 992px) {
  .container {
    max-width: 1170px; } }

@media screen {
  .container-wrap {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    max-width: 1500px; }
    .container-wrap.hearts {
      background-image: url(images/hearts-left.png), url(images/hearts-right.png);
      background-repeat: repeat-y, repeat-y;
      background-position: left top, right top;
      background-color: #f3f1ed; }
  .content-block {
    padding-top: 25px;
    padding-bottom: 25px; }
    .content-block > *:first-child {
      margin-top: 0; }
    .content-block:last-child {
      margin-bottom: 25px; }
  .button {
    border: none;
    font-size: 22px;
    font-weight: bold;
    padding: 7px 15px;
    width: 100%; } }
  @media screen and (min-width: 768px) {
    .button {
      display: inline-block;
      padding: 7px 70px;
      width: auto; } }

@media screen {
    .button.button-inline {
      font-size: 16px;
      padding: 7px 15px;
      width: auto; } }
    @media screen and (min-width: 768px) {
      .button.button-inline {
        display: inline-block; } }

@media screen {
    .button.button-full-width {
      padding: 7px 0;
      width: 100%; }
    .button.-small {
      font-size: 14px; }
    .button.transparent {
      background: transparent; }
    .button.button-rounded {
      color: red;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px; }
    .button.-inline-block {
      padding: 7px 15px; }
    .button.-green-gradient {
      background-image: -webkit-linear-gradient(top, #55ca4e 0%, #1fa218 100%);
      background-image: -o-linear-gradient(top, #55ca4e 0%, #1fa218 100%);
      background-image: linear-gradient(to bottom, #55ca4e 0%, #1fa218 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF55CA4E', endColorstr='#FF1FA218', GradientType=0);
      text-shadow: 0 2px 0 black;
      color: #fff; }
    .button.-mid-purple {
      background: #3e3594;
      color: #fff; }
    .button.-emphasise {
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
      -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5); }
  .button-wrap {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
    .button-wrap .button {
      display: inline-block; }
  input.button[type='button']:disabled {
    background: #dedbd2;
    box-shadow: none;
    text-shadow: none; }
  #btnDialogOK, #btnDialogNo {
    margin-top: 10px;
    width: 100% !important; }
  .loginBtn {
    box-sizing: border-box;
    position: relative;
    /* width: 13em;  - apply for fixed size */
    margin: 0.2em;
    padding: 0 15px 0 46px;
    border: none;
    text-align: left;
    line-height: 34px;
    white-space: nowrap;
    border-radius: 0.2em;
    font-size: 16px;
    color: #FFF;
    width: 100%; }
  .loginBtn:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 100%; }
  .loginBtn:focus {
    outline: none; }
  .loginBtn:active {
    box-shadow: inset 0 0 0 32px rgba(0, 0, 0, 0.1); }
  .loginBtn--facebook {
    background-color: #4C69BA;
    background-image: linear-gradient(#4C69BA, #3B55A0);
    /*font-family: "Helvetica neue", Helvetica Neue, Helvetica, Arial, sans-serif;*/
    text-shadow: 0 -1px 0 #354C8C;
    width: 100%; } }
  @media screen and (min-width: 768px) {
    .loginBtn--facebook {
      width: auto; } }

@media screen {
  .loginBtn--facebook:before {
    border-right: #364e92 1px solid;
    background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_facebook.png") 6px 6px no-repeat; }
  .loginBtn--facebook:hover,
  .loginBtn--facebook:focus {
    background-color: #5B7BD5;
    background-image: linear-gradient(#5B7BD5, #4864B1); }
  #btnNotNow {
    float: right;
    padding-left: 0;
    padding-right: 0;
    width: 150px; } }
  @media screen and (max-width: 767px) {
    #btnNotNow {
      display: block;
      float: none;
      font-size: 13px;
      margin-top: 15px;
      width: 100px; } }

@media screen {
  .muted-inputs .filterObject input, .muted-inputs .filterObject select {
    color: #828282;
    font-style: italic;
    font-weight: normal; }
  select, input, textarea {
    border: 1px solid #dedbd2;
    padding: 6px; }
  label a {
    color: #3e3594 !important;
    text-decoration: underline; }
  .block-form input[type='text'], .block-form input[type='password'], .block-form input[type='email'], .block-form label {
    display: block; }
  .block-form .inline label {
    margin-right: 10px; }
  .block-form .inline label, .block-form .inline input {
    display: inline; } }

@media screen and (min-width: 992px) {
  .two-col-form .indent-large {
    padding-left: 65px; }
  .two-col-form .indent-small {
    padding-left: 45px; } }

@media screen and (max-width: 767px) {
  .two-col-form > * {
    margin-top: 25px; }
  .two-col-form > *:first-child {
    margin: 0; } }

@media screen and (max-width: 767px) {
  .filterObject {
    margin-top: 10px; }
    .filterObject:first-of-type {
      margin-top: 0; } }

@media screen {
  .filterObject label {
    display: block; }
  .filterObject input, .filterObject select {
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
    font-weight: bold; }
  .filterObject .input-group {
    border: 1px solid #000; }
  .filterObject select {
    height: 30px; }
  .filterObject .airports, .filterObject #PromoCode, .filterObject .input-Parking {
    background-repeat: no-repeat; }
    .filterObject .hourminFrom {
        background-image: url("/css/images/caret-down.svg?v=p6WYpgS7kvnvablcS73IRelhiZA");
        background-position: 2px 5px, right 5px center;
        background-size: auto auto, 7px 7px;
    }
  .filterObject .airports {
    background-image: url("/css/images/Icons/icon_flyingFrom.PNG?v=p6WYpgS7kvnvablcS73IRelhiZA"), url("/css/images/caret-down.svg?v=p6WYpgS7kvnvablcS73IRelhiZA");
    background-position: 2px 5px, right 5px center;
    background-size: auto auto, 7px 7px;
    border-radius: 0px;
    padding: 0 0 0 25px;
    -webkit-appearance: initial; }
    .filterObject .airports > option {
      margin: 2px;
      padding: 5px; }
  .filterObject .input-Parking {
    background-image: url("/css/images/Icons/icon_ParkingFrom.PNG?v=p6WYpgS7kvnvablcS73IRelhiZA");
    background-position: 3px 4px;
    border: 1px solid #000;
    border: none;
    height: 30px;
    padding: 0 0 0 30px !important;
    width: 100%; }
  .filterObject .hourminFrom {
    height: 30px;
    margin-top: 5px;
    padding: 3px 0 3px 2px;
    vertical-align: middle;
    width: 50%; } }
  @media screen and (min-width: 380px) and (max-width: 767px) {
    .filterObject .hourminFrom {
      float: right;
      margin-top: 0;
      width: 28%; } }
  @media screen and (min-width: 768px) and (max-width: 1199px) {
    .filterObject .hourminFrom {
      float: none;
      margin-top: 5px;
      width: 50%; } }
  @media screen and (min-width: 1200px) {
    .filterObject .hourminFrom {
      float: right;
      margin-top: 0;
      width: 28%; } }

@media screen {
  .filterObject #PromoCode {
    background-image: url("/css/images/Icons/promocode-icon.PNG?v=p6WYpgS7kvnvablcS73IRelhiZA");
    background-position: 1;
    padding: 4px 0 4px 30px;
    width: 100%; }
  .input-group {
    border-collapse: separate;
    display: table;
    position: relative; } }
  @media screen and (min-width: 380px) and (max-width: 767px) {
    .input-group {
      margin-right: 10px;
      width: 68%; } }
  @media screen and (min-width: 1200px) {
    .input-group {
      margin-right: 10px;
      width: 68%; } }

@media screen {
  .input-group-addon {
    border: none;
    border-radius: 0px;
    height: 18px;
    margin: 0;
    width: 40px; }
    .input-group-addon .glyphicon:before {
      color: #000; }
  .formRow {
    margin-top: 15px; }
    .formRow:first-of-type {
      margin-top: 0; }
  .validation-summary-errors {
    color: #ec1f27;
    font-size: 13px;
    font-weight: 600;
    padding: 3px 0 6px; }
    .validation-summary-errors ul {
      padding: 0;
      list-style: none; }
  .readOnly li .values {
    padding: 5px 8px; }
  /* Base for label styling */
  [type="checkbox"]:not(:checked),
  [type="checkbox"]:checked {
    position: absolute;
    left: -9999px !important; }
  [type="checkbox"]:not(:checked) + label,
  [type="checkbox"]:checked + label,
  [type="checkbox"]:not(:checked) + input + label,
  [type="checkbox"]:checked + input + label {
    position: relative;
    padding-right: 30px;
    cursor: pointer; }
  .checkbox-left
[type="checkbox"]:not(:checked) + input + label,
  .checkbox-left
[type="checkbox"]:checked + input + label,
  .checkbox-left
[type="checkbox"]:not(:checked) + label,
  .checkbox-left
[type="checkbox"]:checked + label {
    padding-left: 30px;
    padding-right: 0; }
  /* checkbox aspect */
  [type="checkbox"]:not(:checked) + label:before,
  [type="checkbox"]:not(:checked) + input + label:before {
    content: '';
    position: absolute;
    right: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #79808a;
    background: #ebeef0;
    border-radius: 3px; }
  .checkbox-left [type="checkbox"]:not(:checked) + label:before,
  .checkbox-left [type="checkbox"]:not(:checked) + input + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #79808a;
    background: #ebeef0;
    border-radius: 3px; }
  [type="checkbox"]:checked + label:before,
  [type="checkbox"]:checked + input + label:before {
    content: '';
    position: absolute;
    right: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #21a41a;
    background: #52c84b;
    border-radius: 3px; }
  .checkbox-left [type="checkbox"]:checked + label:before,
  .checkbox-left [type="checkbox"]:checked + input + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    border: 1px solid #21a41a;
    background: #52c84b;
    border-radius: 3px; }
  /* checked mark aspect */
  [type="checkbox"]:not(:checked) + label:after,
  [type="checkbox"]:checked + label:after,
  [type="checkbox"]:not(:checked) + input + label:after,
  [type="checkbox"]:checked + input + label:after {
    content: '\f00c';
    font-size: 14px;
    position: absolute;
    top: 5px;
    right: 1px;
    line-height: 0.8;
    color: #fff;
    transition: all .2s;
    font-family: 'icomoon' !important; }
  .checkbox-left [type="checkbox"]:not(:checked) + label:after,
  .checkbox-left [type="checkbox"]:checked + label:after,
  .checkbox-left [type="checkbox"]:not(:checked) + input + label:after,
  .checkbox-left [type="checkbox"]:checked + input + label:after {
    content: '\f00c';
    font-size: 14px;
    position: absolute;
    top: 5px;
    left: 1px;
    line-height: 0.8;
    color: #fff;
    transition: all .2s;
    font-family: 'icomoon' !important; }
  /* checked mark aspect changes */
  [type="checkbox"]:not(:checked) + label:after,
  [type="checkbox"]:not(:checked) + input + label:after {
    opacity: 0;
    transform: scale(0); }
  [type="checkbox"]:checked + label:after,
  [type="checkbox"]:checked + input + label:after {
    opacity: 1;
    transform: scale(1); }
  /* disabled checkbox */
  [type="checkbox"]:disabled:not(:checked) + label:before,
  [type="checkbox"]:disabled:checked + label:before,
  [type="checkbox"]:disabled:not(:checked) + input + label:before,
  [type="checkbox"]:disabled:checked + input + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd; }
  [type="checkbox"]:disabled:checked + label:after,
  [type="checkbox"]:disabled:checked + input + label:after {
    color: #999; }
  [type="checkbox"]:disabled + label,
  [type="checkbox"]:disabled + input + label {
    color: #aaa; }
  /* accessibility */
  .box-grey {
    background: #f3f1ed;
    border: 1px solid #dedbd2;
    padding: 8px 20px; }
  .feature-highlight-panel {
    background: #fff;
    height: 100%;
    padding: 10px; }
    .feature-highlight-panel .feature-content {
      background: #f3f1ed;
      padding: 20px;
      margin: 0; } }
  @media only screen and (max-width: 370px) {
    .feature-highlight-panel {
      background: transparent;
      border: none;
      padding: 0; }
      .feature-highlight-panel .feature-content {
        padding: 0; }
        .feature-highlight-panel .feature-content div[class^="col-"], .feature-highlight-panel .feature-content div[class*=" col-"] {
          padding: 0; } }

@media screen {
  .utility i {
    font-size: 19px;
    margin-right: 5px; }
  .utility-menu {
    display: flex;
    width: 395px; } }
  @media screen and (min-width: 768px) {
    .utility-menu {
      border-top-color: #f3f1ed;
      margin: -1px 0 30px; } }

@media screen {
    .utility-menu .login-register, .utility-menu #settingsMenuItem {
      border-right: 1px solid #000;
      margin-right: 10px;
      padding-right: 10px; }
    .utility-menu .basketItems {
      float: right; }
    .utility-menu a {
      color: #201a56;
      font-weight: bold; }
    .utility-menu #settingsMenuItem {
      display: inline-block;
      flex-grow: 1; }
      .utility-menu #settingsMenuItem span {
        font-weight: bold; }
      .utility-menu #settingsMenuItem a {
        color: #3e3594; }
        .utility-menu #settingsMenuItem a:hover {
          text-decoration: underline; }
      .utility-menu #settingsMenuItem .fa-caret-down {
        color: #ec1f27;
        font-size: 14px;
        margin-left: 4px; }
      .utility-menu #settingsMenuItem #settingsOptions {
        padding: 5px 20px 0; }
        .utility-menu #settingsMenuItem #settingsOptions > div {
          margin-top: 5px; }
  .topBarDropdown .ddOptions {
    background-color: #f4f0ed;
    border-bottom: 1px solid #dedbd2;
    border-left: 1px solid #dedbd2;
    border-right: 1px solid #dedbd2;
    display: none;
    min-height: 80px;
    margin-left: -21px;
    position: absolute;
    width: 355px; }
  .utility-contact {
    clear: right;
    display: inline-block;
    float: right;
    margin-bottom: 20px; }
  .topLine {
    display: none;
    height: 10px; } }
  @media screen and (min-width: 768px) {
    .topLine {
      display: block; } }

@media screen {
  .img-logo-desktop {
    padding-top: 15px; }
  .block-menu-list li a {
    display: block; }
  .navbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; } }
  @media screen and (max-width: 767px) {
    .navbar {
      display: none; } }
  @media screen and (min-width: 768px) {
    .navbar {
      position: static; } }

@media screen {
  .topNavigation {
    background-color: #fff;
    position: relative; }
    .topNavigation ul#myList li li a {
      font-family: "Open Sans", sans-serif;
      font-size: 15px; }
    .topNavigation ul#myList a {
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 18px;
      text-decoration: none; }
    .topNavigation .caret {
      border-top: 4px solid #ec1f27 !important; }
  .login-basket-desktop {
    display: none; } }
  @media screen and (min-width: 768px) {
    .login-basket-desktop {
      display: block; } }

@media screen and (min-width: 768px) {
  .login-basket-mobile {
    display: none; } }

@media screen {
  .login-basket-mobile .mobile-utility-menu {
    overflow: hidden; }
    .login-basket-mobile .mobile-utility-menu i, .login-basket-mobile .mobile-utility-menu a i {
      color: #201a56;
      font-size: 40px; }
    .login-basket-mobile .mobile-utility-menu .nav-toggle {
      background: #3e3594;
      border: 1px solid #3e3594;
      cursor: pointer;
      position: relative;
      z-index: 100; }
      .login-basket-mobile .mobile-utility-menu .nav-toggle:hover {
        background: #fff;
        border: 1px solid #dedbd2; }
        .login-basket-mobile .mobile-utility-menu .nav-toggle:hover i {
          color: #3e3594; }
      .login-basket-mobile .mobile-utility-menu .nav-toggle i {
        color: #fff; }
    .login-basket-mobile .mobile-utility-menu > a:hover {
      background: #3e3594; }
      .login-basket-mobile .mobile-utility-menu > a:hover i {
        color: white; }
    .login-basket-mobile .mobile-utility-menu > a, .login-basket-mobile .mobile-utility-menu > div {
      background: #f3f1ed;
      border: 1px solid #dedbd2;
      display: block;
      float: left;
      height: 0;
      margin-left: 0.2%;
      padding-bottom: 25%;
      position: relative;
      width: 24.85%; }
      .login-basket-mobile .mobile-utility-menu > a:first-child, .login-basket-mobile .mobile-utility-menu > div:first-child {
        margin-left: 0; }
      .login-basket-mobile .mobile-utility-menu > a > *, .login-basket-mobile .mobile-utility-menu > div > * {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate(-50%, -50%); }
  .login-basket-mobile .logo-mobile {
    margin: 15px 10px 10px; } }

@media screen and (max-width: 767px) {
  .topNavigation #header.menu-visible .login-basket-mobile .mobile-utility-menu .nav-toggle:hover {
    background: #3e3594;
    border: 1px solid #3e3594; }
    .topNavigation #header.menu-visible .login-basket-mobile .mobile-utility-menu .nav-toggle:hover i {
      color: #fff; }
  .topNavigation #header.menu-visible .navbar {
    background: transparent;
    display: block;
    padding-top: 25%;
    z-index: 3; }
  #header .navbar .container {
    padding: 0; }
  .topNavigation #nav {
    background: #3e3594; }
    .topNavigation #nav > ul#myList > li > a {
      border-top: 1px solid #746bc8 !important;
      color: #fff !important;
      font-size: 16px;
      font-weight: bold; }
      .topNavigation #nav > ul#myList > li > a:hover {
        background: #46407d; }
      .topNavigation #nav > ul#myList > li > a.fa-home {
        font-weight: normal; }
    .topNavigation #nav > ul#myList > li a {
      border-top: 1px solid #4b439f;
      color: #ebe9f7;
      padding: 10px 20px; }
    .topNavigation #nav > ul#myList > li li > a {
      background: #584dbd; }
      .topNavigation #nav > ul#myList > li li > a:hover {
        background: #3e3594; }
    .topNavigation #nav > ul#myList > li li li > a {
      border-top: 1px solid #584dbd;
      background-color: #6459c9; }
    .topNavigation #nav a.has-submenu {
      position: relative; }
      .topNavigation #nav a.has-submenu:after {
        content: "\f0d7";
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%); }
    .topNavigation #nav .caret, .topNavigation #nav .sub-arrow {
      display: none; } }

@media screen and (min-width: 768px) {
  #header .navbar {
    margin: 0; }
  #nav {
    border-color: #dedbd2;
    border-style: solid;
    border-width: 1px 1px 0 1px; }
    #nav #myList .fa-home {
      color: #3e3594;
      font-weight: normal;
      height: 60px;
      line-height: 60px; }
      #nav #myList .fa-home:hover {
        background: #3e3594;
        color: #fff; }
    #nav #myList > li {
      border-left: 1px solid #dedbd2;
      height: 60px;
      line-height: 60px;
      text-align: center;
      width: auto; }
      #nav #myList > li > a {
        color: #000; }
        #nav #myList > li > a:hover {
          background: #3e3594;
          color: #fff; }
      #nav #myList > li a {
        color: #000;
        padding: 0 20px;
        width: auto; }
    #nav #myList li:first-child {
      border-left: none; }
    #nav #myList li ul {
      background: #fff;
      border: 1px solid #dedbd2;
      border-top: 4px solid #ec1f27;
      display: block !important;
      margin-bottom: 10px;
      padding: 10px;
      width: 300px; }
      #nav #myList li ul ul {
        padding: 10px 10px 0; }
      #nav #myList li ul li {
        font-size: 16px;
        width: 15em; }
      #nav #myList li ul a {
        padding: 0; }
        #nav #myList li ul a:hover {
          color: #3e3594; }
      #nav #myList li ul ul {
        border: 1px solid #ec1f27;
        border-width: 0 0 0 1px;
        display: block;
        padding-top: 0;
        width: auto; }
        #nav #myList li ul ul li {
          font-size: 14px; }
    #nav > ul > li .sub-arrow {
      display: none; }
  #nav ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  #nav a {
    display: block;
    font-weight: bold; }
  #nav li {
    float: left; }
    #nav li ul {
      position: absolute;
      left: -999em; }
      #nav li ul ul {
        border-left: 1px solid red;
        margin-left: 10px;
        padding-left: 10px;
        position: static; }
        #nav li ul ul li {
          float: none; }
        #nav li ul ul a {
          font-weight: normal; }
    #nav li:hover ul {
      left: auto; } }

@media screen and (min-width: 768px) and (max-width: 910px) {
  #nav #myList li a {
    font-size: 13px;
    padding: 0 13px; }
  #nav #myList .fa-home {
    font-size: 20px; } }

@media screen {
  .sm {
    z-index: 100 !important; }
  .content-menu {
    margin-bottom: 25px;
    padding: 0 15px; } }
  @media screen and (min-width: 768px) {
    .content-menu {
      padding: 0; } }

@media screen {
    .content-menu .menu-category {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0;
      padding: 0 15px;
      border: 1px solid black;
      font-weight: bold;
      position: relative;
      background: #3e3594;
      color: white; }
  .content-utility-menu ul {
    padding: 0; }
  .content-utility-menu li {
    background: white;
    border-bottom: 1px solid #dedbd2;
    list-style: none;
    padding: 10px 15px 10px 25px; }
    .content-utility-menu li a {
      position: relative; }
      .content-utility-menu li a:before {
        content: "\f101";
        color: #333;
        margin-right: 5px;
        position: absolute;
        top: 0;
        left: -15px;
        font-family: icomoon !important; }
      .content-utility-menu li a:hover {
        background: #3e3594;
        color: white; }
        .content-utility-menu li a:hover:before {
          color: #fff; }
  .breadcrumbs ul {
    padding: 0; }
  .breadcrumbs li {
    color: #ec1f27;
    display: inline-block;
    font-weight: bold;
    list-style: none; }
    .breadcrumbs li .fa {
      font-size: 19px; }
    .breadcrumbs li a {
      color: #201a56;
      font-weight: normal; }
    .breadcrumbs li:not(:first-child):before {
      color: #838382;
      content: '\f101';
      font-weight: normal;
      margin: 0 7px;
      font-family: icomoon !important; }
  .breadcrumbs.blog ul li:first-child a:before {
    content: "\f015";
    font-size: 19px;
    font-family: icomoon !important; }
  .breadcrumbs.blog ul li:first-child a span {
    display: none; }
  /* Bootstrap carousel chevron - properly center */
  .carousel-control {
    width: calc((100% - 1170px) / 2); }
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
      display: none;
      transform: translate3d(-50%, -50%, 0); } }
    @media screen and (min-width: 1330px) {
      .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
        display: block; } }

@media screen {
  .carousel-wrap {
    position: relative;
    z-index: 2; } }
  @media screen and (max-width: 767px) {
    .carousel-wrap {
        background-image: url(/css/images/Slideshow/BST%20at%20STN%20Dec2014%2004%20homepage%20sized%2001.jpg);
        background-repeat: no-repeat;
        background-position: left top;
    } }
  @media screen and (min-width: 768px) {
    .carousel-wrap {
      border-top: 1px solid #dedbd2; } }

@media screen {
  #myCarousel {
    height: auto; } }
  @media screen and (max-width: 767px) {
    #myCarousel {
      padding: 0 15px 0; } }
  @media screen and (min-width: 768px) {
    #myCarousel {
      height: 490px; } }

@media screen {
    #myCarousel .title {
      color: #fff; }
    #myCarousel .carousel-inner {
      display: none; } }
    @media screen and (min-width: 768px) {
      #myCarousel .carousel-inner {
        display: block; } }

@media screen {
      #myCarousel .carousel-inner img {
        height: 490px;
        object-fit: cover;
        width: 100%; }
      #myCarousel .carousel-inner .slide-show-txt-wrap {
        max-width: 1170px;
        padding: 0 15px;
        position: absolute;
        width: 100%;
        right: 1%;
        bottom: 6%; }
        #myCarousel .carousel-inner .slide-show-txt-wrap .slide-show-txt {
          color: #fff;
          display: block !important;
          float: right;
          line-height: 1.7rem;
          padding: 25px;
          transition: all 0.36s ease 0s;
          width: 33.3333%; }
          #myCarousel .carousel-inner .slide-show-txt-wrap .slide-show-txt-1 {
            background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; }
          #myCarousel .carousel-inner .slide-show-txt-wrap .slide-show-txt-2 {
            background: rgba(0, 0, 128, 0.8) none repeat scroll 0% 0%; }
          #myCarousel .carousel-inner .slide-show-txt-wrap .slide-show-txt-3 {
            background: rgba(0, 0, 128, 0.7) none repeat scroll 0% 0%; }
          #myCarousel .carousel-inner .slide-show-txt-wrap .slide-show-txt-4 {
            background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; }
          #myCarousel .carousel-inner .slide-show-txt-wrap .slide-show-txt-5 {
            background: rgba(0, 0, 128, 0.8) none repeat scroll 0% 0%; }
    #myCarousel .carousel-indicators {
      background-color: #F4F0ED;
      display: none;
      list-style: none;
      margin: 0;
      padding: 5px 10px;
      bottom: 0;
      position: absolute;
      left: auto;
      right: 15px;
      text-align: center;
      width: auto;
      z-index: 15; } }
    @media screen and (min-width: 768px) {
      #myCarousel .carousel-indicators {
        display: block; } }
    @media screen and (min-width: 1200px) {
      #myCarousel .carousel-indicators {
        right: calc(((100% - 1170px) / 2) + 15px); } }

@media screen {
      #myCarousel .carousel-indicators li {
        border: 1px solid #3E3494;
        border-radius: 0px;
        display: inline-block;
        height: 12px;
        margin-left: 5px;
        text-indent: -999px;
        vertical-align: middle;
        width: 12px; }
        #myCarousel .carousel-indicators li:first-child {
          margin-left: 0; }
        #myCarousel .carousel-indicators li.active {
          background-color: #3E3494;
          height: 12px;
          width: 12px; }
  .slide-show-txt h3 {
    font-size: 30px;
    margin: 5px 0;
    padding: 0; }
  .booking-form-wrap {
    padding: 0 30px; } }
  @media screen and (max-width: 767px) {
    .booking-form-wrap {
      position: relative;
      left: 0;
      top: 50px; } }
  @media screen and (min-width: 768px) {
    .booking-form-wrap {
      position: absolute;
      left: 50%;
      top: 25px;
      transform: translateX(-50%);
      height: 100%;
      max-width: 1170px;
      width: 100%; } }

@media screen {
  .bookingForm {
    background-color: #201A58;
    background-position: 0;
    background-repeat: no-repeat;
    border: 6px solid #1d1951;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    left: 15px;
    padding: 0 15px;
    width: 100%; }
    .bookingForm input {
      border-radius: 0;
      -webkit-appearance: none; }
    .bookingForm select {
      background: #fff; } }
  @media screen and (min-width: 1200px) {
    .bookingForm {
      left: calc(((100% - 1170px) / 2) + 30px); } }
  @media screen and (min-width: 768px) {
    .bookingForm.-home {
      height: 490px;
      position: absolute;
      left: 15px;
      top: 0;
      width: 370px; } }
  @media only screen and (max-width: 380px) {
    .bookingForm.-home .filterObject .float_left input {
      float: none !important;
      width: 100%; }
    .bookingForm.-home .filterObject .hourminFrom {
      float: none;
      margin: 10px 0 0; } }

@media screen {
    .bookingForm.-sidebar .title {
      height: auto; } }
  @media only screen and (max-width: 340px) {
    .bookingForm.-sidebar .float_left input {
      float: none !important;
      width: 100%; }
    .bookingForm.-sidebar .hourminFrom {
      float: none;
      margin: 10px 0 0; } }
  @media screen and (min-width: 768px) {
    .bookingForm.-sidebar .float_left input {
      float: none !important;
      width: 100%; }
    .bookingForm.-sidebar .hourminFrom {
      float: none;
      margin: 10px 0 0; }
    .bookingForm.-sidebar .input-group {
      float: none;
      width: 100%; }
    .bookingForm.-sidebar .filterObject select {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .bookingForm.-sidebar .form-group {
      display: none; } }
  @media screen and (max-width: 767px) {
    .bookingForm.-sidebar.background_gradient {
      background: #3e3594; } }

@media screen {
    .bookingForm .filterObject::after {
      content: "";
      display: table;
      clear: both; }
    .bookingForm .title {
      color: #fff;
      height: 52px;
      padding: 5px 0 0 7px;
      position: relative;
      text-transform: none;
      z-index: 2; }
      .bookingForm .title:before {
        color: #6559d6;
        content: "\f004";
        font-size: 55px;
        position: absolute;
        top: -6px;
        left: 10px;
        z-index: -1;
        font-family: icomoon !important; }
    .bookingForm label {
      color: #fff;
      display: block;
      margin-top: 10px; }
    .bookingForm .form-inline {
      padding: 7px 0px 0px 20px;
      width: 355px; }
    .bookingForm input[type='submit'] {
      margin-top: 20px; }
  .results-search .title {
    background: #3e3594; } }
  @media screen and (max-width: 767px) {
    .results-search .title {
      display: block; } }
  @media screen and (min-width: 768px) {
    .results-search .title {
      display: none; } }

@media screen {
  .results-search .content-form-group {
    display: none; }
    .results-search .content-form-group input {
      border-radius: 0;
      -webkit-appearance: none; } }
  @media screen and (min-width: 768px) {
    .results-search .content-form-group {
      display: block; } }

@media screen {
  .booking-collapsed.form-open .results-search .booking-form-toggle {
    bottom: -25px; } }

@media screen and (max-width: 767px) {
  .booking-collapsed {
    background: #201a56;
    padding: 10px !important; }
    .booking-collapsed.sidebar {
      background: transparent !important; } }

@media screen {
  .form-open .booking-form-toggle {
    background: #201a56 !important;
    box-shadow: none; }
    .form-open .booking-form-toggle:after {
      float: right;
      content: "\f00d"; }
  .booking-form-toggle {
    cursor: pointer;
    margin: 0;
    /*
    &:hover {
        text-decoration: none;
    }

    @include breakpoint(xs) {
        @include border-radius(50%);
        @include absolute-center-x();
        background: #fff;
        border: 1px solid $brand-mid-purple;
        display: block;
        height: 50px;
        position: absolute;
        bottom: -35px;
        width: 50px;

        span {
                @include hide-text();
                display: block;
        }

        &:before {
            color: black;
            content: '\f0d7';
            font-size: 24px;
            height: 50px;
            line-height: 50px;
            position: absolute;
            text-align: center;
            top: 0;
            left: 0;
            width: 50px;
        }

        &.up {
            &:before {
                // content: '\f0d8';
            }
        }
    }
    */ } }

@media screen and (max-width: 375px) {
  .booking-collapsed .title {
    font-size: 16px; } }

@media screen and (max-width: 767px) {
  .booking-collapsed {
    margin-bottom: 40px;
    padding: 0;
    /*.form-group {
            @include transition(.5s ease-in-out);
            max-height: 0;
            overflow: hidden;
        }*/ }
    .booking-collapsed .bookingForm {
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      padding: 10px; }
      .booking-collapsed .bookingForm .title {
        text-transform: uppercase;
        text-align: center; }
        .booking-collapsed .bookingForm .title:before {
          content: ''; }
    .booking-collapsed.form-open {
      /*.form-group {
                max-height: 700px; // height needs to be larger than required height with overflow hidden, for the animation
            }*/ }
      .booking-collapsed.form-open .bookingForm {
        padding: 10px 10px 30px; }
      .booking-collapsed.form-open .booking-form-toggle {
        bottom: -55px; } }

@media screen and (min-width: 768px) {
  .booking-collapsed .booking-form-toggle {
    display: none; } }

@media screen {
  .promoCodeArea {
    position: relative;
    top: 60px;
    right: 60px; }
  .promoCodeArea > span > h6 {
    border: 1px solid #ccc;
    color: #24a51d;
    font-weight: bold;
    height: 30px;
    left: -1px;
    padding: 8px 10px;
    position: relative;
    top: -9px;
    width: 145px; }
  .promoCode {
    font-size: 16px; }
    .promoCode .form-control {
        background-image: url("/css/images/icon_flyingFrom.PNG");
        background-position: 2px 5px;
        background-repeat: no-repeat;
        border-radius: 0px;
        font-size: 16px;
        padding: 7px 0 7px 30px;
        width: 100%;
    }
  .promoCode placeholder {
    color: #6b7770;
    font-size: 16px; }
  .datepicker {
    background-color: #fff;
    margin: 0;
    padding: 0;
    width: 100%; }
  .bootstrap-datetimepicker-widget.dropdown-menu {
    color: black;
    margin: 0;
    padding: 0;
    width: 245px; }
  .form-group img {
    left: 30px;
    margin-left: -27px;
    position: relative; }
  #failedDetails .depRetDates {
    overflow: hidden;
    padding: 10px 0 !important; }
  .home-offers {
    padding-top: 80px; }
    .home-offers .row, .home-offers .row-mock {
      display: flex;
      flex-wrap: wrap; }
      .home-offers .row .offer, .home-offers .row-mock .offer {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px; }
        .home-offers .row .offer include breakpoint(xs), .home-offers .row-mock .offer include breakpoint(xs) {
          display: block !important; }
      .home-offers .row .detail, .home-offers .row-mock .detail {
        flex-grow: 1; }
    .home-offers .offer:hover .offers-icon {
      background: #fff url("/css/images/Homepage/Boxout-icon-green.gif?v=p6WYpgS7kvnvablcS73IRelhiZA") no-repeat scroll 0 0; }
    .home-offers img {
      width: 100%; }
    .home-offers .heathrow {
      border: 1px solid #2f1b5a; }
    .home-offers .stanstead {
      border: 1px solid #0d2e61; }
    .home-offers .gatwick {
      border: 1px solid #226a69; }
    .home-offers p {
      font-weight: normal;
      padding-right: 25px; }
    .home-offers .offers-icon {
      background: #fff url("/css/images/Homepage/Boxout-icon.gif?v=p6WYpgS7kvnvablcS73IRelhiZA") no-repeat scroll 0 0;
      display: block;
      height: 85px;
      position: absolute;
      right: 16px;
      bottom: 1px;
      width: 44px; }
  .home-services .row {
    display: flex;
    flex-wrap: wrap; }
    .home-services .row > div {
      margin-bottom: 30px;
      padding-bottom: 80px;
      position: relative; } }
    @media screen and (min-width: 768px) {
      .home-services .row > div {
        margin-bottom: 0; }
        .home-services .row > div:first-child {
          padding-right: 50px; }
        .home-services .row > div:last-child {
          padding-left: 50px; } }

@media screen {
    .home-services .row img {
      margin-bottom: 20px; } }
  @media screen and (min-width: 768px) {
    .home-services .row .separator {
      position: relative; }
      .home-services .row .separator:after {
        content: '';
        display: block;
        border-right: 1px solid #000;
        position: absolute;
        right: 0;
        top: 10%;
        width: 1px;
        height: 80%; } }

@media screen {
  #reevooHolder .reevooRow {
    padding-bottom: 0 !important; }
  #reevooHolder .reevoomark_badge {
    margin: 0 auto 20px; }
  /*.reevooContainer {
    background: #fff;
    height: 100%;
    padding: 10px;
}*/
  .reevooRow {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 3% 2%; }
  #cust_recommendationRev > div > div {
    padding: 5px !important; }
  #cust_allReviewsRev {
    background-color: #fff;
    height: 64px;
    border-radius: 5px;
    border: 1px solid #dedbd2;
    margin: 0 20%;
    background: url("/css/images/Homepage/reevooBackHome.PNG?v=p6WYpgS7kvnvablcS73IRelhiZA") left bottom #fff;
    background-repeat: repeat-x;
    max-width: 100%;
    width: auto; } }
  @media screen and (max-width: 767px) {
    #cust_allReviewsRev {
      margin: 0;
      padding: 0 0 10px;
      height: auto; } }
  @media screen and (min-width: 1200px) {
    #cust_allReviewsRev {
      margin: 0;
      width: 47.5%; } }

@media screen {
    #cust_allReviewsRev .reevooIconForTxt {
      background: rgba(0, 0, 0, 0) url("/css/images/Icons/reevooHomepage.png?v=p6WYpgS7kvnvablcS73IRelhiZA") no-repeat scroll 0 5px;
      height: 40px;
      margin: 10px 0;
      width: 35%; } }
    @media screen and (max-width: 767px) {
      #cust_allReviewsRev .reevooIconForTxt {
        margin: 0 auto; } }
    @media screen and (max-width: 510px) {
      #cust_allReviewsRev .reevooIconForTxt {
        width: 50%; } }

@media screen {
    #cust_allReviewsRev .customerReviewTxt {
      font-size: 14px;
      height: 15px;
      padding: 8px 0 0 5px;
      width: 65%;
      color: #004681;
      font-weight: bold; }
    #cust_allReviewsRev .independentTxt {
      font-size: 14px;
      height: 15px;
      padding: 8px 0 0 5px;
      width: 65%;
      color: #FF7711;
      font-weight: bold; } }
  @media screen and (min-width: 768px) {
    #cust_allReviewsRev .reevooIconForTxt, #cust_allReviewsRev .customerReviewTxt, #cust_allReviewsRev .independentTxt {
      float: left; } }
  @media screen and (max-width: 767px) {
    #cust_allReviewsRev .customerReviewTxt, #cust_allReviewsRev .independentTxt {
      width: 100%;
      text-align: center; } }

@media screen {
  #reevooHolder span {
    font-size: 11px !important; }
  .reevooSectionForProducts,
  .productsReevoo,
  .reevooAllConetnt {
    width: 100%;
    height: 100%; }
  .reevooSectionForProducts h1 {
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0 0 25px; }
  .productsReevoo {
    border: 1px solid #dedbd2;
    padding: 10px; }
  body #reevoomark {
    /* Rules required to overwrite embedded_reviews.css */ }
    body #reevoomark .large.medium article.reevoo_review > section.review-content,
    body #reevoomark .large.medium.small article.reevoo_review > section.review-content {
      width: 68% !important; }
    body #reevoomark .embedded #details-prefix {
      border: none !important; } }
  @media screen and (max-width: 767px) {
    body #reevoomark .pagination {
      left: 50% !important;
      transform: translateX(-50%); } }

@media screen {
    body #reevoomark .review-filters {
      background: #f3f1ed;
      border: 1px solid #dedbd2; } }
    @media screen and (max-width: 540px) {
      body #reevoomark .review-filters .filtered-count {
        display: block;
        float: none;
        text-align: center; }
      body #reevoomark .review-filters .filters {
        float: none;
        width: 100%; }
        body #reevoomark .review-filters .filters .filter {
          margin-right: 0;
          width: 48%; }
          body #reevoomark .review-filters .filters .filter.reviews-from {
            margin-right: 4%; }
          body #reevoomark .review-filters .filters .filter select {
            width: 100%; } }
    @media screen and (max-width: 430px) {
      body #reevoomark .review-filters .filters .filter {
        width: 100%; }
        body #reevoomark .review-filters .filters .filter.reviews-from {
          margin-right: 0; }
        body #reevoomark .review-filters .filters .filter select {
          width: 100%; } }

@media screen {
    body #reevoomark select {
      border: 1px solid #dedbd2 !important; }
    body #reevoomark .review, body #reevoomark [id^=review_] {
      overflow: hidden;
      padding: 20px 0 !important; }
      body #reevoomark .review section, body #reevoomark [id^=review_] section {
        display: block !important; }
      body #reevoomark .review .overall-scores, body #reevoomark [id^=review_] .overall-scores {
        margin: 0 1% 0 0 !important;
        width: 10% !important;
        float: left !important; }
      body #reevoomark .review .review-content, body #reevoomark [id^=review_] .review-content {
        float: left !important;
        margin-right: 1% !important;
        width: 68% !important; }
      body #reevoomark .review .purchase_date, body #reevoomark [id^=review_] .purchase_date {
        float: left;
        margin: 0 !important;
        max-width: 100%;
        width: 20% !important; } }
    @media screen and (max-width: 554px) {
      body #reevoomark .review .overall-scores, body #reevoomark .review .review-content, body #reevoomark .review .purchase_date, body #reevoomark [id^=review_] .overall-scores, body #reevoomark [id^=review_] .review-content, body #reevoomark [id^=review_] .purchase_date {
        text-align: center;
        width: 100% !important; }
        body #reevoomark .review .overall-scores .overall_score, body #reevoomark .review .overall-scores .attribution-container, body #reevoomark .review .review-content .overall_score, body #reevoomark .review .review-content .attribution-container, body #reevoomark .review .purchase_date .overall_score, body #reevoomark .review .purchase_date .attribution-container, body #reevoomark [id^=review_] .overall-scores .overall_score, body #reevoomark [id^=review_] .overall-scores .attribution-container, body #reevoomark [id^=review_] .review-content .overall_score, body #reevoomark [id^=review_] .review-content .attribution-container, body #reevoomark [id^=review_] .purchase_date .overall_score, body #reevoomark [id^=review_] .purchase_date .attribution-container {
          display: inline-block !important; }
        body #reevoomark .review .overall-scores dl .general, body #reevoomark .review .review-content dl .general, body #reevoomark .review .purchase_date dl .general, body #reevoomark [id^=review_] .overall-scores dl .general, body #reevoomark [id^=review_] .review-content dl .general, body #reevoomark [id^=review_] .purchase_date dl .general {
          text-align: center; }
        body #reevoomark .review .overall-scores .attribution-container .attribution-name, body #reevoomark .review .review-content .attribution-container .attribution-name, body #reevoomark .review .purchase_date .attribution-container .attribution-name, body #reevoomark [id^=review_] .overall-scores .attribution-container .attribution-name, body #reevoomark [id^=review_] .review-content .attribution-container .attribution-name, body #reevoomark [id^=review_] .purchase_date .attribution-container .attribution-name {
          float: none; }
        body #reevoomark .review .overall-scores .attribution-container .attribution-details, body #reevoomark .review .review-content .attribution-container .attribution-details, body #reevoomark .review .purchase_date .attribution-container .attribution-details, body #reevoomark [id^=review_] .overall-scores .attribution-container .attribution-details, body #reevoomark [id^=review_] .review-content .attribution-container .attribution-details, body #reevoomark [id^=review_] .purchase_date .attribution-container .attribution-details {
          float: none; }
          body #reevoomark .review .overall-scores .attribution-container .attribution-details img.flag, body #reevoomark .review .review-content .attribution-container .attribution-details img.flag, body #reevoomark .review .purchase_date .attribution-container .attribution-details img.flag, body #reevoomark [id^=review_] .overall-scores .attribution-container .attribution-details img.flag, body #reevoomark [id^=review_] .review-content .attribution-container .attribution-details img.flag, body #reevoomark [id^=review_] .purchase_date .attribution-container .attribution-details img.flag {
            float: none; }
          body #reevoomark .review .overall-scores .attribution-container .attribution-details .seperator, body #reevoomark .review .review-content .attribution-container .attribution-details .seperator, body #reevoomark .review .purchase_date .attribution-container .attribution-details .seperator, body #reevoomark [id^=review_] .overall-scores .attribution-container .attribution-details .seperator, body #reevoomark [id^=review_] .review-content .attribution-container .attribution-details .seperator, body #reevoomark [id^=review_] .purchase_date .attribution-container .attribution-details .seperator {
            display: none !important; } }

@media screen {
    body #reevoomark .attribution-container {
      height: auto !important;
      overflow: hidden;
      margin-bottom: 20px !important; }
    body #reevoomark .attribution-details img {
      margin: 4px 10px 0 0 !important; }
    body #reevoomark .attribution-details span {
      display: inline-block;
      margin-top: 2px; }
      body #reevoomark .attribution-details span.seperator {
        display: inline !important; }
    body #reevoomark .review-options {
      overflow: hidden; }
      body #reevoomark .review-options .vote {
        float: right; }
  body #reevoomark section.product_details section.score_breakdown {
    float: left !important;
    width: 80%; }
  /*body #reevoomark article.reevoo_review span.overall_score {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    float: left !important;
}*/
  body #reevoomark .pagination {
    background: #ddd none repeat scroll 0 0;
    bottom: 0;
    left: 30%;
    margin: 20px 0 20px 2px;
    padding: 15px 10px;
    position: relative;
    text-align: center; }
  body #reevoomark .attribution-name {
    float: left;
    padding-right: 5px; }
  body #reevoomark article.reevoo_review img.flag {
    margin: 4px 0 0;
    float: left; }
  body #reevoomark .attribution-details {
    float: left;
    left: 0;
    position: relative;
    top: 0; }
  body #reevoomark .embedded .retailer-reviews-show-all .vote, body #reevoomark .embedded .conversation-options .vote, body #reevoomark .embedded .service-review-details .vote {
    clear: both; }
  body #reevoomark select {
    background-color: white;
    border: 1px solid #666;
    height: 28px;
    padding: 0 15px 0 3px; }
  .filter > .label {
    color: #000 !important;
    float: left; }
  .filter span {
    float: left; }
  body #reevoomark .review-filters .filters, body #reevoomark .review-filters p.region-links {
    margin: 0 10px 0 0; }
  body #reevoomark dl {
    clear: both;
    min-height: 25px !important; }
  /*.aboutus-reevoo-container {
    clear: both;
    margin-bottom: 15px;
    position: relative;
    top: -180px;
    width: 100%;
}
.aboutUs-cust_recommendation {
    width: 40%;
    margin: 0 5%;
}
.AboutUsreevooContainer {
    width: 75%;
     background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    height: 100%;
    padding: 10px;

}*/
  .form-group .field-validation-error {
    display: block; }
  .form-Row > li > .field-validation-error {
    color: red;
    font-size: 14px; }
  .field-validation-error > span,
  .field-validation-error {
    clear: both;
    color: #ec1f27;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 3px; }
  .error {
    background-color: #f00; }
  .input-validation-error {
    background-color: #FFECE8 !important;
    border: 1px red solid !important; }
  .required {
    color: red;
    font-size: 12px; }
  #reevoomark_badge_0:empty:after, #reevoomark_badge_1:empty:after, #reevoomark_badge_2:empty:after, #reevoomark_badge_3:empty:after, #reevoomark_badge_4:empty:after, #reevoomark_badge_5:empty:after, #reevoomark_badge_6:empty:after, #reevoomark_badge_7:empty:after, #reevoomark_badge_8:empty:after, #reevoomark_badge_9:empty:after, #reevoomark_badge_10:empty:after, #reevoomark_badge_11:empty:after, #reevoomark_badge_12:empty:after {
    content: url(/css/images/reevoo.PNG?v=p6WYpgS7kvnvablcS73IRelhiZA); }
  .testimonials .review {
    display: flex;
    flex-direction: column; } }
  @media screen and (max-width: 767px) {
    .testimonials .review:last-child {
      margin-bottom: 0; } }

@media screen {
  .testimonials .review-body {
    border-top: 8px solid #3e3594;
    background: #fff;
    flex-grow: 1;
    margin-bottom: 25px;
    padding: 70px 30px 70px;
    position: relative; }
    .testimonials .review-body p {
      color: #000;
      font-size: 15px;
      font-weight: 600;
      line-height: 26px;
      position: relative;
      text-align: center; }
      .testimonials .review-body p:after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        -ms-transform: translate(-50%, 0);
        bottom: -50px;
        content: '';
        background: url(images/Homepage/open-quote.gif);
        height: 41px;
        width: 48px; }
    .testimonials .review-body:before {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      -ms-transform: translate(-50%, 0);
      top: 10px;
      content: '';
      background: url(images/Homepage/open-quote.gif);
      height: 41px;
      width: 48px; }
    .testimonials .review-body:after {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      -ms-transform: translate(-50%, 0);
      bottom: -20px;
      content: '';
      width: 0px;
      height: 0px;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #fff; }
  .testimonials .location {
    color: #000;
    display: block;
    font-size: 16px;
    margin-top: 5px; }
  .testimonials .review-home {
    color: #707070;
    font-size: 22px; }
  .testimonials blockquote {
    border-left: none; }
  .login-row {
    margin-right: -15px;
    margin-left: -15px; } }
  @media screen and (max-width: 767px) {
    .login-row {
      flex-direction: column; } }

@media screen {
  .login-form {
    margin-bottom: 15px; }
    .login-form legend {
      font-weight: bold;
      margin-bottom: 10px; }
    .login-form .formRow {
      margin-top: 10px; }
    .login-form .icon-input-wrap {
      overflow: hidden; }
      .login-form .icon-input-wrap i {
        height: 40px;
        line-height: 40px;
        width: 40px;
        margin-left: 11px; }
    .login-form label {
      display: inline; }
      .login-form label.icon-label {
        float: left;
        margin: 0;
        width: 40px; }
      .login-form label.checkbox {
        display: inline-block;
        margin: 0;
        padding-left: 0; }
    .login-form input[type='text'], .login-form input[type='password'] {
      outline: none;
      padding: 0 15px; }
    .login-form #Username, .login-form #Password, .login-form #RegistrationUserName {
      border: none;
      float: right;
      height: 40px;
      line-height: 40px;
      width: calc(100% - 40px); }
    .login-form .no-req .required {
      display: none; }
    .login-form .forgotten-password i {
      margin-right: 5px; }
  #facebookMergeOptions input[type=submit] {
    margin-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .social-share {
    background: transparent !important;
    border: 0 !important; } }

@media screen and (min-width: 768px) {
  .social-share {
    padding: 0 15px; }
    .social-share .row {
      text-align: center; }
    .social-share header {
      margin: 15px 0 10px;
      text-align: center; }
    .social-share .social-icons {
      display: inline-block;
      margin-bottom: 10px;
      text-align: center;
      width: calc(((60 * 6) + 50) * 1px); } }

@media screen and (min-width: 992px) {
  .social-share header {
    color: #201a56;
    float: left;
    font-weight: bold;
    font-size: 18px;
    margin-left: 15px; }
  .social-share .social-icons {
    float: right;
    margin-right: 15px; }
  .social-share header, .social-share .social-icons {
    display: inline-block; }
  .social-share header, .social-share .social-icons a {
    height: 60px;
    line-height: 60px;
    margin-top: 10px; } }

@media screen {
  .social-share .social-icons {
    overflow: hidden; }
    .social-share .social-icons a {
      color: #fff;
      text-align: center;
      display: block;
      float: left;
      width: 32.6666666667%;
      margin-left: 1%; }
      .social-share .social-icons a.facebook {
        background-color: #3b5998; }
      .social-share .social-icons a.twitter {
        background-color: #55acee; }
      .social-share .social-icons a.pinterest {
        background-color: #cb2027; }
      .social-share .social-icons a.linkedin {
        background-color: #007bb5; }
      .social-share .social-icons a.youtube {
        background-color: #bb0000; }
      .social-share .social-icons a.googleplus {
        background-color: #dd4b39; }
      .social-share .social-icons a i {
        font-size: 30px;
        padding: 25px 0; } }
      @media screen and (min-width: 768px) {
        .social-share .social-icons a i {
          padding: 0; } }
    @media screen and (max-width: 767px) {
      .social-share .social-icons a {
        margin-bottom: 1%; }
        .social-share .social-icons a:nth-child(3n+1) {
          margin-left: 0; } }
    @media screen and (min-width: 768px) {
      .social-share .social-icons a {
        height: 60px;
        line-height: 69px;
        margin-left: 10px;
        width: 60px; }
        .social-share .social-icons a:first-child {
          margin-left: 0; } }
    @media screen and (min-width: 992px) {
      .social-share .social-icons a a {
        font-size: 20px;
        display: block;
        float: left;
        margin-left: 10px;
        width: 60px; } }

@media screen {
  #spinnerContent {
    background-color: #fff;
    border: 2px solid #00008b;
    border-radius: 5px;
    color: #000;
    cursor: wait;
    display: none;
    left: 50%;
    margin: 0;
    min-height: 100px;
    padding: 30px 10px 30px 10px;
    position: fixed;
    text-align: center;
    top: 40%;
    transform: translate(-50%, -50%);
    width: 24%;
    z-index: 40000; }
  .main-content.article > p .Paragraph > img {
    height: auto !important;
    width: 100% !important; }
  .main-content.article .Paragraph {
    color: black;
    font-size: 14px; }
  .main-content.article .Header2 {
    display: block;
    font-size: 25px !important;
    font-weight: bold !important;
    margin-top: 30px; }
  .main-content.article ul {
    margin-bottom: 10px;
    padding-left: 20px; }
    .main-content.article ul li {
      list-style: none;
      position: relative; }
      .main-content.article ul li:before {
        color: #201a56;
        content: '\f004';
        font-size: 13px;
        margin-right: 5px;
        position: absolute;
        left: -20px;
        top: 2px;
        font-family: icomoon !important; }
  .main-content.article .featured-images-3 {
    margin: 15px 0;
    overflow: hidden; } }
  @media screen and (max-width: 767px) {
    .main-content.article .featured-images-3 .col {
      margin-bottom: 15px; }
      .main-content.article .featured-images-3 .col:last-child {
        margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .main-content.article .featured-images-3 .col {
      float: left;
      margin-left: 2%;
      width: 32%; }
      .main-content.article .featured-images-3 .col:first-child {
        margin-left: 0; } }

@media screen {
    .main-content.article .featured-images-3 .col img {
      display: block;
      width: 100%; }
  .register-form label {
    display: block; } }

@media screen and (min-width: 768px) {
  .register-form input {
    width: 60%; } }

@media screen {
  .register-layout .form-group {
    overflow: hidden; }
    .register-layout .form-group label, .register-layout .form-group input, .register-layout .form-group select {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .register-layout .form-group label {
      float: left;
      margin-right: 1%;
      width: 34%; }
    .register-layout .form-group input, .register-layout .form-group select {
      float: left;
      width: 65%; } }
  @media screen and (min-width: 768px) {
    .register-layout .form-group .field-validation-error {
      padding-left: 35%; } }

@media screen {
  .register-user-account .suggestedRegister-section {
    margin-left: -15px;
    margin-right: -15px; }
  .resultContainer {
    padding: 0; }
    .resultContainer .product-overview {
      overflow: hidden; }
      .resultContainer .product-overview .terminals {
        margin-left: -15px;
        margin-right: -15px; }
    .resultContainer.grid {
      display: flex !important;
      flex-wrap: wrap; }
      .resultContainer.grid .detail-description {
        display: none; }
      .resultContainer.grid .short-description {
        display: block;
        height: 76px; }
      .resultContainer.grid .result {
        padding: 0 15px 15px;
        margin: 0;
        width: 100%; }
        .resultContainer.grid .result .pad-default {
          padding: 10px 7px; } }
      @media screen and (min-width: 768px) {
        .resultContainer.grid .result {
          padding: 0 15px 15px;
          width: 50%; }
          .resultContainer.grid .result .result-detail-wrap {
            display: flex;
            flex-direction: column; }
            .resultContainer.grid .result .result-detail-wrap .product-overview {
              order: 1; }
            .resultContainer.grid .result .result-detail-wrap .product {
              order: 2; }
            .resultContainer.grid .result .result-detail-wrap .product-description {
              order: 4; }
            .resultContainer.grid .result .result-detail-wrap .product-utility-buttons {
              order: 6; }
            .resultContainer.grid .result .result-detail-wrap .product-price {
              order: 3; }
            .resultContainer.grid .result .result-detail-wrap .reevoomark_badges {
              order: 5; } }
      @media screen and (min-width: 992px) {
        .resultContainer.grid .result {
          padding: 0 15px 15px;
          width: calc(100% / 3); } }
      @media screen and (min-width: 1200px) {
        .resultContainer.grid .result {
          width: calc(100% / 4); } }

@media screen {
        .resultContainer.grid .result .product-overview .title {
          font-family: "Open Sans Condensed", sans-serif;
          font-size: 20px;
          margin-top: 10px;
          text-align: center; }
        .resultContainer.grid .result .product-overview .terminals {
          height: 27px; }
          .resultContainer.grid .result .product-overview .terminals .terminal-name {
            font-size: 16px;
            height: 27px;
            line-height: 27px; }
        .resultContainer.grid .result .product-utility-buttons {
          border-top: 1px solid #dedbd2; }
          .resultContainer.grid .result .product-utility-buttons a {
            font-size: 13px;
            padding: 0; }
        .resultContainer.grid .result .product .title {
          font-size: 13px; }
        .resultContainer.grid .result .product-price {
          min-height: 140px;
          padding: 15px; } }
        @media screen and (max-width: 539px) {
          .resultContainer.grid .result .product-price {
            height: auto;
            min-height: auto; } }
      @media screen and (min-width: 540px) {
        .resultContainer.grid .result .product-price {
          position: relative; }
          .resultContainer.grid .result .product-price .price-wrap {
            position: absolute;
            width: calc(100% - 30px);
            height: calc(100% - 30px); }
        .resultContainer.grid .result .price-specifics {
          /*position: absolute;
                    height: 100%;
                    width: 100%;*/ }
          .resultContainer.grid .result .price-specifics form {
            position: absolute;
            bottom: 0;
            width: 100%; }
          .resultContainer.grid .result .price-specifics .modelPrice {
            display: inline-block;
            float: left;
            margin: 0 15px 0 0; }
        .resultContainer.grid .result .accreditation {
          height: 50px; } }

@media screen {
    .resultContainer.list {
      display: block !important; } }
    @media screen and (max-width: 767px) {
      .resultContainer.list .result {
        margin: 0;
        padding: 0 15px 15px;
        width: 100%; }
      .resultContainer.list .product .title {
        font-size: 13px; } }
    @media screen and (min-width: 768px) {
      .resultContainer.list .result {
        padding: 0 15px 8px;
        width: 100%; }
      .resultContainer.list .product-overview {
        float: left;
        margin: 10px;
        width: calc(25% - 30px); }
        .resultContainer.list .product-overview .title {
          font-size: 18px;
          margin-top: 0; }
      .resultContainer.list .product .specifics {
        border-bottom: 1px solid #dedbd2;
        overflow: hidden;
        padding: 3px 0; }
        .resultContainer.list .product .specifics .specific {
          border: none;
          float: left;
          width: 50%; }
      .resultContainer.list .product-description, .resultContainer.list .product {
        float: left;
        width: 50%; }
      .resultContainer.list .product-description {
        padding-top: 0; }
        .resultContainer.list .product-description .detail-description {
          font-size: 13px; }
        .resultContainer.list .product-description .short-description {
          display: none; }
      .resultContainer.list .product-price {
        width: 25%; }
      .resultContainer.list .accreditation {
        display: none; }
      .resultContainer.list .product-utility-buttons {
        border: 1px solid #dedbd2;
        display: inline-block;
        margin-top: 10px; }
        .resultContainer.list .product-utility-buttons a {
          font-size: 16px;
          height: 35px;
          line-height: 35px;
          text-decoration: underline;
          width: auto; }
          .resultContainer.list .product-utility-buttons a span {
            border: none; }
      .resultContainer.list .result-detail-wrap {
        overflow: hidden;
        position: relative; }
        .resultContainer.list .result-detail-wrap .product-price {
          height: 100%;
          position: absolute;
          right: 0;
          text-align: center; }
          .resultContainer.list .result-detail-wrap .product-price .modelPrice {
            margin-top: 20px; }
        .resultContainer.list .result-detail-wrap .price-wrap {
          height: 100%;
          position: relative; }
        .resultContainer.list .result-detail-wrap .price-specifics {
          position: absolute;
          bottom: 0;
          width: 100%; }
        .resultContainer.list .result-detail-wrap .bestPrice, .resultContainer.list .result-detail-wrap .airportAccessFeesTxt {
          margin-bottom: 15px; }
      .resultContainer.list .priceLabel {
        border-bottom: 1px solid white;
        display: block !important;
        font-size: 20px;
        padding-bottom: 10px; } }

@media screen {
  .result {
    list-style: none;
    overflow: hidden;
    padding: 0;
    overflow: hidden; } }
  @media screen and (min-width: 540px) and (max-width: 767px) {
    .result {
      float: left;
      margin-left: 3%;
      width: 48.5%; }
      .result:nth-child(2n+1) {
        margin-left: 0; }
      .result:nth-child(2n+3) {
        clear: left; } }

@media screen {
    .result .result-detail-wrap {
      border: 1px solid #dedbd2; } }
    @media screen and (max-width: 767px) {
      .result .result-detail-wrap {
        display: flex;
        flex-direction: column; }
        .result .result-detail-wrap .product-overview {
          order: 1; }
          .result .result-detail-wrap .product-overview .title {
            display: none; }
        .result .result-detail-wrap .product {
          order: 2; }
        .result .result-detail-wrap .product-description {
          order: 4; }
        .result .result-detail-wrap .product-utility-buttons {
          order: 6; }
        .result .result-detail-wrap .product-price {
          order: 3; }
        .result .result-detail-wrap .reevoomark_badges {
          order: 5; } }

@media screen {
    .result .specific {
      border-top: 1px solid #dedbd2;
      font-size: 13px;
      min-height: 30px;
      line-height: 30px;
      overflow: hidden; }
      .result .specific:first-child {
        border: none; }
      .result .specific .busJourney {
        float: left;
        height: 30px;
        margin: 0 10px 0 0; }
    .result .product-logo {
      width: 100%; }
    .result .product-overview .title {
      padding-left: 15px;
      padding-right: 15px; }
    .result .product {
      padding-right: 15px;
      padding-left: 15px; }
      .result .product .title {
        font-size: 16px; } }
      @media screen and (min-width: 768px) {
        .result .product .title {
          font-size: 24px; } }
  @media screen and (max-width: 767px) {
    .result .product-description .detail-description {
      display: none; }
    .result .product-description .short-description {
      margin-bottom: 0; } }

@media screen {
    .result .product-description .accreditation {
      display: none; } }
    @media screen and (min-width: 768px) {
      .result .product-description .accreditation {
        display: block; } }

@media screen {
      .result .product-description .accreditation img {
        height: 50px; } }
  @media screen and (min-width: 768px) {
    .result .product-price {
      float: right; } }

@media screen {
    .result .product-price .priceLabel, .result .product-price .bestPrice, .result .product-price .airportAccessFeesTxt {
      color: white;
      margin: 0 0 4px; }
    .result .product-price .modelPrice {
      color: rgba(255, 255, 255, 0.5);
      text-decoration: line-through; }
      .result .product-price .modelPrice .modelPriceValue {
        color: rgba(255, 255, 255, 0.5); }
    .result .product-price .bestPrice {
      font-size: 30px; }
    .result .product-price .priceLabel {
      display: none; }
    .result .product-price .airportAccessFeesTxt {
      margin-bottom: 10px; }
    .result .product-price .modelPrice {
      color: rhba(white, 0.5);
      text-decoration: line-through; }
      .result .product-price .modelPrice .modelPriceValue {
        color: rhba(white, 0.5); }
    .result .product-utility-buttons {
      overflow: hidden; }
      .result .product-utility-buttons a {
        background-image: -webkit-linear-gradient(top, #f3f1ed 0%, #e5e3df 100%);
        background-image: -o-linear-gradient(top, #f3f1ed 0%, #e5e3df 100%);
        background-image: linear-gradient(to bottom, #f3f1ed 0%, #e5e3df 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF3F1ED', endColorstr='#FFE5E3DF', GradientType=0);
        border-left: 1px solid #dedbd2;
        color: #201a56;
        font-size: 14px;
        height: 40px;
        line-height: 40px;
        text-align: center; } }
      @media screen and (min-width: 768px) {
        .result .product-utility-buttons a {
          font-size: 19px;
          height: 50px;
          line-height: 50px; } }

@media screen {
        .result .product-utility-buttons a:first-child {
          border-left: none; }
        .result .product-utility-buttons a span {
          border-bottom: 1px solid #201a56; }
    .result .terminals {
      height: 40px; }
      .result .terminals .terminal-name {
        color: white;
        height: 40px;
        line-height: 40px; } }
    @media screen and (min-width: 768px) {
      .result .terminals {
        height: 30px;
        margin-left: -15px;
        margin-right: -15px; }
        .result .terminals .terminal-name {
          height: 30px;
          line-height: 30px; } }

@media screen {
      .result .terminals .parkMarkIcon {
        right: 10px; }
    .result .reevoomark_badges {
      /*border-top: 1px solid $mid-grey;*/
      padding: 8px 15px;
      /*min-height: 52px;*/ }
      .result .reevoomark_badges [id^="reevoomark_badge_"] {
        height: 36px; }
      .result .reevoomark_badges > div {
        text-align: center; }
      .result .reevoomark_badges .reevoomark_badge {
        display: inline-block; }
  .result-detail-wrap {
    position: relative; }
  .result .blockOverlay {
    border: none;
    background: white none repeat scroll 0 0;
    opacity: .8;
    z-index: 99;
    float: left;
    clear: both;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    top: 0; }
  .result .blockElement {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate(-50%, -50%);
    background-color: #f3f1ed;
    border: 2px solid #201a56;
    border-radius: 5px;
    color: #201a56;
    cursor: wait;
    margin: 0;
    padding: 0 20px;
    text-align: center;
    z-index: 100; }
  .results-search {
    color: white; }
    .results-search .title {
      padding: 15px; }
    .results-search .edit-results {
      padding: 15px 0 45px; } }
    @media screen and (min-width: 768px) {
      .results-search .edit-results {
        padding-bottom: 15px; } }
    @media screen and (min-width: 768px) {
      .results-search .edit-results .button {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translate(0, -50%);
        width: calc(100% - 30px); } }

@media screen {
  .results-sort {
    border-color: #dedbd2;
    border-style: solid;
    border-width: 1px 0;
    margin-bottom: 15px;
    padding: 15px 0; } }
  @media screen and (max-width: 767px) {
    .results-sort {
      overflow: hidden; } }

@media screen {
    .results-sort .product-selection {
      display: block; }
      .results-sort .product-selection label {
        color: #201a56;
        margin: 0 25px 0 0; }
        .results-sort .product-selection label:before, .results-sort .product-selection label:after {
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          -ms-transform: translate(0, -50%);
          right: 10px; }
      .results-sort .product-selection .filterCheckboxListItem label {
        background: white;
        border: 1px solid black;
        display: block;
        height: 40px;
        line-height: 40px;
        margin-bottom: 20px;
        padding-left: 10px;
        width: 100%; }
      .results-sort .product-selection .filterCheckboxListItem:nth-child(2) label {
        margin-right: 0; }
    .results-sort .sort-conditions label {
      display: none; }
    .results-sort .sort-conditions select {
      border: 1px solid black;
      padding-left: 20px;
      flex-grow: 1;
      height: 40px;
      margin: 0;
      font-size: 16px;
      font-weight: bold;
      -webkit-appearance: none;
      -moz-appearance: none;
      background: url(images/select-down-arrow.png) no-repeat right center white;
      background-size: 40px 40px;
      cursor: pointer;
      width: 100%; } }
    @media screen and (min-width: 768px) {
      .results-sort .sort-conditions select {
        line-height: 39px; } }

@media screen {
      .results-sort .sort-conditions select:after {
        content: 'Hello'; }
    .results-sort .viewcontrols {
      display: none;
      float: right;
      padding: 0; } }
    @media screen and (min-width: 768px) {
      .results-sort .viewcontrols {
        display: block; }
        .results-sort .viewcontrols .smartphone-layout-toggle-label {
          display: none; } }
    @media screen and (max-width: 767px) {
      .results-sort .viewcontrols {
        display: block !important;
        float: none;
        margin-top: 20px; }
        .results-sort .viewcontrols .gm-style-iw > div {
          width: 100%; }
        .results-sort .viewcontrols a {
          background: white; }
        .results-sort .viewcontrols .gridview {
          display: none; }
        .results-sort .viewcontrols .smartphone-layout-toggle-label {
          display: inline-block;
          font-weight: bold;
          height: 48px;
          line-height: 48px;
          margin-left: 10px; } }

@media screen {
      .results-sort .viewcontrols a {
        border-left: 1px solid #dedbd2;
        box-sizing: border-box;
        float: left;
        line-height: 48px;
        text-align: center;
        width: 50px; }
        .results-sort .viewcontrols a i {
          font-size: 25px; }
        .results-sort .viewcontrols a:not(.active):hover {
          background: #f3f1ed; }
        .results-sort .viewcontrols a.active {
          background-color: #55ca4e;
          color: white; }
          .results-sort .viewcontrols a.active:first-child {
            border-left: 1px solid #55ca4e; } }
  @media screen and (min-width: 768px) {
    .results-sort {
      background: white;
      border: 1px solid #dedbd2;
      display: flex;
      flex-direction: row;
      height: 50px;
      line-height: 49px;
      padding: 0 0 0 15px; }
      .results-sort .product-selection {
        flex-grow: 1; }
        .results-sort .product-selection .filterCheckboxListItem {
          display: inline; }
          .results-sort .product-selection .filterCheckboxListItem label {
            background: transparent;
            border: none;
            display: inline;
            padding-left: 0; }
      .results-sort .sort-conditions {
        display: flex;
        flex-direction: row; }
        .results-sort .sort-conditions label {
          display: inline;
          margin: 0;
          padding-right: 20px; }
        .results-sort .sort-conditions select {
          padding-left: 20px;
          flex-grow: 1;
          height: 50px;
          border-color: #dedbd2;
          border-style: solid;
          border-width: 0 0 0 1px;
          margin: 0;
          font-size: 16px;
          font-weight: bold;
          -webkit-appearance: none;
          -moz-appearance: none;
          background: url(images/Icons/results-grid-icon.jpg) no-repeat right center;
          background-position: 168px 16px;
          cursor: pointer;
          width: 200px; }
      .results-sort > div {
        float: left; } }

@media screen {
  #map-canvas-Subj, #map-canvas-S1, #map-canvas-S2, #map-canvas-S3, #map-canvas-L1, #map-canvas-L2, #map-canvas-L3 {
    height: 480px;
    margin: 0;
    padding: 0;
    width: 100%; }
  #mapModal {
    z-index: 9999; }
  .result.mapPopup {
    width: 100%; } }
  @media screen and (min-width: 768px) {
    .result.mapPopup .product-overview {
      float: left;
      width: 30%; }
      .result.mapPopup .product-overview .reevoomark_badges {
        padding-left: 0;
        overflow: hidden; }
    .result.mapPopup .product {
      float: right;
      width: 65%; }
    .result.mapPopup .product-description {
      float: right;
      width: 65%; }
      .result.mapPopup .product-description .product-utility-buttons .cmdProductViewMap {
        display: none; }
      .result.mapPopup .product-description .product-utility-buttons a {
        border: none;
        font-size: 14px;
        height: 35px;
        line-height: 35px;
        margin-right: 1px; }
    .result.mapPopup .product-price {
      clear: both;
      float: none;
      width: 100%; } }

@media screen {
  .account-dashboard .logout_btn {
    font-size: 16px; } }
  @media screen and (max-width: 767px) {
    .account-dashboard .logout_btn {
      text-align: center; } }
  @media screen and (min-width: 992px) {
    .account-dashboard .logout_btn {
      margin: -45px 0 0 -40px; } }

@media screen {
    .account-dashboard .logout_btn a {
      color: #3e3594;
      margin-left: 15px; }
      .account-dashboard .logout_btn a i {
        margin-right: 5px; }
  .account-dashboard .dashboard {
    margin-top: 40px; } }
  @media screen and (min-width: 992px) {
    .account-dashboard .dashboard .title {
      text-align: left; } }

@media screen {
  .account-dashboard .accountDashboard-row > div {
    border-top: 1px solid #dedbd2;
    margin-top: 15px;
    padding-top: 30px;
    text-align: center; } }
  @media screen and (min-width: 992px) {
    .account-dashboard .accountDashboard-row > div {
      border-left: 1px solid #dedbd2;
      border-top: none;
      margin-bottom: 25px; } }

@media screen {
    .account-dashboard .accountDashboard-row > div:first-child {
      border: none;
      margin-top: 0; } }
    @media screen and (min-width: 992px) {
      .account-dashboard .accountDashboard-row > div:first-child {
        margin-top: 15px; } }

@media screen {
    .account-dashboard .accountDashboard-row > div i {
      color: #55ca4e; }
    .account-dashboard .accountDashboard-row > div a {
      background: #3e3594;
      color: white;
      display: inline-block;
      padding: 8px 20px; }
  .accountDetailsContainer .save-credit-card {
    margin-top: 25px; }
  .payment-wrapper, .amendment-wrapper {
    overflow: hidden; } }
  @media only screen and (max-width: 585px) {
    .payment-wrapper, .amendment-wrapper {
      border-radius: 0 !important;
      top: 0 !important;
      left: 0 !important;
      height: 100% !important;
      max-width: none !important;
      position: fixed !important;
      transform: none !important;
      -ms-transform: none !important;
      width: 100% !important; }
      .payment-wrapper .ui-dialog-titlebar, .amendment-wrapper .ui-dialog-titlebar {
        display: none; } }

@media screen {
    .payment-wrapper iframe, .amendment-wrapper iframe {
      min-height: 540px !important;
      width: 100%;
      overflow-x: hidden; } }
    @media only screen and (max-width: 585px) {
      .payment-wrapper iframe, .amendment-wrapper iframe {
        height: 90% !important; } }

@media screen {
    .payment-wrapper #paymentPopup, .amendment-wrapper #paymentPopup {
      background: #f3f1ed;
      padding: 15px; }
      .payment-wrapper #paymentPopup iframe, .amendment-wrapper #paymentPopup iframe {
        background: #f3f1ed; } }
    @media only screen and (max-width: 585px) {
      .payment-wrapper #paymentPopup, .amendment-wrapper #paymentPopup {
        background: #fff;
        height: 84% !important;
        max-height: none !important;
        padding: 0 !important;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll; }
        .payment-wrapper #paymentPopup iframe, .amendment-wrapper #paymentPopup iframe {
          background: white !important;
          height: 90% !important; } }

@media screen {
  .product-wrapper,
  .document-print-modal {
    background: #fff;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; } }
  @media screen and (max-width: 767px) {
    .product-wrapper,
    .document-print-modal {
      border-radius: 0 !important;
      top: 0 !important;
      height: 100% !important;
      width: 100% !important;
      max-height: 100% !important;
      max-height: 100% !important;
      max-width: 100% !important; }
      .product-wrapper .ui-widget-content,
      .document-print-modal .ui-widget-content {
        height: auto !important; } }

@media screen and (min-width: 768px) {
  .document-print-modal {
    position: fixed !important;
    top: 5% !important;
    width: 95% !important;
    height: 90% !important; } }

@media screen {
  .document-print-modal #confirmPopup {
    height: 80% !important; }
  .document-print-modal iframe {
    height: 95%;
    width: 100%; }
  .blog header *:first-child {
    margin-top: 0; }
  .blog .sidebar .title, .blog .sidebar .sub-title {
    background: #3e3594;
    color: white;
    padding: 7px 15px; }
    .blog .sidebar .title i, .blog .sidebar .sub-title i {
      float: right; }
  .blog .sidebar li {
    border-top: 1px solid #dedbd2;
    padding: 7px 15px; }
    .blog .sidebar li:first-child {
      border-top: none; }
  .blog .postArticle > .pagination, .blog .pagingSummary {
    display: none; }
  .blog .postList {
    overflow: hidden; }
    .blog .postList .post:not(:first-child) {
      margin-top: 25px;
      padding-top: 25px; }
    .blog .postList .post > *:first-child {
      margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .blog .postList .post {
      float: left;
      margin-right: 2%; }
      .blog .postList .post:nth-child(1), .blog .postList .post:nth-child(3), .blog .postList .post:nth-child(6) {
        margin-right: 0; }
      .blog .postList .post:nth-child(2), .blog .postList .post:nth-child(3) {
        width: 48%; }
      .blog .postList .post:nth-child(3n+4) {
        clear: left; }
      .blog .postList .post:nth-child(n+4) {
        width: 32%; } }

@media screen {
    .blog .postList .post .title a {
      color: #201a56;
      font-family: "Open Sans Condensed", sans-serif;
      font-size: 22px; }
      .blog .postList .post .title a:hover {
        text-decoration: none; }
    .blog .postList .post img {
      object-fit: cover;
      object-position: 50% 50%;
      height: 250px !important;
      width: 100% !important; }
    .blog .postList .read-more {
      color: #201a56;
      display: block; }
  .blog .author {
    color: #201a56; }
  .blog .blog-pagination {
    text-align: center; }
    .blog .blog-pagination ul {
      display: inline-block; }
  .blog #commentsContainer {
    margin: 25px 0; }
    .blog #commentsContainer .comment {
      border: 3px solid #dedbd2;
      padding: 15px; }
    .blog #commentsContainer .commentName {
      color: #3e3594;
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 3px; }
    .blog #commentsContainer .commentComment {
      margin-bottom: 5px; }
    .blog #commentsContainer .commentDate {
      color: #808080; } }

@media screen and (min-width: 768px) {
  .blog #commentForm {
    padding-left: 10%; }
    .blog #commentForm li {
      width: 90%; } }

@media screen {
  .blog #commentForm li {
    margin-top: 20px; }
    .blog #commentForm li:first-child {
      margin-top: 0; }
    .blog #commentForm li input[type='text'], .blog #commentForm li textarea {
      width: 100%; }
    .blog #commentForm li textarea {
      height: 300px; }
  .session i {
    color: #ec1f27;
    margin-bottom: 30px; }
  .fa-2x {
    font-size: 25px; }
  .fa-3x {
    font-size: 40px; }
  .fa-4x {
    font-size: 55px; }
  .fa-5x {
    font-size: 70px; }
  .icon-delete:before {
    content: '\f00d';
    font-size: 30px;
    margin-right: 5px;
    vertical-align: middle;
    font-family: icomoon !important; }
  .icon-add-circle:before {
    content: '\f055';
    font-size: 30px;
    margin-right: 5px;
    vertical-align: middle;
    font-family: icomoon !important; }
  .icon-red:before {
    color: #ec1f27; }
  .icon-mid-purple:before {
    color: #3e3594; }
  .icon.booking-failed {
    background-image: -webkit-linear-gradient(top, red 0%, darkred 100%);
    background-image: -o-linear-gradient(top, red 0%, darkred 100%);
    background-image: linear-gradient(to bottom, red 0%, darkred 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFF0000', endColorstr='#FF8B0000', GradientType=0);
    border-radius: 50%;
    display: inline-block;
    height: 100px;
    width: 100px; }
    .icon.booking-failed i {
      color: white;
      font-size: 60px;
      height: 100px;
      line-height: 100px; }
  .spinner {
    background: #DDD;
    display: none;
    filter: alpha(opacity=50);
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10000; }
  #spinnerInner {
    background: url("/css/images/spinner.gif?v=p6WYpgS7kvnvablcS73IRelhiZA") no-repeat scroll center center #DDD;
    height: 100px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px; }
  #tAndCDiv {
    font-family: "Open Sans", sans-serif; }
    #tAndCDiv iframe {
      border: 1px solid #dedbd2;
      font-family: "Open Sans", sans-serif;
      min-height: 500px;
      width: 100%; }
      #tAndCDiv iframe body {
        background: red;
        font-family: "Open Sans", sans-serif; }
  ul.sitemap {
    font-size: 24px; }
    ul.sitemap a {
      color: #000;
      font-weight: bold; }
    ul.sitemap li {
      font-size: 14px; }
      ul.sitemap li li {
        font-size: 18px; }
        ul.sitemap li li li {
          font-size: 14px; }
          ul.sitemap li li li a {
            font-weight: normal; }
  ul.sitemap li ul ul ul {
    border: 1px solid #ec1f27;
    border-width: 0 0 0 1px;
    display: block;
    padding-top: 0;
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 25px !important;
    width: auto; }
  ul.sitemap li ul ul ul ul {
    border: none;
    margin-left: 0; }
  .main-content.article ul.sitemap li ul ul ul li:before {
    content: ""; }
  .sidebar-banner {
    margin-top: 15px; }
  footer .title, footer a {
    color: #fff; }
  footer ul, footer li {
    padding: 0; }
  footer li {
    list-style: none; }
    footer li:before {
      content: "\f101";
      color: #fff;
      margin-right: 5px;
      font-family: icomoon !important; }
  footer .copyright {
    text-align: center; } }
  @media screen and (max-width: 767px) {
    footer .copyright {
      margin: 10px 0 0; }
      footer .copyright > *:first-child {
        padding-top: 10px;
        border-top: 1px solid #fff; } }
  @media screen and (min-width: 768px) {
    footer .copyright {
      border-top: 1px solid #fff;
      margin-top: 30px;
      padding: 25px 0; }
      footer .copyright > *:nth-child(1) {
        text-align: right; }
      footer .copyright > *:nth-child(2) {
        text-align: left; } }

@media screen {
  footer .utility-menu {
    color: #fff; }
    footer .utility-menu a {
      color: #fff; }
      footer .utility-menu a:not(:first-child):before {
        content: ' | '; }
  .social-share-offer {
    background: #fff;
    border: 1px solid #dedbd2;
    margin-top: 10px;
    padding: 15px; }
    .social-share-offer .tabHeaders {
      font-size: 0; }
      .social-share-offer .tabHeaders .tabHeader {
        color: #333;
        display: inline-block;
        font-size: 13px;
        font-weight: bold;
        border-right: 1px solid #fff;
        margin-top: 0;
        margin-right: 1px;
        padding: 10px 10px;
        text-align: center;
        width: auto; }
        .social-share-offer .tabHeaders .tabHeader.activeTab {
          background: #333;
          color: #fff; }
        .social-share-offer .tabHeaders .tabHeader:hover {
          background: #fff;
          color: #333;
          cursor: pointer; }
      .social-share-offer .tabHeaders #tabHeaderFacebook.activeTab {
        background: #3B5998; }
      .social-share-offer .tabHeaders #tabHeaderFacebook:hover, .social-share-offer .tabHeaders #tabHeaderFacebook.activeTab:hover {
        background: transparent;
        color: #3B5998; }
      .social-share-offer .tabHeaders #tabHeaderTwitter.activeTab {
        background: #00aced; }
      .social-share-offer .tabHeaders #tabHeaderTwitter:hover, .social-share-offer .tabHeaders #tabHeaderTwitter.activeTab:hover {
        background: transparent;
        color: #00aced; }
    .social-share-offer .tabBodies {
      clear: both;
      padding: 15px; }
      .social-share-offer .tabBodies .tab textarea {
        width: 50%; }
      .social-share-offer .tabBodies .tab input[type=submit] {
        display: block;
        margin-top: 20px;
        width: auto;
        padding: 5px 25px; }
      .social-share-offer .tabBodies #tabBodyEmail label {
        display: block; }
      .social-share-offer .tabBodies #tabBodyEmail input[type=text] {
        margin-bottom: 15px; }
  .detail {
    padding: 25px 15px; }
    .detail > *:first-child {
      margin-top: 0; }
    .detail > *:last-child {
      margin-bottom: 0; }
  .row-mock {
    margin-left: -15px;
    margin-right: -15px; } }

@media screen and (min-width: 768px) {
  .checkout-existing-express {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px; } }

@media screen and (max-width: 767px) {
  .checkout-existing-express .existing .or-divider-circle {
    display: none; } }

@media screen and (min-width: 768px) {
  .checkout-existing-express .existing {
    background: white;
    border: 1px solid #dedbd2;
    overflow: visible;
    margin-left: 15px;
    padding: 15px;
    position: relative;
    width: calc(50% - 15px);
    z-index: 1; }
    .checkout-existing-express .existing .form-inputs {
      min-height: 150px; }
    .checkout-existing-express .existing .or-divider {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -ms-transform: translate(0, -50%);
      right: 0;
      transform: translate3d(50%, -50%, 0);
      background: transparent;
      display: inline-block;
      font-weight: bold;
      font-size: 25px;
      padding: 10px; }
    .checkout-existing-express .existing .or-divider-circle {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -ms-transform: translate(0, -50%);
      background: white;
      color: #3e3594;
      right: 0;
      transform: translate3d(50%, -50%, 0);
      display: inline-block;
      font-size: 100px; } }

@media screen {
  .checkout-existing-express .existing .validation-summary-errors {
    color: #ec1f27;
    text-decoration: none; }
    .checkout-existing-express .existing .validation-summary-errors ul {
      list-style: none;
      padding: 0; } }

@media screen and (max-width: 767px) {
  .checkout-existing-express .existing .login-form {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 40px; }
    .checkout-existing-express .existing .login-form form {
      border-bottom: 1px solid #dedbd2;
      padding-bottom: 25px; } }

@media screen and (min-width: 768px) {
  .checkout-existing-express .existing .login-form {
    border: none;
    padding: 0; }
    .checkout-existing-express .existing .login-form .formRow {
      width: 85%; } }

@media screen and (min-width: 768px) {
  .checkout-existing-express .express {
    background: white;
    border: 1px solid #dedbd2;
    border-left: none;
    margin-right: 15px;
    padding: 15px;
    width: calc(50% - 15px); }
    .checkout-existing-express .express input, .checkout-existing-express .express i {
      width: 50%; } }

@media screen {
  .checkout-existing-express .express ul {
    margin-bottom: 10px;
    min-height: 160px;
    padding-left: 20px; }
    .checkout-existing-express .express ul li {
      background: url(images/Icons/news-heart-back_03.jpg) no-repeat 0 7px;
      list-style: none;
      line-height: 35px;
      padding-left: 35px; } }
  @media screen and (min-width: 768px) {
    .checkout-existing-express .express ul {
      padding-left: 60px; }
      .checkout-existing-express .express ul li {
        line-height: 45px; } }

@media screen {
  .checkout-existing-express .express .express-checkout-form {
    padding-top: 0; } }
  @media screen and (max-width: 767px) {
    .checkout-existing-express .express .express-checkout-form {
      border-top: none; } }
  @media screen and (min-width: 768px) {
    .checkout-existing-express .express .express-checkout-form {
      border: none;
      padding: 0; }
      .checkout-existing-express .express .express-checkout-form .title {
        font-weight: bold;
        margin-top: 0; }
      .checkout-existing-express .express .express-checkout-form input[type='submit'] {
        margin-left: 60px; }
      .checkout-existing-express .express .express-checkout-form i.fa {
        margin-left: 60px; } }

@media screen {
    .checkout-existing-express .express .express-checkout-form input[type='submit'] {
      margin-bottom: 15px; }
    .checkout-existing-express .express .express-checkout-form i.fa {
      display: block;
      text-align: center; }
  .cart-items {
    clear: both;
    margin-top: 25px; } }
  @media screen and (min-width: 768px) {
    .cart-items .cartItem-row {
      padding-bottom: 20px; } }

@media screen {
    .cart-items .cartItem-row .split-detail {
      list-style: none;
      font-size: 15px;
      padding: 0; }
    .cart-items .productImage img {
      width: 100%; }
    .cart-items .productItems .readOnly label {
      margin-top: 10px; }
    .cart-items .productItems .readOnly .values {
      display: block;
      padding: 5px 8px; } }
  @media screen and (min-width: 768px) {
    .cart-items .productItems .readOnly li {
      width: 30%; } }

@media screen {
    .cart-items .yourPrice {
      margin: 25px 0 0; }
      .cart-items .yourPrice .title {
        margin: 0 0 5px; }
      .cart-items .yourPrice .price {
        color: #55ca4e;
        font-size: 28px;
        font-weight: bold; }
      .cart-items .yourPrice .delete-wrapper {
        position: relative; } }
      @media screen and (max-width: 767px) {
        .cart-items .yourPrice .delete-wrapper .remove {
          position: absolute;
          height: 100%;
          width: 100%; }
          .cart-items .yourPrice .delete-wrapper .remove:before {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            -ms-transform: translate(0, -50%);
            font-size: 40px;
            right: 30px; } }
      @media screen and (min-width: 768px) {
        .cart-items .yourPrice .delete-wrapper .remove {
          display: block; } }

@media screen {
        .cart-items .yourPrice .delete-wrapper .remove:before {
          color: #ec1f27;
          float: left;
          font-size: 30px; }
      .cart-items .yourPrice .remove span {
        display: block;
        float: left;
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        height: 30px;
        line-height: 30px;
        margin-left: 5px; } }
      @media screen and (max-width: 767px) {
        .cart-items .yourPrice .remove span {
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden; } }

@media screen {
    .cart-items .dicountPrice label {
      font-size: 16px; }
    .cart-items .dicountPrice h6 {
      border: 1px solid #dedbd2;
      margin-top: 0;
      padding: 10px; }
    .cart-items .title-border {
      border-color: #dedbd2;
      border-style: solid;
      border-width: 1px 0;
      margin-top: 30px;
      padding-bottom: 0; }
    .cart-items .customerAndVehicleDetails .personalDetails, .cart-items .customerAndVehicleDetails .CarDetails {
      position: relative; }
      .cart-items .customerAndVehicleDetails .personalDetails .title, .cart-items .customerAndVehicleDetails .CarDetails .title {
        padding-right: 25%; } }
      @media screen and (max-width: 767px) {
        .cart-items .customerAndVehicleDetails .personalDetails .title, .cart-items .customerAndVehicleDetails .CarDetails .title {
          padding-top: 15px;
          padding-bottom: 15px; } }

@media screen {
      .cart-items .customerAndVehicleDetails .personalDetails .fa, .cart-items .customerAndVehicleDetails .CarDetails .fa {
        color: #55ca4e; }
    .cart-items .customerAndVehicleDetails .edit-details {
      display: inline-block;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
      .cart-items .customerAndVehicleDetails .edit-details:hover {
        cursor: pointer; }
      .cart-items .customerAndVehicleDetails .edit-details i {
        display: block; }
      .cart-items .customerAndVehicleDetails .edit-details span {
        color: #55ca4e;
        display: block;
        font-weight: bold;
        text-align: center; }
    .cart-items .customerAndVehicleDetails .CarDetails-row .Car {
      overflow: hidden; } }
  @media screen and (min-width: 768px) {
    .cart-items .customerAndVehicleDetails > div {
      border-top: 1px solid #dedbd2; }
    .cart-items .customerAndVehicleDetails .title-border {
      border: none; }
    .cart-items .customerAndVehicleDetails .personalDetails-row, .cart-items .customerAndVehicleDetails .CarDetails-row, .cart-items .customerAndVehicleDetails .travelDetails-row, .cart-items .customerAndVehicleDetails .toggle-vehicles {
      padding-bottom: 15px; } }

@media screen {
    .cart-items .customerAndVehicleDetails .toggle-vehicles {
      margin-top: 10px; } }
  @media screen and (max-width: 767px) {
    .cart-items .customerAndVehicleDetails .editableReservationDetails:first-child, .cart-items .customerAndVehicleDetails .rDets:first-child, .cart-items .customerAndVehicleDetails .read-only-reservation-details:first-child, .cart-items .customerAndVehicleDetails .CustPicker:first-child {
      margin-top: 20px; }
    .cart-items .customerAndVehicleDetails .editableReservationDetails select, .cart-items .customerAndVehicleDetails .rDets select, .cart-items .customerAndVehicleDetails .read-only-reservation-details select, .cart-items .customerAndVehicleDetails .CustPicker select {
      width: 40%; }
    .cart-items .customerAndVehicleDetails .editableReservationDetails input[type='text'], .cart-items .customerAndVehicleDetails .editableReservationDetails select, .cart-items .customerAndVehicleDetails .rDets input[type='text'], .cart-items .customerAndVehicleDetails .rDets select, .cart-items .customerAndVehicleDetails .read-only-reservation-details input[type='text'], .cart-items .customerAndVehicleDetails .read-only-reservation-details select, .cart-items .customerAndVehicleDetails .CustPicker input[type='text'], .cart-items .customerAndVehicleDetails .CustPicker select {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .cart-items .customerAndVehicleDetails .editableReservationDetails, .cart-items .customerAndVehicleDetails .rDets, .cart-items .customerAndVehicleDetails .read-only-reservation-details, .cart-items .customerAndVehicleDetails .CustPicker {
      float: left;
      padding-right: 10px;
      width: 20%; }
      .cart-items .customerAndVehicleDetails .editableReservationDetails input, .cart-items .customerAndVehicleDetails .editableReservationDetails select, .cart-items .customerAndVehicleDetails .rDets input, .cart-items .customerAndVehicleDetails .rDets select, .cart-items .customerAndVehicleDetails .read-only-reservation-details input, .cart-items .customerAndVehicleDetails .read-only-reservation-details select, .cart-items .customerAndVehicleDetails .CustPicker input, .cart-items .customerAndVehicleDetails .CustPicker select {
        width: 90%; }
      .cart-items .customerAndVehicleDetails .editableReservationDetails.Pax input, .cart-items .customerAndVehicleDetails .rDets.Pax input, .cart-items .customerAndVehicleDetails .read-only-reservation-details.Pax input, .cart-items .customerAndVehicleDetails .CustPicker.Pax input {
        width: 50% !important; } }

@media screen {
    .cart-items .customerAndVehicleDetails .Car .Picker {
      overflow: hidden;
      width: 20%; }
      .cart-items .customerAndVehicleDetails .Car .Picker select {
        width: 100%; }
    .cart-items .customerAndVehicleDetails label {
      color: #201a56;
      display: block;
      font-size: 14px;
      margin-top: 10px; 
      padding-bottom:10px; }
  .cart-contact-details {
    margin-top: 25px;
    margin-bottom:10px;
    overflow: hidden; }
    .cart-contact-details label {
      margin-top: 10px; }
    .cart-contact-details label, .cart-contact-details input[type='text'], .cart-contact-details input[type='email'] {
      display: block;
      width: 100%; }
  .totalPrice-row .totalPrice span {
    color: #55ca4e; } }

@media screen and (min-width: 992px) {
  .totalPrice-row .totalPrice span {
    display: block;
    font-size: 28px;
    margin-top: 10px; } }

@media screen {
  .totalPrice-row .notLoggedUserDetails .title {
    font-weight: bold; }
  .totalPrice-row .cartPaymentsDetails {
    margin-top: 20px; }
  #paymentPopup iframe {
    font-family: "Open Sans", sans-serif; }
  .ui-widget {
    font-family: "Open Sans", sans-serif; }
  .booking-confirmation #message {
    overflow: hidden;
    position: relative; } }
  @media screen and (max-width: 767px) {
    .booking-confirmation #message .title {
      margin-top: 50px; } }

@media screen {
    .booking-confirmation #message .button {
      position: absolute;
      top: 0;
      right: 0; }
  #orderDetails {
    margin-top: 30px; }
    #orderDetails .editableListItem {
      border: 2px solid #dedbd2;
      margin-bottom: 20px; }
  .suggest-account-creation, .save-credit-card {
    border: 2px solid #dedbd2; } }
  @media screen and (min-width: 768px) {
    .suggest-account-creation .button, .save-credit-card .button {
      width: calc(100% - 30px); } }
  @media screen and (max-width: 767px) {
    .suggest-account-creation .suggestedRegister-section > div, .save-credit-card .suggestedRegister-section > div {
      width: 100%; }
    .suggest-account-creation #suggestedCreatedAccount, .save-credit-card #suggestedCreatedAccount {
      position: static;
      top: auto;
      transform: none;
      width: 100%; } }

@media screen {
  .save-credit-card .paymentTokenItem {
    clear: both; }
  .save-credit-card {
    overflow: hidden;
    padding: 15px; }
    .save-credit-card .detail, .save-credit-card .details {
      height: 50px;
      line-height: 50px;
      padding: 0; }
    .save-credit-card .title {
      margin-top: 0; } }
  @media screen and (min-width: 768px) {
    .save-credit-card .paymentToken > div {
      float: left;
      width: 27%; }
    .save-credit-card .paymentToken > div:first-child {
      width: 19%; } }

@media screen {
    .save-credit-card .paymentToken .header {
      border-bottom: 1px solid #dedbd2;
      height: 35px;
      line-height: 35px;
      margin: 0 0 10px; }
    .save-credit-card .paymentToken .delete-card {
      display: none; } }
  @media screen and (min-width: 768px) {
    .save-credit-card .paymentToken .button {
      margin-top: 45px; } }

@media screen {
  #suggestAddTokenDiv > .paymentToken > table > tbody > tr > td > .cmdRemoveToken {
    display: none; }
  .ui-widget-content.ui-widget {
    border: none;
    left: 50% !important;
    transform: translateX(-50%);
    -ms-transform: translate(-50%, 0);
    /*left: 50% !important;
    position: fixed !important;
    transform: translateX(-50%);
    -ms-transform: translate(-50%, 0);
    top: 50px !important;
    width: 80% !important;

    @include breakpoint(xs) {
        top: 5% !important;
        width: 95% !important;
    }
    
    @include breakpoint(sm) {
        
    }*/ }
  .ui-widget-overlay {
    background: rgba(0, 0, 0, 0.8); }
  .ui-widget-content {
    background: #fff;
    border: none; }
  .ui-widget-header {
    border: none;
    border-radius: 0;
    background: #dedbd2; }
  .ui-dialog-titlebar-close {
    display: none; }
  .ui-dialog .ui-dialog-buttonpane button {
    border: none;
    border-radius: 0;
    font-size: 22px;
    font-weight: bold;
    margin: 0;
    padding: 7px 15px;
    width: 100%;
    background-image: -webkit-linear-gradient(top, #55ca4e 0%, #1fa218 100%);
    background-image: -o-linear-gradient(top, #55ca4e 0%, #1fa218 100%);
    background-image: linear-gradient(to bottom, #55ca4e 0%, #1fa218 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF55CA4E', endColorstr='#FF1FA218', GradientType=0);
    text-shadow: 0 2px 0 black;
    color: #fff;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5); } }
  @media screen and (min-width: 768px) {
    .ui-dialog .ui-dialog-buttonpane button {
      display: inline-block;
      padding: 7px 70px;
      width: auto; } }

@media screen {
  .ui-dialog .ui-dialog-buttonpane {
    padding-left: 0;
    padding-right: 0; }
  #confirmPopup {
    margin-top: 15px; }
  .shoppingcartContainer .button {
    margin-bottom: 15px; }
  .tingle-modal {
    background: rgba(0, 0, 0, 0.8) !important; }
  .news-list .title a {
    color: #201a56; }
  .news-list .meta {
    border-bottom: 1px solid black;
    margin-bottom: 25px;
    padding-bottom: 25px; }
  .news-list section {
    border-top: 1px solid black; }
    .news-list section img {
      height: auto !important;
      width: 100% !important; }
    .news-list section:first-of-type {
      border: none; }
  .accountDetailsForgottenPassword label, .accountDetailsForgottenPassword input {
    display: block; }
  .accountDetailsForgottenPassword input[type="text"] {
    margin-bottom: 15px;
    width: 100%; }
  .travellers-details, .accountDetailsCont {
    margin-top: 10px; }
    .travellers-details label, .accountDetailsCont label {
      margin-top: 7px; } }
  @media screen and (min-width: 992px) {
    .travellers-details, .accountDetailsCont {
      margin: 0; }
      .travellers-details label, .accountDetailsCont label {
        margin-top: 0; } }
  @media screen and (min-width: 992px) {
    .travellers-details .delete-wrap, .accountDetailsCont .delete-wrap {
      position: relative; }
      .travellers-details .delete-wrap .delete, .accountDetailsCont .delete-wrap .delete {
        position: absolute;
        bottom: 0;
        left: 0; } }

@media screen {
    .travellers-details .addNewCustomer i, .accountDetailsCont .addNewCustomer i {
      color: #3e3594;
      vertical-align: middle; }
    .travellers-details .addNewCustomer input, .accountDetailsCont .addNewCustomer input {
      background: transparent;
      border: none; }
    .travellers-details .addCustomer, .accountDetailsCont .addCustomer {
      color: #201a56;
      font-size: 16px;
      font-weight: bold;
      margin: 20px 0;
      padding-left: 15px; }
    .travellers-details .customerModel, .accountDetailsCont .customerModel {
      margin-top: 25px; }
      .travellers-details .customerModel:first-of-type, .accountDetailsCont .customerModel:first-of-type {
        margin-top: 0; }
      .travellers-details .customerModel .customerEditor, .accountDetailsCont .customerModel .customerEditor {
        margin-top: 15px; }
  .customerModel label {
    display: block; }
  .customerModel input, .customerModel select {
    display: block;
    width: 100%; }
  .customerModel .btnDeleteCustomer, .customerModel .btnDeleteVehicle {
    color: #3e3594;
    font-size: 16px;
    font-weight: normal; }
  .customerModel .AddVehicle {
    float: right; }
  .customerEditor .title {
    margin: 15px; }
  .customerEditor .vehicleModel {
    clear: both;
    margin-bottom: 15px; }
  #changeEmailForm {
    margin-top: 15px; }
    #changeEmailForm label {
      display: block; }
    #changeEmailForm input {
      width: 100%; } }
    @media screen and (min-width: 768px) {
      #changeEmailForm input {
        width: 50%; } }

@media screen {
  .sortBookings {
    text-align: center; }
  .sort-fields {
    display: inline-block; } }
  @media screen and (min-width: 992px) {
    .sort-fields {
      float: right; } }

@media screen {
  .personalDetailsHeader {
    text-align: center;
    margin: 0 0 20px; } }
  @media screen and (min-width: 992px) {
    .personalDetailsHeader {
      text-align: left; } }

@media screen {
  .reservationsHolder .editableListItem {
    margin: 10px 0; }
    .reservationsHolder .editableListItem .reservation-summary > div:not(.booking-details-utility) {
      padding-top: 15px; }
  .reservationsHolder .btnViewReceipt {
    margin-top: 10px; } }
  @media screen and (min-width: 768px) {
    .reservationsHolder .btnViewReceipt {
      margin-top: 0; } }

@media screen {
  .bookStatus-group > p {
    color: #1fa218;
    font-weight: bold; }
  .booking-details-utility input:first-of-type {
    margin-bottom: 10px; }
  .receiptsArea {
    margin-bottom: 25px; }
  .cartItemsContainer {
    overflow: hidden; }
  .customerAndVehicleDetails .readOnly input {
    background: #f3f1ed; }
  .amendCancelReservButtons {
    margin-top: 25px; }
  #confirmPopup {
    padding: 0 !important; }
  #reservationPopupDetails {
    margin-top: 15px; }
    #reservationPopupDetails .Pax {
      float: left;
      width: 20%; }
      #reservationPopupDetails .Pax input {
        width: 50%; }
    #reservationPopupDetails label {
      display: block; }
    #reservationPopupDetails input, #reservationPopupDetails select {
      font-weight: normal; }
    #reservationPopupDetails input {
      height: 30px; }
    #reservationPopupDetails select {
      border-color: #dedbd2;
      width: 100%; }
    #reservationPopupDetails .input-group {
      border-color: #dedbd2;
      width: 100%; }
    #reservationPopupDetails h4 {
      margin-top: 10px; }
    #reservationPopupDetails .totalPriceAmend {
      text-align: right; }
      #reservationPopupDetails .totalPriceAmend span {
        color: #55ca4e; }
  .top-offset-container {
    margin-top: 35px !important; }
  .top-offset-icon {
    margin: -55px 0 20px; }
    .top-offset-icon i {
      color: #3e3594;
      height: 80px;
      position: relative;
      width: 80px;
      display: block; }
      .top-offset-icon i:before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate(-50%, -50%); }
  .top-offset-utility {
    margin-bottom: 10px; } }
  @media screen and (min-width: 992px) {
    .top-offset-utility {
      margin: -66px 0 0 0; } }

@media screen and (min-width: 992px) {
  .account-utility-menu {
    text-align: right; } }

@media screen {
  .account-utility-menu a {
    background: #3e3594;
    color: white;
    display: block;
    height: 40px;
    line-height: 40px;
    margin-top: 1px;
    text-align: center; } }
  @media screen and (min-width: 992px) {
    .account-utility-menu a {
      display: inline-block;
      padding: 0 15px; } }

@media screen {
    .account-utility-menu a.back {
      background: #1fa218; } }

@media print {
  @page {
    margin: 0.5cm; }
  body, p {
    font: 12pt Georgia, "Times New Roman", Times, serif !important;
    line-height: 1.3 !important; }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font: bold 16pt Georgia, "Times New Roman", Times, serif !important;
    line-height: 1.3 !important; }
  h1 {
    font-size: 24pt !important; }
  h2 {
    font-size: 14pt !important;
    margin-top: 25px; }
  .login-basket-mobile,
  #header .utility,
  nav#nav,
  .navbar,
  .sidebar,
  #reevooHolder,
  #mainSpinner, #spinnerInner, #spinnerContent,
  footer,
  video, audio, object, embed,
  .button-wrap, .button,
  .social-share,
  .booking-collapsed, .form-open,
  .results-sort,
  .reevooSectionForProducts,
  .pagination {
    display: none !important; }
  * {
    color: #000 !important; }
  img {
    max-width: 500px; }
  blockquote {
    margin: 10px 0; }
  #header .img-logo-desktop:after {
    content: "www.iloveairportparking.co.uk"; }
  *[class^="col-"], [class*=" col-"] {
    margin-left: 0;
    margin-right: 0;
    padding: 0 !important;
    position: static;
    width: 100% !important; }
  .container {
    padding: 0; }
  .row {
    margin: 0; }
  .article {
    position: static;
    float: none;
    width: 100%; }
    .article p a:after {
      content: " (" attr(href) ")";
      font-size: 80%; }
    .article p a {
      word-wrap: break-word; }
  .carousel-wrap {
    display: none; }
  .resultContainer {
    list-style: none;
    padding: 0; }
    .resultContainer .SearchResultContainer {
      border-top: 1px solid #333;
      margin-top: 1em;
      position: static !important; }
      .resultContainer .SearchResultContainer img,
      .resultContainer .SearchResultContainer .product-utility-buttons {
        display: none; }
  .blogTemplateContainer .postArticle .post img {
    display: none; }
  #commentForm {
    display: none; }
  .news-list img {
    display: none; } }




.password-migration-alert {
    color: #721c24;
    background-color: #f8d7da;
    border: 3px solid #dc3545;
    padding: 24px 30px;
    margin: 20px 0 30px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    border-radius: 6px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
}

    .password-migration-alert strong {
        display: block;
        font-size: 26px;
        line-height: 1.25;
        margin-bottom: 10px;
        color: #8b0000;
    }
