﻿@import url("https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700|Montserrat:400,500");
.ibis-ecomm {
  /*::::::::::::bootstrap xxs & xxxs additions::::::::::::*/ }
  .ibis-ecomm .col-xxs-1, .ibis-ecomm .col-xxs-10, .ibis-ecomm .col-xxs-11, .ibis-ecomm .col-xxs-12, .ibis-ecomm .col-xxs-2, .ibis-ecomm .col-xxs-3, .ibis-ecomm .col-xxs-4, .ibis-ecomm .col-xxs-5, .ibis-ecomm .col-xxs-6, .ibis-ecomm .col-xxs-7, .ibis-ecomm .col-xxs-8, .ibis-ecomm .col-xxs-9, .ibis-ecomm .col-xxxs-1, .ibis-ecomm .col-xxxs-10, .ibis-ecomm .col-xxxs-11, .ibis-ecomm .col-xxxs-12, .ibis-ecomm .col-xxxs-2, .ibis-ecomm .col-xxxs-3, .ibis-ecomm .col-xxxs-4, .ibis-ecomm .col-xxxs-5, .ibis-ecomm .col-xxxs-6, .ibis-ecomm .col-xxxs-7, .ibis-ecomm .col-xxxs-8, .ibis-ecomm .col-xxxs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px; }
  .ibis-ecomm .col-xxs-1, .ibis-ecomm .col-xxs-10, .ibis-ecomm .col-xxs-11, .ibis-ecomm .col-xxs-12, .ibis-ecomm .col-xxs-2, .ibis-ecomm .col-xxs-3, .ibis-ecomm .col-xxs-4, .ibis-ecomm .col-xxs-5, .ibis-ecomm .col-xxs-6, .ibis-ecomm .col-xxs-7, .ibis-ecomm .col-xxs-8, .ibis-ecomm .col-xxs-9, .ibis-ecomm .col-xxxs-1, .ibis-ecomm .col-xxxs-10, .ibis-ecomm .col-xxxs-11, .ibis-ecomm .col-xxxs-12, .ibis-ecomm .col-xxxs-2, .ibis-ecomm .col-xxxs-3, .ibis-ecomm .col-xxxs-4, .ibis-ecomm .col-xxxs-5, .ibis-ecomm .col-xxxs-6, .ibis-ecomm .col-xxxs-7, .ibis-ecomm .col-xxxs-8, .ibis-ecomm .col-xxxs-9 {
    float: left; }
  @media all and (min-width: 1200px) {
    .ibis-ecomm .col-md-6:nth-child(2n+1), .ibis-ecomm .col-md-4:nth-child(3n+1), .ibis-ecomm .col-md-3:nth-child(4n+1), .ibis-ecomm .col-md-2:nth-child(6n+1) {
      clear: both; }
    .ibis-ecomm .no-clear .col-md-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-md-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-md-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-md-2:nth-child(6n+1) {
      clear: none; } }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    .ibis-ecomm .col-md-6:nth-child(2n+1), .ibis-ecomm .col-md-4:nth-child(3n+1), .ibis-ecomm .col-md-3:nth-child(4n+1), .ibis-ecomm .col-md-2:nth-child(6n+1) {
      clear: both; }
    .ibis-ecomm .no-clear .col-md-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-md-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-md-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-md-2:nth-child(6n+1) {
      clear: none; } }
  @media all and (min-width: 768px) and (max-width: 991px) {
    .ibis-ecomm .col-sm-6:nth-child(2n+1), .ibis-ecomm .col-sm-4:nth-child(3n+1), .ibis-ecomm .col-sm-3:nth-child(4n+1), .ibis-ecomm .col-sm-2:nth-child(6n+1),
    .ibis-ecomm .col-xs-6:nth-child(2n+1), .ibis-ecomm .col-xs-4:nth-child(3n+1), .ibis-ecomm .col-xs-3:nth-child(4n+1), .ibis-ecomm .col-xs-2:nth-child(6n+1) {
      clear: both; }
    .ibis-ecomm .no-clear .col-sm-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-sm-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-sm-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-sm-2:nth-child(6n+1),
    .ibis-ecomm .no-clear .col-xs-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-xs-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-xs-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-xs-2:nth-child(6n+1) {
      clear: none; } }
  @media all and (min-width: 641px) and (max-width: 767px) {
    .ibis-ecomm .col-xs-6:nth-child(2n+1), .ibis-ecomm .col-xs-4:nth-child(3n+1), .ibis-ecomm .col-xs-3:nth-child(4n+1), .ibis-ecomm .col-xs-2:nth-child(6n+1),
    .ibis-ecomm .col-xxs-6:nth-child(2n+1), .ibis-ecomm .col-xxs-4:nth-child(3n+1), .ibis-ecomm .col-xxs-3:nth-child(4n+1), .ibis-ecomm .col-xxs-2:nth-child(6n+1) {
      clear: both; }
    .ibis-ecomm .no-clear .col-xs-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-xs-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-xs-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-xs-2:nth-child(6n+1),
    .ibis-ecomm .no-clear .col-xxs-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-xxs-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-xxs-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-xxs-2:nth-child(6n+1) {
      clear: none; } }
  @media all and (min-width: 481px) and (max-width: 640px) {
    .ibis-ecomm .col-xxs-6:nth-child(2n+1), .ibis-ecomm .col-xxs-4:nth-child(3n+1), .ibis-ecomm .col-xxs-3:nth-child(4n+1), .ibis-ecomm .col-xxs-2:nth-child(6n+1),
    .ibis-ecomm .col-xxxs-6:nth-child(2n+1), .ibis-ecomm .col-xxxs-4:nth-child(3n+1), .ibis-ecomm .col-xxxs-3:nth-child(4n+1), .ibis-ecomm .col-xxxs-2:nth-child(6n+1) {
      clear: both; }
    .ibis-ecomm .no-clear .col-xxs-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-xxs-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-xxs-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-xxs-2:nth-child(6n+1),
    .ibis-ecomm .no-clear .col-xxxs-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-xxxs-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-xxxs-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-xxxs-2:nth-child(6n+1) {
      clear: none; } }
  @media all and (max-width: 480px) {
    .ibis-ecomm .col-xxxs-6:nth-child(2n+1), .ibis-ecomm .col-xxxs-4:nth-child(3n+1), .ibis-ecomm .col-xxxs-3:nth-child(4n+1), .ibis-ecomm .col-xxxs-2:nth-child(6n+1) {
      clear: both; }
    .ibis-ecomm .no-clear .col-xxxs-6:nth-child(2n+1), .ibis-ecomm .no-clear .col-xxxs-4:nth-child(3n+1), .ibis-ecomm .no-clear .col-xxxs-3:nth-child(4n+1), .ibis-ecomm .no-clear .col-xxxs-2:nth-child(6n+1) {
      clear: none; } }
  @media all and (min-width: 641px) and (max-width: 767px) {
    .ibis-ecomm .col-xs-pull-12 {
      right: 100%; }
    .ibis-ecomm .col-xs-pull-11 {
      right: 91.66666667%; }
    .ibis-ecomm .col-xs-pull-10 {
      right: 83.33333333%; }
    .ibis-ecomm .col-xs-pull-9 {
      right: 75%; }
    .ibis-ecomm .col-xs-pull-8 {
      right: 66.66666667%; }
    .ibis-ecomm .col-xs-pull-7 {
      right: 58.33333333%; }
    .ibis-ecomm .col-xs-pull-6 {
      right: 50%; }
    .ibis-ecomm .col-xs-pull-5 {
      right: 41.66666667%; }
    .ibis-ecomm .col-xs-pull-4 {
      right: 33.33333333%; }
    .ibis-ecomm .col-xs-pull-3 {
      right: 25%; }
    .ibis-ecomm .col-xs-pull-2 {
      right: 16.66666667%; }
    .ibis-ecomm .col-xs-pull-1 {
      right: 8.33333333%; }
    .ibis-ecomm .col-xs-pull-0 {
      right: auto; }
    .ibis-ecomm .col-xs-push-12 {
      left: 100%; }
    .ibis-ecomm .col-xs-push-11 {
      left: 91.66666667%; }
    .ibis-ecomm .col-xs-push-10 {
      left: 83.33333333%; }
    .ibis-ecomm .col-xs-push-9 {
      left: 75%; }
    .ibis-ecomm .col-xs-push-8 {
      left: 66.66666667%; }
    .ibis-ecomm .col-xs-push-7 {
      left: 58.33333333%; }
    .ibis-ecomm .col-xs-push-6 {
      left: 50%; }
    .ibis-ecomm .col-xs-push-5 {
      left: 41.66666667%; }
    .ibis-ecomm .col-xs-push-4 {
      left: 33.33333333%; }
    .ibis-ecomm .col-xs-push-3 {
      left: 25%; }
    .ibis-ecomm .col-xs-push-2 {
      left: 16.66666667%; }
    .ibis-ecomm .col-xs-push-1 {
      left: 8.33333333%; }
    .ibis-ecomm .col-xs-push-0 {
      left: auto; }
    .ibis-ecomm .col-xs-offset-12 {
      margin-left: 100%; }
    .ibis-ecomm .col-xs-offset-11 {
      margin-left: 91.66666667%; }
    .ibis-ecomm .col-xs-offset-10 {
      margin-left: 83.33333333%; }
    .ibis-ecomm .col-xs-offset-9 {
      margin-left: 75%; }
    .ibis-ecomm .col-xs-offset-8 {
      margin-left: 66.66666667%; }
    .ibis-ecomm .col-xs-offset-7 {
      margin-left: 58.33333333%; }
    .ibis-ecomm .col-xs-offset-6 {
      margin-left: 50%; }
    .ibis-ecomm .col-xs-offset-5 {
      margin-left: 41.66666667%; }
    .ibis-ecomm .col-xs-offset-4 {
      margin-left: 33.33333333%; }
    .ibis-ecomm .col-xs-offset-3 {
      margin-left: 25%; }
    .ibis-ecomm .col-xs-offset-2 {
      margin-left: 16.66666667%; }
    .ibis-ecomm .col-xs-offset-1 {
      margin-left: 8.33333333%; }
    .ibis-ecomm .col-xs-offset-0 {
      margin-left: 0; }
    .ibis-ecomm .col-xs-1 {
      width: 8.33333333%; }
    .ibis-ecomm .col-xs-2 {
      width: 16.66666667%; }
    .ibis-ecomm .col-xs-3 {
      width: 25%; }
    .ibis-ecomm .col-xs-4 {
      width: 33.33333333%; }
    .ibis-ecomm .col-xs-5 {
      width: 41.66666667%; }
    .ibis-ecomm .col-xs-6 {
      width: 50%; }
    .ibis-ecomm .col-xs-7 {
      width: 58.33333333%; }
    .ibis-ecomm .col-xs-8 {
      width: 66.66666667%; }
    .ibis-ecomm .col-xs-9 {
      width: 75%; }
    .ibis-ecomm .col-xs-10 {
      width: 83.33333333%; }
    .ibis-ecomm .col-xs-11 {
      width: 91.66666667%; }
    .ibis-ecomm .col-xs-12 {
      width: 100%; }
    .ibis-ecomm .hidden-xs {
      display: none !important; }
    .ibis-ecomm .show-xs {
      display: inline-block !important; }
    .ibis-ecomm .text-xs-left {
      text-align: left !important; }
    .ibis-ecomm .text-xs-right {
      text-align: right !important; }
    .ibis-ecomm .pad-xs-left0 {
      padding-left: 0 !important; }
    .ibis-ecomm .pad-xs-right0 {
      padding-right: 0 !important; } }
  @media all and (min-width: 481px) and (max-width: 640px) {
    .ibis-ecomm .col-xxs-pull-12 {
      right: 100%; }
    .ibis-ecomm .col-xxs-pull-11 {
      right: 91.66666667%; }
    .ibis-ecomm .col-xxs-pull-10 {
      right: 83.33333333%; }
    .ibis-ecomm .col-xxs-pull-9 {
      right: 75%; }
    .ibis-ecomm .col-xxs-pull-8 {
      right: 66.66666667%; }
    .ibis-ecomm .col-xxs-pull-7 {
      right: 58.33333333%; }
    .ibis-ecomm .col-xxs-pull-6 {
      right: 50%; }
    .ibis-ecomm .col-xxs-pull-5 {
      right: 41.66666667%; }
    .ibis-ecomm .col-xxs-pull-4 {
      right: 33.33333333%; }
    .ibis-ecomm .col-xxs-pull-3 {
      right: 25%; }
    .ibis-ecomm .col-xxs-pull-2 {
      right: 16.66666667%; }
    .ibis-ecomm .col-xxs-pull-1 {
      right: 8.33333333%; }
    .ibis-ecomm .col-xxs-pull-0 {
      right: auto; }
    .ibis-ecomm .col-xxs-push-12 {
      left: 100%; }
    .ibis-ecomm .col-xxs-push-11 {
      left: 91.66666667%; }
    .ibis-ecomm .col-xxs-push-10 {
      left: 83.33333333%; }
    .ibis-ecomm .col-xxs-push-9 {
      left: 75%; }
    .ibis-ecomm .col-xxs-push-8 {
      left: 66.66666667%; }
    .ibis-ecomm .col-xxs-push-7 {
      left: 58.33333333%; }
    .ibis-ecomm .col-xxs-push-6 {
      left: 50%; }
    .ibis-ecomm .col-xxs-push-5 {
      left: 41.66666667%; }
    .ibis-ecomm .col-xxs-push-4 {
      left: 33.33333333%; }
    .ibis-ecomm .col-xxs-push-3 {
      left: 25%; }
    .ibis-ecomm .col-xxs-push-2 {
      left: 16.66666667%; }
    .ibis-ecomm .col-xxs-push-1 {
      left: 8.33333333%; }
    .ibis-ecomm .col-xxs-push-0 {
      left: auto; }
    .ibis-ecomm .col-xxs-offset-12 {
      margin-left: 100%; }
    .ibis-ecomm .col-xxs-offset-11 {
      margin-left: 91.66666667%; }
    .ibis-ecomm .col-xxs-offset-10 {
      margin-left: 83.33333333%; }
    .ibis-ecomm .col-xxs-offset-9 {
      margin-left: 75%; }
    .ibis-ecomm .col-xxs-offset-8 {
      margin-left: 66.66666667%; }
    .ibis-ecomm .col-xxs-offset-7 {
      margin-left: 58.33333333%; }
    .ibis-ecomm .col-xxs-offset-6 {
      margin-left: 50%; }
    .ibis-ecomm .col-xxs-offset-5 {
      margin-left: 41.66666667%; }
    .ibis-ecomm .col-xxs-offset-4 {
      margin-left: 33.33333333%; }
    .ibis-ecomm .col-xxs-offset-3 {
      margin-left: 25%; }
    .ibis-ecomm .col-xxs-offset-2 {
      margin-left: 16.66666667%; }
    .ibis-ecomm .col-xxs-offset-1 {
      margin-left: 8.33333333%; }
    .ibis-ecomm .col-xxs-offset-0 {
      margin-left: 0; }
    .ibis-ecomm .col-xxs-1 {
      width: 8.33333333%; }
    .ibis-ecomm .col-xxs-2 {
      width: 16.66666667%; }
    .ibis-ecomm .col-xxs-3 {
      width: 25%; }
    .ibis-ecomm .col-xxs-4 {
      width: 33.33333333%; }
    .ibis-ecomm .col-xxs-5 {
      width: 41.66666667%; }
    .ibis-ecomm .col-xxs-6 {
      width: 50%; }
    .ibis-ecomm .col-xxs-7 {
      width: 58.33333333%; }
    .ibis-ecomm .col-xxs-8 {
      width: 66.66666667%; }
    .ibis-ecomm .col-xxs-9 {
      width: 75%; }
    .ibis-ecomm .col-xxs-10 {
      width: 83.33333333%; }
    .ibis-ecomm .col-xxs-11 {
      width: 91.66666667%; }
    .ibis-ecomm .col-xxs-12 {
      width: 100%; }
    .ibis-ecomm .hidden-xxs {
      display: none !important; }
    .ibis-ecomm .show-xxs {
      display: inline-block !important; }
    .ibis-ecomm .text-xxs-left {
      text-align: left !important; }
    .ibis-ecomm .text-xxs-right {
      text-align: right !important; }
    .ibis-ecomm .pad-xxs-left0 {
      padding-left: 0 !important; }
    .ibis-ecomm .pad-xxs-right0 {
      padding-right: 0 !important; } }
  @media all and (max-width: 480px) {
    .ibis-ecomm .col-xxxs-pull-12 {
      right: 100%; }
    .ibis-ecomm .col-xxxs-pull-11 {
      right: 91.66666667%; }
    .ibis-ecomm .col-xxxs-pull-10 {
      right: 83.33333333%; }
    .ibis-ecomm .col-xxxs-pull-9 {
      right: 75%; }
    .ibis-ecomm .col-xxxs-pull-8 {
      right: 66.66666667%; }
    .ibis-ecomm .col-xxxs-pull-7 {
      right: 58.33333333%; }
    .ibis-ecomm .col-xxxs-pull-6 {
      right: 50%; }
    .ibis-ecomm .col-xxxs-pull-5 {
      right: 41.66666667%; }
    .ibis-ecomm .col-xxxs-pull-4 {
      right: 33.33333333%; }
    .ibis-ecomm .col-xxxs-pull-3 {
      right: 25%; }
    .ibis-ecomm .col-xxxs-pull-2 {
      right: 16.66666667%; }
    .ibis-ecomm .col-xxxs-pull-1 {
      right: 8.33333333%; }
    .ibis-ecomm .col-xxxs-pull-0 {
      right: auto; }
    .ibis-ecomm .col-xxxs-push-12 {
      left: 100%; }
    .ibis-ecomm .col-xxxs-push-11 {
      left: 91.66666667%; }
    .ibis-ecomm .col-xxxs-push-10 {
      left: 83.33333333%; }
    .ibis-ecomm .col-xxxs-push-9 {
      left: 75%; }
    .ibis-ecomm .col-xxxs-push-8 {
      left: 66.66666667%; }
    .ibis-ecomm .col-xxxs-push-7 {
      left: 58.33333333%; }
    .ibis-ecomm .col-xxxs-push-6 {
      left: 50%; }
    .ibis-ecomm .col-xxxs-push-5 {
      left: 41.66666667%; }
    .ibis-ecomm .col-xxxs-push-4 {
      left: 33.33333333%; }
    .ibis-ecomm .col-xxxs-push-3 {
      left: 25%; }
    .ibis-ecomm .col-xxxs-push-2 {
      left: 16.66666667%; }
    .ibis-ecomm .col-xxxs-push-1 {
      left: 8.33333333%; }
    .ibis-ecomm .col-xxxs-push-0 {
      left: auto; }
    .ibis-ecomm .col-xxxs-offset-12 {
      margin-left: 100%; }
    .ibis-ecomm .col-xxxs-offset-11 {
      margin-left: 91.66666667%; }
    .ibis-ecomm .col-xxxs-offset-10 {
      margin-left: 83.33333333%; }
    .ibis-ecomm .col-xxxs-offset-9 {
      margin-left: 75%; }
    .ibis-ecomm .col-xxxs-offset-8 {
      margin-left: 66.66666667%; }
    .ibis-ecomm .col-xxxs-offset-7 {
      margin-left: 58.33333333%; }
    .ibis-ecomm .col-xxxs-offset-6 {
      margin-left: 50%; }
    .ibis-ecomm .col-xxxs-offset-5 {
      margin-left: 41.66666667%; }
    .ibis-ecomm .col-xxxs-offset-4 {
      margin-left: 33.33333333%; }
    .ibis-ecomm .col-xxxs-offset-3 {
      margin-left: 25%; }
    .ibis-ecomm .col-xxxs-offset-2 {
      margin-left: 16.66666667%; }
    .ibis-ecomm .col-xxxs-offset-1 {
      margin-left: 8.33333333%; }
    .ibis-ecomm .col-xxxs-offset-0 {
      margin-left: 0; }
    .ibis-ecomm .col-xxxs-1 {
      width: 8.33333333%; }
    .ibis-ecomm .col-xxxs-2 {
      width: 16.66666667%; }
    .ibis-ecomm .col-xxxs-3 {
      width: 25%; }
    .ibis-ecomm .col-xxxs-4 {
      width: 33.33333333%; }
    .ibis-ecomm .col-xxxs-5 {
      width: 41.66666667%; }
    .ibis-ecomm .col-xxxs-6 {
      width: 50%; }
    .ibis-ecomm .col-xxxs-7 {
      width: 58.33333333%; }
    .ibis-ecomm .col-xxxs-8 {
      width: 66.66666667%; }
    .ibis-ecomm .col-xxxs-9 {
      width: 75%; }
    .ibis-ecomm .col-xxxs-10 {
      width: 83.33333333%; }
    .ibis-ecomm .col-xxxs-11 {
      width: 91.66666667%; }
    .ibis-ecomm .col-xxxs-12 {
      width: 100%; }
    .ibis-ecomm .hidden-xxxs {
      display: none !important; }
    .ibis-ecomm .show-xxxs {
      display: inline-block !important; }
    .ibis-ecomm .text-xxxs-left {
      text-align: left !important; }
    .ibis-ecomm .text-xxxs-right {
      text-align: right !important; }
    .ibis-ecomm .pad-xxxs-left0 {
      padding-left: 0 !important; }
    .ibis-ecomm .pad-xxxs-right0 {
      padding-right: 0 !important; } }
  .ibis-ecomm .input-group input {
    height: 35px; }
  .ibis-ecomm .input-group input.form-control {
    height: 37px; }
  .ibis-ecomm .form-control {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }
  .ibis-ecomm .form-control.form-control-auto-width {
    width: auto !important;
    padding-right: 15px; }
  .ibis-ecomm a {
    color: #002b5c;
    transition: all .3s ease-in-out; }
  .ibis-ecomm a:hover {
    color: rgba(0, 43, 92, 0.8); }

.ibis-ecomm {
  /*::::::::::::css3 spinner stuff::::::::::::*/ }
  .ibis-ecomm .sk-folding-cube {
    margin: 20px auto;
    width: 40px;
    height: 40px;
    position: relative;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg); }
    .ibis-ecomm .sk-folding-cube .sk-cube {
      float: left;
      width: 50%;
      height: 50%;
      position: relative;
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .ibis-ecomm .sk-folding-cube .sk-cube:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #ddd;
      -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
      animation: sk-foldCubeAngle 2.4s infinite linear both;
      -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
      transform-origin: 100% 100%; }
    .ibis-ecomm .sk-folding-cube .sk-cube2 {
      -webkit-transform: scale(1.1) rotateZ(90deg);
      transform: scale(1.1) rotateZ(90deg); }
    .ibis-ecomm .sk-folding-cube .sk-cube3 {
      -webkit-transform: scale(1.1) rotateZ(180deg);
      transform: scale(1.1) rotateZ(180deg); }
    .ibis-ecomm .sk-folding-cube .sk-cube4 {
      -webkit-transform: scale(1.1) rotateZ(270deg);
      transform: scale(1.1) rotateZ(270deg); }
    .ibis-ecomm .sk-folding-cube .sk-cube2:before {
      -webkit-animation-delay: .3s;
      animation-delay: .3s; }
    .ibis-ecomm .sk-folding-cube .sk-cube3:before {
      -webkit-animation-delay: .6s;
      animation-delay: .6s; }
    .ibis-ecomm .sk-folding-cube .sk-cube4:before {
      -webkit-animation-delay: .9s;
      animation-delay: .9s; }
  .ibis-ecomm #overlay {
    background: rgba(0, 0, 0, 0.65);
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    transition: .25s; }
  .ibis-ecomm .sk-spinner {
    top: 40%; }
  .ibis-ecomm .sk-spinner-text {
    color: #ddd;
    font-size: 1.2em;
    position: absolute;
    top: calc(45% + 50px);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center; }

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }
  .ibis-ecomm .spinner {
    margin: 100px auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px; }
    .ibis-ecomm .spinner > div {
      background-color: #777;
      opacity: .95;
      height: 100%;
      width: 6px;
      display: inline-block;
      -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
      animation: sk-stretchdelay 1.2s infinite ease-in-out; }
    .ibis-ecomm .spinner .rect2 {
      -webkit-animation-delay: -1.1s;
      animation-delay: -1.1s; }
    .ibis-ecomm .spinner .rect3 {
      -webkit-animation-delay: -1.0s;
      animation-delay: -1.0s; }
    .ibis-ecomm .spinner .rect4 {
      -webkit-animation-delay: -0.9s;
      animation-delay: -0.9s; }
    .ibis-ecomm .spinner .rect5 {
      -webkit-animation-delay: -0.8s;
      animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.ibis-ecomm {
  /*::::::::::::select2::::::::::::*/ }
  .ibis-ecomm .select2-container {
    display: block; }
    .ibis-ecomm .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      margin-top: -2px; }
  .ibis-ecomm .select2-container--default .select2-selection--single {
    border-radius: 0;
    height: 34px;
    padding: 6px 12px;
    border: 1px solid #ccc; }
    .ibis-ecomm .select2-container--default .select2-selection--single .select2-selection__arrow {
      top: 5px; }
    .ibis-ecomm .select2-container--default .select2-selection--single .select2-selection__rendered:active {
      border-bottom: none; }
  .ibis-ecomm .select2-container--default .select2-results > .select2-results__options {
    max-height: 400px; }
    .ibis-ecomm .select2-container--default .select2-results > .select2-results__options .select2-sector-title {
      font-weight: 600; }
    .ibis-ecomm .select2-container--default .select2-results > .select2-results__options .select2-sector-desc {
      font-size: .85em;
      font-style: italic;
      color: #666; }

.ibis-ecomm {
  /*::::::::::::sweet alert2::::::::::::*/ }
  .ibis-ecomm .swal2-popup {
    font-size: 1.6rem !important;
    padding: 40px 20px; }
    .ibis-ecomm .swal2-popup .swal2-styled {
      border-radius: 0 !important;
      outline: none !important; }
    .ibis-ecomm .swal2-popup.swal2-noanimation {
      padding: 20px 20px 50px !important;
      width: 95%;
      max-width: 600px; }
    .ibis-ecomm .swal2-popup .swal2-title {
      font-size: 28px !important; }
    .ibis-ecomm .swal2-popup #swal2-content {
      font-size: 20px; }
    .ibis-ecomm .swal2-popup .swal2-styled.swal2-confirm,
    .ibis-ecomm .swal2-popup .swal2-styled.swal2-cancel {
      font-size: 1.2em; }
    .ibis-ecomm .swal2-popup .swal2-actions button swal2-confirm,
    .ibis-ecomm .swal2-popup .swal2-actions button swal2-confirm.swal2-styled {
      background: #3085d6;
      border: 1px #3085d6 solid; }
    .ibis-ecomm .swal2-popup .swal2-actions button swal2-confirm:hover,
    .ibis-ecomm .swal2-popup .swal2-actions button swal2-confirm.swal2-styled:hover {
      background: #fff;
      border: 1px #3085d6 solid;
      color: #3085d6; }
    .ibis-ecomm .swal2-popup .swal2-actions button swal2-cancel {
      background: #aaa;
      border: 1px #aaa solid; }
      .ibis-ecomm .swal2-popup .swal2-actions button swal2-cancel:hover {
        color: #777; }
    .ibis-ecomm .swal2-popup .swal2-actions button swal2-cancel.btn-danger {
      background: #bf0b0b;
      border: 1px #bf0b0b solid; }
      .ibis-ecomm .swal2-popup .swal2-actions button swal2-cancel.btn-danger:hover {
        background: #fff;
        color: #bf0b0b; }
    .ibis-ecomm .swal2-popup .swal2-header .swal2-question .swal2-icon-text,
    .ibis-ecomm .swal2-popup .swal2-header .swal2-warning .swal2-icon-text {
      margin-top: 5px; }
  .ibis-ecomm .swal2-icon.swal2-warning {
    color: #337ab7 !important;
    border-color: #337ab7 !important; }
  .ibis-ecomm .swal2-container.swal2-shown {
    background: rgba(0, 0, 0, 0.65) !important; }
  @media screen and (max-width: 599px) {
    .ibis-ecomm .swal2-container .swal2-popup {
      display: initial !important; }
      .ibis-ecomm .swal2-container .swal2-popup .swal2-actions {
        display: initial !important; }
        .ibis-ecomm .swal2-container .swal2-popup .swal2-actions button.swal2-confirm,
        .ibis-ecomm .swal2-container .swal2-popup .swal2-actions button.swal2-cancel {
          display: block !important;
          margin: 15px auto 5px; } }

.ibis-ecomm {
  /*::::::::::::parsley validation::::::::::::*/ }
  .ibis-ecomm ul.parsley-errors-list {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0; }
  .ibis-ecomm ul.parsley-errors-list li {
    list-style: none;
    color: #bf0b0b;
    font-weight: 600;
    margin-top: 5px; }
  .ibis-ecomm input.parsley-error,
  .ibis-ecomm select.parsley-error,
  .ibis-ecomm textarea.parsley-error {
    background: rgba(191, 11, 11, 0.07);
    border: 1px solid #bf0b0b; }

.ibis-ecomm {
  /*::::::::::::general::::::::::::*/
  /*::::::::::::page errors::::::::::::*/
  /*::::::::::::big background::::::::::::*/
  /*::::::::::::header::::::::::::*/
  /*::::::::::::navigation::::::::::::*/
  /*::::::::::::ios safari error::::::::::::*/
  /*::::::::::::hamburger nav - threshold set by js::::::::::::*/
  /*::::::::::::hamburger nav - threshold set by js::::::::::::*/
  /*::::::::::::hamburger nav - threshold set by js::::::::::::*/
  /*::::::::::::hamburger nav - threshold set by js - mini::::::::::::*/
  /*::::::::::::smaller burger - threshold set by js - micro::::::::::::*/
  /*::::::::::::smaller burger - threshold set by js - micro::::::::::::*/
  /* ::::::::::::mobile nav nano::::::::::::*/
  /* ::::::::::::mobile nav nano::::::::::::*/
  /* ::::::::::::styled input::::::::::::*/
  /* ::::::::::::styled input::::::::::::*/
  /*::::::::::::breadcrumbs::::::::::::*/
  /*::::::::::::checkout progress bar::::::::::::*/
  /*::::::::::::home page::::::::::::*/
  /*::::::::::::product/booking list page::::::::::::*/
  /*::::::::::::product/booking details page::::::::::::*/
  /*::::::::::::scheduler page::::::::::::*/
  /*::::::::::::ticket page::::::::::::*/
  /*::::::::::::new bookings page::::::::::::*/
  /*::::::::::::gift voucher page::::::::::::*/
  /*::::::::::::sector transport page::::::::::::*/
  /*::::::::::::membership page::::::::::::*/
  /*::::::::::::cart widget::::::::::::*/
  /*::::::::::::shopping cart page::::::::::::*/
  /*.cart-details-bookings .prod-edit {
        display:none;
    }*/
  /*::::::::::::payment page::::::::::::*/
  /*::::::::::::receipt page::::::::::::*/
  /*::::::::::::bootstrap general custom::::::::::::*/
  /*::::::::::::bootstrap button custom::::::::::::*/
  /* btn inverse colour */
  /*::::::::::::bootstrap datetime picker::::::::::::*/
  /*::::::::::::setup section::::::::::::*/
  /*::::::::::::iframe mode::::::::::::*/
  /*::::::::::::@media queries::::::::::::*/ }
  .ibis-ecomm * {
    font-family: 'Hind', sans-serif; }
  .ibis-ecomm html, .ibis-ecomm body {
    min-height: 100%; }
  .ibis-ecomm .fa {
    font: normal normal normal 14px/1 FontAwesome; }
  .ibis-ecomm .glyphicon {
    font-family: 'Glyphicons Halflings'; }
  .ibis-ecomm div#container {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    z-index: 999;
    min-height: 500px;
    margin-top: 220px; }
  .ibis-ecomm h1, .ibis-ecomm h2, .ibis-ecomm h3, .ibis-ecomm h4, .ibis-ecomm h5, .ibis-ecomm h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    text-transform: uppercase; }
  .ibis-ecomm h2 {
    font-size: 2.5em;
    margin: 10px 0 20px; }
  .ibis-ecomm .hr {
    border-top: 1px solid #bbb;
    margin: 20px 0; }
  .ibis-ecomm .font-600 {
    font-weight: 600; }
  .ibis-ecomm label {
    font-size: 1.07em;
    font-weight: 500;
    display: block; }
  .ibis-ecomm .label-nobold label {
    font-weight: normal !important; }
  .ibis-ecomm .pad-left0 {
    padding-left: 0; }
  .ibis-ecomm .pad-right0 {
    padding-right: 0; }
  .ibis-ecomm .pointer {
    cursor: pointer; }
  .ibis-ecomm .link:hover {
    text-decoration: underline; }
  .ibis-ecomm .show {
    display: block; }
  .ibis-ecomm .hide {
    visibility: hidden; }
  .ibis-ecomm .hidden {
    display: none; }
  .ibis-ecomm .clear {
    clear: both;
    height: 0 !important; }
  .ibis-ecomm .overflow-y {
    overflow-y: scroll; }
  .ibis-ecomm .height0 {
    height: 0; }
  .ibis-ecomm textarea {
    box-sizing: border-box;
    resize: none;
    overflow: hidden; }
  .ibis-ecomm .error-message {
    color: #bf0b0b;
    font-weight: bold;
    float: left; }
  .ibis-ecomm .fit5-button {
    margin: 20px 0 30px; }
  .ibis-ecomm .fit5-checkbox {
    width: 18px;
    height: 18px;
    margin-top: 2px !important;
    margin-right: 3px !important;
    vertical-align: text-top; }
  .ibis-ecomm .btn,
  .ibis-ecomm .btn:hover,
  .ibis-ecomm .btn:active,
  .ibis-ecomm .btn:focus {
    outline: none !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .ibis-ecomm .buttons {
    padding: 15px 0px 0px; }
  .ibis-ecomm .star {
    float: left; }
    .ibis-ecomm .star.star-no-float {
      float: none; }
    .ibis-ecomm .star:after {
      content: " *";
      color: #bf0b0b; }
  .ibis-ecomm .fit-error {
    font-weight: bold;
    font-size: 1.05em;
    color: #bf0b0b;
    margin-bottom: 30px; }
  .ibis-ecomm .fit-error a {
    text-decoration: underline; }
  .ibis-ecomm .valText {
    float: right;
    margin-top: 3px; }
  .ibis-ecomm .alert.top-alert {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    margin-right: 60px; }
  .ibis-ecomm .btn.disabled,
  .ibis-ecomm .btn[disabled],
  .ibis-ecomm fieldset[disabled] .btn {
    opacity: .4; }
  .ibis-ecomm #modal-title {
    font-family: 'Montserrat', serif;
    font-size: 1.6em;
    font-weight: 400;
    text-transform: uppercase; }
  .ibis-ecomm .toggle-div-class {
    text-decoration: underline; }
  .ibis-ecomm .alert-fit5 {
    font-size: 1.05em;
    font-weight: 600;
    color: #337ab7;
    border: 1px solid #337ab7;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: #f8f8f8;
    margin: 10px 0 30px; }
  .ibis-ecomm .fit5-page-error {
    display: none; }
    .ibis-ecomm .fit5-page-error.cart-promo-alert .fit5-alert {
      font-size: 14px;
      color: #333;
      font-weight: 400;
      background: #ddd;
      padding: 15px 15px 10px;
      margin-top: -1px;
      margin-bottom: 0;
      border: 1px solid #ccc; }
      .ibis-ecomm .fit5-page-error.cart-promo-alert .fit5-alert.fit5-page-error-errors p:before,
      .ibis-ecomm .fit5-page-error.cart-promo-alert .fit5-alert.fit5-page-error-warning p:before,
      .ibis-ecomm .fit5-page-error.cart-promo-alert .fit5-alert.fit5-page-error-results p:before {
        font-size: 14px;
        margin-right: 7px;
        content: "\f00d";
        cursor: pointer; }
    .ibis-ecomm .fit5-page-error .fit5-alert {
      font-size: 24px;
      font-weight: 500;
      margin: 0 0 30px;
      color: #bf0b0b; }
      .ibis-ecomm .fit5-page-error .fit5-alert p:before {
        font-family: FontAwesome;
        font-size: 36px;
        margin-right: 10px;
        vertical-align: middle; }
      .ibis-ecomm .fit5-page-error .fit5-alert.fit5-page-error-errors p:before {
        content: "\f071"; }
      .ibis-ecomm .fit5-page-error .fit5-alert.fit5-page-error-warning p:before {
        content: "\f06a"; }
      .ibis-ecomm .fit5-page-error .fit5-alert.fit5-page-error-results p:before {
        content: "\f05a"; }
  .ibis-ecomm body.big-background.processing {
    background: none !important; }
    .ibis-ecomm body.big-background.processing div#container {
      margin-top: 0;
      padding-top: 0; }
  .ibis-ecomm body.big-background #container {
    padding: 50px 50px 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }
  .ibis-ecomm div#fit5-banner {
    background: rgba(255, 255, 255, 0.75);
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    transition: height 0.5s ease-in-out;
    -webkit-transition: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out; }
  .ibis-ecomm body.hd div#brand {
    margin: 0;
    width: 130px;
    height: 130px;
    float: left; }
    .ibis-ecomm body.hd div#brand div {
      background-size: 130px;
      height: 130px;
      transition: opacity 0.7s ease-in-out;
      -webkit-transition: opacity 0.7s ease-in-out;
      -moz-transition: opacity 0.7s ease-in-out; }
  .ibis-ecomm.hamburger body.hd div#brand {
    float: left; }
    .ibis-ecomm.hamburger body.hd div#brand.nav-open {
      margin-top: -999px; }
    .ibis-ecomm.hamburger body.hd div#brand.nav-open div {
      opacity: 0;
      transition: opacity 0.05s ease-in-out;
      -webkit-transition: opacity 0.05s ease-in-out;
      -moz-transition: opacity 0.05s ease-in-out; }
  .ibis-ecomm #banner {
    padding: 0 20px;
    height: 60px;
    background: rgba(255, 255, 255, 0.35); }
  .ibis-ecomm .fit5-nav {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto; }
    .ibis-ecomm .fit5-nav ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .ibis-ecomm .fit5-nav ul li {
        font-size: 1.2em;
        font-weight: 500;
        color: #002b5c;
        text-transform: uppercase;
        margin: 11px 0 20px 42px;
        cursor: pointer;
        float: left; }
        .ibis-ecomm .fit5-nav ul li a {
          color: inherit;
          text-decoration: none; }
        .ibis-ecomm .fit5-nav ul li:hover,
        .ibis-ecomm .fit5-nav ul li a:hover {
          border-bottom: none;
          color: #fff;
          transition: all 0.3s ease-in-out;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out; }
        .ibis-ecomm .fit5-nav ul li::before {
          margin-top: 0;
          margin-bottom: 7px; }
        .ibis-ecomm .fit5-nav ul li::before, .ibis-ecomm .fit5-nav ul li::after {
          content: '';
          display: block;
          width: 0%;
          margin-top: 4px;
          height: 2px;
          background: #fff;
          transition: width 0.09s ease-in-out;
          -webkit-transition: width 0.09s ease-in-out;
          -moz-transition: width 0.09s ease-in-out; }
        .ibis-ecomm .fit5-nav ul li:hover::before, .ibis-ecomm .fit5-nav ul li:hover::after {
          width: 100%;
          background: #fff; }
  .ibis-ecomm.hamburger .nav-open #banner {
    background: none; }
  .ibis-ecomm.hamburger .fit5-nav.nav-open ul li:hover,
  .ibis-ecomm.hamburger .fit5-nav.nav-open ul li a:hover {
    color: rgba(255, 255, 255, 0.6); }
  .ibis-ecomm .ios-error-text {
    line-height: 1.2em;
    color: #888;
    font-weight: 500;
    padding-top: 70px; }
    .ibis-ecomm .ios-error-text.cart-ios-error-text {
      padding-top: 40px; }
  .ibis-ecomm #ios-safari-error {
    margin-bottom: 0; }
    .ibis-ecomm #ios-safari-error .close {
      font-size: 40px;
      font-weight: 400; }
  .ibis-ecomm span.ios-error-message-show {
    color: #337ab7; }
    .ibis-ecomm span.ios-error-message-show:hover {
      color: #23527c;
      text-decoration: underline; }
  .ibis-ecomm #fit5-nav-hamburger {
    width: 40px;
    height: 24px;
    margin: 0;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    cursor: pointer;
    display: none;
    clear: both; }
    .ibis-ecomm #fit5-nav-hamburger span {
      display: block;
      position: absolute;
      height: 6px;
      width: 50%;
      background: #002b5c;
      opacity: 1;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      transition: all 0.25s ease-in-out;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out; }
    .ibis-ecomm #fit5-nav-hamburger.nav-open span {
      background: #ccc; }
      .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(2) {
        left: calc(50% - 5px);
        top: 7px; }
      .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(3) {
        left: -50%;
        opacity: 0; }
      .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(4) {
        left: 100%;
        opacity: 0; }
      .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(5) {
        left: 5px;
        top: 17px; }
      .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(6) {
        left: calc(50% - 5px);
        top: 17px; }
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(even) {
      left: 50%;
      border-radius: 0 9px 9px 0;
      -webkit-border-radius: 0 9px 9px 0;
      -moz-border-radius: 0 9px 9px 0; }
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(odd) {
      left: 0px;
      border-radius: 9px 0 0 9px;
      -webkit-border-radius: 9px 0 0 9px;
      -moz-border-radius: 9px 0 0 9px; }
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(1),
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(2) {
      top: 0px; }
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(3),
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(4) {
      top: 12px; }
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(5),
    .ibis-ecomm #fit5-nav-hamburger span:nth-child(6) {
      top: 24px; }
    .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(1),
    .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(6) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(2),
    .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(5) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .ibis-ecomm #fit5-nav-hamburger.nav-open span:nth-child(1) {
      left: 5px;
      top: 7px; }
  .ibis-ecomm.hamburger body.hd div#brand div {
    background-position: center bottom; }
  .ibis-ecomm.hamburger #fit5-nav-hamburger {
    display: inline-block;
    position: absolute;
    top: 12px;
    left: calc(100vw - 110px); }
  .ibis-ecomm.hamburger #breadcrumb-wrapper, .ibis-ecomm.hamburger #breadcrumbs {
    margin-top: 10px; }
  .ibis-ecomm.hamburger .fit5-nav {
    height: 0px;
    width: 100%;
    transition: height 0.2s linear;
    -webkit-transition: height 0.2s linear;
    -moz-transition: height 0.2s linear;
    transition: opacity 0.05s linear;
    -webkit-transition: opacity 0.05s linear;
    -moz-transition: opacity 0.05s linear; }
    .ibis-ecomm.hamburger .fit5-nav ul {
      margin-top: 18px;
      margin-bottom: 0;
      width: calc(100% - 80px);
      margin-left: 40px;
      display: none; }
      .ibis-ecomm.hamburger .fit5-nav ul li {
        margin: 5px auto;
        text-align: center;
        width: 100%;
        z-index: 999; }
        .ibis-ecomm.hamburger .fit5-nav ul li:hover {
          color: rgba(255, 255, 255, 0.6); }
        .ibis-ecomm.hamburger .fit5-nav ul li:before, .ibis-ecomm.hamburger .fit5-nav ul li:after, .ibis-ecomm.hamburger .fit5-nav ul li:hover::before, .ibis-ecomm.hamburger .fit5-nav ul li:hover::after {
          background: none; }
    .ibis-ecomm.hamburger .fit5-nav.nav-open {
      opacity: 1;
      display: block;
      margin-top: 50px;
      padding-left: 0;
      transition: height 0.2s linear;
      -webkit-transition: height 0.2s linear;
      -moz-transition: height 0.2s linear;
      transition: opacity 0.5s linear;
      -webkit-transition: opacity 0.5s linear;
      -moz-transition: opacity 0.5s linear; }
      .ibis-ecomm.hamburger .fit5-nav.nav-open ul {
        display: block; }
  .ibis-ecomm.hamburger body.nav-open {
    background: #000f1f; }
    .ibis-ecomm.hamburger body.nav-open .fit5-nav ul li {
      color: #dedede;
      height: 70px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.25);
      padding-top: 10px; }
    .ibis-ecomm.hamburger body.nav-open div#container {
      margin-top: 100px; }
      .ibis-ecomm.hamburger body.nav-open div#container .nav-open {
        display: none; }
    .ibis-ecomm.hamburger body.nav-open #container-footer {
      display: none; }
  .ibis-ecomm.hamburger #fit5-cart-widget {
    float: right;
    margin-right: 60px; }
    .ibis-ecomm.hamburger #fit5-cart-widget.nav-open {
      display: none;
      transition: all 0.5s linear;
      -webkit-transition: all 0.5s linear;
      -moz-transition: all 0.5s linear; }
  .ibis-ecomm.hamburger div#container {
    margin-top: 50px; }
    .ibis-ecomm.hamburger div#container .container-fluid {
      padding-top: 0; }
  .ibis-ecomm.hamburger div#fit5-banner.nav-open {
    height: 270px; }
  .ibis-ecomm.hamburger.mini .fit5-nav ul {
    margin-top: 15px; }
  .ibis-ecomm.hamburger.mini #container.nav-open {
    margin-top: 130px; }
  .ibis-ecomm.hamburger.mini body.hd:not(.nav-open) div#brand {
    width: 120px;
    height: 120px; }
    .ibis-ecomm.hamburger.mini body.hd:not(.nav-open) div#brand div {
      background-size: 120px;
      height: 120px; }
  .ibis-ecomm.hamburger.mini body.hd:not(.nav-open) div#container {
    margin-top: 30px; }
  .ibis-ecomm.hamburger.mini body.hd:not(.nav-open) #fit5-cart-widget.nav-open {
    margin-top: 25px !important; }
  .ibis-ecomm.hamburger.micro #fit5-cart-widget {
    position: absolute;
    top: 90px;
    left: 30px; }
  .ibis-ecomm.hamburger.micro body.hd div#brand {
    float: right;
    margin: -30px 30px 0 0; }
  .ibis-ecomm.hamburger.micro div#fit5-banner.nav-open {
    height: 310px; }
  .ibis-ecomm.hamburger.nano body.hd div#brand {
    width: 90px;
    height: 90px; }
    .ibis-ecomm.hamburger.nano body.hd div#brand div {
      background-size: 90px;
      height: 90px; }
  .ibis-ecomm .styled-inputs {
    position: relative;
    padding: 20px 0 20px 40px;
    text-align: left; }
    .ibis-ecomm .styled-inputs label {
      cursor: pointer; }
      .ibis-ecomm .styled-inputs label:before, .ibis-ecomm .styled-inputs label:after {
        content: '';
        position: absolute;
        top: 50%;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0; }
      .ibis-ecomm .styled-inputs label:before {
        left: 0;
        width: 30px;
        height: 30px;
        margin: 0 40% 0;
        background: #ccc;
        box-shadow: 0 0 1px grey;
        -webkit-box-shadow: 0 0 1px grey;
        -moz-box-shadow: 0 0 1px grey; }
      .ibis-ecomm .styled-inputs label:after {
        left: 5px;
        width: 20px;
        height: 20px;
        margin: 5px 40% 0;
        opacity: 0;
        background: #337ab7;
        -webkit-transform: translate3d(0, 0, 0) scale(0.5);
        transform: translate3d(0, 0, 0) scale(0.5);
        -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    .ibis-ecomm .styled-inputs input[type="radio"],
    .ibis-ecomm .styled-inputs input[type="checkbox"] {
      position: absolute;
      top: 0;
      left: -9999px;
      visibility: hidden; }
    .ibis-ecomm .styled-inputs input[type="radio"]:checked + label:after,
    .ibis-ecomm .styled-inputs input[type="checkbox"]:checked + label:after {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1; }
  .ibis-ecomm #breadcrumb-wrapper {
    height: 30px;
    display: none; }
  .ibis-ecomm ul#breadcrumbs {
    list-style: none;
    padding: 0;
    color: #666; }
    .ibis-ecomm ul#breadcrumbs li {
      font-family: 'Hind', sans-serif;
      font-weight: 400;
      text-transform: uppercase;
      display: inline;
      padding: 1px 3px;
      opacity: .6; }
      .ibis-ecomm ul#breadcrumbs li:hover {
        opacity: .9;
        color: #337ab7;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.5s ease-in-out;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out; }
      .ibis-ecomm ul#breadcrumbs li.current, .ibis-ecomm ul#breadcrumbs li.current:hover {
        font-weight: 600;
        cursor: default;
        color: inherit;
        opacity: 1; }
      .ibis-ecomm ul#breadcrumbs li:before {
        content: "/";
        font-weight: 300;
        margin-right: 6px; }
      .ibis-ecomm ul#breadcrumbs li:first-child:before {
        content: ""; }
  .ibis-ecomm #progress-bar-wrapper {
    color: #444;
    margin: 40px auto;
    position: relative;
    opacity: .9; }
  .ibis-ecomm ul.checkout-bar {
    margin: 0 20px; }
    .ibis-ecomm ul.checkout-bar li {
      color: #ccc;
      display: block;
      font-size: 16px;
      font-weight: 400;
      padding: 14px 20px 14px 80px;
      position: relative; }
      .ibis-ecomm ul.checkout-bar li:before {
        background: #ddd;
        border: 2px solid #fff;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        color: #fff;
        font-size: 16px;
        font-weight: 400;
        left: 20px;
        line-height: 37px;
        height: 35px;
        position: absolute;
        text-align: center;
        top: 4px;
        width: 65px;
        z-index: 999; }
      .ibis-ecomm ul.checkout-bar li.active {
        color: #337ab7;
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase; }
        .ibis-ecomm ul.checkout-bar li.active:before {
          background: #337ab7;
          z-index: 1040; }
      .ibis-ecomm ul.checkout-bar li.visited {
        background: #ececec;
        color: #777;
        z-index: 1040; }
        .ibis-ecomm ul.checkout-bar li.visited:before {
          background: #777;
          z-index: 1040; }
      .ibis-ecomm ul.checkout-bar li:nth-child(1):before {
        content: "1"; }
      .ibis-ecomm ul.checkout-bar li:nth-child(2):before {
        content: "2"; }
      .ibis-ecomm ul.checkout-bar li:nth-child(3):before {
        content: "3"; }
    .ibis-ecomm ul.checkout-bar a {
      font-family: 'Hind', sans-serif;
      color: #777;
      font-size: 14px;
      font-weight: 400;
      text-decoration: none;
      text-transform: uppercase; }
  .ibis-ecomm h2#product-name {
    margin-top: 0; }
  .ibis-ecomm p.product-price {
    font-size: 2em;
    font-weight: 600; }
  .ibis-ecomm h4#product-details {
    margin-top: 45px; }
  .ibis-ecomm .ibis-ecomm-home {
    margin-top: 20px; }
    .ibis-ecomm .ibis-ecomm-home div {
      margin-bottom: 30px; }
  .ibis-ecomm .product-wrapper {
    margin-bottom: 35px; }
  .ibis-ecomm .product-box {
    border: 4px solid rgba(255, 255, 255, 0.7);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
    .ibis-ecomm .product-box img {
      width: 100%;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
  .ibis-ecomm .product-box-price {
    width: 50%;
    height: 45px;
    color: #fff;
    padding: 0 20px;
    background: #333;
    float: left; }
    .ibis-ecomm .product-box-price p {
      line-height: 45px;
      margin-top: 2px; }
    .ibis-ecomm .product-box-price p span {
      font-size: 22px;
      font-weight: 600;
      margin-left: 2px; }
  .ibis-ecomm .product-box-book {
    width: 50%;
    height: 45px;
    color: #fff;
    padding: 0 20px;
    background: #ae1942;
    float: right;
    cursor: pointer; }
    .ibis-ecomm .product-box-book:hover {
      background: #871232;
      transition: all 0.5s ease-in-out;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out; }
    .ibis-ecomm .product-box-book p {
      font: normal 700 17px/45px 'Montserrat', sans-serif;
      color: #fff;
      text-transform: uppercase;
      text-align: center; }
      .ibis-ecomm .product-box-book p a {
        color: #fff;
        text-decoration: none; }
  .ibis-ecomm .product-box-details {
    height: 270px;
    padding: 20px;
    background: #333;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    overflow: hidden; }
  .ibis-ecomm .product-details-name {
    font: normal 500 18px 'Montserrat', sans-serif;
    color: #fff;
    text-transform: uppercase; }
  .ibis-ecomm .product-details-description {
    color: #fff;
    margin-top: 15px; }
  .ibis-ecomm .booking-options {
    margin-top: 25px;
    margin-bottom: 5px;
    padding-right: 0;
    padding-left: 0; }
    .ibis-ecomm .booking-options label {
      line-height: 40px; }
  .ibis-ecomm #frm-edit-booking .col-sm-8.col-xs-12.text-right.text-xs-left.hidden-md button {
    margin-top: 10px;
    margin-bottom: 0; }
  .ibis-ecomm .booking-options > div:first-child {
    padding-left: 10px; }
  .ibis-ecomm .booking-options #PromoCode,
  .ibis-ecomm .booking-options select {
    height: 45px; }
  .ibis-ecomm .booking-options .btn-promo-apply {
    position: absolute;
    top: 9px;
    right: 24px; }
  .ibis-ecomm .booking-options .promo-code-results {
    margin-top: 15px;
    display: none; }
  .ibis-ecomm .new-booking-options-wrapper .booking-option-dropoff {
    display: none; }
  .ibis-ecomm .booking-submit-buttons .booking-add-cart,
  .ibis-ecomm .booking-submit-buttons .booking-add-voucher {
    margin-bottom: 0; }
  .ibis-ecomm .booking-submit-buttons .booking-buttons-or {
    margin: 0 10px;
    vertical-align: bottom;
    opacity: .3; }
  .ibis-ecomm .booking-submit-buttons .booking-buttons-or.booking-selected {
    opacity: 1; }
  .ibis-ecomm .booking-table-titles {
    font-size: 1.03em;
    font-weight: 600;
    height: 3em;
    line-height: 3em;
    background: #f0f0f0 !important;
    color: #444; }
  .ibis-ecomm #product-description ul, .ibis-ecomm ul#product-gallery-thumbs {
    padding-left: 0;
    list-style-type: none; }
  .ibis-ecomm #product-description li:before {
    content: "- ";
    margin-right: .4em; }
  .ibis-ecomm .promo-message-wrapper .promo-message p {
    margin-right: -10px;
    color: #c00; }
  .ibis-ecomm #product-gallery-thumbs li {
    display: inline; }
    .ibis-ecomm #product-gallery-thumbs li:before {
      content: none;
      margin-right: 0; }
  .ibis-ecomm #product-photos {
    margin-top: 20px; }
  .ibis-ecomm #product-gallery-thumbs img.thumbnails {
    margin: 0 6px 10px 0;
    width: 48%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; }
  .ibis-ecomm #book-now-widget {
    border: 10px #ccc solid;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    min-height: 500px;
    background: rgba(255, 255, 255, 0.95); }
  .ibis-ecomm .selection-pax {
    background: #e3e3e3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px 10px 2px;
    margin-bottom: 5px; }
    .ibis-ecomm .selection-pax p {
      margin: 0;
      padding: 0;
      font-weight: 600; }
    .ibis-ecomm .selection-pax input {
      padding-right: 2px; }
    .ibis-ecomm .selection-pax .pax-icon {
      margin-top: 4px; }
      .ibis-ecomm .selection-pax .pax-icon i {
        font-size: 26px; }
    .ibis-ecomm .selection-pax .pax-price {
      font-weight: 700;
      margin-top: -3px; }
  .ibis-ecomm #datetimepicker-wrapper {
    margin: 25px 0; }
  .ibis-ecomm select {
    width: 100%;
    height: 35px;
    background: #fefefe; }
  .ibis-ecomm option {
    width: 100%; }
    .ibis-ecomm option:hover, .ibis-ecomm option:active, .ibis-ecomm option:focus, .ibis-ecomm option[selected] {
      background: #337ab7 !important;
      color: #fff; }
  .ibis-ecomm h4 {
    margin-top: 30px; }
  .ibis-ecomm #datepicker-wrapper {
    min-height: 244px; }
  .ibis-ecomm .datepicker-inline {
    width: 100% !important;
    margin: 10px 0 20px; }
  .ibis-ecomm .datepicker table thead,
  .ibis-ecomm .datepicker table thead th:hover {
    background: none !important; }
  .ibis-ecomm .datepicker .day {
    font: normal 700 14px 'Hind', sans-serif;
    color: #333 !important;
    background: #e3e3e3;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }
    .ibis-ecomm .datepicker .day.disabled {
      font-weight: normal;
      text-decoration: line-through;
      color: #ccc !important;
      background: none;
      border: none; }
    .ibis-ecomm .datepicker .day.active {
      font: normal 700 14px 'Hind', sans-serif; }
    .ibis-ecomm .datepicker .day.old, .ibis-ecomm .datepicker .day.new {
      opacity: .4; }
  .ibis-ecomm #frm-retail {
    margin-top: 40px; }
  .ibis-ecomm .ibis-ecomm-retail-details #product-right {
    clear: none; }
  .ibis-ecomm div.departure-options {
    margin-bottom: 2px;
    background: #e3e3e3;
    height: 45px;
    display: none; }
    .ibis-ecomm div.departure-options:first-child {
      display: block; }
  .ibis-ecomm div#departure-partial .hide-usps {
    display: none; }
  .ibis-ecomm .ibis-ecomm-departures-details .departures-selector .departures-selector-usp {
    margin-top: 30px; }
  .ibis-ecomm ul.droplist {
    z-index: 100;
    max-width: 410px; }
    .ibis-ecomm ul.droplist.opened {
      position: absolute;
      float: left; }
    .ibis-ecomm ul.droplist li:hover {
      background: #f3f3f3; }
  .ibis-ecomm #booking-stage2 div.overlay {
    width: 93%;
    height: 76%;
    position: absolute;
    background: rgba(0, 0, 0, 0.85);
    z-index: 1000;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
  .ibis-ecomm #booking-stage3 > div.clear.clear-droplist.opened,
  .ibis-ecomm #booking-stage4 > div.clear.clear-droplist.opened {
    height: 41px; }
  .ibis-ecomm ul#departure-list,
  .ibis-ecomm ul#pickup-list {
    width: 100%;
    max-height: 300px;
    list-style-type: none;
    margin: 2px 0px 0px 0px;
    padding: 0px;
    border: 1px solid #d8d8d8;
    display: block;
    -webkit-tap-highlight-color: transparent; }
  .ibis-ecomm ul#departure-list.closed,
  .ibis-ecomm ul#pickup-list.closed {
    border-bottom: none; }
  .ibis-ecomm ul#departure-list.closed li.droplist-options,
  .ibis-ecomm ul#pickup-list.closed li.droplist-options {
    display: none; }
  .ibis-ecomm li#departure-default,
  .ibis-ecomm li.droplist-options,
  .ibis-ecomm li#pickup-default,
  .ibis-ecomm li.droplist-options {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 8px 19px 0px 19px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 17px;
    font-weight: 600;
    color: #555;
    background-color: #fff;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
  .ibis-ecomm li#departure-default i,
  .ibis-ecomm li#pickup-default i {
    font-size: 22px;
    margin-right: 8px; }
  .ibis-ecomm li.droplist-options,
  .ibis-ecomm li.droplist-options {
    padding-left: 50px; }
  .ibis-ecomm #addon-wrapper {
    background: #e3e3e3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px;
    margin-bottom: 5px; }
  .ibis-ecomm li.picker-switch.accordion-toggle {
    display: none; }
  .ibis-ecomm button#btn-apply-promo {
    font: normal 400 .88em 'Montserrat', serif;
    color: #333;
    background: #e3e3e3;
    padding: 4px 6px;
    position: absolute;
    top: 4px;
    right: 20px; }
  .ibis-ecomm #grand-total {
    margin-bottom: 30px; }
  .ibis-ecomm table.scheduler-results-table thead tr td {
    line-height: 25px;
    vertical-align: middle; }
    .ibis-ecomm table.scheduler-results-table thead tr td.scheduler-table-mobile {
      display: none; }
    .ibis-ecomm table.scheduler-results-table thead tr td.blank .fa {
      font-size: 20px;
      margin-top: 7px;
      cursor: pointer; }
      .ibis-ecomm table.scheduler-results-table thead tr td.blank .fa.disabled {
        cursor: default;
        opacity: .35; }
  .ibis-ecomm table.scheduler-results-table tbody tr td {
    line-height: 36px;
    vertical-align: middle; }
    .ibis-ecomm table.scheduler-results-table tbody tr td.scheduler-table-mobile {
      display: none; }
    .ibis-ecomm table.scheduler-results-table tbody tr td .scheduler-results-prod-wrapper {
      margin-bottom: 25px; }
      .ibis-ecomm table.scheduler-results-table tbody tr td .scheduler-results-prod-wrapper a {
        text-decoration: none; }
      .ibis-ecomm table.scheduler-results-table tbody tr td .scheduler-results-prod-wrapper button.btn {
        min-width: 155px;
        margin-right: 5px;
        margin-bottom: 8px;
        display: inline-block; }
  .ibis-ecomm table.scheduler-results-table tbody tr.scheduler-date-active td {
    font-weight: bold;
    background: rgba(51, 122, 183, 0.2); }
    .ibis-ecomm table.scheduler-results-table tbody tr.scheduler-date-active td span.btn {
      font-weight: bold; }
  .ibis-ecomm .ticket-table {
    margin-top: 20px; }
  .ibis-ecomm .ticket-head {
    font-size: 1.03em;
    font-weight: 600;
    height: 3em;
    line-height: 3em;
    background: #ddd;
    color: #444; }
  .ibis-ecomm .ticket-body div {
    border-bottom: 1px solid #ddd; }
    .ibis-ecomm .ticket-body div:first-child {
      padding-top: 4px; }
    .ibis-ecomm .ticket-body div:last-child {
      padding-bottom: 4px; }
    .ibis-ecomm .ticket-body div:hover {
      background: #f2f7fb; }
    .ibis-ecomm .ticket-body div div {
      vertical-align: middle;
      height: auto;
      line-height: 3.2em;
      border: none;
      padding-top: 5px; }
      .ibis-ecomm .ticket-body div div.ticket-names, .ibis-ecomm .ticket-body div div.ticket-details {
        line-height: normal;
        height: auto; }
      .ibis-ecomm .ticket-body div div.ticket-names {
        font-weight: 500; }
      .ibis-ecomm .ticket-body div div.ticket-details {
        font-style: italic;
        color: #888;
        margin-left: 0;
        line-height: 1.2em; }
  .ibis-ecomm .ticket-price-xs {
    float: right;
    font-weight: 600; }
  .ibis-ecomm .ticket-units {
    margin-top: 5px;
    min-width: 65px;
    max-width: 120px;
    float: left; }
  .ibis-ecomm input[type="checkbox"].form-control.ticket-units-chk {
    width: 24px;
    float: right;
    margin-top: 4px;
    margin-right: 6px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .ibis-ecomm .ticket-total {
    font-weight: 600;
    padding-left: 0; }
  .ibis-ecomm .ticket-total-xs {
    float: right; }
  .ibis-ecomm .ticket-summary {
    margin-top: 40px;
    float: left; }
  .ibis-ecomm #product-table-header {
    height: 40px;
    font-size: 1.1em;
    font-weight: bold;
    background: #ddd; }
    .ibis-ecomm #product-table-header div {
      margin-top: 10px; }
  .ibis-ecomm .product-table-body div div {
    height: 40px;
    margin-top: 5px;
    padding-bottom: 30px; }
    .ibis-ecomm .product-table-body div div:nth-child(3n+1) {
      padding-top: 10px; }
  .ibis-ecomm #product-table-body-total {
    font-weight: bold; }
    .ibis-ecomm #product-table-body-total div {
      border-top: 1px solid #ccc; }
  .ibis-ecomm #booking-table-body-total {
    font-weight: bold; }
    .ibis-ecomm #booking-table-body-total div {
      border-top: none;
      margin-top: 15px; }
  .ibis-ecomm .booking-table tbody td {
    min-height: 40px;
    vertical-align: middle !important; }
  .ibis-ecomm .booking-table .departed td {
    opacity: .4;
    cursor: not-allowed; }
  .ibis-ecomm .booking-table .booking-book-now {
    text-align: center; }
  .ibis-ecomm .booking-table .departed td.booking-availability .btn,
  .ibis-ecomm .booking-table .departed td.booking-availability span {
    display: none; }
  .ibis-ecomm .voucher-send-options-wrapper {
    display: none; }
  .ibis-ecomm #gift-voucher-preview-wrapper {
    background: transparent url(/Content/shared/gift-voucher-bg.png) center center no-repeat;
    width: 46%;
    margin-right: 4%;
    min-height: 680px;
    margin-top: 40px;
    padding-bottom: 40px; }
  .ibis-ecomm .gift-voucher-content-wrapper {
    margin: 50px auto;
    max-width: 560px; }
  .ibis-ecomm .gift-voucher-content {
    font: 500 16px/1.4em 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-align: center; }
  .ibis-ecomm .gift-voucher-title {
    font-size: 28px; }
  .ibis-ecomm .gift-voucher-to {
    margin-top: 40px; }
  .ibis-ecomm .gift-voucher-to-name,
  .ibis-ecomm .gift-voucher-from-name {
    font-size: 22px;
    margin-top: 10px;
    color: #337ab7;
    word-wrap: break-word; }
  .ibis-ecomm .gift-voucher-received {
    margin-top: 40px; }
  .ibis-ecomm .gift-voucher-value {
    margin: 15px 0;
    font-size: 38px;
    line-height: 1.2em; }
  .ibis-ecomm .gift-voucher-voucher {
    margin-top: 5px; }
  .ibis-ecomm .gift-voucher-message {
    margin: 50px 35px 10px;
    color: #337ab7;
    word-wrap: break-word; }
  .ibis-ecomm .postal-wrap {
    margin-top: 15px; }
  .ibis-ecomm #voucher-item-body > div {
    clear: both;
    min-height: 40px; }
  .ibis-ecomm #voucher-item-body > div:hover {
    background: #f3f3f3; }
  .ibis-ecomm #voucher-item-body div div {
    padding: 10px 6px;
    min-height: 40px; }
  .ibis-ecomm #gift-voucher-wrapper h3 {
    margin-top: 40px;
    font-size: 22px; }
    .ibis-ecomm #gift-voucher-wrapper h3 span {
      font-size: .6em;
      font-weight: normal; }
  .ibis-ecomm #send-to-me-text div p {
    color: #337ab7;
    font-size: 1.15em;
    font-weight: 500; }
  .ibis-ecomm .sector-transport-selector .sector-instruction {
    margin-top: 15px;
    margin-bottom: 10px;
    padding-left: 15px; }
  .ibis-ecomm .sector-transport-results .sector-transport-result-title i.sector-transport-dest-arrow {
    font-size: 25px;
    margin: 0 10px; }
  .ibis-ecomm .sector-transport-results-table tbody > tr > td {
    padding: 0;
    line-height: 40px;
    vertical-align: middle; }
  .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows {
    width: 150px;
    color: #337ab7;
    cursor: pointer; }
    .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows.disabled {
      cursor: default;
      color: rgba(0, 0, 0, 0.3); }
    .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows i {
      font-size: 18px;
      line-height: 22px;
      vertical-align: middle; }
    .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows.nav-arrows-left {
      text-align: left;
      padding-left: 15px; }
      .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows.nav-arrows-left i {
        margin-right: 5px; }
    .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows.nav-arrows-right {
      text-align: right;
      padding-right: 15px; }
      .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows.nav-arrows-right i {
        margin-left: 5px; }
  .ibis-ecomm .sector-transport-results-table .sector-departure-time {
    font-weight: bold;
    padding: 10px 0 0; }
  .ibis-ecomm .sector-transport-results-table .sector-departure-items {
    width: 100%;
    max-width: 180px;
    min-height: 60px;
    margin: auto;
    padding: 10px; }
    .ibis-ecomm .sector-transport-results-table .sector-departure-items.trip-available {
      transition: all 0.15s ease-in-out;
      -webkit-transition: all 0.15s ease-in-out;
      -moz-transition: all 0.15s ease-in-out;
      cursor: pointer; }
    .ibis-ecomm .sector-transport-results-table .sector-departure-items span {
      font-size: 1.05em; }
      .ibis-ecomm .sector-transport-results-table .sector-departure-items span input {
        width: 16px;
        height: 16px;
        margin-right: 6px;
        vertical-align: text-top; }
  .ibis-ecomm .sector-transport-results-table .sector-departure-items.trip-departed {
    color: #bbb;
    cursor: default; }
  .ibis-ecomm .sector-transport-results-table .sector-departure-items.trip-available.checked,
  .ibis-ecomm .sector-transport-results-table .sector-departure-items.trip-available:hover {
    background: #337ab7;
    color: #fff; }
  .ibis-ecomm .sector-transport-results-table .sector-departure-items.trip-closed {
    line-height: 1.4em; }
  .ibis-ecomm .sector-transport-results-table .sector-departure-prod {
    width: calc((100% - 300px) / 3); }
  .ibis-ecomm .sector-transport-results-table .sector-day-control-mobile {
    display: none; }
  .ibis-ecomm .membership-page-wrapper .ibis-ecomm-membership-details #product-right button.add-cart,
  .ibis-ecomm .membership-page-wrapper .ibis-ecomm-membership-details .resend-response-code {
    margin-top: 20px; }
  .ibis-ecomm .membership-page-wrapper .check-email-address .valText.field-validation-error {
    float: left; }
  .ibis-ecomm .membership-page-wrapper h4.validation-code-header,
  .ibis-ecomm .membership-page-wrapper h4.response-code-header {
    margin-top: 15px; }
  .ibis-ecomm .membership-page-wrapper .response-code-wrapper {
    margin-top: 10px; }
  .ibis-ecomm .membership-page-wrapper .membership-form-wrapper {
    padding: 10px 20px 50px;
    background: rgba(51, 122, 183, 0.15); }
  .ibis-ecomm .membership-page-wrapper .membership-email-text {
    margin-bottom: 20px; }
  .ibis-ecomm #fit5-cart-widget {
    margin-top: 15px;
    float: right;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear; }
    .ibis-ecomm #fit5-cart-widget .cart-icon {
      font-size: 2em;
      color: rgba(0, 43, 92, 0.35); }
      .ibis-ecomm #fit5-cart-widget .cart-icon.has-item {
        color: #002b5c; }
        .ibis-ecomm #fit5-cart-widget .cart-icon.has-item .cart-widget-badge {
          background: #e20000; }
      .ibis-ecomm #fit5-cart-widget .cart-icon .cart-widget-badge {
        margin-top: -28px;
        margin-left: -5px;
        color: #fff;
        background: #566b84; }
  .ibis-ecomm .well.fit5-cart-wrapper {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }
  .ibis-ecomm div.header-grey {
    background: #ddd;
    color: #444;
    padding: 8px;
    font-weight: bold;
    font-size: 1.1em; }
  .ibis-ecomm .cart-item-header-item {
    margin-left: -8px; }
  .ibis-ecomm .cart-item-header-price {
    padding-left: 5px; }
  .ibis-ecomm #cart-details {
    padding-bottom: 30px; }
    .ibis-ecomm #cart-details img {
      padding: 7px; }
  .ibis-ecomm #cart-prod-summary {
    margin: 50px 0 30px; }
    .ibis-ecomm #cart-prod-summary .cart-prod-line-discount {
      color: #bf0b0b; }
  .ibis-ecomm #cart-prod-summary div,
  .ibis-ecomm #cart-subtotal div,
  .ibis-ecomm #cart-freight div,
  .ibis-ecomm #cart-total div,
  .ibis-ecomm #cart-balance div {
    margin: 3px 0; }
  .ibis-ecomm #cart-prod-summary > div {
    padding: 2px 0;
    border-bottom: 1px dotted #ccc; }
  .ibis-ecomm #cart-total {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 15px; }
  .ibis-ecomm .fit5-cart-wrapper .btn {
    margin: 0 0 25px;
    padding: 12px 20px; }
    .ibis-ecomm .fit5-cart-wrapper .btn.btn-payment {
      margin-top: 30px;
      /*max-width:600px;*/ }
  .ibis-ecomm .cart-nxid {
    color: #337ab7; }
  .ibis-ecomm .fit5-cart-wrapper h4.cart-summary {
    margin-top: 10px;
    margin-bottom: 20px; }
  .ibis-ecomm .fit5-cart-wrapper h4.payment-summary {
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: bold; }
  .ibis-ecomm .fit5-cart-wrapper .payment-details {
    font-size: 1.1em;
    font-weight: 600; }
  .ibis-ecomm .fit5-cart-wrapper .payment-details-figure:before {
    content: "-"; }
  .ibis-ecomm .fit5-cart-wrapper #frm-cart-freight {
    margin-bottom: 30px; }
  .ibis-ecomm .fit5-cart-wrapper hr {
    margin: 20px 15px; }
  .ibis-ecomm .fit5-cart-wrapper .note {
    color: #337ab7;
    font-size: .9em;
    margin: 10px 0 25px;
    text-align: right; }
    .ibis-ecomm .fit5-cart-wrapper .note:before {
      content: "*";
      margin-right: 1px; }
    .ibis-ecomm .fit5-cart-wrapper .note.note1 {
      margin-bottom: 0; }
  .ibis-ecomm #cart-details h5 {
    margin-top: 15px; }
  .ibis-ecomm #cart-balance {
    font-size: 1.3em;
    font-weight: bold; }
  .ibis-ecomm #proceed-step2 span {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out; }
    .ibis-ecomm #proceed-step2 span.rotated {
      transform: rotate(90deg); }
  .ibis-ecomm div#step1 {
    padding-bottom: 10px; }
  .ibis-ecomm div#step2 {
    display: none; }
  .ibis-ecomm #fit5-cart-partial .well {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .ibis-ecomm .cart-bottom-btn-wrapper {
    margin-top: 35px; }
    .ibis-ecomm .cart-bottom-btn-wrapper .input-group button.btn {
      padding: 10px 12px 7px; }
  .ibis-ecomm #server-messages {
    display: none; }
  .ibis-ecomm #timedout-notice-modal .modal-body {
    padding: 40px 20px; }
  .ibis-ecomm h6#cart-redeem-voucher-title {
    margin-top: 0; }
  .ibis-ecomm .btn-cancel-cart {
    margin-top: 23px; }
  .ibis-ecomm .empty-cart-content-wrapper {
    margin-bottom: 60px; }
  .ibis-ecomm .alert.cart-voucher-alert {
    margin-top: 20px; }
  .ibis-ecomm button.btn.btn-submit-voucher {
    padding: 9px 12px 6px; }
  .ibis-ecomm .btn-continue-shopping {
    display: none; }
  .ibis-ecomm .btn-payment-continue-shopping-wrapper {
    margin-top: 30px;
    margin-bottom: -30px; }
  .ibis-ecomm .btn-payment-continue-shopping-wrapper .btn-continue-shopping {
    display: initial;
    margin-bottom: 15px; }
  .ibis-ecomm #frm-purchaser .fit5-purchaser-bookingnote-wrapper {
    display: none; }
  .ibis-ecomm #fit5-your-details-wrapper {
    margin-right: 30px; }
  .ibis-ecomm .stripe-button-el {
    margin-left: -9999px !important; }
  .ibis-ecomm .stripe-button-el,
  .ibis-ecomm #stripe-pay-button {
    margin-top: 30px;
    background: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important; }
  .ibis-ecomm .btn-payment-wrapper .btn-payment,
  .ibis-ecomm .stripe-button-el span,
  .ibis-ecomm #stripe-pay-button,
  .ibis-ecomm #PxFusionSubmit,
  .ibis-ecomm .PurchaserSubmit,
  .ibis-ecomm .stripe-payment-button {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    background: #337ab7 !important;
    border: 1px solid #337ab7 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    text-shadow: none !important;
    text-transform: uppercase;
    font-size: 1.1em !important;
    letter-spacing: .05em;
    font-weight: 600 !important;
    color: #fff !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 50px !important;
    text-decoration: none; }
  .ibis-ecomm .PurchaserSubmit {
    float: right;
    margin: 40px 0; }
  .ibis-ecomm .btn-payment-wrapper .btn-payment:hover,
  .ibis-ecomm .stripe-button-el span:hover,
  .ibis-ecomm #stripe-pay-button:hover,
  .ibis-ecomm #PxFusionSubmit:hover {
    background: #fff !important;
    color: #337ab7 !important; }
  .ibis-ecomm #expiry-warning {
    color: #bf0b0b;
    font-size: 1.16em;
    font-weight: 600;
    font-style: italic;
    margin: 6px 0 20px; }
  .ibis-ecomm #stripe-pay-button {
    margin-bottom: 30px;
    width: 96%; }
  .ibis-ecomm select#ExpiryMonth,
  .ibis-ecomm select#ExpiryYear {
    width: 49%;
    display: inline-block;
    float: left; }
  .ibis-ecomm select#ExpiryYear {
    float: right; }
  .ibis-ecomm .dps-logo {
    height: 40px;
    line-height: 70px; }
    .ibis-ecomm .dps-logo img {
      vertical-align: unset; }
  .ibis-ecomm .dps-policy {
    line-height: 100%;
    clear: both;
    margin-top: -18px; }
  .ibis-ecomm .dps-policy-mobile {
    margin: 10px 18px 0 0;
    line-height: 100%;
    clear: both;
    float: right; }
  .ibis-ecomm .payment-3d-secure {
    margin-top: -2px;
    line-height: 110%; }
  .ibis-ecomm .fit5-pxpayment {
    display: none; }
  .ibis-ecomm #heartbeat {
    font-size: 1.1em;
    font-style: italic;
    color: #337ab7;
    margin-bottom: 35px; }
  .ibis-ecomm .terms-conditions-wrapper {
    margin-bottom: 20px; }
  .ibis-ecomm #val-error-terms-conditions {
    float: none; }
  .ibis-ecomm .iframe-px-pay {
    width: 100%;
    height: auto;
    min-height: 1100px;
    border: none; }
  .ibis-ecomm .agreements-wrapper {
    margin-top: 20px; }
    .ibis-ecomm .agreements-wrapper .agreements {
      margin-top: 6px; }
    .ibis-ecomm .agreements-wrapper .agreements:first-child {
      margin-top: 0; }
  .ibis-ecomm #val-error-email-terms-conditions,
  .ibis-ecomm #val-error-terms-conditions {
    padding-left: 0; }
  .ibis-ecomm .togglediv-wrapper {
    display: none; }
  .ibis-ecomm .togglediv-content.togglediv-mobile {
    margin-top: 10px; }
  .ibis-ecomm .togglediv-content .well h3 {
    margin-top: 10px; }
  .ibis-ecomm .togglediv-content .well h5 {
    margin-top: 0;
    margin-bottom: 0; }
  .ibis-ecomm .togglediv-content .well hr {
    border: none;
    border-top: 1px dotted #cdcdcd; }
  .ibis-ecomm .stripe-payment {
    padding-right: 50px; }
    .ibis-ecomm .stripe-payment .stripe-payment-wrapper {
      max-width: 600px; }
      .ibis-ecomm .stripe-payment .stripe-payment-wrapper h3 {
        margin-top: 0; }
      .ibis-ecomm .stripe-payment .stripe-payment-wrapper #card-element {
        border-bottom: 1px solid #ccc;
        padding-bottom: 15px;
        margin-top: 20px; }
      .ibis-ecomm .stripe-payment .stripe-payment-wrapper #card-errors {
        color: #bf0b0b;
        margin-top: 15px; }
      .ibis-ecomm .stripe-payment .stripe-payment-wrapper .stripe-payment-btn-wrapper {
        margin-top: 120px; }
      .ibis-ecomm .stripe-payment .stripe-payment-wrapper button.btn {
        margin-top: 30px;
        float: right; }
  .ibis-ecomm #receipt-wrapper {
    margin-top: 30px; }
    .ibis-ecomm #receipt-wrapper > div.col-xs-12 {
      padding: 0; }
    .ibis-ecomm #receipt-wrapper .return-home {
      margin-top: 50px; }
    .ibis-ecomm #receipt-wrapper .cart-items {
      padding: 0; }
    .ibis-ecomm #receipt-wrapper .receipt-label {
      font-weight: 600;
      margin-right: 6px; }
      .ibis-ecomm #receipt-wrapper .receipt-label.address2 {
        visibility: hidden; }
    .ibis-ecomm #receipt-wrapper .cart-items:hover {
      background: none;
      cursor: default; }
  .ibis-ecomm #customer-info-details {
    margin-bottom: 30px; }
  .ibis-ecomm #confirmation-order-id {
    text-align: right; }
  .ibis-ecomm h4.your-payments {
    margin-top: 20px; }
  .ibis-ecomm #new-booking-header {
    margin-bottom: 40px; }
  .ibis-ecomm #booking-departure-code {
    font-size: .80em;
    font-weight: normal; }
    .ibis-ecomm #booking-departure-code:before {
      content: "|";
      margin: 0 12px; }
  .ibis-ecomm table#tbl-retail thead,
  .ibis-ecomm table#tbl-cart-details thead {
    background: #ddd;
    width: 100%; }
  .ibis-ecomm table#tbl-retail thead td,
  .ibis-ecomm table#tbl-cart-details thead td {
    padding: 8px;
    width: 8%;
    text-align: left; }
  .ibis-ecomm table#tbl-retail thead td#thtd-description,
  .ibis-ecomm table#tbl-cart-details thead td#td-item,
  .ibis-ecomm table.tbl-cart-items tbody td.td-item-item {
    width: 58%; }
  .ibis-ecomm table#tbl-retail thead td#thtd-name,
  .ibis-ecomm table#tbl-cart-details thead td#td-total,
  .ibis-ecomm table.tbl-cart-items tbody td.td-item-total {
    width: 10%; }
  .ibis-ecomm table#tbl-retail tbody td {
    padding: 3px 0; }
  .ibis-ecomm table#tbl-retail tbody tr:nth-child(even) {
    background: #f4f4f4; }
  .ibis-ecomm table#tbl-retail tbody tr:hover {
    background: #f0f0f0; }
  .ibis-ecomm table#tbl-retail tbody td.tbtd-cost:before {
    content: "$"; }
  .ibis-ecomm table#tbl-cart-details thead td#td-units,
  .ibis-ecomm table#tbl-cart-details thead td#td-total,
  .ibis-ecomm table.tbl-cart-items tbody td.td-item-units,
  .ibis-ecomm table.tbl-cart-items tbody td.td-item-total,
  .ibis-ecomm table#tbl-cart-subtotal tbody td#td-subtotal-title,
  .ibis-ecomm table#tbl-cart-subtotal tbody td#td-subtotal-value,
  .ibis-ecomm table#tbl-cart-balance tbody td#td-balance-title,
  .ibis-ecomm table#tbl-cart-balance tbody td#td-balance-value {
    text-align: right; }
  .ibis-ecomm table.tbl-cart-items tbody td,
  .ibis-ecomm table#tbl-cart-subtotal tbody td,
  .ibis-ecomm table#tbl-cart-balance tbody td {
    padding: 0 8px;
    width: 8%;
    text-align: left; }
  .ibis-ecomm table#tbl-cart-subtotal {
    margin-top: 30px;
    border-top: 1px solid #bbb; }
    .ibis-ecomm table#tbl-cart-subtotal tbody td#td-subtotal-title {
      width: 90%;
      padding-top: 10px; }
    .ibis-ecomm table#tbl-cart-subtotal tbody td#td-subtotal-value {
      width: 10%;
      padding-top: 10px; }
  .ibis-ecomm table#tbl-cart-balance {
    margin-bottom: 20px; }
    .ibis-ecomm table#tbl-cart-balance tbody td#td-balance-title {
      width: 90%;
      font-size: 1.3em;
      font-weight: bold;
      padding-top: 10px; }
    .ibis-ecomm table#tbl-cart-balance tbody td#td-balance-value {
      width: 10%;
      font-size: 1.3em;
      font-weight: bold;
      padding-top: 10px; }
  .ibis-ecomm #retail-wrapper {
    display: flex;
    flex-wrap: wrap; }
  .ibis-ecomm .item-grid {
    margin-bottom: 25px; }
    .ibis-ecomm .item-grid:before {
      content: '';
      width: 100%;
      height: 100px;
      position: absolute;
      left: 0;
      top: 0;
      background: linear-gradient(transparent 160px, white); }
    .ibis-ecomm .item-grid:hover {
      opacity: .9;
      transition: all 0.8s ease-in-out;
      -webkit-transition: all 0.8s ease-in-out;
      -moz-transition: all 0.8s ease-in-out; }
  .ibis-ecomm .item-image {
    min-height: 200px; }
  .ibis-ecomm .item-grid .item-image {
    margin-top: 20px;
    margin-bottom: 20px;
    vertical-align: middle; }
    .ibis-ecomm .item-grid .item-image a {
      display: inline-block;
      vertical-align: middle;
      margin-top: -20px; }
    .ibis-ecomm .item-grid .item-image img {
      width: 100%; }
      .ibis-ecomm .item-grid .item-image img.sold-out {
        width: 80%;
        max-width: 180px;
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%, -60%); }
  .ibis-ecomm .item-grid .retail-item-name a,
  .ibis-ecomm .item-grid .retail-item-description a,
  .ibis-ecomm .item-grid .departures-item-name a {
    color: #333;
    font-weight: bold; }
  .ibis-ecomm .item-grid .item-price {
    font-size: 1.35em;
    font-weight: 600; }
  .ibis-ecomm img.prod-image {
    width: 100%; }
  .ibis-ecomm .item-grid .item-image img.prod-image,
  .ibis-ecomm .img-responsive {
    border: 1px solid transparent; }
  .ibis-ecomm body.opacity .item-grid .item-image img.prod-image,
  .ibis-ecomm .img-responsive {
    border: 1px solid rgba(0, 0, 0, 0.08); }
  .ibis-ecomm .retail-item-name,
  .ibis-ecomm .departures-item-name {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 8px; }
  .ibis-ecomm .item-sold-out {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.3em;
    font-weight: 700;
    color: #337ab7; }
  .ibis-ecomm .gift-voucher-item-grid {
    padding: 40px 20px; }
    .ibis-ecomm .gift-voucher-item-grid:hover {
      background: rgba(0, 0, 0, 0.08); }
  .ibis-ecomm .cart-items {
    padding: 15px 0; }
    .ibis-ecomm .cart-items:hover {
      background: #f0f0f0;
      transition: all 0.2s ease-in-out;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out; }
    .ibis-ecomm .cart-items img {
      width: 82px; }
      .ibis-ecomm .cart-items img.loading-gif {
        display: block;
        margin: 0 auto 10px;
        width: 82px;
        height: auto; }
      .ibis-ecomm .cart-items img.prod-image {
        display: block;
        margin: 0 auto;
        opacity: .7;
        width: 82px;
        height: auto; }
    .ibis-ecomm .cart-items span.plu-code {
      display: block;
      color: #bbb; }
    .ibis-ecomm .cart-items div:nth-child(5) span {
      margin-top: 31px; }
    .ibis-ecomm .cart-items div span.fa {
      font-size: 1.6em;
      margin-right: 0;
      margin-top: -3px; }
    .ibis-ecomm .cart-items .cart-product-name {
      font-family: 'Montserrat', sans-serif;
      text-transform: uppercase;
      font-weight: 500; }
    .ibis-ecomm .cart-items a.cart-items-links {
      color: inherit;
      text-decoration: none; }
    .ibis-ecomm .cart-items .cart-prod-details {
      padding: 5px; }
    .ibis-ecomm .cart-items .cart-prod-line-discount {
      color: #bf0b0b; }
    .ibis-ecomm .cart-items .cart-prod-details-wrapper {
      margin-top: 18px; }
    .ibis-ecomm .cart-items .cart-unit-total {
      padding-right: 0; }
    .ibis-ecomm .cart-items .cart-item-control {
      margin-top: 15px;
      padding-right: 0;
      opacity: .8;
      transition: all 0.25s ease-in-out;
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out; }
      .ibis-ecomm .cart-items .cart-item-control:hover {
        opacity: 1; }
    .ibis-ecomm .cart-items a {
      text-decoration: none; }
    .ibis-ecomm .cart-items .prod-edit,
    .ibis-ecomm .cart-items .prod-remove {
      color: #337ab7;
      text-transform: uppercase; }
    .ibis-ecomm .cart-items .prod-edit .fa,
    .ibis-ecomm .cart-items .prod-remove .fa {
      margin-left: 2px;
      vertical-align: middle; }
    .ibis-ecomm .cart-items .prod-remove {
      margin-left: 15px; }
  .ibis-ecomm #receipt-wrapper .cart-items .cart-prod-details-wrapper {
    padding-right: 23px; }
  .ibis-ecomm #receipt-wrapper .cart-items .cart-prod-details {
    margin-top: 0;
    padding-top: 0; }
  .ibis-ecomm #receipt-wrapper .cart-items .cart-unit-total {
    padding-right: 15px; }
  .ibis-ecomm #receipt-wrapper .cart-items .cart-payment-total {
    padding-right: 0; }
  .ibis-ecomm #receipt-wrapper #cart-total {
    margin-top: 40px; }
  .ibis-ecomm .cart-prod-details-wrapper .prod-quantity .cart-units {
    margin-top: -6px;
    height: 28px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    padding: 2px 15px;
    border-color: #dfdfdf; }
  .ibis-ecomm .btn-outline {
    background-color: transparent;
    color: inherit;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out; }
  .ibis-ecomm .btn-primary.btn-outline {
    color: #428bca; }
  .ibis-ecomm .btn-success.btn-outline {
    color: #5cb85c; }
  .ibis-ecomm .btn-info.btn-outline {
    color: #5bc0de; }
  .ibis-ecomm .btn-warning.btn-outline {
    color: #f0ad4e; }
  .ibis-ecomm .btn-danger.btn-outline {
    color: #d9534f; }
  .ibis-ecomm .btn-primary.btn-outline:hover,
  .ibis-ecomm .btn-success.btn-outline:hover,
  .ibis-ecomm .btn-info.btn-outline:hover,
  .ibis-ecomm .btn-warning.btn-outline:hover,
  .ibis-ecomm .btn-danger.btn-outline:hover,
  .ibis-ecomm .btn-primary.btn-outline.hover,
  .ibis-ecomm .btn-success.btn-outline.hover,
  .ibis-ecomm .btn-info.btn-outline.hover,
  .ibis-ecomm .btn-warning.btn-outline.hover,
  .ibis-ecomm .btn-danger.btn-outline.hover {
    color: #fff; }
  .ibis-ecomm .btn span.fa {
    font-size: 1.2em;
    font-weight: lighter;
    margin-left: 3px; }
  .ibis-ecomm a span.fa {
    margin-right: 3px; }
  .ibis-ecomm input[type="checkbox"].form-control {
    width: auto;
    margin-top: -5px;
    padding-top: 0; }
  .ibis-ecomm #slider-thumbs ul li a {
    cursor: pointer; }
  .ibis-ecomm #slider-thumbs ul li .selected img {
    opacity: .6; }
  .ibis-ecomm #slider {
    float: none; }
  .ibis-ecomm #ibisCarousel .carousel-control {
    font-size: 7em;
    top: 35%;
    padding: 0 20px; }
  .ibis-ecomm .carousel-control.left,
  .ibis-ecomm .carousel-control.right {
    background-image: none; }
  .ibis-ecomm .carousel-inner .item img {
    width: 100%; }
  .ibis-ecomm #container {
    margin: 0 auto;
    background: #fff;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out; }
  .ibis-ecomm #container.nav-open {
    display: none; }
  .ibis-ecomm .container-fluid {
    max-width: 1200px;
    margin: 0 auto 20px;
    padding: 0 0 20px; }
  .ibis-ecomm #container-footer {
    padding: 60px 0 50px;
    text-align: center;
    font-size: smaller;
    background: #fff; }
    .ibis-ecomm #container-footer #ibis-logo {
      width: 60px;
      height: 60px;
      margin-bottom: 5px; }
    .ibis-ecomm #container-footer .footer a {
      text-decoration: none;
      color: #253453; }
      .ibis-ecomm #container-footer .footer a:hover {
        text-decoration: none;
        color: rgba(37, 52, 83, 0.6);
        transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out; }
  .ibis-ecomm #custom-header-container,
  .ibis-ecomm #custom-footer-container {
    background: #fff; }
  .ibis-ecomm #custom-header-container .container-fluid,
  .ibis-ecomm #custom-footer-container .container-fluid {
    margin-bottom: 0; }
  .ibis-ecomm .reservation-voucher .footer {
    padding-bottom: 0; }
  .ibis-ecomm #agent-link {
    float: right;
    position: relative;
    margin: -8px 0px 0px; }
  .ibis-ecomm .text-header {
    font-weight: bold;
    padding: 0px 0px 2px; }
  .ibis-ecomm .page-reservation-package .field-Places {
    width: 220px; }
  .ibis-ecomm .page-reservation-package #package-item {
    background-color: #ededed;
    padding: 0 10px 10px;
    border-top: 2px solid #ccc; }
  .ibis-ecomm .page-reservation-package .package {
    background-color: #bdd8f3;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 5px;
    border: 1px solid #004ddd; }
  .ibis-ecomm #view-reservation-packagelist #packages {
    float: left;
    background-color: #f8f8f8;
    padding: 15px;
    margin: 19px; }
    .ibis-ecomm #view-reservation-packagelist #packages #image {
      float: left;
      border: 2px solid #cfcdcd;
      margin: 10px 0px 0px; }
  .ibis-ecomm #view-reservation-packagelist #details {
    float: left;
    width: 600px;
    padding: 0 0 0 15px; }
  .ibis-ecomm #view-reservation-packagelist #buttons {
    padding: 20px 0px 0 0;
    float: right; }
  .ibis-ecomm #view-reservation-packagelist #package {
    min-height: 200px;
    position: relative;
    padding: 5px 0px 0px;
    border-top: 2px solid #a9a2a2; }
  .ibis-ecomm #loader-image {
    margin: 50px 0 0px 100px; }
  .ibis-ecomm #div-btn-dayNotes {
    visibility: hidden; }
  .ibis-ecomm #payment-payment #btn-bar {
    margin: 0px 0px 20px; }
  .ibis-ecomm #operator-banner-info {
    position: relative;
    left: 548px;
    top: -24px;
    height: 0; }
  .ibis-ecomm .page-reservation-shoppingbasket #payment-express {
    float: right;
    padding: 10px;
    background-color: #f2f2f2;
    margin: 10px 0 20px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
  .ibis-ecomm .page-reservation-shoppingbasket #dps-text {
    float: left;
    width: 300px;
    padding: 0 30px 0 0;
    text-align: center; }
  .ibis-ecomm .page-reservation-shoppingbasket .btn-bar {
    margin: 15px 0px 50px; }
  .ibis-ecomm .page-reservation-shoppingbasket .alert {
    margin: 10px 0px 0px; }
  .ibis-ecomm .page-reservation-shoppingbasket .confirmed {
    margin-top: 20px; }
  .ibis-ecomm .page-reservation-shoppingbasket .unconfirmed {
    margin-top: 20px; }
  .ibis-ecomm .page-reservation-shoppingbasket .lhs {
    padding: 20px 0px 0px; }
  .ibis-ecomm .page-reservation-shoppingbasket #unconfirmed {
    margin: 20px 0 0; }
  .ibis-ecomm #payment-payment #links {
    background-color: #fefefe;
    padding: 70px 0px 100px 100px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border: 5px solid #939393;
    margin: 0px 0px 20px; }
  .ibis-ecomm #payment-payment #payment-express-logo {
    float: left;
    margin: 20px 40px 40px 200px; }
  .ibis-ecomm #payment-payment #payment-express {
    padding: 0px 0px 50px; }
  .ibis-ecomm #payment-payment #btn-payment {
    float: right; }
  .ibis-ecomm #payment-payment #btn-shoppingbasket {
    float: left; }
  .ibis-ecomm #payment-express .animation {
    float: left; }
  .ibis-ecomm .reservation-voucher #operator-info #googlemap {
    float: left;
    max-width: 300px;
    width: 300px;
    margin-left: 20px; }
  .ibis-ecomm .reservation-voucher #operator-info .lhs {
    float: left; }
  .ibis-ecomm .accordion-toggle {
    float: left; }
  .ibis-ecomm #chkAcceptConditions {
    width: 20px;
    float: left;
    padding: 5px 0px 0px 5px; }
  .ibis-ecomm .PageCaption {
    background-color: #ececec;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 15px 15px 10px;
    margin: 10px 0px;
    border: 1px solid #cecece; }
  .ibis-ecomm .PageCaption .sub-header {
    padding-top: 4px;
    float: left;
    padding-bottom: 10px; }
  .ibis-ecomm .header {
    background-color: #ececec;
    margin: 0px 0px 20px; }
  .ibis-ecomm .page-reservation .header {
    background: none;
    margin-top: -20px; }
  .ibis-ecomm .PageCaption .header {
    font-weight: bold;
    font-size: large;
    float: left;
    margin: 0px 0px 4px; }
  .ibis-ecomm .details {
    background-color: #ececec;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0px;
    padding: 5px;
    border: 1px solid #cecece; }
  .ibis-ecomm .page-reservation #accept-conditions {
    float: left;
    padding: 5px; }
  .ibis-ecomm .page-reservation #BookEdit_chkAcceptConditions {
    width: 30px;
    float: left;
    margin: 0px 0px 0px 20px; }
  .ibis-ecomm #page-reservation-availability2 .time-date {
    width: 90px;
    text-align: center; }
  .ibis-ecomm .avail-notes {
    margin: 10px 0px 0px;
    background-color: #ececec;
    padding: 5px 10px 5px 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
  .ibis-ecomm .deal-container {
    width: 249px;
    float: left;
    background-color: #fff;
    text-align: center;
    margin: 5px;
    border-radius: 10px 0;
    -webkit-border-radius: 10px 0;
    -moz-border-radius: 10px 0; }
  .ibis-ecomm .deal-description {
    padding: 5px; }
  .ibis-ecomm .deal-thumb {
    padding: 5px;
    width: 100px;
    height: 100px; }
  .ibis-ecomm .deal-name {
    padding: 5px;
    font-weight: bold;
    font-size: 10pt; }
  .ibis-ecomm .deal-container {
    width: 178px;
    float: left;
    background-color: #e8e8e8;
    text-align: center;
    margin: 5px;
    border-radius: 10px 0;
    -webkit-border-radius: 10px 0;
    -moz-border-radius: 10px 0; }
  .ibis-ecomm .deal-description {
    padding: 5px; }
  .ibis-ecomm .deal-thumb {
    padding: 5px;
    width: 100px;
    height: 100px; }
  .ibis-ecomm .deal-name {
    padding: 5px;
    font-weight: bold;
    font-size: 10pt; }
  .ibis-ecomm .banner {
    background-color: #e0dfef; }
  .ibis-ecomm #dayNotes {
    visibility: hidden; }
  .ibis-ecomm .payment-info .row-main {
    padding-left: 200px; }
  .ibis-ecomm .page-reservation-package .details {
    background-color: #ececec;
    border: 1px solid #cecece;
    padding: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px; }
  .ibis-ecomm .payment-info .field-ExpiryYear.field-group .field-label {
    width: 70px; }
  .ibis-ecomm #popupValue {
    height: 27px;
    padding: 0px; }
  .ibis-ecomm .payment-info .field-ExpiryMonth {
    max-width: 245px; }
  .ibis-ecomm .payment-info .field-ExpiryYear {
    max-width: 195px; }
  .ibis-ecomm #avail-usp-bottom {
    height: 0;
    visibility: hidden; }
  .ibis-ecomm #reservation-details .field-group {
    width: 50%; }
  .ibis-ecomm .ibis-footer-agent {
    width: 100%;
    background: #fff;
    padding: 50px 0 0;
    clear: both; }
  .ibis-ecomm .ibis-footer-agent .container-fluid {
    margin: 0 auto;
    padding-top: 20px;
    padding-left: 0; }
  .ibis-ecomm .ibis-footer-agent .btn#agent-login {
    font-size: 12px;
    line-height: 1.5;
    color: #999;
    opacity: .85; }
  .ibis-ecomm .ibis-footer-agent .btn-info#agent-login {
    background: #fff;
    border-color: #ccc; }
  .ibis-ecomm .ibis-footer-agent .btn-info#agent-login:hover {
    background: #e6e6e6;
    border-color: #adadad; }
  .ibis-ecomm hr {
    border-color: #cdcdcd; }
  .ibis-ecomm .well {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0; }
  .ibis-ecomm .well.fit5-well {
    border: 1px solid #efefef;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #333;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out; }
  .ibis-ecomm .well.fit5-well:hover {
    opacity: .7; }
  .ibis-ecomm .well.fit5-well.danger {
    font-size: 1.3em;
    color: #a94442;
    border-color: #ebccd1;
    background-color: #f2dede; }
  .ibis-ecomm .fit5-well-close {
    margin-top: 5px;
    margin-right: 25px; }
  .ibis-ecomm .modal-header .close {
    font-size: 2.5em;
    opacity: .4;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out; }
  .ibis-ecomm .modal-header .close:hover {
    opacity: .7;
    transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out; }
  .ibis-ecomm .row.star:before, .ibis-ecomm .row.star:after {
    display: inline; }
  .ibis-ecomm .btn-custom {
    color: #fff !important;
    background: #337ab7 !important;
    border: 1px #337ab7 solid;
    font: normal 400 1.2em 'Montserrat', serif;
    text-transform: uppercase; }
  .ibis-ecomm .btn-custom:hover,
  .ibis-ecomm .btn-custom:focus,
  .ibis-ecomm .btn-custom:active,
  .ibis-ecomm .open > .dropdown-toggle.btn-custom {
    background: #337ab7 !important;
    color: #fff !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .ibis-ecomm .btn {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 6px 26px;
    text-transform: uppercase;
    transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out; }
    .ibis-ecomm .btn.btn-inverse:not(.inactive):hover, .ibis-ecomm .btn.btn-inverse:hover:not(.inactive), .ibis-ecomm .btn.btn-inverse.hover:not(.inactive) {
      background: transparent !important; }
    .ibis-ecomm .btn.btn-inverse.btn-default {
      background: #dedede !important; }
    .ibis-ecomm .btn.btn-inverse.btn-primary:not(.active):hover, .ibis-ecomm .btn.btn-inverse.btn-primary:hover:not(.active), .ibis-ecomm .btn.btn-inverse.btn-primary.hover:not(.active) {
      color: #337ab7 !important; }
    .ibis-ecomm .btn.btn-inverse.btn-primary:disabled:hover, .ibis-ecomm .btn.btn-inverse.btn-primary:hover:disabled {
      background: #337ab7 !important;
      color: #fff !important;
      opacity: .3; }
    .ibis-ecomm .btn.btn-inverse.btn-danger {
      background: #c9302c !important; }
      .ibis-ecomm .btn.btn-inverse.btn-danger:not(.inactive):hover, .ibis-ecomm .btn.btn-inverse.btn-danger:hover:not(.inactive) {
        color: #c9302c !important; }
  .ibis-ecomm button.btn,
  .ibis-ecomm span.btn {
    padding: 9px 26px 6px; }
  .ibis-ecomm button.btn.inactive {
    opacity: .4;
    cursor: not-allowed; }
  .ibis-ecomm button.btn.btn-xs {
    padding: 4px 14px; }
  .ibis-ecomm .btn .fa {
    display: none; }
  .ibis-ecomm .btn-selection,
  .ibis-ecomm .btn-recipient {
    font-family: 'Montserrat', sans-serif;
    background: transparent;
    color: #337ab7; }
  .ibis-ecomm .btn-selection:hover,
  .ibis-ecomm .btn-recipient:hover {
    background: #337ab7 !important; }
  .ibis-ecomm .btn-selection.active,
  .ibis-ecomm .btn-recipient.active {
    background: #337ab7 !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #fff; }
  .ibis-ecomm .btn-selection.btn-primary.active:hover,
  .ibis-ecomm .btn-recipient.btn-primary.active:hover {
    background: #337ab7 !important;
    color: #fff !important;
    cursor: default; }
  .ibis-ecomm .btn-selection.active::after,
  .ibis-ecomm .btn-recipient.active::after {
    content: "\f00c";
    font-family: "FontAwesome", sans-serif;
    margin-left: 10px; }
  .ibis-ecomm .datepicker .day.active {
    color: #fff !important;
    background: #337ab7 !important;
    border: none; }
  .ibis-ecomm .datepicker .day.active:hover {
    background: #337ab7 !important;
    color: #fff !important;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out; }
  .ibis-ecomm .bootstrap-datetimepicker-widget table td.active, .ibis-ecomm .bootstrap-datetimepicker-widget table td.active:hover {
    background: #337ab7 !important; }
  .ibis-ecomm .bootstrap-datetimepicker-widget table td.today:before {
    border-bottom-color: #337ab7 !important; }
  .ibis-ecomm .bootstrap-datetimepicker-widget table td.today.active:before {
    border-bottom-color: rgba(255, 255, 255, 0.9) !important; }
  .ibis-ecomm .bootstrap-datetimepicker-widget table td.day, .ibis-ecomm .bootstrap-datetimepicker-widget table td span.month, .ibis-ecomm .bootstrap-datetimepicker-widget table td span.year {
    font-weight: 400; }
  .ibis-ecomm .bootstrap-datetimepicker-widget table td.day:hover {
    background: #337ab7 !important;
    /*border:1px solid $themeColour;*/
    color: #fff !important; }
  .ibis-ecomm .bootstrap-datetimepicker-widget table td.disabled, .ibis-ecomm .bootstrap-datetimepicker-widget table td span.month.disabled, .ibis-ecomm .bootstrap-datetimepicker-widget table td span.year.disabled {
    font-weight: 400;
    color: #ccc !important; }
  .ibis-ecomm .bootstrap-datetimepicker-widget table td.disabled:hover {
    background: #fff !important; }
  .ibis-ecomm body.setup .setup-login {
    margin-top: 10%; }
  .ibis-ecomm body.setup #login-panel {
    margin: auto;
    max-width: 420px;
    background: rgba(0, 0, 0, 0.025); }
  .ibis-ecomm body.setup #login-panel .input-group {
    margin-bottom: 15px; }
  .ibis-ecomm body.setup #version {
    color: #aaa; }
  .ibis-ecomm body.setup .fit5-nav {
    float: none; }
  .ibis-ecomm body.setup .fit5-nav ul li {
    margin: 10px 40px; }
  .ibis-ecomm body.setup .fit5-setup-well {
    background: rgba(0, 0, 0, 0.025);
    padding: 40px; }
  .ibis-ecomm body.setup .fit5-setup-well .btn {
    margin-top: 25px; }
  .ibis-ecomm .exception-wrapper {
    margin-top: -20px; }
    .ibis-ecomm .exception-wrapper span.fa-exclamation-triangle {
      font-size: 50px;
      color: #bf0b0b;
      vertical-align: sub; }
    .ibis-ecomm .exception-wrapper .exception-details {
      font-style: italic;
      font-weight: bold;
      margin-bottom: 30px; }
  .ibis-ecomm body.iframe #brand,
  .ibis-ecomm body.iframe #fit5-nav-hamburger,
  .ibis-ecomm body.iframe #fit5-banner,
  .ibis-ecomm body.iframe .fit5-nav,
  .ibis-ecomm body.iframe #breadcrumb-wrapper {
    display: none; }
  .ibis-ecomm body.iframe #fit5-cart-widget {
    margin-top: 0; }
  .ibis-ecomm body.iframe #breadcrumb-wrapper {
    margin-top: -35px; }
  .ibis-ecomm body.iframe #container {
    margin: 0;
    padding: 10px;
    max-width: 90%;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: transparent; }
  .ibis-ecomm body.iframe .gift-voucher-value {
    margin: 15px 30px; }
  .ibis-ecomm body.iframe #container-footer .footer a {
    color: #555; }
  @media all and (max-width: 1310px) {
    .ibis-ecomm #banner {
      padding: 0 50px; } }
  @media all and (min-width: 1300px) {
    .ibis-ecomm #fit5-cart-widget {
      margin-right: 0; } }
  @media all and (min-width: 1200px) {
    .ibis-ecomm .left-lg {
      text-align: left !important; }
    .ibis-ecomm .right-lg {
      text-align: right !important; }
    .ibis-ecomm #progress-bar-wrapper {
      margin: 20px 15px 80px auto; } }
  @media all and (max-width: 1199px) {
    .ibis-ecomm .dps-logo {
      margin-top: 10px;
      margin-bottom: 30px; }
    .ibis-ecomm .fit5-cart-wrapper .note {
      text-align: left; }
    .ibis-ecomm #progress-bar-wrapper {
      margin: 20px auto 80px; }
    .ibis-ecomm #fit5-your-details-wrapper {
      margin-right: 0; }
    .ibis-ecomm .scheduler-results-table td.scheduler-column3 {
      display: none; } }
  @media all and (min-width: 1140px) {
    .ibis-ecomm .styled-inputs label:before, .ibis-ecomm .styled-inputs label:after {
      margin-left: 35px;
      margin-right: 35px; } }
  @media all and (max-width: 1116px) {
    .ibis-ecomm .fit5-nav {
      margin-left: 0; } }
  @media all and (max-width: 1060px) {
    .ibis-ecomm .btn-recipient.btn-me {
      text-indent: -9999px;
      line-height: 0; }
      .ibis-ecomm .btn-recipient.btn-me::after {
        content: "To me";
        text-indent: 0;
        display: block;
        line-height: initial; }
      .ibis-ecomm .btn-recipient.btn-me.active::after {
        content: "To me \f00c";
        text-indent: 0;
        display: block;
        line-height: initial; }
    .ibis-ecomm .btn-recipient.btn-other {
      text-indent: -9999px;
      line-height: 0; }
      .ibis-ecomm .btn-recipient.btn-other::after {
        content: "To recipient";
        text-indent: 0;
        display: block;
        line-height: initial;
        margin-left: -6px; }
      .ibis-ecomm .btn-recipient.btn-other.active::after {
        content: "To recipient \f00c";
        text-indent: 0;
        display: block;
        line-height: initial;
        margin-left: -12px; } }
  @media all and (min-width: 1000px) {
    .ibis-ecomm .modal-dialog {
      width: 720px; } }
  @media all and (min-width: 992px) and (max-width: 1199px) {
    .ibis-ecomm .left-md {
      text-align: left !important; }
    .ibis-ecomm .right-md {
      text-align: right !important; } }
  @media all and (min-width: 768px) and (max-width: 991px) {
    .ibis-ecomm .bs-column-fix > div:nth-child(2n+1) {
      clear: both !important; }
    .ibis-ecomm .left-sm {
      text-align: left !important; }
    .ibis-ecomm .right-sm {
      text-align: right !important; } }
  @media all and (max-width: 991px) {
    .ibis-ecomm h2#product-name {
      margin-top: 30px; }
    .ibis-ecomm .cart-bottom-btn-wrapper .cart-bottom-btn-promo-wrapper {
      margin-top: 15px; }
    .ibis-ecomm .scheduler-results-table td.scheduler-column2 {
      display: none; } }
  @media all and (max-width: 899px) {
    .ibis-ecomm body.iframe #breadcrumb-wrapper {
      margin-top: 0; } }
  @media all and (max-width: 849px) {
    .ibis-ecomm body.big-background #container {
      padding: 20px 30px; }
    .ibis-ecomm #btn-dayNotes {
      visibility: hidden; }
    .ibis-ecomm #agent-link {
      visibility: hidden; }
    .ibis-ecomm h2#product-name {
      font-size: 2.1em; }
    .ibis-ecomm.hamburger body.hd.nav-open div#brand {
      display: none; }
    .ibis-ecomm .cart-prod-details-wrapper .prod-quantity .cart-units {
      padding: 2px 12px; }
    .ibis-ecomm .sector-day-control {
      display: none; }
    .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows {
      width: 100px; }
    .ibis-ecomm .sector-transport-results-table .sector-day-control-mobile {
      display: inline; } }
  @media all and (max-width: 767px) {
    .ibis-ecomm.hamburger body.big-background #container {
      padding: 50px 20px 30px; }
    .ibis-ecomm.hamburger #banner {
      padding: 0 20px; }
    .ibis-ecomm.hamburger #fit5-nav-hamburger {
      left: calc(100vw - 90px); }
    .ibis-ecomm.hamburger #fit5-cart-widget {
      margin-right: 80px; }
    .ibis-ecomm #confirmation-order-id {
      text-align: left; }
    .ibis-ecomm .ticket-units {
      max-width: 70px; }
    .ibis-ecomm .ticket-body div div.ticket-names {
      margin-top: 10px;
      margin-left: 0; }
    .ibis-ecomm .fit5-button {
      margin: 40px 0 30px; }
    .ibis-ecomm .cart-items {
      padding: 15px 0; }
      .ibis-ecomm .cart-items div {
        height: auto;
        line-height: 1.3em; }
        .ibis-ecomm .cart-items div.cart-unit-price {
          height: auto;
          margin-top: 10px;
          margin-bottom: 0; }
        .ibis-ecomm .cart-items div.cart-unit-total {
          height: auto;
          line-height: normal;
          font-size: 1.3em;
          font-weight: 600; }
        .ibis-ecomm .cart-items div div:nth-child(2) {
          line-height: normal; }
      .ibis-ecomm .cart-items .cart-product-name {
        font-weight: 400;
        font-size: .90em;
        line-height: 100%; }
      .ibis-ecomm .cart-items img.prod-image {
        float: left; }
      .ibis-ecomm .cart-items div:nth-child(5) span {
        margin-top: -4px; }
      .ibis-ecomm .cart-items div span.fa {
        font-size: 1.8em; }
      .ibis-ecomm .cart-items .cart-prod-details {
        margin-top: 5px;
        padding-left: 15px; }
        .ibis-ecomm .cart-items .cart-prod-details.cart-booking-prod-units {
          display: none; }
      .ibis-ecomm .cart-items div span.fa {
        margin-top: -5px; }
      .ibis-ecomm .cart-items .prod-remove {
        margin-left: 0; }
      .ibis-ecomm .cart-items .cart-item-control {
        margin-top: 0; }
    .ibis-ecomm .cart-item-header-price,
    .ibis-ecomm .cart-item-header-units,
    .ibis-ecomm .cart-item-header-total {
      display: none; }
    .ibis-ecomm .scheduler-results-table td.scheduler-column1,
    .ibis-ecomm table.scheduler-results-table thead tr td.scheduler-table-desktop,
    .ibis-ecomm table.scheduler-results-table tbody tr td.scheduler-table-desktop {
      display: none; }
    .ibis-ecomm table.scheduler-results-table thead tr td.scheduler-table-mobile,
    .ibis-ecomm table.scheduler-results-table tbody tr td.scheduler-table-mobile {
      display: inline-block;
      width: 160px; }
    .ibis-ecomm #shopping-cart-wrapper h2 {
      font-size: 2.1em; }
    .ibis-ecomm .fit5-cart-wrapper {
      padding: 0;
      background: none !important;
      border: none !important; }
      .ibis-ecomm .fit5-cart-wrapper hr {
        margin: 20px 0; }
      .ibis-ecomm .fit5-cart-wrapper .note {
        padding: 0; }
      .ibis-ecomm .fit5-cart-wrapper h4.cart-summary {
        font-size: 24px;
        font-weight: 500; }
    .ibis-ecomm #cart-details {
      padding-bottom: 10px; }
    .ibis-ecomm .fit5-cart-wrapper > h4, .ibis-ecomm .fit5-cart-wrapper > div > div > div,
    .ibis-ecomm #cart-widget-calc-freight > h5, .ibis-ecomm #cart-widget-calc-freight > p, .ibis-ecomm #cart-widget-calc-freight > form {
      padding: 0; }
    .ibis-ecomm .btn-payment-wrapper {
      padding: 0; }
    .ibis-ecomm .dps-logo {
      margin-top: 40px;
      margin-right: -50px; }
    .ibis-ecomm .dsp-logo-mobile {
      width: 100%;
      max-width: 140px;
      float: right; }
    .ibis-ecomm #stripe-pay-button {
      margin-top: -50px;
      width: 100%;
      max-width: 480px; }
    .ibis-ecomm .alert.top-alert {
      margin-right: 0; }
    .ibis-ecomm .booking-options > div:first-child {
      padding-right: 0;
      padding-left: 0; }
    .ibis-ecomm .instructions-wrapper {
      padding-right: 15px; }
    .ibis-ecomm .PurchaserSubmit {
      float: left;
      margin: 0 0 0 -15px; }
    .ibis-ecomm .sector-departure-date3,
    .ibis-ecomm .sector-departure-slot3 {
      display: none; }
    .ibis-ecomm #receipt-wrapper .cart-unit-price.text-right {
      text-align: left; }
    .ibis-ecomm #receipt-wrapper .cart-items .cart-prod-details-wrapper {
      margin-top: 12px; }
      .ibis-ecomm #receipt-wrapper .cart-items .cart-prod-details-wrapper div:first-child {
        margin-bottom: 15px; }
    .ibis-ecomm .styled-inputs label:before, .ibis-ecomm .styled-inputs label:after {
      margin-left: 0; }
    .ibis-ecomm .stripe-payment .stripe-payment-wrapper {
      max-width: 100%; }
      .ibis-ecomm .stripe-payment .stripe-payment-wrapper button.btn {
        float: none; } }
  @media all and (min-width: 641px) and (max-width: 767px) {
    .ibis-ecomm .left-xs {
      text-align: left !important; }
    .ibis-ecomm .right-xs {
      text-align: right !important; } }
  @media all and (max-width: 641px) {
    .ibis-ecomm .sector-transport-results-table .sector-transport-nav-arrows {
      width: 60px; }
    .ibis-ecomm .sector-transport-results-table .sector-day-control-mobile {
      display: none; }
    .ibis-ecomm .btn-cancel-cart {
      display: none; } }
  @media all and (min-width: 200px) and (max-width: 767px) {
    .ibis-ecomm .item-grid {
      margin-bottom: 20px; } }
  @media all and (min-width: 481px) and (max-width: 640px) {
    .ibis-ecomm .left-xxs {
      text-align: left !important; }
    .ibis-ecomm .right-xxs {
      text-align: right !important; }
    .ibis-ecomm .btn-cancel-cart {
      margin-top: 20px; }
    .ibis-ecomm .dps-logo-wrapper,
    .ibis-ecomm .fushion-pay-wrapper {
      margin: 0;
      padding: 0;
      text-align: center;
      float: none;
      display: inline-block; }
      .ibis-ecomm .dps-logo-wrapper .dps-logo,
      .ibis-ecomm .fushion-pay-wrapper .dps-logo {
        float: none; }
        .ibis-ecomm .dps-logo-wrapper .dps-logo img,
        .ibis-ecomm .dps-logo-wrapper .dps-logo p,
        .ibis-ecomm .fushion-pay-wrapper .dps-logo img,
        .ibis-ecomm .fushion-pay-wrapper .dps-logo p {
          float: none;
          text-align: center;
          margin: 0; }
      .ibis-ecomm .dps-logo-wrapper .text-right,
      .ibis-ecomm .fushion-pay-wrapper .text-right {
        text-align: center; } }
  @media all and (max-width: 600px) {
    .ibis-ecomm #progress-bar-wrapper {
      display: none; }
    .ibis-ecomm .btn-cancel-cart {
      margin-top: 20px; }
    .ibis-ecomm .sector-departure-date2,
    .ibis-ecomm .sector-departure-slot2 {
      display: none; }
    .ibis-ecomm .dps-logo-wrapper,
    .ibis-ecomm .fushion-pay-wrapper {
      margin: 0;
      padding: 0;
      text-align: center;
      float: none;
      display: inline-block; }
      .ibis-ecomm .dps-logo-wrapper .dps-logo,
      .ibis-ecomm .fushion-pay-wrapper .dps-logo {
        float: none;
        margin: 0; }
        .ibis-ecomm .dps-logo-wrapper .dps-logo img,
        .ibis-ecomm .dps-logo-wrapper .dps-logo p,
        .ibis-ecomm .fushion-pay-wrapper .dps-logo img,
        .ibis-ecomm .fushion-pay-wrapper .dps-logo p {
          float: none;
          text-align: center;
          margin: 0; }
        .ibis-ecomm .dps-logo-wrapper .dps-logo img,
        .ibis-ecomm .fushion-pay-wrapper .dps-logo img {
          margin-top: 15px;
          width: 35%; }
        .ibis-ecomm .dps-logo-wrapper .dps-logo p,
        .ibis-ecomm .fushion-pay-wrapper .dps-logo p {
          margin-top: -20px; }
      .ibis-ecomm .dps-logo-wrapper .text-right,
      .ibis-ecomm .fushion-pay-wrapper .text-right {
        text-align: center; } }
  @media all and (min-width: 600px) {
    .ibis-ecomm .checkout-bar li.active:after {
      -webkit-animation: myanimation 3s 0;
      background-size: 35px 35px;
      background-color: #337ab7;
      content: "";
      height: 3px;
      width: 100%;
      left: 50%;
      position: absolute;
      top: -24px;
      z-index: 0;
      cursor: default; }
    .ibis-ecomm .checkout-bar li.active.last:after {
      width: 50%; }
    .ibis-ecomm #progress-bar-wrapper.last .checkout-bar li.active.last:after {
      width: 54%; }
    .ibis-ecomm #progress-bar-wrapper.last {
      margin-right: -15px; }
    .ibis-ecomm ul.checkout-bar {
      background-size: 35px 35px;
      background-color: #ececec;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      height: 3px;
      margin: 0 auto;
      padding: 0;
      position: absolute;
      width: 100%; }
    .ibis-ecomm ul.checkout-bar:before {
      background-size: 35px 35px;
      background-color: #ececec;
      border-radius: 15px;
      -webkit-border-radius: 15px;
      -moz-border-radius: 15px;
      content: " ";
      height: 3px;
      left: 0;
      position: absolute;
      width: 20%; }
    .ibis-ecomm ul.checkout-bar.visited:before {
      background-color: #777; }
    .ibis-ecomm ul.checkout-bar.active.last, .ibis-ecomm ul.checkout-bar.active:before {
      background-color: #337ab7; }
    .ibis-ecomm ul.checkout-bar li {
      display: inline-block;
      margin: 24px 0 0;
      padding: 0;
      text-align: center;
      width: 32.9%;
      font-size: 14px;
      text-transform: uppercase; }
    .ibis-ecomm ul.checkout-bar li:before {
      height: 34px;
      left: 44%;
      line-height: 34px;
      position: absolute;
      top: -41px;
      width: 34px;
      z-index: 99; }
    .ibis-ecomm ul.checkout-bar li.visited {
      background: none; }
    .ibis-ecomm ul.checkout-bar li.visited:after {
      background-size: 35px 35px;
      background-color: #777;
      content: "";
      height: 3px;
      left: 50%;
      position: absolute;
      top: -24px;
      width: 100%;
      z-index: 99; }
    .ibis-ecomm body {
      padding-right: 0;
      padding-left: 0; }
    .ibis-ecomm .payment-info .row-main {
      padding-left: 0px; }
    .ibis-ecomm #btn-dayNotes {
      visibility: visible; }
    .ibis-ecomm #avail-usp {
      height: 0;
      visibility: hidden; }
    .ibis-ecomm #avail-usp-bottom {
      height: auto;
      visibility: visible; }
    .ibis-ecomm .payment-info .field-ExpiryYear.field-group .field-label {
      width: 120px; }
    .ibis-ecomm .payment-info .field-ExpiryYear {
      max-width: 245px; }
    .ibis-ecomm #reservation-details .field-group {
      width: 100%; } }
  @media all and (max-width: 599px) {
    .ibis-ecomm.hamburger #fit5-nav-hamburger {
      left: calc(100vw - 90px); }
    .ibis-ecomm body.big-background #container {
      padding: 20px 30px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0; } }
  @media all and (max-width: 520px) {
    .ibis-ecomm #ibisCarousel .carousel-control {
      top: 20%; }
    .ibis-ecomm .btn-selection.active::after {
      content: none; }
    .ibis-ecomm .btn-recipient.btn-me.active::after {
      content: "To me"; }
    .ibis-ecomm .btn-recipient.btn-other.active::after {
      content: "To recipient"; } }
  @media all and (min-width: 200px) and (max-width: 480px) {
    .ibis-ecomm .retail-add-cart {
      margin-top: 35px; }
    .ibis-ecomm .dps-logo {
      margin: 0 0 0 15px; }
    .ibis-ecomm .dsp-logo-mobile {
      float: none; }
    .ibis-ecomm .cart-items .cart-prod-details-wrapper {
      margin-top: 0;
      margin-left: -15px !important; }
    .ibis-ecomm #frm-retail button.add-cart {
      margin-top: 20px; } }
  @media all and (max-width: 480px) {
    .ibis-ecomm .left-xxxs {
      text-align: left !important; }
    .ibis-ecomm .right-xxxs {
      text-align: right !important; }
    .ibis-ecomm .cart-items .cart-item-control {
      margin-top: 13px; } }
  @media all and (max-width: 410px) {
    .ibis-ecomm .dps-logo {
      text-align: center; }
    .ibis-ecomm .dps-policy-mobile {
      margin: -26px -17px 0 0;
      float: none; } }
  @media all and (max-width: 400px) {
    .ibis-ecomm #btn-dayNotes {
      visibility: visible; }
    .ibis-ecomm #btn-continue {
      float: left;
      margin: 5px; }
    .ibis-ecomm #btn-pay {
      float: left;
      margin: 5px; }
    .ibis-ecomm #cart-details h5 {
      font-size: 17px; }
    .ibis-ecomm .cart-items {
      padding: 5px 0 !important; }
    .ibis-ecomm table.scheduler-results-table tbody tr td .scheduler-results-prod-wrapper button.btn {
      min-width: 145px; } }
  @media all and (max-width: 360px) {
    .ibis-ecomm body.hd div#brand div {
      height: 121px; }
    .ibis-ecomm .btn-recipient.btn-me::after, .ibis-ecomm .btn-recipient.btn-me.active::after {
      content: "Me"; }
    .ibis-ecomm .btn-recipient.btn-other::after, .ibis-ecomm .btn-recipient.btn-other.active::after {
      content: "Recipient"; } }
  @media all and (max-width: 315px) {
    .ibis-ecomm .fit5-nav ul li {
      font-size: 1.1em; } }
  @media all and (max-width: 285px) {
    .ibis-ecomm .fit5-nav ul li {
      font-size: 1.1em; } }
