@charset "UTF-8";
/* --------------------------------------------------------------
 The base imports
-------------------------------------------------------------- */
/* --------------------------------------------------------------
 The base variables for modules
-------------------------------------------------------------- */
/* --------------------------------------------------------------
 The base colors
-------------------------------------------------------------- */
/* --------------------------------------------------------------
 Bootstrap variables
-------------------------------------------------------------- */
/* --------------------------------------------------------------
 The base colors
-------------------------------------------------------------- */
h1, .h1 {
  margin: 1px 0 10px; }

p {
  margin: 0 0 20px; }

/* --------------------------------------------------------------
 Mixins
-------------------------------------------------------------- */
/* --------------------------------------------------------------
 Fonts
-------------------------------------------------------------- */
/* Jotia font family */
/* Jotia thin */
@font-face {
  font-family: 'Jotia';
  src: url("../fonts/jotia_thin.eot");
  src: url("../fonts/jotia_thin.eot?#iefix") format("embedded-opentype"), url("../fonts/jotia_thin.woff") format("woff"), url("../fonts/jotia_thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal; }

/* Jotia light */
@font-face {
  font-family: 'Jotia';
  src: url("../fonts/jotia_light.eot");
  src: url("../fonts/jotia_light.eot?#iefix") format("embedded-opentype"), url("../fonts/jotia_light.woff") format("woff"), url("../fonts/jotia_light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

/* Jotia regular */
@font-face {
  font-family: 'Jotia';
  src: url("../fonts/jotia.eot");
  src: url("../fonts/jotia.eot?#iefix") format("embedded-opentype"), url("../fonts/jotia.woff") format("woff"), url("../fonts/jotia.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

/* Jotia medium */
@font-face {
  font-family: 'Jotia';
  src: url("../fonts/jotia_medium.eot");
  src: url("../fonts/jotia_medium.eot?#iefix") format("embedded-opentype"), url("../fonts/jotia_medium.woff") format("woff"), url("../fonts/jotia_medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

/* Jotia bold */
@font-face {
  font-family: 'Jotia';
  src: url("../fonts/jotia_bold.eot");
  src: url("../fonts/jotia_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/jotia_bold.woff") format("woff"), url("../fonts/jotia_bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

/* Jotia heavy */
@font-face {
  font-family: 'Jotia';
  src: url("../fonts/jotia_heavy.eot");
  src: url("../fonts/jotia_heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/jotia_heavy.woff") format("woff"), url("../fonts/jotia_heavy.ttf") format("truetype");
  font-weight: 800;
  font-style: normal; }

/* --------------------------------------------------------------
 Base style
-------------------------------------------------------------- */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

* {
  margin: 0;
  padding: 0; }

html,
body {
  min-width: 480px; }

body {
  -webkit-font-smoothing: subpixel-antialiased; }
  body a {
    cursor: pointer;
    transition: color 350ms, background-color 350ms, border-color 350ms; }
    body a:focus,
    body a:active body a:-webkit-any-link {
      color: inherit;
      text-decoration: none; }
      body a:focus:after, body a:focus:before,
      body a:active body a:-webkit-any-link:after,
      body a:active body a:-webkit-any-link:before {
        text-decoration: none; }
  body [href^="mailto:"] {
    font-weight: 500; }

img {
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style: none; }

/* reset form styles */
input,
textarea,
select {
  outline: none; }

textarea {
  resize: vertical; }

input[type=submit],
button {
  transition: color 350ms, background-color 350ms, border-color 350ms; }
  input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active,
  button:hover,
  button:focus,
  button:active {
    cursor: pointer;
    outline: none; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  appearance: none; }

input[type=password] {
  -webkit-text-security: disc; }

input[type=submit],
input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
textarea {
  appearance: none;
  border-radius: 0; }

input[type=image] {
  border: 0; }

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-modify: read-write-plaintext-only; }

input[type=number]::-webkit-outer-spin-button {
  margin: 0; }

/* remove IE clear field X button */
input::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 300;
  background: rgba(0, 0, 0, 0.5); }
  .overlay.active {
    display: block; }

.anchor-with-animated-arrow {
  display: block; }
  .anchor-with-animated-arrow:hover:before {
    transform: translateX(4px);
    /*!rtl:raw: transform: translateX(-4px) rotateY(180deg);*/ }
  .anchor-with-animated-arrow:before {
    top: 1px;
    content: "\e903";
    font-family: icomoon;
    position: relative;
    margin-right: -5px;
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    font-size: 16px;
    transition: transform .3s ease;
    padding-right: 10px;
    /*!rtl:raw: transform: rotateY(180deg);*/ }

/* --------------------------------------------------------------
 Fix for issue in mobile devices with position fixed elements
-------------------------------------------------------------- */
@media (orientation: landscape) {
  body {
    width: 100%; } }

/* --------------------------------------------------------------
 The basic solution for icons - IcoMoom
-------------------------------------------------------------- */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?q1re2q");
  src: url("../fonts/icomoon.eot?q1re2q#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?q1re2q") format("truetype"), url("../fonts/icomoon.woff?q1re2q") format("woff"), url("../fonts/icomoon.svg?q1re2q#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-magazines:before {
  content: "\e979"; }

.icon-audio:before {
  content: "\e974"; }

.icon-discover:before {
  content: "\e975"; }

.icon-games:before {
  content: "\e976"; }

.icon-movies:before {
  content: "\e977"; }

.icon-tv:before {
  content: "\e978"; }

.icon-weather-cloudy:before {
  content: "\e965"; }

.icon-weather-fog:before {
  content: "\e966"; }

.icon-weather-hail:before {
  content: "\e967"; }

.icon-weather-lightning:before {
  content: "\e968"; }

.icon-weather-lightning-rainy:before {
  content: "\e969"; }

.icon-weather-night:before {
  content: "\e96a"; }

.icon-weather-partlycloudy:before {
  content: "\e96b"; }

.icon-weather-pouring:before {
  content: "\e96c"; }

.icon-weather-rainy:before {
  content: "\e96d"; }

.icon-weather-snowy:before {
  content: "\e96e"; }

.icon-weather-snowy-rainy:before {
  content: "\e96f"; }

.icon-weather-sunny:before {
  content: "\e970"; }

.icon-weather-sunset:before {
  content: "\e971"; }

.icon-weather-windy:before {
  content: "\e972"; }

.icon-weather-windy-variant:before {
  content: "\e973"; }

.icon-delete:before {
  content: "\e964"; }

.icon-routes:before {
  content: "\e963"; }

.icon-heart-filled:before {
  content: "\e962"; }

.icon-hotel-2:before {
  content: "\e959"; }

.icon-exclaim:before {
  content: "\e960"; }

.icon-close-circle:before {
  content: "\e95a"; }

.icon-car-2:before {
  content: "\e95b"; }

.icon-logout:before {
  content: "\e95c"; }

.icon-user-2:before {
  content: "\e95d"; }

.icon-dashboard:before {
  content: "\e95e"; }

.icon-arrow-strong-left:before {
  content: "\e95f"; }

.icon-user:before {
  content: "\e957"; }

.icon-search-sort:before {
  content: "\e958"; }

.icon-insurance-car:before {
  content: "\e951"; }

.icon-holidays:before {
  content: "\e952"; }

.icon-hotels:before, .T34 .input-base.input-base-with-icon .input-base-icon.icon-mastercard:before {
  content: "\e953"; }

.icon-credit-card:before {
  content: "\e954"; }

.icon-users:before {
  content: "\e955"; }

.icon-airplaine-top:before {
  content: "\e956"; }

.icon-share:before {
  content: "\e950"; }

.icon-airplane-up-right:before {
  content: "\e94e"; }

.icon-airpline-right-02:before {
  content: "\e94f"; }

.icon-double-baggage:before {
  content: "\e94b"; }

.icon-double-basket:before {
  content: "\e94c"; }

.icon-stared-label:before {
  content: "\e94d"; }

.icon-basket:before {
  content: "\e942"; }

.icon-beach:before {
  content: "\e943"; }

.icon-calendar:before {
  content: "\e944"; }

.icon-currecly:before {
  content: "\e945"; }

.icon-electricity:before {
  content: "\e946"; }

.icon-info2:before {
  content: "\e947"; }

.icon-instagram:before {
  content: "\e948"; }

.icon-search:before, .select2-container .select2-search--inline:before {
  content: "\e949"; }

.icon-sun:before {
  content: "\e94a"; }

.icon-arrow-left3:before {
  content: "\e92a"; }

.icon-arrow-right3:before {
  content: "\e92b"; }

.icon-arrow-left-thin:before {
  content: "\e93e"; }

.icon-arrow-right-thin:before {
  content: "\e93f"; }

.icon-plus-circle:before, .C8-to-myprofile .tabset-block-add-menu-item:before {
  content: "\e93d"; }

.icon-camera-01:before {
  content: "\e93c"; }

.icon-info-01:before {
  content: "\e93a"; }

.icon-map-marker:before {
  content: "\e93b"; }

.icon-no-qmiles:before {
  content: "\e939"; }

.icon-express-baggage:before {
  content: "\e930"; }

.icon-family:before {
  content: "\e931"; }

.icon-lounge-access:before {
  content: "\e932"; }

.icon-priority-baggage:before {
  content: "\e933"; }

.icon-priority-check-in:before {
  content: "\e934"; }

.icon-priority-stand-by:before {
  content: "\e935"; }

.icon-shop-play:before {
  content: "\e936"; }

.icon-tier-bonus:before {
  content: "\e937"; }

.icon-upgrade-departure:before {
  content: "\e938"; }

.icon-arrow-left:before, [dir="rtl"] .read-more-link .icon-arrow-right:before {
  content: "\e914"; }

.icon-arrow-right:before {
  content: "\e915"; }

.icon-car:before {
  content: "\e92d"; }

.icon-hotel:before {
  content: "\e92e"; }

.icon-insurance:before {
  content: "\e92f"; }

.icon-airplanes-to-from:before {
  content: "\e92c"; }

.icon-arrow-thin-left:before {
  content: "\e941"; }

.icon-arrow-thin-right:before {
  content: "\e940"; }

.icon-arrow-down3:before {
  content: "\e928"; }

.icon-arrow-up:before {
  content: "\e929"; }

.icon-arrow-down:before {
  content: "\e926"; }

.icon-arrow-top:before, .C8-myservices-bgt .tabset-accordion-item.active .tabset-accordion-toggle-icon:before {
  content: "\e927"; }

.icon-clock:before {
  content: "\e925"; }

.icon-arrow-down-circle:before {
  content: "\e923"; }

.icon-arrow-up-circle:before, .timetable .timetable-search-results-flights-info-head-list > li a span[class^="icon-"]:before,
.timetable .timetable-search-results-flights-info-head-list > li a span[class*=" icon-"]:before {
  content: "\e924"; }

.icon-airplane-dioganal:before, .T34 .input-base.input-base-with-icon .input-base-icon.icon-visa:before {
  content: "\e91f"; }

.icon-globe:before {
  content: "\e920"; }

.icon-info:before {
  content: "\e921"; }

.icon-seat:before {
  content: "\e922"; }

.icon-arrow-top-small:before {
  content: "\e91e"; }

.icon-airplane-left:before {
  content: "\e919"; }

.icon-arrow-strong:before {
  content: "\e91a"; }

.icon-download:before {
  content: "\e91b"; }

.icon-mail:before {
  content: "\e91c"; }

.icon-print:before {
  content: "\e91d"; }

.icon-arrow-bothdirections:before {
  content: "\e908"; }

.icon-magnify:before {
  content: "\e909"; }

.icon-pencil:before {
  content: "\e90a"; }

.icon-social-facebook:before {
  content: "\e90b"; }

.icon-social-instagram:before {
  content: "\e90c"; }

.icon-social-linkedin:before {
  content: "\e90d"; }

.icon-social-twitter:before {
  content: "\e90e"; }

.icon-social-youtube:before {
  content: "\e90f"; }

.icon-star-limited-time:before {
  content: "\e910"; }

.icon-suitcase:before {
  content: "\e911"; }

.icon-airplane-01:before {
  content: "\e912"; }

.icon-airplane-right:before {
  content: "\e913"; }

.icon-arrows-updown:before {
  content: "\e916"; }

.icon-favorite:before {
  content: "\e87d"; }

.icon-favorite_border:before {
  content: "\e87e"; }

.icon-error_outline:before {
  content: "\e001"; }

.icon-close:before {
  content: "\e5cd"; }

.icon-heart:before {
  content: "\e900"; }

.icon-notification:before {
  content: "\e961"; }

.icon-menu:before {
  content: "\e917"; }

.icon-cross:before, .input-file--with-icon.filled .input-file-button .icon:before {
  content: "\e918"; }

.icon-checkmark:before {
  content: "\e901"; }

.icon-arrow-up2:before {
  content: "\e902"; }

.icon-arrow-right2:before {
  content: "\e903"; }

.icon-arrow-down2:before {
  content: "\e904"; }

.icon-arrow-left2:before {
  content: "\e905"; }

.icon-checkbox-checked:before, .select2-container--default .select2-results__option[aria-selected=true] .icon:before, .C8-to-myprofile .tabset-block-add-menu-item.complete:before, .C8-to-myprofile .tabset-accordion-item.complete > a:before {
  content: "\e906"; }

.icon-checkbox-unchecked:before, .C8-to-myprofile.C8_1 .tabset-accordion-opener:before {
  content: "\e907"; }

.icon-play:before {
  content: "\f04b"; }

.icon-pause:before {
  content: "\f04c"; }

.icon-stop:before {
  content: "\f04d"; }

.icon-check:before {
  content: "\f00c"; }

.icon-plus:before {
  content: "\f067"; }

.icon-minus:before {
  content: "\f068"; }

.icon-exclamation-circle:before {
  content: "\f06a"; }

.icon-bars:before {
  content: "\f0c9"; }

.icon-navicon:before {
  content: "\f0c9"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-exclamation:before {
  content: "\f12a"; }

.icon-oneworld:before {
  display: block;
  width: 32px;
  height: 32px;
  content: '';
  background: url("../images/logo-one-world.png") center center no-repeat;
  background-size: contain; }

/* --------------------------------------------------------------
 Import the grid style
-------------------------------------------------------------- */
.container, .helpfaqwidget__container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .helpfaqwidget__container:before, .container:after, .helpfaqwidget__container:after {
    content: '';
    display: table; }
  .container:after, .helpfaqwidget__container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container, .helpfaqwidget__container {
      width: 100%; } }
  @media (min-width: 960px) {
    .container, .helpfaqwidget__container {
      width: 100%; } }
  @media (min-width: 1280px) {
    .container, .helpfaqwidget__container {
      width: 1080px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: '';
    display: table; }
  .container-fluid:after {
    clear: both; }

.row, .helpfaqwidget__view {
  margin-left: -10px;
  margin-right: -10px; }
  .row:before, .helpfaqwidget__view:before, .row:after, .helpfaqwidget__view:after {
    content: '';
    display: table; }
  .row:after, .helpfaqwidget__view:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .C5-msbgt .content-section-row > div, .col-lg-9, .col-xs-10, .col-sm-10, .C16.C16-full-width, .col-md-10, .C5-variant-content-half .content-section-row .col-md-6, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .C16.C16-full-width, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10, .C16.C16-full-width {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1, .C16.C16-full-width, .C29 .content-section-row:nth-child(odd) .content-section-wrapper .row > div, .C29 .content-section-row:nth-child(odd) .content-section-wrapper .helpfaqwidget__view > div {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5, .C29 .content-section-row:nth-child(odd) .content-section-bg {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 960px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .C5-msbgt .content-section-row > div, .col-md-10, .C5-variant-content-half .content-section-row .col-md-6, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9, .C5-msbgt .content-section-row > div {
    width: 75%; }
  .col-md-10, .C5-variant-content-half .content-section-row .col-md-6 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4, [dir="rtl"] .T52-travel-coordinator-form-field-phone {
    right: 33.33333%; }
  .col-md-pull-5, [dir="rtl"] .T52-card-overlay-field-phone-number {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3, [dir="rtl"] .T52-card-overlay-field-country-code {
    left: 25%; }
  .col-md-push-4, [dir="rtl"] .T52-travel-coordinator-form-field-country {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1280px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.col-xs-8r,
.col-sm-8r,
.col-md-8r,
.col-lg-8r {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-8r {
  width: 12.5%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-8r {
    width: 12.5%;
    float: left; } }

@media (min-width: 992px) {
  .col-md-8r {
    width: 12.5%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-8r {
    width: 12.5%;
    float: left; } }

/* --------------------------------------------------------------
 Utility classes
-------------------------------------------------------------- */
.col-center-block {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* Remove gutters */
.no-gutter {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.no-gutter-left {
  padding-left: 0 !important; }

.no-gutter-right {
  padding-right: 0 !important; }

/* Remove margins */
.no-margin {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.no-margin-top {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

/*no-bg*/
.no-bg {
  background: none !important; }

.bg-white {
  background: #fff; }

.last-row-hide {
  display: none !important; }

.last-row-show {
  display: block !important; }

/*component paddings*/
.p-a-10 {
  padding: 10px 10px; }

.p-a-20 {
  padding: 20px 20px; }

.burgundy {
  color: #5c0a30; }

.silver {
  color: #a5a5a5; }

.gold {
  color: #b1935d; }

.platinum {
  color: #414a4c; }

.membership-color {
  transition: background-color .2s ease-out;
  color: #fff; }
  .membership-color > a:hover,
  .membership-color > a {
    color: #fff; }
  .membership-color.burgundy {
    background-color: #5c0a30 !important; }
    .membership-color.burgundy.active > a, .membership-color.burgundy.active {
      color: #5c0a30 !important; }
  .membership-color.gold {
    background-color: #b1935d !important; }
    .membership-color.gold.active > a, .membership-color.gold.active {
      color: #b1935d !important; }
  .membership-color.silver {
    background-color: #a5a5a5 !important; }
    .membership-color.silver.active > a, .membership-color.silver.active {
      color: #a5a5a5 !important; }
  .membership-color.platinum {
    background-color: #414a4c !important; }
    .membership-color.platinum.active > a, .membership-color.platinum.active {
      color: #414a4c !important; }
  .membership-color.active {
    background-color: #fff !important; }

.relative {
  position: relative; }

html.hidden {
  display: block !important; }

.mb-1-2 {
  margin-bottom: .5em; }

.mb-1 {
  margin-bottom: 1em; }

.mb-2 {
  margin-bottom: 2em; }

.mb-3 {
  margin-bottom: 3em; }

.mb-4 {
  margin-bottom: 4em; }

.mb-6 {
  margin-bottom: 6em; }

.ml-20 {
  margin-left: 20px; }

.f-400 {
  font-weight: 400; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.clearfix:before, .C8-to-myprofile .tabset-accordion-content:before, .C24--video:before, .C25:before, .C26-dg-container:before, .C26-pax:before, .T43-detail-top-bar:before, .T43-calendar-override:before, .clearfix:after, .C8-to-myprofile .tabset-accordion-content:after, .C24--video:after, .C25:after, .C26-dg-container:after, .C26-pax:after, .T43-detail-top-bar:after, .T43-calendar-override:after {
  content: '';
  display: table; }

.clearfix:after, .C8-to-myprofile .tabset-accordion-content:after, .C24--video:after, .C25:after, .C26-dg-container:after, .C26-pax:after, .T43-detail-top-bar:after, .T43-calendar-override:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 959px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 959px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 959px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 959px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1280px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1280px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1280px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1280px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 959px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1280px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: Jotia, Verdana, Geneva, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #5c0931;
  background-color: #f7f7f7; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #5c0931;
  text-decoration: none; }
  a:hover, a:focus {
    color: #5c0931;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 21px;
  margin-bottom: 21px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: Jotia, Verdana, Geneva, sans-serif;
  font-weight: 300;
  line-height: 1.1;
  color: #5c0931; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 21px;
  margin-bottom: 10.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10.5px;
  margin-bottom: 10.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 40px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 27px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10.5px; }

.lead {
  margin-bottom: 21px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9.5px;
  margin: 42px 0 21px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 21px; }

dt,
dd {
  line-height: 1.5; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: '';
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10.5px 21px;
  margin: 0 0 21px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.5;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 21px;
  font-style: normal;
  line-height: 1.5; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../../images/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../../images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../../images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/*!rtl:begin:ignore*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!rtl:end:ignore*/
/* --------------------------------------------------------------
 Typography style
-------------------------------------------------------------- */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: inherit; }

@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 48px;
    margin: 0 0 20px; }
  h2, .h2 {
    font-size: 39px; } }

/* --------------------------------------------------------------
 Layout
-------------------------------------------------------------- */
html.resizing * {
  transition: none !important; }

body {
  overflow-x: hidden;
  direction: ltr;
  unicode-bidi: embed; }
  body.inner-page,
  body .inner-page {
    background-color: #ebebeb; }
  body.locked {
    overflow-x: hidden; }

@media (orientation: landscape) {
  body {
    width: 100%; } }

@media (max-width: 479px) {
  @-webkit-viewport {
    width: 480px; }
  @-moz-viewport {
    width: 480px; }
  @-ms-viewport {
    width: 480px; }
  @-o-viewport {
    width: 480px; }
  @viewport {
    width: 480px; } }

.page {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed; }

.heading-row {
  padding: 73px 0 60px; }
  .heading-row h1,
  .heading-row h2 {
    margin: 0 0 17px;
    font-weight: 400; }

.main {
  display: table-row;
  width: 100%;
  height: 100%; }
  .main-holder {
    padding: 0 0 150px;
    overflow: hidden; }
    .home .main-holder {
      padding-bottom: 0; }
    .privilege-club-header-small .main-holder {
      padding-top: 72px; }
      @media only screen and (max-width: 767px) {
        .privilege-club-header-small .main-holder {
          padding-top: 65px; } }
    .main-holder.is-bottom-bg-white {
      position: relative; }
      .main-holder.is-bottom-bg-white:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 160px;
        background-color: #fff; }
  .main-bg-block {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: -1;
    pointer-events: none; }
    .main-bg-block.is-top {
      top: 90px; }
      @media only screen and (max-width: 959px) {
        .main-bg-block.is-top {
          top: 140px; } }
    .main-bg-block img {
      vertical-align: top; }
      @media only screen and (max-width: 1279px) {
        .main-bg-block img {
          /*!rtl:remove*/
          float: right;
          height: auto;
          max-width: 80%; } }

.full-width {
  width: 100%; }

.is-end-block {
  padding-bottom: 180px !important;
  margin-bottom: -150px !important; }
  @media only screen and (max-width: 959px) {
    .is-end-block {
      padding-bottom: 200px !important; } }

@media only screen and (max-width: 1279px) {
  .container, .helpfaqwidget__container {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (max-width: 959px) {
  .container, .helpfaqwidget__container {
    padding-left: 30px;
    padding-right: 30px; } }

@media only screen and (max-width: 767px) {
  .container, .helpfaqwidget__container {
    padding-left: 20px;
    padding-right: 20px; } }

.row.add-margin-sides, .add-margin-sides.helpfaqwidget__view {
  margin-left: -20px;
  margin-right: -20px; }
  @media only screen and (max-width: 767px) {
    .row.add-margin-sides, .add-margin-sides.helpfaqwidget__view {
      margin-left: -10px;
      margin-right: -10px; } }

.is-base-container {
  padding-top: 34px;
  padding-bottom: 30px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .is-base-container {
      padding-top: 20px;
      padding-bottom: 20px; } }

.is-add-index {
  z-index: 4; }

.is-black-text-color {
  color: #000; }

.section-bg-white {
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .section-bg-white.is-change-bg-mobile {
      background-color: #f7f7f7; } }

.text-hide {
  position: absolute !important;
  left: -100% !important;
  top: -100% !important; }

.elem-hide {
  display: none !important; }

.privilege-club-header-small .header-welcome-row,
.privilege-club-header-small .header-top-row {
  display: none; }

.privilege-club-header-small.privilege-club .header-welcome-row {
  display: none; }

@media only screen and (max-width: 959px) {
  .privilege-club-header-small .header .main-nav > ul {
    margin-top: 64px; }
  .privilege-club-header-small .header-dropdown .drop {
    margin-top: 69px; }
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-tabs-list,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-tabs-controls,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-links-list,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-partners-list,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-offers-promo {
    margin-top: 69px; }
  .privilege-club-header-small .header-menu-open-holder .header-back-link {
    top: 8px; } }

.privilege-club.privilege-club-welcom-none .header-welcome-row {
  display: none; }

.content-side-image .btn {
  margin-top: 10px; }

.content-side-image .imagery {
  width: 200px;
  height: 190px;
  background-size: cover;
  margin: 0 0 20px 0; }

.module-spacer {
  display: block;
  width: 100%; }
  .module-spacer-20 {
    height: 20px; }
  .module-spacer-30 {
    height: 30px; }
  .module-spacer-40 {
    height: 40px; }

#no-more-results + .spinner-wrapper {
  margin-top: 1em;
  min-height: 30px;
  opacity: 0; }
  #no-more-results + .spinner-wrapper.spinner-active {
    opacity: 1; }

.C22-title {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
  font-size: 40px; }
  .content-section .C22-title {
    border-top: 0;
    font-size: 48px; }

.C3 {
  color: #521231; }
  .C3 p {
    margin-bottom: 25px;
    font-size: 15px; }
    .benefits-at-a-glance-page .C3 p {
      margin-bottom: -10px; }
    .C3 p.is-large {
      font-size: 30px;
      font-weight: 300; }

.read-more-link {
  color: currentColor;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none;
  border-bottom: 1px solid rgba(82, 18, 49, 0.6); }
  .read-more-link .icon-arrow-right {
    position: relative;
    top: 2px;
    display: inline-block;
    transform: scale(0.8, 0.45); }
    [dir="rtl"] .read-more-link .icon-arrow-right {
      /*!rtl:raw: transform: scale(.8, .45);*/ }
  .C5 .c5-desc-list.redeem-flights .read-more-link:before {
    content: normal; }
  .read-more-link:hover {
    color: currentColor;
    border-bottom: 1px solid transparent;
    text-decoration: none; }
  .read-more-link.read-more-link-white {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
    .read-more-link.read-more-link-white:hover {
      border-bottom-color: transparent; }

.bg-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px; }

.bg-top-narrow {
  width: 100%;
  padding-top: 80px; }
  .bg-top-narrow + .sub-menu-container {
    margin-top: 250px; }
    @media only screen and (max-width: 767px) {
      .bg-top-narrow + .sub-menu-container + section,
      .bg-top-narrow + .sub-menu-container + div {
        margin-top: 330px; } }
  .bg-top-narrow svg {
    position: absolute;
    left: 0;
    width: 101%;
    height: 100%;
    transform: scale(1.02); }
    @media only screen and (max-width: 1350px) {
      .bg-top-narrow svg {
        height: 450%; } }
    @media only screen and (max-width: 1110px) {
      .bg-top-narrow svg {
        height: 440%; } }
    @media only screen and (max-width: 959px) {
      .bg-top-narrow svg {
        height: 650%; } }
    @media only screen and (max-width: 767px) {
      .bg-top-narrow svg {
        left: -30%;
        width: 130%;
        height: 360%;
        padding-top: 112px; } }

.bg-bottom {
  position: absolute;
  bottom: -14%;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .bg-bottom {
      bottom: -9%; } }
  .bg-bottom-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: -webkit-linear-gradient(top, #ebebeb 0%, transparent 90%);
    background-image: -o-linear-gradient(top, #ebebeb 0%, transparent 90%);
    background-image: linear-gradient(to bottom, #ebebeb 0%, transparent 90%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#00000000', GradientType=0); }

.columns-container {
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .columns-container {
      margin-left: -20px !important;
      margin-right: -20px !important; } }
  .columns-container > div {
    padding-bottom: 99999px;
    margin-bottom: -99999px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .columns-container > div {
        padding-bottom: 0;
        margin-bottom: 0; } }

.social-card {
  height: 242px;
  margin: 70px auto; }
  .social-card h3 {
    margin-bottom: 1em; }
    @media only screen and (max-width: 767px) {
      .social-card h3 {
        font-size: 45px;
        margin-bottom: .15em; } }
  .social-card a {
    font-size: 60px;
    text-decoration: none; }
  .social-card > .row, .social-card > .helpfaqwidget__view {
    height: 100%;
    background: url("../images/img-stay-in-touch.png") center center no-repeat;
    background-size: cover;
    box-shadow: 3px 5px 16px 1px rgba(0, 0, 0, 0.3); }
    .social-card > .row > [class^="col-"], .social-card > .helpfaqwidget__view > [class^="col-"] {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }

.fancybox-gallery {
  z-index: 10000; }
  .fancybox-gallery .fancybox-prev span,
  .fancybox-gallery .fancybox-next span {
    visibility: visible; }
  .fancybox-gallery .fancybox-prev {
    left: -90px; }
  .fancybox-gallery .fancybox-next {
    right: -90px; }

.fancybox-overlay-white {
  background: url(../../images/fancybox_overlay-white.png); }

.fancybox-overlay-content-white {
  background: rgba(255, 255, 255, 0.4); }

.fancybox-overlay-content-dark {
  background: rgba(17, 17, 17, 0.95); }

.fancybox-overlay-content-white2 {
  background: rgba(255, 255, 255, 0.97); }

.fancybox-gallery-thumbs.fancybox-opened .fancybox-skin {
  box-shadow: none; }

.fancybox-overlay {
  z-index: 9999; }

.fancybox-overlay-close {
  position: fixed;
  top: 50px;
  right: 100px;
  z-index: 10000;
  background: none;
  border: 0;
  color: #521231;
  font-size: 34px; }
  .fancybox-overlay-close:focus {
    outline: auto 5px -webkit-focus-ring-color; }
  @media only screen and (max-width: 767px) {
    .fancybox-overlay-close {
      right: 20px; } }

.fancybox-wrap {
  /*!rtl:raw: right: auto;*/
  z-index: 10000; }

.fancybox-content .fancybox-skin {
  background: #fff; }

.fancybox-content .fancybox-overlay-close {
  position: absolute;
  top: 7px;
  right: 0px;
  font-size: 28px;
  line-height: 1; }

.fancybox-content .fancybox-inner {
  overflow: auto; }

@media only screen and (max-width: 767px) {
  .fancybox-content.fancybox-card-edit .T52-card-overlay {
    max-width: 100%; } }

.fancybox-content.fancybox-card-edit fieldset,
.fancybox-content.fancybox-card-edit .T52-card-overlay-summary {
  width: 624px;
  border: 0;
  padding: 20px 30px 10px; }
  @media only screen and (max-width: 767px) {
    .fancybox-content.fancybox-card-edit fieldset,
    .fancybox-content.fancybox-card-edit .T52-card-overlay-summary {
      width: 100%; } }

.fancybox-content.fancybox-card-edit fieldset .T52-edit-pic-headline {
  position: absolute;
  white-space: nowrap;
  display: none; }

.fancybox-content.fancybox-card-edit fieldset .T52-edit-pic-placeholder-text {
  display: none;
  position: absolute;
  top: 50px;
  left: 50%;
  width: 70%;
  margin-left: 5px;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  transform: translateX(-50%); }

.fancybox-content.fancybox-card-edit fieldset .T52-edit-pic {
  position: relative;
  top: 0; }
  .fancybox-content.fancybox-card-edit fieldset .T52-edit-pic img[src="images/image-family-avatar.png"] + .T52-edit-pic-placeholder-text {
    display: block; }

.fancybox-content.fancybox-card-edit fieldset .row, .fancybox-content.fancybox-card-edit fieldset .helpfaqwidget__view {
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .fancybox-content.fancybox-card-edit fieldset .row > [class^="col-"], .fancybox-content.fancybox-card-edit fieldset .helpfaqwidget__view > [class^="col-"] {
      padding-right: 0; } }

.fancybox-content.fancybox-card-edit fieldset .custom-select {
  min-width: 100%; }

.fancybox-content.fancybox-card-edit fieldset .T7-calendar-field {
  width: 100%;
  padding: 0; }

.fancybox-content.fancybox-card-edit fieldset .T52_1-form-ctas {
  width: 100%;
  margin-top: 0;
  margin-left: 0; }

.fancybox-content.fancybox-card-edit fieldset .T52_1-personal-pic {
  margin-left: 10px;
  border: 0; }

.fancybox-content.fancybox-card-edit fieldset .T52-input-label {
  width: 100%;
  border-bottom: 1px dotted #521231;
  color: #521231;
  font-weight: 400;
  font-size: 20px;
  line-height: 27px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-pic {
  margin-left: 2px;
  border: 0; }
  @media only screen and (max-width: 767px) {
    .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-pic {
      display: block;
      margin: 0 auto; } }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .row, .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .helpfaqwidget__view {
  margin-bottom: 1em; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary h4 {
  margin-bottom: 0;
  color: #521231;
  font-size: 20px; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary h4 + span {
    color: #521231;
    font-size: 15px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary-ctas {
  position: absolute;
  top: 0;
  right: 0; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary-ctas button {
    font-size: 25px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field {
  display: inline-block;
  padding-right: 15px;
  margin-right: 15px;
  border-bottom: 1px solid #c7c7c7;
  color: #521231; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field-label {
    display: block;
    color: #8f8f8d;
    font-size: 11px; }
    .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field-label ~ span {
      display: inline-block; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field--name {
    min-width: 130px; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field--gender {
    min-width: 65px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-title {
  font-size: 15px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-nationality img,
.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-country-of-issue img,
.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-country img {
  float: left;
  margin-right: 5px;
  margin-top: 1px; }

.fancybox-lock .fancybox-overlay {
  overflow-y: scroll; }

#fancybox-thumbs {
  bottom: 50% !important;
  /* necessary to reset default's behaviour */
  z-index: 10000;
  transform: translateY(262px); }
  #fancybox-thumbs ul {
    left: 50% !important;
    /* necessary to reset default's behaviour */
    margin-left: -5px;
    transform: translateX(-50%);
    text-align: center; }
    #fancybox-thumbs ul li {
      display: inline-block;
      float: none;
      width: 60px;
      opacity: 1; }
      #fancybox-thumbs ul li a {
        background: transparent;
        border-width: 2px;
        border-color: transparent; }
      #fancybox-thumbs ul li.active {
        border: 0; }
      #fancybox-thumbs ul li.active a, #fancybox-thumbs ul li a:hover, #fancybox-thumbs ul li a:focus {
        border-color: #521231; }
    @media only screen and (max-width: 767px) {
      #fancybox-thumbs ul {
        width: 100% !important; } }

/*! jQuery.Flipster, v1.0.1 (built 2015-11-02) */
/* @group Flipster Essential Styles */
.flipster {
  display: block;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative; }

.flipster:focus {
  outline: none; }

.flipster__container,
.flipster__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative; }

.flipster__container {
  display: block;
  white-space: nowrap;
  word-spacing: -0.25em;
  transform-origin: 50% 50%;
  backface-visibility: hidden; }

.flipster__item {
  display: inline-block;
  white-space: normal;
  word-spacing: normal;
  vertical-align: bottom; }

.flipster--click .flipster__item--past,
.flipster--click .flipster__item--future {
  cursor: pointer; }

.flipster__item img {
  max-width: 100%; }

/* @end */
/* @group Flipster Previous & Next Buttons */
.flipster__button {
  position: absolute;
  top: 50%;
  display: block;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  z-index: 999;
  cursor: pointer;
  font-size: 15px;
  opacity: 0.5;
  transition: opacity 500ms ease;
  margin: -1em 2em; }

.flipster__button svg {
  width: 2em;
  stroke: currentColor;
  fill: transparent;
  stroke-width: 3;
  stroke-linecap: round; }

.flipster__button:hover,
.flipster__button:focus {
  opacity: 1; }

.flipster__button--prev {
  left: 0; }

.flipster__button--next {
  right: 0; }

/* @end */
/* @group Flat */
.flipster--flat .flipster__container,
.flipster--flat .flipster__item,
.flipster--flat .flipster__item__content {
  transition: all 400ms ease-in-out; }

.flipster--flat .flipster__item--past,
.flipster--flat .flipster__item--future {
  opacity: 0.5; }

.flipster--flat .flipster__item--past .flipster__item__content {
  transform: scale(0.75); }

.flipster--flat .flipster__item--future .flipster__item__content {
  transform: scale(0.75); }

/* @end */
.links-list-info {
  font-size: 15px;
  line-height: 18px; }
  .links-list-info a {
    text-decoration: none;
    border-bottom: 1px solid rgba(82, 18, 49, 0.6); }
    .links-list-info a:hover {
      border-bottom-color: transparent; }
  @media only screen and (max-width: 767px) {
    .links-list-info {
      margin-top: 20px;
      font-size: 22px;
      line-height: 27px; } }

.links-list {
  margin-top: 10px;
  margin-bottom: 0; }
  .links-list li {
    margin-bottom: 8px; }
    .links-list li > .icon {
      margin-right: 5px;
      font-size: 20px;
      vertical-align: middle; }
      [dir="rtl"] .links-list li > .icon {
        /*!rtl:raw: float: right;*/ }
      @media only screen and (max-width: 767px) {
        .links-list li > .icon {
          margin-right: 10px;
          font-size: 30px; } }
    @media only screen and (max-width: 767px) {
      .links-list li a {
        font-size: 22px;
        line-height: 27px; } }

.social-share-label {
  display: inline-block;
  margin-right: 2px;
  font-size: 15px;
  line-height: 19px; }
  @media only screen and (max-width: 767px) {
    .social-share-label {
      font-size: 22px; } }

.social-share-list.inline-list {
  display: inline-block;
  vertical-align: middle; }
  .social-share-list.inline-list li {
    margin-top: -4px;
    margin-left: 1px;
    margin-right: 1px; }
    .social-share-list.inline-list li:last-child {
      margin-right: -3px; }
  .social-share-list.inline-list a {
    font-size: 34px;
    text-decoration: none; }
    .social-share-list.inline-list a:hover {
      text-decoration: none; }
    .social-share-list.inline-list a .icon-social-facebook {
      color: #3b5998; }
    .social-share-list.inline-list a .icon-social-twitter {
      color: #1ea2f2; }
    .social-share-list.inline-list a .icon-social-linkedin {
      color: #521231; }
    @media only screen and (max-width: 767px) {
      .social-share-list.inline-list a {
        font-size: 50px; } }

.social-share.is-burgundy li a .icon {
  color: #521231; }

.box {
  padding: 30px;
  border-radius: 3px; }
  .box h4 {
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      .box h4 {
        font-size: 30px; } }
  .box p {
    font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .box p {
        font-size: 22px;
        line-height: 30px; }
        .box p strong {
          margin-top: 10px; } }
  .box strong,
  .box .links-list {
    font-weight: 300; }
  .box strong {
    display: block; }
  .box .links-list a {
    color: currentColor;
    font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .box .links-list {
      font-size: 22px;
      line-height: 30px; } }

.box--gray {
  background: #ebebeb;
  color: #8f8f8d; }

.row--offset-10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

@media only screen and (max-width: 767px) {
  .row--pull-30-mobile {
    margin-left: -30px !important;
    margin-right: -30px !important; } }

@media only screen and (max-width: 767px) {
  .C10-image > .row, .C10-image > .helpfaqwidget__view {
    margin-left: -30px;
    margin-right: -30px; } }

.C10-image [class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .C10-image [class^="col-"] {
      padding-left: 0;
      padding-right: 0; } }

.C10-image img {
  width: 100%; }

@media only screen and (max-width: 767px) {
  .C10-image {
    margin-top: 50px; } }

.C10-image .C10-imagery {
  width: 100%;
  height: 445px;
  background-size: cover; }

@media print {
  .topic-overview_my-services-bgt-page .header-top-row,
  .topic-overview_my-services-bgt-page .header-cell,
  .topic-overview_my-services-bgt-page .header-dropdown,
  .topic-overview_my-services-bgt-page .header .main-nav > ul,
  .topic-overview_my-services-bgt-page .sub-menu-block,
  .topic-overview_my-services-bgt-page .sub-menu-container.is-medium-padding,
  .topic-overview_my-services-bgt-page .breadcrumbs-menu.is-sub-menu-block,
  .topic-overview_my-services-bgt-page .C20,
  .topic-overview_my-services-bgt-page .C8-myservices-bgt.C8_1 .tabset-block-add-menu-item,
  .topic-overview_my-services-bgt-page .C8-myservices-bgt .tabset-accordion-item .tabset-accordion-content,
  .topic-overview_my-services-bgt-page .T34-container:after,
  .topic-overview_my-services-bgt-page .T34-state-payment,
  .topic-overview_my-services-bgt-page .T34-state-confirmation-ctas,
  .topic-overview_my-services-bgt-page .T34-state-confirmation > .row > div:last-child,
  .topic-overview_my-services-bgt-page .T34-state-confirmation > .helpfaqwidget__view > div:last-child,
  .topic-overview_my-services-bgt-page .bg-bottom,
  .topic-overview_my-services-bgt-page .footer-holder > .container > .row:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .footer-holder > .helpfaqwidget__container > .row:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .footer-holder > .container > .helpfaqwidget__view:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .footer-holder > .helpfaqwidget__container > .helpfaqwidget__view:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .btn-back-to-top.scrolled {
    display: none !important; }
  .topic-overview_my-services-bgt-page .C8-myservices-bgt .tabset-accordion .tabset-accordion-item:first-child .tabset-accordion-content {
    display: block !important; }
  .topic-overview_my-services-bgt-page .tabset-accordion,
  .topic-overview_my-services-bgt-page .tabset-accordion-item {
    position: static; }
  .topic-overview_my-services-bgt-page .C8-myservices-bgt .tabset-accordion-item:first-child .tabset-accordion-content,
  .topic-overview_my-services-bgt-page .tabset-accordion .tabset-accordion-item:first-child {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; }
  .topic-overview_my-services-bgt-page body, .topic-overview_my-services-bgt-page #page {
    height: 100vh; }
  .topic-overview_my-services-bgt-page .is-base-container {
    padding-top: 0; }
  .topic-overview_my-services-bgt-page .T34-state-confirmation {
    display: block !important; }
    .topic-overview_my-services-bgt-page .T34-state-confirmation > .row > div, .topic-overview_my-services-bgt-page .T34-state-confirmation > .helpfaqwidget__view > div {
      width: 100%; } }

.flight-status-page {
  background: #ffffff; }

.topic-overview_my-profile-page .T12_2 .profile-details {
  border-radius: 3px 0 0 3px;
  box-shadow: none; }

@media only screen and (max-width: 767px) {
  .topic-overview_my-profile-page .T12_2, .topic-overview_my-profile-page .T12_2 + [class^="col-"] {
    padding: 0; } }

.topic-overview_my-profile-page ~ .date-picker-wrapper {
  z-index: 10000; }

.topic-overview_my-profile-page .bg-top-narrow + .sub-menu-container {
  margin-top: 270px; }

.news-blog-page .teaser-box-full-wrapper .wave-decoration {
  display: none; }

.news-blog-page .teaser-box-full-with-video {
  margin-bottom: 50px; }

.news-blog-page .C1-video .video-js {
  top: 0; }

.inner-page.form-elements-page {
  padding: 50px 0;
  background: #fff; }

.po-myprofile-page h1 {
  font-weight: 400; }

.po-myprofile-page.privilege-club-header-small .header-top-row {
  display: block; }

.po-myprofile-page .promotional.is-teardrop-style .intro-text-section {
  margin-top: -80px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .promotional.is-teardrop-style .intro-text-section {
      margin-bottom: 0px; } }
  .po-myprofile-page .promotional.is-teardrop-style .intro-text-section h1 {
    width: 130%;
    font-size: 49px; }
    @media only screen and (max-width: 767px) {
      .po-myprofile-page .promotional.is-teardrop-style .intro-text-section h1 {
        width: 100%; } }

.po-myprofile-page .recent-links-holder {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .recent-links-holder {
      padding-left: 10px;
      padding-right: 10px;
      top: 0;
      transform: none; } }

.po-myprofile-page .recent-links-img-holder {
  vertical-align: middle; }

.po-myprofile-page .is-end-block {
  padding-bottom: 380px !important;
  margin-top: 80px; }

.po-myprofile-page .T16 {
  margin-top: 30px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T16 {
      margin-top: 50px; } }

.po-myprofile-page .T7 {
  position: static;
  margin-top: 50px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T7 {
      margin-bottom: 50px; } }

.po-myprofile-page .T7-container {
  max-width: 100%;
  min-height: 200px;
  box-shadow: 3px 37px 103px rgba(0, 0, 0, 0.33); }

.po-myprofile-page .T7-tab-container {
  height: 200px;
  padding: 40px 40px 0; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T7-tab-container {
      padding-left: 20px;
      padding-right: 20px; } }

.po-myprofile-page .T7-tab .text-right {
  margin-top: -6px;
  margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T7-tab .text-right {
      margin-top: 0; } }

.po-myprofile-page .status-section {
  clear: both; }

.po-myprofile-page .status-section-header > div {
  padding: 0; }

.po-myprofile-page .account-section {
  padding-bottom: 150px;
  margin-bottom: 80px; }
  .po-myprofile-page .account-section .wave01 svg path.cls-1,
  .po-myprofile-page .account-section .wave01 svg path.cls-2 {
    fill: #ebebeb; }
  @media only screen and (max-width: 959px) {
    .po-myprofile-page .account-section > .container > [class^="col-"], .po-myprofile-page .account-section > .helpfaqwidget__container > [class^="col-"] {
      height: auto !important;
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .account-section {
      height: 800px;
      margin-bottom: 0; } }

.po-myprofile-page .header-welcome-row {
  display: block; }

.po-myprofile-page .two-columns-gallery {
  padding-top: 0; }
  @media only screen and (max-width: 959px) {
    .po-myprofile-page .two-columns-gallery > .container, .po-myprofile-page .two-columns-gallery > .helpfaqwidget__container {
      padding-left: 10px;
      padding-right: 10px; }
    .po-myprofile-page .two-columns-gallery .slick-slide .slick-track {
      width: 100% !important; }
    .po-myprofile-page .two-columns-gallery .two-columns-gallery-list .gallery-slide:first-child, .po-myprofile-page .two-columns-gallery .two-columns-gallery-list.slick-initialized .gallery-slide {
      width: 100% !important; } }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .two-columns-gallery {
      width: 100%;
      margin-left: 0; }
      .po-myprofile-page .two-columns-gallery > .container, .po-myprofile-page .two-columns-gallery > .helpfaqwidget__container {
        padding-left: 0;
        padding-right: 0; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column {
    position: relative; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .gallery-slide .has-image .btn {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .gallery-slide .has-image {
    position: static;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px !important;
    padding-right: 10px !important; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .slick-slider .slick-list {
    height: auto !important; } }

.T59 > .container > .row > [class^="col-"] p, .T59 > .helpfaqwidget__container > .row > [class^="col-"] p, .T59 > .container > .helpfaqwidget__view > [class^="col-"] p, .T59 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"] p {
  color: #3a3a3a; }

@media only screen and (max-width: 767px) {
  .T59 > .container > .row > [class^="col-"], .T59 > .helpfaqwidget__container > .row > [class^="col-"], .T59 > .container > .helpfaqwidget__view > [class^="col-"], .T59 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"] {
    padding: 0; } }

@media only screen and (max-width: 767px) {
  .T59-check-in.btn {
    width: 100%;
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .online-check-in-confirmation-page .main-holder > .container > .row, .online-check-in-confirmation-page .main-holder > .helpfaqwidget__container > .row, .online-check-in-confirmation-page .main-holder > .container > .helpfaqwidget__view, .online-check-in-confirmation-page .main-holder > .helpfaqwidget__container > .helpfaqwidget__view {
    margin-left: -20px;
    margin-right: -20px; } }

.online-check-in-confirmation-page .main-holder > .relative > .wave-decoration.is-bottom {
  bottom: -95px; }

.online-check-in-confirmation-page .subscribe {
  margin-bottom: 150px; }
  @media only screen and (max-width: 767px) {
    .online-check-in-confirmation-page .subscribe {
      padding-top: 140px; } }

.online-check-in-confirmation-page .oc-confirmation-bottom-C16 h2 {
  margin-bottom: 40px;
  font-size: 40px; }

.contact-center-page .sub-menu-container {
  padding-top: 70px; }

.contact-center-page .promotional.is-high-style {
  margin-bottom: 0; }

.contact-center-page .main-bg-block {
  top: -100px; }

.platinum-page .main-holder {
  padding-bottom: 0; }

.platinum-page .footer-frame {
  margin-top: -160px; }

.platinum-page .C6 {
  padding-bottom: 0; }

.our-partners-page .main-holder {
  padding-bottom: 0; }

@media only screen and (max-width: 767px) {
  .oc-C9_1-links > div a {
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .oc-C9_1-links > div {
    margin: 20px 20px 0; } }

.online-check-in-page .promotional.is-teardrop-style .intro-text-section {
  position: relative;
  top: 30px; }
  .online-check-in-page .promotional.is-teardrop-style .intro-text-section p {
    width: 200%;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .online-check-in-page .promotional.is-teardrop-style .intro-text-section p {
        width: 100%; } }

.hidden-text {
  display: inline-block;
  text-indent: -9999px; }

/* --------------------------------------------------------------
 Layout
-------------------------------------------------------------- */
html.resizing * {
  transition: none !important; }

body {
  overflow-x: hidden;
  direction: ltr;
  unicode-bidi: embed; }
  body.inner-page,
  body .inner-page {
    background-color: #ebebeb; }
  body.locked {
    overflow-x: hidden; }

@media (orientation: landscape) {
  body {
    width: 100%; } }

@media (max-width: 479px) {
  @-webkit-viewport {
    width: 480px; }
  @-moz-viewport {
    width: 480px; }
  @-ms-viewport {
    width: 480px; }
  @-o-viewport {
    width: 480px; }
  @viewport {
    width: 480px; } }

.page {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed; }

.heading-row {
  padding: 73px 0 60px; }
  .heading-row h1,
  .heading-row h2 {
    margin: 0 0 17px;
    font-weight: 400; }

.main {
  display: table-row;
  width: 100%;
  height: 100%; }
  .main-holder {
    padding: 0 0 150px;
    overflow: hidden; }
    .home .main-holder {
      padding-bottom: 0; }
    .privilege-club-header-small .main-holder {
      padding-top: 72px; }
      @media only screen and (max-width: 767px) {
        .privilege-club-header-small .main-holder {
          padding-top: 65px; } }
    .main-holder.is-bottom-bg-white {
      position: relative; }
      .main-holder.is-bottom-bg-white:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 160px;
        background-color: #fff; }
  .main-bg-block {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: -1;
    pointer-events: none; }
    .main-bg-block.is-top {
      top: 90px; }
      @media only screen and (max-width: 959px) {
        .main-bg-block.is-top {
          top: 140px; } }
    .main-bg-block img {
      vertical-align: top; }
      @media only screen and (max-width: 1279px) {
        .main-bg-block img {
          /*!rtl:remove*/
          float: right;
          height: auto;
          max-width: 80%; } }

.full-width {
  width: 100%; }

.is-end-block {
  padding-bottom: 180px !important;
  margin-bottom: -150px !important; }
  @media only screen and (max-width: 959px) {
    .is-end-block {
      padding-bottom: 200px !important; } }

@media only screen and (max-width: 1279px) {
  .container, .helpfaqwidget__container {
    padding-left: 40px;
    padding-right: 40px; } }

@media only screen and (max-width: 959px) {
  .container, .helpfaqwidget__container {
    padding-left: 30px;
    padding-right: 30px; } }

@media only screen and (max-width: 767px) {
  .container, .helpfaqwidget__container {
    padding-left: 20px;
    padding-right: 20px; } }

.row.add-margin-sides, .add-margin-sides.helpfaqwidget__view {
  margin-left: -20px;
  margin-right: -20px; }
  @media only screen and (max-width: 767px) {
    .row.add-margin-sides, .add-margin-sides.helpfaqwidget__view {
      margin-left: -10px;
      margin-right: -10px; } }

.is-base-container {
  padding-top: 34px;
  padding-bottom: 30px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .is-base-container {
      padding-top: 20px;
      padding-bottom: 20px; } }

.is-add-index {
  z-index: 4; }

.is-black-text-color {
  color: #000; }

.section-bg-white {
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .section-bg-white.is-change-bg-mobile {
      background-color: #f7f7f7; } }

.text-hide {
  position: absolute !important;
  left: -100% !important;
  top: -100% !important; }

.elem-hide {
  display: none !important; }

.privilege-club-header-small .header-welcome-row,
.privilege-club-header-small .header-top-row {
  display: none; }

.privilege-club-header-small.privilege-club .header-welcome-row {
  display: none; }

@media only screen and (max-width: 959px) {
  .privilege-club-header-small .header .main-nav > ul {
    margin-top: 64px; }
  .privilege-club-header-small .header-dropdown .drop {
    margin-top: 69px; }
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-tabs-list,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-tabs-controls,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-links-list,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-partners-list,
  .privilege-club-header-small .header-dropdown .drop-block .drop-block-offers-promo {
    margin-top: 69px; }
  .privilege-club-header-small .header-menu-open-holder .header-back-link {
    top: 8px; } }

.privilege-club.privilege-club-welcom-none .header-welcome-row {
  display: none; }

.content-side-image .btn {
  margin-top: 10px; }

.content-side-image .imagery {
  width: 200px;
  height: 190px;
  background-size: cover;
  margin: 0 0 20px 0; }

.module-spacer {
  display: block;
  width: 100%; }
  .module-spacer-20 {
    height: 20px; }
  .module-spacer-30 {
    height: 30px; }
  .module-spacer-40 {
    height: 40px; }

#no-more-results + .spinner-wrapper {
  margin-top: 1em;
  min-height: 30px;
  opacity: 0; }
  #no-more-results + .spinner-wrapper.spinner-active {
    opacity: 1; }

.C22-title {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
  font-size: 40px; }
  .content-section .C22-title {
    border-top: 0;
    font-size: 48px; }

.C3 {
  color: #521231; }
  .C3 p {
    margin-bottom: 25px;
    font-size: 15px; }
    .benefits-at-a-glance-page .C3 p {
      margin-bottom: -10px; }
    .C3 p.is-large {
      font-size: 30px;
      font-weight: 300; }

.read-more-link {
  color: currentColor;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none;
  border-bottom: 1px solid rgba(82, 18, 49, 0.6); }
  .read-more-link .icon-arrow-right {
    position: relative;
    top: 2px;
    display: inline-block;
    transform: scale(0.8, 0.45); }
    [dir="rtl"] .read-more-link .icon-arrow-right {
      /*!rtl:raw: transform: scale(.8, .45);*/ }
  .C5 .c5-desc-list.redeem-flights .read-more-link:before {
    content: normal; }
  .read-more-link:hover {
    color: currentColor;
    border-bottom: 1px solid transparent;
    text-decoration: none; }
  .read-more-link.read-more-link-white {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8); }
    .read-more-link.read-more-link-white:hover {
      border-bottom-color: transparent; }

.bg-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px; }

.bg-top-narrow {
  width: 100%;
  padding-top: 80px; }
  .bg-top-narrow + .sub-menu-container {
    margin-top: 250px; }
    @media only screen and (max-width: 767px) {
      .bg-top-narrow + .sub-menu-container + section,
      .bg-top-narrow + .sub-menu-container + div {
        margin-top: 330px; } }
  .bg-top-narrow svg {
    position: absolute;
    left: 0;
    width: 101%;
    height: 100%;
    transform: scale(1.02); }
    @media only screen and (max-width: 1350px) {
      .bg-top-narrow svg {
        height: 450%; } }
    @media only screen and (max-width: 1110px) {
      .bg-top-narrow svg {
        height: 440%; } }
    @media only screen and (max-width: 959px) {
      .bg-top-narrow svg {
        height: 650%; } }
    @media only screen and (max-width: 767px) {
      .bg-top-narrow svg {
        left: -30%;
        width: 130%;
        height: 360%;
        padding-top: 112px; } }

.bg-bottom {
  position: absolute;
  bottom: -14%;
  left: 0;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .bg-bottom {
      bottom: -9%; } }
  .bg-bottom-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-image: -webkit-linear-gradient(top, #ebebeb 0%, transparent 90%);
    background-image: -o-linear-gradient(top, #ebebeb 0%, transparent 90%);
    background-image: linear-gradient(to bottom, #ebebeb 0%, transparent 90%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#00000000', GradientType=0); }

.columns-container {
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .columns-container {
      margin-left: -20px !important;
      margin-right: -20px !important; } }
  .columns-container > div {
    padding-bottom: 99999px;
    margin-bottom: -99999px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .columns-container > div {
        padding-bottom: 0;
        margin-bottom: 0; } }

.social-card {
  height: 242px;
  margin: 70px auto; }
  .social-card h3 {
    margin-bottom: 1em; }
    @media only screen and (max-width: 767px) {
      .social-card h3 {
        font-size: 45px;
        margin-bottom: .15em; } }
  .social-card a {
    font-size: 60px;
    text-decoration: none; }
  .social-card > .row, .social-card > .helpfaqwidget__view {
    height: 100%;
    background: url("../images/img-stay-in-touch.png") center center no-repeat;
    background-size: cover;
    box-shadow: 3px 5px 16px 1px rgba(0, 0, 0, 0.3); }
    .social-card > .row > [class^="col-"], .social-card > .helpfaqwidget__view > [class^="col-"] {
      position: relative;
      top: 50%;
      transform: translateY(-50%); }

.fancybox-gallery {
  z-index: 10000; }
  .fancybox-gallery .fancybox-prev span,
  .fancybox-gallery .fancybox-next span {
    visibility: visible; }
  .fancybox-gallery .fancybox-prev {
    left: -90px; }
  .fancybox-gallery .fancybox-next {
    right: -90px; }

.fancybox-overlay-white {
  background: url(../../images/fancybox_overlay-white.png); }

.fancybox-overlay-content-white {
  background: rgba(255, 255, 255, 0.4); }

.fancybox-overlay-content-dark {
  background: rgba(17, 17, 17, 0.95); }

.fancybox-overlay-content-white2 {
  background: rgba(255, 255, 255, 0.97); }

.fancybox-gallery-thumbs.fancybox-opened .fancybox-skin {
  box-shadow: none; }

.fancybox-overlay {
  z-index: 9999; }

.fancybox-overlay-close {
  position: fixed;
  top: 50px;
  right: 100px;
  z-index: 10000;
  background: none;
  border: 0;
  color: #521231;
  font-size: 34px; }
  .fancybox-overlay-close:focus {
    outline: auto 5px -webkit-focus-ring-color; }
  @media only screen and (max-width: 767px) {
    .fancybox-overlay-close {
      right: 20px; } }

.fancybox-wrap {
  /*!rtl:raw: right: auto;*/
  z-index: 10000; }

.fancybox-content .fancybox-skin {
  background: #fff; }

.fancybox-content .fancybox-overlay-close {
  position: absolute;
  top: 7px;
  right: 0px;
  font-size: 28px;
  line-height: 1; }

.fancybox-content .fancybox-inner {
  overflow: auto; }

@media only screen and (max-width: 767px) {
  .fancybox-content.fancybox-card-edit .T52-card-overlay {
    max-width: 100%; } }

.fancybox-content.fancybox-card-edit fieldset,
.fancybox-content.fancybox-card-edit .T52-card-overlay-summary {
  width: 624px;
  border: 0;
  padding: 20px 30px 10px; }
  @media only screen and (max-width: 767px) {
    .fancybox-content.fancybox-card-edit fieldset,
    .fancybox-content.fancybox-card-edit .T52-card-overlay-summary {
      width: 100%; } }

.fancybox-content.fancybox-card-edit fieldset .T52-edit-pic-headline {
  position: absolute;
  white-space: nowrap;
  display: none; }

.fancybox-content.fancybox-card-edit fieldset .T52-edit-pic-placeholder-text {
  display: none;
  position: absolute;
  top: 50px;
  left: 50%;
  width: 70%;
  margin-left: 5px;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  transform: translateX(-50%); }

.fancybox-content.fancybox-card-edit fieldset .T52-edit-pic {
  position: relative;
  top: 0; }
  .fancybox-content.fancybox-card-edit fieldset .T52-edit-pic img[src="images/image-family-avatar.png"] + .T52-edit-pic-placeholder-text {
    display: block; }

.fancybox-content.fancybox-card-edit fieldset .row, .fancybox-content.fancybox-card-edit fieldset .helpfaqwidget__view {
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .fancybox-content.fancybox-card-edit fieldset .row > [class^="col-"], .fancybox-content.fancybox-card-edit fieldset .helpfaqwidget__view > [class^="col-"] {
      padding-right: 0; } }

.fancybox-content.fancybox-card-edit fieldset .custom-select {
  min-width: 100%; }

.fancybox-content.fancybox-card-edit fieldset .T7-calendar-field {
  width: 100%;
  padding: 0; }

.fancybox-content.fancybox-card-edit fieldset .T52_1-form-ctas {
  width: 100%;
  margin-top: 0;
  margin-left: 0; }

.fancybox-content.fancybox-card-edit fieldset .T52_1-personal-pic {
  margin-left: 10px;
  border: 0; }

.fancybox-content.fancybox-card-edit fieldset .T52-input-label {
  width: 100%;
  border-bottom: 1px dotted #521231;
  color: #521231;
  font-weight: 400;
  font-size: 20px;
  line-height: 27px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-pic {
  margin-left: 2px;
  border: 0; }
  @media only screen and (max-width: 767px) {
    .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-pic {
      display: block;
      margin: 0 auto; } }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .row, .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .helpfaqwidget__view {
  margin-bottom: 1em; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary h4 {
  margin-bottom: 0;
  color: #521231;
  font-size: 20px; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary h4 + span {
    color: #521231;
    font-size: 15px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary-ctas {
  position: absolute;
  top: 0;
  right: 0; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary-ctas button {
    font-size: 25px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field {
  display: inline-block;
  padding-right: 15px;
  margin-right: 15px;
  border-bottom: 1px solid #c7c7c7;
  color: #521231; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field-label {
    display: block;
    color: #8f8f8d;
    font-size: 11px; }
    .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field-label ~ span {
      display: inline-block; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field--name {
    min-width: 130px; }
  .fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52-card-overlay-summary-field--gender {
    min-width: 65px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-title {
  font-size: 15px; }

.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-nationality img,
.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-country-of-issue img,
.fancybox-content.fancybox-card-edit .T52-card-overlay-summary .T52_1-personal-country img {
  float: left;
  margin-right: 5px;
  margin-top: 1px; }

.fancybox-lock .fancybox-overlay {
  overflow-y: scroll; }

#fancybox-thumbs {
  bottom: 50% !important;
  /* necessary to reset default's behaviour */
  z-index: 10000;
  transform: translateY(262px); }
  #fancybox-thumbs ul {
    left: 50% !important;
    /* necessary to reset default's behaviour */
    margin-left: -5px;
    transform: translateX(-50%);
    text-align: center; }
    #fancybox-thumbs ul li {
      display: inline-block;
      float: none;
      width: 60px;
      opacity: 1; }
      #fancybox-thumbs ul li a {
        background: transparent;
        border-width: 2px;
        border-color: transparent; }
      #fancybox-thumbs ul li.active {
        border: 0; }
      #fancybox-thumbs ul li.active a, #fancybox-thumbs ul li a:hover, #fancybox-thumbs ul li a:focus {
        border-color: #521231; }
    @media only screen and (max-width: 767px) {
      #fancybox-thumbs ul {
        width: 100% !important; } }

/*! jQuery.Flipster, v1.0.1 (built 2015-11-02) */
/* @group Flipster Essential Styles */
.flipster {
  display: block;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative; }

.flipster:focus {
  outline: none; }

.flipster__container,
.flipster__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative; }

.flipster__container {
  display: block;
  white-space: nowrap;
  word-spacing: -0.25em;
  transform-origin: 50% 50%;
  backface-visibility: hidden; }

.flipster__item {
  display: inline-block;
  white-space: normal;
  word-spacing: normal;
  vertical-align: bottom; }

.flipster--click .flipster__item--past,
.flipster--click .flipster__item--future {
  cursor: pointer; }

.flipster__item img {
  max-width: 100%; }

/* @end */
/* @group Flipster Previous & Next Buttons */
.flipster__button {
  position: absolute;
  top: 50%;
  display: block;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  z-index: 999;
  cursor: pointer;
  font-size: 15px;
  opacity: 0.5;
  transition: opacity 500ms ease;
  margin: -1em 2em; }

.flipster__button svg {
  width: 2em;
  stroke: currentColor;
  fill: transparent;
  stroke-width: 3;
  stroke-linecap: round; }

.flipster__button:hover,
.flipster__button:focus {
  opacity: 1; }

.flipster__button--prev {
  left: 0; }

.flipster__button--next {
  right: 0; }

/* @end */
/* @group Flat */
.flipster--flat .flipster__container,
.flipster--flat .flipster__item,
.flipster--flat .flipster__item__content {
  transition: all 400ms ease-in-out; }

.flipster--flat .flipster__item--past,
.flipster--flat .flipster__item--future {
  opacity: 0.5; }

.flipster--flat .flipster__item--past .flipster__item__content {
  transform: scale(0.75); }

.flipster--flat .flipster__item--future .flipster__item__content {
  transform: scale(0.75); }

/* @end */
.links-list-info {
  font-size: 15px;
  line-height: 18px; }
  .links-list-info a {
    text-decoration: none;
    border-bottom: 1px solid rgba(82, 18, 49, 0.6); }
    .links-list-info a:hover {
      border-bottom-color: transparent; }
  @media only screen and (max-width: 767px) {
    .links-list-info {
      margin-top: 20px;
      font-size: 22px;
      line-height: 27px; } }

.links-list {
  margin-top: 10px;
  margin-bottom: 0; }
  .links-list li {
    margin-bottom: 8px; }
    .links-list li > .icon {
      margin-right: 5px;
      font-size: 20px;
      vertical-align: middle; }
      [dir="rtl"] .links-list li > .icon {
        /*!rtl:raw: float: right;*/ }
      @media only screen and (max-width: 767px) {
        .links-list li > .icon {
          margin-right: 10px;
          font-size: 30px; } }
    @media only screen and (max-width: 767px) {
      .links-list li a {
        font-size: 22px;
        line-height: 27px; } }

.social-share-label {
  display: inline-block;
  margin-right: 2px;
  font-size: 15px;
  line-height: 19px; }
  @media only screen and (max-width: 767px) {
    .social-share-label {
      font-size: 22px; } }

.social-share-list.inline-list {
  display: inline-block;
  vertical-align: middle; }
  .social-share-list.inline-list li {
    margin-top: -4px;
    margin-left: 1px;
    margin-right: 1px; }
    .social-share-list.inline-list li:last-child {
      margin-right: -3px; }
  .social-share-list.inline-list a {
    font-size: 34px;
    text-decoration: none; }
    .social-share-list.inline-list a:hover {
      text-decoration: none; }
    .social-share-list.inline-list a .icon-social-facebook {
      color: #3b5998; }
    .social-share-list.inline-list a .icon-social-twitter {
      color: #1ea2f2; }
    .social-share-list.inline-list a .icon-social-linkedin {
      color: #521231; }
    @media only screen and (max-width: 767px) {
      .social-share-list.inline-list a {
        font-size: 50px; } }

.social-share.is-burgundy li a .icon {
  color: #521231; }

.box {
  padding: 30px;
  border-radius: 3px; }
  .box h4 {
    margin-top: 0; }
    @media only screen and (max-width: 767px) {
      .box h4 {
        font-size: 30px; } }
  .box p {
    font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .box p {
        font-size: 22px;
        line-height: 30px; }
        .box p strong {
          margin-top: 10px; } }
  .box strong,
  .box .links-list {
    font-weight: 300; }
  .box strong {
    display: block; }
  .box .links-list a {
    color: currentColor;
    font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .box .links-list {
      font-size: 22px;
      line-height: 30px; } }

.box--gray {
  background: #ebebeb;
  color: #8f8f8d; }

.row--offset-10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

@media only screen and (max-width: 767px) {
  .row--pull-30-mobile {
    margin-left: -30px !important;
    margin-right: -30px !important; } }

@media only screen and (max-width: 767px) {
  .C10-image > .row, .C10-image > .helpfaqwidget__view {
    margin-left: -30px;
    margin-right: -30px; } }

.C10-image [class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .C10-image [class^="col-"] {
      padding-left: 0;
      padding-right: 0; } }

.C10-image img {
  width: 100%; }

@media only screen and (max-width: 767px) {
  .C10-image {
    margin-top: 50px; } }

.C10-image .C10-imagery {
  width: 100%;
  height: 445px;
  background-size: cover; }

@media print {
  .topic-overview_my-services-bgt-page .header-top-row,
  .topic-overview_my-services-bgt-page .header-cell,
  .topic-overview_my-services-bgt-page .header-dropdown,
  .topic-overview_my-services-bgt-page .header .main-nav > ul,
  .topic-overview_my-services-bgt-page .sub-menu-block,
  .topic-overview_my-services-bgt-page .sub-menu-container.is-medium-padding,
  .topic-overview_my-services-bgt-page .breadcrumbs-menu.is-sub-menu-block,
  .topic-overview_my-services-bgt-page .C20,
  .topic-overview_my-services-bgt-page .C8-myservices-bgt.C8_1 .tabset-block-add-menu-item,
  .topic-overview_my-services-bgt-page .C8-myservices-bgt .tabset-accordion-item .tabset-accordion-content,
  .topic-overview_my-services-bgt-page .T34-container:after,
  .topic-overview_my-services-bgt-page .T34-state-payment,
  .topic-overview_my-services-bgt-page .T34-state-confirmation-ctas,
  .topic-overview_my-services-bgt-page .T34-state-confirmation > .row > div:last-child,
  .topic-overview_my-services-bgt-page .T34-state-confirmation > .helpfaqwidget__view > div:last-child,
  .topic-overview_my-services-bgt-page .bg-bottom,
  .topic-overview_my-services-bgt-page .footer-holder > .container > .row:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .footer-holder > .helpfaqwidget__container > .row:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .footer-holder > .container > .helpfaqwidget__view:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .footer-holder > .helpfaqwidget__container > .helpfaqwidget__view:not(.footer-bottom-row),
  .topic-overview_my-services-bgt-page .btn-back-to-top.scrolled {
    display: none !important; }
  .topic-overview_my-services-bgt-page .C8-myservices-bgt .tabset-accordion .tabset-accordion-item:first-child .tabset-accordion-content {
    display: block !important; }
  .topic-overview_my-services-bgt-page .tabset-accordion,
  .topic-overview_my-services-bgt-page .tabset-accordion-item {
    position: static; }
  .topic-overview_my-services-bgt-page .C8-myservices-bgt .tabset-accordion-item:first-child .tabset-accordion-content,
  .topic-overview_my-services-bgt-page .tabset-accordion .tabset-accordion-item:first-child {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; }
  .topic-overview_my-services-bgt-page body, .topic-overview_my-services-bgt-page #page {
    height: 100vh; }
  .topic-overview_my-services-bgt-page .is-base-container {
    padding-top: 0; }
  .topic-overview_my-services-bgt-page .T34-state-confirmation {
    display: block !important; }
    .topic-overview_my-services-bgt-page .T34-state-confirmation > .row > div, .topic-overview_my-services-bgt-page .T34-state-confirmation > .helpfaqwidget__view > div {
      width: 100%; } }

.flight-status-page {
  background: #ffffff; }

.topic-overview_my-profile-page .T12_2 .profile-details {
  border-radius: 3px 0 0 3px;
  box-shadow: none; }

@media only screen and (max-width: 767px) {
  .topic-overview_my-profile-page .T12_2, .topic-overview_my-profile-page .T12_2 + [class^="col-"] {
    padding: 0; } }

.topic-overview_my-profile-page ~ .date-picker-wrapper {
  z-index: 10000; }

.topic-overview_my-profile-page .bg-top-narrow + .sub-menu-container {
  margin-top: 270px; }

.news-blog-page .teaser-box-full-wrapper .wave-decoration {
  display: none; }

.news-blog-page .teaser-box-full-with-video {
  margin-bottom: 50px; }

.news-blog-page .C1-video .video-js {
  top: 0; }

.inner-page.form-elements-page {
  padding: 50px 0;
  background: #fff; }

.po-myprofile-page h1 {
  font-weight: 400; }

.po-myprofile-page.privilege-club-header-small .header-top-row {
  display: block; }

.po-myprofile-page .promotional.is-teardrop-style .intro-text-section {
  margin-top: -80px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .promotional.is-teardrop-style .intro-text-section {
      margin-bottom: 0px; } }
  .po-myprofile-page .promotional.is-teardrop-style .intro-text-section h1 {
    width: 130%;
    font-size: 49px; }
    @media only screen and (max-width: 767px) {
      .po-myprofile-page .promotional.is-teardrop-style .intro-text-section h1 {
        width: 100%; } }

.po-myprofile-page .recent-links-holder {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .recent-links-holder {
      padding-left: 10px;
      padding-right: 10px;
      top: 0;
      transform: none; } }

.po-myprofile-page .recent-links-img-holder {
  vertical-align: middle; }

.po-myprofile-page .is-end-block {
  padding-bottom: 380px !important;
  margin-top: 80px; }

.po-myprofile-page .T16 {
  margin-top: 30px;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T16 {
      margin-top: 50px; } }

.po-myprofile-page .T7 {
  position: static;
  margin-top: 50px;
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T7 {
      margin-bottom: 50px; } }

.po-myprofile-page .T7-container {
  max-width: 100%;
  min-height: 200px;
  box-shadow: 3px 37px 103px rgba(0, 0, 0, 0.33); }

.po-myprofile-page .T7-tab-container {
  height: 200px;
  padding: 40px 40px 0; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T7-tab-container {
      padding-left: 20px;
      padding-right: 20px; } }

.po-myprofile-page .T7-tab .text-right {
  margin-top: -6px;
  margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .T7-tab .text-right {
      margin-top: 0; } }

.po-myprofile-page .status-section {
  clear: both; }

.po-myprofile-page .status-section-header > div {
  padding: 0; }

.po-myprofile-page .account-section {
  padding-bottom: 150px;
  margin-bottom: 80px; }
  .po-myprofile-page .account-section .wave01 svg path.cls-1,
  .po-myprofile-page .account-section .wave01 svg path.cls-2 {
    fill: #ebebeb; }
  @media only screen and (max-width: 959px) {
    .po-myprofile-page .account-section > .container > [class^="col-"], .po-myprofile-page .account-section > .helpfaqwidget__container > [class^="col-"] {
      height: auto !important;
      padding: 0; } }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .account-section {
      height: 800px;
      margin-bottom: 0; } }

.po-myprofile-page .header-welcome-row {
  display: block; }

.po-myprofile-page .two-columns-gallery {
  padding-top: 0; }
  @media only screen and (max-width: 959px) {
    .po-myprofile-page .two-columns-gallery > .container, .po-myprofile-page .two-columns-gallery > .helpfaqwidget__container {
      padding-left: 10px;
      padding-right: 10px; }
    .po-myprofile-page .two-columns-gallery .slick-slide .slick-track {
      width: 100% !important; }
    .po-myprofile-page .two-columns-gallery .two-columns-gallery-list .gallery-slide:first-child, .po-myprofile-page .two-columns-gallery .two-columns-gallery-list.slick-initialized .gallery-slide {
      width: 100% !important; } }
  @media only screen and (max-width: 767px) {
    .po-myprofile-page .two-columns-gallery {
      width: 100%;
      margin-left: 0; }
      .po-myprofile-page .two-columns-gallery > .container, .po-myprofile-page .two-columns-gallery > .helpfaqwidget__container {
        padding-left: 0;
        padding-right: 0; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column {
    position: relative; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .gallery-slide .has-image .btn {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .gallery-slide .has-image {
    position: static;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px !important;
    padding-right: 10px !important; } }

@media only screen and (max-width: 767px) {
  .po-myprofile-page .two-columns-gallery-list .slick-slider .slick-list {
    height: auto !important; } }

.T59 > .container > .row > [class^="col-"] p, .T59 > .helpfaqwidget__container > .row > [class^="col-"] p, .T59 > .container > .helpfaqwidget__view > [class^="col-"] p, .T59 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"] p {
  color: #3a3a3a; }

@media only screen and (max-width: 767px) {
  .T59 > .container > .row > [class^="col-"], .T59 > .helpfaqwidget__container > .row > [class^="col-"], .T59 > .container > .helpfaqwidget__view > [class^="col-"], .T59 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"] {
    padding: 0; } }

@media only screen and (max-width: 767px) {
  .T59-check-in.btn {
    width: 100%;
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .online-check-in-confirmation-page .main-holder > .container > .row, .online-check-in-confirmation-page .main-holder > .helpfaqwidget__container > .row, .online-check-in-confirmation-page .main-holder > .container > .helpfaqwidget__view, .online-check-in-confirmation-page .main-holder > .helpfaqwidget__container > .helpfaqwidget__view {
    margin-left: -20px;
    margin-right: -20px; } }

.online-check-in-confirmation-page .main-holder > .relative > .wave-decoration.is-bottom {
  bottom: -95px; }

.online-check-in-confirmation-page .subscribe {
  margin-bottom: 150px; }
  @media only screen and (max-width: 767px) {
    .online-check-in-confirmation-page .subscribe {
      padding-top: 140px; } }

.online-check-in-confirmation-page .oc-confirmation-bottom-C16 h2 {
  margin-bottom: 40px;
  font-size: 40px; }

.contact-center-page .sub-menu-container {
  padding-top: 70px; }

.contact-center-page .promotional.is-high-style {
  margin-bottom: 0; }

.contact-center-page .main-bg-block {
  top: -100px; }

.platinum-page .main-holder {
  padding-bottom: 0; }

.platinum-page .footer-frame {
  margin-top: -160px; }

.platinum-page .C6 {
  padding-bottom: 0; }

.our-partners-page .main-holder {
  padding-bottom: 0; }

@media only screen and (max-width: 767px) {
  .oc-C9_1-links > div a {
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .oc-C9_1-links > div {
    margin: 20px 20px 0; } }

.online-check-in-page .promotional.is-teardrop-style .intro-text-section {
  position: relative;
  top: 30px; }
  .online-check-in-page .promotional.is-teardrop-style .intro-text-section p {
    width: 200%;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .online-check-in-page .promotional.is-teardrop-style .intro-text-section p {
        width: 100%; } }

.hidden-text {
  display: inline-block;
  text-indent: -9999px; }

/* --------------------------------------------------------------
 Header
-------------------------------------------------------------- */
body.menu-opened {
  position: fixed;
  overflow: hidden; }
  body.menu-opened .header {
    bottom: 0;
    min-width: 0;
    z-index: 100; }
    body.menu-opened .header-top-row {
      font-size: 12px; }
    body.menu-opened .header .lang {
      padding: 9px 10px; }
    body.menu-opened .header .alert-notice {
      padding: 9px 0 9px 10px; }
    body.menu-opened .header.mobile-active .notice {
      display: none !important; }

@media only screen and (max-width: 959px) {
  .desktop-only {
    display: none !important; } }

.visible-xs-list {
  display: none !important; }
  @media only screen and (max-width: 959px) {
    .visible-xs-list {
      display: block !important; } }

.visible-md-list {
  display: inline-block; }
  @media only screen and (max-width: 959px) {
    .visible-md-list {
      display: none !important; } }

/*!rtl:begin:ignore*/
/*!rtl:end:ignore*/
.header {
  position: relative;
  width: 100%;
  min-width: 480px;
  z-index: 32;
  /* header-container */
  /* header-top-row */
  /* header-row-default */
  /* alert-notice */
  /* lang */
  /* header-menu-open-holder */
  /* header-login-open-holder */
  /* header-navigation-row */
  /* header-logo-area */
  /* header-logo */
  /* header-cell */
  /* header-search */
  /* main-nav */
  /* login-block */ }
  .header.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 32; }
  @media only screen and (max-width: 959px) {
    .header:after {
      display: none;
      content: '';
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: #fff; }
    .header.active:after {
      display: block; } }
  .header-container {
    position: relative;
    width: 100%;
    max-width: 1192px;
    margin: 0 auto; }
    .header-container:before, .header-container:after {
      content: '';
      display: table; }
    .header-container:after {
      clear: both; }
  .header-top-row {
    font-size: 14px;
    color: #fff;
    background: #5c0931;
    position: relative;
    z-index: 3; }
  .header .exchange {
    position: relative;
    clear: both;
    background: #F6D800;
    color: #222;
    z-index: 7; }
    .header .exchange ul {
      overflow: hidden;
      width: 100%;
      padding: 0 9px; }
      .header .exchange ul li {
        width: 100%;
        overflow: hidden;
        padding: 9px 0 0 9px; }
        .header .exchange ul li .date {
          margin: 0 40px 0 0; }
          @media only screen and (max-width: 959px) {
            .header .exchange ul li .date {
              float: left !important;
              clear: both;
              padding-left: 1.8em; } }
        .header .exchange ul li .alert-notice-icon {
          background: #591326;
          color: #F6D800; }
    .header .exchange a.close {
      display: block;
      position: absolute;
      top: 12px;
      right: 15px; }
      @media only screen and (max-width: 959px) {
        .header .exchange a.close {
          z-index: 5;
          width: 50%;
          height: 90%; } }
      @media only screen and (max-width: 959px) {
        .header .exchange a.close:before {
          font-size: 2.5em;
          right: 0;
          position: absolute; } }
  .header .alert-notice {
    padding: 9px 0 9px 16px; }
    .header .alert-notice-icon, .header .alert-notice-text {
      display: inline-block;
      vertical-align: top;
      margin: 0 2px 0 0; }
    .header .alert-notice-icon {
      padding: 3px 0 0 1px;
      width: 20px;
      height: 20px;
      text-align: center;
      color: #fff;
      background: #8d536f;
      border-radius: 100%; }
    .header .alert-notice a {
      color: #FFF; }
  .header .lang {
    padding: 9px 16px;
    color: #fff; }
    .header .lang:hover, .header .lang.active {
      color: #521231;
      text-decoration: none;
      background: #fff; }
    .header .lang-icon, .header .lang-text {
      display: inline-block;
      vertical-align: middle; }
    .header .lang-icon {
      width: 19px;
      height: 19px;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
      .header .lang-icon img {
        max-width: 100%;
        height: auto; }
    .header .lang-text {
      font-size: 12px; }
  .header-menu-open-holder .header-back-link {
    display: none;
    position: fixed !important;
    left: 0;
    top: 10px;
    font-size: 16px;
    padding: 17px 10px;
    float: left;
    position: relative;
    z-index: 6;
    text-decoration: none !important;
    color: #fff; }
    @media only screen and (max-width: 959px) {
      .header-menu-open-holder .header-back-link.active {
        display: block; } }
  .header-menu-open-holder .header-open-link {
    display: none;
    padding: 10px;
    font-size: 31px;
    float: left; }
    @media only screen and (max-width: 959px) {
      .header-menu-open-holder .header-open-link {
        padding: 17px 10px;
        display: block;
        position: relative;
        z-index: 6; }
        .active .header-menu-open-holder .header-open-link {
          color: #fff; }
          .active .header-menu-open-holder .header-open-link:before {
            content: '\e5cd'; } }
    .header-menu-open-holder .header-open-link:hover {
      text-decoration: none; }
  .header-login-open-holder .header-open-link {
    display: none;
    padding: 10px;
    font-size: 31px; }
    @media only screen and (max-width: 767px) {
      .header-login-open-holder .header-open-link {
        padding: 17px 10px;
        display: block;
        position: relative;
        z-index: 6; } }
    .header-login-open-holder .header-open-link:hover {
      text-decoration: none; }
  .header-navigation-row {
    position: relative;
    background: #fff;
    /* header-navigation-row-full */ }
    .header-navigation-row-full {
      position: relative;
      z-index: 6;
      background: #fff; }
    @media only screen and (max-width: 959px) {
      .active .header-navigation-row {
        background: #5c0931; }
        .active .header-navigation-row-full {
          background: #5c0931; } }
  .header-logo-area {
    float: left;
    width: 37%;
    padding: 10px 0 12px 10px;
    max-width: 360px;
    position: relative;
    z-index: 6;
    transition: transform 300ms ease; }
    @media only screen and (max-width: 1279px) {
      .header-logo-area {
        width: 30%; } }
    @media only screen and (max-width: 959px) {
      .header-logo-area {
        width: 45%; }
        .active .header-logo-area {
          transform: translateX(30px); } }
    @media only screen and (max-width: 767px) {
      .header-logo-area {
        width: 150px; } }
  .header-logo {
    display: inline-block;
    vertical-align: middle;
    width: 155px;
    height: 50px;
    margin: 0 14px 0 0; }
    @media only screen and (max-width: 959px) {
      .header-logo {
        width: auto; }
        .active .header-logo svg path {
          fill: #fff; } }
    .header-logo-one-world {
      width: 33px;
      height: 33px;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      background-image: url(../images/logo-one-world.png);
      background-size: cover; }
      @media only screen and (max-width: 959px) {
        .active .header-logo-one-world {
          display: none; } }
    .header-logo-privilege-club {
      display: none;
      max-width: 360px;
      width: auto;
      padding: 3px 0 0 0; }
      .header-logo-privilege-club img {
        width: 100%;
        height: auto; }
    .header-logo a {
      display: block;
      float: left;
      height: 100%; }
      .header-logo a.priv-logo {
        width: 285px; }
      .header-logo a.logo-one-world {
        width: 33px;
        height: 33px;
        margin: -1px 0 0 9px;
        background-image: url(../images/logo-one-world.png);
        background-size: cover;
        text-indent: -9999px; }
        @media only screen and (max-width: 959px) {
          .header-logo a.logo-one-world {
            display: none; } }
  .header-cell {
    width: 18.6%;
    padding: 0 40px 0 0;
    z-index: 6; }
    @media only screen and (max-width: 1279px) {
      .header-cell {
        width: 20.6%; } }
    @media only screen and (max-width: 959px) {
      .header-cell {
        width: 25.6%;
        position: relative; }
        .active .header-cell {
          display: none; } }
  .header-search {
    position: absolute;
    top: 10px;
    right: 5px;
    width: 46px;
    height: 46px;
    font-size: 34px;
    color: #8d536f;
    border: none;
    background: none;
    z-index: 6; }
    @media only screen and (max-width: 767px) {
      .header-search {
        font-size: 30px;
        color: #5c0931;
        padding: 0 16px 0 0; }
        .header-search:before {
          content: "\e958"; }
        .active .header-search {
          display: none; } }
  .header .main-nav {
    float: left;
    max-width: 50%;
    width: 100%; }
    @media only screen and (max-width: 1279px) {
      .header .main-nav {
        max-width: 44%; } }
    @media only screen and (max-width: 959px) {
      .header .main-nav {
        float: right;
        width: auto; } }
    .header .main-nav > ul {
      display: table;
      width: 100%;
      margin: 0;
      font-size: 16px;
      table-layout: fixed; }
      @media only screen and (max-width: 1279px) {
        .header .main-nav > ul {
          table-layout: auto; } }
      @media only screen and (max-width: 959px) {
        .header .main-nav > ul {
          display: block;
          position: fixed;
          top: 0;
          left: -100%;
          /*!rtl:remove*/
          right: 0;
          bottom: 0;
          padding: 0 30px;
          margin-top: 70px;
          font-size: 28px;
          overflow-y: auto;
          box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.1);
          transition: all 0.5s; }
          .header .main-nav > ul.active {
            background: #fff;
            left: 0; } }
      @media only screen and (max-width: 767px) {
        .header .main-nav > ul {
          top: 1px; } }
      .header .main-nav > ul > li {
        display: table-cell;
        padding: 0 5px;
        text-align: center; }
        .header .main-nav > ul > li:after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          background: #fff;
          pointer-events: none;
          z-index: 5; }
          @media only screen and (max-width: 959px) {
            .header .main-nav > ul > li:after {
              display: none; } }
        @media only screen and (max-width: 959px) {
          .header .main-nav > ul > li {
            position: relative;
            display: block;
            text-align: left;
            border-top: 1px solid #c7c7c7; }
            .header .main-nav > ul > li:first-child {
              border: none; }
            .header .main-nav > ul > li .header-dropdown {
              top: 0;
              bottom: 0;
              z-index: 6; }
              .header .main-nav > ul > li .header-dropdown .drop {
                opacity: 1; }
                .header .main-nav > ul > li .header-dropdown .drop.active .drop-block-links-list,
                .header .main-nav > ul > li .header-dropdown .drop.active .drop-block-partners-list {
                  height: auto; }
              .header .main-nav > ul > li .header-dropdown .drop-block .drop-block-offers,
              .header .main-nav > ul > li .header-dropdown .drop-block .drop-block-more-link {
                height: 0; }
              .header .main-nav > ul > li .header-dropdown .drop-block .drop-block-more-link {
                display: none; }
              .header .main-nav > ul > li .header-dropdown .drop-block.active .drop-block-offers {
                height: auto; }
              .header .main-nav > ul > li .header-dropdown .drop-block.active .drop-block-more-link {
                height: auto; }
                .header .main-nav > ul > li .header-dropdown .drop-block.active .drop-block-more-link .btn-more {
                  color: #5c0931; }
            .header .main-nav > ul > li.active .header-dropdown {
              visibility: hidden;
              z-index: 7; }
              .header .main-nav > ul > li.active .header-dropdown .drop {
                visibility: visible;
                background: #fff;
                z-index: 7;
                left: 0; } }
        .header .main-nav > ul > li.hover > a {
          text-decoration: none;
          background: #f2f2f2; }
        .header .main-nav > ul > li > a {
          display: inline-block;
          padding: 26px 12px 22px;
          position: relative;
          z-index: 6; }
          .header .main-nav > ul > li > a:hover {
            text-decoration: none;
            background: #f2f2f2; }
          @media only screen and (max-width: 959px) {
            .header .main-nav > ul > li > a {
              padding: 33px 12px 37px 0;
              font-weight: 300;
              color: #5c0931; }
              .header .main-nav > ul > li > a:hover {
                background: none; } }
        @media only screen and (max-width: 959px) {
          .header .main-nav > ul > li span.forward {
            display: block;
            position: absolute;
            top: 30px;
            right: 20px;
            width: 30px;
            height: 30px;
            z-index: 6; }
            .header .main-nav > ul > li span.forward:before {
              content: '\e92b';
              position: absolute;
              top: 10px;
              right: 10px;
              font-size: 16px;
              color: #5c0931;
              font-family: 'icomoon' !important;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              /* Better Font Rendering =========== */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              /*!rtl:raw: transform: rotateY(180deg);*/ } }
        .header .main-nav > ul > li.mobile-menu-item {
          display: none; }
          @media only screen and (max-width: 767px) {
            .header .main-nav > ul > li.mobile-menu-item {
              display: block; } }
    .header .main-nav .imagery {
      width: 205px;
      height: 145px;
      background-size: cover; }
  .header .login-block {
    z-index: 6;
    /* login-block-avatar */
    /* login-block-text */ }
    .header .login-block .opener {
      display: block;
      position: relative;
      padding: 8px 10px 11px;
      height: 100%;
      border: none;
      background: none;
      z-index: 6; }
      .header .login-block .opener:before, .header .login-block .opener:after {
        content: '';
        display: table; }
      .header .login-block .opener:after {
        clear: both; }
      .header .login-block .opener:hover {
        text-decoration: none;
        background: #f2f2f2; }
      @media only screen and (max-width: 767px) {
        .header .login-block .opener {
          display: none; } }
    .header .login-block.selected > a {
      background: #f2f2f2; }
    .header .login-block-avatar {
      float: left;
      width: 50px;
      height: 50px;
      border-radius: 100%; }
      .header .login-block-avatar img {
        overflow: hidden;
        border-radius: 100%; }
    .header .login-block-text {
      float: right;
      padding: 9px 0 0 10px;
      font-size: 12px;
      line-height: 17px; }
      .header .login-block-text li:last-child {
        font-size: 14px;
        color: #a4808b; }
        .header .login-block-text li:last-child a {
          color: #a4808b; }
    .header .login-block.is-logged .login-block-avatar {
      border: 1px solid #d7d7d7; }
    .header .login-block.is-logged .notification {
      position: absolute;
      left: 45px;
      top: 8px;
      width: 16px;
      height: 16px;
      text-align: center;
      line-height: 16px;
      font-size: 10px;
      color: #fff;
      background: #521231;
      border-radius: 100%; }
    .header .login-block.is-logged .login-block-text li {
      color: #652245; }
      .header .login-block.is-logged .login-block-text li:last-child {
        color: #652245; }
  .header-welcome-row {
    display: none;
    padding: 6px 10px 4px;
    font-size: 12px;
    background: #fff;
    border-top: 1px solid #ebebeb; }
    .header-welcome-row p {
      margin: 0; }

.privilege-club .header .login-block .opener {
  cursor: pointer;
  padding: 8px 10px 10px; }

.privilege-club .header .main-nav {
  max-width: 48%; }

.privilege-club .header-logo-area {
  padding: 15px 0 7px 17px; }
  @media only screen and (max-width: 959px) {
    .privilege-club .header-logo-area {
      padding: 5px 0 7px 17px; } }
  @media only screen and (max-width: 767px) {
    .privilege-club .header-logo-area {
      width: 90px;
      padding: 6px 0 7px 17px; } }

.privilege-club .header-logo {
  display: none; }
  .privilege-club .header-logo-privilege-club {
    display: block; }
    .privilege-club .header-logo-privilege-club img {
      max-width: 371px;
      height: auto; }

.privilege-club .header-welcome-row {
  display: block; }

.stuck {
  position: fixed;
  top: 0;
  z-index: 9997; }
  .stuck .header-top-row {
    display: none; }

[dir="rtl"] .icon-arrow-left2 {
  display: inline-block;
  transform: matrix(-1, 0, 0, 1, 0, 0); }

[dir="rtl"] .icon-arrow-right {
  transform: matrix(-1, 0, 0, 1, 0, 0); }

[dir="rtl"] .fares-block-find-icon {
  display: inline-block; }

/* --------------------------------------------------------------
 Footer
-------------------------------------------------------------- */
.footer-spacer {
  width: 100%;
  height: 131px; }

.footer {
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  /* footer-frame*/
  /* footer-holder */
  /* footer-wave-decoration */
  /* .wave02 {
    position: absolute;
    width: 100%;
    left: 50%;
    right: 0;
    top: 1px;
    margin: 0 0 0 -1000px;
    z-index: 10;

    svg {
      vertical-align: top;

      path {
        fill: $footerBgColor;
      }
    }
  } */
  /* footer-logo */
  /* footer-top-row */
  /* footer-additional-nav */
  /* social */
  /* footer-bottom-row */
  /* footer-sub-nav */ }
  @media only screen and (max-width: 767px) {
    .footer {
      font-size: 17px; } }
  .footer-frame {
    margin: -131px 0 0;
    padding: 131px 0 0;
    text-align: left;
    overflow: hidden;
    position: relative;
    z-index: 12; }
    @media (max-width: 1659px) and (min-width: 768px) {
      .footer-frame {
        transform: translateX(0);
        transition: transform 0.6s ease; }
        .resize-active .footer-frame {
          transition: none; }
        .sub-menu-active .footer-frame {
          transform: translateX(280px);
          transition: transform 0.6s ease; }
          .resize-active .sub-menu-active .footer-frame {
            transition: none; } }
    @media only screen and (max-width: 767px) {
      .footer-frame {
        text-align: center; } }
  .footer-holder {
    padding: 45px 0 42px;
    background: #521231; }
    @media only screen and (max-width: 959px) {
      .footer-holder {
        padding: 75px 0 112px; } }
  .footer .wave-decoration {
    z-index: 10; }
    .footer .wave-decoration svg {
      vertical-align: top;
      margin-top: 2px; }
      .footer .wave-decoration svg path {
        fill: #521231; }
  .footer-logo {
    display: inline-block;
    vertical-align: bottom;
    width: 161px;
    height: 47px;
    margin: 0 30px 0 0;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
    background-image: url(../images/footer-logo.png);
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .footer-logo {
        margin: 0 20px; } }
    @media only screen and (max-width: 959px) {
      .footer-logo {
        width: 224px;
        height: 65px;
        margin: 0 10px 10px; } }
    .footer-logo.one-world {
      width: 45px;
      height: 45px;
      background-image: url(../images/footer-logo-one-world.png); }
      @media only screen and (max-width: 959px) {
        .footer-logo.one-world {
          width: 62px;
          height: 62px; } }
    .footer-logo a {
      display: block;
      height: 100%; }
  .footer-top-row {
    margin-bottom: 117px; }
    @media only screen and (max-width: 959px) {
      .footer-top-row {
        margin-bottom: 46px; } }
  .footer-additional-nav {
    margin: 0 0 47px;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .footer-additional-nav {
        text-align: center; } }
    .footer-additional-nav li {
      margin: 0 0 4px; }
    .footer-additional-nav a {
      color: #fff; }
  .footer .social {
    margin: 0;
    padding: 10px 0 0;
    font-size: 14px;
    color: #fff; }
    .footer .social:before, .footer .social:after {
      content: '';
      display: table; }
    .footer .social:after {
      clear: both; }
    @media only screen and (max-width: 959px) {
      .footer .social {
        float: none;
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .footer .social {
        padding: 36px 0 0; } }
    .footer .social li {
      margin: 0 -4px 0 5px; }
      @media only screen and (max-width: 959px) {
        .footer .social li {
          margin: 0; } }
      .footer .social li:first-child {
        display: inline-block;
        width: auto;
        margin: 0 30px 0 0;
        font-size: 14px;
        font-weight: 300;
        text-align: left; }
        @media only screen and (max-width: 959px) {
          .footer .social li:first-child {
            display: block;
            width: 100%;
            margin: 0 0 14px;
            font-size: 20px;
            text-align: center; } }
    .footer .social a span[class^="icon-"],
    .footer .social a span[class*=" icon-"] {
      font-size: 34px;
      color: #fff;
      transition: opacity 350ms ease; }
      @media only screen and (max-width: 959px) {
        .footer .social a span[class^="icon-"],
        .footer .social a span[class*=" icon-"] {
          font-size: 48px; } }
    .footer .social a:hover {
      text-decoration: none; }
      .footer .social a:hover span[class^="icon-"],
      .footer .social a:hover span[class*=" icon-"] {
        opacity: .7; }
  .footer h3 {
    margin: 0 0 33px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: left; }
    @media only screen and (max-width: 959px) {
      .footer h3 {
        margin: 0 0 9px;
        font-size: 17px;
        text-transform: uppercase; } }
    @media only screen and (max-width: 767px) {
      .footer h3 {
        text-align: center; } }
  .footer-bottom-row {
    padding: 17px 0 0;
    font-size: 11px;
    text-align: left;
    text-transform: uppercase;
    /* copyright */
    /* assistance */ }
    @media only screen and (max-width: 959px) {
      .footer-bottom-row {
        font-size: 14px;
        text-align: center; } }
    .footer-bottom-row .copyright {
      display: inline-block;
      vertical-align: top;
      margin: 0 13px 0 0; }
      @media only screen and (max-width: 959px) {
        .footer-bottom-row .copyright {
          margin: 0; } }
      .footer-bottom-row .copyright p {
        margin: 0 0 12px; }
    .footer-bottom-row .assistance {
      padding-bottom: 20px;
      text-align: right;
      text-transform: none; }
      .footer-bottom-row .assistance span {
        font-size: 14px;
        font-weight: 100; }
      .footer-bottom-row .assistance h3 {
        margin-bottom: 0;
        font-size: 28px;
        font-weight: 100;
        text-align: right; }
        .footer-bottom-row .assistance h3 a {
          color: #fff; }
        @media only screen and (max-width: 767px) {
          .footer-bottom-row .assistance h3 {
            text-align: center; } }
      @media only screen and (max-width: 767px) {
        .footer-bottom-row .assistance {
          padding-top: 10px;
          text-align: center; } }
  .footer-sub-nav {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0 19px;
    letter-spacing: -6px;
    position: relative; }
    .footer-sub-nav:before {
      content: '|';
      position: absolute;
      top: 0;
      left: 0; }
    @media only screen and (max-width: 959px) {
      .footer-sub-nav {
        padding: 0; }
        .footer-sub-nav:before {
          display: none; } }
    .footer-sub-nav li {
      display: inline-block;
      vertical-align: top;
      letter-spacing: 0;
      margin: 0 20px 0 0; }
      @media only screen and (max-width: 959px) {
        .footer-sub-nav li {
          margin: 0 10px; } }
    .footer-sub-nav a {
      color: #fff; }

@media only screen and (max-width: 959px) {
  .footer-transactional.is-hidden-mobile {
    display: none; } }

@media only screen and (max-width: 767px) {
  .footer-transactional .footer-holder {
    padding-top: 45px;
    padding-bottom: 70px; } }

/* --------------------------------------------------------------
 Easy deals page
-------------------------------------------------------------- */
/* easy-deals-page */
.easy-deals-page .main-bg-bottom {
  position: relative;
  background-color: #d5eaf2;
  padding-bottom: 500px;
  margin-bottom: -150px; }
  .easy-deals-page .main-bg-bottom:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 500px;
    background: linear-gradient(to bottom, #ebebeb 0%, rgba(235, 235, 235, 0) 100%); }
    @media only screen and (max-width: 767px) {
      .easy-deals-page .main-bg-bottom:after {
        height: 200px; } }

.easy-deals-page .main-picture-bottom {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  bottom: 0; }
  .easy-deals-page .main-picture-bottom img {
    display: block;
    width: 100%;
    height: auto; }
  .easy-deals-page .main-picture-bottom:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 30px;
    background: linear-gradient(to bottom, #d5eaf2 0%, rgba(213, 234, 242, 0) 100%); }

.easy-deals-page .sub-menu-container {
  margin-top: -40px;
  padding-top: 0;
  padding-bottom: 32px; }
  @media only screen and (max-width: 959px) {
    .easy-deals-page .sub-menu-container {
      margin-top: 0; } }

.easy-deals-page .search-panel .custom-select {
  width: 100%; }

/* --------------------------------------------------------------
 Destination page additional styles
-------------------------------------------------------------- */
/* destination-page */
@media only screen and (max-width: 1279px) {
  .essential-facts-section {
    padding-left: 30px !important;
    padding-right: 30px !important; } }

@media only screen and (max-width: 767px) {
  .essential-facts-section {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

/* --------------------------------------------------------------
 Privilege club join now page add styles
-------------------------------------------------------------- */
/* privilege-club_join-now-page */
.privilege-club_join-now-page .sub-menu-container {
  padding-top: 47px;
  padding-bottom: 0; }

section#guide {
  margin-bottom: 220px; }
  @media only screen and (max-width: 959px) {
    section#guide {
      margin-bottom: 500px; } }
  section#guide .row, section#guide .helpfaqwidget__view {
    margin: 0; }
  section#guide h1 {
    margin: 0 0 35px 0; }
  section#guide h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.4em;
    font-weight: 700;
    color: #000; }
  section#guide div.guide-intro-heading {
    margin: 36px 0; }
  section#guide div.guide-intro-info {
    overflow: hidden;
    max-width: 92%;
    background: #EBEBEB; }
    @media only screen and (max-width: 959px) {
      section#guide div.guide-intro-info {
        max-width: none; } }
    section#guide div.guide-intro-info h4 {
      font-size: 21px;
      padding: 33px 0 0 25px; }
      @media only screen and (max-width: 959px) {
        section#guide div.guide-intro-info h4 {
          padding: 15px 0 15px 15px; } }
    section#guide div.guide-intro-info .visual,
    section#guide div.guide-intro-info .info {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 99999px;
      margin-bottom: -99999px; }
      section#guide div.guide-intro-info .visual img,
      section#guide div.guide-intro-info .info img {
        display: block;
        max-width: 100%;
        max-height: 100%; }
        @media only screen and (max-width: 959px) {
          section#guide div.guide-intro-info .visual img,
          section#guide div.guide-intro-info .info img {
            margin: 0 auto; } }
  section#guide div.guide-widget {
    position: relative;
    max-width: 92%;
    margin: 40px 0 30px;
    background: #EEEEEE; }
    @media only screen and (max-width: 959px) {
      section#guide div.guide-widget {
        max-width: none;
        width: 100%; } }
    section#guide div.guide-widget div.guide-content div.slide {
      display: none;
      visibility: hidden; }
      section#guide div.guide-widget div.guide-content div.slide.slick-current {
        visibility: visible; }
      section#guide div.guide-widget div.guide-content div.slide div.title {
        padding: 12px 0 10px 30px; }
        section#guide div.guide-widget div.guide-content div.slide div.title h3 {
          margin: 0;
          font-size: 22px; }
      section#guide div.guide-widget div.guide-content div.slide div.content {
        overflow: hidden;
        width: 74%;
        margin: 3px;
        padding: 15px 0 15px 0;
        background: #FFFFFF; }
        @media only screen and (max-width: 959px) {
          section#guide div.guide-widget div.guide-content div.slide div.content {
            width: auto; } }
        @media only screen and (max-width: 767px) {
          section#guide div.guide-widget div.guide-content div.slide div.content {
            width: 98.5%; } }
        section#guide div.guide-widget div.guide-content div.slide div.content ul {
          overflow: hidden;
          margin: 5px 0 0 30px; }
          @media only screen and (max-width: 767px) {
            section#guide div.guide-widget div.guide-content div.slide div.content ul {
              margin: 0; } }
          section#guide div.guide-widget div.guide-content div.slide div.content ul li {
            display: block;
            float: left;
            width: 18%;
            margin: 0 35px 22px 0;
            text-align: center; }
            @media only screen and (max-width: 767px) {
              section#guide div.guide-widget div.guide-content div.slide div.content ul li {
                width: 50%;
                margin: 0 0 22px 0; } }
            section#guide div.guide-widget div.guide-content div.slide div.content ul li.selected span img {
              border-color: #5c0931; }
            section#guide div.guide-widget div.guide-content div.slide div.content ul li.selected a {
              font-weight: 600; }
            section#guide div.guide-widget div.guide-content div.slide div.content ul li span {
              display: block;
              padding: 0 0 7px; }
              section#guide div.guide-widget div.guide-content div.slide div.content ul li span img {
                margin: 0 auto;
                border-radius: 200px;
                border: 4px solid #FFF; }
            section#guide div.guide-widget div.guide-content div.slide div.content ul li a {
              display: block;
              font-size: 16px; }
    section#guide div.guide-widget div.guide-content .slick-prev {
      display: none !important; }
    section#guide div.guide-widget div.profile {
      position: absolute;
      top: -20px;
      right: 0;
      width: 250px;
      height: 403px;
      border-radius: 3px;
      background: #af8398;
      /* Old browsers */
      background: -moz-linear-gradient(-45deg, #af8398 1%, #6e2244 70%, #6e2244 95%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(-45deg, #af8398 1%, #6e2244 70%, #6e2244 95%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(135deg, #af8398 1%, #6e2244 70%, #6e2244 95%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af8398', endColorstr='#6e2244',GradientType=1 );
      /* IE6-9 fallback on horizontal gradient */
      color: #FFF; }
      @media only screen and (max-width: 959px) {
        section#guide div.guide-widget div.profile {
          top: auto;
          width: 100%;
          height: 417px;
          margin-top: -3px; } }
      section#guide div.guide-widget div.profile-content {
        padding: 20px; }
        section#guide div.guide-widget div.profile-content div.photo {
          position: relative;
          margin: 25px auto 25px; }
          section#guide div.guide-widget div.profile-content div.photo div.profile-image {
            position: absolute;
            top: 7px;
            left: 50%;
            width: 95px;
            height: 95px;
            margin: 0 0 0 -47px;
            z-index: 10; }
            section#guide div.guide-widget div.profile-content div.photo div.profile-image img {
              display: block;
              border-radius: 200px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress {
            margin: 0 auto;
            width: 110px;
            height: 110px;
            background-color: rgba(255, 255, 255, 0.2);
            border-radius: 50%; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .mask,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .fill,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .shadow {
            width: 110px;
            height: 110px;
            position: absolute;
            border-radius: 50%; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .shadow {
            box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2) inset; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .mask,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .fill {
            -webkit-backface-visibility: hidden;
            transition: -webkit-transform 1s;
            transition: -ms-transform 1s;
            transition: transform 1s;
            border-radius: 50%; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .mask {
            clip: rect(0, 110px, 110px, 55px); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .circle .mask .fill {
            clip: rect(0, 55px, 110px, 0);
            background-color: #FFF; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .inset {
            width: 90px;
            height: 90px;
            position: absolute;
            margin-left: 15px;
            margin-top: 15px;
            background-color: #FFF;
            border-radius: 50%;
            box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .inset .percentage {
            height: 22px;
            width: 57px;
            overflow: hidden;
            position: absolute;
            top: 34px;
            left: 16.5px;
            line-height: 1; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .inset .percentage .numbers {
            margin-top: -22px;
            transition: width 1s; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress .inset .percentage .numbers span {
            width: 57px;
            display: inline-block;
            vertical-align: top;
            text-align: center;
            font-weight: 800;
            font-size: 22px;
            font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #FFF; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="0"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="0"] .circle .fill {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="0"] .circle .fill.fix {
            -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="0"] .inset .percentage .numbers {
            width: 57px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="1"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="1"] .circle .fill {
            -webkit-transform: rotate(1.8deg);
            -ms-transform: rotate(1.8deg);
            transform: rotate(1.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="1"] .circle .fill.fix {
            -webkit-transform: rotate(3.6deg);
            -ms-transform: rotate(3.6deg);
            transform: rotate(3.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="1"] .inset .percentage .numbers {
            width: 114px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="2"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="2"] .circle .fill {
            -webkit-transform: rotate(3.6deg);
            -ms-transform: rotate(3.6deg);
            transform: rotate(3.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="2"] .circle .fill.fix {
            -webkit-transform: rotate(7.2deg);
            -ms-transform: rotate(7.2deg);
            transform: rotate(7.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="2"] .inset .percentage .numbers {
            width: 171px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="3"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="3"] .circle .fill {
            -webkit-transform: rotate(5.4deg);
            -ms-transform: rotate(5.4deg);
            transform: rotate(5.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="3"] .circle .fill.fix {
            -webkit-transform: rotate(10.8deg);
            -ms-transform: rotate(10.8deg);
            transform: rotate(10.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="3"] .inset .percentage .numbers {
            width: 228px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="4"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="4"] .circle .fill {
            -webkit-transform: rotate(7.2deg);
            -ms-transform: rotate(7.2deg);
            transform: rotate(7.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="4"] .circle .fill.fix {
            -webkit-transform: rotate(14.4deg);
            -ms-transform: rotate(14.4deg);
            transform: rotate(14.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="4"] .inset .percentage .numbers {
            width: 285px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="5"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="5"] .circle .fill {
            -webkit-transform: rotate(9deg);
            -ms-transform: rotate(9deg);
            transform: rotate(9deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="5"] .circle .fill.fix {
            -webkit-transform: rotate(18deg);
            -ms-transform: rotate(18deg);
            transform: rotate(18deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="5"] .inset .percentage .numbers {
            width: 342px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="6"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="6"] .circle .fill {
            -webkit-transform: rotate(10.8deg);
            -ms-transform: rotate(10.8deg);
            transform: rotate(10.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="6"] .circle .fill.fix {
            -webkit-transform: rotate(21.6deg);
            -ms-transform: rotate(21.6deg);
            transform: rotate(21.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="6"] .inset .percentage .numbers {
            width: 399px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="7"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="7"] .circle .fill {
            -webkit-transform: rotate(12.6deg);
            -ms-transform: rotate(12.6deg);
            transform: rotate(12.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="7"] .circle .fill.fix {
            -webkit-transform: rotate(25.2deg);
            -ms-transform: rotate(25.2deg);
            transform: rotate(25.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="7"] .inset .percentage .numbers {
            width: 456px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="8"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="8"] .circle .fill {
            -webkit-transform: rotate(14.4deg);
            -ms-transform: rotate(14.4deg);
            transform: rotate(14.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="8"] .circle .fill.fix {
            -webkit-transform: rotate(28.8deg);
            -ms-transform: rotate(28.8deg);
            transform: rotate(28.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="8"] .inset .percentage .numbers {
            width: 513px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="9"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="9"] .circle .fill {
            -webkit-transform: rotate(16.2deg);
            -ms-transform: rotate(16.2deg);
            transform: rotate(16.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="9"] .circle .fill.fix {
            -webkit-transform: rotate(32.4deg);
            -ms-transform: rotate(32.4deg);
            transform: rotate(32.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="9"] .inset .percentage .numbers {
            width: 570px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="10"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="10"] .circle .fill {
            -webkit-transform: rotate(18deg);
            -ms-transform: rotate(18deg);
            transform: rotate(18deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="10"] .circle .fill.fix {
            -webkit-transform: rotate(36deg);
            -ms-transform: rotate(36deg);
            transform: rotate(36deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="10"] .inset .percentage .numbers {
            width: 627px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="11"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="11"] .circle .fill {
            -webkit-transform: rotate(19.8deg);
            -ms-transform: rotate(19.8deg);
            transform: rotate(19.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="11"] .circle .fill.fix {
            -webkit-transform: rotate(39.6deg);
            -ms-transform: rotate(39.6deg);
            transform: rotate(39.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="11"] .inset .percentage .numbers {
            width: 684px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="12"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="12"] .circle .fill {
            -webkit-transform: rotate(21.6deg);
            -ms-transform: rotate(21.6deg);
            transform: rotate(21.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="12"] .circle .fill.fix {
            -webkit-transform: rotate(43.2deg);
            -ms-transform: rotate(43.2deg);
            transform: rotate(43.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="12"] .inset .percentage .numbers {
            width: 741px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="13"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="13"] .circle .fill {
            -webkit-transform: rotate(23.4deg);
            -ms-transform: rotate(23.4deg);
            transform: rotate(23.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="13"] .circle .fill.fix {
            -webkit-transform: rotate(46.8deg);
            -ms-transform: rotate(46.8deg);
            transform: rotate(46.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="13"] .inset .percentage .numbers {
            width: 798px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="14"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="14"] .circle .fill {
            -webkit-transform: rotate(25.2deg);
            -ms-transform: rotate(25.2deg);
            transform: rotate(25.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="14"] .circle .fill.fix {
            -webkit-transform: rotate(50.4deg);
            -ms-transform: rotate(50.4deg);
            transform: rotate(50.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="14"] .inset .percentage .numbers {
            width: 855px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="15"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="15"] .circle .fill {
            -webkit-transform: rotate(27deg);
            -ms-transform: rotate(27deg);
            transform: rotate(27deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="15"] .circle .fill.fix {
            -webkit-transform: rotate(54deg);
            -ms-transform: rotate(54deg);
            transform: rotate(54deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="15"] .inset .percentage .numbers {
            width: 912px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="16"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="16"] .circle .fill {
            -webkit-transform: rotate(28.8deg);
            -ms-transform: rotate(28.8deg);
            transform: rotate(28.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="16"] .circle .fill.fix {
            -webkit-transform: rotate(57.6deg);
            -ms-transform: rotate(57.6deg);
            transform: rotate(57.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="16"] .inset .percentage .numbers {
            width: 969px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="17"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="17"] .circle .fill {
            -webkit-transform: rotate(30.6deg);
            -ms-transform: rotate(30.6deg);
            transform: rotate(30.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="17"] .circle .fill.fix {
            -webkit-transform: rotate(61.2deg);
            -ms-transform: rotate(61.2deg);
            transform: rotate(61.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="17"] .inset .percentage .numbers {
            width: 1026px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="18"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="18"] .circle .fill {
            -webkit-transform: rotate(32.4deg);
            -ms-transform: rotate(32.4deg);
            transform: rotate(32.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="18"] .circle .fill.fix {
            -webkit-transform: rotate(64.8deg);
            -ms-transform: rotate(64.8deg);
            transform: rotate(64.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="18"] .inset .percentage .numbers {
            width: 1083px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="19"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="19"] .circle .fill {
            -webkit-transform: rotate(34.2deg);
            -ms-transform: rotate(34.2deg);
            transform: rotate(34.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="19"] .circle .fill.fix {
            -webkit-transform: rotate(68.4deg);
            -ms-transform: rotate(68.4deg);
            transform: rotate(68.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="19"] .inset .percentage .numbers {
            width: 1140px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="20"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="20"] .circle .fill {
            -webkit-transform: rotate(36deg);
            -ms-transform: rotate(36deg);
            transform: rotate(36deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="20"] .circle .fill.fix {
            -webkit-transform: rotate(72deg);
            -ms-transform: rotate(72deg);
            transform: rotate(72deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="20"] .inset .percentage .numbers {
            width: 1197px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="21"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="21"] .circle .fill {
            -webkit-transform: rotate(37.8deg);
            -ms-transform: rotate(37.8deg);
            transform: rotate(37.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="21"] .circle .fill.fix {
            -webkit-transform: rotate(75.6deg);
            -ms-transform: rotate(75.6deg);
            transform: rotate(75.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="21"] .inset .percentage .numbers {
            width: 1254px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="22"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="22"] .circle .fill {
            -webkit-transform: rotate(39.6deg);
            -ms-transform: rotate(39.6deg);
            transform: rotate(39.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="22"] .circle .fill.fix {
            -webkit-transform: rotate(79.2deg);
            -ms-transform: rotate(79.2deg);
            transform: rotate(79.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="22"] .inset .percentage .numbers {
            width: 1311px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="23"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="23"] .circle .fill {
            -webkit-transform: rotate(41.4deg);
            -ms-transform: rotate(41.4deg);
            transform: rotate(41.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="23"] .circle .fill.fix {
            -webkit-transform: rotate(82.8deg);
            -ms-transform: rotate(82.8deg);
            transform: rotate(82.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="23"] .inset .percentage .numbers {
            width: 1368px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="24"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="24"] .circle .fill {
            -webkit-transform: rotate(43.2deg);
            -ms-transform: rotate(43.2deg);
            transform: rotate(43.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="24"] .circle .fill.fix {
            -webkit-transform: rotate(86.4deg);
            -ms-transform: rotate(86.4deg);
            transform: rotate(86.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="24"] .inset .percentage .numbers {
            width: 1425px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="25"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="25"] .circle .fill {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="25"] .circle .fill.fix {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="25"] .inset .percentage .numbers {
            width: 1482px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="26"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="26"] .circle .fill {
            -webkit-transform: rotate(46.8deg);
            -ms-transform: rotate(46.8deg);
            transform: rotate(46.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="26"] .circle .fill.fix {
            -webkit-transform: rotate(93.6deg);
            -ms-transform: rotate(93.6deg);
            transform: rotate(93.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="26"] .inset .percentage .numbers {
            width: 1539px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="27"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="27"] .circle .fill {
            -webkit-transform: rotate(48.6deg);
            -ms-transform: rotate(48.6deg);
            transform: rotate(48.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="27"] .circle .fill.fix {
            -webkit-transform: rotate(97.2deg);
            -ms-transform: rotate(97.2deg);
            transform: rotate(97.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="27"] .inset .percentage .numbers {
            width: 1596px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="28"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="28"] .circle .fill {
            -webkit-transform: rotate(50.4deg);
            -ms-transform: rotate(50.4deg);
            transform: rotate(50.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="28"] .circle .fill.fix {
            -webkit-transform: rotate(100.8deg);
            -ms-transform: rotate(100.8deg);
            transform: rotate(100.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="28"] .inset .percentage .numbers {
            width: 1653px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="29"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="29"] .circle .fill {
            -webkit-transform: rotate(52.2deg);
            -ms-transform: rotate(52.2deg);
            transform: rotate(52.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="29"] .circle .fill.fix {
            -webkit-transform: rotate(104.4deg);
            -ms-transform: rotate(104.4deg);
            transform: rotate(104.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="29"] .inset .percentage .numbers {
            width: 1710px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="30"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="30"] .circle .fill {
            -webkit-transform: rotate(54deg);
            -ms-transform: rotate(54deg);
            transform: rotate(54deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="30"] .circle .fill.fix {
            -webkit-transform: rotate(108deg);
            -ms-transform: rotate(108deg);
            transform: rotate(108deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="30"] .inset .percentage .numbers {
            width: 1767px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="31"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="31"] .circle .fill {
            -webkit-transform: rotate(55.8deg);
            -ms-transform: rotate(55.8deg);
            transform: rotate(55.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="31"] .circle .fill.fix {
            -webkit-transform: rotate(111.6deg);
            -ms-transform: rotate(111.6deg);
            transform: rotate(111.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="31"] .inset .percentage .numbers {
            width: 1824px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="32"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="32"] .circle .fill {
            -webkit-transform: rotate(57.6deg);
            -ms-transform: rotate(57.6deg);
            transform: rotate(57.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="32"] .circle .fill.fix {
            -webkit-transform: rotate(115.2deg);
            -ms-transform: rotate(115.2deg);
            transform: rotate(115.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="32"] .inset .percentage .numbers {
            width: 1881px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="33"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="33"] .circle .fill {
            -webkit-transform: rotate(59.4deg);
            -ms-transform: rotate(59.4deg);
            transform: rotate(59.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="33"] .circle .fill.fix {
            -webkit-transform: rotate(118.8deg);
            -ms-transform: rotate(118.8deg);
            transform: rotate(118.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="33"] .inset .percentage .numbers {
            width: 1938px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="34"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="34"] .circle .fill {
            -webkit-transform: rotate(61.2deg);
            -ms-transform: rotate(61.2deg);
            transform: rotate(61.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="34"] .circle .fill.fix {
            -webkit-transform: rotate(122.4deg);
            -ms-transform: rotate(122.4deg);
            transform: rotate(122.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="34"] .inset .percentage .numbers {
            width: 1995px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="35"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="35"] .circle .fill {
            -webkit-transform: rotate(63deg);
            -ms-transform: rotate(63deg);
            transform: rotate(63deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="35"] .circle .fill.fix {
            -webkit-transform: rotate(126deg);
            -ms-transform: rotate(126deg);
            transform: rotate(126deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="35"] .inset .percentage .numbers {
            width: 2052px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="36"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="36"] .circle .fill {
            -webkit-transform: rotate(64.8deg);
            -ms-transform: rotate(64.8deg);
            transform: rotate(64.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="36"] .circle .fill.fix {
            -webkit-transform: rotate(129.6deg);
            -ms-transform: rotate(129.6deg);
            transform: rotate(129.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="36"] .inset .percentage .numbers {
            width: 2109px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="37"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="37"] .circle .fill {
            -webkit-transform: rotate(66.6deg);
            -ms-transform: rotate(66.6deg);
            transform: rotate(66.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="37"] .circle .fill.fix {
            -webkit-transform: rotate(133.2deg);
            -ms-transform: rotate(133.2deg);
            transform: rotate(133.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="37"] .inset .percentage .numbers {
            width: 2166px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="38"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="38"] .circle .fill {
            -webkit-transform: rotate(68.4deg);
            -ms-transform: rotate(68.4deg);
            transform: rotate(68.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="38"] .circle .fill.fix {
            -webkit-transform: rotate(136.8deg);
            -ms-transform: rotate(136.8deg);
            transform: rotate(136.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="38"] .inset .percentage .numbers {
            width: 2223px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="39"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="39"] .circle .fill {
            -webkit-transform: rotate(70.2deg);
            -ms-transform: rotate(70.2deg);
            transform: rotate(70.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="39"] .circle .fill.fix {
            -webkit-transform: rotate(140.4deg);
            -ms-transform: rotate(140.4deg);
            transform: rotate(140.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="39"] .inset .percentage .numbers {
            width: 2280px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="40"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="40"] .circle .fill {
            -webkit-transform: rotate(72deg);
            -ms-transform: rotate(72deg);
            transform: rotate(72deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="40"] .circle .fill.fix {
            -webkit-transform: rotate(144deg);
            -ms-transform: rotate(144deg);
            transform: rotate(144deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="40"] .inset .percentage .numbers {
            width: 2337px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="41"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="41"] .circle .fill {
            -webkit-transform: rotate(73.8deg);
            -ms-transform: rotate(73.8deg);
            transform: rotate(73.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="41"] .circle .fill.fix {
            -webkit-transform: rotate(147.6deg);
            -ms-transform: rotate(147.6deg);
            transform: rotate(147.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="41"] .inset .percentage .numbers {
            width: 2394px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="42"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="42"] .circle .fill {
            -webkit-transform: rotate(75.6deg);
            -ms-transform: rotate(75.6deg);
            transform: rotate(75.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="42"] .circle .fill.fix {
            -webkit-transform: rotate(151.2deg);
            -ms-transform: rotate(151.2deg);
            transform: rotate(151.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="42"] .inset .percentage .numbers {
            width: 2451px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="43"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="43"] .circle .fill {
            -webkit-transform: rotate(77.4deg);
            -ms-transform: rotate(77.4deg);
            transform: rotate(77.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="43"] .circle .fill.fix {
            -webkit-transform: rotate(154.8deg);
            -ms-transform: rotate(154.8deg);
            transform: rotate(154.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="43"] .inset .percentage .numbers {
            width: 2508px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="44"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="44"] .circle .fill {
            -webkit-transform: rotate(79.2deg);
            -ms-transform: rotate(79.2deg);
            transform: rotate(79.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="44"] .circle .fill.fix {
            -webkit-transform: rotate(158.4deg);
            -ms-transform: rotate(158.4deg);
            transform: rotate(158.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="44"] .inset .percentage .numbers {
            width: 2565px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="45"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="45"] .circle .fill {
            -webkit-transform: rotate(81deg);
            -ms-transform: rotate(81deg);
            transform: rotate(81deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="45"] .circle .fill.fix {
            -webkit-transform: rotate(162deg);
            -ms-transform: rotate(162deg);
            transform: rotate(162deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="45"] .inset .percentage .numbers {
            width: 2622px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="46"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="46"] .circle .fill {
            -webkit-transform: rotate(82.8deg);
            -ms-transform: rotate(82.8deg);
            transform: rotate(82.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="46"] .circle .fill.fix {
            -webkit-transform: rotate(165.6deg);
            -ms-transform: rotate(165.6deg);
            transform: rotate(165.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="46"] .inset .percentage .numbers {
            width: 2679px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="47"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="47"] .circle .fill {
            -webkit-transform: rotate(84.6deg);
            -ms-transform: rotate(84.6deg);
            transform: rotate(84.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="47"] .circle .fill.fix {
            -webkit-transform: rotate(169.2deg);
            -ms-transform: rotate(169.2deg);
            transform: rotate(169.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="47"] .inset .percentage .numbers {
            width: 2736px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="48"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="48"] .circle .fill {
            -webkit-transform: rotate(86.4deg);
            -ms-transform: rotate(86.4deg);
            transform: rotate(86.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="48"] .circle .fill.fix {
            -webkit-transform: rotate(172.8deg);
            -ms-transform: rotate(172.8deg);
            transform: rotate(172.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="48"] .inset .percentage .numbers {
            width: 2793px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="49"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="49"] .circle .fill {
            -webkit-transform: rotate(88.2deg);
            -ms-transform: rotate(88.2deg);
            transform: rotate(88.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="49"] .circle .fill.fix {
            -webkit-transform: rotate(176.4deg);
            -ms-transform: rotate(176.4deg);
            transform: rotate(176.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="49"] .inset .percentage .numbers {
            width: 2850px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="50"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="50"] .circle .fill {
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="50"] .circle .fill.fix {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="50"] .inset .percentage .numbers {
            width: 2907px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="51"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="51"] .circle .fill {
            -webkit-transform: rotate(91.8deg);
            -ms-transform: rotate(91.8deg);
            transform: rotate(91.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="51"] .circle .fill.fix {
            -webkit-transform: rotate(183.6deg);
            -ms-transform: rotate(183.6deg);
            transform: rotate(183.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="51"] .inset .percentage .numbers {
            width: 2964px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="52"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="52"] .circle .fill {
            -webkit-transform: rotate(93.6deg);
            -ms-transform: rotate(93.6deg);
            transform: rotate(93.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="52"] .circle .fill.fix {
            -webkit-transform: rotate(187.2deg);
            -ms-transform: rotate(187.2deg);
            transform: rotate(187.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="52"] .inset .percentage .numbers {
            width: 3021px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="53"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="53"] .circle .fill {
            -webkit-transform: rotate(95.4deg);
            -ms-transform: rotate(95.4deg);
            transform: rotate(95.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="53"] .circle .fill.fix {
            -webkit-transform: rotate(190.8deg);
            -ms-transform: rotate(190.8deg);
            transform: rotate(190.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="53"] .inset .percentage .numbers {
            width: 3078px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="54"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="54"] .circle .fill {
            -webkit-transform: rotate(97.2deg);
            -ms-transform: rotate(97.2deg);
            transform: rotate(97.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="54"] .circle .fill.fix {
            -webkit-transform: rotate(194.4deg);
            -ms-transform: rotate(194.4deg);
            transform: rotate(194.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="54"] .inset .percentage .numbers {
            width: 3135px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="55"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="55"] .circle .fill {
            -webkit-transform: rotate(99deg);
            -ms-transform: rotate(99deg);
            transform: rotate(99deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="55"] .circle .fill.fix {
            -webkit-transform: rotate(198deg);
            -ms-transform: rotate(198deg);
            transform: rotate(198deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="55"] .inset .percentage .numbers {
            width: 3192px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="56"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="56"] .circle .fill {
            -webkit-transform: rotate(100.8deg);
            -ms-transform: rotate(100.8deg);
            transform: rotate(100.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="56"] .circle .fill.fix {
            -webkit-transform: rotate(201.6deg);
            -ms-transform: rotate(201.6deg);
            transform: rotate(201.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="56"] .inset .percentage .numbers {
            width: 3249px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="57"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="57"] .circle .fill {
            -webkit-transform: rotate(102.6deg);
            -ms-transform: rotate(102.6deg);
            transform: rotate(102.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="57"] .circle .fill.fix {
            -webkit-transform: rotate(205.2deg);
            -ms-transform: rotate(205.2deg);
            transform: rotate(205.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="57"] .inset .percentage .numbers {
            width: 3306px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="58"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="58"] .circle .fill {
            -webkit-transform: rotate(104.4deg);
            -ms-transform: rotate(104.4deg);
            transform: rotate(104.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="58"] .circle .fill.fix {
            -webkit-transform: rotate(208.8deg);
            -ms-transform: rotate(208.8deg);
            transform: rotate(208.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="58"] .inset .percentage .numbers {
            width: 3363px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="59"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="59"] .circle .fill {
            -webkit-transform: rotate(106.2deg);
            -ms-transform: rotate(106.2deg);
            transform: rotate(106.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="59"] .circle .fill.fix {
            -webkit-transform: rotate(212.4deg);
            -ms-transform: rotate(212.4deg);
            transform: rotate(212.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="59"] .inset .percentage .numbers {
            width: 3420px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="60"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="60"] .circle .fill {
            -webkit-transform: rotate(108deg);
            -ms-transform: rotate(108deg);
            transform: rotate(108deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="60"] .circle .fill.fix {
            -webkit-transform: rotate(216deg);
            -ms-transform: rotate(216deg);
            transform: rotate(216deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="60"] .inset .percentage .numbers {
            width: 3477px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="61"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="61"] .circle .fill {
            -webkit-transform: rotate(109.8deg);
            -ms-transform: rotate(109.8deg);
            transform: rotate(109.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="61"] .circle .fill.fix {
            -webkit-transform: rotate(219.6deg);
            -ms-transform: rotate(219.6deg);
            transform: rotate(219.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="61"] .inset .percentage .numbers {
            width: 3534px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="62"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="62"] .circle .fill {
            -webkit-transform: rotate(111.6deg);
            -ms-transform: rotate(111.6deg);
            transform: rotate(111.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="62"] .circle .fill.fix {
            -webkit-transform: rotate(223.2deg);
            -ms-transform: rotate(223.2deg);
            transform: rotate(223.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="62"] .inset .percentage .numbers {
            width: 3591px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="63"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="63"] .circle .fill {
            -webkit-transform: rotate(113.4deg);
            -ms-transform: rotate(113.4deg);
            transform: rotate(113.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="63"] .circle .fill.fix {
            -webkit-transform: rotate(226.8deg);
            -ms-transform: rotate(226.8deg);
            transform: rotate(226.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="63"] .inset .percentage .numbers {
            width: 3648px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="64"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="64"] .circle .fill {
            -webkit-transform: rotate(115.2deg);
            -ms-transform: rotate(115.2deg);
            transform: rotate(115.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="64"] .circle .fill.fix {
            -webkit-transform: rotate(230.4deg);
            -ms-transform: rotate(230.4deg);
            transform: rotate(230.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="64"] .inset .percentage .numbers {
            width: 3705px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="65"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="65"] .circle .fill {
            -webkit-transform: rotate(117deg);
            -ms-transform: rotate(117deg);
            transform: rotate(117deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="65"] .circle .fill.fix {
            -webkit-transform: rotate(234deg);
            -ms-transform: rotate(234deg);
            transform: rotate(234deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="65"] .inset .percentage .numbers {
            width: 3762px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="66"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="66"] .circle .fill {
            -webkit-transform: rotate(118.8deg);
            -ms-transform: rotate(118.8deg);
            transform: rotate(118.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="66"] .circle .fill.fix {
            -webkit-transform: rotate(237.6deg);
            -ms-transform: rotate(237.6deg);
            transform: rotate(237.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="66"] .inset .percentage .numbers {
            width: 3819px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="67"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="67"] .circle .fill {
            -webkit-transform: rotate(120.6deg);
            -ms-transform: rotate(120.6deg);
            transform: rotate(120.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="67"] .circle .fill.fix {
            -webkit-transform: rotate(241.2deg);
            -ms-transform: rotate(241.2deg);
            transform: rotate(241.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="67"] .inset .percentage .numbers {
            width: 3876px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="68"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="68"] .circle .fill {
            -webkit-transform: rotate(122.4deg);
            -ms-transform: rotate(122.4deg);
            transform: rotate(122.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="68"] .circle .fill.fix {
            -webkit-transform: rotate(244.8deg);
            -ms-transform: rotate(244.8deg);
            transform: rotate(244.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="68"] .inset .percentage .numbers {
            width: 3933px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="69"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="69"] .circle .fill {
            -webkit-transform: rotate(124.2deg);
            -ms-transform: rotate(124.2deg);
            transform: rotate(124.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="69"] .circle .fill.fix {
            -webkit-transform: rotate(248.4deg);
            -ms-transform: rotate(248.4deg);
            transform: rotate(248.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="69"] .inset .percentage .numbers {
            width: 3990px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="70"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="70"] .circle .fill {
            -webkit-transform: rotate(126deg);
            -ms-transform: rotate(126deg);
            transform: rotate(126deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="70"] .circle .fill.fix {
            -webkit-transform: rotate(252deg);
            -ms-transform: rotate(252deg);
            transform: rotate(252deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="70"] .inset .percentage .numbers {
            width: 4047px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="71"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="71"] .circle .fill {
            -webkit-transform: rotate(127.8deg);
            -ms-transform: rotate(127.8deg);
            transform: rotate(127.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="71"] .circle .fill.fix {
            -webkit-transform: rotate(255.6deg);
            -ms-transform: rotate(255.6deg);
            transform: rotate(255.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="71"] .inset .percentage .numbers {
            width: 4104px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="72"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="72"] .circle .fill {
            -webkit-transform: rotate(129.6deg);
            -ms-transform: rotate(129.6deg);
            transform: rotate(129.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="72"] .circle .fill.fix {
            -webkit-transform: rotate(259.2deg);
            -ms-transform: rotate(259.2deg);
            transform: rotate(259.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="72"] .inset .percentage .numbers {
            width: 4161px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="73"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="73"] .circle .fill {
            -webkit-transform: rotate(131.4deg);
            -ms-transform: rotate(131.4deg);
            transform: rotate(131.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="73"] .circle .fill.fix {
            -webkit-transform: rotate(262.8deg);
            -ms-transform: rotate(262.8deg);
            transform: rotate(262.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="73"] .inset .percentage .numbers {
            width: 4218px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="74"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="74"] .circle .fill {
            -webkit-transform: rotate(133.2deg);
            -ms-transform: rotate(133.2deg);
            transform: rotate(133.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="74"] .circle .fill.fix {
            -webkit-transform: rotate(266.4deg);
            -ms-transform: rotate(266.4deg);
            transform: rotate(266.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="74"] .inset .percentage .numbers {
            width: 4275px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="75"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="75"] .circle .fill {
            -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            transform: rotate(135deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="75"] .circle .fill.fix {
            -webkit-transform: rotate(270deg);
            -ms-transform: rotate(270deg);
            transform: rotate(270deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="75"] .inset .percentage .numbers {
            width: 4332px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="76"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="76"] .circle .fill {
            -webkit-transform: rotate(136.8deg);
            -ms-transform: rotate(136.8deg);
            transform: rotate(136.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="76"] .circle .fill.fix {
            -webkit-transform: rotate(273.6deg);
            -ms-transform: rotate(273.6deg);
            transform: rotate(273.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="76"] .inset .percentage .numbers {
            width: 4389px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="77"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="77"] .circle .fill {
            -webkit-transform: rotate(138.6deg);
            -ms-transform: rotate(138.6deg);
            transform: rotate(138.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="77"] .circle .fill.fix {
            -webkit-transform: rotate(277.2deg);
            -ms-transform: rotate(277.2deg);
            transform: rotate(277.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="77"] .inset .percentage .numbers {
            width: 4446px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="78"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="78"] .circle .fill {
            -webkit-transform: rotate(140.4deg);
            -ms-transform: rotate(140.4deg);
            transform: rotate(140.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="78"] .circle .fill.fix {
            -webkit-transform: rotate(280.8deg);
            -ms-transform: rotate(280.8deg);
            transform: rotate(280.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="78"] .inset .percentage .numbers {
            width: 4503px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="79"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="79"] .circle .fill {
            -webkit-transform: rotate(142.2deg);
            -ms-transform: rotate(142.2deg);
            transform: rotate(142.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="79"] .circle .fill.fix {
            -webkit-transform: rotate(284.4deg);
            -ms-transform: rotate(284.4deg);
            transform: rotate(284.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="79"] .inset .percentage .numbers {
            width: 4560px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="80"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="80"] .circle .fill {
            -webkit-transform: rotate(144deg);
            -ms-transform: rotate(144deg);
            transform: rotate(144deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="80"] .circle .fill.fix {
            -webkit-transform: rotate(288deg);
            -ms-transform: rotate(288deg);
            transform: rotate(288deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="80"] .inset .percentage .numbers {
            width: 4617px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="81"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="81"] .circle .fill {
            -webkit-transform: rotate(145.8deg);
            -ms-transform: rotate(145.8deg);
            transform: rotate(145.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="81"] .circle .fill.fix {
            -webkit-transform: rotate(291.6deg);
            -ms-transform: rotate(291.6deg);
            transform: rotate(291.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="81"] .inset .percentage .numbers {
            width: 4674px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="82"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="82"] .circle .fill {
            -webkit-transform: rotate(147.6deg);
            -ms-transform: rotate(147.6deg);
            transform: rotate(147.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="82"] .circle .fill.fix {
            -webkit-transform: rotate(295.2deg);
            -ms-transform: rotate(295.2deg);
            transform: rotate(295.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="82"] .inset .percentage .numbers {
            width: 4731px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="83"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="83"] .circle .fill {
            -webkit-transform: rotate(149.4deg);
            -ms-transform: rotate(149.4deg);
            transform: rotate(149.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="83"] .circle .fill.fix {
            -webkit-transform: rotate(298.8deg);
            -ms-transform: rotate(298.8deg);
            transform: rotate(298.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="83"] .inset .percentage .numbers {
            width: 4788px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="84"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="84"] .circle .fill {
            -webkit-transform: rotate(151.2deg);
            -ms-transform: rotate(151.2deg);
            transform: rotate(151.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="84"] .circle .fill.fix {
            -webkit-transform: rotate(302.4deg);
            -ms-transform: rotate(302.4deg);
            transform: rotate(302.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="84"] .inset .percentage .numbers {
            width: 4845px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="85"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="85"] .circle .fill {
            -webkit-transform: rotate(153deg);
            -ms-transform: rotate(153deg);
            transform: rotate(153deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="85"] .circle .fill.fix {
            -webkit-transform: rotate(306deg);
            -ms-transform: rotate(306deg);
            transform: rotate(306deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="85"] .inset .percentage .numbers {
            width: 4902px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="86"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="86"] .circle .fill {
            -webkit-transform: rotate(154.8deg);
            -ms-transform: rotate(154.8deg);
            transform: rotate(154.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="86"] .circle .fill.fix {
            -webkit-transform: rotate(309.6deg);
            -ms-transform: rotate(309.6deg);
            transform: rotate(309.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="86"] .inset .percentage .numbers {
            width: 4959px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="87"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="87"] .circle .fill {
            -webkit-transform: rotate(156.6deg);
            -ms-transform: rotate(156.6deg);
            transform: rotate(156.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="87"] .circle .fill.fix {
            -webkit-transform: rotate(313.2deg);
            -ms-transform: rotate(313.2deg);
            transform: rotate(313.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="87"] .inset .percentage .numbers {
            width: 5016px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="88"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="88"] .circle .fill {
            -webkit-transform: rotate(158.4deg);
            -ms-transform: rotate(158.4deg);
            transform: rotate(158.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="88"] .circle .fill.fix {
            -webkit-transform: rotate(316.8deg);
            -ms-transform: rotate(316.8deg);
            transform: rotate(316.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="88"] .inset .percentage .numbers {
            width: 5073px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="89"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="89"] .circle .fill {
            -webkit-transform: rotate(160.2deg);
            -ms-transform: rotate(160.2deg);
            transform: rotate(160.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="89"] .circle .fill.fix {
            -webkit-transform: rotate(320.4deg);
            -ms-transform: rotate(320.4deg);
            transform: rotate(320.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="89"] .inset .percentage .numbers {
            width: 5130px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="90"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="90"] .circle .fill {
            -webkit-transform: rotate(162deg);
            -ms-transform: rotate(162deg);
            transform: rotate(162deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="90"] .circle .fill.fix {
            -webkit-transform: rotate(324deg);
            -ms-transform: rotate(324deg);
            transform: rotate(324deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="90"] .inset .percentage .numbers {
            width: 5187px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="91"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="91"] .circle .fill {
            -webkit-transform: rotate(163.8deg);
            -ms-transform: rotate(163.8deg);
            transform: rotate(163.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="91"] .circle .fill.fix {
            -webkit-transform: rotate(327.6deg);
            -ms-transform: rotate(327.6deg);
            transform: rotate(327.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="91"] .inset .percentage .numbers {
            width: 5244px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="92"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="92"] .circle .fill {
            -webkit-transform: rotate(165.6deg);
            -ms-transform: rotate(165.6deg);
            transform: rotate(165.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="92"] .circle .fill.fix {
            -webkit-transform: rotate(331.2deg);
            -ms-transform: rotate(331.2deg);
            transform: rotate(331.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="92"] .inset .percentage .numbers {
            width: 5301px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="93"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="93"] .circle .fill {
            -webkit-transform: rotate(167.4deg);
            -ms-transform: rotate(167.4deg);
            transform: rotate(167.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="93"] .circle .fill.fix {
            -webkit-transform: rotate(334.8deg);
            -ms-transform: rotate(334.8deg);
            transform: rotate(334.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="93"] .inset .percentage .numbers {
            width: 5358px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="94"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="94"] .circle .fill {
            -webkit-transform: rotate(169.2deg);
            -ms-transform: rotate(169.2deg);
            transform: rotate(169.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="94"] .circle .fill.fix {
            -webkit-transform: rotate(338.4deg);
            -ms-transform: rotate(338.4deg);
            transform: rotate(338.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="94"] .inset .percentage .numbers {
            width: 5415px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="95"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="95"] .circle .fill {
            -webkit-transform: rotate(171deg);
            -ms-transform: rotate(171deg);
            transform: rotate(171deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="95"] .circle .fill.fix {
            -webkit-transform: rotate(342deg);
            -ms-transform: rotate(342deg);
            transform: rotate(342deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="95"] .inset .percentage .numbers {
            width: 5472px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="96"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="96"] .circle .fill {
            -webkit-transform: rotate(172.8deg);
            -ms-transform: rotate(172.8deg);
            transform: rotate(172.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="96"] .circle .fill.fix {
            -webkit-transform: rotate(345.6deg);
            -ms-transform: rotate(345.6deg);
            transform: rotate(345.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="96"] .inset .percentage .numbers {
            width: 5529px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="97"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="97"] .circle .fill {
            -webkit-transform: rotate(174.6deg);
            -ms-transform: rotate(174.6deg);
            transform: rotate(174.6deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="97"] .circle .fill.fix {
            -webkit-transform: rotate(349.2deg);
            -ms-transform: rotate(349.2deg);
            transform: rotate(349.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="97"] .inset .percentage .numbers {
            width: 5586px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="98"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="98"] .circle .fill {
            -webkit-transform: rotate(176.4deg);
            -ms-transform: rotate(176.4deg);
            transform: rotate(176.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="98"] .circle .fill.fix {
            -webkit-transform: rotate(352.8deg);
            -ms-transform: rotate(352.8deg);
            transform: rotate(352.8deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="98"] .inset .percentage .numbers {
            width: 5643px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="99"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="99"] .circle .fill {
            -webkit-transform: rotate(178.2deg);
            -ms-transform: rotate(178.2deg);
            transform: rotate(178.2deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="99"] .circle .fill.fix {
            -webkit-transform: rotate(356.4deg);
            -ms-transform: rotate(356.4deg);
            transform: rotate(356.4deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="99"] .inset .percentage .numbers {
            width: 5700px; }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="100"] .circle .mask.full,
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="100"] .circle .fill {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="100"] .circle .fill.fix {
            -webkit-transform: rotate(360deg);
            -ms-transform: rotate(360deg);
            transform: rotate(360deg); }
          section#guide div.guide-widget div.profile-content div.photo .radial-progress[data-progress="100"] .inset .percentage .numbers {
            width: 5757px; }
        section#guide div.guide-widget div.profile-content div.data h1, section#guide div.guide-widget div.profile-content div.data h2, section#guide div.guide-widget div.profile-content div.data h3 {
          margin: 0; }
        section#guide div.guide-widget div.profile-content div.data h1 {
          margin: 0 0 16px 0;
          padding: 0 0 9px 0;
          border-bottom: 1px solid white;
          font-size: 28px; }
        section#guide div.guide-widget div.profile-content div.data h4 {
          font-size: 14px;
          font-weight: normal; }
        section#guide div.guide-widget div.profile-content div.data h3 {
          font-size: 18px;
          font-weight: normal; }
        section#guide div.guide-widget div.profile-content div.data .btn-continue {
          min-width: 210px;
          margin: 56px auto; }
          section#guide div.guide-widget div.profile-content div.data .btn-continue.inactive {
            opacity: .4;
            pointer-events: none; }
          section#guide div.guide-widget div.profile-content div.data .btn-continue.slick-arrow {
            display: block !important; }

#membership-notification {
  display: none; }
  #membership-notification .container, #membership-notification .helpfaqwidget__container {
    width: 100%; }
    #membership-notification .container h2, #membership-notification .helpfaqwidget__container h2 {
      visibility: visible;
      font-weight: 200; }
    #membership-notification .container button, #membership-notification .helpfaqwidget__container button {
      background: none; }
      @media only screen and (max-width: 959px) {
        #membership-notification .container button, #membership-notification .helpfaqwidget__container button {
          right: 15px; } }
    #membership-notification .container .is-pos-a-bottom-right, #membership-notification .helpfaqwidget__container .is-pos-a-bottom-right {
      bottom: 15px;
      min-width: 160px; }
      @media only screen and (max-width: 959px) {
        #membership-notification .container .is-pos-a-bottom-right, #membership-notification .helpfaqwidget__container .is-pos-a-bottom-right {
          position: relative;
          width: 100%;
          left: auto;
          right: auto; } }

[dir="rtl"] .guide-widget .slick-slide {
  float: right; }

/* --------------------------------------------------------------
 Trip type overview page
-------------------------------------------------------------- */
/* trip-type-overview-page */
.trip-type-overview-page .sub-menu-container {
  padding-top: 50px; }
  @media only screen and (max-width: 1279px) {
    .trip-type-overview-page .sub-menu-container {
      padding-top: 0; } }

/* T7-tab */
.base-autocomplete-style .autocomplete {
  padding: 0; }
  .base-autocomplete-style .autocomplete.active .input-base-ico {
    display: none; }
  .base-autocomplete-style .autocomplete .input-base-ico {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 10px;
    height: 10px;
    background: #FFF url("../images/img-autocomplete.gif") 0 0 no-repeat; }
  .base-autocomplete-style .autocomplete-input-holder {
    display: block; }
  @media only screen and (max-width: 959px) {
    .base-autocomplete-style .autocomplete-drop {
      margin-top: -21px; } }
  .base-autocomplete-style .autocomplete-typeahead .twitter-typeahead {
    width: 100%; }
    @media only screen and (max-width: 959px) {
      .base-autocomplete-style .autocomplete-typeahead .twitter-typeahead {
        height: 80px; } }
  .base-autocomplete-style .autocomplete-typeahead.input-base {
    overflow: visible; }
    .base-autocomplete-style .autocomplete-typeahead.input-base input[type="text"] {
      padding-bottom: 7px; }
    .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu {
      width: 100%;
      border: 1px solid #d7d7d7;
      border-width: 0 1px 1px;
      font-size: 15px;
      color: #666666;
      background: #FFF; }
      .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu .tt-suggestion {
        padding: 10px;
        border-bottom: 1px solid #EBEBEB;
        color: #000;
        cursor: pointer; }
        .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu .tt-suggestion:hover {
          color: #FFF;
          background: #5c0931;
          transition: background .2s ease; }
          .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu .tt-suggestion:hover .tt-highlight {
            color: #FFF; }
        .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu .tt-suggestion .tt-highlight {
          font-weight: 500;
          color: #B2B2B2; }
        .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu .tt-suggestion span {
          display: block; }
      .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu .tt-cursor {
        color: #FFF;
        background: #5c0931;
        transition: background .2s ease; }
        .base-autocomplete-style .autocomplete-typeahead.input-base .tt-menu .tt-cursor .tt-highlight {
          color: #FFF; }

.a-tab-list {
  width: 100%;
  margin: 0;
  list-style: none;
  position: relative;
  z-index: 6; }
  .a-tab-list:before, .a-tab-list:after {
    content: '';
    display: table; }
  .a-tab-list:after {
    clear: both; }
  .a-tab-list li {
    display: block;
    float: left;
    border-radius: 5px 5px 0 0;
    margin: 0;
    box-shadow: inset 12px -8px 39px rgba(0, 0, 0, 0.08);
    background-image: linear-gradient(to bottom, #F4F4F4 0, #CFCFCD 100%);
    position: relative;
    z-index: 1;
    cursor: pointer;
    height: 51px;
    transition: all 250ms ease-out; }
    @media only screen and (max-width: 767px) {
      .a-tab-list li {
        height: 85px; } }
    @media only screen and (max-width: 1024px) {
      .T7_4-redeem .a-tab-list li {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .T7_4-redeem .a-tab-list li > a > span {
        position: relative;
        top: 50%;
        display: block;
        transform: translateY(-50%); } }
    .a-tab-list li > a {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 18px 20px; }
      @media only screen and (max-width: 767px) {
        .a-tab-list li > a {
          padding: 26px 20px;
          font-size: 4vw;
          font-weight: 300;
          text-align: center; } }
    .a-tab-list li.selected {
      background: #F2F2F2;
      background-image: none;
      box-shadow: none;
      z-index: 2;
      position: relative; }

.a-tab-view-container {
  background: #F2F2F2;
  position: relative;
  min-height: 436px;
  width: 100%;
  padding: 30px 3%;
  z-index: 10;
  margin-bottom: 50px; }
  .T7_4-redeem .a-tab-view-container {
    background-color: #fff; }
  .a-tab-view-container-item {
    position: absolute;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity 250ms ease-out; }
    .a-tab-view-container-item.selected {
      position: relative;
      visibility: visible;
      opacity: 1; }

@media only screen and (max-width: 767px) {
  .ancillaries .btn-group a {
    width: 100%;
    display: inline-block;
    margin: 10px 0px; } }

.ancillaries .T57 {
  margin-top: 5px;
  display: block;
  position: relative;
  z-index: 10px; }
  @media only screen and (max-width: 767px) {
    .ancillaries .T57 .current .T57-step-text {
      display: none; } }

.ancillaries .C53 {
  margin: 10px 0px 5px;
  position: relative;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .ancillaries .C53 {
      display: block; } }
  @media only screen and (max-width: 959px) {
    .ancillaries .C53 .custom-select-dropdown-content.open {
      width: 450px; } }
  @media only screen and (max-width: 767px) {
    .ancillaries .C53 .custom-select-dropdown-content.open {
      width: initial; } }

.ancillaries .anci-header {
  z-index: 10; }

.ancillaries .blackdrop {
  top: 110px; }
  @media only screen and (max-width: 767px) {
    .ancillaries .blackdrop {
      top: 160px; } }

.blackdrop {
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  z-index: 5;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 1; }

/* --------------------------------------------------------------
 Buttons
-------------------------------------------------------------- */
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #5c0931;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #5c0931;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

/* btn */
.btn {
  display: inline-block;
  vertical-align: top;
  padding: 12px 25px 8px;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 300;
  text-align: center;
  color: #fff;
  border-radius: 2px;
  background: #f27900;
  border: 2px solid #f27900;
  outline: none; }
  .btn:hover, .btn:focus, .btn:active {
    text-decoration: none;
    color: #fff;
    background: #DB6A01;
    border: 2px solid #DB6A01;
    outline: none;
    box-shadow: none; }
  .btn-transparent {
    padding: 12px 15px 8px;
    color: #5c0931;
    border-color: transparent;
    text-decoration: underline;
    background: none; }
    .btn-transparent:hover, .btn-transparent:focus, .btn-transparent:active {
      color: inherit;
      text-decoration: none;
      background: none;
      border-color: transparent; }
  .btn-dark {
    color: #fff;
    background: #5c0931;
    border: 2px solid #5c0931; }
    .btn-dark:hover, .btn-dark:focus, .btn-dark:active {
      color: #fff;
      background: #3E0621;
      border-color: #5c0931; }
  .btn-white-transparent {
    color: #fff;
    background: none;
    border: 2px solid #fff; }
    .btn-white-transparent:hover, .btn-white-transparent:focus, .btn-white-transparent:active {
      color: #5c0931;
      background: #fff;
      border-color: #fff; }
  .btn-orange-transparent {
    color: #fff;
    background: #f27900; }
    .btn-orange-transparent:hover, .btn-orange-transparent:focus, .btn-orange-transparent:active {
      color: #fff;
      background: transparent;
      border-color: #fff; }
  .btn-dark-transparent {
    color: #5c0931;
    background: none;
    border: 2px solid #5c0931; }
    .btn-dark-transparent:hover, .btn-dark-transparent:focus, .btn-dark-transparent:active {
      color: #fff;
      background: #5c0931;
      border-color: #5c0931; }
  .btn-gray-transparent {
    color: #999;
    background: none;
    border: 2px solid #999; }
    .btn-gray-transparent:hover, .btn-gray-transparent:focus, .btn-gray-transparent:active {
      color: #fff;
      background: #999;
      border-color: #999; }
  .btn-gray {
    color: #fff;
    background: #c7c7c7;
    border: none; }
    .btn-gray:hover, .btn-gray:focus, .btn-gray:active {
      color: #fff;
      background: #999;
      border: none; }
  .btn-white {
    color: #5c0931;
    background: #fff;
    border: 2px solid #ebebeb; }
    .btn-white:hover, .btn-white:focus, .btn-white:active {
      color: #fff;
      background: #5c0931;
      border-color: #5c0931; }
  .btn-burgundy {
    color: #fff;
    background: #5c0931;
    border: none; }
    .btn-burgundy:hover, .btn-burgundy:focus, .btn-burgundy:active {
      color: #5c0931;
      background: #fff;
      border: none; }
  .btn-orange {
    color: #fff;
    background: #f27900;
    border: 2px solid #f27900; }
    .btn-orange:hover, .btn-orange:focus, .btn-orange:active {
      color: #fff;
      background: rgba(242, 121, 0, 0.8);
      border-color: rgba(242, 121, 0, 0.8); }
  .btn-green {
    color: #fff;
    background: #206560;
    border: 2px solid #206560; }
    .btn-green:hover, .btn-green:focus, .btn-green:active {
      color: #fff;
      background: #004B46;
      border-color: #004B46; }
  .btn--full {
    display: block;
    width: 100%;
    min-width: 100px; }
  @media only screen and (max-width: 959px) {
    .btn--full-touch {
      width: 100%; } }
  .btn--medium {
    min-width: 180px; }
    @media only screen and (max-width: 767px) {
      .btn--medium {
        min-width: 218px;
        font-size: 19px;
        padding: 14px 25px; } }
  .btn--small {
    height: auto;
    padding: 8px 8px 6px;
    font-size: 8px;
    text-transform: uppercase; }
  .btn.is-inactive {
    opacity: 0.4;
    pointer-events: none; }
  .btn.is-pulse-button {
    transform: scale(1);
    transition: transform 0.2s linear, background 0.2s linear, color 0.2s linear, border 0.2s linear; }
    .btn.is-pulse-button:hover, .btn.is-pulse-button:focus, .btn.is-pulse-button:active {
      transform: scale(1.05);
      transition: transform 0.2s linear, background 0.2s linear, color 0.2s linear, border 0.2s linear; }
  .btn.is-pos-a-top-left {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4; }
  .btn.is-pos-a-top-right {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4; }
  .btn.is-pos-a-bottom-left {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 4; }
  .btn.is-pos-a-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 4; }
  .btn-back-to-top {
    display: none;
    min-width: 100px;
    position: fixed;
    right: 3%;
    bottom: 3%;
    padding: 12px 40px 8px 30px;
    z-index: 999; }
    @media only screen and (max-width: 767px) {
      .btn-back-to-top {
        padding: 12px 32px 8px 20px;
        min-width: 60px; } }
    .btn-back-to-top [class^="icon-"],
    .btn-back-to-top [class*="icon-"] {
      display: inline-block;
      vertical-align: top; }
    .btn-back-to-top .icon-arrow-left3:before {
      transform: rotate(90deg);
      position: absolute;
      font-size: 20px; }
    .btn-back-to-top:hover [class^="icon-"],
    .btn-back-to-top:hover [class*="icon-"] {
      animation: pulse-arrow 500ms 1 ease-out; }
    .btn-back-to-top.scrolled {
      display: inline-block; }

@keyframes pulse-button {
  50% {
    transform: scale(1.05, 1.05); }
  100% {
    transform: scale(1, 1); } }

@keyframes pulse-arrow {
  50% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(0); } }

/* --------------------------------------------------------------
 Popup
-------------------------------------------------------------- */
.popup {
  padding: 49px 0;
  max-width: 1280px;
  margin: 0 auto;
  background: #fff;
  z-index: 1050;
  border-radius: 5px; }
  @media only screen and (max-width: 959px) {
    .popup {
      padding: 20px 0;
      left: 15px;
      top: 15px;
      right: 15px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    .popup {
      margin: 0;
      left: 0;
      top: 0;
      right: 0; } }
  .popup.active {
    display: block; }
  .popup.trip-history {
    max-width: 1080px;
    padding: 0;
    border-radius: 0;
    background: #ebebeb;
    border-bottom: 26px solid #652245; }
    .popup.trip-history .trip-history-content {
      padding: 18px 7px 20px 19px; }
      @media only screen and (max-width: 767px) {
        .popup.trip-history .trip-history-content {
          padding: 18px 0 20px 0; } }
    .popup.trip-history .trip-history-map-content {
      padding: 0; }
  .popup .close {
    position: absolute;
    top: 3px;
    right: -4px;
    font-size: 54px;
    line-height: 30px;
    background: none;
    border: none;
    z-index: 2; }
    @media only screen and (max-width: 959px) {
      .popup .close {
        top: 10px;
        right: 10px; } }
  .popup > * {
    position: relative; }
  .popup-header {
    padding: 0 30px 20px 0; }
    .popup-header:before, .popup-header:after {
      content: '';
      display: table; }
    .popup-header:after {
      clear: both; }
    @media only screen and (max-width: 959px) {
      .popup-header {
        padding: 0 30px 20px 20px; } }
  .popup-title {
    display: block;
    margin: 0 0 11px;
    font-size: 32px;
    font-weight: 400; }
  .popup-notice {
    display: block;
    font-size: 12px; }
  .popup-content {
    max-width: 1165px;
    margin: 0 auto;
    padding: 0 30px 0; }
    @media only screen and (max-width: 767px) {
      .popup-content {
        width: 90%;
        padding: 10px 16px; } }

.change-bg {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.15s, opacity 0.15s linear !important; }
  .change-bg.in {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s !important; }

.change-bg-popup {
  border-radius: 0; }
  .change-bg-popup .popup-title {
    margin: 0 0 6px -10px; }
  .change-bg-popup .popup-content {
    padding: 0; }

/* --------------------------------------------------------------
 Modal
-------------------------------------------------------------- */
/* modal-open */
.modal-open {
  overflow: hidden; }
  @media only screen and (max-width: 959px) {
    .modal-open {
      position: fixed; } }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

/* modal-dialog */
.modal-dialog {
  position: relative;
  margin: 200px auto;
  width: auto; }
  @media only screen and (max-width: 959px) {
    .modal-dialog {
      width: 90%; } }
  .modal-dialog.wide {
    width: 960px; }
    @media only screen and (max-width: 959px) {
      .modal-dialog.wide {
        width: 90%; } }

/* modal */
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 300ms ease-out; }
  .modal.in .modal-dialog {
    transform: translate(0, 10%); }

/* modal-content */
.modal-content {
  position: relative;
  border-radius: 6px; }

/* modal-backdrop */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.fade.in, .modal-backdrop.in {
    opacity: .6; }

/* modal-header */
.modal-header:before, .modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: '';
  display: table; }

.modal-header:after,
.modal-footer:after {
  clear: both; }

.modal-header {
  padding: 34px 34px 10px;
  position: relative;
  z-index: 2; }
  .modal-header .close {
    position: absolute;
    top: 28px;
    right: 31px;
    font-size: 54px;
    line-height: 30px;
    background: none;
    border: none; }

/* modal-title */
.modal-title {
  margin: 0;
  font-size: 32px; }

/* modal-body */
.modal-body {
  position: relative;
  padding: 0 34px 14px;
  /* modal-input-holder */ }
  .modal-body-input-holder {
    margin: -2px 0 0; }
    .modal-body-input-holder input[type="text"] {
      width: 100%;
      padding: 0 0 5px;
      font-size: 54px;
      line-height: 57px;
      font-weight: 100;
      color: #5c0931;
      border: 1px solid #5c0931;
      border-width: 0 0 1px; }

/* modal-footer */
.modal-footer {
  padding: 0 34px 34px;
  text-align: right; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

/* modal-scrollbar-measure */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.vertical-alignment-helper {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
  pointer-events: none; }

.vertical-align-center {
  /* To center vertically */
  display: table-cell;
  vertical-align: middle;
  pointer-events: none; }

.modal-content {
  /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
  width: inherit;
  height: inherit;
  /* To center horizontally */
  margin: 0 auto;
  pointer-events: all;
  padding-left: 15px; }
  @media only screen and (max-width: 768px) {
    .modal-content {
      padding-left: 0; } }

.modal-scrollable {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto; }

#search-modal .modal-dialog {
  max-width: 645px; }

#search-modal .modal-content {
  padding-left: 0px; }

.modal-search-overlay {
  background-color: #fff;
  max-width: 630px;
  margin: 0 auto;
  border-radius: 5px; }
  .modal-search-overlay .modal-input-holder {
    margin: -2px 0 13px; }
    .modal-search-overlay .modal-input-holder input {
      width: 100%;
      line-height: 60px;
      font-size: 50px;
      padding: 0 0 8px;
      font-weight: 100;
      color: #521231;
      border: 1px solid #521231;
      border-width: 0 0 1px; }
      .modal-search-overlay .modal-input-holder input::-moz-placeholder {
        color: #b28fa2;
        opacity: 1; }
      .modal-search-overlay .modal-input-holder input:-ms-input-placeholder {
        color: #b28fa2; }
      .modal-search-overlay .modal-input-holder input::-webkit-input-placeholder {
        color: #b28fa2; }
      @media only screen and (max-width: 959px) {
        .modal-search-overlay .modal-input-holder input {
          font-size: 40px; } }
    .modal-search-overlay .modal-input-holder button {
      margin-right: 28px;
      margin-top: 10px; }
      @media only screen and (max-width: 767px) {
        .modal-search-overlay .modal-input-holder button {
          float: none !important;
          width: 100%; } }
  .modal-search-overlay .search-results {
    overflow: hidden; }
    .modal-search-overlay .search-results-list {
      float: left;
      max-width: 50%;
      margin: 0;
      font-size: 18px; }
      .modal-search-overlay .search-results-list li {
        margin: 0 0 14px; }
      .modal-search-overlay .search-results-list a {
        color: #5c0931; }
        .modal-search-overlay .search-results-list a [class^="icon-"] {
          display: inline-block;
          vertical-align: middle;
          margin: -3px 6px 0 2px;
          font-size: 12px;
          color: #c7c7c7; }
        .modal-search-overlay .search-results-list a .key-word {
          color: #999; }
        .modal-search-overlay .search-results-list a:hover {
          text-decoration: none; }
    .modal-search-overlay .search-results .top-searches-title {
      display: block;
      margin: 3px 0 17px -20px;
      font-size: 12px;
      font-weight: 400; }
      .modal-search-overlay .search-results .top-searches-title [class^="icon-"] {
        display: inline-block;
        vertical-align: middle;
        margin: -3px 10px 0 0;
        font-size: 12px; }
    .modal-search-overlay .search-results .top-searches-list {
      float: left;
      margin: 0 50px 0 0;
      font-size: 15px; }
      .modal-search-overlay .search-results .top-searches-list li {
        margin: 0 0 8px; }
  .modal-search-overlay .tt-menu {
    width: 100%;
    border: 1px solid #d7d7d7;
    border-width: 0 1px 1px;
    font-size: 15px;
    color: #666666;
    background: #FFF; }
    .modal-search-overlay .tt-menu .tt-suggestion {
      padding: 10px;
      border-bottom: 1px solid #EBEBEB;
      color: #000;
      cursor: pointer; }
      .modal-search-overlay .tt-menu .tt-suggestion:hover {
        color: #FFF;
        background: #5c0931;
        transition: background .2s ease; }
        .modal-search-overlay .tt-menu .tt-suggestion:hover .tt-highlight {
          color: #FFF; }
      .modal-search-overlay .tt-menu .tt-suggestion .tt-highlight {
        font-weight: 500;
        color: #B2B2B2; }
      .modal-search-overlay .tt-menu .tt-suggestion span {
        display: block; }

/* --------------------------------------------------------------
 Tooltip
-------------------------------------------------------------- */
.tooltip {
  position: absolute;
  width: 160px;
  padding: 7px 10px;
  font-size: 11px;
  line-height: 1.4;
  font-weight: 300;
  color: #5c0931;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  z-index: 30; }
  .tooltip-title {
    display: block;
    padding: 0 14px 0 0;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 400;
    position: relative; }
    .tooltip-title a {
      position: absolute;
      top: -1px;
      right: 4px;
      width: 10px;
      height: 10px;
      color: #5c0931; }
      .tooltip-title a:hover {
        text-decoration: none; }
      .tooltip-title a span[class^="icon-"],
      .tooltip-title a span[class*=" icon-"] {
        font-size: 18px; }
  .tooltip-close:hover {
    text-decoration: none; }
  .tooltip p {
    margin: 0; }

/* --------------------------------------------------------------
 Autocomplete
-------------------------------------------------------------- */
.autocomplete {
  padding: 26px 0 19px;
  position: relative; }
  .autocomplete:before, .autocomplete:after {
    content: '';
    display: table; }
  .autocomplete:after {
    clear: both; }
  .autocomplete-typeahead.input-base {
    line-height: 0px; }
  .autocomplete-text.fake {
    position: absolute;
    visibility: hidden; }
  .autocomplete-text.dotted:after {
    content: '...'; }
  .autocomplete-text.dotted:empty:after {
    content: ''; }
  .is-show-all .autocomplete {
    margin: 0 0 -2px;
    padding: 6px 20px 0; }
    .is-show-all .autocomplete-row {
      text-align: left; }
    .is-show-all .autocomplete-text {
      font-size: 34px; }
      .is-show-all .autocomplete-text:after {
        bottom: 7px; }
  .is-book-tab .autocomplete {
    padding-bottom: 0; }
    .is-book-tab .autocomplete-row {
      text-align: left; }
  .autocomplete.autocomplete-t7-style .twitter-typeahead {
    width: 100%; }
  .autocomplete.autocomplete-t7-style .input-base {
    overflow: visible; }
    .autocomplete.autocomplete-t7-style .input-base:before {
      content: '';
      position: absolute;
      top: 50%;
      margin: -10px 0 0 0;
      right: 13px;
      width: 21px;
      height: 21px;
      border-radius: 100%;
      background-color: #a29a92;
      -webkit-transition: background .2s ease;
      transition: background .2s ease;
      z-index: 3; }
      @media only screen and (max-width: 767px) {
        .autocomplete.autocomplete-t7-style .input-base:before {
          width: 30px;
          height: 30px;
          margin: -15px 0 0;
          right: 19px; } }
    .autocomplete.autocomplete-t7-style .input-base:after {
      position: absolute;
      top: 50%;
      right: 13px;
      margin: -9px 0 0;
      font-family: icomoon !important;
      speak: none;
      font-style: normal;
      font-weight: 400;
      font-variant: normal;
      text-transform: none;
      content: '\e928';
      color: #fff;
      background: 0 0;
      font-size: 4px;
      line-height: 1em;
      padding: 7px 4px;
      z-index: 4;
      border-radius: 0;
      font-size: 6px; }
      @media only screen and (max-width: 767px) {
        .autocomplete.autocomplete-t7-style .input-base:after {
          right: 19px;
          width: 30px;
          height: 30px;
          padding: 11px 4px;
          margin: -15px 0 0;
          font-size: 10px; } }
    .autocomplete.autocomplete-t7-style .input-base input[type="text"] {
      padding-bottom: 7px; }
      @media only screen and (max-width: 767px) {
        .autocomplete.autocomplete-t7-style .input-base input[type="text"] {
          height: 80px; } }
    @media only screen and (max-width: 767px) {
      .autocomplete.autocomplete-t7-style .input-base .input-base-placeholder.active {
        height: 40px;
        padding: 13px 16px 4px;
        font-size: 20px; } }
    .autocomplete.autocomplete-t7-style .input-base .tt-menu {
      width: 100%;
      border: 1px solid #d7d7d7;
      border-width: 0 1px 1px;
      font-size: 13px;
      color: #666666;
      background: #FFF;
      overflow-y: hidden;
      max-height: 210px; }
      .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-suggestion {
        line-height: 1.5;
        padding: 10px;
        border-bottom: 1px solid #EBEBEB;
        color: #B2B2B2;
        cursor: pointer; }
        .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-suggestion:hover {
          color: #FFF;
          background: #5c0931;
          transition: background .2s ease; }
          .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-suggestion:hover .tt-highlight {
            color: #FFF; }
        .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-suggestion .tt-highlight {
          font-weight: 500;
          color: #000; }
        .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-suggestion span {
          display: block; }
          @media only screen and (max-width: 767px) {
            .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-suggestion span {
              display: inline-block; } }
      .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-cursor {
        color: #FFF;
        background: #5c0931;
        transition: background .2s ease; }
        .autocomplete.autocomplete-t7-style .input-base .tt-menu .tt-cursor .tt-highlight {
          color: #FFF; }
  .upgrade-tab .autocomplete {
    padding-bottom: 11px; }
  .trip-type-search .autocomplete {
    padding: 30px 0 20px; }
    @media only screen and (max-width: 767px) {
      .trip-type-search .autocomplete {
        padding: 48px 0 34px; } }
    .trip-type-search .autocomplete-row {
      text-align: left; }
    .trip-type-search .autocomplete-label {
      top: 0;
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        .trip-type-search .autocomplete-label {
          font-size: 30px; } }
    .trip-type-search .autocomplete-cell {
      text-align: left;
      padding-right: 20px; }
      @media only screen and (max-width: 767px) {
        .trip-type-search .autocomplete-cell {
          padding-right: 34px; } }
      .trip-type-search .autocomplete-cell span[class^="icon-"].icon-pencil,
      .trip-type-search .autocomplete-cell span[class*=" icon-"].icon-pencil {
        right: 0;
        bottom: 6px;
        font-size: 20px;
        /*!rtl:raw: transform: rotateY(180deg);*/ }
        @media only screen and (max-width: 767px) {
          .trip-type-search .autocomplete-cell span[class^="icon-"].icon-pencil,
          .trip-type-search .autocomplete-cell span[class*=" icon-"].icon-pencil {
            font-size: 30px;
            bottom: 6px;
            right: 0; } }
    .trip-type-search .autocomplete-text {
      height: 36px;
      font-size: 26px;
      line-height: 36px; }
      @media only screen and (max-width: 767px) {
        .trip-type-search .autocomplete-text {
          height: 51px;
          font-size: 45px;
          line-height: 51px; } }
      .trip-type-search .autocomplete-text:after {
        bottom: 4px; }
        @media only screen and (max-width: 767px) {
          .trip-type-search .autocomplete-text:after {
            height: 2px;
            bottom: 4px; } }
  .autocomplete-label {
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 16px;
    font-weight: 400; }
  .autocomplete-row {
    text-align: center;
    overflow: hidden; }
  .autocomplete-cell {
    display: inline-block;
    vertical-align: middle;
    max-width: 250px;
    padding: 5px 10px 0 0;
    text-align: left;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .autocomplete-cell {
        max-width: 300px; } }
    .autocomplete-cell.arrow {
      width: 20%;
      text-align: center; }
      .autocomplete-cell.arrow span[class^="icon-"],
      .autocomplete-cell.arrow span[class*=" icon-"] {
        font-size: 30px;
        color: #c6c2be; }
        .autocomplete-cell.arrow span[class^="icon-"].icon-arrow-bothdirections,
        .autocomplete-cell.arrow span[class*=" icon-"].icon-arrow-bothdirections {
          font-size: 60px; }
        .autocomplete-cell.arrow span[class^="icon-"].icon-arrow-right-thin,
        .autocomplete-cell.arrow span[class*=" icon-"].icon-arrow-right-thin {
          display: none; }
    .autocomplete-cell.from {
      /*text-align: right;

      input[type="text"] {
        text-align: right;
      }*/ }
    .autocomplete-cell span[class^="icon-"],
    .autocomplete-cell span[class*=" icon-"] {
      display: inline-block; }
      .autocomplete-cell span[class^="icon-"].icon-pencil,
      .autocomplete-cell span[class*=" icon-"].icon-pencil {
        margin: 0 -2px;
        position: absolute;
        right: -6px;
        bottom: 15px;
        font-size: 16px; }
  .autocomplete.is-one-way-cell.arrow span[class^="icon-"].icon-arrow-bothdirections,
  .autocomplete.is-one-way-cell.arrow span[class*=" icon-"].icon-arrow-bothdirections {
    display: none; }
  .autocomplete.is-one-way-cell.arrow span[class^="icon-"].icon-arrow-right,
  .autocomplete.is-one-way-cell.arrow span[class*=" icon-"].icon-arrow-right {
    display: inline; }
  .autocomplete-text {
    display: block;
    min-width: 144px;
    font-size: 44px;
    line-height: 45px;
    height: 45px;
    color: #652245;
    position: relative;
    outline: none;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 1px solid #652245; }
    @media only screen and (max-width: 959px) {
      .autocomplete-text {
        font-size: 40px; } }
  .sub-menu-container .autocomplete {
    padding: 0; }
  .autocomplete label {
    display: inline-block;
    vertical-align: middle;
    width: 145px;
    font-size: 18px;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .autocomplete label {
        display: block;
        width: 100%;
        margin: 0 0 8px;
        font-size: 27px; } }
  .autocomplete-input-holder {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    max-width: 215px;
    position: relative; }
    @media only screen and (max-width: 959px) {
      .autocomplete-input-holder {
        max-width: 100%;
        display: block; } }
    .autocomplete-input-holder input[type="text"] {
      width: 100% !important;
      padding: 15px 9px 14px !important;
      background: #fff !important; }
      @media only screen and (max-width: 767px) {
        .autocomplete-input-holder input[type="text"] {
          padding: 23px 18px 22px !important; } }
      .autocomplete-input-holder input[type="text"]:focus {
        border-bottom-color: #fff; }
  .autocomplete-drop {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0 11px 0 20px;
    font-size: 15px;
    line-height: 1.133;
    color: #000;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-width: 0 1px 1px;
    z-index: 20; }
    .autocomplete-drop:before {
      content: '';
      position: absolute;
      top: 0;
      left: 10px;
      right: 10px;
      height: 1px;
      background: #ebebeb; }
    .autocomplete-drop > li {
      border-top: 1px solid #ebebeb; }
      .autocomplete-drop > li a {
        display: block;
        padding: 10px 0;
        color: #000; }
        .autocomplete-drop > li a:hover {
          text-decoration: none; }
      .autocomplete-drop > li .city,
      .autocomplete-drop > li .country {
        display: block; }
      .autocomplete-drop > li .city {
        font-weight: 300; }
      .autocomplete-drop > li .country {
        font-weight: 400; }
      .autocomplete-drop > li .key-word {
        font-weight: 500;
        color: #5c0931; }
  input[type="text"]:focus + .autocomplete-drop {
    display: block; }

.autocomplete-widget label {
  display: block;
  margin-top: 5px; }

.autocomplete-widget .twitter-typeahead {
  width: 100%; }

.autocomplete-widget .typeahead.input-base-elem, .autocomplete-widget .autocomplete input.typeahead[type="text"], .autocomplete .autocomplete-widget input.typeahead[type="text"] {
  padding-bottom: 14px;
  padding-top: 16px; }

.autocomplete-widget .tt-menu {
  width: 100%; }

.autocomplete-widget .autocomplete-template {
  padding: 10px;
  border-bottom: 1px solid #EBEBEB;
  color: #000;
  cursor: pointer;
  background: #ffffff; }
  .autocomplete-widget .autocomplete-template:hover {
    color: #373e46;
    background: #e6e6e6; }

/* --------------------------------------------------------------
 Checkbox slide
-------------------------------------------------------------- */
/* checkbox-slide start */
.checkbox-slide {
  display: inline-block;
  vertical-align: top;
  width: 60px;
  height: 26px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .checkbox-slide {
      width: 115px;
      height: 50px; } }
  .register-form-checkbox-bar .checkbox-slide {
    vertical-align: middle;
    margin: 0 0 0 19px; }
    @media only screen and (max-width: 767px) {
      .register-form-checkbox-bar .checkbox-slide {
        display: block;
        margin: 0 auto; } }
  .checkbox-slide .text-no {
    color: #fff;
    position: absolute;
    right: 9px;
    z-index: 0;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    opacity: 1;
    transition: opacity 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .checkbox-slide .text-no {
        font-size: 22px;
        line-height: 50px;
        right: 15px; } }
  .checkbox-slide .text-yes {
    position: absolute;
    left: 7px;
    color: #fff;
    z-index: 1;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .checkbox-slide .text-yes {
        font-size: 22px;
        line-height: 50px;
        left: 16px; } }
  .checkbox-slide label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #d7d7d7;
    transition: background 0.4s ease;
    border-radius: 50px;
    overflow: hidden;
    z-index: 2;
    cursor: pointer; }
  .checkbox-slide .decor-circle {
    display: block;
    width: 22px;
    height: 22px;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 1;
    background: #fff;
    border-radius: 100%;
    transform: translateX(0);
    transition: transform 0.4s ease;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: 100%; }
    @media only screen and (max-width: 767px) {
      .checkbox-slide .decor-circle {
        width: 42px;
        height: 42px;
        top: 4px;
        left: 4px; } }
  .checkbox-slide input[type=checkbox] {
    position: relative;
    opacity: 0;
    z-index: 4; }
    @media only screen and (max-width: 767px) {
      .checkbox-slide input[type=checkbox] {
        width: 100%;
        height: 100%; } }
    .checkbox-slide input[type=checkbox]:checked + label {
      background: #5c0931;
      transition: background 0.4s ease; }
      .checkbox-slide input[type=checkbox]:checked + label .decor-circle {
        transform: translateX(34px);
        transition: transform 0.4s ease; }
        .checkbox-slide input[type=checkbox]:checked + label .decor-circle.long {
          transform: translateX(70px); }
        @media only screen and (max-width: 767px) {
          .checkbox-slide input[type=checkbox]:checked + label .decor-circle {
            transform: translateX(65px); } }
      .checkbox-slide input[type=checkbox]:checked + label .text-yes {
        opacity: 1;
        transition: opacity 0.2s ease; }
      .checkbox-slide input[type=checkbox]:checked + label .text-no {
        opacity: 0;
        transition: opacity 0.2s ease; }
  .checkbox-slide.checkbox-slide--green input[type=checkbox]:checked + label {
    background: #79ac6e; }
  .checkbox-slide.is-small {
    width: 26px;
    height: 15px;
    margin: 0 8px 0 0;
    vertical-align: middle; }
    .checkbox-slide.is-small label {
      background: #a4a4a4; }
    .checkbox-slide.is-small .decor-circle {
      width: 13px;
      height: 13px;
      top: 1px;
      left: 1px; }
    .checkbox-slide.is-small input[type=checkbox]:checked + label .decor-circle {
      transform: translateX(11px); }

/* checkbox-slide end */
/* --------------------------------------------------------------
 Checkbox base
-------------------------------------------------------------- */
/* checkbox-base start */
.checkbox-base {
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .checkbox-base {
      margin: 10px 0; } }
  .checkbox-base.is-margin-top {
    margin: 15px 10px 15px 0; }
    @media only screen and (max-width: 767px) {
      .checkbox-base.is-margin-top {
        margin: 27px 0 24px 15px; } }
  .checkbox-base.is-above-input {
    position: absolute;
    right: 15px;
    top: 50%;
    margin: -10px 0 0;
    z-index: 10; }
    @media only screen and (max-width: 767px) {
      .checkbox-base.is-above-input {
        margin: -12px 0 0;
        right: 19px; } }
  .checkbox-base.is-add-margin-left {
    margin-left: 10px; }
    @media only screen and (max-width: 767px) {
      .checkbox-base.is-add-margin-left {
        margin-left: 10px; } }
  .checkbox-base.error .checkbox-base-text {
    color: #B50000; }
    .checkbox-base.error .checkbox-base-text:before {
      border-color: #B50000; }
  .checkbox-base [type="checkbox"] {
    position: absolute;
    left: -100%;
    top: -100%;
    visibility: visible;
    opacity: 0; }
    .checkbox-base [type="checkbox"]:checked ~ span:before {
      border-color: #d7d7d7;
      background-color: #ebebeb;
      transition: background 0.2s ease; }
    .checkbox-base [type="checkbox"]:checked ~ span:after {
      width: 18px;
      transition: all 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .checkbox-base [type="checkbox"]:checked ~ span:after {
          width: 20px; } }
  .checkbox-base-text {
    float: left;
    font-size: 12px;
    line-height: 1.4;
    color: #652245;
    padding: 2px 0 2px 28px;
    cursor: pointer; }
    .checkbox-base-text sup {
      font-size: 20px;
      top: 0; }
    @media only screen and (max-width: 767px) {
      .checkbox-base-text {
        pointer-events: none;
        padding: 0 0 0 38px;
        font-size: 20px; } }
    .checkbox-base-text:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      border: 1px solid #d7d7d7;
      background-color: #fff;
      transition: background 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .checkbox-base-text:before {
          width: 25px;
          height: 25px;
          top: 1px; } }
    .checkbox-base-text:after {
      content: '\f00c';
      position: absolute;
      left: 2px;
      top: 2px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      font-size: 16px;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #5c0931;
      width: 0;
      pointer-events: none;
      transition: all 0.2s ease;
      overflow: hidden;
      /*!rtl:raw: right: 1px;*/ }
      @media only screen and (max-width: 767px) {
        .checkbox-base-text:after {
          font-size: 22px; } }
    .checkbox-base-text.is-before-input {
      padding-left: 2px;
      padding-right: 28px; }
      .checkbox-base-text.is-before-input:before {
        left: auto;
        right: 0; }
      .checkbox-base-text.is-before-input:after {
        left: 100%;
        transform: translateX(-18px); }

/* checkbox-base end */
/* --------------------------------------------------------------
 Input modules
-------------------------------------------------------------- */
/* input-base start */
.input-base {
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .input-base.is-textarea-elem {
      height: 420px; } }
  .input-base.is-optional .input-base-placeholder {
    padding-top: 12px;
    line-height: 1; }
    .input-base.is-optional .input-base-placeholder small {
      display: block;
      font-size: 70%; }
    @media only screen and (max-width: 767px) {
      .input-base.is-optional .input-base-placeholder {
        padding-top: 22px; } }
  @media only screen and (max-width: 767px) {
    .input-base.is-optional .input-base-elem:focus ~ .input-base-placeholder, .input-base.is-optional .autocomplete input[type="text"]:focus ~ .input-base-placeholder, .autocomplete .input-base.is-optional input[type="text"]:focus ~ .input-base-placeholder,
    .input-base.is-optional.filled .input-base-placeholder {
      padding-top: 8px !important; } }
  .input-base.error,
  .input-base .twitter-typeahead.error {
    height: auto;
    overflow: visible; }
    .input-base.error .input-base-elem, .input-base.error .autocomplete input[type="text"], .autocomplete .input-base.error input[type="text"],
    .input-base.error .input-base-placeholder,
    .input-base .twitter-typeahead.error .input-base-elem,
    .input-base .twitter-typeahead.error .autocomplete input[type="text"], .autocomplete
    .input-base .twitter-typeahead.error input[type="text"],
    .input-base .twitter-typeahead.error .input-base-placeholder {
      height: 50px;
      padding-right: 35px; }
      @media only screen and (max-width: 767px) {
        .input-base.error .input-base-elem, .input-base.error .autocomplete input[type="text"], .autocomplete .input-base.error input[type="text"],
        .input-base.error .input-base-placeholder,
        .input-base .twitter-typeahead.error .input-base-elem,
        .input-base .twitter-typeahead.error .autocomplete input[type="text"], .autocomplete
        .input-base .twitter-typeahead.error input[type="text"],
        .input-base .twitter-typeahead.error .input-base-placeholder {
          height: 80px;
          padding-right: 55px; } }
    .input-base.error .input-base-bg,
    .input-base .twitter-typeahead.error .input-base-bg {
      height: 50px; }
      @media only screen and (max-width: 767px) {
        .input-base.error .input-base-bg,
        .input-base .twitter-typeahead.error .input-base-bg {
          height: 80px; } }
    .input-base.error:after,
    .input-base .twitter-typeahead.error:after {
      content: "\e001";
      position: absolute;
      top: 16px;
      right: 10px;
      z-index: 1;
      color: #B50000;
      font-size: 18px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (max-width: 767px) {
        .input-base.error:after,
        .input-base .twitter-typeahead.error:after {
          top: 26px;
          right: 18px;
          font-size: 30px; } }
  .input-base.error textarea.input-base-elem {
    background: rgba(181, 0, 0, 0.1); }
  .input-base.error.is-textarea-elem:after {
    content: normal; }
  .input-base .twitter-typeahead.error .input-base-elem, .input-base .twitter-typeahead.error .autocomplete input[type="text"], .autocomplete .input-base .twitter-typeahead.error input[type="text"],
  .input-base .twitter-typeahead.error .input-base-placeholder {
    padding-right: 60px; }
    @media only screen and (max-width: 767px) {
      .input-base .twitter-typeahead.error .input-base-elem, .input-base .twitter-typeahead.error .autocomplete input[type="text"], .autocomplete .input-base .twitter-typeahead.error input[type="text"],
      .input-base .twitter-typeahead.error .input-base-placeholder {
        padding-right: 90px; } }
  .input-base .twitter-typeahead.error ~ .input-base-placeholder {
    color: #B50000; }
  .input-base .twitter-typeahead.error:after {
    right: 40px; }
    @media only screen and (max-width: 767px) {
      .input-base .twitter-typeahead.error:after {
        right: 60px; } }
  .input-base.input-base-with-suggestions {
    height: auto;
    overflow: visible; }
    .input-base.input-base-with-suggestions .input-base-elem, .input-base.input-base-with-suggestions .autocomplete input[type="text"], .autocomplete .input-base.input-base-with-suggestions input[type="text"],
    .input-base.input-base-with-suggestions .input-base-placeholder {
      height: 50px; }
    @media only screen and (max-width: 767px) {
      .input-base.input-base-with-suggestions .input-base-elem, .input-base.input-base-with-suggestions .autocomplete input[type="text"], .autocomplete .input-base.input-base-with-suggestions input[type="text"] {
        height: 80px; } }
    .input-base.input-base-with-suggestions .icon {
      display: none;
      margin-right: 5px;
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        .input-base.input-base-with-suggestions .icon {
          position: relative;
          top: 8px;
          margin-right: 15px;
          font-size: 30px; } }
    .input-base.input-base-with-suggestions.shown-pwd .input-base-elem-pwd-text {
      color: #8F8F8D; }
    .input-base.input-base-with-suggestions.shown-pwd .input-base-elem-pwd-text-value {
      display: none; }
  @media only screen and (max-width: 767px) {
    .input-base {
      height: 80px; } }
  @media only screen and (max-width: 959px) {
    .input-base {
      margin: 0 0 20px; } }
  .input-base .text-hide {
    position: absolute;
    left: -999px;
    top: -999px; }
  .input-base-elem, .autocomplete input[type="text"] {
    display: block;
    width: 100%;
    height: inherit;
    border: 1px solid #d7d7d7;
    background: none;
    padding: 23px 9px 8px;
    position: relative;
    outline: none;
    font-size: 15px;
    line-height: 1.3;
    font-weight: normal;
    color: #999;
    z-index: 10;
    outline: none; }
    .input-base-elem::-moz-placeholder, .autocomplete input[type="text"]::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .input-base-elem:-ms-input-placeholder, .autocomplete input[type="text"]:-ms-input-placeholder {
      color: #999; }
    .input-base-elem::-webkit-input-placeholder, .autocomplete input[type="text"]::-webkit-input-placeholder {
      color: #999; }
    .is-textarea-elem .input-base-elem, .is-textarea-elem .autocomplete input[type="text"], .autocomplete .is-textarea-elem input[type="text"] {
      width: 100% !important;
      height: 250px;
      resize: none;
      /*@include breakpoint(phone){
        height: 420px !important;
      }*/ }
      .is-textarea-elem .input-base-elem.small, .is-textarea-elem .autocomplete input.small[type="text"], .autocomplete .is-textarea-elem input.small[type="text"] {
        height: 100px; }
      .is-textarea-elem .input-base-elem.medium, .is-textarea-elem .autocomplete input.medium[type="text"], .autocomplete .is-textarea-elem input.medium[type="text"] {
        height: 200px; }
      .is-textarea-elem .input-base-elem.big, .is-textarea-elem .autocomplete input.big[type="text"], .autocomplete .is-textarea-elem input.big[type="text"] {
        height: 300px; }
      .is-textarea-elem .input-base-elem.large, .is-textarea-elem .autocomplete input.large[type="text"], .autocomplete .is-textarea-elem input.large[type="text"] {
        height: 400px; }
    .filled .input-base-elem ~ .input-base-placeholder, .filled .autocomplete input[type="text"] ~ .input-base-placeholder, .autocomplete .filled input[type="text"] ~ .input-base-placeholder,
    .input-base-elem:focus ~ .input-base-placeholder, .autocomplete input[type="text"]:focus ~ .input-base-placeholder {
      height: 26px;
      padding: 5px 10px 0;
      font-size: 10px;
      color: #5c0931;
      transition: all 0.2s ease;
      z-index: 2; }
      .filled .input-base-elem ~ .input-base-placeholder sup, .filled .autocomplete input[type="text"] ~ .input-base-placeholder sup, .autocomplete .filled input[type="text"] ~ .input-base-placeholder sup,
      .input-base-elem:focus ~ .input-base-placeholder sup, .autocomplete input[type="text"]:focus ~ .input-base-placeholder sup {
        display: none; }
      @media only screen and (max-width: 767px) {
        .filled .input-base-elem ~ .input-base-placeholder, .filled .autocomplete input[type="text"] ~ .input-base-placeholder, .autocomplete .filled input[type="text"] ~ .input-base-placeholder,
        .input-base-elem:focus ~ .input-base-placeholder, .autocomplete input[type="text"]:focus ~ .input-base-placeholder {
          font-size: 18px;
          height: 40px;
          padding: 13px 16px 4px; } }
    .input-base-elem[disabled], .autocomplete input[disabled][type="text"],
    .filled .input-base-elem[disabled],
    .filled .autocomplete input[disabled][type="text"], .autocomplete
    .filled input[disabled][type="text"] {
      background: #EBEBEB; }
      .input-base-elem[disabled] ~ .input-base-placeholder, .autocomplete input[disabled][type="text"] ~ .input-base-placeholder,
      .filled .input-base-elem[disabled] ~ .input-base-placeholder,
      .filled .autocomplete input[disabled][type="text"] ~ .input-base-placeholder, .autocomplete
      .filled input[disabled][type="text"] ~ .input-base-placeholder {
        color: #8F8F8D; }
    .input-base.filled.pre-filled .input-base-elem ~ .input-base-placeholder, .input-base.filled.pre-filled .autocomplete input[type="text"] ~ .input-base-placeholder, .autocomplete .input-base.filled.pre-filled input[type="text"] ~ .input-base-placeholder,
    .input-base.filled.pre-filled .input-base-elem:focus ~ .input-base-placeholder,
    .input-base.filled.pre-filled .autocomplete input[type="text"]:focus ~ .input-base-placeholder, .autocomplete
    .input-base.filled.pre-filled input[type="text"]:focus ~ .input-base-placeholder {
      color: #8F8F8D; }
    .input-base-elem.populated ~ .input-base-placeholder, .autocomplete input.populated[type="text"] ~ .input-base-placeholder {
      height: 26px !important;
      padding: 0 10px !important;
      font-size: 10px !important;
      color: #5c0931 !important; }
    .error .input-base-elem, .error .autocomplete input[type="text"], .autocomplete .error input[type="text"] {
      border-color: #B50000; }
    .error .input-base-elem ~ .input-base-placeholder, .error .autocomplete input[type="text"] ~ .input-base-placeholder, .autocomplete .error input[type="text"] ~ .input-base-placeholder {
      color: #B50000; }
    .error .input-base-elem:focus ~ .input-base-bg, .error .autocomplete input[type="text"]:focus ~ .input-base-bg, .autocomplete .error input[type="text"]:focus ~ .input-base-bg {
      background-color: #fff; }
    .input-base-with-suggestions .input-base-elem:focus, .input-base-with-suggestions .autocomplete input[type="text"]:focus, .autocomplete .input-base-with-suggestions input[type="text"]:focus {
      border-color: #005AA6; }
    .input-base-with-suggestions .input-base-elem:focus ~ .input-base-bg, .input-base-with-suggestions .autocomplete input[type="text"]:focus ~ .input-base-bg, .autocomplete .input-base-with-suggestions input[type="text"]:focus ~ .input-base-bg {
      background-color: transparent; }
    .input-base-with-suggestions .input-base-elem:focus ~ .input-base-placeholder, .input-base-with-suggestions .autocomplete input[type="text"]:focus ~ .input-base-placeholder, .autocomplete .input-base-with-suggestions input[type="text"]:focus ~ .input-base-placeholder {
      color: #005AA6; }
    .input-base-with-suggestions .input-base-elem:focus ~ .input-base-msg-box, .input-base-with-suggestions .autocomplete input[type="text"]:focus ~ .input-base-msg-box, .autocomplete .input-base-with-suggestions input[type="text"]:focus ~ .input-base-msg-box {
      background: rgba(0, 90, 166, 0.1);
      border-color: #005AA6;
      color: #005AA6; }
    .input-base-elem:focus ~ .input-base-bg, .autocomplete input[type="text"]:focus ~ .input-base-bg {
      background-color: #ebebeb;
      transition: background 0.35s ease; }
    .input-base-elem:focus, .autocomplete input[type="text"]:focus {
      outline: none; }
    .is-under-checkbox .input-base-elem, .is-under-checkbox .autocomplete input[type="text"], .autocomplete .is-under-checkbox input[type="text"] {
      padding-right: 80px; }
    .is-under-checkbox .input-base-elem, .is-under-checkbox .autocomplete input[type="text"], .autocomplete .is-under-checkbox input[type="text"] {
      padding-right: 40px; }
    .input-base-elem-pwd-text {
      color: transparent; }
    .input-base-elem-pwd-text-value {
      display: block;
      position: absolute;
      left: 11px;
      z-index: 1;
      margin-top: -27px;
      background: #fff; }
      @media only screen and (max-width: 767px) {
        .input-base-elem-pwd-text-value {
          left: 18px;
          margin-top: -42px;
          font-size: 26px; } }
    .input-base-elem-pwd-text-show {
      position: absolute;
      right: 16px;
      top: 16px;
      z-index: 2; }
    @media only screen and (max-width: 767px) {
      .input-base-elem, .autocomplete input[type="text"] {
        padding: 36px 16px 12px;
        font-size: 22px; } }
  .input-base.is-calendar:after {
    content: '\e944';
    position: absolute;
    right: 10px;
    top: 50%;
    margin: -10px 0 0;
    font-size: 20px;
    color: #5c0931;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media only screen and (max-width: 767px) {
      .input-base.is-calendar:after {
        right: 19px;
        font-size: 30px;
        margin: -15px 0 0; } }
  .input-base-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: inherit;
    font-size: 15px;
    line-height: 1.5;
    color: #999;
    padding: 15px 11px;
    pointer-events: none;
    z-index: 1;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .input-base-placeholder sup {
      font-size: 20px;
      top: 0;
      color: #B50000; }
    .input-base-placeholder.active {
      height: 26px;
      padding: 5px 10px 0;
      font-size: 10px;
      color: #5c0931;
      transition: all 0.2s ease; }
      .input-base-placeholder.active + .input-base-bg {
        background: #ebebeb;
        transition: background 0.35s ease; }
      .input-base-placeholder.active sup {
        display: none; }
    @media only screen and (max-width: 767px) {
      .input-base-placeholder {
        font-size: 22px;
        padding: 25px 16px; }
        .input-base-placeholder.active {
          font-size: 18px;
          height: 40px; } }
  .input-base-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #fff;
    transition: background 0.35s ease;
    z-index: 0;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    color: transparent; }
  .input-base-msg-box {
    display: none;
    padding: 10px;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-top: 0; }
    .input-base-msg-box .input-base-msg-empty,
    .input-base-msg-box .input-base-msg-rules {
      display: none; }
    .input-base-msg-box .input-base-msg-rules-warning {
      position: relative;
      padding-left: 30px;
      font-size: 15px; }
      .input-base-msg-box .input-base-msg-rules-warning .icon {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 22px; }
    .input-base-msg-box li {
      position: relative;
      padding-left: 10px;
      line-height: 1.35; }
      @media only screen and (max-width: 767px) {
        .input-base-msg-box li {
          padding-left: 20px; } }
    .input-base-msg-box li:before {
      content: 'ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢';
      position: absolute;
      top: 50%;
      left: 0;
      padding-right: 8px;
      font-size: 20px;
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .input-base-msg-box li:before {
          font-size: 34px; } }
    .error .input-base-msg-box {
      background: #f7e5e5;
      border-color: #B50000;
      color: #B50000; }
    @media only screen and (max-width: 767px) {
      .input-base-msg-box {
        font-size: 22px; } }
  .input-base.filled .input-base-placeholder {
    height: 26px;
    padding: 6px 10px;
    font-size: 11px;
    color: #5c0931;
    transition: all 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .input-base.filled .input-base-placeholder {
        font-size: 18px;
        height: 40px;
        padding: 13px 16px 4px; } }

/* input-base end */
/* input-custom start*/
.input-custom {
  position: relative;
  overflow: hidden;
  background: #fff; }
  @media (max-width: 1280px) {
    .input-custom {
      padding: 11px 0 0; } }
  .input-custom.is-divider {
    margin-left: 1px; }
    @media only screen and (max-width: 767px) {
      .input-custom.is-divider {
        margin: 1px 0 0; } }
  .input-custom.is-dark-font .input-custom-input::-moz-placeholder,
  .input-custom.is-dark-font input[type="text"]::-moz-placeholder {
    color: #000;
    opacity: 1; }
  .input-custom.is-dark-font .input-custom-input:-ms-input-placeholder,
  .input-custom.is-dark-font input[type="text"]:-ms-input-placeholder {
    color: #000;
    opacity: 1; }
  .input-custom.is-dark-font .input-custom-input::-webkit-input-placeholder,
  .input-custom.is-dark-font input[type="text"]::-webkit-input-placeholder {
    color: #000;
    opacity: 1; }
  .input-custom-input,
  .input-custom input[type="text"] {
    display: block;
    width: 100%;
    height: 60px;
    padding: 21px 20px 10px 10px;
    font-size: 25px;
    line-height: 1.3em;
    font-weight: 100;
    color: #000;
    border: none;
    background: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: #fff; }
    .input-custom-input::-moz-placeholder,
    .input-custom input[type="text"]::-moz-placeholder {
      color: #000;
      opacity: 1; }
    .input-custom-input:-ms-input-placeholder,
    .input-custom input[type="text"]:-ms-input-placeholder {
      color: #000; }
    .input-custom-input::-webkit-input-placeholder,
    .input-custom input[type="text"]::-webkit-input-placeholder {
      color: #000; }
    .input-custom-input:focus,
    .input-custom input[type="text"]:focus {
      background-color: #fff;
      color: #000; }
    @media (max-width: 1280px) {
      .input-custom-input,
      .input-custom input[type="text"] {
        height: 49px;
        padding-top: 11px; } }
  .input-custom-label {
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    color: #722858;
    text-transform: uppercase; }

/* input type file */
.input-file {
  position: relative;
  height: 50px;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .input-file {
      height: 150px;
      margin: 0 0 20px; } }
  .input-file .text-hide {
    position: absolute;
    left: -999px;
    top: -999px; }
  .input-file .error-text {
    color: #B50000; }
  .input-file-hidden {
    position: absolute;
    width: 100%;
    height: 100%;
    color: transparent;
    background-color: transparent;
    border-color: transparent;
    opacity: 0;
    top: 0;
    left: 0;
    z-index: 3;
    cursor: pointer; }
  .input-file-elem {
    display: block;
    width: 100%;
    height: inherit;
    border: 1px solid #d7d7d7;
    background: none;
    padding: 23px 120px 8px 9px;
    position: relative;
    outline: none;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 300;
    color: #999;
    z-index: 2;
    outline: none; }
    .input-file-elem::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .input-file-elem:-ms-input-placeholder {
      color: #999; }
    .input-file-elem::-webkit-input-placeholder {
      color: #999; }
    .filled .input-file-elem ~ .input-base-placeholder,
    .input-file-elem:focus ~ .input-base-placeholder {
      height: 26px;
      padding: 6px 10px;
      font-size: 11px;
      color: #5c0931;
      transition: all 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .filled .input-file-elem ~ .input-base-placeholder,
        .input-file-elem:focus ~ .input-base-placeholder {
          font-size: 18px;
          height: 40px;
          padding: 13px 16px 4px; } }
    .input-file-elem:focus ~ .input-base-bg {
      background-color: #ebebeb;
      transition: background 0.35s ease; }
    .input-file-elem:focus {
      outline: none; }
    .is-under-checkbox .input-file-elem {
      padding-right: 80px; }
    .is-under-checkbox .input-file-elem {
      padding-right: 40px; }
    @media only screen and (max-width: 767px) {
      .input-file-elem {
        padding: 36px 16px 12px;
        font-size: 22px; } }
  .input-file-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: inherit;
    font-size: 15px;
    line-height: 1.5;
    color: #999;
    padding: 15px 130px 15px 11px;
    pointer-events: none;
    z-index: 1;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .input-file-placeholder {
        font-size: 22px;
        padding: 25px 16px; } }
  .input-file-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #fff;
    transition: background 0.35s ease;
    z-index: 0;
    font-size: 0;
    line-height: 0;
    text-indent: 100%;
    color: transparent; }
  .input-file-additional-info {
    display: inline-block;
    width: 100%;
    color: #D7D7D7;
    font-size: 12px;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .input-file-additional-info {
        font-size: 18px;
        line-height: 45px; } }
  .input-file-button {
    position: absolute;
    top: 50%;
    height: 32px;
    margin: -16px 0 0;
    right: 9px;
    width: 112px;
    border-radius: 3px;
    background-color: #1f645f;
    padding: 5px 10px;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .input-file-button {
        width: 174px;
        height: 50px;
        font-size: 20px;
        padding: 11px 12px;
        top: auto;
        bottom: 23px;
        right: 50%;
        transform: translatex(50%);
        margin: 0; } }
  .input-file--with-icon {
    overflow: visible; }
    .input-file--with-icon .input-file-elem {
      border: 1px solid #d0b8c3; }
    .input-file--with-icon .input-file-bg {
      background-color: #f9f5f5; }
    .input-file--with-icon .input-file-placeholder {
      padding-right: 28%;
      color: #521231; }
      .input-file--with-icon .input-file-placeholder sup {
        font-size: 20px;
        top: 0; }
    .input-file--with-icon .input-file-button {
      width: auto;
      background: none;
      margin-top: -18px;
      color: #521231;
      font-size: 22px; }
      @media only screen and (max-width: 767px) {
        .input-file--with-icon .input-file-button {
          top: 50%;
          right: 12px;
          margin-top: -3px;
          transform: translateY(-50%);
          font-size: 30px; } }
    .input-file--with-icon.filled .input-file-button .icon {
      position: relative;
      top: -4px;
      left: -2px;
      font-size: 15px;
      z-index: 3;
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .input-file--with-icon.filled .input-file-button .icon {
          font-size: 24px; } }
    .input-file--with-icon.error .input-file-elem {
      border-color: #B50000; }
    .input-file--with-icon.error .input-file-placeholder {
      color: #B50000; }
    .input-file--with-icon.error .input-file-bg {
      background: rgba(181, 0, 0, 0.1); }
    .input-file--with-icon.error .input-file-button {
      display: none; }
    .input-file--with-icon.error:after {
      content: "\e001";
      position: absolute;
      top: 16px;
      right: 20px;
      z-index: 1;
      color: #B50000;
      font-size: 18px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (max-width: 767px) {
        .input-file--with-icon.error:after {
          top: 26px;
          right: 18px;
          font-size: 30px; } }
    @media only screen and (max-width: 767px) {
      .input-file--with-icon {
        height: 78px; } }

@media only screen and (max-width: 959px) {
  .custom-select.is-rectangle-large {
    margin-bottom: 20px; } }

.form-status {
  display: none; }

/* --------------------------------------------------------------
 Radio base
-------------------------------------------------------------- */
.radio-base {
  font-size: 12px;
  line-height: 1.2; }
  .radio-base.is-margin-top {
    margin: 15px 10px 15px 0; }
    @media only screen and (max-width: 767px) {
      .radio-base.is-margin-top {
        margin: 27px 0 24px 15px; } }
  .radio-base.is-add-margin-left {
    margin-left: 10px; }
    @media only screen and (max-width: 767px) {
      .radio-base.is-add-margin-left {
        margin-left: 10px; } }
  .radio-base.error .radio-base-text {
    color: #B50000; }
    .radio-base.error .radio-base-text:before {
      border-color: #B50000; }
  .radio-base input[type="radio"] {
    opacity: 0; }
    .radio-base input[type="radio"][disabled] ~ .radio-base-text:before {
      border-color: #909192; }
  .radio-base-text {
    display: block;
    font-size: 15px;
    padding: 1px 0 0 22px;
    position: relative;
    cursor: pointer; }
    .radio-base-text sup {
      font-size: 20px;
      top: 0; }
    .radio-base-text:before {
      content: '';
      position: absolute;
      top: 2px;
      left: 1px;
      width: 15px;
      height: 15px;
      border: 2px solid #5c0931;
      border-radius: 100%; }
    @media only screen and (max-width: 767px) {
      .radio-base-text {
        pointer-events: none; } }
  .radio-base input[type="radio"]:checked + .radio-base-text:before {
    background: #5c0931; }
  .radio-base.radio-base-v2 {
    color: #521231; }
    .radio-base.radio-base-v2 input[type="radio"][disabled] ~ .radio-base-text {
      color: #8F8F8D; }
    @media only screen and (max-width: 767px) {
      .radio-base.radio-base-v2 .radio-base-text:before {
        width: 30px;
        height: 30px;
        top: -3px; } }
    @media only screen and (max-width: 767px) {
      .radio-base.radio-base-v2 .radio-base-text {
        padding-left: 44px;
        font-size: 18px; } }

/* --------------------------------------------------------------
 Social
-------------------------------------------------------------- */
.social {
  margin: 0;
  letter-spacing: -3px;
  text-align: right; }
  .social:before, .social:after {
    content: '';
    display: table; }
  .social:after {
    clear: both; }
  .social li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    margin: 0 5px; }
  .social a {
    display: block; }
    .social a span[class^="icon-"],
    .social a span[class*=" icon-"] {
      font-size: 30px; }
    .social a:hover {
      text-decoration: none; }

.navigation-cover {
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0;
  background: #f2f2f2 url(../images/bg-dropdown.gif) 0 100% no-repeat;
  box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.25);
  left: 0;
  right: 0;
  position: absolute;
  z-index: 4;
  top: 100%; }
  .navigation-cover:before, .navigation-cover:after {
    content: '';
    display: table; }
  .navigation-cover:after {
    clear: both; }

/* header-dropdown */
.header-dropdown {
  position: absolute;
  top: -9999px;
  left: 0;
  right: 0;
  z-index: 4;
  /*  max-width: 1192px;*/
  margin: 0 auto;
  padding: 0;
  /* drop */
  /* drop-block */ }
  .header-dropdown .container, .header-dropdown .helpfaqwidget__container {
    position: relative; }
  .header-dropdown.active {
    top: 100%; }
  @media only screen and (max-width: 959px) {
    .header-dropdown {
      visibility: hidden;
      position: fixed;
      top: 0;
      bottom: 0;
      margin-top: 40px;
      overflow-y: auto;
      background: #fff;
      box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.1); } }
  .header-dropdown .drop {
    position: absolute;
    width: 100%;
    padding: 22px 10px 90px;
    text-align: left;
    opacity: 0; }
    @media only screen and (max-width: 959px) {
      .header-dropdown .drop {
        position: fixed;
        top: 0;
        left: 100%;
        right: 0;
        bottom: 0;
        padding: 0 30px;
        margin-top: 111px;
        overflow-y: auto;
        transition: all 0.5s; }
        .header-dropdown .drop div[class~="col-"] {
          width: 100%;
          padding: 0 10px !important; }
        .header-dropdown .drop .no-gutter-right, .header-dropdown .drop .no-gutter-left {
          padding-left: 10px !important;
          padding-right: 10px !important; } }
    .header-dropdown .drop-title {
      display: block;
      font-size: 35px;
      font-weight: 300; }
      @media only screen and (max-width: 959px) {
        .active .header-dropdown .drop-title {
          display: none; } }
    .header-dropdown .drop .title-lvl2 {
      display: none; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop .title-lvl2 {
          display: block;
          padding: 0 10px;
          font-weight: 300;
          font-size: 24px;
          padding: 33px 12px 37px 10px;
          text-decoration: underline;
          z-index: 4;
          border-bottom: 1px solid #c7c7c7; } }
    .header-dropdown .drop-privilege-club .drop-block-offers-promo {
      margin: 0 0 6px; }
    .header-dropdown .drop-privilege-club .drop-block-more-link {
      margin: 0 0 17px;
      padding: 0;
      overflow: visible; }
      .header-dropdown .drop-privilege-club .drop-block-more-link:before, .header-dropdown .drop-privilege-club .drop-block-more-link:after {
        content: '';
        display: table; }
      .header-dropdown .drop-privilege-club .drop-block-more-link:after {
        clear: both; }
      .header-dropdown .drop-privilege-club .drop-block-more-link .btn-more {
        text-transform: none; }
      .header-dropdown .drop-privilege-club .drop-block-more-link a {
        font-size: 11px; }
    .header-dropdown .drop-discover .drop-block-title + .drop-block-tabs-area {
      margin: -23px 0 0; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-discover .drop-block-title + .drop-block-tabs-area {
          margin: 0; } }
    .header-dropdown .drop-discover .drop-block-tabs-controls a:after {
      display: none; }
    .header-dropdown .drop-book .mobile-menu-item {
      display: none; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-book .mobile-menu-item {
          display: inline-block;
          margin: 0;
          padding: 33px 12px 37px 10px;
          font-size: 24px;
          font-weight: 300;
          color: #5c0931; }
          .header-dropdown .drop-book .mobile-menu-item:before {
            content: '\e92b';
            position: absolute;
            right: 0;
            top: 46px;
            font-size: 16px;
            color: #5c0931;
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            /*!rtl:raw: transform: rotateY(180deg);*/ } }
    .header-dropdown .drop-book .drop-block-tabs-controls {
      width: 100%; }
  @media only screen and (max-width: 959px) {
    .header-dropdown .pull-right {
      float: none !important; }
    .header-dropdown .no-gutter-left {
      padding-left: 10px !important; }
    .header-dropdown .no-gutter {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  .header-dropdown .drop-block {
    /* drop-block-title */
    /* drop-block-links-list */
    /* drop-block-tabs-area */
    /* drop-block-tabs-controls */
    /* drop-block-tabs-list */
    /* drop-block-tabs-controls */
    /* drop-block-tab */
    /* drop-block-tab-button */
    /* drop-block-offers */
    /* drop-block-offer */
    /* more-link */
    /* image-list */
    /* login-block */
    /* partners-list */ }
    @media only screen and (max-width: 959px) {
      .header-dropdown .drop-block {
        position: relative;
        overflow: hidden;
        border-bottom: 1px solid #c7c7c7; }
        .header-dropdown .drop-block .drop-block-tabs-list,
        .header-dropdown .drop-block .drop-block-tabs-controls,
        .header-dropdown .drop-block .drop-block-links-list,
        .header-dropdown .drop-block .drop-block-partners-list,
        .header-dropdown .drop-block .drop-block-offers-promo {
          width: 100% !important;
          position: fixed;
          top: 0;
          bottom: 0;
          left: 100%;
          right: 0;
          padding: 0 30px;
          margin-top: 111px;
          overflow-y: auto;
          background: #fff;
          z-index: 4;
          transition: all 0.5s; }
          .header-dropdown .drop-block .drop-block-tabs-list li.current,
          .header-dropdown .drop-block .drop-block-tabs-controls li.current,
          .header-dropdown .drop-block .drop-block-links-list li.current,
          .header-dropdown .drop-block .drop-block-partners-list li.current,
          .header-dropdown .drop-block .drop-block-offers-promo li.current {
            font-weight: bold; }
        .header-dropdown .drop-block .drop-block-tabs-list {
          padding-top: 20px; }
        .header-dropdown .drop-block .drop-block-offers-promo a {
          position: relative;
          left: 0;
          top: 0;
          display: block;
          width: 205px; }
        .header-dropdown .drop-block.active {
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          padding: 0 30px;
          overflow: visible;
          background: #fff;
          z-index: 5; }
          .header-dropdown .drop-block.active .drop-block-title {
            display: none; }
          .header-dropdown .drop-block.active .drop-block-tabs-list {
            left: 0; }
          .header-dropdown .drop-block.active .drop-block-tabs-controls,
          .header-dropdown .drop-block.active .drop-block-links-list,
          .header-dropdown .drop-block.active .drop-block-partners-list,
          .header-dropdown .drop-block.active .drop-block-offers-promo {
            left: 0; }
        .header-dropdown .drop-block .drop-block-tabs-controls li,
        .header-dropdown .drop-block .drop-block-tabs-controls .active,
        .header-dropdown .drop-block .drop-block-links-list li,
        .header-dropdown .drop-block .drop-block-links-list .active,
        .header-dropdown .drop-block .drop-block-partners-list li,
        .header-dropdown .drop-block .drop-block-partners-list .active {
          display: block;
          width: 100%;
          margin: 0;
          height: auto;
          position: relative; }
          .header-dropdown .drop-block .drop-block-tabs-controls li a,
          .header-dropdown .drop-block .drop-block-tabs-controls .active a,
          .header-dropdown .drop-block .drop-block-links-list li a,
          .header-dropdown .drop-block .drop-block-links-list .active a,
          .header-dropdown .drop-block .drop-block-partners-list li a,
          .header-dropdown .drop-block .drop-block-partners-list .active a {
            display: block;
            padding: 33px 12px 37px 10px;
            font-size: 24px;
            font-weight: 300;
            background: none;
            position: relative;
            color: #5c0931;
            border-bottom: 1px solid #c7c7c7; }
            .header-dropdown .drop-block .drop-block-tabs-controls li a:after,
            .header-dropdown .drop-block .drop-block-tabs-controls .active a:after,
            .header-dropdown .drop-block .drop-block-links-list li a:after,
            .header-dropdown .drop-block .drop-block-links-list .active a:after,
            .header-dropdown .drop-block .drop-block-partners-list li a:after,
            .header-dropdown .drop-block .drop-block-partners-list .active a:after {
              display: none; }
            .header-dropdown .drop-block .drop-block-tabs-controls li a:before,
            .header-dropdown .drop-block .drop-block-tabs-controls .active a:before,
            .header-dropdown .drop-block .drop-block-links-list li a:before,
            .header-dropdown .drop-block .drop-block-links-list .active a:before,
            .header-dropdown .drop-block .drop-block-partners-list li a:before,
            .header-dropdown .drop-block .drop-block-partners-list .active a:before {
              display: none;
              content: '\e92b';
              position: absolute;
              right: 0;
              top: 46px;
              font-size: 16px;
              color: #5c0931;
              font-family: 'icomoon' !important;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              /* Better Font Rendering =========== */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              /*!rtl:raw: transform: rotateY(180deg);*/ }
        .header-dropdown .drop-block.current .drop-block-title {
          font-weight: bold; } }
    .header-dropdown .drop-block-title {
      display: inline-block;
      margin: 0 0 29px;
      font-size: 18px;
      font-weight: 100; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-block-title {
          margin: 0;
          padding: 33px 12px 37px 10px;
          font-size: 24px;
          font-weight: 300;
          color: #5c0931;
          position: relative;
          z-index: 4; }
          .header-dropdown .drop-block-title:hover, .header-dropdown .drop-block-title:focus {
            text-decoration: none; }
          .header-dropdown .drop-block-title:before {
            display: none;
            content: '\e92b';
            position: absolute;
            right: 0;
            top: 46px;
            font-size: 16px;
            color: #5c0931;
            font-family: 'icomoon' !important;
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            /*!rtl:raw: transform: rotateY(180deg);*/ } }
    .header-dropdown .drop-block span.forward.drop-title {
      z-index: 4; }
    .header-dropdown .drop-block + .drop-block {
      padding: 20px 0 0; }
      .header-dropdown .drop-block + .drop-block .drop-block-title {
        margin: 0 0 9px; }
    .header-dropdown .drop-block.partners-block .drop-block-title {
      margin: 23px 0 10px; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-block.partners-block .drop-block-title {
          margin: 0; } }
    .header-dropdown .drop-block-links-list {
      font-size: 13px; }
      .header-dropdown .drop-block-links-list li {
        margin: 0 0 9px; }
    .header-dropdown .drop-block-tabs-area {
      letter-spacing: -6px;
      overflow: hidden; }
      .header-dropdown .drop-block-tabs-area.submenu {
        visibility: hidden; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-block-tabs-area.submenu {
          opacity: 0;
          visibility: hidden;
          width: 100% !important;
          position: fixed;
          top: 0;
          bottom: 0;
          left: 100%;
          right: 0;
          padding: 0 30px;
          margin-top: 111px;
          overflow-y: auto;
          background: #fff;
          z-index: 4;
          transition: all 0.5s; }
          .header-dropdown .drop-block-tabs-area.submenu .drop-block-tabs-controls {
            margin-top: 0px; }
          .header-dropdown .drop-block-tabs-area.submenu.active {
            opacity: 1;
            left: 0;
            visibility: visible;
            transform: translateX(0);
            -webkit-transform: translateX(0); } }
    .header-dropdown .drop-block-tabs-controls, .header-dropdown .drop-block-tabs-list {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      letter-spacing: 0; }
    .header-dropdown .drop-block-tabs-controls {
      background: #fff; }
      .header-dropdown .drop-block-tabs-controls li {
        height: 42px; }
        .header-dropdown .drop-block-tabs-controls li:last-child a:after {
          display: none; }
        .header-dropdown .drop-block-tabs-controls li.active a {
          padding: 16px 8px 7px;
          font-weight: 500;
          text-decoration: none;
          color: #fff;
          background: #521231; }
      .header-dropdown .drop-block-tabs-controls a {
        display: block;
        padding: 15px 8px 11px;
        font-size: 13px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        position: relative; }
        .header-dropdown .drop-block-tabs-controls a [class^="icon-"] {
          padding: 0 0 4px;
          width: 30px;
          font-size: 14px;
          display: inline-block;
          vertical-align: middle; }
        .header-dropdown .drop-block-tabs-controls a:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 8px;
          right: 8px;
          height: 2px;
          background: #b8b8b8; }
        .header-dropdown .drop-block-tabs-controls a:hover {
          padding: 16px 8px 7px;
          font-weight: 500;
          text-decoration: none;
          color: #fff;
          background: #521231; }
          .header-dropdown .drop-block-tabs-controls a:hover:after {
            background: #521231; }
    .header-dropdown .drop-block-destinations-list ul {
      margin: 0;
      font-size: 12px; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-block-destinations-list ul {
          max-width: 320px;
          font-size: 22px; } }
    .header-dropdown .drop-block-destinations-list li {
      position: relative;
      height: 42px; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-block-destinations-list li {
          height: 70px; } }
      .header-dropdown .drop-block-destinations-list li a {
        display: block;
        height: 100%;
        color: #fff;
        background: #5c0931;
        transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
        transition: border-color 0.4s, color 0.4s; }
        @media only screen and (max-width: 959px) {
          .header-dropdown .drop-block-destinations-list li a img {
            width: 100%;
            height: 70px; }
          .header-dropdown .drop-block-destinations-list li a:before {
            display: none; } }
        .header-dropdown .drop-block-destinations-list li a:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          opacity: 0;
          transform: scale(0.7, 1);
          transition: transform 0.4s, opacity 0.4s;
          transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
          background: #5c0931; }
        .header-dropdown .drop-block-destinations-list li a:hover:before, .header-dropdown .drop-block-destinations-list li a:focus:before {
          opacity: 1;
          z-index: 2;
          transform: translate3d(0, 0, 0); }
        .header-dropdown .drop-block-destinations-list li a.link-more {
          padding: 5px 25px 5px 37px;
          font-size: 10px;
          line-height: 1.3;
          color: #fff;
          position: relative;
          z-index: 3; }
          @media only screen and (max-width: 959px) {
            .header-dropdown .drop-block-destinations-list li a.link-more {
              font-size: 22px; } }
          .header-dropdown .drop-block-destinations-list li a.link-more:after {
            content: '';
            display: inline-block;
            vertical-align: middle;
            height: 100%; }
          .header-dropdown .drop-block-destinations-list li a.link-more > span {
            display: inline-block;
            vertical-align: middle; }
          .header-dropdown .drop-block-destinations-list li a.link-more:before {
            display: none; }
          .header-dropdown .drop-block-destinations-list li a.link-more:hover {
            color: #fff;
            text-decoration: none; }
    .header-dropdown .drop-block-destinations-list .destination-name {
      position: absolute;
      top: 15px;
      left: 19px;
      color: #fff;
      z-index: 3; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-block-destinations-list .destination-name {
          top: 22px; } }
    .header-dropdown .drop-block-tab {
      display: none;
      position: relative; }
      .header-dropdown .drop-block-tab img {
        vertical-align: top; }
      .header-dropdown .drop-block-tab-text {
        position: absolute;
        top: 16px;
        left: 10px;
        right: 10px;
        font-size: 15px;
        line-height: 1.2;
        font-weight: 100;
        color: #fff; }
      .header-dropdown .drop-block-tab-title {
        display: block;
        margin: 0 0 7px;
        font-size: 20px;
        font-weight: 400; }
      .header-dropdown .drop-block-tab-list {
        background: #ebebeb; }
        .header-dropdown .drop-block-tab-list li:first-child a {
          padding-bottom: 13px; }
        .header-dropdown .drop-block-tab-list li:last-child a:after {
          display: none; }
        .header-dropdown .drop-block-tab-list li.active a {
          font-weight: 500;
          text-decoration: none;
          color: #fff;
          background: #521231; }
          .header-dropdown .drop-block-tab-list li.active a:after {
            background: #521231; }
        .header-dropdown .drop-block-tab-list a {
          display: block;
          padding: 15px 8px 11px;
          margin: -3px 0 0;
          font-size: 13px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          position: relative; }
          .header-dropdown .drop-block-tab-list a .icon {
            float: right; }
          .header-dropdown .drop-block-tab-list a:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 8px;
            right: 8px;
            height: 1px;
            background: #b8b8b8; }
          .header-dropdown .drop-block-tab-list a:hover {
            font-weight: 500;
            text-decoration: none;
            color: #fff;
            background: #521231; }
            .header-dropdown .drop-block-tab-list a:hover:after {
              background: #521231; }
      .header-dropdown .drop-block-tab.active {
        display: block; }
        .header-dropdown .drop-block-tab.active a:after {
          background: #521231; }
    .header-dropdown .drop-block-tab-button {
      padding: 13px 5px 11px;
      font-size: 14px;
      font-weight: 100;
      background: rgba(242, 121, 0, 0.85); }
    .header-dropdown .drop-block-offers {
      letter-spacing: -6px;
      white-space: nowrap;
      /* drop-block-offers-text */ }
      .header-dropdown .drop-block-offers:before, .header-dropdown .drop-block-offers:after {
        content: '';
        display: table; }
      .header-dropdown .drop-block-offers:after {
        clear: both; }
      .header-dropdown .drop-block-offers-promo {
        display: inline-block;
        vertical-align: top;
        width: auto;
        padding: 0 5px;
        letter-spacing: 0;
        position: relative; }
        .header-dropdown .drop-block-offers-promo img {
          display: block;
          max-width: 100%;
          height: auto; }
      .header-dropdown .drop-block-offers-text {
        position: absolute;
        left: 15px;
        right: 15px;
        bottom: 9px;
        line-height: 1.4;
        color: #fff;
        white-space: normal; }
      .header-dropdown .drop-block-offers-title {
        display: block;
        font-size: 13px;
        font-weight: 400; }
      .header-dropdown .drop-block-offers-price {
        display: block;
        font-size: 18px;
        font-weight: 400; }
      .header-dropdown .drop-block-offers.is-double .drop-block-offers-promo {
        width: 50%; }
    .header-dropdown .drop-block-offer {
      margin: 0 0 10px; }
      .header-dropdown .drop-block-offer img {
        max-width: 100%;
        height: auto; }
    .header-dropdown .drop-block-more-link {
      width: 100%;
      padding: 13px 18px;
      overflow: hidden; }
      .header-dropdown .drop-block-more-link .btn-more {
        font-size: 13px;
        font-weight: 500;
        text-transform: uppercase; }
        .header-dropdown .drop-block-more-link .btn-more .icon {
          left: 0;
          top: 2px;
          position: relative;
          font-size: 16px;
          transition: all 300ms;
          display: inline-block; }
        .header-dropdown .drop-block-more-link .btn-more:hover {
          text-decoration: none; }
          .header-dropdown .drop-block-more-link .btn-more:hover .icon {
            left: 5px; }
    .header-dropdown .drop-block-image-list {
      padding: 5px 0 0;
      text-align: right;
      letter-spacing: -6px; }
      .header-dropdown .drop-block-image-list li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        padding: 0 0 5px 5px; }
        .header-dropdown .drop-block-image-list li img {
          display: block;
          max-width: 100%;
          height: auto; }
    .header-dropdown .drop-block-login-block {
      float: left;
      margin: 0 0 19px;
      position: relative; }
      @media only screen and (max-width: 959px) {
        .header-dropdown .drop-block-login-block {
          margin: 0 19px 19px 0; } }
      .header-dropdown .drop-block-login-block:first-child {
        margin-top: 6px; }
        @media only screen and (max-width: 959px) {
          .header-dropdown .drop-block-login-block:first-child {
            margin-top: 0; } }
      .header-dropdown .drop-block-login-block-content {
        position: absolute;
        top: 8px;
        left: 14px;
        right: 20px;
        bottom: 15px;
        padding: 0 0 50px; }
        .header-dropdown .drop-block-login-block-content strong {
          display: block;
          word-spacing: -1px;
          font-weight: 400;
          font-size: 19px;
          color: #fff; }
      .header-dropdown .drop-block-login-block .btn {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 10px 5px 9px;
        font-size: 14px;
        background: rgba(242, 121, 0, 0.85); }
        .header-dropdown .drop-block-login-block .btn:hover {
          color: #fff;
          background: #DB6A01; }
        .header-dropdown .drop-block-login-block .btn.drop-login-button {
          background: rgba(82, 18, 49, 0.85); }
          .header-dropdown .drop-block-login-block .btn.drop-login-button:hover {
            color: #521231;
            background: #DB6A01; }
    .header-dropdown .drop-block-partners-list {
      margin: 0;
      font-size: 12px;
      line-height: 1.333;
      letter-spacing: -3px;
      white-space: normal; }
      .header-dropdown .drop-block-partners-list li {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 15px;
        width: 33%;
        letter-spacing: 0; }
      .header-dropdown .drop-block-partners-list a {
        display: block;
        height: 100%;
        color: #652245; }
        .header-dropdown .drop-block-partners-list a img,
        .header-dropdown .drop-block-partners-list a span[class^="icon-"],
        .header-dropdown .drop-block-partners-list a span[class*=" icon-"],
        .header-dropdown .drop-block-partners-list a .text {
          display: inline-block;
          vertical-align: middle; }
        .header-dropdown .drop-block-partners-list a img,
        .header-dropdown .drop-block-partners-list a span[class^="icon-"],
        .header-dropdown .drop-block-partners-list a span[class*=" icon-"] {
          width: 30px;
          margin: 0 5px 0 0;
          border-radius: 100%;
          overflow: hidden; }
        .header-dropdown .drop-block-partners-list a img {
          height: auto; }
        .header-dropdown .drop-block-partners-list a span[class^="icon-"],
        .header-dropdown .drop-block-partners-list a span[class*=" icon-"] {
          height: 30px;
          line-height: 30px;
          text-align: center;
          color: #fff;
          background: #5c0931;
          transition: opacity 350ms; }
        .header-dropdown .drop-block-partners-list a .text {
          width: 70%; }
        .header-dropdown .drop-block-partners-list a:hover {
          text-decoration: none; }
          .header-dropdown .drop-block-partners-list a:hover span[class^="icon-"],
          .header-dropdown .drop-block-partners-list a:hover span[class*=" icon-"],
          .header-dropdown .drop-block-partners-list a:hover img {
            opacity: .7; }
          .header-dropdown .drop-block-partners-list a:hover .text {
            text-decoration: underline; }

.header .main-nav > ul > li.hover .header-dropdown {
  top: 100%;
  bottom: 100%; }

/* --------------------------------------------------------------
 Personalized drop
-------------------------------------------------------------- */
.personalized-drop {
  display: none;
  position: absolute;
  top: 100%;
  right: -22px;
  width: 342px;
  height: 410px;
  overflow: scroll;
  z-index: 4;
  background: #f2f2f2;
  box-shadow: 3px 18px 30px rgba(0, 0, 0, 0.25); }
  .selected .personalized-drop {
    display: block; }
  .personalized-drop-row {
    padding: 14px 10px 0;
    border-top: 1px solid rgba(92, 9, 49, 0.21); }
    .personalized-drop-row:before, .personalized-drop-row:after {
      content: '';
      display: table; }
    .personalized-drop-row:after {
      clear: both; }
    .personalized-drop-row:first-child {
      border: none; }
  .personalized-drop-title,
  .personalized-drop .membership-number {
    display: block;
    font-size: 30px;
    font-weight: 400;
    text-align: center; }
  .personalized-drop-title {
    padding: 9px 0 0;
    margin: 0 0 -5px;
    letter-spacing: -1px; }
  .personalized-drop .membership-number {
    margin: 0 0 17px;
    font-size: 13px;
    font-weight: 300; }
  .personalized-drop .progress {
    max-width: 225px;
    margin: 0 auto 17px; }
    .personalized-drop .progress-row {
      padding: 9px 0 0; }
      .personalized-drop .progress-row:before, .personalized-drop .progress-row:after {
        content: '';
        display: table; }
      .personalized-drop .progress-row:after {
        clear: both; }
    .personalized-drop .progress-cell {
      float: left; }
      .personalized-drop .progress-cell:last-child {
        float: right; }
      .personalized-drop .progress-cell strong,
      .personalized-drop .progress-cell span {
        display: block;
        font-size: 30px;
        font-weight: 400;
        text-align: center; }
      .personalized-drop .progress-cell strong {
        margin: 0 0 -9px;
        letter-spacing: -1px; }
      .personalized-drop .progress-cell span {
        font-size: 13px;
        font-weight: 300; }
    .personalized-drop .progress .progressbar {
      width: 100%;
      height: 12px;
      border-radius: 6px;
      background: #a29a92; }
      .personalized-drop .progress .progressbar-value {
        height: 12px;
        border-radius: 6px;
        background: #fff; }
    .personalized-drop .progress-info {
      float: right;
      font-size: 12px;
      padding: 3px 10px 6px 0; }
  .personalized-drop .flights-title {
    display: block;
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 300; }
  .personalized-drop .flights .flight {
    margin: 0 0 9px;
    padding: 7px 0 0;
    background: #d7d7d7; }
    .personalized-drop .flights .flight-row {
      padding: 12px 0 6px;
      border-top: 1px solid rgba(92, 9, 49, 0.21); }
      .personalized-drop .flights .flight-row:before, .personalized-drop .flights .flight-row:after {
        content: '';
        display: table; }
      .personalized-drop .flights .flight-row:after {
        clear: both; }
      .personalized-drop .flights .flight-row:first-child {
        border: none; }
      .personalized-drop .flights .flight-row .date,
      .personalized-drop .flights .flight-row .link {
        float: left;
        max-width: 50%;
        font-size: 12px;
        font-style: normal; }
      .personalized-drop .flights .flight-row .link {
        float: right; }
    .personalized-drop .flights .flight-holder {
      padding: 0 42px;
      overflow: hidden; }
    .personalized-drop .flights .flight .flight-details {
      margin: -3px 0 1px;
      position: relative; }
      .personalized-drop .flights .flight .flight-details > * {
        display: inline-block;
        vertical-align: middle; }
      .personalized-drop .flights .flight .flight-details .icon-airplane-right {
        position: absolute;
        left: -37px;
        top: 50%;
        font-size: 35px;
        margin: -20px 0 0; }
      .personalized-drop .flights .flight .flight-details .icon-arrow-bothdirections {
        font-size: 36px; }
    .personalized-drop .flights .flight-info {
      margin: 0 2px;
      font-size: 20px; }
    .personalized-drop .flights .flight .btn {
      margin: 0 0 7px;
      padding: 16px 40px 11px;
      font-weight: 300;
      font-size: 14px;
      position: relative; }
      .personalized-drop .flights .flight .btn [class^="icon-"] {
        position: absolute;
        left: 28px;
        top: 22px;
        font-size: 9px;
        animation: tick 800ms infinite both; }
        .personalized-drop .flights .flight .btn [class^="icon-"].arrow-left:first-child {
          left: 15px;
          animation-name: tick-first; }
        .personalized-drop .flights .flight .btn [class^="icon-"].arrow-right {
          left: auto;
          right: 28px; }
          .personalized-drop .flights .flight .btn [class^="icon-"].arrow-right:last-child {
            right: 15px;
            animation-name: tick-first; }
    .personalized-drop .flights .flight .info-link {
      display: inline-block;
      vertical-align: top;
      font-size: 12px; }
      .personalized-drop .flights .flight .info-link span {
        display: inline-block;
        vertical-align: middle; }
      .personalized-drop .flights .flight .info-link [class^="icon-"] {
        margin: 0 14px 0 0;
        font-size: 15px; }
      .personalized-drop .flights .flight .info-link:hover span {
        text-decoration: underline; }
        .personalized-drop .flights .flight .info-link:hover span[class^="icon-"] {
          text-decoration: none; }
    .personalized-drop .flights .flight-cell {
      display: inline-block;
      vertical-align: top;
      padding: 4px 20px 4px 0;
      font-size: 12px; }
      .personalized-drop .flights .flight-cell [class^="icon-"] {
        display: inline-block;
        vertical-align: top;
        margin: 0 10px 0 0;
        font-size: 17px; }
      .personalized-drop .flights .flight-cell .icon-hotel-2 {
        margin-top: -4px;
        font-size: 22px; }
      .personalized-drop .flights .flight-cell .icon-map-marker {
        margin: -3px 10px 2px 0;
        font-size: 26px;
        position: relative; }
        .personalized-drop .flights .flight-cell .icon-map-marker:after {
          content: '';
          position: absolute;
          bottom: -5px;
          left: 0;
          right: 0;
          height: 6px;
          border-radius: 100%;
          background-image: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0.2), transparent);
          background-image: radial-gradient(circle, rgba(0, 0, 0, 0.2), transparent);
          background-repeat: no-repeat; }
  .personalized-drop .notification-list {
    margin: 0;
    padding: 0 12px;
    font-size: 14px;
    line-height: 1.214; }
    .personalized-drop .notification-list > li {
      padding: 14px 22px 11px 0;
      position: relative;
      border-top: 1px solid #b8b8b8; }
      .personalized-drop .notification-list > li:first-child {
        border: none; }
      .personalized-drop .notification-list > li .more-link,
      .personalized-drop .notification-list > li .back-link {
        position: absolute;
        top: 23px;
        right: -3px;
        font-size: 15px; }
        .personalized-drop .notification-list > li .more-link:hover,
        .personalized-drop .notification-list > li .back-link:hover {
          text-decoration: none; }
      .personalized-drop .notification-list > li .back-link {
        top: 16px;
        right: auto;
        left: -9px; }
    .personalized-drop .notification-list-top-row {
      padding: 0 23px 0 0;
      position: relative;
      overflow: hidden; }
      .personalized-drop .notification-list-top-row .remove-link {
        position: absolute;
        top: 2px;
        right: 0;
        font-size: 15px; }
        .personalized-drop .notification-list-top-row .remove-link:hover {
          text-decoration: none; }
    .personalized-drop .notification-list-title {
      float: left;
      max-width: 80%;
      font-size: 15px;
      font-weight: 500;
      letter-spacing: -1px; }
    .personalized-drop .notification-list .date {
      float: right;
      max-width: 20%;
      padding: 2px 0 0;
      font-size: 13px;
      font-style: normal; }
    .personalized-drop .notification-list-text {
      padding: 0 10px 0 0;
      color: #3a3a3a;
      overflow: hidden; }
      .personalized-drop .notification-list-text p {
        margin: 0;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
  .personalized-drop .message-view .notification-list {
    margin: 0 0 -6px;
    padding: 5px 18px 0; }
    .personalized-drop .message-view .notification-list > li {
      padding: 14px 0 11px 22px; }
    .personalized-drop .message-view .notification-list-top-row {
      padding: 0 23px 6px 0; }
    .personalized-drop .message-view .notification-list-text {
      line-height: 1.25;
      letter-spacing: -1px; }
      .personalized-drop .message-view .notification-list-text p {
        margin: 0 0 17px;
        white-space: normal;
        text-overflow: clip;
        overflow: visible; }
  .personalized-drop .button-block {
    max-width: 262px;
    margin: 0 auto 22px;
    font-size: 14px; }
    .personalized-drop .button-block-title {
      display: block;
      margin: 0 0 13px;
      font-weight: 100; }
    .personalized-drop .button-block .btn {
      font-weight: 100; }
  .personalized-drop .account-controls {
    margin: 0;
    padding: 0 10px 10px 8px;
    font-size: 12px;
    letter-spacing: -4px; }
    .personalized-drop .account-controls li {
      display: inline-block;
      vertical-align: top;
      width: 33%;
      text-align: center;
      letter-spacing: 0; }
      .personalized-drop .account-controls li:first-child {
        text-align: left; }
      .personalized-drop .account-controls li:last-child {
        text-align: right; }
      .personalized-drop .account-controls li [class^="icon-"] {
        display: inline-block;
        vertical-align: middle;
        margin: -4px 5px 0 0;
        font-size: 13px; }
      .personalized-drop .account-controls li .icon-user-2 {
        font-size: 15px; }

@keyframes tick {
  0% {
    opacity: .1; }
  25% {
    opacity: .4; }
  50% {
    opacity: 1; }
  100% {
    opacity: .4; } }

@keyframes tick-first {
  0% {
    opacity: .1; }
  25% {
    opacity: .2; }
  50% {
    opacity: .4; }
  100% {
    opacity: .2; } }

/* --------------------------------------------------------------
 Login drop
-------------------------------------------------------------- */
.login-drop {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  max-width: 1192px;
  margin: 0 auto;
  padding: 45px 0 81px;
  background-color: #f2f2f2;
  background-image: url(../images/bg-dropdown.gif);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: contain;
  box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.25); }
  .selected .login-drop {
    display: block; }
  @media only screen and (max-width: 959px) {
    .login-drop {
      position: fixed;
      height: 100%;
      padding-top: 0;
      box-shadow: none;
      background-color: #FFF;
      background-position: 0 607px; } }
  .login-drop-title {
    display: block;
    margin: 0 0 15px;
    font-size: 35px;
    font-weight: 300; }
    .forgot-password-form .login-drop-title {
      margin: 0 0 27px; }
  .login-drop-columns {
    max-width: 830px;
    margin: 0 auto; }
    .login-drop-columns:before, .login-drop-columns:after {
      content: '';
      display: table; }
    .login-drop-columns:after {
      clear: both; }
    @media only screen and (max-width: 959px) {
      .login-drop-columns {
        background-color: #f2f2f2; } }
    .login-drop-columns .row, .login-drop-columns .helpfaqwidget__view {
      margin: 0 0 6px; }
      .login-drop-columns .row.button-row, .login-drop-columns .button-row.helpfaqwidget__view {
        padding: 11px 0 5px; }
  .login-drop-column {
    display: inline-block;
    vertical-align: middle;
    margin: 0 -4px 0 0;
    width: 44.5%; }
    .login-drop-column:first-child {
      width: 55.4%;
      padding: 45px 40px 0;
      border-right: 1px solid rgba(92, 9, 49, 0.2); }
      @media only screen and (max-width: 959px) {
        .login-drop-column:first-child {
          width: 100%; } }
    @media only screen and (max-width: 959px) {
      .login-drop-column:last-child {
        margin: 0 0 0 40px; } }
    .login-drop-column.toggled .back-to-login {
      display: block !important; }
    .login-drop-column.toggled .remember-me {
      display: none; }
  .login-drop .input-base {
    height: 40px; }
    .login-drop .input-base-placeholder {
      padding: 10px 17px;
      font-size: 14px; }
    .login-drop .input-base.is-btn-include .input-base-elem, .login-drop .input-base.is-btn-include .autocomplete input[type="text"], .autocomplete .login-drop .input-base.is-btn-include input[type="text"] {
      padding-right: 170px; }
    .login-drop .input-base.is-btn-include .btn {
      position: absolute;
      top: 9px;
      right: 23px;
      padding: 3px 9px;
      font-size: 12px;
      text-transform: none;
      border-radius: 12px;
      z-index: 10; }
    .login-drop .input-base-elem, .login-drop .autocomplete input[type="text"], .autocomplete .login-drop input[type="text"] {
      padding: 16px 9px 8px;
      font-size: 14px;
      border-color: #808080; }
      .login-drop .input-base-elem:focus ~ .input-base-placeholder, .login-drop .autocomplete input[type="text"]:focus ~ .input-base-placeholder, .autocomplete .login-drop input[type="text"]:focus ~ .input-base-placeholder {
        padding: 0 10px;
        font-size: 10px; }
  .login-drop .social-login {
    padding: 3px 5px 0; }
    .login-drop .social-login-title {
      display: block;
      margin: 0 0 6px;
      font-size: 14px;
      font-weight: 400; }
    .login-drop .social-login-list {
      overflow: hidden; }
      .login-drop .social-login-list li {
        float: left;
        margin: 0 6px 0 0; }
      .login-drop .social-login-list a {
        display: block;
        height: 100%; }
  .login-drop .form-action {
    float: right; }
    .login-drop .form-action-label {
      font-size: 12px;
      font-weight: 400;
      color: #3a3a3a; }
    .login-drop .form-action .checkbox-slide.is-small {
      margin: 0 2px 0 6px; }
    .login-drop .form-action .back-to-login {
      display: none;
      font-size: 14px;
      text-decoration: underline;
      border: none;
      background: none; }
      .login-drop .form-action .back-to-login:hover {
        text-decoration: none; }
  .login-drop .forgot-password-form ~ .row .form-action, .login-drop .forgot-password-form ~ .helpfaqwidget__view .form-action {
    padding: 40px 0 0; }
  .login-drop-additional-block {
    max-width: 250px;
    margin: 0 auto 20px;
    font-size: 12px;
    line-height: 1.5;
    text-align: center; }
    @media only screen and (max-width: 959px) {
      .login-drop-additional-block {
        text-align: left; } }
    .login-drop-additional-block-title {
      display: block;
      margin: 0 0 5px;
      font-size: 18px;
      font-weight: 300; }
    .login-drop-additional-block p {
      margin: 0 0 26px; }
    .login-drop-additional-block .btn {
      min-width: 210px;
      padding: 12px 25px;
      font-size: 14px; }
  .login-drop a.login-close {
    display: block;
    position: absolute;
    z-index: 1;
    right: 3%;
    top: 3%;
    text-decoration: none; }

.flip-container {
  perspective: 1000px;
  transform-style: preserve-3d; }

.flip-container.toggled .back {
  display: block;
  transform: rotateY(0deg); }

.flip-container.toggled .front {
  display: block;
  transform: rotateY(180deg); }

.flip-container .back {
  position: absolute;
  top: 0; }

.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative; }

.front, .back {
  backface-visibility: hidden;
  transition: 0.6s;
  transform-style: preserve-3d; }

.front {
  display: block;
  z-index: 2;
  transform: rotateY(0deg); }

.back {
  display: none;
  transform: rotateY(-180deg); }

/* --------------------------------------------------------------
 Language drop
-------------------------------------------------------------- */
.language-drop {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 139px;
  padding: 10px 0 45px;
  z-index: 7;
  background: #fff;
  -webkit-transition: height 200ms ease-in;
  -o-transition: height 200ms ease-in;
  transition: height 200ms ease-in; }
  .language-drop.active {
    display: block; }
  .language-drop.scrollable {
    height: 500px;
    overflow: scroll; }
  @media only screen and (max-width: 767px) {
    .language-drop {
      position: fixed;
      top: 36px;
      bottom: 0;
      padding-bottom: 0;
      overflow-y: auto; }
      .language-drop .row, .language-drop .helpfaqwidget__view {
        margin-left: -20px;
        margin-right: -20px; }
      .language-drop:after, .language-drop:before {
        display: none; } }
  .language-drop:after {
    content: '';
    position: absolute;
    top: -72px;
    right: 0;
    left: 30%;
    height: 72px;
    background: #fff;
    z-index: 7; }
  .language-drop:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 50px;
    z-index: -1;
    box-shadow: 0 7px 79px rgba(128, 128, 128, 0.75); }
  .language-drop-holder {
    background: #fff; }
  .language-drop-heading {
    display: block;
    margin: 5px 0 20px 0;
    color: #5c0931;
    font-size: 21px; }

.language-tabset {
  display: table;
  width: 100%;
  font-size: 15px;
  table-layout: fixed;
  background: #ebebeb;
  border-radius: 5px 5px 0 0;
  overflow: hidden; }
  @media only screen and (max-width: 959px) {
    .language-tabset {
      font-size: 13px; } }
  .language-tabset > li {
    display: table-cell; }
    .language-tabset > li.active a {
      text-decoration: none;
      color: #652245;
      background: #fff; }
    .language-tabset > li a {
      display: block;
      padding: 12px 0 10px;
      height: 100%;
      color: #5a5a5a;
      border-radius: 5px 5px 0 0;
      box-shadow: 8px 0 20px rgba(0, 0, 0, 0.13);
      border: 1px solid #ebebeb;
      border-width: 1px 0 0 1px; }
      .language-tabset > li a .icon-arrow-down {
        display: inline-block;
        vertical-align: top;
        margin: 6px 5px 0 0;
        font-size: 7px;
        color: #3a3a3a;
        transform: rotate(-90deg);
        transition: transform 350ms; }
      .language-tabset > li a:hover {
        text-decoration: none;
        color: #652245;
        background: #fff; }
        .language-tabset > li a:hover .icon-arrow-down {
          transform: rotate(0deg); }
    .language-tabset > li:last-child a {
      border-width: 1px 1px 0 0; }
  .language-tabset img {
    display: block;
    max-width: 130px;
    margin: 0 auto;
    height: auto; }

.region-title {
  display: block;
  padding: 0 0 11px 20px; }
  @media only screen and (max-width: 767px) {
    .region-title {
      padding: 2px 20px 21px 10px;
      font-size: 32px;
      color: #5a5a5a;
      position: relative; }
      .opened .region-title {
        color: #652245; }
      .region-title [class^="icon-"] {
        position: absolute;
        right: 10px;
        top: 22px;
        font-size: 11px;
        color: #3a3a3a; }
        .opened .region-title [class^="icon-"] {
          color: #652245;
          transform: rotate(-180deg); } }

.language-tabs-accordion {
  margin: 0;
  padding: 16px 0 62px; }
  @media only screen and (max-width: 767px) {
    .language-tabs-accordion {
      padding: 16px 0 35px; } }
  .language-tabs-accordion-item {
    display: none; }
    .language-tabs-accordion-item.active {
      display: block; }
    @media only screen and (max-width: 767px) {
      .language-tabs-accordion-item {
        display: block !important; } }
  .language-tabs-accordion-opener {
    padding: 19px 9px 0;
    box-shadow: inset 0 10px 10px -6px rgba(0, 0, 0, 0.13);
    background: #ebebeb; }
    .opened .language-tabs-accordion-opener {
      padding: 0;
      box-shadow: none;
      background: none; }
  .language-tabs-accordion-content {
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .language-tabs-accordion-content {
        padding: 40px 10px 16px; } }
    .language-tabs-accordion-content img {
      max-width: 100%;
      margin: 0 auto;
      height: auto;
      display: block; }
  .language-tabs-accordion .languages-list {
    margin: 0;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: -6px;
    overflow: hidden; }
    .language-tabs-accordion .languages-list > li {
      display: inline-block;
      vertical-align: top;
      letter-spacing: 0;
      width: 33%;
      padding: 0 10px 4px; }
      @media only screen and (max-width: 767px) {
        .language-tabs-accordion .languages-list > li {
          width: 100%;
          font-size: 25px; } }
    .language-tabs-accordion .languages-list a {
      display: block;
      padding: 10px 20px 10px 10px;
      color: #652245;
      position: relative;
      border-bottom: 1px solid #b28fa2; }
      .language-tabs-accordion .languages-list a [class^="icon-"] {
        position: absolute;
        right: 0;
        top: 15px;
        font-size: 13px; }
      @media only screen and (max-width: 767px) {
        .language-tabs-accordion .languages-list a {
          padding: 18px 20px 15px 0; }
          .language-tabs-accordion .languages-list a [class^="icon-"] {
            top: 24px;
            font-size: 20px; } }
      .language-tabs-accordion .languages-list a:hover {
        text-decoration: none; }

.language-additional-settings {
  margin: 0;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 300; }
  .language-additional-settings li {
    margin: 0 0 3px; }
  @media only screen and (max-width: 767px) {
    .language-additional-settings {
      padding: 0 37px;
      font-size: 22px; }
      .language-additional-settings li {
        margin: 0 0 29px; } }
  .language-additional-settings a {
    text-decoration: underline; }
    .language-additional-settings a:hover, .language-additional-settings a:focus {
      text-decoration: none;
      color: #5c0931; }

/* --------------------------------------------------------------
 Promotional
-------------------------------------------------------------- */
/* promotional */
.promotional {
  position: relative;
  /* promotional-visual-area */
  /* promotional-text-container */
  /* promotional-text */
  /* promotional-wave-decoration */
  /* booking-search */ }
  .promotional.is-teardrop-style {
    padding: 81px 0 46px; }
    @media only screen and (max-width: 1279px) {
      .promotional.is-teardrop-style {
        padding: 51px 0 30px; } }
    @media only screen and (max-width: 767px) {
      .promotional.is-teardrop-style {
        padding: 38px 0 20px; } }
    .promotional.is-teardrop-style .sub-menu-container {
      margin-bottom: 67px;
      padding: 0; }
      @media only screen and (max-width: 1279px) {
        .promotional.is-teardrop-style .sub-menu-container {
          margin: 0 0 40px; } }
    .promotional.is-teardrop-style .intro-text-section {
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .promotional.is-teardrop-style .intro-text-section {
          line-height: 1.2em; }
          .promotional.is-teardrop-style .intro-text-section h1 {
            font-size: 40px;
            max-width: 94%; } }
  .promotional.is-high-style {
    margin-bottom: 120px; }
  .promotional.is-interactive {
    margin: 0 0 110px; }
    @media only screen and (max-width: 959px) {
      .promotional.is-interactive .teaser-box-content {
        padding-top: 140px; } }
  .promotional.promotional-bag-tag {
    margin-top: 140px; }
    @media only screen and (max-width: 959px) {
      .promotional.promotional-bag-tag {
        margin-top: 220px; } }
  .promotional-visual-area img {
    width: 100%;
    height: auto; }
  .promotional-visual-area .imagery {
    width: 100%;
    height: 545px;
    background-position: 50%;
    background-size: cover; }
  .promotional-visual-box {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat; }
    .promotional-visual-box:after {
      content: '';
      position: relative;
      display: block;
      padding-bottom: 30%; }
      @media only screen and (max-width: 767px) {
        .promotional-visual-box:after {
          padding-bottom: 610px; } }
  .promotional-text-container {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 960px;
    margin: 0 auto; }
    .promotional-text-container.is-medium-size {
      max-width: 1060px; }
  .promotional-text {
    position: absolute;
    top: 68px;
    left: 30px;
    color: #5c0931;
    /* promotional-text-price */ }
    @media only screen and (max-width: 767px) {
      .promotional-text {
        top: 137px; } }
    .promotional-text h2 {
      margin: 0 0 10px;
      font-size: 38px;
      line-height: 44px;
      font-weight: 400; }
      @media only screen and (max-width: 767px) {
        .promotional-text h2 {
          font-size: 40px;
          margin: 0 0 23px; } }
    .promotional-text-price {
      display: inline-block;
      vertical-align: top;
      padding: 13px 17px 9px;
      font-weight: 700;
      font-size: 14px;
      line-height: 17px;
      position: relative;
      left: 6px;
      background: rgba(255, 255, 255, 0.56);
      border: 1px solid #5c0931; }
      @media only screen and (max-width: 767px) {
        .promotional-text-price {
          left: 2px;
          font-size: 18px; } }
      .promotional-text-price span {
        font-weight: 300;
        font-size: 12px; }
    .promotional-text-centered {
      position: relative;
      width: 100%;
      height: 100%;
      text-align: center;
      white-space: nowrap; }
      .promotional-text-centered:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 1px;
        margin: 0 0 0 -5px; }
    .promotional-text-frame {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      white-space: normal; }
      @media only screen and (max-width: 1279px) {
        .promotional-text-frame {
          max-width: 80%;
          padding-bottom: 10px; }
          .is-medium-size .promotional-text-frame {
            max-width: 100%; } }
      @media only screen and (max-width: 767px) {
        .promotional-text-frame {
          vertical-align: bottom;
          padding-bottom: 50px; }
          .is-medium-size .promotional-text-frame {
            vertical-align: top; } }
      .promotional-text-frame h1, .promotional-text-frame h2, .promotional-text-frame h3 {
        font-size: 60px;
        line-height: 1em;
        margin: 0 0 15px;
        font-weight: 100;
        color: #fff;
        text-shadow: 0 0 50px #000; }
        @media only screen and (max-width: 1279px) {
          .promotional-text-frame h1, .promotional-text-frame h2, .promotional-text-frame h3 {
            font-size: 40px;
            margin: 0 0 10px;
            text-shadow: 0 0 30px #000; } }
        @media only screen and (max-width: 767px) {
          .promotional-text-frame h1, .promotional-text-frame h2, .promotional-text-frame h3 {
            font-size: 40px;
            font-weight: normal;
            text-shadow: 0 0 30px #000; } }
    .promotional-text-menu {
      padding: 0;
      margin: 0;
      list-style-type: none;
      overflow: hidden;
      font-size: 24px;
      font-weight: normal;
      color: #fff;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.6); }
      @media only screen and (max-width: 1279px) {
        .promotional-text-menu {
          font-size: 18px; } }
      @media only screen and (max-width: 767px) {
        .promotional-text-menu {
          font-size: 24px; } }
      .promotional-text-menu li {
        display: inline-block;
        vertical-align: top;
        padding: 0 4px 0 9px;
        position: relative; }
        .promotional-text-menu li:after {
          content: '';
          position: absolute;
          left: 0;
          top: 50%;
          width: 2px;
          height: 23px;
          background-color: #fff;
          margin: -12px 0 0; }
        .promotional-text-menu li:first-child {
          padding-left: 0; }
          .promotional-text-menu li:first-child:after {
            display: none; }
        .promotional-text-menu li a {
          color: #fff;
          text-decoration: none; }
          .promotional-text-menu li a:hover {
            text-decoration: none;
            color: #e6e6e6; }
    .promotional-text-base {
      text-align: left;
      color: #5c0931;
      text-shadow: none;
      padding: 0 0 100px;
      font-size: 15px;
      line-height: 1.25em;
      font-weight: normal; }
      @media only screen and (max-width: 1279px) {
        .promotional-text-base {
          padding: 0 40px 100px; } }
      @media only screen and (max-width: 959px) {
        .promotional-text-base {
          padding: 0 30px 50px; } }
      @media only screen and (max-width: 767px) {
        .promotional-text-base {
          padding: 31px 20px;
          font-size: 22px;
          line-height: 1.3em;
          font-weight: 300; } }
      .promotional-text-base h1, .promotional-text-base h2 {
        font-size: 40px;
        line-height: 1.2em;
        font-weight: normal;
        margin: 0 0 18px;
        color: #5c0931;
        text-shadow: none; }
        @media only screen and (max-width: 1279px) {
          .promotional-text-base h1, .promotional-text-base h2 {
            margin: 0 0 10px; } }
        @media only screen and (max-width: 767px) {
          .promotional-text-base h1, .promotional-text-base h2 {
            font-size: 60px;
            font-weight: normal;
            margin: 0 0 25px; } }
      .promotional-text-base h3, .promotional-text-base .sub-title {
        font-size: 20px;
        font-weight: 300;
        margin: 0 0 43px;
        color: #5c0931;
        text-shadow: none; }
        @media only screen and (max-width: 1279px) {
          .promotional-text-base h3, .promotional-text-base .sub-title {
            margin: 0 0 14px; } }
        @media only screen and (max-width: 767px) {
          .promotional-text-base h3, .promotional-text-base .sub-title {
            font-size: 40px;
            line-height: 1.15em;
            font-weight: normal;
            margin: 0 0 18px; } }
      .promotional-text-base p {
        margin: 0; }
  .promotional-wave-decoration {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5; }
    .promotional-wave-decoration svg {
      vertical-align: bottom;
      margin: 0 -3px 0 -1px; }
      .promotional-wave-decoration svg path {
        fill: #fff; }
    .promotional-wave-decoration.is-bg-gray-light path {
      fill: #ebebeb; }
    .promotional-wave-decoration.is-gray-style svg path {
      fill: #f7f7f7; }
  .promotional .booking-search {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -37px;
    z-index: 10; }

[dir="rtl"] .promotional-text-price span {
  display: inline-block; }

/* --------------------------------------------------------------
 Booking search
-------------------------------------------------------------- */
/* booking-search */
.booking-search {
  /* booking-search-holder */
  /* booking-search-title */
  /* booking-search-controls */
  /* booking-search-tabs-list */
  /* booking-search-tab */
  /* booking-search-actions */
  /* booking-flight-block */
  /* checkin-manage-block */
  /* track-flights-block */
  /* custom select dp-select */ }
  .booking-search-holder {
    max-width: 960px;
    margin: 0 auto;
    box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.13);
    background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #d7d7d7 100%);
    background-image: -o-linear-gradient(top, #f7f7f7 0%, #d7d7d7 100%);
    background-image: linear-gradient(to bottom, #f7f7f7 0%, #d7d7d7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF7F7F7', endColorstr='#FFD7D7D7', GradientType=0);
    border-radius: 5px; }
    .booking-search-holder:before, .booking-search-holder:after {
      content: '';
      display: table; }
    .booking-search-holder:after {
      clear: both; }
  .booking-search-title {
    display: block;
    margin: 0 0 5px;
    font-size: 15px;
    font-weight: 400; }
  .booking-search-controls {
    float: left;
    width: 18%;
    font-size: 15px;
    border-radius: 5px 0 0 5px;
    overflow: hidden; }
    .booking-search-controls li a {
      display: block;
      padding: 13px 10px;
      text-align: center; }
      .booking-search-controls li a:hover {
        text-decoration: none;
        background: #fff; }
    .booking-search-controls li.active a {
      text-decoration: none;
      background: #fff; }
  .booking-search-tabs-list {
    float: right;
    max-width: 82%;
    width: 100%;
    padding: 20px 20px 15px 27px;
    background: #fff;
    border-radius: 0 5px 5px 5px; }
  .booking-search-tab {
    display: none; }
    .booking-search-tab.active {
      display: block; }
  .booking-search-actions {
    float: right;
    max-width: 33%;
    padding: 0 0 18px;
    text-align: right;
    position: relative; }
    .booking-search-actions .btn {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 14px;
      padding: 14px 12px 10px;
      border: none; }
      .booking-search-actions .btn .icon {
        font-size: 31px;
        display: inline-block;
        vertical-align: top;
        margin: 5px 0 0; }
  .booking-search .booking-flight-block {
    /* booking-flight-block-form */
    /* booking-flight-block-additional-links */ }
    .booking-search .booking-flight-block:before, .booking-search .booking-flight-block:after {
      content: '';
      display: table; }
    .booking-search .booking-flight-block:after {
      clear: both; }
    .booking-search .booking-flight-block-form {
      float: left;
      max-width: 67%;
      font-weight: 100;
      font-size: 25px;
      line-height: 1.44; }
      .booking-search .booking-flight-block-form p {
        margin: 0; }
      .booking-search .booking-flight-block-form a {
        display: inline-block;
        vertical-align: top;
        margin: 0 12px 0 0;
        font-weight: 400;
        text-decoration: underline;
        position: relative; }
        .booking-search .booking-flight-block-form a:before {
          position: absolute;
          right: -13px;
          bottom: 20px;
          font-size: 11px;
          content: "\e90a";
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          /*!rtl:raw: transform: rotateY(180deg);*/ }
    .booking-search .booking-flight-block-additional-links {
      position: absolute;
      bottom: 1px;
      right: 0;
      text-align: left;
      font-size: 12px;
      overflow: hidden;
      white-space: nowrap; }
      .booking-search .booking-flight-block-additional-links li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 5px; }
  .booking-search .checkin-manage-block {
    /* checkin-manage-block-form */
    /* checkin-manage-block-cell */
    /* checkin-manage-block-additional-links */ }
    .booking-search .checkin-manage-block:before, .booking-search .checkin-manage-block:after {
      content: '';
      display: table; }
    .booking-search .checkin-manage-block:after {
      clear: both; }
    .booking-search .checkin-manage-block-form {
      float: left;
      width: 100%;
      max-width: 67%;
      font-weight: 100;
      font-size: 25px;
      line-height: 1.44; }
    .booking-search .checkin-manage-block-cell input[type="text"] {
      width: 100%;
      padding: 16px 9px;
      font-weight: 300;
      color: #5c0931;
      font-size: 15px;
      background: #f2f2f2;
      border: none; }
      .booking-search .checkin-manage-block-cell input[type="text"]::-moz-placeholder {
        color: #b8b8b8;
        opacity: 1; }
      .booking-search .checkin-manage-block-cell input[type="text"]:-ms-input-placeholder {
        color: #b8b8b8; }
      .booking-search .checkin-manage-block-cell input[type="text"]::-webkit-input-placeholder {
        color: #b8b8b8; }
    .booking-search .checkin-manage-block-additional-links {
      position: absolute;
      bottom: 0;
      right: 0;
      text-align: left;
      font-size: 14px;
      overflow: hidden;
      white-space: nowrap; }
      .booking-search .checkin-manage-block-additional-links li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 5px; }
  .booking-search .track-flights-block {
    /* track-flights-block-form */
    /* track-flights-block-cell */
    /* track-flights-block-additional-links */ }
    .booking-search .track-flights-block:before, .booking-search .track-flights-block:after {
      content: '';
      display: table; }
    .booking-search .track-flights-block:after {
      clear: both; }
    .booking-search .track-flights-block-form {
      float: left;
      width: 100%;
      max-width: 75%;
      font-weight: 100;
      font-size: 25px;
      line-height: 1.44; }
    .booking-search .track-flights-block-cell {
      padding-bottom: 30px;
      position: relative;
      /* track-flights-block-cell-note */ }
      .booking-search .track-flights-block-cell input[type="text"] {
        width: 100%;
        padding: 16px 9px;
        font-weight: 300;
        color: #5c0931;
        font-size: 15px;
        background: #f2f2f2;
        border: none; }
        .booking-search .track-flights-block-cell input[type="text"]::-moz-placeholder {
          color: #b8b8b8;
          opacity: 1; }
        .booking-search .track-flights-block-cell input[type="text"]:-ms-input-placeholder {
          color: #b8b8b8; }
        .booking-search .track-flights-block-cell input[type="text"]::-webkit-input-placeholder {
          color: #b8b8b8; }
      .booking-search .track-flights-block-cell-note {
        position: absolute;
        bottom: 11px;
        left: 20px;
        color: #b8b8b8;
        font-size: 12px;
        font-weight: 300; }
      .booking-search .track-flights-block-cell select {
        font-weight: 300;
        color: #5c0931;
        font-size: 15px; }
    .booking-search .track-flights-block-additional-links {
      position: absolute;
      bottom: 0;
      right: 0;
      text-align: left;
      font-size: 14px;
      overflow: hidden;
      white-space: nowrap; }
      .booking-search .track-flights-block-additional-links li {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 5px; }
  .booking-search .dp-select {
    display: inline-block;
    vertical-align: top;
    min-width: 84%;
    max-width: 100%;
    padding: 0 30px 0 0;
    background: #f2f2f2;
    position: relative;
    /* dp-select-opener */
    /* dp-select-drop */
    /* dp-select-list */ }
    .booking-search .dp-select:before, .booking-search .dp-select:after {
      content: '';
      display: table; }
    .booking-search .dp-select:after {
      clear: both; }
    .booking-search .dp-select-input {
      display: block;
      padding: 16px 9px 15px;
      font-weight: 300;
      font-size: 15px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: #5c0931;
      background: #f2f2f2; }
    .booking-search .dp-select-opener {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      padding: 10px 0 0;
      font-family: 'icomoon' !important;
      speak: none;
      font-size: 34px;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      .booking-search .dp-select-opener:before {
        content: "\e916"; }
    .booking-search .dp-select-drop {
      width: 104px !important;
      top: 52px !important; }
    .booking-search .dp-select-list {
      width: 100%;
      font-weight: 300;
      font-size: 15px;
      color: #5c0931;
      background: #f2f2f2; }
      .booking-search .dp-select-list li {
        padding: 10px;
        cursor: pointer; }
        .booking-search .dp-select-list li:hover {
          background: #fff; }

/* booking-search-popover */
.booking-search-popover {
  width: 574px;
  padding: 20px;
  color: #5c0931;
  z-index: 10;
  position: relative;
  background: #fff;
  box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  /* btn-close */
  /* booking-search-popover-person-toogle-link */
  /* booking-search-popover-person-spinner */
  /* datepicker */ }
  .booking-search-popover.is-middle {
    width: 100%;
    max-width: 390px; }
  .booking-search-popover.is-small {
    width: 280px; }
  .booking-search-popover.is-calendar {
    padding: 10px; }
    .booking-search-popover.is-calendar:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 1px;
      margin: 0 0 0 -1px;
      background: #a4a4a4; }
  .booking-search-popover .btn-close {
    position: absolute;
    top: 6px;
    right: 14px;
    width: 25px;
    height: 25px;
    font-size: 43px;
    line-height: 1;
    z-index: 2; }
    .booking-search-popover .btn-close:hover {
      text-decoration: none; }
  .booking-search-popover-person-toogle-link {
    display: inline-block;
    vertical-align: top;
    color: #5c0931;
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline; }
    .booking-search-popover-person-toogle-link:hover {
      text-decoration: none; }
  .booking-search-popover-person-spinner {
    display: inline-block;
    vertical-align: top;
    margin: 0 15px 0 0;
    font-weight: 400;
    color: #5c0931;
    font-size: 15px;
    overflow: hidden; }
    .booking-search-popover-person-spinner-cell {
      float: left;
      width: 50px;
      margin: 0 12px 0 0;
      padding: 0 12px;
      position: relative; }
      .booking-search-popover-person-spinner-cell .spinner-input {
        width: 100%;
        padding: 2px;
        text-align: center;
        font-weight: 500;
        color: #5c0931;
        font-size: 15px;
        border: none; }
        .booking-search-popover-person-spinner-cell .spinner-input::-moz-placeholder {
          color: #5c0931;
          opacity: 1; }
        .booking-search-popover-person-spinner-cell .spinner-input:-ms-input-placeholder {
          color: #5c0931; }
        .booking-search-popover-person-spinner-cell .spinner-input::-webkit-input-placeholder {
          color: #5c0931; }
      .booking-search-popover-person-spinner-cell .btn-spinner {
        position: absolute;
        top: 50%;
        left: 0;
        width: 12px;
        height: 12px;
        margin: -6px 0 0;
        text-align: center;
        font-size: 10px;
        background: #f2f2f2;
        border-radius: 2px; }
        .booking-search-popover-person-spinner-cell .btn-spinner-up {
          left: auto;
          right: 0; }
        .booking-search-popover-person-spinner-cell .btn-spinner:hover {
          text-decoration: none; }
    .booking-search-popover-person-spinner label {
      display: block;
      padding: 2px 0 0;
      overflow: hidden; }
  .booking-search-popover .btn {
    float: right;
    padding: 3px 25px 2px;
    text-transform: uppercase;
    font-size: 14px; }
  .booking-search-popover .ui-datepicker-title {
    font-weight: 500;
    font-size: 18px; }
    .booking-search-popover .ui-datepicker-title .ui-datepicker-year {
      display: none; }
  .booking-search-popover .ui-datepicker-calendar {
    font-weight: 500;
    color: #a4a4a4;
    font-size: 15px;
    table-layout: fixed; }
  .booking-search-popover .ui-datepicker td a,
  .booking-search-popover .ui-datepicker td span {
    text-align: center; }
  .booking-search-popover .ui-datepicker td a {
    color: #7a3256; }
  .booking-search-popover .ui-datepicker th span {
    display: block;
    color: transparent; }
    .booking-search-popover .ui-datepicker th span::first-letter {
      display: block;
      color: #a4a4a4;
      margin: 0 -6px 0 0;
      position: relative;
      z-index: 2; }
  .booking-search-popover .ui-datepicker .ui-datepicker-other-month a,
  .booking-search-popover .ui-datepicker .ui-datepicker-other-month span {
    color: #a4a4a4; }
  .booking-search-popover .ui-datepicker-inline {
    width: 100% !important;
    padding: 0; }
  .booking-search-popover .ui-datepicker .ui-datepicker-header {
    padding: 1px 0 2px; }
  .booking-search-popover .ui-datepicker .ui-datepicker-next,
  .booking-search-popover .ui-datepicker .ui-datepicker-prev {
    cursor: pointer; }
    .booking-search-popover .ui-datepicker .ui-datepicker-next span,
    .booking-search-popover .ui-datepicker .ui-datepicker-prev span {
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0; }
    .booking-search-popover .ui-datepicker .ui-datepicker-next:before,
    .booking-search-popover .ui-datepicker .ui-datepicker-prev:before {
      content: '\e914';
      position: absolute;
      top: 5px;
      left: 0;
      text-indent: 0;
      font-size: 23px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .booking-search-popover .ui-datepicker .ui-datepicker-prev-hover {
    top: 2px;
    left: 2px; }
  .booking-search-popover .ui-datepicker .ui-datepicker-next-hover {
    top: 2px;
    right: 2px; }
  .booking-search-popover .ui-datepicker .ui-datepicker-next:before {
    content: '\e915';
    left: auto;
    right: 0; }

.booking-overview .sub-menu-container.is-medium-padding {
  padding: 82px 0 0px; }

.booking-overview .C3.is-base-container {
  padding-top: 25px;
  padding-bottom: 30px; }

@media only screen and (max-width: 767px) {
  .booking-overview .C60 .orange-warning {
    margin: 0px 10px; } }

.booking-overview .adding-booking-form {
  display: none; }
  .booking-overview .adding-booking-form .btn-dark {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .booking-overview .adding-booking-form .btn-dark {
        display: inline-block;
        width: 100%; } }

/* --------------------------------------------------------------
 Destinations offers
-------------------------------------------------------------- */
/* destinations-offers */
.destinations-offers {
  padding: 198px 0 380px;
  font-weight: 100;
  font-size: 22px;
  position: relative;
  background-size: 100% auto;
  background-position: 0 100%;
  background-repeat: no-repeat;
  /* destinations-offers-wave-decoration */
  /* destinations-offers-image */
  /* destination-offers-bottom-section */
  /* destinations-offers-block */
  /* destinations-offers-more-link */ }
  @media only screen and (max-width: 767px) {
    .destinations-offers {
      background-size: 200% auto;
      background-position: 74% 100%; } }
  .destinations-offers.is-small-padding {
    padding: 50px 0; }
    .destinations-offers.is-small-padding:before {
      display: none; }
  .destinations-offers.is-none-padding {
    padding: 0; }
  @media only screen and (max-width: 767px) {
    .destinations-offers {
      padding: 230px 0 300px; }
      .destinations-offers.is-home {
        padding-top: 530px; }
      .destinations-offers.gallery-mobile-fade {
        margin: 0 -20px; } }
  .destinations-offers .container, .destinations-offers .helpfaqwidget__container {
    position: relative;
    z-index: 3; }
  .destinations-offers.is-bg-white {
    background-color: #fff; }
    .destinations-offers.is-bg-white:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 50%;
      left: 0;
      top: 0;
      z-index: 2;
      background: linear-gradient(170deg, white 0%, rgba(255, 255, 255, 0.6) 30%, rgba(255, 255, 255, 0.05) 50%, rgba(255, 255, 255, 0) 100%); }
  .destinations-offers.is-overlay-gradient:before {
    display: block; }
  .destinations-offers:before {
    display: none;
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(170deg, #ebebeb 0%, rgba(235, 235, 235, 0.8) 40%, rgba(235, 235, 235, 0.15) 60%, rgba(235, 235, 235, 0) 100%); }
  .destinations-offers-wave-decoration {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3; }
    .destinations-offers-wave-decoration svg {
      vertical-align: bottom;
      margin-bottom: -1px; }
      .destinations-offers-wave-decoration svg path {
        fill: #dee4e3; }
    .destinations-offers-wave-decoration.is-destinations-offers_privilege-club svg path {
      fill: #ebebeb; }
  .destinations-offers .row .row, .destinations-offers .helpfaqwidget__view .row, .destinations-offers .row .helpfaqwidget__view, .destinations-offers .helpfaqwidget__view .helpfaqwidget__view {
    height: 50%; }
  .destinations-offers [class*="col-"] {
    height: 100%; }
  .destinations-offers.is-medium-indents [class*="col-"] {
    padding: 0 5px; }
  .destinations-offers h2 {
    margin: 0 0 15px;
    font-size: 30px; }
    @media only screen and (max-width: 767px) {
      .destinations-offers h2 {
        font-size: 49px;
        font-weight: 300;
        margin: 0 0 39px; } }
  .destinations-offers .destination-offers-origin {
    margin: 0 0 15px 0; }
  .destinations-offers > p {
    margin: -38px 0 43px; }
    .destinations-offers > p.sub-title {
      font-size: 17px; }
  .destinations-offers-image {
    padding-top: 100%;
    font-size: 0;
    line-height: 0;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    .destinations-offers-image .video-js {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .destinations-offers-image .video-js .vjs-big-play-button {
        top: 50%;
        left: 50%;
        width: 52px;
        height: 52px;
        margin: -26px 0 0 -26px;
        border-width: 5px;
        border-radius: 100%;
        background: none; }
    .destinations-offers-image.is-large {
      padding-top: 49.6%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-large {
          padding-top: 100%; } }
    .destinations-offers-image.is-long3 {
      padding-top: 150.57%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-long3 {
          padding-top: 100%; } }
    .destinations-offers-image.is-wide3 {
      padding-top: 74.68%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-wide3 {
          padding-top: 100%; } }
    .destinations-offers-image.is-xwide {
      padding-top: 74.83%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-xwide {
          padding-top: 100%; } }
    .destinations-offers-image.is-1xlarge {
      padding-top: 32.98%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-1xlarge {
          padding-top: 100%; } }
    .destinations-offers-image.is-12xlarge {
      padding-top: 37.18%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-12xlarge {
          padding-top: 100%; } }
    .destinations-offers-image.is-2xlarge {
      padding-top: 49.9%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-2xlarge {
          padding-top: 100%; } }
    .destinations-offers-image.is-long {
      padding-top: 201.5%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-image.is-long {
          padding-top: 100%; } }
  .destinations-offers-bottom-section {
    padding: 46px 0 61px;
    font-size: 15px;
    font-weight: 400;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .destinations-offers-bottom-section {
        margin: 0 -18px;
        padding: 30px 0;
        font-size: 22px; } }
  .destinations-offers-block {
    height: 100%;
    color: #fff;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    background-color: #5c0931;
    backface-visibility: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    /* destinations-offers-block-slogan */
    /* destinations-offers-info */
    /* destinations-offers-info-overlay */ }
    .is-medium-indents .destinations-offers-block {
      margin-bottom: 10px; }
    .destinations-offers-block.is-before-none:before {
      display: none; }
    @media only screen and (max-width: 767px) {
      .destinations-offers-block {
        margin: 0 -20px; }
        .gallery-mobile-fade .destinations-offers-block {
          margin: 0; } }
    .destinations-offers-block:before {
      content: '';
      display: block;
      padding-bottom: 77%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-block:before {
          padding-bottom: 75%; } }
    .destinations-offers-block.is-medium-block:before {
      padding-bottom: 38%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-block.is-medium-block:before {
          padding-bottom: 75%; } }
    .destinations-offers-block.is-medium-block .destinations-info-section-buttons .link-bottom + .btn {
      margin-left: 20px; }
      @media only screen and (max-width: 959px) {
        .destinations-offers-block.is-medium-block .destinations-info-section-buttons .link-bottom + .btn {
          margin-left: 0; } }
    .destinations-offers-block.is-large-block:before {
      padding-bottom: 25%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-block.is-large-block:before {
          padding-bottom: 75%; } }
    .destinations-offers-block.is-large-block .destinations-info-section-buttons .link-bottom + .btn {
      margin-left: 20px; }
      @media only screen and (max-width: 959px) {
        .destinations-offers-block.is-large-block .destinations-info-section-buttons .link-bottom + .btn {
          margin-left: 0; } }
    @media only screen and (max-width: 767px) {
      .destinations-offers-block.is-full-content .destinations-offers-block-info-text {
        position: relative;
        left: 0;
        bottom: auto;
        top: 0;
        padding: 34px 20px 20px 44px; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .destinations-offers-block.is-full-content .destinations-offers-block-info-text {
      padding-left: 20px; } }
    @media only screen and (max-width: 767px) {
      .destinations-offers-block.is-full-content .destinations-offers-block-info-overlay .btn {
        min-width: 218px;
        font-size: 19px;
        padding: 16px 25px;
        height: 60px; }
      .destinations-offers-block.is-full-content .destinations-offers-block-info-button {
        padding-top: 0;
        float: none !important;
        margin: 0 auto; } }
    .destinations-offers-block.is-medium-height:before {
      content: '';
      padding-bottom: 125.1%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-block.is-medium-height:before {
          padding-bottom: 100%; } }
    .destinations-offers-block.is-medium-height.is-medium-block:before {
      content: '';
      padding-bottom: 60.8%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-block.is-medium-height.is-medium-block:before {
          padding-bottom: 100%; } }
    .destinations-offers-block.is-medium-height.is-large-block:before {
      content: '';
      padding-bottom: 40.1%; }
      @media only screen and (max-width: 767px) {
        .destinations-offers-block.is-medium-height.is-large-block:before {
          padding-bottom: 100%; } }
    .destinations-offers-block.is-triple-block:before {
      content: '';
      padding-bottom: 93%; }
    .destinations-offers-block.is-large-height:before {
      padding-bottom: 161.2%; }
      @media only screen and (max-width: 1279px) {
        .destinations-offers-block.is-large-height:before {
          padding-bottom: 162.2%; } }
      @media only screen and (max-width: 959px) {
        .destinations-offers-block.is-large-height:before {
          padding-bottom: 165.2%; } }
      @media only screen and (max-width: 767px) {
        .destinations-offers-block.is-large-height:before {
          padding-bottom: 75%; } }
    @media (max-width: 1029px) and (min-width: 768px) {
      .destinations-offers-block.is-large-height .destinations-offers-block-info-text {
        position: relative;
        left: 0;
        bottom: auto;
        top: 0;
        padding: 34px 20px 20px 20px; }
      .destinations-offers-block.is-large-height .destinations-offers-block-info-button {
        padding-top: 0; } }
    @media (max-width: 1029px) and (min-width: 768px) {
      .destinations-offers-block.is-small-box .destinations-offers-block-info-text {
        position: relative;
        left: 0;
        bottom: auto;
        top: 0;
        padding: 20px 20px 10px 20px; }
      .destinations-offers-block.is-small-box .destinations-offers-block-info-button {
        padding-top: 0; } }
    .destinations-offers-block.is-gradient-bottom:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 60%;
      z-index: 1;
      background: linear-gradient(to bottom, rgba(92, 9, 49, 0) 0%, rgba(92, 9, 49, 0.5) 15%, rgba(92, 9, 49, 0.7) 25%, rgba(92, 9, 49, 0.98) 35%, #5c0931 100%); }
    .destinations-offers-block.is-video video {
      width: 110%;
      left: -4px; }
    .destinations-offers-block.is-video-tall .vjs-fluid {
      padding-top: 49%; }
    .destinations-offers-block.is-video-tall video {
      width: 100%;
      height: 104%; }
    .destinations-offers-block-slogan {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #5c0931; }
      .destinations-offers-block-slogan-text {
        position: absolute;
        right: 60px;
        left: 21px;
        bottom: 59px;
        line-height: 1.1;
        font-weight: 300;
        opacity: 1;
        font-size: 28px;
        transition: all 500ms;
        z-index: 3; }
        @media only screen and (max-width: 1279px) {
          .destinations-offers-block-slogan-text {
            bottom: 30px;
            left: 20px;
            font-size: 23px; } }
        @media only screen and (max-width: 767px) {
          .destinations-offers-block-slogan-text {
            font-size: 28px;
            left: 30px;
            bottom: 30px; } }
      .destinations-offers-block-slogan:after {
        content: '';
        position: absolute;
        right: 20px;
        top: 20px;
        width: 140px;
        height: 133px;
        background: url(../images/bg-slogan-block.gif) no-repeat;
        z-index: 2; }
    .destinations-offers-block img {
      max-width: 100%;
      height: auto; }
    .destinations-offers-block-info {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      z-index: 2; }
      .destinations-offers-block-info.is-position-top {
        bottom: auto;
        top: 0; }
        .destinations-offers-block-info.is-position-top .offer-promo-info {
          bottom: auto;
          top: 0; }
      .destinations-offers-block-info-text {
        position: absolute;
        left: 20px;
        bottom: 20px;
        transition: all 500ms; }
        @media only screen and (max-width: 1279px) {
          .destinations-offers-block-info-text {
            display: none; } }
        @media only screen and (max-width: 767px) {
          .destinations-offers-block-info-text {
            left: 30px;
            bottom: 45px; } }
        .destinations-offers-block-info-text.is-right {
          left: auto;
          right: 20px;
          text-align: right; }
        .destinations-offers-block-info-text.is-small-box {
          position: relative;
          left: 0;
          bottom: auto;
          top: 0;
          padding: 18px 10px 12px 20px; }
          @media only screen and (max-width: 767px) {
            .destinations-offers-block-info-text.is-small-box {
              padding: 20px 20px 10px 20px; } }
        .destinations-offers-block-info-text .offer-name,
        .destinations-offers-block-info-text .offer-price {
          display: block;
          font-weight: 300;
          font-size: 20px; }
          @media (max-width: 1023px) and (min-width: 768px) {
            .destinations-offers-block-info-text .offer-name,
            .destinations-offers-block-info-text .offer-price {
              font-size: 14px; } }
          @media only screen and (max-width: 767px) {
            .destinations-offers-block-info-text .offer-name,
            .destinations-offers-block-info-text .offer-price {
              font-size: 24px; } }
        .destinations-offers-block-info-text .offer-title,
        .destinations-offers-block-info-text .offer-text {
          display: block;
          font-size: 18px;
          font-weight: 400;
          line-height: 1.25em; }
          @media only screen and (max-width: 959px) {
            .destinations-offers-block-info-text .offer-title,
            .destinations-offers-block-info-text .offer-text {
              font-size: 16px; } }
          @media (max-width: 1029px) and (min-width: 768px) {
            .destinations-offers-block-info-text .offer-title,
            .destinations-offers-block-info-text .offer-text {
              font-size: 14px; } }
          @media only screen and (max-width: 767px) {
            .destinations-offers-block-info-text .offer-title,
            .destinations-offers-block-info-text .offer-text {
              font-size: 27px; } }
        .destinations-offers-block-info-text .offer-text {
          font-size: 15px;
          margin: 3px 0 0;
          line-height: 1.4em; }
          @media only screen and (max-width: 959px) {
            .destinations-offers-block-info-text .offer-text {
              font-size: 13px; } }
          @media (max-width: 1029px) and (min-width: 768px) {
            .destinations-offers-block-info-text .offer-text {
              font-size: 12px; } }
          @media only screen and (max-width: 767px) {
            .destinations-offers-block-info-text .offer-text {
              font-size: 22px; } }
        .destinations-offers-block-info-text .offer-price {
          font-size: 24px; }
          @media (max-width: 1023px) and (min-width: 768px) {
            .destinations-offers-block-info-text .offer-price {
              font-size: 14px; } }
          @media only screen and (max-width: 767px) {
            .destinations-offers-block-info-text .offer-price {
              font-size: 28px; } }
      .destinations-offers-block-info.limited-offers .destinations-offers-block-info-text {
        left: 30px;
        bottom: 38px; }
      .destinations-offers-block-info.limited-offers .destinations-offers-block-info-overlay .destinations-offers-block-info-text {
        left: 20px; }
      .destinations-offers-block-info .offer-promo-info {
        position: absolute;
        right: 30%;
        left: 0;
        bottom: 0;
        padding: 5px 2px 4px 18px;
        font-weight: 300;
        font-size: 12px;
        color: #f27900;
        background-image: -webkit-linear-gradient(left, #fff 0%, transparent 100%);
        background-image: -o-linear-gradient(left, #fff 0%, transparent 100%);
        background-image: linear-gradient(to right, #fff 0%, transparent 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#00000000', GradientType=1);
        z-index: 4; }
        .destinations-offers-block-info .offer-promo-info strong {
          display: inline-block;
          vertical-align: top;
          margin: -2px 0 0;
          font-weight: 700; }
        .destinations-offers-block-info .offer-promo-info .icon {
          display: inline-block;
          vertical-align: top;
          margin: -2px 0 0;
          font-size: 20px; }
      .destinations-offers-block-info-button {
        width: 200px;
        padding: 29px 20px 2px;
        text-align: center; }
        .destinations-offers-block-info-button.center-block {
          padding-top: 0;
          text-align: center; }
        @media only screen and (max-width: 1279px) {
          .destinations-offers-block-info-button {
            text-align: right; } }
        @media only screen and (max-width: 767px) {
          .destinations-offers-block-info-button {
            width: 260px;
            padding-bottom: 15px; } }
    .destinations-offers-block-info-overlay {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0;
      background: rgba(242, 121, 0, 0.8);
      transform: translateY(100%);
      transition: transform 0.5s ease, opacity 0.5s ease;
      z-index: 3; }
      .destinations-offers-block-info-overlay .destinations-offers-block-info-text {
        display: block; }
      @media only screen and (max-width: 1279px) {
        .destinations-offers-block-info-overlay {
          transform: translateY(0);
          opacity: 1;
          background: none; } }
      .destinations-offers-block-info-overlay .btn {
        margin: 0 0 3px;
        height: 46px; }
        @media only screen and (max-width: 767px) {
          .destinations-offers-block-info-overlay .btn {
            min-width: 218px;
            font-size: 19px;
            padding: 16px 25px;
            height: 60px; } }
      .destinations-offers-block-info-overlay .view-more {
        display: inline-block;
        vertical-align: top;
        font-weight: 300;
        font-size: 14px;
        color: #fff; }
        @media only screen and (max-width: 767px) {
          .destinations-offers-block-info-overlay .view-more {
            font-size: 20px;
            margin-top: 2px; } }
        .destinations-offers-block-info-overlay .view-more .arrow {
          transition: transform 300ms ease; }
        .destinations-offers-block-info-overlay .view-more:hover, .destinations-offers-block-info-overlay .view-more:focus {
          text-decoration: none; }
          .destinations-offers-block-info-overlay .view-more:hover .arrow, .destinations-offers-block-info-overlay .view-more:focus .arrow {
            transform: translateX(-10px); }
    .destinations-offers-block:hover .destinations-offers-block-info-text, .destinations-offers-block:focus .destinations-offers-block-info-text, .destinations-offers-block.active .destinations-offers-block-info-text {
      opacity: 0; }
    .destinations-offers-block:hover .destinations-offers-block-info-overlay, .destinations-offers-block:focus .destinations-offers-block-info-overlay, .destinations-offers-block.active .destinations-offers-block-info-overlay {
      opacity: 1;
      transform: translateY(0);
      transition: transform 0.5s ease, opacity 0.5s ease; }
      .destinations-offers-block:hover .destinations-offers-block-info-overlay .destinations-offers-block-info-text, .destinations-offers-block:focus .destinations-offers-block-info-overlay .destinations-offers-block-info-text, .destinations-offers-block.active .destinations-offers-block-info-overlay .destinations-offers-block-info-text {
        opacity: 1; }
    .destinations-offers-block:hover .destinations-offers-direction-info, .destinations-offers-block:focus .destinations-offers-direction-info, .destinations-offers-block.active .destinations-offers-direction-info {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
      transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease; }
  .destinations-offers-more-link a {
    font-weight: 500;
    font-size: 12px; }
    .destinations-offers-more-link a:before, .destinations-offers-more-link a:after {
      content: '';
      display: table; }
    .destinations-offers-more-link a:after {
      clear: both; }
    .destinations-offers-more-link a .icon {
      top: 2px;
      position: relative;
      font-size: 16px;
      transition: transform 300ms ease; }
    .destinations-offers-more-link a:hover, .destinations-offers-more-link a:focus {
      text-decoration: none; }
      .destinations-offers-more-link a:hover .icon, .destinations-offers-more-link a:focus .icon {
        transform: translateX(10px); }
  @media only screen and (max-width: 767px) {
    .destinations-offers .base-link-more {
      margin-top: 20px; } }
  .baggage-info .destinations-offers {
    padding: 14px 0 43px;
    border-bottom: 1px solid #c7c7c7; }
    .baggage-info .destinations-offers:before {
      display: none; }
    .baggage-info .destinations-offers-title {
      display: block;
      margin: 0 0 22px;
      font-size: 15px;
      font-weight: 400; }
    .baggage-info .destinations-offers-row {
      margin: 0 -10px;
      letter-spacing: -6px; }
    .baggage-info .destinations-offers-cell {
      display: inline-block;
      vertical-align: top;
      width: 33%;
      padding: 0 7px 14px;
      letter-spacing: 0;
      position: relative; }
      .baggage-info .destinations-offers-cell-notes-overlay {
        opacity: 0;
        width: 320px;
        position: absolute;
        left: 14px;
        bottom: -16px;
        font-size: 10px;
        line-height: 1.3;
        font-weight: 400;
        letter-spacing: 0;
        color: #652245;
        transition: opacity 450ms ease; }
        .baggage-info .destinations-offers-cell-notes-overlay:before {
          content: '';
          position: absolute;
          top: -17px;
          left: 7px;
          width: 0;
          height: 0;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-bottom: 8px solid #652245; }
        @media only screen and (max-width: 959px) {
          .baggage-info .destinations-offers-cell-notes-overlay {
            width: 200px;
            bottom: -36px; } }
      .baggage-info .destinations-offers-cell:last-child .destinations-offers-cell-notes-overlay {
        left: auto;
        right: 14px; }
        .baggage-info .destinations-offers-cell:last-child .destinations-offers-cell-notes-overlay:before {
          left: auto;
          right: 7px; }
      .baggage-info .destinations-offers-cell:hover .destinations-offers-cell-notes-overlay, .baggage-info .destinations-offers-cell:focus .destinations-offers-cell-notes-overlay {
        opacity: 1; }
    .baggage-info .destinations-offers-block-info-text {
      left: 9px;
      bottom: 5px; }
    .baggage-info .destinations-offers .offer-name,
    .baggage-info .destinations-offers .offer-price {
      font-size: 12px; }
    .baggage-info .destinations-offers-block-info-overlay .destinations-offers-block-info-text {
      position: relative;
      top: 5px;
      bottom: auto; }
    .baggage-info .destinations-offers-block-info-overlay .btn {
      height: auto; }
    .baggage-info .destinations-offers-block-info-button {
      width: auto; }
      @media only screen and (max-width: 959px) {
        .baggage-info .destinations-offers-block-info-button {
          padding: 3px; } }
  .destinations-offers-direction-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px 9px;
    background: #FFF;
    color: #5c0931;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-100%);
    transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease; }
    [dir="rtl"] .destinations-offers-direction-info {
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.85) 35%, #f7f7f7 55%, rgba(229, 229, 229, 0) 100%) !important; }
    @media only screen and (max-width: 1279px) {
      .destinations-offers-direction-info {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }
    @media only screen and (max-width: 767px) {
      .destinations-offers-direction-info {
        position: relative;
        opacity: 1;
        visibility: visible; }
        [dir="rtl"].redeem-page .destinations-offers-direction-info {
          background: linear-gradient(135deg, white 55%, #f7f7f7 35%, rgba(229, 229, 229, 0) 100%) !important; }
        .destinations-offers-direction-info + .destinations-info-section {
          bottom: 100px; } }
    .destinations-offers-direction-info-from {
      font-size: 15px;
      line-height: 1.3em;
      font-weight: normal;
      margin: 0; }
      .destinations-offers-direction-info-from:before, .destinations-offers-direction-info-from:after {
        content: '';
        display: table; }
      .destinations-offers-direction-info-from:after {
        clear: both; }
      .destinations-offers-direction-info-from-title {
        float: left;
        font-weight: bold;
        margin: 0 4px 0 0;
        font-size: inherit;
        line-height: inherit; }
      .destinations-offers-direction-info-from-description {
        float: left;
        font-weight: normal;
        font-size: inherit;
        line-height: inherit; }
    .destinations-offers-direction-info-level {
      display: block;
      font-size: 15px;
      line-height: 1.3em;
      font-weight: bold;
      margin: 0 0 16px; }
      @media only screen and (max-width: 1279px) {
        .destinations-offers-direction-info-level {
          margin: 0 0 8px; } }
      @media only screen and (max-width: 959px) {
        .destinations-offers-direction-info-level {
          margin: 0 0 2px; } }
    .destinations-offers-direction-info-date {
      border-collapse: collapse;
      border: none;
      background: none;
      font-size: 12px;
      line-height: 1.3em; }
      .destinations-offers-direction-info-date th {
        text-align: left;
        padding: 2px 8px 2px 0;
        vertical-align: top;
        font-weight: normal; }
      .destinations-offers-direction-info-date td {
        padding: 2px 0;
        text-align: left;
        vertical-align: top;
        font-weight: normal; }
  .destinations-offers .destinations-info-section-buttons {
    position: absolute;
    right: 15px;
    bottom: 6px;
    padding: 0; }
    .destinations-offers .destinations-info-section-buttons .btn {
      width: 140px;
      margin: 0 5px 10px; }
    @media only screen and (max-width: 1279px) {
      .destinations-offers .destinations-info-section-buttons .btn {
        width: 110px; } }
    @media only screen and (max-width: 959px) {
      .destinations-offers .destinations-info-section-buttons {
        position: static;
        padding: 10px 0 0; }
        .destinations-offers .destinations-info-section-buttons .btn {
          margin: 0 0 10px;
          width: 100%; } }
  .destinations-offers.destinations-offers-search {
    padding: 81px 0; }
    .destination-country-region .destinations-offers.destinations-offers-search {
      padding: 0; }
    @media only screen and (max-width: 767px) {
      .destinations-offers.destinations-offers-search {
        padding: 10px 0; } }
    .destinations-offers.destinations-offers-search .row, .destinations-offers.destinations-offers-search .helpfaqwidget__view {
      margin: 0 -2px; }
      @media only screen and (max-width: 767px) {
        .destinations-offers.destinations-offers-search .row, .destinations-offers.destinations-offers-search .helpfaqwidget__view {
          margin: 0 18px; }
          .destinations-offers.destinations-offers-search .row .row, .destinations-offers.destinations-offers-search .helpfaqwidget__view .row, .destinations-offers.destinations-offers-search .row .helpfaqwidget__view, .destinations-offers.destinations-offers-search .helpfaqwidget__view .helpfaqwidget__view {
            margin: 0 -2px; } }
    .destinations-offers.destinations-offers-search .destinations-offers-custom-col {
      padding: 0 2px; }
      .destinations-offers.destinations-offers-search .destinations-offers-custom-col.col-sm-4 .destinations-offers-block-info-overlay, .destinations-offers.destinations-offers-search .destinations-offers-custom-col.is-tall .destinations-offers-block-info-overlay {
        height: 150px; }
        @media only screen and (max-width: 959px) {
          .destinations-offers.destinations-offers-search .destinations-offers-custom-col.col-sm-4 .destinations-offers-block-info-overlay, .destinations-offers.destinations-offers-search .destinations-offers-custom-col.is-tall .destinations-offers-block-info-overlay {
            height: auto; } }
      .destinations-offers.destinations-offers-search .destinations-offers-custom-col.col-sm-4 .destinations-info-section-buttons, .destinations-offers.destinations-offers-search .destinations-offers-custom-col.is-tall .destinations-info-section-buttons {
        left: 15px; }
      .destinations-offers.destinations-offers-search .destinations-offers-custom-col.is-narrow .destinations-offers-block-info-overlay {
        height: 200px; }
        @media only screen and (max-width: 959px) {
          .destinations-offers.destinations-offers-search .destinations-offers-custom-col.is-narrow .destinations-offers-block-info-overlay {
            height: auto; } }
      .destinations-offers.destinations-offers-search .destinations-offers-custom-col.is-narrow .destinations-info-section-buttons {
        left: 15px; }
    @media only screen and (max-width: 1279px) {
      .destinations-offers.destinations-offers-search .destinations-offers-block-info-text {
        display: block; } }
    @media only screen and (max-width: 1279px) {
      .destinations-offers.destinations-offers-search .destinations-offers-block-info-overlay {
        opacity: 0;
        visibility: hidden;
        transform: translateY(100%);
        transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease; } }
    @media only screen and (max-width: 1279px) {
      .destinations-offers.destinations-offers-search .destinations-offers-block:hover .destinations-offers-block-info-overlay, .destinations-offers.destinations-offers-search .destinations-offers-block:focus .destinations-offers-block-info-overlay {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }
    @media only screen and (max-width: 1279px) {
      .destinations-offers.destinations-offers-search .destinations-offers-block:focus .destinations-offers-block-info-overlay {
        opacity: 1;
        visibility: visible;
        transform: translateY(100%); } }
    .destinations-offers.destinations-offers-search .is-gradient-bottom:after {
      display: none; }
    .destinations-offers.destinations-offers-search .offers-title,
    .destinations-offers.destinations-offers-search .offers-label {
      display: block;
      font-size: 20px;
      line-height: 1.2;
      font-weight: 300;
      margin: 0 0 2px; }
      @media only screen and (max-width: 959px) {
        .destinations-offers.destinations-offers-search .offers-title,
        .destinations-offers.destinations-offers-search .offers-label {
          font-size: 16px; } }
      @media only screen and (max-width: 767px) {
        .destinations-offers.destinations-offers-search .offers-title,
        .destinations-offers.destinations-offers-search .offers-label {
          font-size: 30px; } }
    .destinations-offers.destinations-offers-search .offers-label [class^="icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: -6px 10px 0 0;
      font-size: 20px; }
    .destinations-offers.destinations-offers-search .offers-country,
    .destinations-offers.destinations-offers-search .offers-date {
      display: block;
      font-size: 15px;
      line-height: 1.2;
      font-weight: 400; }
    .destinations-offers.destinations-offers-search .destinations-offers-block {
      margin-bottom: 4px; }
      .destinations-offers.destinations-offers-search .destinations-offers-block:before {
        display: none; }
    .destinations-offers.destinations-offers-search .destinations-info-section-description:after {
      display: none; }
    .destinations-offers.destinations-offers-search .is-wide .destinations-info-section-description {
      max-width: 38%; }
  .destinations-offers .destination-offers-bottom {
    margin: 25px 0 0 0;
    text-align: center; }

.sub-menu-aside {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 280px;
  background-color: #ebebeb;
  padding: 20px 15px; }

.destinations-info-section {
  position: absolute;
  z-index: 4;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 20px;
  color: #fff; }
  .destinations-offers-search .destinations-info-section {
    padding: 20px 20px 6px; }
    @media only screen and (max-width: 959px) {
      .destinations-offers-search .destinations-info-section {
        padding: 10px 10px 0; } }
    .destinations-offers-search .destinations-info-section:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 160%;
      z-index: -1; }
  .destinations-info-section .add-to-wish-list {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 11px;
    color: #fff; }
    @media only screen and (max-width: 1279px) {
      .destinations-info-section .add-to-wish-list {
        margin-left: 8px; } }
    @media only screen and (max-width: 959px) {
      .destinations-info-section .add-to-wish-list {
        margin-left: 6px; } }
    @media only screen and (max-width: 767px) {
      .destinations-info-section .add-to-wish-list {
        margin-left: 4px; } }
    .destinations-info-section .add-to-wish-list [class^="icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: -5px 0 0;
      font-size: 25px; }
      @media only screen and (max-width: 1279px) {
        .destinations-info-section .add-to-wish-list [class^="icon-"] {
          font-size: 22px; } }
      @media only screen and (max-width: 959px) {
        .destinations-info-section .add-to-wish-list [class^="icon-"] {
          font-size: 18px; } }
      @media only screen and (max-width: 767px) {
        .destinations-info-section .add-to-wish-list [class^="icon-"] {
          font-size: 22px; } }
    .destinations-info-section .add-to-wish-list .icon-favorite {
      display: none; }
    .destinations-info-section .add-to-wish-list.added .icon-heart {
      display: none; }
    .destinations-info-section .add-to-wish-list.added .icon-favorite {
      display: inline-block;
      font-size: 29px; }
      @media only screen and (max-width: 1279px) {
        .destinations-info-section .add-to-wish-list.added .icon-favorite {
          font-size: 26px; } }
      @media only screen and (max-width: 959px) {
        .destinations-info-section .add-to-wish-list.added .icon-favorite {
          font-size: 20px; } }
      @media only screen and (max-width: 767px) {
        .destinations-info-section .add-to-wish-list.added .icon-favorite {
          font-size: 26px; } }
    .destinations-info-section .add-to-wish-list:hover, .destinations-info-section .add-to-wish-list:focus {
      text-decoration: none; }
  .destinations-info-section-description {
    overflow: hidden; }
    .destinations-info-section-description:after {
      content: '';
      float: left;
      width: 60%;
      max-width: 170px;
      height: 60px; }
      @media only screen and (max-width: 959px) {
        .destinations-info-section-description:after {
          display: none; } }
  .destinations-info-section-buttons {
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 4; }
    .destinations-info-section-buttons .btn {
      padding: 12px 10px 10px;
      margin: 0;
      width: 140px;
      text-align: center; }
    .destinations-info-section-buttons .link-bottom {
      position: relative;
      top: 5px;
      display: inline-block;
      color: #fff;
      font-size: 15px;
      line-height: 1.2;
      border-bottom: 1px solid #fff; }
      @media only screen and (max-width: 959px) {
        .destinations-info-section-buttons .link-bottom {
          margin-bottom: 30px; } }
      .destinations-info-section-buttons .link-bottom span {
        display: inline-block;
        font-size: 12px;
        margin-right: 1px;
        transform: scale(1, 0.5); }
      .destinations-info-section-buttons .link-bottom + .btn {
        margin-left: 20px; }
        @media only screen and (max-width: 959px) {
          .destinations-info-section-buttons .link-bottom + .btn {
            margin-left: 0; } }
      .destinations-info-section-buttons .link-bottom:hover, .destinations-info-section-buttons .link-bottom:focus {
        text-decoration: none;
        border-bottom-color: transparent; }
  .destinations-info-section .offers-holder {
    float: left; }
  .destinations-info-section .offers-inner:before, .destinations-info-section .offers-inner:after {
    content: '';
    display: table; }
  .destinations-info-section .offers-inner:after {
    clear: both; }
  .destinations-info-section .offers-title {
    display: block;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 300;
    margin: 0 0 2px; }
    @media only screen and (max-width: 959px) {
      .destinations-info-section .offers-title {
        font-size: 16px; } }
  .destinations-info-section .offers-country {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 300; }
  .destinations-info-section .offers-price {
    float: left;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 300;
    margin: 0 12px -11px 0;
    color: #f27900; }
    .col-sm-4 .destinations-info-section .offers-price {
      width: 100%; }
  .destinations-info-section .offers-price-old {
    float: left;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 300;
    text-decoration: line-through;
    margin: 9px 0 0; }
    .col-sm-4 .destinations-info-section .offers-price-old {
      width: 100%; }

@media only screen and (max-width: 959px) {
  .privilege-club .destinations-offers {
    padding-top: 40px; } }

/* --------------------------------------------------------------
 Subscribe
-------------------------------------------------------------- */
/* subscribe */
.subscribe {
  padding: 179px 0 63px;
  background-image: -webkit-linear-gradient(top, #dee4e3 0%, #ede8d4 100%);
  background-image: -o-linear-gradient(top, #dee4e3 0%, #ede8d4 100%);
  background-image: linear-gradient(to bottom, #dee4e3 0%, #ede8d4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDEE4E3', endColorstr='#FFEDE8D4', GradientType=0);
  position: relative;
  /* subscribe-wave-decoration */
  /* subscribe-content */
  /* subscribe-form */
  /* subscribe-checkbox-cell */ }
  @media only screen and (max-width: 959px) {
    .subscribe {
      padding: 10px 0 63px; } }
  .subscribe:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -124px 0 0;
    width: 809px;
    height: 428px;
    background: url(../images/bg-subscribe.png) no-repeat;
    z-index: 1; }
  .subscribe > * {
    position: relative;
    z-index: 2; }
  .subscribe-wave-decoration {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    z-index: 3; }
    .subscribe-wave-decoration svg {
      vertical-align: bottom;
      margin: -4px -5px 0 -1px; }
      .subscribe-wave-decoration svg path {
        fill: #ede8d4; }
  .subscribe-content {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 100; }
    .subscribe-content h2 {
      margin: 0 0 22px; }
    .subscribe-content p {
      margin: 0 0 13px; }
  .subscribe-form {
    font-size: 12px;
    font-weight: 300; }
    .subscribe-form .row, .subscribe-form .helpfaqwidget__view {
      margin-bottom: 17px; }
    .subscribe-form label {
      display: block;
      padding: 0 0 6px 10px; }
    .subscribe-form input[type="submit"] {
      display: block;
      width: 160px;
      height: 50px;
      font-size: 16px;
      font-weight: 300;
      color: #fff;
      background: #5c0931;
      border: none;
      border-radius: 2px;
      transition: all 500ms;
      border: 2px solid #5c0931; }
      .subscribe-form input[type="submit"]:hover {
        color: #fff;
        background: #3E0621; }
  .subscribe-checkbox-cell {
    margin: -6px 0 35px; }
    .subscribe-checkbox-cell label {
      padding: 0 0 6px 22px;
      position: relative; }
      .subscribe-checkbox-cell label:before {
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        height: 16px;
        width: 16px;
        background: #fff;
        border: 2px solid #5c0931;
        border-radius: 2px; }
    .subscribe-checkbox-cell input[type=checkbox] {
      float: left;
      width: 12px;
      height: 12px;
      margin: 6px -13px 0 0;
      opacity: 0; }
    .subscribe-checkbox-cell input[type=checkbox]:checked + label:before {
      background: #5c0931; }
    .subscribe-checkbox-cell input[type=checkbox]:checked + label:after {
      content: "\e901";
      position: absolute;
      left: 2px;
      top: 1px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      color: #fff;
      /*!rtl:raw: right: 1px;*/ }

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

/* --------------------------------------------------------------
 Content block
-------------------------------------------------------------- */
/* content-block */
.content-block {
  padding: 226px 0 200px;
  background: none;
  background-size: cover;
  position: relative;
  /* content-block-wave-decoration */
  /* content-block-content-area */
  /* content-block-text */ }
  @media only screen and (max-width: 767px) {
    .content-block {
      padding: 140px 0 140px; } }
  .content-block .container, .content-block .helpfaqwidget__container {
    position: relative;
    z-index: 2; }
  .content-block-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
    color: transparent;
    text-indent: 100%; }
  @media only screen and (max-width: 767px) {
    .content-block.is-awards-block h2 {
      color: #fff; } }
  .content-block.is-qmiles-block:before, .content-block.is-qmiles-block:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
    background-image: -webkit-linear-gradient(left, #bcc2d4, #bcc2d4 38%, #e7e3e4);
    background-image: -o-linear-gradient(left, #bcc2d4, #bcc2d4 38%, #e7e3e4);
    background-image: linear-gradient(to right, #bcc2d4, #bcc2d4 38%, #e7e3e4);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFBCC2D4', endColorstr='#FFE7E3E4', GradientType=1); }
  .content-block.is-qmiles-block:after {
    background-image: -webkit-linear-gradient(transparent, rgba(242, 242, 242, 0.7) 40%, #f2f2f2);
    background-image: -o-linear-gradient(transparent, rgba(242, 242, 242, 0.7) 40%, #f2f2f2);
    background-image: linear-gradient(transparent, rgba(242, 242, 242, 0.7) 40%, #f2f2f2);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFF2F2F2', GradientType=0); }
  .content-block.is-qmiles-block .content-block-text {
    position: relative; }
    .content-block.is-qmiles-block .content-block-text:before {
      content: '';
      position: absolute;
      left: -20%;
      top: -100%;
      width: 72%;
      height: 100%;
      z-index: 3;
      background: url(../images/bg-qmiles-block-plane.png) no-repeat;
      background-size: cover;
      /*!rtl:raw: transform: rotateY(180deg);*/ }
  .content-block.is-wide .content-block-content-area {
    width: 90%; }
  .content-block.is-font-light .content-block-text {
    font-weight: 300; }
  .content-block.is-black-lighting .content-block-text {
    position: relative; }
    .content-block.is-black-lighting .content-block-text:before {
      content: '';
      position: absolute;
      left: -20%;
      top: -100%;
      bottom: 50%;
      right: 50%;
      height: 0;
      box-shadow: 0 0 200px 200px rgba(0, 0, 0, 0.1);
      z-index: 2; }
  .content-block.is-bottom-wave .content-block-wave-decoration {
    bottom: auto;
    top: 100%; }
  .content-block .content-block-wave-decoration.is-top-wave {
    bottom: auto;
    top: 0; }
  .content-block.is-none-bottom-wave .content-block-wave-decoration {
    display: none; }
  .content-block.is-white-text .content-block-content-area {
    color: #fff; }
  .content-block.is-black-lighting, .content-block.is-black-lighting-reverse, .content-block.is-beige-lighting-reverse, .content-block.is-beige-lighting, .content-block.is-burgundy-lighting {
    position: relative; }
    .content-block.is-black-lighting:before, .content-block.is-black-lighting-reverse:before, .content-block.is-beige-lighting-reverse:before, .content-block.is-beige-lighting:before, .content-block.is-burgundy-lighting:before {
      content: '';
      position: absolute;
      right: 40%;
      left: 0;
      bottom: 0;
      top: 0;
      background-image: -webkit-linear-gradient(left, #5c0931 0%, transparent 100%);
      background-image: -o-linear-gradient(left, #5c0931 0%, transparent 100%);
      background-image: linear-gradient(to right, #5c0931 0%, transparent 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5C0931', endColorstr='#00000000', GradientType=1);
      z-index: 2; }
  .content-block .gradient-mask {
    content: '';
    position: absolute;
    right: 40%;
    left: 0;
    bottom: 0;
    top: 0;
    z-index: 2; }
  @media only screen and (max-width: 959px) {
    .content-block.is-beige-lighting-flipped:before, .content-block.is-black-lighting-flipped:before, .content-block.is-burgundy-lighting-flipped:before {
      right: 0;
      background-image: -webkit-linear-gradient(top, #5c0931 0%, transparent 100%);
      background-image: -o-linear-gradient(top, #5c0931 0%, transparent 100%);
      background-image: linear-gradient(to bottom, #5c0931 0%, transparent 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5C0931', endColorstr='#00000000', GradientType=0); } }
  .content-block.is-black-lighting-reverse:before {
    right: 0%;
    left: 40%;
    background-image: -webkit-linear-gradient(right, #000 60%, transparent 100%);
    background-image: -o-linear-gradient(right, #000 60%, transparent 100%);
    background-image: linear-gradient(to left, #000 60%, transparent 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#00000000', GradientType=1); }
  .content-block.is-beige-lighting:before {
    background-image: -webkit-linear-gradient(left, #dcd9d2 60%, transparent 100%);
    background-image: -o-linear-gradient(left, #dcd9d2 60%, transparent 100%);
    background-image: linear-gradient(to right, #dcd9d2 60%, transparent 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDCD9D2', endColorstr='#00000000', GradientType=1); }
  .content-block.is-beige-lighting-reverse:before {
    right: 0%;
    left: 40%;
    background-image: -webkit-linear-gradient(right, #dcd9d2 60%, transparent 100%);
    background-image: -o-linear-gradient(right, #dcd9d2 60%, transparent 100%);
    background-image: linear-gradient(to left, #dcd9d2 60%, transparent 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDCD9D2', endColorstr='#00000000', GradientType=1); }
  @media only screen and (max-width: 959px) {
    .content-block.is-black-lighting-flipped:before {
      background-image: -webkit-linear-gradient(top, #000 60%, transparent 100%);
      background-image: -o-linear-gradient(top, #000 60%, transparent 100%);
      background-image: linear-gradient(to bottom, #000 60%, transparent 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#00000000', GradientType=0); } }
  .content-block.is-base-block {
    padding: 50px 0; }
  .content-block.is-journey-block {
    padding: 40px 0 60px;
    color: #5a5a5a; }
    .content-block.is-journey-block h2 {
      font-size: 30px;
      font-weight: normal;
      margin: 0 0 52px;
      color: #5c0931; }
      .content-block.is-journey-block h2 a {
        color: inherit; }
      @media only screen and (max-width: 767px) {
        .content-block.is-journey-block h2 {
          font-size: 48px;
          margin: 0 0 30px;
          margin: 0 0 15px; } }
    .content-block.is-journey-block h3 {
      line-height: 1.4em;
      color: #5c0931;
      margin: 0 0 17px;
      font-size: 20px; }
      .content-block.is-journey-block h3 a {
        color: inherit; }
      @media only screen and (max-width: 767px) {
        .content-block.is-journey-block h3 {
          font-size: 32px;
          line-height: 1.22em;
          margin: 0 0 36px; } }
    .content-block.is-journey-block p {
      font-size: 14px;
      line-height: 1.3em;
      margin: 0 0 5px;
      font-weight: 300; }
      @media only screen and (max-width: 767px) {
        .content-block.is-journey-block p {
          font-size: 20px;
          font-weight: 100;
          line-height: 1.5;
          margin: 0; } }
  .content-block.is-wave-gray-svg .content-block-wave-decoration svg path {
    fill: #ebebeb; }
  .content-block-wave-decoration {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    font-size: 0;
    line-height: 0; }
    .content-block-wave-decoration svg {
      vertical-align: bottom;
      margin-left: -2px;
      margin-right: -2px;
      margin-bottom: -1px; }
      .content-block-wave-decoration svg path {
        fill: #fff; }
  .content-block-content-area {
    width: 50%;
    padding: 0 10px 0 70px; }
    @media only screen and (max-width: 767px) {
      .content-block-content-area {
        padding: 0;
        width: 100%; } }
  .content-block h2 {
    margin: 0 0 28px;
    line-height: 1.15; }
    @media only screen and (max-width: 767px) {
      .content-block h2 {
        font-size: 42px;
        font-weight: 300;
        line-height: 1.2;
        margin: 0 0 12px; } }
  .content-block-text {
    font-weight: 100;
    font-size: 22px;
    line-height: 1.4; }
    .content-block-text p {
      margin: 0 0 53px; }
  @media only screen and (max-width: 767px) {
    .content-block-reward-box {
      float: right; } }
  .content-block.is-gallery-slide {
    position: relative;
    overflow: hidden;
    padding: 0;
    height: 720px;
    background: none; }
    @media only screen and (max-width: 767px) {
      .content-block.is-gallery-slide {
        height: 1070px; } }
    .content-block.is-gallery-slide h2 {
      font-size: 30px; }
    .content-block.is-gallery-slide .slide {
      position: relative;
      left: 0;
      top: 0;
      width: 100%;
      height: 720px;
      background-size: cover;
      z-index: 1;
      white-space: nowrap; }
      @media only screen and (max-width: 767px) {
        .content-block.is-gallery-slide .slide {
          height: 1070px; } }
      .content-block.is-gallery-slide .slide.active {
        z-index: 2; }
      .content-block.is-gallery-slide .slide .image-block {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-size: cover; }
        .content-block.is-gallery-slide .slide .image-block:before {
          content: '';
          position: absolute;
          right: 40%;
          left: 0;
          bottom: 0;
          top: 0;
          z-index: 3;
          background-image: -webkit-linear-gradient(left, #5c0931 0%, transparent 100%);
          background-image: -o-linear-gradient(left, #5c0931 0%, transparent 100%);
          background-image: linear-gradient(to right, #5c0931 0%, transparent 100%);
          background-repeat: repeat-x;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5C0931', endColorstr='#00000000', GradientType=1); }
        @media only screen and (max-width: 767px) {
          .content-block.is-gallery-slide .slide .image-block {
            height: 44%; } }
      .content-block.is-gallery-slide .slide:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0;
        margin: 0 0 0 -5px; }
        @media only screen and (max-width: 767px) {
          .content-block.is-gallery-slide .slide:after {
            height: 150%; } }
      .content-block.is-gallery-slide .slide .content-block-gallery-text-section {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        white-space: normal;
        position: relative;
        z-index: 6; }
      @media only screen and (max-width: 767px) {
        .content-block.is-gallery-slide .slide {
          background-color: #5c0931; } }
    .content-block.is-gallery-slide .content-block-wave-decoration {
      z-index: 5; }
    .content-block.is-gallery-slide .content-block-content-area {
      z-index: 4;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .content-block.is-gallery-slide .content-block-content-area {
          width: 100%;
          padding: 0 10px; } }
    .content-block.is-gallery-slide .gallery-switcher {
      bottom: 15%; }
      @media only screen and (max-width: 767px) {
        .content-block.is-gallery-slide .gallery-switcher {
          bottom: 52%; } }

/* --------------------------------------------------------------
 Two columns content block
-------------------------------------------------------------- */
/* two-columns-content-block */
.two-columns-content-block {
  position: relative;
  color: #fff;
  z-index: 6;
  /* two-columns-content-block-column */
  /* two-columns-content-block-header */
  /* two-columns-content-block-main */
  /* two-columns-content-block-footer */
  /* two-columns-content-block-offer-name */
  /* two-columns-content-block-offer-price */ }
  .two-columns-content-block.is-between-content-blocks {
    margin: -135px 0 -70px; }
    @media only screen and (max-width: 959px) {
      .two-columns-content-block.is-between-content-blocks > .container, .two-columns-content-block.is-between-content-blocks > .helpfaqwidget__container {
        padding-left: 0;
        padding-right: 0; } }
  .two-columns-content-block-column {
    min-height: 398px;
    padding: 26px 30px 125px 35px;
    position: relative;
    background: #5c0931; }
    .two-columns-content-block-column.is-has-background-image {
      background: url(../images/bg-two-columns-block.jpg) no-repeat;
      background-size: cover; }
  .two-columns-content-block-header {
    overflow: hidden; }
    .two-columns-content-block-header h2 {
      float: left;
      max-width: 60%;
      font-size: 27px;
      line-height: 1.15; }
    .two-columns-content-block-header-likes-rating {
      float: right;
      max-width: 40%;
      padding: 8px 0 0;
      font-size: 18px;
      font-weight: 300; }
      .two-columns-content-block-header-likes-rating .icon {
        display: inline-block;
        vertical-align: top;
        font-size: 27px; }
  .two-columns-content-block-main ul {
    padding: 36px 0 0;
    font-size: 18px;
    font-weight: 300; }
    .two-columns-content-block-main ul li {
      margin: 0 0 3px;
      overflow: hidden; }
      .two-columns-content-block-main ul li a {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 0 26px;
        color: #fff;
        position: relative; }
        .two-columns-content-block-main ul li a:before {
          position: absolute;
          left: 1px;
          top: 5px;
          content: "\e903";
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          font-size: 16px;
          transition: transform 300ms ease;
          /*!rtl:raw: transform: rotateY(180deg);*/ }
        .two-columns-content-block-main ul li a:hover {
          text-decoration: none; }
          .two-columns-content-block-main ul li a:hover:before {
            transform: translateX(4px);
            /*!rtl:raw: transform: translateX(-4px) rotateY(180deg);*/ }
  .two-columns-content-block-main img {
    max-width: 100%;
    height: auto; }
  .two-columns-content-block-footer {
    position: absolute;
    left: 35px;
    right: 35px;
    bottom: 24px; }
    .two-columns-content-block-footer-cell {
      text-align: right; }
      .two-columns-content-block-footer-cell:last-child {
        text-align: left; }
      .two-columns-content-block-footer-cell .btn {
        margin-bottom: 10px; }
        @media only screen and (max-width: 959px) {
          .two-columns-content-block-footer-cell .btn {
            min-width: 140px; } }
  .two-columns-content-block-offer-name, .two-columns-content-block-offer-price {
    display: block;
    text-align: left;
    font-size: 32px;
    font-weight: 400;
    line-height: 41px; }
  .two-columns-content-block-offer-name {
    margin: -22px 0 0; }
  .two-columns-content-block-offer-price {
    margin: 0 0 10px;
    font-size: 36px; }

/* --------------------------------------------------------------
 Weather week
-------------------------------------------------------------- */
.weather-week {
  padding: 10px 5px;
  line-height: 1.1;
  font-weight: 100; }
  .weather-week-place {
    display: block;
    margin: 0 0 1px;
    font-size: 32px;
    font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .weather-week-place {
        font-size: 40px;
        margin: 0; } }
  .weather-week-status {
    display: block;
    margin: 0 0 3px;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .weather-week-status {
        font-size: 18px; } }
  .weather-week-current-temperature {
    display: block;
    font-size: 52px; }
    @media only screen and (max-width: 767px) {
      .weather-week-current-temperature {
        font-size: 65px; } }
  .weather-week-degree {
    display: none; }
    .weather-week-degree.is-selected {
      display: inline-block;
      vertical-align: top; }
  .weather-week-list {
    margin: 0 0 11px;
    letter-spacing: -6px; }
    .weather-week-list li {
      display: inline-block;
      vertical-align: top;
      width: 50px;
      letter-spacing: 0; }
  .weather-week-day {
    display: block;
    font-size: 16px;
    margin: 0 0 6px; }
  .weather-week-day-temperature {
    display: block;
    font-size: 12px;
    font-weight: 400; }
  .weather-week-controls {
    margin: 0;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: -6px; }
    @media only screen and (max-width: 767px) {
      .weather-week-controls {
        font-size: 20px; } }
    .weather-week-controls li {
      display: inline-block;
      vertical-align: top;
      letter-spacing: 0;
      margin: 0 12px 0 4px; }
    .weather-week-controls a:hover, .weather-week-controls a.active {
      text-decoration: underline; }
    .weather-week-controls a.active {
      font-weight: 400; }

/* --------------------------------------------------------------
 Intro
-------------------------------------------------------------- */
.intro {
  margin: 0 0 27px;
  background: #5c0931;
  position: relative;
  background-position: 50% 100%;
  background-size: cover; }
  @media only screen and (max-width: 767px) {
    .intro {
      margin: 0 0 87px; } }
  .intro-holder {
    max-width: 1280px;
    min-height: 230px;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
    .intro-holder.has-overlay:before, .intro-holder.has-overlay:after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      height: 100%;
      width: 39%;
      z-index: 2; }
    .intro-holder.has-overlay:before {
      background-repeat: repeat-x;
      background-image: -webkit-linear-gradient(89deg, #5c0931, transparent);
      background-image: -o-linear-gradient(89deg, #5c0931, transparent);
      background-image: linear-gradient(89deg, #5c0931, transparent); }
    .intro-holder.has-overlay:after {
      left: auto;
      right: 0;
      width: 20%;
      background-repeat: repeat-x;
      background-image: -webkit-linear-gradient(90deg, transparent, #5c0931);
      background-image: -o-linear-gradient(90deg, transparent, #5c0931);
      background-image: linear-gradient(90deg, transparent, #5c0931); }
    .intro-holder > * {
      position: relative;
      z-index: 2; }
    .intro-holder > img {
      position: absolute;
      width: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .intro-holder > img {
          width: auto; } }
  .intro-link {
    position: relative; }
    .intro-link-holder {
      position: absolute;
      bottom: -14px;
      right: 18px;
      z-index: 16; }
      @media only screen and (max-width: 767px) {
        .intro-link-holder {
          bottom: -50px;
          left: 18px;
          right: auto; } }
  .intro-link-more {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .intro-link-more {
        font-size: 20px; } }
    .intro-link-more span[class^="icon-"],
    .intro-link-more span[class*=" icon-"] {
      display: inline-block;
      vertical-align: top;
      margin: 3px 7px 0 0;
      transition: transform 300ms ease; }
      @media only screen and (max-width: 767px) {
        .intro-link-more span[class^="icon-"],
        .intro-link-more span[class*=" icon-"] {
          margin: 5px 7px 0 0; } }
    .intro-link-more:hover {
      text-decoration: none; }
      .intro-link-more:hover span[class^="icon-"],
      .intro-link-more:hover span[class*=" icon-"] {
        transform: translateX(5px); }
  .intro .weather-week {
    color: #fff; }
    .intro .weather-week-controls a {
      color: #fff; }
  .intro .wave-decoration {
    z-index: 10; }

/* --------------------------------------------------------------
 Breadcrumbs
-------------------------------------------------------------- */
/* breadcrumbs start */
.breadcrumbs {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 300;
  overflow: hidden;
  letter-spacing: -6px;
  /*!rtl:raw: letter-spacing: 0;*/
  color: #5c0931; }
  .breadcrumbs.is-small {
    font-size: 12px; }
  .breadcrumbs.is-divider-triangle li {
    margin-right: 1px; }
    .breadcrumbs.is-divider-triangle li:after {
      margin: 5px 1px 0 2px;
      border: solid;
      border-width: 4px 4px;
      border-color: transparent transparent transparent #5c0931;
      content: ''; }
      @media only screen and (max-width: 767px) {
        .breadcrumbs.is-divider-triangle li:after {
          margin: 9px 3px 0 4px; } }
  @media only screen and (max-width: 767px) {
    .breadcrumbs {
      padding: 0 0 6px;
      font-size: 20px; } }
  .breadcrumbs li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0 3px 6px 0; }
    .breadcrumbs li:after {
      content: '>';
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 3px;
      border: none; }
    .breadcrumbs li:last-child:after {
      display: none; }
    .breadcrumbs li a {
      color: #5c0931; }

.breadcrumbs-menu {
  padding: 0;
  margin: 0; }
  .breadcrumbs-menu.is-sub-menu-block {
    display: inline-block;
    vertical-align: top; }
    .breadcrumbs-menu.is-sub-menu-block .breadcrumbs {
      font-size: 15px;
      line-height: 1.3em;
      padding: 16px 0 0;
      font-weight: 300; }
      @media only screen and (max-width: 767px) {
        .breadcrumbs-menu.is-sub-menu-block .breadcrumbs {
          display: none; } }
      .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li {
        margin-right: 4px; }
        .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li:before {
          display: none; }
        .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li:after {
          content: '>';
          margin-left: 2px;
          color: #999; }
        .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li a {
          color: #999;
          text-decoration: none; }
          .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li a:hover, .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li a:focus {
            text-decoration: none;
            color: #5c0931; }
          .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li a:active {
            text-decoration: none; }
        .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li:last-child {
          font-weight: bold; }
          .breadcrumbs-menu.is-sub-menu-block .breadcrumbs li:last-child a {
            color: #5c0931; }

/* breadcrumbs end */
/* --------------------------------------------------------------
 Fly info
-------------------------------------------------------------- */
.fly-info-title {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 100; }
  @media only screen and (max-width: 767px) {
    .fly-info-title {
      margin: 0 0 12px;
      font-size: 28px; } }

.fly-info-details {
  display: flex;
  width: 100%; }
  .fly-info-details-cell {
    max-width: 145px;
    line-height: 1.2; }
    .fly-info-details-cell.is-wide {
      flex-grow: 1;
      padding: 0 12px 0 4px;
      max-width: none; }
      @media only screen and (max-width: 767px) {
        .fly-info-details-cell.is-wide {
          padding: 0 14px; } }
  .fly-info-details-airport-code {
    display: block;
    margin: 0 0 -5px;
    font-size: 32px;
    font-weight: 100;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .fly-info-details-airport-code {
        margin: 0;
        font-size: 48px; } }
  .fly-info-details-airport-city {
    font-size: 14px;
    font-weight: 400;
    color: #5a5a5a; }
    @media only screen and (max-width: 767px) {
      .fly-info-details-airport-city {
        font-size: 21px; } }
  .fly-info-details-pathway {
    display: block;
    height: 42px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .fly-info-details-pathway {
        height: 54px; } }
    .fly-info-details-pathway:before {
      content: '';
      position: absolute;
      left: 18px;
      right: 0;
      top: 50%;
      height: 2px;
      background: #c7c7c7; }
    .fly-info-details-pathway:after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      margin: -6px 0 0;
      width: 12px;
      height: 12px;
      background: #fff;
      border: 2px solid #c7c7c7;
      border-radius: 100%; }
    .fly-info-details-pathway span[class^="icon-"],
    .fly-info-details-pathway span[class*=" icon-"] {
      position: absolute;
      left: 0;
      top: 50%;
      height: 54px;
      margin: -27px 0 0;
      font-size: 54px; }
  .fly-info-details-pathway-transfer {
    position: absolute;
    top: 33px;
    right: 40%;
    font-size: 12px;
    font-weight: 400;
    color: #000; }
    @media only screen and (max-width: 959px) {
      .fly-info-details-pathway-transfer {
        top: 40px;
        right: 37px;
        font-size: 18px; } }
    .fly-info-details-pathway-transfer:after {
      content: '';
      position: absolute;
      right: 18px;
      top: -18px;
      width: 12px;
      height: 12px;
      background: #fff;
      border: 2px solid #c7c7c7;
      border-radius: 100%; }
      @media only screen and (max-width: 959px) {
        .fly-info-details-pathway-transfer:after {
          top: -25px; } }
      @media only screen and (max-width: 767px) {
        .fly-info-details-pathway-transfer:after {
          top: -19px; } }

/* --------------------------------------------------------------
 Fares list
-------------------------------------------------------------- */
.fares-list {
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -6px;
  text-align: center; }
  .fares-list:before, .fares-list:after {
    content: '';
    display: table; }
  .fares-list:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .fares-list {
      text-align: left; } }
  .fares-list > li {
    display: inline-block;
    vertical-align: bottom;
    width: 88px;
    margin: 0 11px 0 0;
    letter-spacing: 0; }
    .fares-list > li:first-child, .fares-list > li:nth-child(2) {
      display: inline-block;
      width: 88px; }
      @media only screen and (max-width: 767px) {
        .fares-list > li:first-child, .fares-list > li:nth-child(2) {
          display: block;
          width: 100%; } }
    .fares-list > li .year {
      display: block;
      padding: 3px 0 0; }
    @media only screen and (max-width: 767px) {
      .fares-list > li {
        width: 50%;
        margin: 0 0 11px; } }
  .fares-list .fare {
    margin: 0 0 10px;
    width: auto;
    height: 97px;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .fares-list .fare {
        width: 90%;
        height: auto;
        text-align: left; } }
    .fares-list .fare.is-high {
      width: auto;
      height: 230px; }
      @media only screen and (max-width: 767px) {
        .fares-list .fare.is-high {
          width: 100%;
          height: auto; } }
    .fares-list .fare.is-average {
      width: auto;
      height: 145px; }
      @media only screen and (max-width: 767px) {
        .fares-list .fare.is-average {
          width: 70%;
          height: auto; } }
    .fares-list .fare a {
      display: block;
      height: 100%;
      padding: 19px 10px;
      color: #fff;
      background: #f27900;
      border-radius: 2px; }
      @media only screen and (max-width: 767px) {
        .fares-list .fare a {
          padding: 10px 60px 10px 10px; } }
      .fares-list .fare a:hover {
        text-decoration: none;
        background: #5c0931; }
    .fares-list .fare-price {
      font-size: 18px;
      font-weight: 700; }
    .fares-list .fare-details {
      display: block;
      font-size: 10px; }
    .fares-list .fare-view-more {
      position: absolute;
      left: 10px;
      bottom: 10px;
      font-size: 12px; }
      @media only screen and (max-width: 767px) {
        .fares-list .fare-view-more {
          left: auto;
          right: 10px; } }
      .fares-list .fare-view-more span[class^="icon-"],
      .fares-list .fare-view-more span[class*=" icon-"] {
        display: inline-block;
        vertical-align: middle;
        margin: -2px 3px 0 0;
        font-size: 6px; }

/* --------------------------------------------------------------
 Tools
-------------------------------------------------------------- */
.tools {
  margin: 0;
  padding: 49px 22px 33px;
  text-align: right;
  letter-spacing: -6px; }
  @media only screen and (max-width: 959px) {
    .tools {
      text-align: center; } }
  .tools > li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0 12px; }
    .tools > li a {
      display: block;
      width: 39px;
      height: 39px;
      text-align: center;
      color: #5c0931;
      border: 2px solid #5c0931;
      border-radius: 100%;
      outline: none; }
      .tools > li a:hover, .tools > li a:focus {
        text-decoration: none;
        background-color: #5c0931;
        color: #fff;
        outline: none; }
      .tools > li a span[class^="icon-"],
      .tools > li a span[class*=" icon-"] {
        font-size: 20px;
        line-height: 1.85; }
  .tools.is-disabled {
    position: relative; }
    .tools.is-disabled:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: url(../images/transparent.gif);
      z-index: 2; }
    .tools.is-disabled a {
      color: #c7c7c7;
      border-color: #ebebeb; }

/* --------------------------------------------------------------
 Featured row
-------------------------------------------------------------- */
/* featured-row */
.featured-row {
  padding: 0 0 100px;
  font-size: 32px;
  line-height: 1.1875;
  text-align: center;
  font-weight: 100;
  background: #fff; }
  .featured-row:before, .featured-row:after {
    content: '';
    display: table; }
  .featured-row:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .featured-row {
      text-align: left;
      font-weight: 300; } }
  .featured-row-holder {
    padding: 33px 10px; }
  .featured-row .icon-arrow-down {
    display: block;
    margin: 0 auto 37px;
    font-size: 20px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .featured-row .icon-arrow-down {
        margin: 0 auto 33px;
        font-size: 32px; } }
  .featured-row p {
    margin: 0 0 12px; }

/* --------------------------------------------------------------
 Privelege booking
-------------------------------------------------------------- */
.privelege-booking {
  margin: 0 0 42px;
  padding: 0 0 20px; }
  .privelege-booking:before, .privelege-booking:after {
    content: '';
    display: table; }
  .privelege-booking:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .privelege-booking {
      margin: 0 0 31px; } }
  .privelege-booking-title {
    display: block;
    margin: 0 0 7px;
    font-size: 32px;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .privelege-booking-title {
        margin: 0 0 11px;
        font-size: 48px; } }
  .privelege-booking-input-row {
    display: table;
    float: left;
    width: 66%;
    table-layout: fixed; }
    @media only screen and (max-width: 767px) {
      .privelege-booking-input-row {
        float: none;
        width: 100%; } }
  .privelege-booking-input-cell {
    display: table-cell;
    position: relative;
    background: #fff;
    border-left: 1px solid #ebebeb; }
    .privelege-booking-input-cell:after {
      content: '';
      position: absolute;
      right: 10px;
      bottom: 12px;
      width: 0;
      height: 0;
      border-top: 7px solid transparent;
      border-left: 7px solid transparent;
      border-bottom: 7px solid #5c0931; }
    .privelege-booking-input-cell label {
      position: absolute;
      top: 15px;
      left: 8px;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: #722858; }
    .privelege-booking-input-cell input[type="text"] {
      width: 100%;
      padding: 9px 16px 9px 36px;
      font-size: 28px;
      font-weight: 100;
      text-transform: uppercase;
      color: #000;
      border: none;
      background: none;
      text-overflow: ellipsis; }
      .privelege-booking-input-cell input[type="text"]::-moz-placeholder {
        color: #000;
        opacity: 1; }
      .privelege-booking-input-cell input[type="text"]:-ms-input-placeholder {
        color: #000; }
      .privelege-booking-input-cell input[type="text"]::-webkit-input-placeholder {
        color: #000; }
    @media only screen and (max-width: 767px) {
      .privelege-booking-input-cell {
        display: block;
        margin: 0 0 -1px;
        border: 1px solid #ebebeb; }
        .privelege-booking-input-cell label {
          top: 17px;
          left: 45px;
          font-size: 18px; }
        .privelege-booking-input-cell input[type="text"] {
          padding: 8px 16px 3px 90px;
          font-size: 38px; } }
    .privelege-booking-input-cell:first-child {
      border: none; }
      .privelege-booking-input-cell:first-child input[type="text"] {
        padding: 9px 16px 9px 60px; }
      @media only screen and (max-width: 767px) {
        .privelege-booking-input-cell:first-child {
          border: 1px solid #ebebeb; }
          .privelege-booking-input-cell:first-child label {
            left: 16px; }
          .privelege-booking-input-cell:first-child input[type="text"] {
            padding: 8px 16px 3px 90px; } }
  .privelege-booking-btn-holder {
    float: right;
    width: 34%;
    font-size: 15px;
    font-weight: 400;
    text-align: right; }
    .privelege-booking-btn-holder .btn {
      display: block;
      margin: 0 0 16px;
      padding: 18px 25px 14px;
      border-radius: 0; }
    @media only screen and (max-width: 767px) {
      .privelege-booking-btn-holder {
        float: none;
        width: 100%;
        font-size: 18px; }
        .privelege-booking-btn-holder .btn {
          margin: 0 0 34px;
          padding: 18px 25px 14px;
          font-size: 24px; } }

/* --------------------------------------------------------------
 Recent links
-------------------------------------------------------------- */
.recent-links {
  padding: 22px 52px 40px 69px;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  background: #521231; }
  @media only screen and (max-width: 767px) {
    .recent-links {
      margin: 0 -10px 0 -20px;
      padding: 36px 15px 71px 19px;
      font-size: 22px; } }
  .recent-links a {
    color: #fff; }
    .recent-links a:hover {
      color: #FFF; }
  .recent-links-holder, .recent-links-img-holder {
    display: inline-block;
    vertical-align: bottom;
    width: 67%; }
    @media only screen and (max-width: 767px) {
      .recent-links-holder, .recent-links-img-holder {
        width: 91%; } }
  .recent-links-img-holder {
    width: 31%;
    text-align: right; }
    .recent-links-img-holder img {
      width: 72px;
      height: auto; }
    @media only screen and (max-width: 767px) {
      .recent-links-img-holder {
        position: absolute;
        right: 9px;
        bottom: 61px;
        width: auto; }
        .recent-links-img-holder img {
          width: 108px; } }
  .recent-links-title {
    display: block;
    margin: 0 0 10px;
    padding: 0 0 3px;
    font-size: 28px;
    font-weight: 300;
    border-bottom: 1px solid #b8b8b8; }
    @media only screen and (max-width: 767px) {
      .recent-links-title {
        margin: 0 0 16px;
        font-size: 42px;
        letter-spacing: -1px;
        border-bottom: 2px solid #b8b8b8; } }
  .recent-links-list {
    margin: 0 0 27px; }
    .recent-links-list li {
      margin: 0 0 8px; }
      @media only screen and (max-width: 767px) {
        .recent-links-list li {
          margin: 0 0 12px; } }

/* --------------------------------------------------------------
 Last activities
-------------------------------------------------------------- */
.last-activities {
  color: #521231;
  background: #f7f7f7; }
  @media only screen and (max-width: 767px) {
    .last-activities {
      margin: 0 -20px 0 -10px; } }
  .last-activities-holder {
    max-width: 400px;
    margin: 0 auto; }
    .last-activities-holder:before, .last-activities-holder:after {
      content: '';
      display: table; }
    .last-activities-holder:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .last-activities-holder {
        max-width: none; } }
  .last-activities-title {
    display: block;
    margin: 0 0 14px;
    text-indent: 13px;
    font-size: 28px;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .last-activities-title {
        margin: 0 0 20px 6px;
        font-size: 42px;
        letter-spacing: -1px; } }
  .last-activities-content {
    padding: 22px 0; }
    .last-activities-content:before, .last-activities-content:after {
      content: '';
      display: table; }
    .last-activities-content:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .last-activities-content {
        padding: 34px 0 28px; } }
    .last-activities-content table {
      width: 100%;
      text-align: center;
      table-layout: fixed; }
      .last-activities-content table tr:nth-child(2n) {
        background: #f0efee; }
      .last-activities-content table tr:first-child th {
        padding: 0 0 8px;
        font-size: 14px;
        font-weight: 700; }
        @media only screen and (max-width: 767px) {
          .last-activities-content table tr:first-child th {
            padding: 0 0 14px;
            font-size: 21px; } }
      .last-activities-content table td,
      .last-activities-content table th {
        padding: 5px 0 3px;
        font-size: 15px;
        font-weight: 300; }
        @media only screen and (max-width: 767px) {
          .last-activities-content table td,
          .last-activities-content table th {
            padding: 6px 0;
            font-size: 22px; } }
  .last-activities-bottom-row {
    padding: 8px 8px 9px;
    background: #f0efee; }
    @media only screen and (max-width: 767px) {
      .last-activities-bottom-row {
        padding: 20px 8px 9px; } }
  .last-activities-additional-links {
    margin: 0;
    padding: 0 0 0 14px;
    font-size: 14px;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .last-activities-additional-links {
        font-size: 21px;
        font-weight: 400; } }
    .last-activities-additional-links li {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 32px; }
      .last-activities-additional-links li:first-child {
        margin: 0; }
      @media only screen and (max-width: 959px) {
        .last-activities-additional-links li {
          display: block;
          margin: 0; } }
      @media only screen and (max-width: 767px) {
        .last-activities-additional-links li {
          margin: 0 0 17px; }
          .last-activities-additional-links li:first-child {
            margin: 0 0 17px; } }
    .last-activities-additional-links a span[class^="icon-"],
    .last-activities-additional-links a span[class*=" icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px 0 0;
      font-size: 11px;
      position: relative;
      transition: transform 300ms ease; }
      @media only screen and (max-width: 767px) {
        .last-activities-additional-links a span[class^="icon-"],
        .last-activities-additional-links a span[class*=" icon-"] {
          margin: -3px 12px 0 -2px;
          font-size: 15px; } }
    .last-activities-additional-links a:hover {
      text-decoration: none; }
      .last-activities-additional-links a:hover span[class^="icon-"],
      .last-activities-additional-links a:hover span[class*=" icon-"] {
        transform: translateX(5px); }

.last-activities .last-activities-handle,
.T38.is-dashboard .last-activities-handle {
  display: none; }
  .last-activities .last-activities-handle:first-child,
  .T38.is-dashboard .last-activities-handle:first-child {
    display: block; }

/* --------------------------------------------------------------
 Two columns gallery
-------------------------------------------------------------- */
.two-columns-gallery {
  padding: 70px 0;
  font-size: 18px;
  line-height: 1.23; }
  @media only screen and (max-width: 767px) {
    .two-columns-gallery {
      padding: 53px 0;
      margin: 0 -10px;
      font-size: 20px;
      line-height: 1.5; } }
  .two-columns-gallery h2 {
    margin: 0 0 33px;
    font-size: 40px; }
    @media only screen and (max-width: 767px) {
      .two-columns-gallery h2 {
        margin: 0 0 18px; } }
  .two-columns-gallery p {
    margin: 0 0 22px; }
    @media only screen and (max-width: 767px) {
      .two-columns-gallery p {
        margin: 0 0 30px; } }
  .two-columns-gallery-holder {
    position: relative; }
    .two-columns-gallery-holder:before, .two-columns-gallery-holder:after {
      content: '';
      display: table; }
    .two-columns-gallery-holder:after {
      clear: both; }
  .two-columns-gallery .btn-prev,
  .two-columns-gallery .btn-next {
    position: absolute;
    top: 50%;
    left: -52px;
    margin: -29px 0 0;
    height: 57px;
    border: none;
    outline: none;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent; }
    .two-columns-gallery .btn-prev:hover,
    .two-columns-gallery .btn-next:hover {
      text-decoration: none; }
    .two-columns-gallery .btn-prev span[class^="icon-"],
    .two-columns-gallery .btn-prev span[class*=" icon-"],
    .two-columns-gallery .btn-next span[class^="icon-"],
    .two-columns-gallery .btn-next span[class*=" icon-"] {
      font-size: 50px; }
  .two-columns-gallery .btn-next {
    left: auto;
    right: -52px; }
  .two-columns-gallery-text-holder {
    padding: 44px 20px 10px 47px; }
    @media only screen and (max-width: 767px) {
      .two-columns-gallery-text-holder {
        padding: 31px 20px 10px 20px; } }
  .two-columns-gallery-info-title {
    display: block;
    margin: 0 0 11px;
    font-size: 16px;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .two-columns-gallery-info-title {
        margin: 0 0 6px;
        font-size: 28px;
        font-weight: 300;
        letter-spacing: -1px; } }
  .two-columns-gallery-list {
    margin: 0; }
    .two-columns-gallery-list .slick-list {
      margin: 0 0 20px; }
      @media only screen and (max-width: 767px) {
        .two-columns-gallery-list .slick-list {
          margin: 0 0 28px; } }
    .two-columns-gallery-list .gallery-slide {
      display: none;
      color: #fff;
      background: #521231;
      outline: none;
      position: relative; }
      .two-columns-gallery-list .gallery-slide:before, .two-columns-gallery-list .gallery-slide:after {
        content: '';
        display: table; }
      .two-columns-gallery-list .gallery-slide:after {
        clear: both; }
      .two-columns-gallery-list .gallery-slide:first-child {
        display: block;
        display: -ms-flex;
        display: -webkit-flex;
        display: flex; }
      .two-columns-gallery-list .gallery-slide .has-image {
        position: relative;
        display: -ms-flex;
        display: -webkit-flex;
        display: flex; }
        .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column {
          color: #5c0931;
          background-size: cover;
          position: relative; }
          @media only screen and (max-width: 767px) {
            .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column {
              height: 480px !important;
              margin-left: -20px; } }
          .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column .two-columns-gallery-header {
            position: relative;
            padding-top: 75px;
            padding-left: 40px;
            padding-right: 28px;
            padding-bottom: 42px; }
            .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column .two-columns-gallery-header .title {
              display: block;
              margin: 0 0 9px;
              font-size: 27px;
              font-weight: 300; }
              @media only screen and (max-width: 767px) {
                .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column .two-columns-gallery-header .title {
                  margin: 0 0 6px; } }
            .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column .two-columns-gallery-header h2 {
              margin: 0;
              font-size: 44px;
              line-height: 1;
              font-weight: 400; }
              @media only screen and (max-width: 767px) {
                .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column .two-columns-gallery-header h2 {
                  font-size: 42px; } }
          .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column .two-columns-gallery-btn-holder {
            position: absolute;
            right: 28px;
            left: 40px;
            bottom: 32px; }
          .two-columns-gallery-list .gallery-slide .has-image .two-columns-gallery-column .btn {
            width: 296px;
            bottom: 0; }
    .two-columns-gallery-list.slick-initialized .gallery-slide {
      display: block;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .two-columns-gallery-list.slick-initialized .gallery-slide {
          flex-direction: column; } }
  .two-columns-gallery-btn-holder {
    height: 83px;
    position: relative; }
    .two-columns-gallery-btn-holder .btn {
      position: absolute;
      width: 200px;
      padding: 20px 25px 12px;
      left: 0;
      bottom: 22px; }
      @media only screen and (max-width: 767px) {
        .two-columns-gallery-btn-holder .btn {
          width: 185px;
          padding: 11px 16px 9px;
          font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    .two-columns-gallery-column {
      height: auto !important; } }
  .two-columns-gallery-switcher,
  .two-columns-gallery .slick-dots {
    margin: 0;
    text-align: center;
    letter-spacing: -6px; }
    .two-columns-gallery-switcher > li,
    .two-columns-gallery .slick-dots > li {
      display: inline-block;
      vertical-align: top;
      width: 15px;
      height: 15px;
      letter-spacing: 0;
      margin: 0 5px; }
      @media only screen and (max-width: 767px) {
        .two-columns-gallery-switcher > li,
        .two-columns-gallery .slick-dots > li {
          width: 22px;
          height: 22px;
          margin: 0 8px; } }
      .two-columns-gallery-switcher > li.slick-active button,
      .two-columns-gallery .slick-dots > li.slick-active button {
        -webkit-transform: rotateY(180deg);
        -ms-transform: rotateY(180deg);
        -o-transform: rotateY(180deg);
        transform: rotateY(180deg);
        background: #5c0931; }
      .two-columns-gallery-switcher > li a,
      .two-columns-gallery-switcher > li button,
      .two-columns-gallery .slick-dots > li a,
      .two-columns-gallery .slick-dots > li button {
        transform-style: preserve-3d;
        display: block;
        height: 100%;
        width: 100%;
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
        border: 2px solid #5c0931;
        border-radius: 100%;
        -webkit-transition: transform 0.3s ease, opacity 0.3s ease;
        -o-transition: transform 0.3s ease, opacity 0.3s ease;
        transition: transform 0.3s ease, opacity 0.3s ease; }
        .two-columns-gallery-switcher > li a:hover, .two-columns-gallery-switcher > li a.active,
        .two-columns-gallery-switcher > li button:hover,
        .two-columns-gallery-switcher > li button.active,
        .two-columns-gallery .slick-dots > li a:hover,
        .two-columns-gallery .slick-dots > li a.active,
        .two-columns-gallery .slick-dots > li button:hover,
        .two-columns-gallery .slick-dots > li button.active {
          background: #5c0931; }

/* --------------------------------------------------------------
 Inline list
-------------------------------------------------------------- */
.inline-list {
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 300;
  letter-spacing: -6px; }
  .inline-list li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0 10px; }
    .inline-list li.active a {
      color: #5c0931;
      font-weight: 400;
      text-decoration: underline; }
  .inline-list a {
    color: #5a5a5a; }
    .inline-list a:hover {
      color: #5c0931;
      text-decoration: underline; }

.regions-list {
  overflow: hidden;
  position: relative;
  transition: height 200ms ease; }
  @media only screen and (max-width: 767px) {
    .regions-list {
      margin: 0 -20px; } }

.regions-item {
  visibility: hidden;
  position: absolute !important;
  z-index: 1;
  opacity: 0; }
  .regions-item.active {
    animation-name: drop;
    animation-duration: 1.3s;
    animation-iteration-count: 1;
    visibility: visible;
    transition: all .2s ease-in-out;
    position: relative !important;
    z-index: 2;
    opacity: 1; }

@keyframes drop {
  from {
    transform: translateY(-100%);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }

/* --------------------------------------------------------------
 Status section
-------------------------------------------------------------- */
.status-section {
  margin: 0 0 46px; }
  .status-section:before, .status-section:after {
    content: '';
    display: table; }
  .status-section:after {
    clear: both; }
  .status-section-header {
    margin: 0 0 64px; }
    .status-section-header:before, .status-section-header:after {
      content: '';
      display: table; }
    .status-section-header:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .status-section-header {
        margin: 0 0 28px; } }
    .status-section-header h2 {
      margin: 0;
      font-size: 40px;
      font-weight: 400; }
      @media only screen and (max-width: 959px) {
        .status-section-header h2 {
          font-size: 32px; } }
      @media only screen and (max-width: 767px) {
        .status-section-header h2 {
          font-size: 42px;
          line-height: 1.25;
          font-weight: 300;
          letter-spacing: -2px; } }
  .status-section .inline-list {
    padding: 8px 0 0;
    text-align: right; }
    @media only screen and (max-width: 959px) {
      .status-section .inline-list {
        font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .status-section .inline-list {
        padding: 15px 0 0;
        font-size: 30px;
        text-align: left; } }
    .status-section .inline-list li {
      margin: 0 0 0 20px; }
      @media only screen and (max-width: 767px) {
        .status-section .inline-list li {
          margin: 0 26px 0 0; } }
      .status-section .inline-list li.is-selected a {
        text-decoration: underline; }
  .status-section-content > ul {
    margin: 0;
    letter-spacing: -6px; }
    .status-section-content > ul > li {
      display: inline-block;
      vertical-align: top;
      width: 25%;
      letter-spacing: 0; }
      .status-section-content > ul > li:nth-child(odd) .status-block {
        background: #c6c2be;
        /* Fix for IE9*/ }
        @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
          .status-section-content > ul > li:nth-child(odd) .status-block:hover {
            background: #fff; } }
    @media only screen and (max-width: 767px) {
      .status-section-content > ul {
        padding: 0 10px;
        letter-spacing: -3px; }
        .status-section-content > ul > li {
          width: 33%; }
          .status-section-content > ul > li .status-block {
            padding: 15px 10px 18px;
            height: auto !important; }
            .status-section-content > ul > li .status-block .status-block-image-holder {
              width: 120px;
              height: 120px; }
              .status-section-content > ul > li .status-block .status-block-image-holder img {
                width: 120px;
                height: 120px; }
            .status-section-content > ul > li .status-block .status-block-quantity {
              font-size: 30px;
              margin: -22px 0 0 11px; }
            .status-section-content > ul > li .status-block .status-block-info,
            .status-section-content > ul > li .status-block .status-block-additional-info {
              display: none;
              opacity: 0; }
          .status-section-content > ul > li.is-selected {
            display: block;
            width: 100%; }
            .status-section-content > ul > li.is-selected .status-block {
              padding: 90px 20px 42px;
              overflow: visible;
              color: #5c0931;
              background: #fff; }
              .status-section-content > ul > li.is-selected .status-block:before {
                top: 0;
                left: 0;
                bottom: 0;
                right: 0;
                opacity: 1;
                z-index: 2; }
              .status-section-content > ul > li.is-selected .status-block a {
                color: #5c0931; }
              .status-section-content > ul > li.is-selected .status-block .status-block-view-more,
              .status-section-content > ul > li.is-selected .status-block .social {
                display: inline-block;
                opacity: 1; }
              .status-section-content > ul > li.is-selected .status-block .status-block-info,
              .status-section-content > ul > li.is-selected .status-block .status-block-additional-info {
                display: block;
                opacity: 1; }
              .status-section-content > ul > li.is-selected .status-block .status-block-view-more {
                bottom: 14px;
                font-size: 20px;
                margin-bottom: 0;
                -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s; }
                .status-section-content > ul > li.is-selected .status-block .status-block-view-more span[class^="icon-"],
                .status-section-content > ul > li.is-selected .status-block .status-block-view-more span[class*=" icon-"] {
                  margin: -2px 12px 0 0;
                  font-size: 16px; }
              .status-section-content > ul > li.is-selected .status-block .social {
                left: 17px;
                top: 16px;
                -webkit-transition-delay: 0.2s;
                transition-delay: 0.2s;
                margin-top: 0; }
                .status-section-content > ul > li.is-selected .status-block .social li {
                  margin: 0 4px 0 0; }
                .status-section-content > ul > li.is-selected .status-block .social a span[class^="icon-"],
                .status-section-content > ul > li.is-selected .status-block .social a span[class*=" icon-"] {
                  font-size: 59px; }
              .status-section-content > ul > li.is-selected .status-block .status-block-info {
                margin: 0 0 -7px;
                font-size: 50px; }
              .status-section-content > ul > li.is-selected .status-block .status-block-additional-info {
                margin: 0 0 42px;
                font-size: 22px; }
              .status-section-content > ul > li.is-selected .status-block .status-block-quantity {
                display: none; }
              .status-section-content > ul > li.is-selected .status-block .status-block-image-holder {
                margin-bottom: 10px;
                width: 155px;
                height: 155px; }
                .status-section-content > ul > li.is-selected .status-block .status-block-image-holder img {
                  opacity: 0;
                  width: 155px;
                  height: 155px; }
                  .status-section-content > ul > li.is-selected .status-block .status-block-image-holder img.image-hover {
                    opacity: 1; } }
  .status-section .social {
    position: absolute;
    left: 5px;
    top: -5px;
    z-index: 2;
    opacity: 0;
    margin-top: -15px;
    -webkit-transition: margin-top 0.1s ease-in-out, opacity 0.1s;
    -o-transition: margin-top 0.1s ease-in-out, opacity 0.1s;
    transition: margin-top 0.1s ease-in-out, opacity 0.1s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
    .status-section .social li {
      margin: 0 5px 0 0; }
      .status-section .social li a {
        color: #cecbc7 !important; }
        .status-section .social li a:hover {
          color: #cecbc7 !important;
          text-decoration: none; }
          .status-section .social li a:hover span[class^="icon-"],
          .status-section .social li a:hover span[class*=" icon-"] {
            color: #0072bc !important; }

.status-block {
  padding: 38px 21px 18px;
  font-size: 12px;
  text-align: center;
  color: #fff;
  background: #cecbc7;
  transition: color 300ms ease;
  position: relative;
  overflow: hidden; }
  .status-block:before {
    opacity: 0;
    content: '';
    position: absolute;
    top: 15%;
    left: 15%;
    right: 15%;
    bottom: 15%;
    background: #fff;
    box-shadow: 0 0 8px rgba(90, 90, 90, 0.35);
    -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    /* Fix for IE9 */ }
    @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
      .status-block:before {
        top: -5%;
        left: -5%;
        right: -5%;
        bottom: -5%; } }
  .status-block:hover, .status-block.hover {
    overflow: visible;
    color: #5c0931;
    /* Fix for IE9 */ }
    @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
      .status-block:hover, .status-block.hover {
        background: #fff; } }
    .status-block:hover:before, .status-block.hover:before {
      opacity: 1;
      z-index: 2;
      -webkit-transform: scale(1.54, 1.68);
      transform: scale(1.54, 1.68); }
    .status-block:hover a, .status-block.hover a {
      color: #5c0931; }
    .status-block:hover .status-block-view-more,
    .status-block:hover .social, .status-block.hover .status-block-view-more,
    .status-block.hover .social {
      display: inline-block;
      opacity: 1; }
      @media only screen and (max-width: 767px) {
        .status-block:hover .status-block-view-more,
        .status-block:hover .social, .status-block.hover .status-block-view-more,
        .status-block.hover .social {
          display: none; } }
    .status-block:hover .status-block-view-more, .status-block.hover .status-block-view-more {
      margin-bottom: 0;
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s; }
      @media only screen and (max-width: 767px) {
        .status-block:hover .status-block-view-more, .status-block.hover .status-block-view-more {
          display: none; } }
    .status-block:hover .social, .status-block.hover .social {
      -webkit-transition-delay: 0.2s;
      transition-delay: 0.2s;
      margin-top: 0; }
      @media only screen and (max-width: 767px) {
        .status-block:hover .social, .status-block.hover .social {
          display: none; } }
    .status-block:hover .status-block-quantity, .status-block.hover .status-block-quantity {
      display: none; }
    .status-block:hover img, .status-block.hover img {
      opacity: 0; }
      @media only screen and (max-width: 767px) {
        .status-block:hover img, .status-block.hover img {
          opacity: 1; } }
      .status-block:hover img.image-hover, .status-block.hover img.image-hover {
        opacity: 1; }
        @media only screen and (max-width: 767px) {
          .status-block:hover img.image-hover, .status-block.hover img.image-hover {
            opacity: 0; } }
  @media only screen and (max-width: 767px) {
    .status-block:before {
      display: none; } }
  .status-block * {
    position: relative;
    z-index: 2; }
  .status-block a {
    color: #fff; }
  .status-block-image-holder {
    width: 138px;
    height: 138px;
    margin: 0 auto -4px;
    position: relative; }
    .status-block-image-holder img {
      position: absolute;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s;
      opacity: 1; }
    .status-block-image-holder .image-hover {
      opacity: 0;
      position: static;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
  .status-block-quantity {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 35px;
    margin: -25px 0 0 24px;
    font-weight: 100; }
  .status-block-info {
    display: block;
    margin: 0 0 6px;
    min-height: 46px;
    font-size: 31px;
    font-weight: 100;
    text-align: center; }
    .status-block-info.is-middle {
      font-size: 20px; }
  .status-block-additional-info {
    display: block;
    margin: 0;
    font-size: 12px;
    font-weight: 300;
    text-align: center; }
  .status-block-view-more {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    margin-bottom: -15px;
    -webkit-transition: margin-bottom 0.1s ease-in-out, opacity 0.1s;
    -o-transition: margin-bottom 0.1s ease-in-out, opacity 0.1s;
    transition: margin-bottom 0.1s ease-in-out, opacity 0.1s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
    .status-block-view-more span[class^="icon-"],
    .status-block-view-more span[class*=" icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: 0 11px 0 0;
      font-size: 6px; }

/* --------------------------------------------------------------
 Travel history
-------------------------------------------------------------- */
.travel-history {
  margin: 0 0 49px; }
  .travel-history:before, .travel-history:after {
    content: '';
    display: table; }
  .travel-history:after {
    clear: both; }
  .travel-history-columns {
    max-width: 1080px;
    margin: 0 auto;
    padding: 80px; }
    @media only screen and (max-width: 767px) {
      .travel-history-columns {
        padding: 18px 16px; } }
  .travel-history h2 {
    margin: 0 0 24px;
    font-size: 27px;
    color: #652245;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .travel-history h2 {
        margin: 0 0 30px;
        font-size: 40px;
        word-spacing: -3px;
        text-align: center; } }
  .travel-history-text-holder {
    font-size: 14px;
    line-height: 1.72;
    color: #5a5a5a; }
    @media only screen and (max-width: 767px) {
      .travel-history-text-holder {
        padding: 0 27px;
        font-size: 22px;
        line-height: 1.46;
        letter-spacing: -1px; } }
    .travel-history-text-holder p {
      margin: 0 0 24px; }
      @media only screen and (max-width: 767px) {
        .travel-history-text-holder p {
          margin: 0 0 33px; } }
    .travel-history-text-holder .btn {
      display: inline-block;
      vertical-align: top;
      padding: 13px 30px 11px;
      font-size: 15px;
      min-width: 230px; }
      @media only screen and (max-width: 767px) {
        .travel-history-text-holder .btn {
          padding: 10px 30px 9px;
          font-size: 24px; } }
  .travel-history-image-holder {
    float: right;
    width: 49%;
    margin: -96px 44px 0 0;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .travel-history-image-holder {
        float: none;
        width: 100%;
        margin: 0 0 32px; } }
    .travel-history-image-holder img {
      max-width: 100%;
      height: auto; }
      @media only screen and (max-width: 767px) {
        .travel-history-image-holder img {
          max-width: none;
          width: 250px; } }

.trip-history-modal {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.15s, opacity 0.15s linear !important; }
  .trip-history-modal.in {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s !important; }

/* trip-history popup */
.trip-history {
  max-width: 1080px;
  padding: 0;
  border-radius: 0;
  background: #ebebeb;
  border-bottom: 26px solid #652245;
  margin-top: 0px !important; }
  @media only screen and (max-width: 767px) {
    .trip-history {
      margin-top: 0px !important; } }
  .trip-history .popup {
    display: block; }
  .trip-history .container, .trip-history .helpfaqwidget__container {
    padding-left: 10px;
    padding-right: 10px; }
  .trip-history .j-trip-history-col:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 0;
    border-right: 1px solid #fff; }
  .trip-history .j-trip-history-col .trip-history-content {
    height: 415px; }
    @media only screen and (max-width: 959px) {
      .trip-history .j-trip-history-col .trip-history-content {
        height: auto; } }
  .trip-history .popup-header {
    padding: 10px 10px 7px 10px;
    background: #d7d7d7; }
    .trip-history .popup-header.is-dark {
      width: 100%;
      height: 43px;
      padding: 0;
      background: #5c0931;
      border: none; }
      .trip-history .popup-header.is-dark .close {
        top: 5px;
        right: 20px;
        font-size: 43px;
        color: #fff;
        transition: all 1s; }
    .trip-history .popup-header .mobile-close {
      display: none; }
      @media only screen and (max-width: 959px) {
        .trip-history .popup-header .mobile-close {
          display: block; } }
  .trip-history .popup-title {
    margin: 0;
    font-size: 40px;
    font-weight: 100;
    text-align: center; }
  .trip-history-content {
    padding: 18px 0 20px 0; }
    .trip-history-content .custom-select-dropdown {
      max-height: 200px;
      overflow: scroll; }
  .trip-history .radio-base input {
    float: left; }
  .trip-history .add-trip {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 450px;
    padding: 0 0 90px;
    z-index: 10;
    background: #ebebeb;
    visibility: hidden;
    transition: transform 0.5s; }
    @media only screen and (max-width: 767px) {
      .trip-history .add-trip {
        width: auto; } }
    .trip-history .add-trip .popup-content {
      padding: 18px 20px 20px; }
      .trip-history .add-trip .popup-content:before, .trip-history .add-trip .popup-content:after {
        content: '';
        display: table; }
      .trip-history .add-trip .popup-content:after {
        clear: both; }
    .trip-history .add-trip .row, .trip-history .add-trip .helpfaqwidget__view {
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: 10px; }
      .trip-history .add-trip .row [class*="col-"], .trip-history .add-trip .helpfaqwidget__view [class*="col-"] {
        padding-left: 5px;
        padding-right: 5px; }
    .trip-history .add-trip .select-row {
      padding-top: 32px;
      padding-bottom: 10px; }
      .trip-history .add-trip .select-row [class*="col-"] {
        padding-bottom: 20px; }
    .trip-history .add-trip .select-label {
      display: inline-block;
      vertical-align: middle;
      width: 67%;
      font-size: 15px;
      font-weight: 400;
      word-spacing: -1px; }
    .trip-history .add-trip .custom-select {
      width: 30%;
      min-width: 130px;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .trip-history .add-trip .custom-select {
          width: 100%; } }
    .trip-history .add-trip .radio-base-text {
      margin: 8px 0 0 13px;
      padding: 3px 0 0 22px; }
      .trip-history .add-trip .radio-base-text:before {
        width: 14px;
        height: 14px; }
    .trip-history .add-trip .link {
      display: inline-block;
      vertical-align: top;
      text-decoration: underline; }
      .trip-history .add-trip .link:hover {
        text-decoration: none; }
    .trip-history .add-trip .buttons-holder {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px; }
      .trip-history .add-trip .buttons-holder .btn-dark {
        min-width: 150px; }
  .trip-history .slide-content {
    position: relative;
    perspective: 1000px;
    transition: transform 0.5s;
    transform: translateX(0);
    overflow: hidden; }
    .trip-history .slide-content:after {
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      background: rgba(0, 0, 0, 0.2);
      content: '';
      opacity: 0;
      transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
      box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.2); }
  .trip-history.opened {
    overflow: hidden; }
    .trip-history.opened .add-trip {
      visibility: visible; }
    .trip-history.opened .slide-content {
      transform: translateX(450px); }
      .trip-history.opened .slide-content:after {
        width: 100%;
        height: 100%;
        opacity: 1;
        transition: opacity 0.5s; }
    .trip-history.opened .popup-header.is-dark .close {
      right: auto;
      left: 144px; }
  .trip-history-filters-row {
    margin: 0 0 9px;
    letter-spacing: -3px; }
    .trip-history-filters-row:before, .trip-history-filters-row:after {
      content: '';
      display: table; }
    .trip-history-filters-row:after {
      clear: both; }
  .trip-history-filters-cell {
    display: inline-block;
    vertical-align: top;
    width: 33%;
    padding: 0 11px 11px 0;
    letter-spacing: 0; }
    .trip-history-filters-cell.select .custom-select {
      max-width: 100%;
      width: 100%;
      min-width: initial; }
    .trip-history-filters-cell.select .custom-select-opener, .trip-history-filters-cell.select .select2-container .select2-selection--multiple, .select2-container .trip-history-filters-cell.select .select2-selection--multiple {
      font-size: 12px;
      background: #fff; }
      @media only screen and (max-width: 959px) {
        .trip-history-filters-cell.select .custom-select-opener, .trip-history-filters-cell.select .select2-container .select2-selection--multiple, .select2-container .trip-history-filters-cell.select .select2-selection--multiple {
          padding: 5px 28px 5px 8px;
          height: 28px; }
          .trip-history-filters-cell.select .custom-select-opener:before, .trip-history-filters-cell.select .select2-container .select2-selection--multiple:before, .select2-container .trip-history-filters-cell.select .select2-selection--multiple:before {
            top: 6px;
            right: 7px;
            width: 17px;
            height: 17px; }
          .trip-history-filters-cell.select .custom-select-opener:after, .trip-history-filters-cell.select .select2-container .select2-selection--multiple:after, .select2-container .trip-history-filters-cell.select .select2-selection--multiple:after {
            top: 3px;
            right: -6px;
            font-size: 4px; } }
  .trip-history-list-holder {
    max-height: 290px;
    margin: 0 0 16px;
    padding: 0;
    overflow-y: auto; }
  .trip-history-list {
    margin: 0;
    top: -10px !important; }
    .trip-history-list > li {
      margin: 10px 0 0; }
  .trip-history-link {
    margin: 0 13px;
    overflow: hidden; }
    @media only screen and (max-width: 959px) {
      .trip-history-link {
        margin: 0; } }
    .trip-history-link a {
      float: right;
      font-size: 14px; }
      .trip-history-link a span[class^="icon-"],
      .trip-history-link a span[class*=" icon-"] {
        display: inline-block;
        vertical-align: middle;
        margin: -1px 10px 0 0;
        font-size: 12px;
        position: relative;
        transition: transform 300ms ease; }
      .trip-history-link a:hover {
        text-decoration: none; }
        .trip-history-link a:hover span[class^="icon-"],
        .trip-history-link a:hover span[class*=" icon-"] {
          transform: translateX(5px); }
    .trip-history-link .mobile-share {
      display: none;
      float: left; }
      @media only screen and (max-width: 959px) {
        .trip-history-link .mobile-share {
          display: block; } }
  .trip-history-bottom-row {
    padding: 53px 19px 20px; }
    .trip-history-bottom-row .btn {
      min-width: 156px;
      padding: 7px 25px 6px; }
    @media only screen and (max-width: 959px) {
      .trip-history-bottom-row {
        padding-top: 0;
        text-align: left; } }
  .trip-history-map-content {
    padding: 0;
    position: relative;
    /*@include breakpoint(tablet) {
      display: none;
    }*/ }
    .trip-history-map-content:before, .trip-history-map-content:after {
      content: '';
      display: table; }
    .trip-history-map-content:after {
      clear: both; }
    .trip-history-map-content + .trip-history-bottom-row {
      position: absolute;
      left: 10px;
      bottom: 20px;
      padding: 0; }
      .trip-history-map-content + .trip-history-bottom-row .btn {
        min-width: 0;
        padding: 8px 11px 6px;
        font-size: 10px;
        background: #fff;
        border-width: 1px; }
        .trip-history-map-content + .trip-history-bottom-row .btn span[class^="icon-"],
        .trip-history-map-content + .trip-history-bottom-row .btn span[class*=" icon-"] {
          display: inline-block;
          vertical-align: top;
          margin: 2px 4px 0 0;
          font-size: 13px; }
        .trip-history-map-content + .trip-history-bottom-row .btn:hover {
          background: #5c0931; }
  .trip-history-map-controls {
    position: absolute;
    left: 7px;
    top: 12px;
    right: 12px;
    z-index: 2; }
  .trip-history-labels-list {
    float: left;
    margin: 0;
    max-width: 450px;
    font-size: 12px;
    color: #fff; }
    .trip-history-labels-list > li {
      cursor: pointer;
      float: left;
      width: 100px;
      margin: 0 5px;
      padding: 2px 4px 2px;
      letter-spacing: -1px;
      border-radius: 2px;
      opacity: 0.5;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .trip-history-labels-list > li.active {
        opacity: 1; }
      .trip-history-labels-list > li .counter {
        display: inline-block;
        vertical-align: top;
        width: 14px;
        height: 14px;
        margin: 2px 4px 0 0;
        font-size: 11px;
        line-height: 14px;
        font-weight: 800;
        text-align: center;
        border-radius: 100%;
        background: #fff; }
      .trip-history-labels-list > li.newbie {
        background: #5c0931; }
        .trip-history-labels-list > li.newbie .counter {
          color: #5c0931; }
      .trip-history-labels-list > li.returns {
        background: #959894; }
        .trip-history-labels-list > li.returns .counter {
          color: #959894; }
      .trip-history-labels-list > li.hooked {
        background: #a67c52; }
        .trip-history-labels-list > li.hooked .counter {
          color: #a67c52; }
      .trip-history-labels-list > li.addicted {
        background: #4f5a5c; }
        .trip-history-labels-list > li.addicted .counter {
          color: #4f5a5c; }
  .trip-history-map-switch-holder {
    float: right; }
  .trip-history-map-switch-label {
    display: inline-block;
    vertical-align: middle;
    font-size: 10px; }
  .trip-history .autocomplete {
    padding: 0; }
    .trip-history .autocomplete .autocomplete-input-holder {
      display: none; }
  .trip-history .trip-block .trip-block-img-holder .imagery {
    background-size: cover;
    height: 90px; }
  @media only screen and (max-width: 959px) {
    .trip-history .trip-block .trip-block-img-holder {
      float: left;
      width: 136px; } }
  .trip-history .trip-block-edit {
    position: absolute;
    right: 10px;
    bottom: 4px;
    font-size: 11px; }

.trip-marker {
  border-radius: 100%;
  color: #fff;
  font-family: "Jotia", sans-serif;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 16px;
  transition: all 200ms ease-in;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  background: #5c0931; }
  .trip-marker.newbie {
    background: #5c0931; }
    .trip-marker.newbie .trip-marker-tip {
      background: rgba(92, 9, 49, 0.9); }
      .trip-marker.newbie .trip-marker-tip:after {
        border-color: rgba(92, 9, 49, 0.9) transparent transparent transparent; }
  .trip-marker.returns {
    background: #959894; }
    .trip-marker.returns .trip-marker-tip {
      background: rgba(149, 152, 148, 0.9); }
      .trip-marker.returns .trip-marker-tip:after {
        border-color: rgba(149, 152, 148, 0.9) transparent transparent transparent; }
  .trip-marker.hooked {
    background: #a67c52; }
    .trip-marker.hooked .trip-marker-tip {
      background: rgba(166, 124, 82, 0.9); }
      .trip-marker.hooked .trip-marker-tip:after {
        border-color: rgba(166, 124, 82, 0.9) transparent transparent transparent; }
  .trip-marker.addicted {
    background: #4f5a5c; }
    .trip-marker.addicted .trip-marker-tip {
      background: rgba(79, 90, 92, 0.9); }
      .trip-marker.addicted .trip-marker-tip:after {
        border-color: rgba(79, 90, 92, 0.9) transparent transparent transparent; }
  .trip-marker:hover {
    width: 38px;
    height: 38px;
    z-index: 900;
    font-size: 16px;
    margin-top: -11px;
    margin-left: -11px;
    line-height: 38px; }
    .trip-marker:hover .trip-marker-tip {
      z-index: 900;
      opacity: 1;
      display: block; }
  .trip-marker-tip {
    background: inherit;
    position: absolute;
    border-radius: 16px;
    top: -49px;
    font-size: 12px;
    color: inherit;
    line-height: 30px;
    min-width: 54px;
    padding: 0 25px;
    display: none;
    opacity: 0;
    transform: translateX(-50%);
    margin-left: 17px;
    transition: opacity 200ms ease;
    transition-delay: 300ms; }
    .trip-marker-tip:after {
      content: '';
      width: 0;
      height: 0;
      display: block;
      position: absolute;
      border-style: solid;
      border-width: 8px 5.5px 0 5.5px;
      border-color: #076591 transparent transparent transparent;
      left: 50%;
      margin-left: -3px; }
  .trip-marker-origin {
    border-radius: 100%;
    color: #fff;
    font-family: "Jotia", sans-serif;
    width: 41px;
    height: 41px;
    border: 16px solid #5c0931;
    font-size: 12px;
    line-height: 16px;
    transition: all 200ms ease-in;
    display: inline-block;
    text-align: center;
    background: #fff;
    cursor: pointer; }
    .trip-marker-origin .trip-marker-tip {
      display: block;
      top: initial;
      bottom: -35px;
      background: #454545;
      transition-delay: 0s;
      transform: translateX(-50%);
      margin-left: 2px; }
      .trip-marker-origin .trip-marker-tip:after {
        top: -8px;
        border-width: 0 5.5px 8px 5.5px;
        border-color: transparent transparent #454545 transparent; }
    .trip-marker-origin:hover .trip-marker-tip {
      z-index: 900;
      opacity: 1;
      display: block; }

.modal-open .date-picker-wrapper {
  z-index: 2000; }

.j-trip-map-col {
  /*@include breakpoint(tablet) {
    display: none;
  }*/ }

/* --------------------------------------------------------------
 Trip block
-------------------------------------------------------------- */
.trip-block {
  position: relative;
  overflow: hidden;
  color: #5c0931;
  background: #fff;
  border-bottom: 1px solid #f2f2f2;
  box-shadow: inset 0 1px 0 #f7f7f7; }
  .trip-block-holder {
    padding: 9px 29px 4px 19px;
    letter-spacing: -6px;
    overflow: hidden; }
    .trip-block-holder > * {
      letter-spacing: 0; }
    @media only screen and (max-width: 959px) {
      .trip-block-holder {
        padding: 9px 6px 4px; } }
    @media only screen and (max-width: 767px) {
      .trip-block-holder {
        padding: 22px 30px; } }
  .trip-block-img-holder {
    float: left;
    width: 110px;
    height: 100px;
    overflow: hidden;
    position: relative; }
    .trip-block-img-holder img {
      width: 180px;
      height: 100px;
      margin: 0 0 0 -30%; }
    .trip-block-img-holder .btn {
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 10px;
      opacity: 0;
      transition: opacity 0.5s; }
      .trip-block-img-holder .btn:focus {
        opacity: 1; }
    .trip-block-img-holder:hover .btn {
      opacity: 1; }
    @media only screen and (max-width: 767px) {
      .trip-block-img-holder {
        float: none;
        display: block;
        width: 100%;
        height: auto; }
        .trip-block-img-holder img {
          width: 100%;
          height: auto;
          margin: 0; } }
  .trip-block-txt-holder {
    display: inline-block;
    vertical-align: top;
    width: 58%; }
    @media only screen and (max-width: 767px) {
      .trip-block-txt-holder {
        display: block;
        width: 100%; } }
  .trip-block-date {
    display: block;
    margin: 0 0 2px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal; }
    @media only screen and (max-width: 767px) {
      .trip-block-date {
        font-size: 24px; } }
  .trip-block-destination {
    display: block;
    margin: 0 0 9px;
    font-size: 22px;
    line-height: 1.09;
    font-weight: 400; }
    .trip-block-destination span[class^="icon-"],
    .trip-block-destination span[class*=" icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: 0 2px 0 -2px;
      font-size: 22px; }
    @media only screen and (max-width: 959px) {
      .trip-block-destination {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .trip-block-destination {
        margin: 0;
        font-size: 33px; }
        .trip-block-destination span[class^="icon-"],
        .trip-block-destination span[class*=" icon-"] {
          font-size: 33px; } }
  .trip-block-additional-links {
    margin: 0;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -6px; }
    @media only screen and (max-width: 767px) {
      .trip-block-additional-links {
        font-size: 23px; } }
    .trip-block-additional-links li {
      display: inline-block;
      vertical-align: top;
      letter-spacing: 0;
      padding: 0 5px; }
      .trip-block-additional-links li:before {
        content: '|';
        display: inline-block;
        vertical-align: top;
        transform: translateX(-5px); }
      .trip-block-additional-links li:first-child {
        padding: 0 5px 0 0; }
        .trip-block-additional-links li:first-child:before {
          display: none; }
  .trip-block-btn-holder {
    display: inline-block;
    vertical-align: top;
    width: 41%;
    padding: 16px 3px 4px 3px; }
    .trip-block-btn-holder .btn {
      padding: 14px 20px 8px;
      white-space: normal;
      border-radius: 4px; }
    @media only screen and (max-width: 959px) {
      .trip-block-btn-holder {
        padding: 9px 3px 4px 3px; }
        .trip-block-btn-holder .btn {
          padding: 14px 6px 8px; } }
    @media only screen and (max-width: 767px) {
      .trip-block-btn-holder {
        display: block;
        width: 100%;
        padding: 0 0 16px; }
        .trip-block-btn-holder .btn {
          display: block;
          padding: 22px 25px 14px;
          font-size: 24px; } }
  .trip-history .trip-block {
    border-radius: 2px;
    overflow: hidden;
    border: none;
    box-shadow: none; }
    .trip-history .trip-block-holder {
      padding: 11px 15px 4px; }
    .trip-history .trip-block-top-row {
      margin: 0 -20px 17px 0;
      overflow: hidden; }
      @media only screen and (max-width: 959px) {
        .trip-history .trip-block-top-row {
          margin-bottom: 7px; } }
      .trip-history .trip-block-top-row .trip-type-radio-group {
        float: left; }
        .trip-history .trip-block-top-row .trip-type-radio-group.checked {
          float: right;
          padding-right: 22px; }
          .trip-history .trip-block-top-row .trip-type-radio-group.checked .radio-base {
            float: right;
            margin: 3px 0 0 0; }
            .trip-history .trip-block-top-row .trip-type-radio-group.checked .radio-base .radio-base-text {
              cursor: default;
              display: none; }
              .trip-history .trip-block-top-row .trip-type-radio-group.checked .radio-base .radio-base-text:before {
                display: none; }
            .trip-history .trip-block-top-row .trip-type-radio-group.checked .radio-base input[type="radio"]:checked + .radio-base-text {
              display: inline-block; }
      .trip-history .trip-block-top-row .radio-base {
        float: left;
        margin: 3px 8px 0 0; }
    .trip-history .trip-block-img-holder {
      width: 100px;
      height: 90px; }
    .trip-history .trip-block-txt-holder {
      width: 100%; }
    .trip-history .trip-block-date {
      float: left;
      max-width: 49%;
      margin: 0 22px 2px 0;
      font-size: 13px; }
    .trip-history .trip-block-destination {
      font-size: 15px; }
      .trip-history .trip-block-destination span[class^="icon-"],
      .trip-history .trip-block-destination span[class*=" icon-"] {
        margin: -1px 5px 0 6px; }

/* --------------------------------------------------------------
 Media tabs
-------------------------------------------------------------- */
.media-tabs {
  background: #fff; }
  .media-tabs:before, .media-tabs:after {
    content: '';
    display: table; }
  .media-tabs:after {
    clear: both; }
  .media-tabs-tabset {
    display: table;
    width: 100%;
    margin: 0;
    text-align: center;
    table-layout: fixed; }
    @media only screen and (max-width: 959px) {
      .media-tabs-tabset {
        table-layout: auto; } }
    .media-tabs-tabset li {
      display: table-cell;
      vertical-align: top; }
      .media-tabs-tabset li a {
        display: block;
        padding: 16px 5px 13px;
        color: #652245;
        position: relative;
        text-decoration: none;
        outline: none; }
        .media-tabs-tabset li a span[class^="icon-"],
        .media-tabs-tabset li a span[class*=" icon-"] {
          font-size: 11px; }
        .media-tabs-tabset li a:after {
          opacity: 0;
          content: '';
          position: absolute;
          left: 50%;
          bottom: -5px;
          width: 0;
          margin: 0 0 0 -4px;
          height: 0;
          border-right: 5px solid transparent;
          border-left: 5px solid transparent;
          border-top: 5px solid #652245;
          z-index: 2;
          transition: opacity 350ms ease; }
        .media-tabs-tabset li a:hover {
          text-decoration: none;
          color: #fff;
          background: #652245; }
          .media-tabs-tabset li a:hover:after {
            opacity: 1; }
      .media-tabs-tabset li.active a {
        color: #fff;
        background: #652245; }
        .media-tabs-tabset li.active a:after {
          opacity: 1; }
  .media-tabs-list:before, .media-tabs-list:after {
    content: '';
    display: table; }
  .media-tabs-list:after {
    clear: both; }
  .media-tabs-tab-content {
    display: none;
    position: relative;
    color: #fff; }
    .media-tabs-tab-content:before, .media-tabs-tab-content:after {
      content: '';
      display: table; }
    .media-tabs-tab-content:after {
      clear: both; }
    .media-tabs-tab-content.active {
      display: block; }
    .media-tabs-tab-content img {
      width: 100%;
      height: auto; }
  .media-tabs-tab-content-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .media-tabs-text-holder {
    position: absolute;
    left: 25px;
    bottom: 14px;
    width: 50%;
    line-height: 1.1875;
    font-weight: 300; }
    .media-tabs-text-holder a {
      font-size: 10px;
      color: #fff; }
  .media-tabs-title {
    display: block;
    font-size: 16px;
    font-weight: 300; }

/* --------------------------------------------------------------
 Trips section
-------------------------------------------------------------- */
.trips-section {
  margin: 0 0 91px; }
  .trips-section:before, .trips-section:after {
    content: '';
    display: table; }
  .trips-section:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .trips-section {
      margin: 0 0 56px; } }
  .trips-section h2 {
    margin: 0 0 14px;
    letter-spacing: -2px; }
    @media only screen and (max-width: 1279px) {
      .trips-section h2 {
        font-size: 25px; } }
    @media only screen and (max-width: 959px) {
      .trips-section h2 {
        font-size: 22px; } }
    @media only screen and (max-width: 767px) {
      .trips-section h2 {
        font-size: 42px; } }
  .trips-section-list {
    margin: 0 0 17px; }
    @media only screen and (max-width: 767px) {
      .trips-section-list {
        margin: 0 0 24px; }
        .trips-section-list li {
          margin: 0 0 20px; } }
  .trips-section-link {
    text-align: right; }
    .trips-section-link a span[class^="icon-"],
    .trips-section-link a span[class*=" icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: 0 4px 2px 0;
      font-size: 6px; }
    @media only screen and (max-width: 767px) {
      .trips-section-link {
        font-size: 20px; }
        .trips-section-link span[class^="icon-"],
        .trips-section-link span[class*=" icon-"] {
          margin: 0 13px 2px 0;
          font-size: 15px; } }

/* --------------------------------------------------------------
 Offers price list
-------------------------------------------------------------- */
.offers-price-list {
  margin: 0;
  font-size: 17px;
  font-weight: 300; }
  .offers-price-list li {
    padding: 3px 0 6px;
    overflow: hidden;
    border-bottom: 1px solid #b28fa2; }
    .offers-price-list li a {
      display: block;
      overflow: hidden;
      text-decoration: none;
      outline: none;
      color: inherit; }
      .offers-price-list li a:hover, .offers-price-list li a:focus {
        text-decoration: none;
        outline: none;
        opacity: 0.8; }
    @media only screen and (max-width: 767px) {
      .offers-price-list li {
        padding: 5px 0 9px; } }
  .offers-price-list-city {
    float: left;
    padding: 11px 10px 0 0;
    max-width: 50%;
    font-size: 17px; }
    @media only screen and (max-width: 959px) {
      .offers-price-list-city {
        padding: 5px 10px 0 0;
        font-size: 15px; } }
    @media only screen and (max-width: 767px) {
      .offers-price-list-city {
        padding: 16px 10px 0 0;
        font-size: 25px; } }
  .offers-price-list-price {
    float: right;
    max-width: 49%;
    font-size: 27px; }
    @media only screen and (max-width: 959px) {
      .offers-price-list-price {
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .offers-price-list-price {
        font-size: 40px; } }
    .offers-price-list-price .currency {
      font-size: 20px;
      font-weight: 700; }
      @media only screen and (max-width: 959px) {
        .offers-price-list-price .currency {
          font-size: 18px; } }
      @media only screen and (max-width: 767px) {
        .offers-price-list-price .currency {
          font-size: 30px; } }
    .offers-price-list-price span {
      font-size: 17px;
      font-weight: 300; }
      @media only screen and (max-width: 959px) {
        .offers-price-list-price span {
          font-size: 15px; } }
      @media only screen and (max-width: 767px) {
        .offers-price-list-price span {
          font-size: 25px; } }

/* --------------------------------------------------------------
 Tabs section
-------------------------------------------------------------- */
.tabs-section {
  background: #fff; }
  .tabs-section-tabset-row {
    background: #ebebeb; }
  .tabs-section-tabset {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: -6px; }
    @media only screen and (max-width: 767px) {
      .tabs-section-tabset {
        margin: 0 -10px;
        font-size: 27px; } }
    .tabs-section-tabset li {
      display: inline-block;
      vertical-align: top;
      width: 32.5%;
      letter-spacing: 0; }
      .tabs-section-tabset li a {
        display: block;
        padding: 11px 20px 10px;
        background: #d7d7d7;
        border-radius: 4px 4px 0 0; }
        .tabs-section-tabset li a span[class^="icon-"],
        .tabs-section-tabset li a span[class*=" icon-"] {
          display: inline-block;
          vertical-align: middle;
          margin: -4px 8px 0 0; }
          .tabs-section-tabset li a span[class^="icon-"].icon-arrow-down,
          .tabs-section-tabset li a span[class*=" icon-"].icon-arrow-down {
            display: none;
            font-size: 7px; }
          .tabs-section-tabset li a span[class^="icon-"].icon-arrow-right,
          .tabs-section-tabset li a span[class*=" icon-"].icon-arrow-right {
            font-size: 11px; }
        .tabs-section-tabset li a:hover {
          text-decoration: none;
          background: #fff; }
      @media only screen and (max-width: 767px) {
        .tabs-section-tabset li {
          display: block;
          width: 100%; }
          .tabs-section-tabset li a {
            padding: 15px 20px 17px;
            border-radius: 0; }
            .tabs-section-tabset li a span[class^="icon-"],
            .tabs-section-tabset li a span[class*=" icon-"] {
              margin: -4px 14px 0 0; }
              .tabs-section-tabset li a span[class^="icon-"].icon-arrow-down,
              .tabs-section-tabset li a span[class*=" icon-"].icon-arrow-down {
                font-size: 10px; }
              .tabs-section-tabset li a span[class^="icon-"].icon-arrow-right,
              .tabs-section-tabset li a span[class*=" icon-"].icon-arrow-right {
                font-size: 16px; } }
      .tabs-section-tabset li.active a {
        background: #fff; }
        .tabs-section-tabset li.active a span[class^="icon-"].icon-arrow-down,
        .tabs-section-tabset li.active a span[class*=" icon-"].icon-arrow-down {
          display: inline-block; }
        .tabs-section-tabset li.active a span[class^="icon-"].icon-arrow-right,
        .tabs-section-tabset li.active a span[class*=" icon-"].icon-arrow-right {
          display: none; }
  .tabs-section-opener {
    display: block;
    margin: -18px -20px 0;
    font-size: 27px;
    padding: 15px 20px 17px;
    background: #d7d7d7; }
    .tabs-section-opener span[class^="icon-"],
    .tabs-section-opener span[class*=" icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: -4px 14px 0 0; }
      .tabs-section-opener span[class^="icon-"].icon-arrow-down,
      .tabs-section-opener span[class*=" icon-"].icon-arrow-down {
        display: none;
        font-size: 10px; }
      .tabs-section-opener span[class^="icon-"].icon-arrow-right,
      .tabs-section-opener span[class*=" icon-"].icon-arrow-right {
        font-size: 16px; }
    .tabs-section-opener.active {
      background: #fff; }
      .tabs-section-opener.active span[class^="icon-"].icon-arrow-down,
      .tabs-section-opener.active span[class*=" icon-"].icon-arrow-down {
        display: inline-block; }
      .tabs-section-opener.active span[class^="icon-"].icon-arrow-right,
      .tabs-section-opener.active span[class*=" icon-"].icon-arrow-right {
        display: none; }
  .tabs-section h3 {
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 400; }
    .tabs-section h3 .opener {
      pointer-events: none; }
      .tabs-section h3 .opener span[class^="icon-"],
      .tabs-section h3 .opener span[class*=" icon-"] {
        display: none; }
    @media only screen and (max-width: 959px) {
      .tabs-section h3 {
        font-size: 18px; } }
    @media only screen and (max-width: 767px) {
      .tabs-section h3 {
        margin: 0 -20px;
        font-size: 36px;
        border-top: 1px solid #808080; }
        .tabs-section h3 .opener {
          display: block;
          padding: 24px 79px 25px 19px;
          pointer-events: auto;
          position: relative; }
          .tabs-section h3 .opener span[class^="icon-"],
          .tabs-section h3 .opener span[class*=" icon-"] {
            position: absolute;
            right: 19px;
            top: 32px;
            font-size: 23px; }
            .tabs-section h3 .opener span[class^="icon-"].icon-arrow-down,
            .tabs-section h3 .opener span[class*=" icon-"].icon-arrow-down {
              display: block; }
            .tabs-section h3 .opener span[class^="icon-"].icon-arrow-top, .tabs-section h3 .opener .C8-myservices-bgt .tabset-accordion-item.active span[class^="icon-"].tabset-accordion-toggle-icon, .C8-myservices-bgt .tabset-accordion-item.active .tabs-section h3 .opener span[class^="icon-"].tabset-accordion-toggle-icon,
            .tabs-section h3 .opener span[class*=" icon-"].icon-arrow-top,
            .tabs-section h3 .opener .C8-myservices-bgt .tabset-accordion-item.active span[class*=" icon-"].tabset-accordion-toggle-icon, .C8-myservices-bgt .tabset-accordion-item.active
            .tabs-section h3 .opener span[class*=" icon-"].tabset-accordion-toggle-icon {
              display: none; } }
  .tabs-section-tabs-list {
    padding: 37px 0; }
    @media only screen and (max-width: 767px) {
      .tabs-section-tabs-list {
        padding: 18px 0; } }
  .tabs-section-tab {
    display: none; }
    @media only screen and (max-width: 767px) {
      .tabs-section-tab {
        display: block;
        opacity: 1; } }
    .tabs-section-tab.active {
      display: block; }
    .tabs-section-tab:last-child {
      z-index: 2; }
  .tabs-section-columns {
    letter-spacing: -6px;
    overflow: hidden;
    /*   @include breakpoint(phone) {
      overflow: visible;
      @include clearfix();
    }*/ }
  .tabs-section-column {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    width: 28.7%;
    margin: 0 0 0 6.7%; }
    .tabs-section-column:first-child {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .tabs-section-column {
        display: block;
        width: 100%;
        margin: 0; }
        .tabs-section-column:first-child h3 {
          border: none; }
        .tabs-section-column:last-child h3 {
          border-bottom: 1px solid #808080; }
        .tabs-section-column.active:last-child h3 {
          border-bottom: 0; }
        .tabs-section-column.active h3 .opener span[class^="icon-"].icon-arrow-down,
        .tabs-section-column.active h3 .opener span[class*=" icon-"].icon-arrow-down {
          display: none; }
        .tabs-section-column.active h3 .opener span[class^="icon-"].icon-arrow-top, .tabs-section-column.active h3 .opener .C8-myservices-bgt .tabset-accordion-item.active span[class^="icon-"].tabset-accordion-toggle-icon, .C8-myservices-bgt .tabset-accordion-item.active .tabs-section-column.active h3 .opener span[class^="icon-"].tabset-accordion-toggle-icon,
        .tabs-section-column.active h3 .opener span[class*=" icon-"].icon-arrow-top,
        .tabs-section-column.active h3 .opener .C8-myservices-bgt .tabset-accordion-item.active span[class*=" icon-"].tabset-accordion-toggle-icon, .C8-myservices-bgt .tabset-accordion-item.active
        .tabs-section-column.active h3 .opener span[class*=" icon-"].tabset-accordion-toggle-icon {
          display: block; } }
  .tabs-section .offers-price-list {
    margin: 0 0 27px; }
    @media only screen and (max-width: 767px) {
      .tabs-section .offers-price-list {
        margin: 0 0 42px; } }
  .tabs-section-btn-holder {
    overflow: hidden; }
    .tabs-section-btn-holder .btn {
      float: right;
      padding: 8px 36px 7px;
      font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .tabs-section-btn-holder {
        margin: 0 0 43px; }
        .tabs-section-btn-holder .btn {
          min-width: 230px;
          padding: 11px 36px 9px;
          font-size: 24px; } }

/* --------------------------------------------------------------
 Small tabs
-------------------------------------------------------------- */
.small-tabs {
  margin: 0 0 16px; }
  .small-tabs:before, .small-tabs:after {
    content: '';
    display: table; }
  .small-tabs:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    .small-tabs {
      display: none; } }
  .small-tabs-tabset-holder {
    margin: 0 0 12px; }
    .small-tabs-tabset-holder:before, .small-tabs-tabset-holder:after {
      content: '';
      display: table; }
    .small-tabs-tabset-holder:after {
      clear: both; }
    .small-tabs-tabset-holder .qcalculator-filters-select {
      float: right; }
      .small-tabs-tabset-holder .qcalculator-filters-select .opener {
        min-width: 124px;
        font-size: 14px; }
  .small-tabs-tabset {
    float: right;
    margin: 0;
    padding: 0 3px 0 17px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    border-radius: 16px;
    border: 1px solid #ebebeb;
    position: relative; }
    .small-tabs-tabset:after {
      content: '';
      position: absolute;
      right: 100%;
      top: 50%;
      width: 9999px;
      height: 1px;
      background: #ebebeb; }
    .small-tabs-tabset li {
      float: left;
      padding: 6px 12px 5px; }
      .small-tabs-tabset li.active {
        padding: 6px 11px 5px; }
        .small-tabs-tabset li.active a {
          font-weight: 500;
          color: #5c0931; }
          .small-tabs-tabset li.active a:after {
            background: #5c0931; }
    .small-tabs-tabset a {
      color: #a29a92;
      position: relative;
      text-decoration: none !important;
      padding-bottom: 6px; }
      .small-tabs-tabset a:after {
        content: '';
        position: absolute;
        left: -3px;
        right: -1px;
        bottom: 0;
        height: 3px;
        background-color: transparent;
        -webkit-transition: background-color 0.2s ease;
        -o-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease; }
      .small-tabs-tabset a:hover {
        color: #5c0931; }
        .small-tabs-tabset a:hover:after {
          background: #5c0931; }
  .small-tabs-list:before, .small-tabs-list:after {
    content: '';
    display: table; }
  .small-tabs-list:after {
    clear: both; }
  .small-tabs-tab {
    display: none; }
    .small-tabs-tab.active {
      display: block; }
    .small-tabs-tab table {
      width: 100%;
      table-layout: fixed; }
      .small-tabs-tab table tr {
        border-bottom: 1px solid #d7d7d7; }
      .small-tabs-tab table thead tr:first-child th {
        padding: 2px 5px 5px;
        font-size: 12px;
        font-weight: 400; }
      .small-tabs-tab table td {
        padding: 5px 5px 2px;
        font-size: 15px; }
        @media only screen and (max-width: 959px) {
          .small-tabs-tab table td {
            width: 13px; } }
      .small-tabs-tab table th,
      .small-tabs-tab table td {
        width: 13%;
        text-align: center;
        font-weight: 400; }
        .small-tabs-tab table th:first-child,
        .small-tabs-tab table td:first-child {
          width: 72%;
          padding-left: 0;
          text-align: left; }
          @media only screen and (max-width: 959px) {
            .small-tabs-tab table th:first-child,
            .small-tabs-tab table td:first-child {
              width: 40%; } }
        .small-tabs-tab table th:last-child,
        .small-tabs-tab table td:last-child {
          width: 15%;
          padding-right: 0;
          text-align: right; }
  .is-show-all .small-tabs {
    margin: 0 0 7px; }
    .is-show-all .small-tabs-tabset-holder {
      margin: 0 0 5px; }
    .is-show-all .small-tabs-tab table td {
      padding: 4px 5px 0 0;
      font-size: 14px; }
  .upgrade-tab .small-tabs {
    padding: 0 0 90px;
    min-height: 200px;
    position: relative;
    margin: 0;
    border-bottom: 1px solid #d7d7d7; }
    .upgrade-tab .small-tabs-tabset-holder {
      margin: 0 0 2px; }
    .upgrade-tab .small-tabs .btn {
      position: absolute;
      left: 50%;
      bottom: 22px;
      min-width: 186px;
      padding: 12px 25px 11px;
      margin: 0 0 0 -95px; }
  .qcalculator-filters-cell .small-tabs {
    margin: 0; }
    .qcalculator-filters-cell .small-tabs-tabset-holder {
      margin: 0; }
    .qcalculator-filters-cell .small-tabs-tabset {
      padding: 0;
      font-size: 11px;
      white-space: nowrap; }
      .qcalculator-filters-cell .small-tabs-tabset:after {
        display: none; }
      .qcalculator-filters-cell .small-tabs-tabset li {
        padding: 6px 5px 5px; }
        .qcalculator-filters-cell .small-tabs-tabset li a:after {
          left: 5px;
          right: 5px; }

.small-tabs-mobile {
  display: none;
  margin: 10px 0 30px 0; }
  @media only screen and (max-width: 959px) {
    .small-tabs-mobile {
      display: block; } }
  .small-tabs-mobile .container-table > div:nth-child(even):not(:first-child) {
    background-color: #ebebeb; }
  .small-tabs-mobile .container-table > div:nth-child(odd):not(:first-child) {
    background-color: #f7f7f7; }
  .small-tabs-mobile .container-table .row.section, .small-tabs-mobile .container-table .section.helpfaqwidget__view {
    padding: 8px 10px;
    background: #5c0931;
    color: #FFF;
    font-size: 24px; }
  .small-tabs-mobile .container-table .row.col-values, .small-tabs-mobile .container-table .col-values.helpfaqwidget__view {
    padding: 25px 10px;
    font-size: 16px; }
    .small-tabs-mobile .container-table .row.col-values > div:first-child > div, .small-tabs-mobile .container-table .col-values.helpfaqwidget__view > div:first-child > div {
      padding: 10px 0;
      font-size: 24px;
      border-bottom: 1px solid #a4a4a4; }
    .small-tabs-mobile .container-table .row.col-values > div:not(:first-child) > div, .small-tabs-mobile .container-table .col-values.helpfaqwidget__view > div:not(:first-child) > div {
      padding: 10px 0 0 0;
      font-size: 20px;
      line-height: 17px;
      font-weight: 200; }
    .small-tabs-mobile .container-table .row.col-values > div:nth-child(2) > div, .small-tabs-mobile .container-table .col-values.helpfaqwidget__view > div:nth-child(2) > div {
      padding-top: 20px; }
  .small-tabs-mobile .tab-class {
    margin: 0 0 40px 0; }
    .small-tabs-mobile .tab-class-client {
      margin: 0 0 20px 0; }
      .small-tabs-mobile .tab-class-client:before, .small-tabs-mobile .tab-class-client:after {
        content: '';
        display: table; }
      .small-tabs-mobile .tab-class-client:after {
        clear: both; }
      .small-tabs-mobile .tab-class-client h4 {
        padding: 10px 0;
        font-size: 21px;
        border-bottom: 1px solid #a4a4a4; }
      .small-tabs-mobile .tab-class-client span {
        display: block; }

/* --------------------------------------------------------------
 Earn bar
-------------------------------------------------------------- */
.earn-bar {
  margin: 0 0 23px; }
  .earn-bar:before, .earn-bar:after {
    content: '';
    display: table; }
  .earn-bar:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    .earn-bar {
      margin: 0 0 43px; } }
  .earn-bar-notice {
    display: block;
    margin: 0 0 10px;
    font-size: 12px; }
  .earn-bar-status {
    margin: 0 0 8px;
    height: 37px;
    position: relative;
    background: #d6c49e; }
    .earn-bar-status-progressbar {
      width: 61.5%;
      height: 100%;
      background: #c6b798;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
      position: relative; }
      .earn-bar-status-progressbar:before, .earn-bar-status-progressbar:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        background: #b5a688; }
      .earn-bar-status-progressbar:before {
        width: 1px;
        top: -4px;
        bottom: 0; }
      .earn-bar-status-progressbar:after {
        width: 5px;
        height: 5px;
        top: -9px;
        right: -2px;
        border-radius: 100%;
        box-shadow: 0 0 0 2px rgba(214, 196, 158, 0.5); }
      .earn-bar-status-progressbar-value {
        position: absolute;
        top: 6px;
        right: 10px;
        font-size: 18px;
        font-weight: 400;
        text-align: right;
        z-index: 2; }
  .earn-bar-date-notice {
    font-size: 14px;
    line-height: 1.2;
    overflow: hidden; }
    .earn-bar-date-notice .date {
      font-style: normal; }
  .is-show-all .earn-bar {
    margin: 0 0 7px; }
    .is-show-all .earn-bar-notice {
      margin: 0 0 7px;
      font-size: 11px;
      text-align: right; }
    .is-show-all .earn-bar-status {
      margin: 0 0 3px;
      height: 22px; }
      .is-show-all .earn-bar-status-progressbar-value {
        top: 2px;
        font-size: 13px; }
    .is-show-all .earn-bar-date-notice {
      font-size: 12px; }

/* --------------------------------------------------------------
 Destination city
-------------------------------------------------------------- */
.destination-city {
  width: 100%;
  max-width: 170px;
  overflow: hidden; }
  .destination-city img {
    max-width: 100%;
    height: auto; }
  .destination-city-details {
    padding: 13px 22px 22px 17px;
    font-size: 11px;
    line-height: 1.1;
    color: #5a5a5a;
    background: #fff; }
    .destination-city-details-title {
      display: block;
      margin: 0 0 7px;
      font-size: 14px;
      font-weight: 400;
      color: #5c0931; }
    .destination-city-details p {
      margin: 0; }

/* --------------------------------------------------------------
 Baggage info
-------------------------------------------------------------- */
.baggage-info:before, .baggage-info:after {
  content: '';
  display: table; }

.baggage-info:after {
  clear: both; }

.baggage-info-title {
  margin: 0 0 34px;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  color: #94a5b5; }
  .baggage-info-title span[class^="icon-"],
  .baggage-info-title span[class*=" icon-"] {
    display: inline-block;
    vertical-align: top;
    width: 69px;
    height: 69px;
    font-size: 43px;
    line-height: 69px;
    text-align: center;
    border-radius: 100%;
    background: #ebebeb; }
  .baggage-info-title span {
    display: block;
    text-align: center; }
    @media only screen and (max-width: 959px) {
      .baggage-info-title span {
        margin: 15px 0 0 0; } }

.baggage-info-heading {
  margin: 0 0 25px 0;
  text-align: center;
  line-height: 48px; }
  @media only screen and (max-width: 959px) {
    .baggage-info-heading {
      display: none; } }

.baggage-info-holder {
  padding: 0 0 26px;
  text-align: center;
  border-bottom: 1px solid #c7c7c7; }
  .baggage-info-holder:before, .baggage-info-holder:after {
    content: '';
    display: table; }
  .baggage-info-holder:after {
    clear: both; }
  .baggage-info-holder .btn {
    padding: 12px 25px 11px; }

.baggage-info-table {
  width: 100%;
  margin: 0 0 55px;
  text-align: center;
  table-layout: fixed;
  background: #ebebeb; }
  .baggage-info-table tr:first-child th {
    padding: 22px 0 4px;
    font-size: 12px;
    font-weight: 400; }
  .baggage-info-table th,
  .baggage-info-table td {
    width: 25%; }
  .baggage-info-table td,
  .baggage-info-table th {
    padding: 0 0 22px;
    font-size: 16px;
    font-weight: 700; }

/* --------------------------------------------------------------
 Image gallery
-------------------------------------------------------------- */
.image-gallery {
  position: relative; }
  .image-gallery-mask {
    margin: 0 -20px 9px;
    overflow: hidden; }
    .image-gallery-mask img {
      cursor: pointer; }
    .image-gallery-mask > ul {
      width: 100%;
      margin: 0;
      height: 438px;
      position: relative; }
      .image-gallery-mask > ul > li {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0; }
  .image-gallery-list {
    margin: 0;
    letter-spacing: -3px; }
    .image-gallery-list > li {
      display: inline-block;
      vertical-align: top;
      width: 33%;
      padding: 0 10px 12px;
      letter-spacing: 0; }
  .image-gallery .btn-prev,
  .image-gallery .btn-next {
    position: absolute;
    background: transparent;
    border: 0 solid transparent;
    top: 50%;
    left: 35px;
    margin: -29px 0 0;
    height: 57px; }
    .image-gallery .btn-prev:hover,
    .image-gallery .btn-next:hover {
      text-decoration: none; }
    .image-gallery .btn-prev span[class^="icon-"],
    .image-gallery .btn-prev span[class*=" icon-"],
    .image-gallery .btn-next span[class^="icon-"],
    .image-gallery .btn-next span[class*=" icon-"] {
      font-size: 50px; }
  .image-gallery .btn-next {
    left: auto;
    right: 35px; }
  .image-gallery-switcher ul {
    margin: 0;
    text-align: center;
    letter-spacing: -6px; }
    .image-gallery-switcher ul > li {
      display: inline-block;
      vertical-align: top;
      width: 10px;
      height: 10px;
      letter-spacing: 0;
      margin: 0 5px; }
      .image-gallery-switcher ul > li.slick-active button {
        background: #5c0931; }
      .image-gallery-switcher ul > li a,
      .image-gallery-switcher ul > li button {
        display: block;
        height: 100%;
        width: 100%;
        font: 0/0 a;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0;
        border: 1px solid #5c0931;
        border-radius: 100%; }
        .image-gallery-switcher ul > li a:hover, .image-gallery-switcher ul > li a.active,
        .image-gallery-switcher ul > li button:hover,
        .image-gallery-switcher ul > li button.active {
          background: #5c0931; }

.message {
  background: #fff;
  padding: 8px;
  margin: 5px 0 -25px;
  font-size: 20px;
  line-height: 33px;
  text-align: center; }
  .message p {
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .message {
      padding: 20px;
      margin: 0 -10px; } }
  .message--v2 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 100;
    font-size: 30px;
    padding: 25px 24px 24px;
    opacity: 1; }
    .message--v2.message-success {
      color: #fff;
      background-color: #00a651; }
      .message--v2.message-success span[class^="icon"] {
        width: 30px;
        height: 30px;
        color: #00a651;
        font-size: 16px;
        background: #fff;
        vertical-align: middle; }
        .message--v2.message-success span[class^="icon"]:before {
          position: relative;
          top: 5px;
          left: 2px; }
          @media only screen and (max-width: 767px) {
            .message--v2.message-success span[class^="icon"]:before {
              top: 0;
              left: 0; } }
    .message--v2.message-is-blinking {
      animation: message-blink .4s linear 3; }
    @media only screen and (max-width: 767px) {
      .message--v2 {
        margin-top: 0;
        margin-bottom: 0; } }

.message-success span[class^="icon"] {
  position: relative;
  top: -2px;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #00a651;
  border-radius: 100px;
  font-size: 11px;
  line-height: 21px;
  text-align: left;
  text-indent: 5px; }
  @media only screen and (max-width: 767px) {
    .message-success span[class^="icon"] {
      top: 0;
      display: block;
      width: 30px;
      margin: 10px auto;
      height: 30px;
      text-indent: 8px;
      line-height: 31px; } }

@-webkit-keyframes message-blink {
  0% {
    opacity: 1; }
  50% {
    opacity: .25; }
  100% {
    opacity: 1; } }

@-moz-keyframes message-blink {
  0% {
    opacity: 1; }
  50% {
    opacity: .25; }
  100% {
    opacity: 1; } }

.passengers .head {
  border-bottom: 1px solid #5c0931;
  margin-bottom: 25px;
  overflow: hidden; }

.passengers .heading {
  margin-left: 20px; }
  .passengers .heading h2 {
    margin-top: 0px; }
  .passengers .heading p {
    margin-bottom: 10px; }

.passengers .autocomplete-input-holder {
  display: block; }

.passengers .autocomplete-drop {
  width: 120%;
  padding: 15px;
  box-shadow: 3px 3px 87px rgba(0, 0, 0, 0.13); }
  @media only screen and (max-width: 959px) {
    .passengers .autocomplete-drop {
      width: 100%; } }
  .passengers .autocomplete-drop > li {
    border: 0 none; }
  .passengers .autocomplete-drop .type {
    width: 100%;
    clear: both;
    margin: 0 0 5px 0; }
    .passengers .autocomplete-drop .type:before, .passengers .autocomplete-drop .type:after {
      content: '';
      display: table; }
    .passengers .autocomplete-drop .type:after {
      clear: both; }
    .passengers .autocomplete-drop .type .name {
      float: left;
      width: 130px;
      padding: 8px 0 0 0;
      font-size: 14px; }
      @media only screen and (max-width: 959px) {
        .passengers .autocomplete-drop .type .name {
          width: 22%;
          font-size: 14px; } }
    .passengers .autocomplete-drop .type .amount {
      position: relative;
      float: left;
      width: 65px;
      padding: 6px 0 5px;
      text-align: center;
      border: 1px solid #CCC;
      font-size: 13px;
      color: #5c0931; }
      @media only screen and (max-width: 767px) {
        .passengers .autocomplete-drop .type .amount {
          width: 25%;
          padding: 10px 0 9px;
          margin-left: 20px; } }
      @media only screen and (max-width: 959px) {
        .passengers .autocomplete-drop .type .amount {
          margin-left: 45px; } }
      .passengers .autocomplete-drop .type .amount span {
        display: block;
        float: left;
        width: 30px;
        margin: 0 3px 0 10px;
        padding: 2px 0 0 0; }
      .passengers .autocomplete-drop .type .amount .handle {
        display: block;
        float: left;
        width: 15px;
        height: 15px;
        padding: 0;
        border-radius: 200px;
        background: url("../images/img-arrow.png") 0 0 no-repeat; }
        @media only screen and (max-width: 767px) {
          .passengers .autocomplete-drop .type .amount .handle {
            float: right;
            margin-right: 10px;
            margin-top: 7% !important; } }
        @media only screen and (max-width: 959px) {
          .passengers .autocomplete-drop .type .amount .handle {
            margin-top: 12%; } }
      .passengers .autocomplete-drop .type .amount ul {
        display: none;
        position: absolute;
        top: 100%;
        width: 103%;
        margin: 0 0 0 -1px;
        border: 1px solid #CCC;
        background: #FFF;
        z-index: 100; }
        .passengers .autocomplete-drop .type .amount ul li {
          display: block;
          width: 100%; }
          .passengers .autocomplete-drop .type .amount ul li a {
            padding: 5px 12px 5px 0; }
            @media only screen and (max-width: 767px) {
              .passengers .autocomplete-drop .type .amount ul li a {
                padding: 8px 12px 8px 0; } }
            .passengers .autocomplete-drop .type .amount ul li a:hover {
              background: #e6e6e6; }
    .passengers .autocomplete-drop .type .passengers-tooltip-handle {
      display: block;
      float: left;
      width: 19px;
      height: 19px;
      margin: 5px 0 0 12px;
      text-indent: -9999px;
      background: transparent url("../images/img-tooltip.png") 0 0 no-repeat; }
      @media only screen and (max-width: 767px) {
        .passengers .autocomplete-drop .type .passengers-tooltip-handle {
          margin: 10px 0px 0px 12px; } }
    .passengers .autocomplete-drop .type .passengers-tooltip-content {
      display: none;
      position: relative;
      width: 100%;
      overflow: hidden;
      clear: both;
      margin: 10px 0 0;
      padding: 7px;
      background: #C7C7C7;
      font-size: 11px; }
      .passengers .autocomplete-drop .type .passengers-tooltip-content .tooltip-close {
        position: absolute;
        top: -4px;
        right: 2px;
        width: 10px;
        height: 10px;
        font-size: 7px; }
  .passengers .autocomplete-drop .passengers-confirm {
    margin: 10px 0 0 0; }

.passengers .reader-info {
  opacity: 0;
  text-indent: -9999px; }

.passengers div.setup-content-left ul li.no-content a {
  padding: 25px 22px 15px; }
  .passengers div.setup-content-left ul li.no-content a .avatar {
    margin-top: 7px; }
    .passengers div.setup-content-left ul li.no-content a .avatar span {
      font-size: 24px; }

.passengers div.setup-content-head {
  border-bottom: none; }

@media only screen and (max-width: 959px) {
  .passengers div.setup-content.folded div.setup-content-head {
    margin-top: 110px; } }

.passengers div.setup-content.folded div.folded-right {
  margin-top: 109px !important; }
  @media only screen and (max-width: 959px) {
    .passengers div.setup-content.folded div.folded-right {
      margin-top: 0 !important; } }

.passengers .is-bottom {
  margin-bottom: 20px; }

.passengers .is-top {
  margin-top: 15px; }

@media only screen and (max-width: 959px) {
  .passengers div.setup-content-passengers {
    left: 0; } }

.passengers div.passengers-mobile-bottom {
  display: none; }
  @media only screen and (max-width: 959px) {
    .passengers div.passengers-mobile-bottom {
      display: block;
      padding: 0 20px; } }

/* --------------------------------------------------------------
 Timetable
-------------------------------------------------------------- */
.timetable-row {
  border: 1px solid #ebebeb;
  border-width: 1px 0; }
  .timetable-row:before, .timetable-row:after {
    content: '';
    display: table; }
  .timetable-row:after {
    clear: both; }
  .timetable-row + .timetable-row {
    margin: 20px 0 0; }

.timetable-holder {
  max-width: 1280px;
  margin: 0 auto;
  position: relative; }
  .timetable-holder:before, .timetable-holder:after {
    content: '';
    display: table; }
  .timetable-holder:after {
    clear: both; }

.timetable-flight-details.modal {
  position: static;
  padding-right: 1px; }

@media only screen and (max-width: 959px) {
  .timetable-flight-details.modal {
    position: fixed;
    z-index: 1070; } }

.timetable-flight-details .popup {
  width: 100%;
  position: absolute; }
  @media only screen and (max-width: 959px) {
    .timetable-flight-details .popup {
      max-width: 550px; } }
  .timetable-flight-details .popup .close {
    right: 4px; }

.timetable-header {
  padding: 18px;
  border-bottom: 1px solid #ebebeb; }
  .timetable-header:before, .timetable-header:after {
    content: '';
    display: table; }
  .timetable-header:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .timetable-header {
      padding: 26px 18px 32px;
      background: #fff; } }
  .timetable-header .fly-info, .timetable-header-btn-holder {
    display: inline-block;
    vertical-align: middle;
    width: 32%; }
    @media only screen and (max-width: 959px) {
      .timetable-header .fly-info, .timetable-header-btn-holder {
        width: 45%; } }
    @media only screen and (max-width: 767px) {
      .timetable-header .fly-info, .timetable-header-btn-holder {
        display: block;
        width: 100%;
        overflow: hidden; } }
  .timetable-header .fly-info {
    margin: 0 0 20px; }
  .timetable-header .btn-more {
    float: right;
    font-size: 16px;
    font-weight: 100;
    color: #f27900; }
    @media only screen and (max-width: 767px) {
      .timetable-header .btn-more {
        font-size: 20px; } }
    .timetable-header .btn-more span[class^="icon-"],
    .timetable-header .btn-more span[class*=" icon-"] {
      display: inline-block;
      vertical-align: top;
      margin: 3px 7px 0 0;
      transition: transform 300ms ease; }
      @media only screen and (max-width: 767px) {
        .timetable-header .btn-more span[class^="icon-"],
        .timetable-header .btn-more span[class*=" icon-"] {
          margin: 5px 7px 0 0; } }
    .timetable-header .btn-more:hover {
      text-decoration: none; }
      .timetable-header .btn-more:hover span[class^="icon-"],
      .timetable-header .btn-more:hover span[class*=" icon-"] {
        transform: translateX(5px); }

.timetable .timetable-search-results-header {
  background: #fff;
  border-bottom: 1px solid #ebebeb; }
  .timetable .timetable-search-results-header:before, .timetable .timetable-search-results-header:after {
    content: '';
    display: table; }
  .timetable .timetable-search-results-header:after {
    clear: both; }

.timetable .timetable-search-results-calendar {
  float: right;
  width: 52%;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden; }
  @media only screen and (max-width: 959px) {
    .timetable .timetable-search-results-calendar {
      float: none;
      width: 100%;
      padding: 0 57px;
      border-bottom: 1px solid #ebebeb; } }
  .timetable .timetable-search-results-calendar-btn-prev, .timetable .timetable-search-results-calendar-btn-next {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 59px;
    text-align: center;
    z-index: 2; }
    @media only screen and (max-width: 959px) {
      .timetable .timetable-search-results-calendar-btn-prev, .timetable .timetable-search-results-calendar-btn-next {
        width: 49px;
        height: 79px; } }
    @media only screen and (max-width: 1279px) {
      .timetable .timetable-search-results-calendar-btn-prev, .timetable .timetable-search-results-calendar-btn-next {
        left: -7px; } }
    .timetable .timetable-search-results-calendar-btn-prev a, .timetable .timetable-search-results-calendar-btn-next a {
      display: block;
      height: 100%; }
      .timetable .timetable-search-results-calendar-btn-prev a:hover, .timetable .timetable-search-results-calendar-btn-prev a:focus, .timetable .timetable-search-results-calendar-btn-next a:hover, .timetable .timetable-search-results-calendar-btn-next a:focus {
        text-decoration: none; }
    .timetable .timetable-search-results-calendar-btn-prev span[class^="icon-"],
    .timetable .timetable-search-results-calendar-btn-prev span[class*=" icon-"], .timetable .timetable-search-results-calendar-btn-next span[class^="icon-"],
    .timetable .timetable-search-results-calendar-btn-next span[class*=" icon-"] {
      font-size: 26px;
      line-height: 59px; }
      @media only screen and (max-width: 959px) {
        .timetable .timetable-search-results-calendar-btn-prev span[class^="icon-"],
        .timetable .timetable-search-results-calendar-btn-prev span[class*=" icon-"], .timetable .timetable-search-results-calendar-btn-next span[class^="icon-"],
        .timetable .timetable-search-results-calendar-btn-next span[class*=" icon-"] {
          font-size: 42px;
          line-height: 79px; } }
  .timetable .timetable-search-results-calendar-btn-next {
    left: auto;
    right: 0; }
    @media only screen and (max-width: 1279px) {
      .timetable .timetable-search-results-calendar-btn-next {
        right: -7px; } }
  .timetable .timetable-search-results-calendar-mask {
    width: 100%;
    overflow: hidden; }
  .timetable .timetable-search-results-calendar-list {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.16;
    font-weight: 400;
    text-transform: uppercase;
    table-layout: fixed;
    color: #000; }
    @media only screen and (max-width: 959px) {
      .timetable .timetable-search-results-calendar-list {
        display: block;
        height: 79px;
        padding: 1px 0 6px;
        font-size: 48px;
        font-weight: 100;
        overflow: hidden;
        color: #5c0931; } }
    .timetable .timetable-search-results-calendar-list li {
      display: table-cell;
      width: 14%;
      padding: 4px 0 5px;
      text-align: center;
      opacity: 1; }
      .timetable .timetable-search-results-calendar-list li.is-selected .day {
        font-weight: 700;
        color: #8d536f;
        background: rgba(141, 83, 111, 0.1); }
      @media only screen and (max-width: 959px) {
        .timetable .timetable-search-results-calendar-list li {
          position: absolute;
          left: 0;
          right: 0;
          top: 10px;
          width: 100%;
          opacity: 0; }
          .timetable .timetable-search-results-calendar-list li.active {
            opacity: 1; } }
      .timetable .timetable-search-results-calendar-list li .day {
        display: inline-block;
        vertical-align: middle;
        width: 50px;
        height: 50px;
        padding: 9px 0 0;
        text-align: center;
        border-radius: 100%; }
        @media only screen and (max-width: 959px) {
          .timetable .timetable-search-results-calendar-list li .day {
            display: block;
            width: 100%;
            height: auto;
            padding: 0; } }
        .timetable .timetable-search-results-calendar-list li .day span {
          display: block; }
          @media only screen and (max-width: 959px) {
            .timetable .timetable-search-results-calendar-list li .day span {
              display: inline; } }
          .timetable .timetable-search-results-calendar-list li .day span:after {
            content: ''; }
            @media only screen and (max-width: 959px) {
              .timetable .timetable-search-results-calendar-list li .day span:after {
                content: ','; } }

.timetable .timetable-search-results-flights-info-head-list {
  display: table;
  float: left;
  width: 48%;
  font-size: 15px;
  margin: 0;
  line-height: 1.2;
  font-weight: 400;
  table-layout: fixed;
  color: #000;
  transform: translateZ(0); }
  @media only screen and (max-width: 959px) {
    .timetable .timetable-search-results-flights-info-head-list {
      display: table;
      width: 100%;
      font-size: 18px; } }
  .timetable .timetable-search-results-flights-info-head-list > li {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
    padding: 17px 5px;
    text-align: center; }
    .timetable .timetable-search-results-flights-info-head-list > li.is-selected a {
      border: 1px solid #ebebeb; }
    .timetable .timetable-search-results-flights-info-head-list > li.is-selected .icon-order {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      transform: translateZ(0);
      opacity: 1; }
    .timetable .timetable-search-results-flights-info-head-list > li.is-selected.desc .icon-order:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
    .timetable .timetable-search-results-flights-info-head-list > li a {
      display: inline-block;
      padding: 4px 26px 4px 9px;
      color: #000;
      border: 1px solid transparent;
      border-radius: 20px;
      position: relative;
      white-space: nowrap; }
      @media only screen and (max-width: 959px) {
        .timetable .timetable-search-results-flights-info-head-list > li a {
          padding: 2px 13px 3px 2px;
          border-radius: 3px; } }
      @media only screen and (max-width: 1279px) {
        .timetable .timetable-search-results-flights-info-head-list > li a {
          white-space: normal; } }
      .timetable .timetable-search-results-flights-info-head-list > li a span[class^="icon-"],
      .timetable .timetable-search-results-flights-info-head-list > li a span[class*=" icon-"] {
        position: absolute;
        top: 5px;
        right: 5px;
        font-size: 16px;
        color: #a29a92;
        opacity: 0;
        -webkit-transition: 350ms;
        -o-transition: 350ms;
        transition: 350ms; }
        .timetable .timetable-search-results-flights-info-head-list > li a span[class^="icon-"]:before,
        .timetable .timetable-search-results-flights-info-head-list > li a span[class*=" icon-"]:before {
          transform: translateZ(0);
          -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg);
          display: block;
          -webkit-transition: 150ms;
          -o-transition: 150ms;
          transition: 150ms; }
        @media only screen and (max-width: 959px) {
          .timetable .timetable-search-results-flights-info-head-list > li a span[class^="icon-"],
          .timetable .timetable-search-results-flights-info-head-list > li a span[class*=" icon-"] {
            top: 12px;
            right: 6px;
            font-size: 5px;
            color: #5c0931; }
            .timetable .timetable-search-results-flights-info-head-list > li a span[class^="icon-"]:before,
            .timetable .timetable-search-results-flights-info-head-list > li a span[class*=" icon-"]:before {
              content: "\e91e"; } }

.timetable .timetable-search-results-content:before, .timetable .timetable-search-results-content:after {
  content: '';
  display: table; }

.timetable .timetable-search-results-content:after {
  clear: both; }

.timetable .timetable-search-results-content-list {
  margin: 0; }
  .timetable .timetable-search-results-content-list:before, .timetable .timetable-search-results-content-list:after {
    content: '';
    display: table; }
  .timetable .timetable-search-results-content-list:after {
    clear: both; }
  .timetable .timetable-search-results-content-list > li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .timetable .timetable-search-results-content-list > li.is-selected:hover {
      z-index: auto !important; }
    .timetable .timetable-search-results-content-list > li.flight-selected > ul .cell {
      background: #521231 !important;
      color: #fff !important; }
    .timetable .timetable-search-results-content-list > li.flight-selected:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 4px;
      background: #fff; }
    .timetable .timetable-search-results-content-list > li:hover {
      position: relative;
      box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25); }
      .timetable .timetable-search-results-content-list > li:hover:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 4px;
        background: #5c0931; }

.timetable .timetable-search-results-flights-info {
  float: left;
  width: 48%;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.2; }
  .timetable .timetable-search-results-flights-info:before, .timetable .timetable-search-results-flights-info:after {
    content: '';
    display: table; }
  .timetable .timetable-search-results-flights-info:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    .timetable .timetable-search-results-flights-info {
      float: none;
      width: auto; } }
  .timetable .timetable-search-results-flights-info > li {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .timetable .timetable-search-results-flights-info > li .cell {
      display: table-cell;
      vertical-align: middle;
      padding: 4px 5px;
      width: 20%;
      height: 74px;
      text-align: center; }
      .timetable .timetable-search-results-flights-info > li .cell span + span {
        display: block;
        text-align: center; }
      .timetable .timetable-search-results-flights-info > li .cell span.icon:after {
        content: '';
        display: block;
        height: 20px;
        width: 20px;
        background-size: 20px;
        background-position: center center;
        background: url("../images/info-icon.PNG") no-repeat 0px 0px;
        margin: 0px auto; }
      @media only screen and (max-width: 959px) {
        .timetable .timetable-search-results-flights-info > li .cell {
          height: 50px;
          /* background: $timetableSearchResultsFlightsInfoCellBgColor;
            &:nth-child(2),
            &:nth-child(5) {
              background: $timetableSearchResultsFlightsInfoCellBgColor;
            }

            &:nth-child(2n) {
              background: $timetableSearchResultsFlightsInfoCellBgColor;
            }*/ } }
    .timetable .timetable-search-results-flights-info > li:first-child .cell {
      padding-top: 0; }
      @media only screen and (max-width: 959px) {
        .timetable .timetable-search-results-flights-info > li:first-child .cell {
          padding-top: 14px; } }
    .timetable .timetable-search-results-flights-info > li .notice {
      color: #fd3e3e; }

.timetable .timetable-search-results-flights-availability {
  float: right;
  width: 52%;
  margin: 0; }
  .timetable .timetable-search-results-flights-availability > li {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .timetable .timetable-search-results-flights-availability > li.is-selected .cell.is-selected a {
      position: relative;
      z-index: 1070;
      background: #fff; }
      .timetable .timetable-search-results-flights-availability > li.is-selected .cell.is-selected a span[class^="icon-"],
      .timetable .timetable-search-results-flights-availability > li.is-selected .cell.is-selected a span[class*=" icon-"] {
        color: #5c0931; }
      .timetable .timetable-search-results-flights-availability > li.is-selected .cell.is-selected a:hover {
        background: #fff; }
        .timetable .timetable-search-results-flights-availability > li.is-selected .cell.is-selected a:hover span[class^="icon-"],
        .timetable .timetable-search-results-flights-availability > li.is-selected .cell.is-selected a:hover span[class*=" icon-"] {
          color: #5c0931; }
    .timetable .timetable-search-results-flights-availability > li .cell {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
      .timetable .timetable-search-results-flights-availability > li .cell:nth-child(2n) {
        background: #f2f2f2; }
      .timetable .timetable-search-results-flights-availability > li .cell.is-selected a {
        background: #5c0931; }
        .timetable .timetable-search-results-flights-availability > li .cell.is-selected a span[class^="icon-"],
        .timetable .timetable-search-results-flights-availability > li .cell.is-selected a span[class*=" icon-"] {
          color: #fff; }
      .timetable .timetable-search-results-flights-availability > li .cell a {
        display: block;
        height: 100%;
        padding: 17px 0;
        height: 74px;
        position: relative; }
        .timetable .timetable-search-results-flights-availability > li .cell a:hover, .timetable .timetable-search-results-flights-availability > li .cell a:focus {
          text-decoration: none; }
        .timetable .timetable-search-results-flights-availability > li .cell a:hover {
          background: #5c0931; }
          .timetable .timetable-search-results-flights-availability > li .cell a:hover span[class^="icon-"],
          .timetable .timetable-search-results-flights-availability > li .cell a:hover span[class*=" icon-"] {
            color: #fff; }
        .timetable .timetable-search-results-flights-availability > li .cell a .label {
          position: absolute;
          bottom: 0;
          right: 0;
          width: 37px;
          height: 15px;
          padding: 3px 0 0;
          font-size: 10px;
          font-weight: 700;
          text-transform: uppercase;
          color: #fff;
          background: #fd3e3e; }
      .timetable .timetable-search-results-flights-availability > li .cell span[class^="icon-"],
      .timetable .timetable-search-results-flights-availability > li .cell span[class*=" icon-"] {
        font-size: 34px; }
      .timetable .timetable-search-results-flights-availability > li .cell span {
        display: inline-block;
        vertical-align: middle;
        padding: 0 12px;
        font-size: 12px;
        line-height: 1.16; }

.timetable-flight-details.popup {
  top: 100%;
  width: 100%; }
  @media only screen and (max-width: 959px) {
    .timetable-flight-details.popup {
      left: 0;
      right: 0; } }

.timetable-flight-details .close {
  top: 28px;
  right: 31px; }

.timetable-flight-details-content {
  padding: 85px 0; }
  @media only screen and (max-width: 959px) {
    .timetable-flight-details-content {
      padding: 0; } }

.timetable-flight-details .flight-details-list {
  margin: 0; }
  .timetable-flight-details .flight-details-list:before, .timetable-flight-details .flight-details-list:after {
    content: '';
    display: table; }
  .timetable-flight-details .flight-details-list:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    .timetable-flight-details .flight-details-list {
      padding: 0 20px; } }
  .timetable-flight-details .flight-details-list > li {
    display: table;
    width: 100%;
    table-layout: fixed; }
    @media only screen and (max-width: 959px) {
      .timetable-flight-details .flight-details-list > li {
        display: block; } }
    .timetable-flight-details .flight-details-list > li.stop-duration {
      margin: 18px 0 20px 104px;
      max-width: 512px; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list > li.stop-duration {
          margin: 18px 0 20px; } }
      .timetable-flight-details .flight-details-list > li.stop-duration span {
        display: block;
        padding: 6px 38px 5px 0;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        color: #fff;
        background: #d7d7d7;
        border-radius: 20px; }
  .timetable-flight-details .flight-details-list-cell {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: #5a5a5a; }
    .timetable-flight-details .flight-details-list-cell:before, .timetable-flight-details .flight-details-list-cell:after {
      content: '';
      display: table; }
    .timetable-flight-details .flight-details-list-cell:after {
      clear: both; }
    @media only screen and (max-width: 959px) {
      .timetable-flight-details .flight-details-list-cell {
        display: block;
        width: 100%; } }
    .timetable-flight-details .flight-details-list-cell.cell-01 {
      width: 10.3%;
      padding: 6px 0 0 8px;
      text-align: left; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell.cell-01 {
          width: 100%; } }
    .timetable-flight-details .flight-details-list-cell.cell-02 {
      width: 17%;
      padding: 0 0 0 5px;
      text-align: left;
      vertical-align: bottom; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell.cell-02 {
          padding: 0 0 0 11px;
          width: 100%; } }
    .timetable-flight-details .flight-details-list-cell.cell-03 {
      float: none;
      width: 3.8%;
      padding: 0 0 12px;
      text-align: center; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell.cell-03 {
          float: none;
          padding: 15px 0px;
          width: auto; } }
    .timetable-flight-details .flight-details-list-cell.cell-04 {
      width: 21.5%;
      padding: 0 0 0 51px;
      text-align: left;
      vertical-align: bottom; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell.cell-04 {
          padding: 0 0 0 11px;
          width: 100%; } }
    .timetable-flight-details .flight-details-list-cell.cell-05 {
      width: 19.5%;
      padding: 0 0 0 45px;
      text-align: center;
      vertical-align: bottom;
      position: static; }
      .timetable-flight-details .flight-details-list-cell.cell-05 img {
        position: static;
        width: auto; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell.cell-05 {
          position: relative;
          padding: 37px 0 59px 162px;
          width: 100%; }
          .timetable-flight-details .flight-details-list-cell.cell-05 img {
            position: absolute;
            left: 2px;
            top: 33px;
            width: 142px;
            height: auto; } }
    .timetable-flight-details .flight-details-list-cell.cell-06 {
      width: 9.3%;
      text-align: center;
      vertical-align: bottom; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell.cell-06 {
          display: inline-block;
          vertical-align: bottom;
          width: 31%;
          text-align: center; } }
    .timetable-flight-details .flight-details-list-cell > * {
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
    .timetable-flight-details .flight-details-list-cell .flight-number {
      display: inline-block;
      margin: 0;
      font-size: 45px; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell .flight-number {
          display: block;
          margin: 0 0 22px; } }
    .timetable-flight-details .flight-details-list-cell .airport-code {
      font-size: 37px; }
    .timetable-flight-details .flight-details-list-cell .flight-number,
    .timetable-flight-details .flight-details-list-cell .airport-code {
      font-size: 24px;
      margin: 1px 0;
      color: #5c0931; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell .flight-number,
        .timetable-flight-details .flight-details-list-cell .airport-code {
          font-weight: 100; } }
    .timetable-flight-details .flight-details-list-cell .time {
      font-size: 16px;
      font-weight: 700;
      color: #5c0931; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell .time {
          font-size: 24px; } }
    .timetable-flight-details .flight-details-list-cell .flight-duration {
      font-size: 16px;
      font-weight: 300;
      text-align: center;
      color: #5c0931; }
      @media only screen and (max-width: 767px) {
        .timetable-flight-details .flight-details-list-cell .flight-duration.lined-aside {
          position: relative;
          z-index: 1;
          overflow: hidden;
          text-align: center; }
          .timetable-flight-details .flight-details-list-cell .flight-duration.lined-aside:before, .timetable-flight-details .flight-details-list-cell .flight-duration.lined-aside:after {
            position: absolute;
            top: 50%;
            overflow: hidden;
            width: 32%;
            height: 1px;
            content: '\a0';
            background-color: #5c0931; }
          .timetable-flight-details .flight-details-list-cell .flight-duration.lined-aside:after {
            margin-left: 3%; }
          .timetable-flight-details .flight-details-list-cell .flight-duration.lined-aside:before {
            margin-left: -35%;
            text-align: right; }
          .timetable-flight-details .flight-details-list-cell .flight-duration.lined-aside span {
            display: inline-block; } }
      .timetable-flight-details .flight-details-list-cell .flight-duration span[class^="icon-"],
      .timetable-flight-details .flight-details-list-cell .flight-duration span[class*=" icon-"] {
        font-size: 29px; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell .flight-duration {
          font-size: 24px; }
          .timetable-flight-details .flight-details-list-cell .flight-duration span[class^="icon-"],
          .timetable-flight-details .flight-details-list-cell .flight-duration span[class*=" icon-"] {
            font-size: 19px;
            padding: 0; }
          .timetable-flight-details .flight-details-list-cell .flight-duration span {
            display: block;
            padding: 2px 0 0; } }
    .timetable-flight-details .flight-details-list-cell .airplane-model {
      display: block;
      margin: 0 0 4px;
      font-size: 14px;
      text-align: center; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell .airplane-model {
          font-size: 21px;
          text-align: left; } }
    .timetable-flight-details .flight-details-list-cell .airplane-notice {
      display: block;
      padding: 8px 0 0;
      font-size: 12px;
      text-align: center; }
      @media only screen and (max-width: 959px) {
        .timetable-flight-details .flight-details-list-cell .airplane-notice {
          text-align: left;
          font-size: 18px; } }
    .timetable-flight-details .flight-details-list-cell a {
      text-align: center;
      color: #5a5a5a;
      font-size: 17px; }
      .timetable-flight-details .flight-details-list-cell a:hover, .timetable-flight-details .flight-details-list-cell a:focus {
        text-decoration: none; }
        .timetable-flight-details .flight-details-list-cell a:hover span, .timetable-flight-details .flight-details-list-cell a:focus span {
          text-decoration: underline; }
        .timetable-flight-details .flight-details-list-cell a:hover .iconset, .timetable-flight-details .flight-details-list-cell a:focus .iconset {
          text-decoration: none; }
      .timetable-flight-details .flight-details-list-cell a span[class^="icon-"],
      .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"] {
        display: block;
        height: 22px;
        margin: 0 0 6px;
        text-align: center;
        font-size: 22px;
        color: #5c0931;
        text-decoration: none; }
        .timetable-flight-details .flight-details-list-cell a span[class^="icon-"].icon-info,
        .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"].icon-info {
          font-size: 20px; }
        .timetable-flight-details .flight-details-list-cell a span[class^="icon-"].icon-airplane-dioganal, .timetable-flight-details .flight-details-list-cell a .T34 .input-base.input-base-with-icon span[class^="icon-"].input-base-icon.icon-visa, .T34 .input-base.input-base-with-icon .timetable-flight-details .flight-details-list-cell a span[class^="icon-"].input-base-icon.icon-visa,
        .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"].icon-airplane-dioganal,
        .timetable-flight-details .flight-details-list-cell a .T34 .input-base.input-base-with-icon span[class*=" icon-"].input-base-icon.icon-visa, .T34 .input-base.input-base-with-icon
        .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"].input-base-icon.icon-visa {
          font-size: 18px; }
        .timetable-flight-details .flight-details-list-cell a span[class^="icon-"].icon-globe,
        .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"].icon-globe {
          font-size: 12px;
          position: relative;
          left: -8px;
          top: 3px; }
        @media only screen and (max-width: 959px) {
          .timetable-flight-details .flight-details-list-cell a span[class^="icon-"],
          .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"] {
            height: 28px;
            font-size: 26px; }
            .timetable-flight-details .flight-details-list-cell a span[class^="icon-"].icon-info,
            .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"].icon-info {
              font-size: 25px; }
            .timetable-flight-details .flight-details-list-cell a span[class^="icon-"].icon-globe,
            .timetable-flight-details .flight-details-list-cell a span[class*=" icon-"].icon-globe {
              font-size: 24px;
              left: -7px;
              top: 6px; } }
      .timetable-flight-details .flight-details-list-cell a .iconset {
        display: block; }
        .timetable-flight-details .flight-details-list-cell a .iconset span[class^="icon-"],
        .timetable-flight-details .flight-details-list-cell a .iconset span[class*=" icon-"] {
          display: inline-block;
          vertical-align: bottom; }

@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* spinner */
.spinner-active .spinner {
  -webkit-animation-duration: 0.75s;
  -moz-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: rotate-forever;
  -moz-animation-name: rotate-forever;
  animation-name: rotate-forever;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  height: 30px;
  width: 30px;
  border: 5px solid rgba(0, 0, 0, 0.7);
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block;
  border-top: 5px solid rgba(0, 0, 0, 0.25);
  border-right: 5px solid rgba(0, 0, 0, 0.75);
  border-bottom: 5px solid rgba(0, 0, 0, 0.75);
  border-left: 5px solid rgba(0, 0, 0, 0.75); }

.spinner-active .spinner,
.spinner-active .spinner:after {
  border-radius: 50%;
  width: 30px;
  height: 30px; }

.spinner-overlay.spinner-active {
  position: relative; }

.spinner {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  width: 30px;
  height: 30px;
  border: 8px solid #ffffff;
  border-right-color: transparent;
  border-radius: 50%; }

/* container */
.spinner-overlay.spinner-active-remove {
  transition: all 150ms ease-in; }

.spinner-container {
  position: absolute;
  min-height: 50px;
  min-width: 50px;
  z-index: 999;
  top: -9999999px;
  left: -9999999px;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition: opacity 300ms ease-in; }

.spinner-active .spinner-container,
.spinner-active-add .spinner-container,
.spinner-active-add-active .spinner-container {
  top: 0;
  left: 0;
  opacity: 1; }

.spinner-active-remove .spinner-container,
.spinner-active-remove-active .spinner-container {
  top: 0;
  left: 0;
  opacity: 0; }

@media only screen and (max-width: 767px) {
  .spinner-overlay.is-add-margin {
    margin-bottom: 180px; } }

/* --------------------------------------------------------------
 Flight status
-------------------------------------------------------------- */
.flight-status-row {
  border: 1px solid #ebebeb;
  border-width: 1px 0; }
  .flight-status-row:before, .flight-status-row:after {
    content: '';
    display: table; }
  .flight-status-row:after {
    clear: both; }
  .flight-status-row + .timetable-row {
    margin: 20px 0 0; }

.flight-status-holder {
  max-width: 1280px;
  margin: 0 auto;
  position: relative; }
  .flight-status-holder:before, .flight-status-holder:after {
    content: '';
    display: table; }
  .flight-status-holder:after {
    clear: both; }

.flight-status-header {
  padding: 18px;
  background: none;
  border-bottom: 1px solid #ebebeb; }
  .flight-status-header:before, .flight-status-header:after {
    content: '';
    display: table; }
  .flight-status-header:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .flight-status-header {
      padding: 26px 18px 32px;
      background: #fff; } }

/* --------------------------------------------------------------
 Profile details
-------------------------------------------------------------- */
.profile-details {
  margin: 0 -10px 0 0;
  padding: 17px 16px 2px;
  line-height: 1.2;
  color: #fff;
  border-radius: 3px;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.25);
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(120deg, rgba(141, 83, 111, 0.5), #521231);
  background-image: -o-linear-gradient(120deg, rgba(141, 83, 111, 0.5), #521231);
  background-image: linear-gradient(120deg, rgba(141, 83, 111, 0.5), #521231); }
  @media only screen and (max-width: 959px) {
    .profile-details {
      margin: 0;
      padding: 30px 30px 2px; } }
  .profile-details a {
    color: #fff; }
  .profile-details-progress:before, .profile-details-progress:after {
    content: '';
    display: table; }
  .profile-details-progress:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .profile-details-progress {
      margin: 0 0 19px; } }
  .profile-details-avatar {
    margin: 0 0 1px;
    position: relative; }
    .profile-details-avatar:before, .profile-details-avatar:after {
      content: '';
      display: table; }
    .profile-details-avatar:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .profile-details-avatar {
        float: left;
        margin: 0 20px 0 0; } }
    .profile-details-avatar .T52-edit-pic {
      z-index: 3; }
      .profile-details-avatar .T52-edit-pic label {
        left: 0;
        width: 117px; }
        @media only screen and (max-width: 767px) {
          .profile-details-avatar .T52-edit-pic label {
            width: 100px;
            height: 90px; } }
    .profile-details-avatar-image {
      display: block;
      width: 117px;
      height: 117px;
      margin: 0 auto;
      overflow: hidden;
      transform: translateZ(0);
      position: relative; }
      @media only screen and (max-width: 767px) {
        .profile-details-avatar-image {
          width: 90px;
          height: 90px;
          overflow: visible; } }
      .profile-details-avatar-image canvas {
        transform: translateZ(0); }
        @media only screen and (max-width: 767px) {
          .profile-details-avatar-image canvas {
            width: 90px;
            height: 90px; } }
      .profile-details-avatar-image img {
        display: block;
        position: absolute;
        left: 7px;
        top: 7px;
        width: 97px;
        height: 97px;
        border-radius: 100%;
        border: 1px solid #b8b8b8; }
        @media only screen and (max-width: 767px) {
          .profile-details-avatar-image img {
            left: 6px;
            top: 6px;
            width: 78px;
            height: 78px; } }
  .profile-details-progress-status {
    display: block;
    margin: 0 0 7px;
    font-size: 12px;
    font-weight: 300;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .profile-details-progress-status {
        font-size: 18px;
        text-align: left;
        overflow: hidden;
        display: inline-block; } }
    .profile-details-progress-status a {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      position: relative;
      text-decoration: none; }
      .profile-details-progress-status a .icon-pencil {
        position: absolute;
        right: 0;
        top: -24px;
        font-size: 16px;
        text-decoration: none; }
        @media only screen and (max-width: 767px) {
          .profile-details-progress-status a .icon-pencil {
            right: -6px;
            top: -3px;
            font-size: 26px; } }
      .profile-details-progress-status a span {
        text-decoration: underline; }
      .profile-details-progress-status a:hover span {
        text-decoration: none; }
  @media only screen and (max-width: 767px) {
    .profile-details-content {
      margin-bottom: 37px;
      height: 51px;
      overflow: hidden;
      position: relative;
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
      .opened .profile-details-content {
        height: auto;
        overflow: visible; } }
  .profile-details-content-row {
    padding: 9px 0 7px;
    letter-spacing: -6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    @media only screen and (max-width: 767px) {
      .profile-details-content-row {
        width: 100%;
        padding: 12px 0; }
        .profile-details-content-row:first-child {
          display: none; } }
    .profile-details-content-row > * {
      letter-spacing: 0; }
    .profile-details-content-row:last-child {
      border: none; }
  .profile-details-content-cell {
    display: inline-block;
    vertical-align: top;
    padding: 2px 8px 0;
    border-left: 1px solid rgba(255, 255, 255, 0.2); }
    @media only screen and (max-width: 959px) {
      .profile-details-content-cell {
        width: 33%; } }
    .profile-details-content-cell:first-child {
      padding-left: 0;
      border: none; }
    .profile-details-content-cell:last-child {
      padding-right: 0; }
  .profile-details-user-name {
    display: block;
    padding: 0 0 0 5px;
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -1px; }
    .profile-details-progress .profile-details-user-name {
      display: none; }
      @media only screen and (max-width: 767px) {
        .profile-details-progress .profile-details-user-name {
          display: block; } }
    @media only screen and (max-width: 767px) {
      .profile-details-user-name {
        padding: 8px 0 4px 5px;
        font-size: 38px; } }
  .profile-details-user-id {
    display: block;
    padding: 3px 7px 0px;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -1px; }
    .profile-details-user-id span {
      display: block;
      padding: 0 0 3px 3px;
      font-size: 13px;
      font-weight: 300;
      letter-spacing: 0; }
    @media only screen and (max-width: 767px) {
      .profile-details-user-id {
        font-size: 24px; }
        .profile-details-user-id span {
          display: inline-block;
          margin: 0 10px 0 0;
          font-size: 24px; } }
  .profile-details-current-balance {
    display: block;
    font-size: 14px;
    font-weight: 300;
    position: relative; }
    .profile-details-current-balance span[class^="icon-"],
    .profile-details-current-balance span[class*=" icon-"] {
      font-size: 11px;
      padding: 0; }
    .profile-details-current-balance span {
      display: block;
      padding: 0 14px 3px 0;
      position: relative; }
      .profile-details-current-balance span a {
        position: absolute;
        top: 2px;
        right: -3px; }
        .profile-details-current-balance span a:hover, .profile-details-current-balance span a:active, .profile-details-current-balance span a:focus {
          text-decoration: none; }
    .profile-details-current-balance strong {
      display: block;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: -1px; }
    @media only screen and (max-width: 767px) {
      .profile-details-current-balance {
        font-size: 22px; }
        .profile-details-current-balance span[class^="icon-"],
        .profile-details-current-balance span[class*=" icon-"] {
          font-size: 17px; }
        .profile-details-current-balance strong {
          font-size: 24px;
          font-weight: 300; } }
    .profile-details-current-balance .tooltip {
      font-size: 11px;
      line-height: 1.4; }
      .profile-details-current-balance .tooltip:before {
        content: '';
        display: block;
        width: 14px;
        height: 14px;
        float: right; }
      .profile-details-current-balance .tooltip-title {
        font-size: 11px;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0; }
      .profile-details-current-balance .tooltip-close {
        color: #5c0931;
        top: 6px;
        right: 6px;
        font-size: 0; }
        .profile-details-current-balance .tooltip-close span[class^="icon-"],
        .profile-details-current-balance .tooltip-close span[class*=" icon-"] {
          font-size: 18px; }
  .profile-details-location {
    font-size: 11px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .profile-details-location {
        font-weight: 300;
        font-size: 20px; } }
    .profile-details-location-icon {
      float: left;
      padding: 5px 0 0;
      width: 31px;
      text-align: center; }
      .profile-details-location-icon span[class^="icon-"],
      .profile-details-location-icon span[class*=" icon-"] {
        font-size: 16px; }
      @media only screen and (max-width: 767px) {
        .profile-details-location-icon {
          width: 40px; }
          .profile-details-location-icon span[class^="icon-"],
          .profile-details-location-icon span[class*=" icon-"] {
            font-size: 28px; } }
    .profile-details-location-text {
      padding: 9px 0 0;
      overflow: hidden; }
      .profile-details-location-text span {
        display: block;
        margin: 0 0 6px; }
  .profile-details-membership-tier {
    font-size: 11px;
    line-height: 1.3;
    font-weight: 300;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .profile-details-membership-tier {
        font-size: 20px; } }
    .profile-details-membership-tier .membership-tier-image-holder {
      float: left;
      width: 53px;
      padding: 5px 0 16px;
      position: relative; }
      .profile-details-membership-tier .membership-tier-image-holder:after {
        display: none;
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 33px;
        height: 12px;
        margin: 0 0 0 -16px;
        border-radius: 100%;
        border: 1px solid #fff; }
      @media only screen and (max-width: 767px) {
        .profile-details-membership-tier .membership-tier-image-holder {
          width: 72px;
          padding: 9px 0 22px; }
          .profile-details-membership-tier .membership-tier-image-holder:after {
            width: 50px;
            height: 17px;
            margin: 0 0 0 -25px; } }
      .profile-details-membership-tier .membership-tier-image-holder img {
        display: block;
        margin: 0 auto;
        width: 33px;
        height: 32px; }
        @media only screen and (max-width: 767px) {
          .profile-details-membership-tier .membership-tier-image-holder img {
            width: 50px;
            height: 48px; } }
    .profile-details-membership-tier .membership-tier-text-holder {
      padding: 12px 0 0;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .profile-details-membership-tier .membership-tier-text-holder {
          padding: 15px 0 0 8px;
          line-height: 1.55; } }
      .profile-details-membership-tier .membership-tier-text-holder span {
        display: block; }
    .profile-details-membership-tier .membership-tier-notice {
      width: 100%;
      padding: 7px 0 0 9px;
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .profile-details-membership-tier .membership-tier-notice {
          padding: 21px 0 0 9px; } }
  .profile-details-btn-holder {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin: 0 0 0 -13px; }
    @media only screen and (max-width: 767px) {
      .profile-details-btn-holder {
        display: block; } }
    .profile-details-btn-holder .opener {
      display: block; }
      .profile-details-btn-holder .opener span[class^="icon-"],
      .profile-details-btn-holder .opener span[class*=" icon-"] {
        font-size: 15px; }
      .profile-details-btn-holder .opener .icon-arrow-top, .profile-details-btn-holder .opener .C8-myservices-bgt .tabset-accordion-item.active .tabset-accordion-toggle-icon, .C8-myservices-bgt .tabset-accordion-item.active .profile-details-btn-holder .opener .tabset-accordion-toggle-icon {
        display: none; }
      .opened .profile-details-btn-holder .opener .icon-arrow-top, .opened .profile-details-btn-holder .opener .C8-myservices-bgt .tabset-accordion-item.active .tabset-accordion-toggle-icon, .C8-myservices-bgt .tabset-accordion-item.active .opened .profile-details-btn-holder .opener .tabset-accordion-toggle-icon {
        display: block; }
      .opened .profile-details-btn-holder .opener .icon-arrow-down {
        display: none; }

/*intro*/
.j-profile-intro h1 {
  color: #fff;
  margin-top: 60px; }

/* is-silver */
.is-silver .profile-details {
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(120deg, rgba(180, 180, 180, 0.5), #959894);
  background-image: -o-linear-gradient(120deg, rgba(180, 180, 180, 0.5), #959894);
  background-image: linear-gradient(120deg, rgba(180, 180, 180, 0.5), #959894); }
  .is-silver .profile-details-membership-tier .membership-tier-image-holder:after {
    display: block;
    background: #e0115f; }

/* is-gold */
.is-gold .profile-details {
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(120deg, rgba(236, 207, 152, 0.5), #bba172);
  background-image: -o-linear-gradient(120deg, rgba(236, 207, 152, 0.5), #bba172);
  background-image: linear-gradient(120deg, rgba(236, 207, 152, 0.5), #bba172); }
  .is-gold .profile-details-membership-tier .membership-tier-image-holder:after {
    display: block;
    background: #3874ba; }

/* is-platinum */
.is-platinum .profile-details {
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(120deg, rgba(126, 136, 138, 0.5), #4f5a5c);
  background-image: -o-linear-gradient(120deg, rgba(126, 136, 138, 0.5), #4f5a5c);
  background-image: linear-gradient(120deg, rgba(126, 136, 138, 0.5), #4f5a5c); }
  .is-platinum .profile-details-membership-tier .membership-tier-image-holder:after {
    display: block;
    background: #50c878; }

/* without background */
.no-background .profile-details {
  background: none;
  box-shadow: none; }

/* Fix for IE9 display gradient */
@media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
  .profile-details {
    background: rgba(82, 18, 49, 0.7); }
  /* is-silver */
  .is-silver .profile-details {
    background: rgba(180, 180, 180, 0.7); }
  /* is-gold */
  .is-gold .profile-details {
    background: rgba(236, 207, 152, 0.7); }
  /* is-platinum */
  .is-platinum .profile-details {
    background: rgba(126, 136, 138, 0.7); } }

/* --------------------------------------------------------------
 Account section
-------------------------------------------------------------- */
.account-section {
  margin: 0 0 18px;
  padding: 0 0 93px;
  background-position: 50%;
  background-size: cover;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .account-section {
      padding-top: 39px; } }
  .account-section-top-row {
    max-width: 1178px;
    margin: 0 auto;
    padding: 14px 0 4px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .account-section-top-row {
        padding: 0; } }
  .account-section-btn-change-bg {
    margin: 4px 8px 0;
    width: 26px;
    height: 26px;
    text-align: center;
    border-radius: 100%;
    background: #fff; }
    .account-section-btn-change-bg:hover {
      text-decoration: none; }
    .account-section-btn-change-bg span[class^="icon-"],
    .account-section-btn-change-bg span[class*=" icon-"] {
      font-size: 12px;
      line-height: 26px; }
    @media only screen and (max-width: 767px) {
      .account-section-btn-change-bg {
        position: absolute;
        z-index: 10;
        left: 20px;
        top: 45px; } }
  .account-section .social {
    font-size: 12px;
    color: #fff; }
    .account-section .social li {
      margin: 0 1px 0 0; }
      .account-section .social li:first-child {
        margin: -2px 9px 0 0; }
    .account-section .social a {
      transition: opacity 350ms ease;
      color: #fff; }
      .account-section .social a:hover {
        opacity: .7; }
    @media only screen and (max-width: 767px) {
      .account-section .social {
        display: none; } }
  .account-section .wave01 {
    position: absolute;
    width: 100%;
    left: 50%;
    right: 0;
    bottom: 0;
    margin: 0 0 -1px -1000px;
    z-index: 10; }
    .account-section .wave01 svg {
      vertical-align: top; }
      .account-section .wave01 svg path {
        fill: #ebebeb; }
        .account-section .wave01 svg path.cls-1, .account-section .wave01 svg path.cls-2 {
          fill: #8d536f; }
  .account-section.is-silver .wave01 svg path.cls-1, .account-section.is-silver .wave01 svg path.cls-2 {
    fill: #b4b4b4; }
  .account-section.is-gold .wave01 svg path.cls-1, .account-section.is-gold .wave01 svg path.cls-2 {
    fill: #eccf98; }
  .account-section.is-platinum .wave01 svg path.cls-1, .account-section.is-platinum .wave01 svg path.cls-2 {
    fill: #7e888a; }

/* --------------------------------------------------------------
 Qcalculator
-------------------------------------------------------------- */
[dir="rtl"] .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .state-one.active div.is-bottom-content {
  bottom: -73px; }

[dir="rtl"] .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .arrow-prev:before {
  content: "\e940";
  font-family: 'icomoon' !important; }

[dir="rtl"] .fc button .fc-icon.icon-arrow-left3:before {
  content: "\e92b";
  font-family: 'icomoon' !important; }

[dir="rtl"] .fc button .fc-icon.icon-arrow-right3:before {
  content: "\e92a";
  font-family: 'icomoon' !important; }

[dir="rtl"] .qcalc-more-dates .fc-header-toolbar .fc-button-group .fc-button.icon-arrow-right3:before {
  content: "\e92a";
  font-family: 'icomoon' !important; }

[dir="rtl"] .qcalc-more-dates .fc-header-toolbar .fc-button-group .fc-button.icon-arrow-left3:before {
  content: "\e92b";
  font-family: 'icomoon' !important; }

[dir="rtl"] .qmiles-ltr {
  direction: rtl; }

[dir="rtl"] .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody tr td.qmiles-ltr {
  text-align: left; }

.qcalculator-section {
  padding: 94px 0 0; }
  @media only screen and (max-width: 767px) {
    .qcalculator-section {
      display: none; } }
  .qcalculator-section h2 {
    margin: 0 0 21px;
    font-size: 40px;
    font-weight: 400; }
  .qcalculator-section-holder {
    overflow: hidden;
    border: 1px solid #c7c7c7;
    background: #fff; }

.qcalculator {
  max-width: 1282.1px;
  margin: 0 auto 69px;
  position: relative;
  border: 1px solid #c7c7c7;
  background: #fff; }
  @media only screen and (max-width: 767px) {
    .qcalculator {
      display: none; } }
  .qcalculator-tabset {
    position: absolute;
    top: 0;
    left: 0;
    width: 50.8%;
    display: table;
    font-size: 12px;
    line-height: 1.5;
    table-layout: fixed;
    background: #373e46;
    z-index: 20;
    overflow: hidden; }
    @media only screen and (max-width: 959px) {
      .qcalculator-tabset {
        display: none; } }
    .qcalculator-tabset li {
      display: table-cell;
      position: relative;
      z-index: 1; }
      .qcalculator-tabset li a {
        display: block;
        padding: 17px 36px 20px 40px;
        color: #94a5b5;
        position: relative;
        text-decoration: none !important; }
        @media only screen and (max-width: 1279px) {
          .qcalculator-tabset li a {
            padding: 17px 7px 20px 7px; } }
        @media only screen and (max-width: 959px) {
          .qcalculator-tabset li a {
            padding: 17px 7px 10px; } }
        .qcalculator-tabset li a:after {
          position: absolute;
          top: 0;
          left: 0;
          bottom: -100%;
          z-index: -1;
          width: 100%;
          background-color: #373e46;
          content: '';
          transition: transform 0.3s, background-color 0.3s;
          transform: perspective(900px) rotate3d(1, 0, 0, 90deg);
          transform-origin: 50% 100%;
          perspective-origin: 50% 100%; }
        .qcalculator-tabset li a:hover {
          color: #652245;
          background: #fff; }
        .qcalculator-tabset li a .iconset {
          float: left;
          margin: 3px 15px 0 0;
          overflow: visible; }
          @media only screen and (max-width: 959px) {
            .qcalculator-tabset li a .iconset {
              margin-right: 8px; } }
        .qcalculator-tabset li a span {
          display: block;
          overflow: hidden; }
        .qcalculator-tabset li a span[class^="icon-"],
        .qcalculator-tabset li a span[class*=" icon-"] {
          display: inline-block;
          vertical-align: top;
          font-size: 24px;
          position: relative; }
          @media only screen and (max-width: 959px) {
            .qcalculator-tabset li a span[class^="icon-"],
            .qcalculator-tabset li a span[class*=" icon-"] {
              font-size: 16px; } }
          .qcalculator-tabset li a span[class^="icon-"].icon-airplane-dioganal, .qcalculator-tabset li a .T34 .input-base.input-base-with-icon span[class^="icon-"].input-base-icon.icon-visa, .T34 .input-base.input-base-with-icon .qcalculator-tabset li a span[class^="icon-"].input-base-icon.icon-visa,
          .qcalculator-tabset li a span[class*=" icon-"].icon-airplane-dioganal,
          .qcalculator-tabset li a .T34 .input-base.input-base-with-icon span[class*=" icon-"].input-base-icon.icon-visa, .T34 .input-base.input-base-with-icon
          .qcalculator-tabset li a span[class*=" icon-"].input-base-icon.icon-visa {
            font-size: 22px;
            transform: rotate(30deg);
            /*!rtl:raw: transform: rotate(-120deg);*/ }
            @media only screen and (max-width: 959px) {
              .qcalculator-tabset li a span[class^="icon-"].icon-airplane-dioganal, .qcalculator-tabset li a .T34 .input-base.input-base-with-icon span[class^="icon-"].input-base-icon.icon-visa, .T34 .input-base.input-base-with-icon .qcalculator-tabset li a span[class^="icon-"].input-base-icon.icon-visa,
              .qcalculator-tabset li a span[class*=" icon-"].icon-airplane-dioganal,
              .qcalculator-tabset li a .T34 .input-base.input-base-with-icon span[class*=" icon-"].input-base-icon.icon-visa, .T34 .input-base.input-base-with-icon
              .qcalculator-tabset li a span[class*=" icon-"].input-base-icon.icon-visa {
                font-size: 14px; } }
          .qcalculator-tabset li a span[class^="icon-"].icon-plus-circle, .qcalculator-tabset li a .C8-to-myprofile span[class^="icon-"].tabset-block-add-menu-item:before, .C8-to-myprofile .qcalculator-tabset li a span[class^="icon-"].tabset-block-add-menu-item:before, .qcalculator-tabset li a span[class^="icon-"].icon-globe,
          .qcalculator-tabset li a span[class*=" icon-"].icon-plus-circle,
          .qcalculator-tabset li a .C8-to-myprofile span[class*=" icon-"].tabset-block-add-menu-item:before, .C8-to-myprofile
          .qcalculator-tabset li a span[class*=" icon-"].tabset-block-add-menu-item:before,
          .qcalculator-tabset li a span[class*=" icon-"].icon-globe {
            top: 17px;
            left: -8px; }
          .qcalculator-tabset li a span[class^="icon-"].icon-suitcase,
          .qcalculator-tabset li a span[class*=" icon-"].icon-suitcase {
            font-size: 31px; }
            @media only screen and (max-width: 959px) {
              .qcalculator-tabset li a span[class^="icon-"].icon-suitcase,
              .qcalculator-tabset li a span[class*=" icon-"].icon-suitcase {
                font-size: 20px; } }
      .qcalculator-tabset li.active a {
        color: #652245; }
        .qcalculator-tabset li.active a:after {
          background: #fff;
          transform: perspective(900px) rotate3d(1, 0, 0, 0deg); }
  .qcalculator-tabs-list {
    overflow: hidden; }
  .qcalculator .teasers .teaser {
    margin: 0; }
  .qcalculator-tab {
    display: none;
    overflow: hidden;
    /* ----------------------------------------------------------------------------------------------------------------- *
  * STATE: `1`
  * ----------------------------------------------------------------------------------------------------------------- */
    /* ----------------------------------------------------------------------------------------------------------------- *
  * COMMON: `Search bar`
  * ------------------------------------------------------------------------------------------------------------------ */ }
    @media only screen and (max-width: 959px) {
      .qcalculator-tab {
        display: block; }
        .qcalculator-tab.fade {
          opacity: 1; }
        .qcalculator-tab.is-book-tab .qcalculator-tab-column:nth-of-type(2) {
          display: none; } }
    .qcalculator-tab.active {
      display: block; }
    .qcalculator-tab-column {
      float: left;
      width: 49.2%;
      z-index: 99; }
      @media only screen and (max-width: 959px) {
        .qcalculator-tab-column {
          width: 100%;
          background: #FFF; } }
      .qcalculator-tab-column:after {
        content: '';
        position: absolute;
        left: 0;
        top: -100%;
        bottom: -100%;
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.25); }
      .qcalculator-tab-column:first-child {
        width: 50.8%;
        padding: 73px 0 0;
        background: #fff;
        z-index: 2; }
        @media only screen and (max-width: 959px) {
          .qcalculator-tab-column:first-child {
            width: 100%;
            padding: 0; } }
        .qcalculator-tab-column:first-child:after {
          display: none; }
      .upgrade-tab .qcalculator-tab-column:last-child .qcalculator-content {
        padding: 158px 17% 80px; }
        @media only screen and (max-width: 959px) {
          .upgrade-tab .qcalculator-tab-column:last-child .qcalculator-content {
            padding: 40px 8% 100px; } }
      .upgrade-tab .qcalculator-tab-column:after {
        width: 1px;
        left: 21px;
        top: 25px;
        bottom: 25px;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.25); }
      @media only screen and (max-width: 959px) {
        .upgrade-tab .qcalculator-tab-column:after {
          left: 0; } }
      .qcalculator-tab-column .destination-city {
        position: absolute;
        left: 71px;
        bottom: 50px; }
        .qcalculator-tab-column .destination-city.inspire-section {
          top: 30px;
          right: 30px;
          left: initial; }
        @media only screen and (max-width: 959px) {
          .qcalculator-tab-column .destination-city {
            left: 30px; } }
    .qcalculator-tab-btns-holder {
      position: absolute;
      width: 100%;
      max-width: 486px;
      bottom: 57px;
      overflow: hidden; }
      @media only screen and (max-width: 959px) {
        .qcalculator-tab-btns-holder {
          max-width: 404px; }
          .qcalculator-tab-btns-holder .btn, .qcalculator-tab-btns-holder a {
            float: none !important; }
          .qcalculator-tab-btns-holder .btn {
            width: 100%; } }
      .upgrade-tab .qcalculator-tab-btns-holder {
        bottom: 46px; }
      .qcalculator-tab-btns-holder .btn {
        padding: 12px 39px 11px; }
        .qcalculator-tab-btns-holder .btn:hover, .qcalculator-tab-btns-holder .btn:focus, .qcalculator-tab-btns-holder .btn:active {
          border-color: #f27900; }
        .is-show-all .qcalculator-tab-btns-holder .btn {
          padding: 7px 21px 5px; }
      .qcalculator-tab-btns-holder .additional-info-link {
        float: right;
        margin: 40px 0 0;
        font-size: 11px; }
        .is-show-all .qcalculator-tab-btns-holder .additional-info-link {
          margin: 29px 0 0; }
    .qcalculator-tab div#qcalculator-book {
      /* ----------------------------------------------------------------------------------------------------------------- *
  * STATE: `Default`
  * ------------------------------------------------------------------------------------------------------------------ */ }
      .qcalculator-tab div#qcalculator-book .qcalculator-tab-column:after {
        box-shadow: none; }
      .qcalculator-tab div#qcalculator-book div.qcalculator-tab-column {
        overflow: visible;
        z-index: 9; }
        .qcalculator-tab div#qcalculator-book div.qcalculator-tab-column div.qcalculator-content {
          position: relative;
          min-height: 510px; }
          .qcalculator-tab div#qcalculator-book div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
      .qcalculator-tab div#qcalculator-book[data-state="default"] div.qcalculator-tab-column {
        /* ------------------------------------------------------------------------------------------------------------------- *
* STATE: `Default`
* ------------------------------------------------------------------------------------------------------------------- */ }
        .qcalculator-tab div#qcalculator-book[data-state="default"] div.qcalculator-tab-column div.qcalculator-content {
          padding: 0; }
          .qcalculator-tab div#qcalculator-book[data-state="default"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left {
            background: #6A1C41; }
          .qcalculator-tab div#qcalculator-book[data-state="default"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state div.entry-message-container {
            display: table;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 56%;
            height: 145px;
            margin: -73px 0 0 -28%;
            background: rgba(255, 255, 255, 0.8);
            box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.3);
            text-align: center;
            z-index: 100; }
            .qcalculator-tab div#qcalculator-book[data-state="default"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state div.entry-message-container div.entry-message-content {
              display: table-cell;
              vertical-align: middle; }
              .qcalculator-tab div#qcalculator-book[data-state="default"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state div.entry-message-container div.entry-message-content h4 {
                margin: 0 0 20px 0; }
    .qcalculator-tab[data-state="1"] div.qcalculator-tab-column {
      /* ------------------------------------------------------------------------------------------------------------------- *
* STATE: `1`
* ------------------------------------------------------------------------------------------------------------------- */ }
      .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content {
        padding: 0;
        height: 685px; }
        @media only screen and (max-width: 767px) {
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content {
            height: 845px; } }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .entry-message-container {
            height: 100%; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .backdrop-overlay {
            position: absolute;
            bottom: 0;
            left: 0;
            z-index: 2222222;
            right: 0;
            width: 100%;
            height: 87%;
            background-color: rgba(0, 0, 0, 0.5);
            opacity: 1; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-one {
            background: linear-gradient(to bottom, transparent 0%, transparent 45%, #5c0931 82%), url("../images/img-plane-background.jpg") no-repeat;
            background-size: cover;
            position: absolute;
            width: 100%;
            height: 100%;
            transition: 1s;
            left: 0px;
            z-index: 99; }
            @media only screen and (max-width: 767px) {
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-one {
                display: none; } }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-one .content {
              z-index: 2;
              position: absolute;
              top: 200px;
              left: 150px;
              text-align: center;
              padding: 35px 75px 20px;
              background: rgba(255, 255, 255, 0.5); }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-one .content h4 {
                font-size: 20px;
                margin-top: 0px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right {
            z-index: 99;
            position: absolute;
            width: 100%;
            height: 100%;
            transition: 1s;
            right: -592px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right.active {
              transition: 1s;
              right: 0px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right.is-top {
              top: 70px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right div.is-bottom-content {
              bottom: 70px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .autocomplete {
              padding-top: 0px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .autocomplete .autocomplete-cell.arrow {
                width: 15%; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .autocomplete .autocomplete-cell.arrow:first-of-type {
                  text-align: left;
                  width: 8%; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .autocomplete .input-base.pre-filled {
                display: inline-block;
                width: 29%;
                vertical-align: middle; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .autocomplete .input-base.pre-filled input.filled {
                  background: #ecebe9;
                  border: none;
                  padding: 10px;
                  font-size: 15px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .qcalc-travel-status {
              top: 33% !important; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .step-four .table.fixed {
              display: block; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .step-four .table.fixed thead.fixed {
                display: block; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .step-four .table.fixed tbody.fixed {
                display: block;
                max-height: 230px;
                overflow-y: scroll; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .state-right .step-four .table.fixed tbody.fixed tr {
                  display: flex; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates {
            z-index: 999;
            background: #f7f7f7;
            position: absolute;
            width: 100%;
            height: 100%;
            transition: 1s;
            right: -200%;
            top: 0px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates.active {
              transition: 1s;
              right: 0px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-legend {
              width: 490px;
              margin: 0 auto; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-legend .close {
                position: absolute;
                top: 20px;
                right: 20px;
                font-size: 24px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-legend h2 {
                margin-top: 30px;
                margin-bottom: 15px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-legend .numb {
                color: #8f8f8d;
                font-size: 12px;
                width: 60px;
                display: block;
                text-align: center;
                padding-left: 20px;
                position: relative;
                margin-bottom: 10px;
                display: inline-block; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-legend .numb:before {
                  content: "";
                  position: absolute;
                  top: 10px;
                  width: 17px;
                  height: 15px;
                  left: 0;
                  border-top: 9px solid #206660;
                  border-left: 6px solid #fff;
                  border-bottom: 8px solid #206660;
                  margin: -10px 0px 0 0px;
                  transform: rotate(270deg);
                  background: #206660; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-legend .fare {
                color: #8f8f8d;
                font-size: 12px;
                width: 110px;
                display: block;
                text-align: center;
                padding-left: 20px;
                position: relative;
                margin-bottom: 10px;
                display: inline-block;
                margin-left: 50px; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-legend .fare:before {
                  content: "";
                  position: absolute;
                  top: 10px;
                  width: 17px;
                  height: 15px;
                  left: 0;
                  border-top: 9px solid #f27900;
                  border-left: 6px solid #fff;
                  border-bottom: 8px solid #f27900;
                  margin: -10px 0px 0 0px;
                  transform: rotate(270deg);
                  background: #f27900; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-btns {
              width: 490px;
              margin: 0 auto;
              margin-top: 20px; }
              @media only screen and (max-width: 959px) {
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-btns div {
                  text-align: center;
                  padding: 0;
                  margin-bottom: 20px; }
                  .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .qcalc-more-dates-btns div .btn {
                    width: 80%; } }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates #qcalc-more-dates-calendar-inbound,
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates #qcalc-more-dates-calendar {
              width: 490px;
              margin: 0 auto; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar {
              height: 50px;
              margin-bottom: 0;
              background: #5c0a30;
              color: #fff; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-button-group,
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-button-group button {
                display: block; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-button-group .fc-prev-button {
                position: absolute;
                left: 185px; }
                @media only screen and (max-width: 959px) {
                  .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-button-group .fc-prev-button {
                    left: 130px; } }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-button-group .fc-next-button {
                position: absolute;
                right: 185px; }
                @media only screen and (max-width: 959px) {
                  .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-button-group .fc-next-button {
                    right: 130px; } }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-button-group .fc-button {
                background: none;
                border: none;
                box-shadow: none;
                color: #fff;
                font-size: 20px;
                margin-top: 2px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-right {
                display: none; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-header-toolbar .fc-center h2 {
                font-size: 20px;
                margin-top: 13px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-head {
              display: none; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-day-grid .fc-week:last-of-type {
              display: none; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody td {
              height: 85px;
              padding-bottom: 0px;
              background: #f7f7f7 !important; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event {
              border: none;
              padding: 29px 0px 21px;
              margin: 0px;
              background: transparent !important; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event:hover {
                background: #5c0931 !important; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.fc-allow-mouse-resize span {
                color: #fff; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.orange-flag:after {
                content: "";
                position: absolute;
                top: 10px;
                width: 13px;
                z-index: 1;
                right: 5px;
                border-top: 9px solid #f27900;
                border-left: 6px solid transparent;
                border-bottom: 8px solid #f27900;
                margin: -10px 0px 0 0px;
                transform: rotate(270deg);
                background: transparent; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.green-flag:after {
                content: "";
                position: absolute;
                top: 10px;
                width: 13px;
                z-index: 1;
                right: 5px;
                border-top: 9px solid #206660;
                border-left: 6px solid transparent;
                border-bottom: 8px solid #206660;
                margin: -10px 0px 0 0px;
                transform: rotate(270deg);
                background: transparent; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available .fc-content {
                color: #8f8f8d; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available:hover {
                cursor: default;
                background: transparent !important; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available:hover .fc-content .fc-title {
                  color: #8f8f8d !important; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event .fc-content {
                white-space: inherit;
                text-align: center;
                font-size: 14px;
                color: #5c0931;
                z-index: 9999999; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton thead td.fc-past.fc-other-month .fc-day-number {
              background: #fff; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-more-dates .fc-body .fc-row .fc-content-skeleton thead td .fc-day-number {
              float: none;
              padding: 0px 5px 11px;
              position: absolute;
              z-index: 1;
              color: #5c0931;
              top: 1px;
              height: 74px;
              width: 58px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .swipped {
            left: -651px;
            transition: 1s; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .has-map-back {
            background-image: url("../images/img-map-t13.jpg");
            background-size: cover;
            width: 100%;
            height: 100%; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .has-map-back .qcalc-travel-container {
              position: absolute;
              width: 100%;
              height: 100%;
              transition: 1s;
              right: -100%; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .has-map-back .qcalc-travel-container.in {
                transition: 1s;
                right: 0px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .has-map-back .step-two {
              position: absolute;
              width: 91%;
              height: 90%;
              z-index: 0; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .has-map-back .step-two .qcalc-travel-status {
                left: -32px;
                top: 38%; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .arrow-prev {
            position: absolute;
            left: 6px;
            top: 50%;
            z-index: 999;
            color: #000;
            font-size: 32px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .arrow-prev:before {
              content: "\e941";
              font-family: 'icomoon' !important; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .arrow-prev:hover {
              text-decoration: none; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left div.is-bottom-content {
            position: absolute;
            bottom: 0px;
            background: #fff;
            width: 100%;
            z-index: 5;
            padding-left: 110px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left div.is-bottom-content h4 {
              font-size: 15px;
              margin-top: 15px;
              margin-bottom: 5px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left div.is-bottom-content p {
              font-size: 12px;
              margin-bottom: 15px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left div.is-bottom-content p a {
                text-decoration: underline; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content {
            padding-left: 50px;
            padding-top: 40px;
            margin-left: 60px;
            background-color: #fff;
            height: 100%;
            display: none; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.active {
              display: block; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-heading-travel span.qcalc-heading-travel-from {
              font-size: 15px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer {
              padding-top: 70px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .T44_3-gallery {
                display: none; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .T44_3-gallery.active {
                  display: block; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer.table-view {
                display: none;
                width: 495px;
                padding-top: 10px; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer.table-view.active {
                  display: block; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer.table-view thead td {
                  width: initial !important; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table {
                min-width: 100%; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr {
                  border-bottom: 2px solid #e4e3e1; }
                  .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td {
                    position: relative; }
                    .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td .flight-class {
                      position: absolute;
                      left: -12px;
                      top: 50%;
                      min-width: 60px;
                      text-align: center;
                      font-size: 12px; }
                    .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td:first-of-type {
                      font-size: 15px;
                      vertical-align: top;
                      padding-top: 15px;
                      width: 23%; }
                    .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td .radio-base {
                      margin-top: 0px; }
                      .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td .radio-base:last-of-type {
                        margin-right: 0px;
                        position: relative; }
                      .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td .radio-base .radio-base-text span {
                        display: block;
                        font-size: 12px; }
                        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td .radio-base .radio-base-text span:first-of-type {
                          padding-bottom: 3px; }
                      .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table tbody tr td .radio-base .radio-base-text.has-left {
                        padding-left: 44px; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table thead {
                  border-bottom: 2px solid #e4e3e1; }
                  .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table thead tr {
                    font-size: 12px;
                    text-align: center; }
                    .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table thead tr td:first-of-type {
                      width: 15%;
                      text-align: left; }
                    .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table thead tr td:nth-of-type(2) {
                      width: 35%; }
                    .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table thead tr td:nth-of-type(3) {
                      width: 16%; }
                  .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .table thead:after {
                    /* This doesn't work because of border-collapse */
                    line-height: 0.5em;
                    content: ".";
                    color: white;
                    /* bacground color */
                    display: block; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-offer .qcalc-travel-offer-btns {
                margin-top: 20px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-four .qcalc-travel-offer, .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-three .qcalc-travel-offer {
              padding-right: 50px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-four .qcalc-travel-offer {
              padding-top: 25px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-four .qcalc-travel-offer .T7-calendar-field .input-base-placeholder {
                left: -76px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-four .qcalc-travel-offer .T7-calendar-field input.input-base-elem, .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-four .qcalc-travel-offer .T7-calendar-field .autocomplete input[type="text"], .autocomplete .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-four .qcalc-travel-offer .T7-calendar-field input[type="text"] {
                font-size: 13px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content.step-four .qcalc-travel-offer .T7-calendar-field .input-base.filled .input-base-placeholder {
                margin-left: -18px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content div.is-bottom-content {
              width: initial;
              padding-left: 0px;
              border-top: 1px solid #c6c2be;
              margin-right: 45px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-status {
              -ms-writing-mode: tb-lr;
              -webkit-writing-mode: vertical-lr;
              -moz-writing-mode: vertical-lr;
              -ms-writing-mode: vertical-lr;
              writing-mode: vertical-lr;
              position: absolute;
              left: 28px;
              top: 45%;
              background: #f27900;
              letter-spacing: 0.04em;
              padding: 10px 5px;
              border-top-left-radius: 10px;
              border-bottom-left-radius: 10px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-status a {
                font-size: 15px;
                color: #fff; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.left .qcalc-travel-content .qcalc-travel-status a:hover {
                  text-decoration: none; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right {
            height: 758px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .out {
              position: absolute;
              left: -100%; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .destination-city.is-left {
              left: 30px;
              bottom: 30px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .destination-city.is-left .destination-city-details {
                padding: 10px; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .destination-city.is-left .destination-city-details .destination-city-details-title {
                  font-size: 15px; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .destination-city.is-left .destination-city-details p {
                  font-size: 13px;
                  color: #5c0931; }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .destination-city.is-left .destination-city-details .btn {
                  margin-top: 13px;
                  padding: 12px 10px 8px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .state-one.active {
              background-image: url("../images/img-map-t13.jpg");
              background-size: cover;
              width: 100%;
              height: 100%;
              margin-top: 73px;
              z-index: 999; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .state-one.active .content {
                z-index: 2;
                position: absolute;
                top: 273px;
                left: 150px;
                text-align: center;
                padding: 35px 75px 20px;
                background: rgba(255, 255, 255, 0.5); }
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .state-one.active .content h4 {
                  font-size: 20px;
                  margin-top: 0px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .state-one.active div.is-bottom-content {
                height: 87px;
                background-color: #fff;
                position: absolute;
                bottom: -73px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .no-map {
              background-image: url("../images/img-map-t13.jpg");
              background-size: cover;
              width: 100%;
              height: 100%; }
              @media only screen and (max-width: 767px) {
                .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .no-map {
                  display: none; } }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .is-map {
              position: absolute;
              width: 100%;
              height: 100%;
              transition: 1s;
              right: -100%;
              left: initial; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column div.qcalculator-content div.qcalculator-state.right .is-map.in {
                transform: 1s;
                right: 0px; }
      @media only screen and (max-width: 959px) {
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-tab[data-state="1"] div.qcalculator-tab-column.relative:nth-of-type(2) {
          display: none; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-mobile-start {
          position: absolute;
          left: 0px;
          transition: 1s;
          z-index: 99;
          background: #fff; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-mobile-start.swipped {
            left: -100%;
            transition: 1s; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-mobile-start .qcalc-state.left {
            background: linear-gradient(to bottom, transparent 0%, transparent 45%, #5c0931 82%), url(../images/img-plane-background.jpg) no-repeat;
            background-size: cover;
            height: 320px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-mobile-start .qcalc-state.right {
            background-image: url("../images/img-map-t13.jpg");
            background-size: cover;
            height: 320px !important; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-mobile-start .qcalc-state .btn {
            position: absolute;
            bottom: 20px;
            left: 14%; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection,
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight {
          position: absolute;
          right: -100%;
          width: 100%;
          height: 100%;
          transition: 1s;
          display: flex;
          padding: 0px;
          z-index: 99;
          background: #fff; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection.swipped-in,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight.swipped-in {
            right: 0px;
            transition: 1s; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .back,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .back {
            position: relative;
            left: 6px;
            top: 50%;
            z-index: 999;
            color: #000;
            font-size: 32px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .back:after,
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .back:after {
              content: "\e941";
              font-family: 'icomoon' !important;
              position: absolute; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table thead.fixed td:first-of-type,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table thead.fixed td:first-of-type {
            padding-right: 15px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table thead.fixed td:last-of-type,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table thead.fixed td:last-of-type {
            padding-left: 15px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table thead.fixed .T7-calendar-field input.input-base-elem, .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table thead.fixed .T7-calendar-field .autocomplete input[type="text"], .autocomplete .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table thead.fixed .T7-calendar-field input[type="text"],
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table thead.fixed .T7-calendar-field input.input-base-elem,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table thead.fixed .T7-calendar-field .autocomplete input[type="text"], .autocomplete
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table thead.fixed .T7-calendar-field input[type="text"] {
            font-size: 15px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table thead.fixed .T7-calendar-field .input-base-placeholder,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table thead.fixed .T7-calendar-field .input-base-placeholder {
            font-size: 16px;
            padding: 12px 16px 25px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table thead.fixed .T7-calendar-field .input-base.is-calendar:after,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table thead.fixed .T7-calendar-field .input-base.is-calendar:after {
            font-size: 27px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody.fixed td,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody.fixed td {
            position: relative; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody.fixed td:first-of-type,
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody.fixed td:first-of-type {
              width: initial; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody.fixed td:first-of-type.is-up,
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody.fixed td:first-of-type.is-up {
                position: absolute; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody.fixed td.flight-row,
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody.fixed td.flight-row {
              width: 80px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody.fixed td.flight-row .flight-class,
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody.fixed td.flight-row .flight-class {
                position: absolute;
                left: 30%;
                top: 50%;
                font-size: 15px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody tr td:first-of-type,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody tr td:first-of-type {
            width: 37%; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody tr td .radio-base-text,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody tr td .radio-base-text {
            font-size: 15px; } }
    @media only screen and (max-width: 959px) and (max-width: 959px) {
      .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody tr td .radio-base-text,
      .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody tr td .radio-base-text {
        font-size: 16px; } }
      @media only screen and (max-width: 959px) {
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .qcalc-qmiles-table tbody tr td label.fare,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .qcalc-qmiles-table tbody tr td label.fare {
            margin-left: 10px;
            margin-bottom: 15px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .btns,
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .btns {
            border-bottom: 1px solid #8f8f8d; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .btns .btn,
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .btns .btn {
              margin-bottom: 20px; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .btns .more-destinations,
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .btns .more-destinations {
              margin-bottom: 30px; }
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .btns .more-destinations a,
              .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .book-award-flight .btns .more-destinations a {
                text-decoration: underline; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .input-base label {
          position: absolute !important;
          left: 0px !important;
          top: 38px !important;
          color: #5c0931;
          font-size: 20px;
          display: inline-block;
          width: 10%;
          line-height: 0em;
          z-index: 99;
          font-family: Jotia, Verdana, Geneva, sans-serif; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .input-base span.twitter-typeahead {
          width: 80%;
          float: right; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .input-base.pre-filled {
          width: 80%;
          float: right; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .input-base.pre-filled input.input-base-elem.filled, .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .input-base.pre-filled .autocomplete input.filled[type="text"], .autocomplete .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .input-base.pre-filled input.filled[type="text"] {
            font-size: 24px;
            background: #ecebe9;
            border: none;
            padding: 5px 10px; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .date-selection .autocomplete-cell.arrow {
          width: 10%;
          vertical-align: bottom;
          margin-top: 35px;
          font-size: 20px;
          color: #5c0931; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-book-tab.is-bottom {
          margin: 20px 0px 40px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-book-tab.is-bottom .imagery {
            position: relative; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-book-tab.is-bottom .imagery img {
              width: 100%;
              height: auto;
              position: relative; }
            .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .qcalc-book-tab.is-bottom .imagery a {
              position: absolute;
              bottom: 20px;
              width: 91%;
              margin: 0px 20px;
              z-index: 9999;
              left: 0px; }
        .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .side-bar {
          padding-top: 20px;
          background-image: url(../images/img-map-t13.jpg);
          background-size: cover;
          height: 100%; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .side-bar .title {
            display: block;
            margin-top: 15px; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .side-bar .qcacl-book-back {
            -ms-writing-mode: tb-lr;
            -webkit-writing-mode: vertical-lr;
            -moz-writing-mode: vertical-lr;
            -ms-writing-mode: vertical-lr;
            writing-mode: vertical-lr;
            position: absolute;
            left: 5px;
            top: 500px;
            font-size: 20px;
            background: #f27900;
            letter-spacing: 0.04em;
            padding: 10px 5px;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
            color: #fff; }
          .qcalculator-tab[data-state="1"] div.qcalculator-tab-column .qcalculator-mobile .side-bar span.icon-arrow-thin-left {
            font-size: 24px;
            margin-left: 15px; } }
    .qcalculator-tab div.qcalc-bar {
      background: #ECEBE9; }
      @media only screen and (max-width: 767px) {
        .qcalculator-tab div.qcalc-bar {
          display: block !important; } }
      .qcalculator-tab div.qcalc-bar-content {
        padding: 15px 0px;
        height: 70px; }
        .qcalculator-tab div.qcalc-bar-content .qcal-bar-content strong {
          padding-top: 20px;
          font-size: 15px; }
        .qcalculator-tab div.qcalc-bar-content .qcal-bar-content p {
          font-size: 15px;
          padding-bottom: 20px; }
        .qcalculator-tab div.qcalc-bar-content .qcal-bar-linked a {
          margin-top: -4px; }
          @media only screen and (max-width: 959px) {
            .qcalculator-tab div.qcalc-bar-content .qcal-bar-linked a {
              margin-top: -60px; } }
      .qcalculator-tab div.qcalc-bar-overlay {
        background: #f7f7f7;
        height: 310px;
        z-index: 99999999;
        position: absolute;
        padding-left: 110px;
        padding-right: 55px;
        box-shadow: inset 0 20px 48px 3px #d2d1cf;
        display: none; }
        @media only screen and (max-width: 959px) {
          .qcalculator-tab div.qcalc-bar-overlay {
            padding: 0px;
            height: 390px; }
            .qcalculator-tab div.qcalc-bar-overlay .custom-select {
              min-width: initial; } }
        .qcalculator-tab div.qcalc-bar-overlay:before {
          content: "";
          position: absolute;
          left: 50%;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-top: 15px solid #ecebe9; }
        .qcalculator-tab div.qcalc-bar-overlay .autocomplete {
          padding: 0px; }
          @media only screen and (max-width: 959px) {
            .qcalculator-tab div.qcalc-bar-overlay .autocomplete.passengers .name {
              width: 17%; }
            .qcalculator-tab div.qcalc-bar-overlay .autocomplete.passengers .amount {
              width: 40%; } }
        .qcalculator-tab div.qcalc-bar-overlay .custom-select {
          margin-bottom: 20px; }
        .qcalculator-tab div.qcalc-bar-overlay .radio-base-text {
          margin-bottom: 15px;
          margin-top: 19px; }
        .qcalculator-tab div.qcalc-bar-overlay .icon.close {
          position: absolute;
          right: 20px;
          font-size: 24px;
          margin-top: 20px;
          z-index: 1; }
  .qcalculator-content {
    height: 100%;
    padding: 36px 8% 100px 17%;
    position: relative; }
    .qcalculator-content:before, .qcalculator-content:after {
      content: '';
      display: table; }
    .qcalculator-content:after {
      clear: both; }
    @media only screen and (max-width: 1279px) {
      .qcalculator-content {
        padding: 30px 8% 100px; } }
    .qcalculator-content.upgrade-content .qcalculator-qmiles .qcalculator-choose-cabin-note p {
      margin-top: 4px;
      text-align: left;
      padding-left: 10px; }
    @media only screen and (max-width: 959px) {
      .qcalculator-content.upgrade-content .qcalculator-qmiles .qcalculator-choose-cabin-note {
        position: relative;
        top: 0; }
        .qcalculator-content.upgrade-content .qcalculator-qmiles .qcalculator-choose-cabin-note p {
          padding-left: 0;
          padding-right: 0; } }
    @media only screen and (max-width: 959px) {
      .qcalculator-content.upgrade-content {
        padding-bottom: 20px !important; }
        .qcalculator-content.upgrade-content .qcalculator-qmiles {
          padding: 0; }
          .qcalculator-content.upgrade-content .qcalculator-qmiles-holder .additional-info-link {
            top: 62px; } }
    .qcalculator-content .autocomplete-row {
      overflow: visible; }
      .qcalculator-content .autocomplete-row .input-base {
        overflow: visible; }
      .qcalculator-content .autocomplete-row .input-base-elem, .qcalculator-content .autocomplete-row .autocomplete input[type="text"], .autocomplete .qcalculator-content .autocomplete-row input[type="text"] {
        display: block;
        min-width: 100px;
        font-size: 44px;
        line-height: 45px;
        height: 45px;
        padding: 0;
        color: #5c0931;
        position: relative;
        outline: 0;
        white-space: nowrap;
        overflow: hidden;
        border: none;
        border-bottom: 1px solid #652245; }
        @media only screen and (max-width: 767px) {
          .qcalculator-content .autocomplete-row .input-base-elem, .qcalculator-content .autocomplete-row .autocomplete input[type="text"], .autocomplete .qcalculator-content .autocomplete-row input[type="text"] {
            height: auto; } }
      .qcalculator-content .autocomplete-row .tt-menu {
        width: 150%;
        background: #FFF;
        border: 1px solid #5c0931; }
        .qcalculator-content .autocomplete-row .tt-menu .tt-cursor {
          color: #FFF;
          background: #5c0931;
          transition: background .2s ease; }
        .qcalculator-content .autocomplete-row .tt-menu .tt-suggestion {
          padding: 10px 5px;
          font-size: 16px; }
          .qcalculator-content .autocomplete-row .tt-menu .tt-suggestion:hover {
            color: #FFF;
            background: #5c0931;
            transition: background .2s ease; }
            .qcalculator-content .autocomplete-row .tt-menu .tt-suggestion:hover .tt-highlight {
              color: #FFF; }
        @media only screen and (max-width: 959px) {
          .qcalculator-content .autocomplete-row .tt-menu {
            width: 100%; } }
      .qcalculator-content .autocomplete-row .autocomplete-label {
        position: relative;
        top: 0; }
    .qcalculator-content .autocomplete-cell {
      padding: 0 5px;
      max-width: 175px;
      width: 29%; }
      @media only screen and (max-width: 959px) {
        .qcalculator-content .autocomplete-cell {
          float: none;
          width: 100%;
          max-width: none !important; }
          .qcalculator-content .autocomplete-cell .input-base-elem, .qcalculator-content .autocomplete-cell .autocomplete input[type="text"], .autocomplete .qcalculator-content .autocomplete-cell input[type="text"] {
            text-align: center; }
          .qcalculator-content .autocomplete-cell.arrow {
            margin: 10px 0 0 0; } }
      .qcalculator-content .autocomplete-cell span[class^="icon-"].icon-pencil,
      .qcalculator-content .autocomplete-cell span[class*=" icon-"].icon-pencil {
        right: -20px;
        bottom: 6px; }
      @media only screen and (max-width: 959px) {
        .qcalculator-content .autocomplete-cell span[class^="icon-"].icon-pencil,
        .qcalculator-content .autocomplete-cell span[class*=" icon-"].icon-pencil {
          top: 20px;
          bottom: auto;
          right: 0; } }
    .qcalculator-content .autocomplete-text {
      min-width: 100px; }
    .qcalculator-content .select .custom-select {
      max-width: 100%;
      width: 100%;
      min-width: initial; }
    .qcalculator-content .select .custom-select-opener, .qcalculator-content .select .select2-container .select2-selection--multiple, .select2-container .qcalculator-content .select .select2-selection--multiple {
      display: block;
      padding: 8px 30px 6px 10px;
      font-size: 10px;
      line-height: 1.2;
      border-radius: 16px;
      background: #ebebeb;
      position: relative;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
      .qcalculator-content .select .custom-select-opener span[class^="icon-"], .qcalculator-content .select .select2-container .select2-selection--multiple span[class^="icon-"], .select2-container .qcalculator-content .select .select2-selection--multiple span[class^="icon-"],
      .qcalculator-content .select .custom-select-opener span[class*=" icon-"],
      .qcalculator-content .select .select2-container .select2-selection--multiple span[class*=" icon-"], .select2-container
      .qcalculator-content .select .select2-selection--multiple span[class*=" icon-"] {
        position: absolute;
        top: 5px;
        right: 8px;
        font-size: 16px;
        color: #a29a92; }
    .upgrade-tab .qcalculator-content {
      padding-bottom: 70px; }
  .qcalculator-filters {
    border-bottom: 1px solid #c6c2be; }
    .qcalculator-filters:before, .qcalculator-filters:after {
      content: '';
      display: table; }
    .qcalculator-filters:after {
      clear: both; }
    @media only screen and (max-width: 959px) {
      .qcalculator-filters {
        border: 0 none; } }
    .qcalculator-filters-row {
      margin: 0 0 10px -25px;
      letter-spacing: -6px; }
      @media only screen and (max-width: 959px) {
        .qcalculator-filters-row {
          text-align: center;
          margin-left: -8px; } }
      .qcalculator-filters-row.is-has-tabs {
        margin-left: -6px; }
      .qcalculator-filters-row:first-child {
        margin-bottom: 25px; }
    .qcalculator-filters-cell {
      display: inline-block;
      vertical-align: top;
      width: 33%;
      padding: 0 0 0 25px;
      letter-spacing: 0; }
      .is-has-tabs .qcalculator-filters-cell {
        width: 27.5%;
        padding: 0 0 0 6px; }
        @media only screen and (max-width: 959px) {
          .is-has-tabs .qcalculator-filters-cell {
            width: 50%;
            padding: 0 0 6px 6px; } }
        .is-has-tabs .qcalculator-filters-cell:last-child {
          width: 44.5%; }
          @media only screen and (max-width: 959px) {
            .is-has-tabs .qcalculator-filters-cell:last-child {
              width: 100%; } }
      @media only screen and (max-width: 959px) {
        .qcalculator-filters-cell {
          width: 100%;
          padding: 0 0 6px 6px; } }
      .qcalculator-filters-cell.radio-cell {
        width: auto; }
  .qcalculator-qmiles {
    padding: 33px 0 30px;
    font-size: 18px;
    font-weight: 400;
    position: relative; }
    .qcalculator-qmiles:before, .qcalculator-qmiles:after {
      content: '';
      display: table; }
    .qcalculator-qmiles:after {
      clear: both; }
    .is-not-logged .qcalculator-qmiles-balance {
      display: none; }
    .is-not-logged .qcalculator-qmiles-results-list {
      height: 150px; }
      .is-not-logged .qcalculator-qmiles-results-list ul li .destination-price {
        display: none; }
    .is-not-logged .qcalculator-qmiles-cash {
      display: none; }
    @media only screen and (max-width: 959px) {
      .qcalculator-qmiles-holder {
        width: 40%;
        float: left; }
        .qcalculator-qmiles-holder strong {
          color: #000; }
        .qcalculator-qmiles-holder p {
          font-size: 12px;
          color: #000; }
        .qcalculator-qmiles-holder a {
          font-size: 12px;
          text-decoration: underline; }
          .qcalculator-qmiles-holder a strong {
            color: inherit; } }
    .upgrade-tab .qcalculator-qmiles {
      padding: 20px 0 0 0; }
      .upgrade-tab .qcalculator-qmiles-holder {
        float: left;
        width: 58%; }
        @media only screen and (max-width: 959px) {
          .upgrade-tab .qcalculator-qmiles-holder {
            width: 100%;
            float: none; } }
        .upgrade-tab .qcalculator-qmiles-holder .additional-info-link {
          display: block;
          margin: 20px 0 0 0;
          font-size: 12px;
          text-decoration: underline; }
          @media only screen and (max-width: 959px) {
            .upgrade-tab .qcalculator-qmiles-holder .additional-info-link {
              position: absolute;
              top: 92px; } }
      .upgrade-tab .qcalculator-qmiles-balance {
        position: static;
        display: block;
        font-size: 16px;
        line-height: 1.25; }
      .upgrade-tab .qcalculator-qmiles .qcalculator-choose-cabin-note {
        float: left;
        width: 42%;
        margin: -2px 0 0 0; }
        @media only screen and (max-width: 959px) {
          .upgrade-tab .qcalculator-qmiles .qcalculator-choose-cabin-note {
            max-width: 100%;
            position: absolute;
            top: 62px;
            margin: 0;
            width: 100%;
            max-width: 330px; }
            .upgrade-tab .qcalculator-qmiles .qcalculator-choose-cabin-note p {
              text-align: left;
              color: #000; }
            .upgrade-tab .qcalculator-qmiles .qcalculator-choose-cabin-note a {
              color: #5c0a30;
              float: none; } }
        .upgrade-tab .qcalculator-qmiles .qcalculator-choose-cabin-note a {
          text-decoration: underline; }
    .qcalculator-qmiles-balance {
      position: absolute;
      left: 0;
      top: 0;
      font-weight: 400; }
      @media only screen and (max-width: 959px) {
        .qcalculator-qmiles-balance {
          position: relative;
          display: block;
          font-size: 15px; } }
    .qcalculator-qmiles-preview {
      margin: 0 0 2px;
      font-weight: 400; }
      .qcalculator-qmiles-preview:before, .qcalculator-qmiles-preview:after {
        content: '';
        display: table; }
      .qcalculator-qmiles-preview:after {
        clear: both; }
      .qcalculator-qmiles-preview .input-group {
        display: inline-block;
        vertical-align: middle;
        padding: 9px 8px;
        font-size: 15px;
        background: #ebebeb; }
      .qcalculator-qmiles-preview input[type="text"] {
        width: 73px;
        margin: 0;
        padding: 0;
        font-size: 15px;
        color: #652245;
        border: 0;
        background: none; }
        .qcalculator-qmiles-preview input[type="text"]::-moz-placeholder {
          color: #652245;
          opacity: 1; }
        .qcalculator-qmiles-preview input[type="text"]:-ms-input-placeholder {
          color: #652245; }
        .qcalculator-qmiles-preview input[type="text"]::-webkit-input-placeholder {
          color: #652245; }
    .qcalculator-qmiles-results {
      margin: 0 0 31px; }
      .qcalculator-qmiles-results:before, .qcalculator-qmiles-results:after {
        content: '';
        display: table; }
      .qcalculator-qmiles-results:after {
        clear: both; }
      .qcalculator-qmiles-results-title {
        display: block;
        margin: 0 0 6px;
        font-weight: 400; }
      .qcalculator-qmiles-results-list {
        max-width: 350px;
        height: 102px;
        padding: 10px;
        position: relative;
        overflow-x: hidden;
        overflow-y: auto;
        background: #ebebeb; }
        .qcalculator-qmiles-results-list ul.scrollbar-content {
          font-size: 15px;
          margin: 0;
          right: 0 !important;
          left: 0 !important;
          padding-right: 10px; }
          .qcalculator-qmiles-results-list ul.scrollbar-content li {
            overflow: hidden;
            border-bottom: 1px solid #c7c7c7; }
            .qcalculator-qmiles-results-list ul.scrollbar-content li a {
              display: block;
              padding: 4px 0 3px;
              overflow: hidden; }
              .qcalculator-qmiles-results-list ul.scrollbar-content li a:hover {
                text-decoration: none; }
            .qcalculator-qmiles-results-list ul.scrollbar-content li .destination-name {
              float: left;
              padding: 0 10px; }
            .qcalculator-qmiles-results-list ul.scrollbar-content li .destination-price {
              float: right;
              padding: 0 10px;
              font-weight: 300; }
  .qcalculator-qmiles-cash-info {
    margin: 0 0 19px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -6px; }
    .qcalculator-qmiles-cash-info:before, .qcalculator-qmiles-cash-info:after {
      content: '';
      display: table; }
    .qcalculator-qmiles-cash-info:after {
      clear: both; }
    .qcalculator-qmiles-cash-info .qmiles-info,
    .qcalculator-qmiles-cash-info .cash-info {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 0 0 22px;
      letter-spacing: 0;
      text-align: left; }
    .qcalculator-qmiles-cash-info .qmiles-info {
      padding: 0 7px 0 22px;
      text-align: right; }
    .qcalculator-qmiles-cash-info .cash-info-quantity {
      float: left;
      margin: 0 10px 0 0; }
    .qcalculator-qmiles-cash-info .cash-info .qcalculator-filters-select {
      float: right;
      width: 138px;
      margin: -3px 0 0; }
  .qcalculator-qmiles-cash-slider {
    width: 100%;
    height: 26px;
    border: 3px solid #ebebeb;
    background: #c7c7c7;
    border-radius: 20px;
    position: relative; }
    .qcalculator-qmiles-cash-slider .qmiles-slider-range {
      position: absolute;
      top: 0;
      left: 0;
      right: 49%;
      bottom: 0;
      border-radius: 20px 0 0 20px;
      background-image: -webkit-linear-gradient(left, #5c0931 0%, #7a3256 100%);
      background-image: -o-linear-gradient(left, #5c0931 0%, #7a3256 100%);
      background-image: linear-gradient(to right, #5c0931 0%, #7a3256 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5C0931', endColorstr='#FF7A3256', GradientType=1); }
      .qcalculator-qmiles-cash-slider .qmiles-slider-range:before, .qcalculator-qmiles-cash-slider .qmiles-slider-range:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        background: #652245; }
      .qcalculator-qmiles-cash-slider .qmiles-slider-range:before {
        width: 1px;
        top: -33px;
        bottom: 0; }
      .qcalculator-qmiles-cash-slider .qmiles-slider-range:after {
        width: 5px;
        height: 5px;
        top: -38px;
        right: -2px;
        border-radius: 100%; }
    .qcalculator-qmiles-cash-slider .cash-slider {
      position: absolute;
      left: 51%;
      top: 0;
      bottom: 0;
      right: 0; }
      .qcalculator-qmiles-cash-slider .cash-slider-range {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        background: #206660;
        border-radius: 0 20px 20px 0; }
      .qcalculator-qmiles-cash-slider .cash-slider-handle {
        position: absolute;
        top: -7px;
        width: 36px;
        height: 36px;
        margin: 0 0 0 -18px;
        text-align: center;
        border-radius: 100%;
        cursor: pointer;
        box-shadow: 1px -1px 5px rgba(0, 0, 0, 0.25);
        background-image: -webkit-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background-image: -o-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background-image: linear-gradient(to bottom, #fff 0%, #d7d7d7 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFD7D7D7', GradientType=0); }
        .qcalculator-qmiles-cash-slider .cash-slider-handle span[class^="icon-"],
        .qcalculator-qmiles-cash-slider .cash-slider-handle span[class*=" icon-"] {
          font-size: 22px;
          line-height: 34px;
          color: #665320; }
  .qcalculator-choose-cabin {
    padding: 16px 0 0; }
    .qcalculator-choose-cabin:before, .qcalculator-choose-cabin:after {
      content: '';
      display: table; }
    .qcalculator-choose-cabin:after {
      clear: both; }
    .qcalculator-choose-cabin-title {
      display: block;
      margin: 0 0 6px;
      font-size: 18px;
      font-weight: 400; }
    .qcalculator-choose-cabin-variants {
      display: table;
      width: 100%;
      max-width: 382px;
      margin: 0 0 24px;
      table-layout: fixed;
      border-radius: 5px;
      background: #d7d7d7; }
      .qcalculator-choose-cabin-variants-list {
        display: table-cell;
        width: 43%;
        margin: 0;
        padding: 10px 14px 5px;
        background: #ebebeb; }
        .qcalculator-choose-cabin-variants-list li {
          font-size: 14px; }
        .qcalculator-choose-cabin-variants-list a {
          display: inline-block;
          vertical-align: top;
          padding: 0 0 0 13px;
          position: relative; }
          .qcalculator-choose-cabin-variants-list a:before {
            display: none;
            content: '';
            position: absolute;
            top: 6px;
            left: 0;
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            border-left: 5px solid #652245; }
          .qcalculator-choose-cabin-variants-list a.is-selected {
            font-weight: 700; }
            .qcalculator-choose-cabin-variants-list a.is-selected:before {
              display: block; }
    .qcalculator-choose-cabin-qmiles-price {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      padding: 18px 0 0; }
      .qcalculator-choose-cabin-qmiles-price strong {
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
        font-weight: 400; }
        .qcalculator-choose-cabin-qmiles-price strong span {
          display: inline-block;
          vertical-align: top;
          width: 100%;
          font-size: 13px; }
    .qcalculator-choose-cabin-note {
      margin: -6px 0 0 10px;
      font-size: 12px;
      font-weight: 400; }
      @media only screen and (max-width: 959px) {
        .qcalculator-choose-cabin-note {
          float: right;
          width: 50%; } }
      .qcalculator-choose-cabin-note p {
        margin: 0 0 20px 0;
        text-align: right; }
      .qcalculator-choose-cabin-note a strong {
        font-weight: 700; }
      .qcalculator-choose-cabin-note a.additional-info-link {
        display: block;
        float: right; }
  .qcalculator-alert {
    max-width: 430px;
    padding: 35px 10px 56px;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    position: relative;
    border-radius: 5px;
    background: #ebebeb; }
    .qcalculator-alert-icon {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 12px;
      width: 40px;
      height: 40px;
      font-size: 32px;
      line-height: 36px;
      font-style: normal;
      border-radius: 100%;
      border: 2px solid #652245; }
    .qcalculator-alert-title {
      display: block;
      margin: 0 0 19px;
      font-size: 20px;
      line-height: 1.15;
      font-weight: 400; }
    .qcalculator-alert-text {
      overflow: hidden; }
    .qcalculator-alert-link {
      position: absolute;
      right: 18px;
      bottom: 21px;
      font-size: 12px;
      font-weight: 500; }
      .qcalculator-alert-link span[class^="icon-"],
      .qcalculator-alert-link span[class*=" icon-"] {
        transition: transform 300ms ease; }
        .qcalculator-alert-link span[class^="icon-"].icon-arrow-right-thin,
        .qcalculator-alert-link span[class*=" icon-"].icon-arrow-right-thin {
          display: inline-block;
          vertical-align: top;
          margin: 0 0 0 5px;
          width: 15px;
          text-indent: -10px;
          overflow: hidden; }
      .qcalculator-alert-link:hover {
        text-decoration: none; }
        .qcalculator-alert-link:hover span[class^="icon-"],
        .qcalculator-alert-link:hover span[class*=" icon-"] {
          transform: translateX(5px); }
  .qcalculator-notes {
    margin: 0 0 0 -2px;
    position: absolute;
    bottom: 26px;
    font-size: 9px;
    counter-reset: item;
    list-style: none; }
    @media only screen and (max-width: 959px) {
      .qcalculator-notes {
        display: none; } }
    .qcalculator-notes li {
      padding: 0 0 0 8px; }
      .qcalculator-notes li:before {
        float: left;
        width: 8px;
        margin: 0 0 0 -8px;
        content: counters(item, "") ")";
        counter-increment: item; }
  @media only screen and (max-width: 959px) {
    .qcalculator-map {
      display: none; } }
  .qcalculator-map img {
    display: block;
    width: 100%;
    height: auto; }
  .qcalculator-map-btn {
    position: absolute;
    bottom: 50px;
    right: 61px;
    padding: 12px 40px 11px; }
    @media only screen and (max-width: 959px) {
      .qcalculator-map-btn {
        right: 15px; } }
  .qcalculator .select-tier .checkbox-slide {
    width: 97px; }

.qcalculator-mobile {
  display: none; }
  @media only screen and (max-width: 959px) {
    .qcalculator-mobile {
      display: block; } }
  .qcalculator-mobile .accordion-module-item {
    display: none; }
    .qcalculator-mobile .accordion-module-item .item-heading {
      width: 100%;
      text-align: center; }
      .qcalculator-mobile .accordion-module-item .item-heading span {
        display: inline-block;
        width: 50px;
        height: 50px; }
      .qcalculator-mobile .accordion-module-item .item-heading button {
        display: inline-block;
        width: auto;
        padding: 22px 0 19px;
        text-align: center;
        background: transparent; }
        .qcalculator-mobile .accordion-module-item .item-heading button:after {
          display: none; }
    .qcalculator-mobile .accordion-module-item:nth-child(2) .item-heading span {
      margin: 0 0 -15px 0;
      background: url("../images/qico-earn.png") 0 0 no-repeat; }
    .qcalculator-mobile .accordion-module-item:nth-child(3) .item-heading span {
      margin: 0 0 -15px 0;
      background: url("../images/qico-book.png") 0 0 no-repeat; }
    .qcalculator-mobile .accordion-module-item:last-child .item-heading span {
      margin: 0 0 -16px 0;
      background: url("../images/qico-upgrade.png") 0 0 no-repeat; }
    .qcalculator-mobile .accordion-module-item .custom-select {
      text-align: left; }
      .qcalculator-mobile .accordion-module-item .custom-select .custom-select-dropdown {
        min-width: 0; }

/* --------------------------------------------------------------
 Qmiles progess
-------------------------------------------------------------- */
@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }

.pulse {
  animation-duration: 0.4s;
  animation-iteration-count: 2;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-name: pulse;
  animation-delay: 1s; }

.grow {
  animation-duration: 0.4s;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-name: pulse; }

.circle-ptt, .qmiles-progress .circle, .status-progress .circle {
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 50%;
  width: 306px;
  height: 306px;
  overflow: hidden;
  position: absolute; }

.progress-mask-ptt, .qmiles-progress .circle .mask,
.qmiles-progress .circle .fill, .status-progress .circle .mask,
.status-progress .circle .fill,
.status-progress .circle .left, .status-progress .progress-core .inner-mask,
.status-progress .progress-core .inner-fill {
  position: absolute;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 1s;
  -webkit-transition: -webkit-transform 1s;
  -ms-transition: -webkit-transform 1s;
  transition-delay: 0.01s; }

.progress-core-ptt, .qmiles-progress .progress-core, .status-progress .progress-core {
  position: absolute;
  margin-left: 67px;
  margin-top: 67px;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  z-index: 26;
  width: 172px;
  height: 172px;
  background-image: -webkit-linear-gradient(top, #ebebeb 60%, #fff 100%);
  background-image: -o-linear-gradient(top, #ebebeb 60%, #fff 100%);
  background-image: linear-gradient(to bottom, #ebebeb 60%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FFFFFFFF', GradientType=0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 50%;
  box-shadow: 0 6px 17px rgba(0, 0, 0, 0.35);
  /* Fix for IE9 */ }
  @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .progress-core-ptt, .qmiles-progress .progress-core, .status-progress .progress-core {
      background: #ebebeb; } }

.progress-core-inset-ptt, .qmiles-progress .progress-core-inset, .status-progress .progress-core-inset {
  position: absolute;
  left: 15px;
  top: 15px;
  text-align: center;
  width: 142px;
  height: 142px;
  border-radius: 50%; }

.progress-core-inset-wrap-ptt, .qmiles-progress .progress-core-inset-wrap, .status-progress .progress-core-inset-wrap {
  position: absolute;
  left: 15px;
  top: 15px;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(-30deg, #4f1439, #7a3256);
  background-image: -o-linear-gradient(-30deg, #4f1439, #7a3256);
  background-image: linear-gradient(-30deg, #4f1439, #7a3256);
  width: 112px;
  height: 112px;
  border-radius: 50%;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
  /* Fix for IE9 */ }
  @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .progress-core-inset-wrap-ptt, .qmiles-progress .progress-core-inset-wrap, .status-progress .progress-core-inset-wrap {
      background: #4f1439; } }
  .progress-core-inset-wrap-ptt:before, .qmiles-progress .progress-core-inset-wrap:before, .status-progress .progress-core-inset-wrap:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    margin-left: -5px; }
  .progress-core-inset-wrap-ptt .q-wrapper, .qmiles-progress .progress-core-inset-wrap .q-wrapper, .status-progress .progress-core-inset-wrap .q-wrapper {
    display: inline-block;
    vertical-align: middle; }
  .progress-core-inset-wrap-ptt .count, .qmiles-progress .progress-core-inset-wrap .count, .status-progress .progress-core-inset-wrap .count {
    display: block;
    text-align: center;
    font-size: 20px; }

.progress-core-wrapper-ptt, .qmiles-progress .progress-core-wrapper, .status-progress .progress-core-wrapper {
  position: absolute;
  left: 15px;
  top: 15px;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 1s;
  width: 142px;
  height: 142px;
  border-radius: 50%;
  z-index: 20; }

.progress-core-indicator-ptt, .qmiles-progress .progress-core-wrapper .progress-core-indicator, .status-progress .progress-core-wrapper .progress-core-indicator {
  display: inline-block;
  position: relative;
  top: -21px;
  color: #fff;
  width: 26px;
  height: 26px;
  background-repeat: repeat-x;
  background-image: -webkit-linear-gradient(30deg, #4f1439, #7a3256);
  background-image: -o-linear-gradient(30deg, #4f1439, #7a3256);
  background-image: linear-gradient(30deg, #4f1439, #7a3256);
  border-radius: 50%;
  border: 2px solid #fff;
  z-index: 20;
  /* Fix for IE9 */ }
  .progress-core-indicator-ptt:before, .qmiles-progress .progress-core-wrapper .progress-core-indicator:before, .status-progress .progress-core-wrapper .progress-core-indicator:before {
    content: "";
    display: inline-block;
    position: relative;
    left: -2px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    /*!rtl:raw: right: 1px;*/
    /*!rtl:raw: transform: rotate(135deg);*/ }
  @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .progress-core-indicator-ptt, .qmiles-progress .progress-core-wrapper .progress-core-indicator, .status-progress .progress-core-wrapper .progress-core-indicator {
      background: #4f1439; } }

@media only screen and (max-width: 1279px) {
  .q-wheel-tablet.collapsed .status-labels {
    display: none; }
  .q-wheel-tablet.collapsed .circle {
    display: none; }
  .q-wheel-tablet.collapsed .qmiles-progress {
    background: transparent; }
  .q-wheel-tablet.collapsed .qmiles-progress-values {
    display: none; }
  .q-wheel-tablet.collapsed .qmiles-progress-wrapper, .q-wheel-tablet.collapsed .qpoints-progress-wrapper {
    width: 172px;
    height: 172px; }
  .q-wheel-tablet.collapsed .status-progress {
    width: 172px;
    height: 172px; }
  .q-wheel-tablet.collapsed .progress-core {
    margin: 0; }
  .q-wheel-tablet.minimized {
    /*!rtl:begin:ignore*/
    /*!rtl:end:ignore*/ }
    .q-wheel-tablet.minimized .qpoints-progress-wrapper,
    .q-wheel-tablet.minimized .qmiles-progress-wrapper,
    .q-wheel-tablet.minimized .qpoints-progress-wrapper {
      height: 306px; }
    .q-wheel-tablet.minimized .status-progress {
      transition: all 300ms ease-in;
      width: 66px;
      height: 66px;
      bottom: 0;
      position: absolute;
      left: 0; }
    .q-wheel-tablet.minimized .qmiles-progress {
      transition: all 300ms ease-in;
      bottom: 0;
      position: absolute;
      right: 0;
      width: 66px;
      height: 66px; }
    .q-wheel-tablet.minimized .progress-core {
      margin: 0;
      width: 66px;
      height: 66px; }
      .q-wheel-tablet.minimized .progress-core .inner-mask {
        width: 68px;
        height: 68px;
        clip: rect(0, 68px, 68px, 34px); }
        .q-wheel-tablet.minimized .progress-core .inner-mask .inner-fill {
          width: 68px;
          height: 68px;
          clip: rect(0, 34px, 68px, 0); }
      .q-wheel-tablet.minimized .progress-core .progress-core-wrapper,
      .q-wheel-tablet.minimized .progress-core .progress-core-inset {
        width: 56px;
        height: 56px;
        top: 5px;
        left: 5px; }
      .q-wheel-tablet.minimized .progress-core .progress-core-inset-wrap {
        width: 46px;
        height: 46px;
        top: 5px;
        left: 5px; }
      .q-wheel-tablet.minimized .progress-core .progress-core-indicator {
        width: 18px;
        height: 18px;
        top: -10px; }
        .q-wheel-tablet.minimized .progress-core .progress-core-indicator:before {
          left: -1px;
          width: 6px;
          top: -5px;
          height: 6px; }
      .q-wheel-tablet.minimized .progress-core .q-wrapper {
        display: none; } }

@media only screen and (max-width: 959px) {
  .q-wheel-tablet {
    width: 50%;
    float: left;
    max-height: 430px; }
    .q-wheel-tablet.expanded {
      height: 430px; }
    .q-wheel-tablet.minimized {
      position: absolute;
      height: 430px;
      width: 100%; }
      .q-wheel-tablet.minimized .qpoints-progress-wrapper,
      .q-wheel-tablet.minimized .qmiles-progress-wrapper,
      .q-wheel-tablet.minimized .qpoints-progress-wrapper {
        width: auto; } }

.qmiles-progress-wrapper, .qpoints-progress-wrapper {
  transition: all 300ms ease-in;
  margin-left: 94px;
  margin-top: 43px;
  width: 306px;
  height: 306px;
  position: relative; }
  .qmiles-progress-wrapper:before, .qpoints-progress-wrapper:before, .qmiles-progress-wrapper:after, .qpoints-progress-wrapper:after {
    content: '';
    display: table; }
  .qmiles-progress-wrapper:after, .qpoints-progress-wrapper:after {
    clear: both; }
  @media only screen and (max-width: 1279px) {
    .qmiles-progress-wrapper, .qpoints-progress-wrapper {
      margin: 80px auto 40px; } }

/*!rtl:begin:ignore*/
.qmiles-progress {
  width: 306px;
  height: 306px;
  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #7a3256 100%);
  background-image: -o-linear-gradient(top, #ebebeb 0%, #7a3256 100%);
  background-image: linear-gradient(to bottom, #ebebeb 0%, #7a3256 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEBEBEB', endColorstr='#FF7A3256', GradientType=0);
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxsaW5lYXJHcmFkaWVudCBpZD0iZzEiIHgyPSIwJSIgeTI9IjEwMCUiPjxzdG9wIHN0b3AtY29sb3I9IiNlYmViZWIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM3YTMyNTYiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZzEpIi8+PC9zdmc+");
  border-radius: 50%;
  /* Fix for IE9 */ }
  @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
    .qmiles-progress {
      background: #7a3256; } }
  .qmiles-progress .circle .mask,
  .qmiles-progress .circle .fill {
    width: 306px;
    height: 306px;
    -webkit-border-radius: 100%; }
  .qmiles-progress .circle .mask {
    clip: rect(0, 153px, 306px, 0); }
    .qmiles-progress .circle .mask .fill {
      clip: rect(0, 306px, 306px, 153px);
      background-color: #ebebeb; }
  .qmiles-progress .progress-core-inset {
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(86deg, #ebebeb 30%, #d7d7d7 100%);
    background-image: -o-linear-gradient(86deg, #ebebeb 30%, #d7d7d7 100%);
    background-image: linear-gradient(86deg, #ebebeb 30%, #d7d7d7 100%);
    /* Fix for IE9 */ }
    @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
      .qmiles-progress .progress-core-inset {
        background: #ebebeb; } }
  .qmiles-progress.flushed {
    background: none; }
    .qmiles-progress.flushed .circle {
      display: none; }

.init360 {
  transform: rotate(-360deg); }

.init180 {
  transform: rotate(-180deg); }

.j-award-icon {
  cursor: pointer; }

.qmiles-progress-value {
  position: absolute;
  top: 12px;
  left: 50%;
  -webkit-font-smoothing: antialiased;
  transition: opacity 0.4s, transform 0s;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-delay: 1s; }
  .qmiles-progress-value.in {
    opacity: 1; }
  .qmiles-progress-value .tooltip-close {
    position: absolute;
    top: 6px;
    right: 6px;
    font-size: 0; }
    .qmiles-progress-value .tooltip-close span[class^="icon-"],
    .qmiles-progress-value .tooltip-close span[class*=" icon-"] {
      font-size: 18px; }
  [dir="rtl"] .qmiles-progress-value .tooltip-title {
    padding: 0 14px 0 0; }
  .qmiles-progress-value > span[class^="icon-"],
  .qmiles-progress-value > span[class*=" icon-"] {
    position: absolute; }
    .qmiles-progress-value > span[class^="icon-"].icon-double-basket,
    .qmiles-progress-value > span[class*=" icon-"].icon-double-basket {
      bottom: -28px;
      left: 14px;
      font-size: 21px; }
  .qmiles-progress-value > a {
    position: absolute;
    bottom: -37px;
    right: -58px;
    width: 9px;
    height: 9px; }
    .qmiles-progress-value > a span[class^="icon-"],
    .qmiles-progress-value > a span[class*=" icon-"] {
      display: block;
      width: 9px;
      height: 9px;
      font: 0/0 a;
      color: transparent;
      text-shadow: none;
      background-color: transparent;
      border: 0;
      border-radius: 50%;
      background: url(../images/qmiles-info-icons.png) no-repeat 0 -19px; }
      .qmiles-progress-value > a span[class^="icon-"].is-passed,
      .qmiles-progress-value > a span[class*=" icon-"].is-passed {
        background-position: 0 0; }
  .qmiles-progress-value:after {
    content: '';
    position: absolute;
    top: -12px;
    left: -1px;
    width: 3px;
    height: 13px;
    background: #5c0931; }
  .qmiles-progress-value.value-02 {
    top: 2px;
    left: auto;
    right: 10px; }
    .qmiles-progress-value.value-02:after {
      top: 30px;
      left: -10px;
      transform: rotate(-138deg); }
    .qmiles-progress-value.value-02 > a {
      left: -12px;
      right: auto;
      bottom: -44px; }
    .qmiles-progress-value.value-02 .icon-double-baggage {
      font-size: 20px;
      bottom: -35px;
      left: -47px; }
  .qmiles-progress-value.value-03 {
    top: 133px;
    left: auto;
    right: -46px; }
    .qmiles-progress-value.value-03:after {
      top: 11px;
      left: -12px;
      transform: rotate(90deg); }
    .qmiles-progress-value.value-03 > a {
      right: auto;
      left: -30px;
      bottom: 10px; }
    .qmiles-progress-value.value-03 .icon-upgrade-departure {
      font-size: 17px;
      top: -15px;
      left: -53px; }
    .qmiles-progress-value.value-03 .icon-stared-label {
      top: 5px;
      left: -50px;
      font-size: 12px;
      transform: rotate(-13deg); }
  .qmiles-progress-value.value-04 {
    top: auto;
    left: auto;
    bottom: 99px;
    right: -42px; }
    .qmiles-progress-value.value-04:after {
      top: -1px;
      left: -12px;
      transform: rotate(101deg); }
    .qmiles-progress-value.value-04 > a {
      right: auto;
      left: -26px;
      bottom: 14px; }
    .qmiles-progress-value.value-04 .icon-express-baggage {
      font-size: 22px;
      left: -51px;
      bottom: 21px; }
  .qmiles-progress-value.value-05 {
    top: auto;
    left: auto;
    bottom: -18px;
    right: 50px; }
    .qmiles-progress-value.value-05:after {
      top: -9px;
      left: -6px;
      transform: rotate(158deg); }
    .qmiles-progress-value.value-05 > a {
      right: auto;
      left: 1px;
      bottom: auto;
      top: -31px; }
    .qmiles-progress-value.value-05 .icon-stared-label {
      font-size: 18px;
      top: -46px;
      left: -26px;
      transform: rotate(-18deg); }
  .qmiles-progress-value.value-06 {
    top: auto;
    left: auto;
    bottom: -29px;
    right: 113px; }
    .qmiles-progress-value.value-06:after {
      top: -10px;
      left: -1px;
      transform: rotate(180deg); }
    .qmiles-progress-value.value-06 > a {
      right: auto;
      left: 14px;
      bottom: auto;
      top: -35px; }
    .qmiles-progress-value.value-06 .icon-upgrade-departure {
      top: -55px;
      left: -12px;
      font-size: 25px; }
  .qmiles-progress-value.value-07 {
    top: 98px;
    left: -53px;
    text-align: right; }
    .qmiles-progress-value.value-07:after {
      top: 24px;
      left: auto;
      right: -11px;
      transform: rotate(279deg); }
    .qmiles-progress-value.value-07 .tooltip {
      text-align: left; }
    .qmiles-progress-value.value-07 > a {
      right: -64px;
      bottom: -17px; }
    .qmiles-progress-value.value-07 .icon-stared-label {
      font-size: 18px;
      right: -51px;
      top: 23px;
      transform: rotate(-18deg); }
  .qmiles-progress-value.value-08 {
    top: -2px;
    left: 9px;
    text-align: right; }
    .qmiles-progress-value.value-08:after {
      top: 31px;
      left: auto;
      right: -8px;
      transform: rotate(320deg); }
    .qmiles-progress-value.value-08 .tooltip {
      text-align: left; }
    .qmiles-progress-value.value-08 > a {
      right: -48px;
      bottom: -44px; }
    .qmiles-progress-value.value-08 .icon-upgrade-departure {
      font-size: 25px;
      right: -38px;
      top: 45px; }
  .qmiles-progress-value .qmiles-progress-label {
    font-size: 13px;
    line-height: 13px;
    color: #fff; }
    .qmiles-progress-value .qmiles-progress-label span {
      display: block;
      margin: -3px 0 0;
      font-size: 15px; }

/*!rtl:end:ignore*/
.qmiles-progess-exclamation {
  font-size: 12px;
  font-weight: 300; }
  .qmiles-progess-exclamation-text span[class^="icon-"],
  .qmiles-progess-exclamation-text span[class*=" icon-"] {
    display: inline-block;
    vertical-align: middle;
    margin: -4px 13px 0 0;
    font-size: 24px; }
  .qmiles-progess-exclamation-text span {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 0 0; }
    @media only screen and (max-width: 959px) {
      .qmiles-progess-exclamation-text span {
        font-size: 16px; } }

/* --------------------------------------------------------------
 Qpoints progress
-------------------------------------------------------------- */
.status-progress {
  width: 306px;
  height: 306px;
  background-color: transparent; }
  .status-progress .circle .mask,
  .status-progress .circle .fill,
  .status-progress .circle .left {
    width: 306px;
    height: 306px;
    -webkit-border-radius: 100%; }
  .status-progress .circle .mask {
    clip: rect(0px, 306px, 153px, 153px); }
    .status-progress .circle .mask.current {
      clip: rect(0px, 306px, 306px, 153px); }
    .status-progress .circle .mask .fill, .status-progress .circle .mask .left {
      clip: rect(0px, 153px, 306px, 0); }
    .status-progress .circle .mask .left {
      z-index: 1;
      /*   opacity: .3;*/ }
    .status-progress .circle .mask .fill {
      z-index: 2; }
    .status-progress .circle .mask.burgundy {
      z-index: 7; }
      .status-progress .circle .mask.burgundy .fill {
        background-color: #7a3256; }
      .status-progress .circle .mask.burgundy .left {
        background-color: #b28fa2; }
    .status-progress .circle .mask.silver {
      z-index: 6; }
      .status-progress .circle .mask.silver .fill {
        background-color: #959894; }
      .status-progress .circle .mask.silver .left {
        background-color: #b4b4b4; }
    .status-progress .circle .mask.gold {
      z-index: 5; }
      .status-progress .circle .mask.gold .fill {
        background-color: #bba172; }
      .status-progress .circle .mask.gold .left {
        background-color: #eccf98; }
    .status-progress .circle .mask.platinum {
      z-index: 4; }
      .status-progress .circle .mask.platinum .fill, .status-progress .circle .mask.platinum .left {
        background-color: #4f5a5c; }
  .status-progress .progress-core .inner-mask,
  .status-progress .progress-core .inner-fill {
    width: 174px;
    height: 174px;
    border-radius: 50%; }
  .status-progress .progress-core .inner-mask {
    clip: rect(0, 174px, 174px, 87px);
    margin-left: -1px;
    margin-top: -1px; }
    .status-progress .progress-core .inner-mask .inner-fill {
      clip: rect(0, 87px, 174px, 0); }
      .status-progress .progress-core .inner-mask .inner-fill.burgundy {
        background-color: #7a3256; }
      .status-progress .progress-core .inner-mask .inner-fill.silver {
        background-color: #959894; }
      .status-progress .progress-core .inner-mask .inner-fill.gold {
        background-color: #bba172; }
      .status-progress .progress-core .inner-mask .inner-fill.platinum {
        background-color: #4f5a5c; }
  .status-progress .progress-core-inset {
    background-image: -webkit-linear-gradient(left, #d7d7d7 0, #ebebeb 100%);
    background-image: -o-linear-gradient(left, #d7d7d7 0, #ebebeb 100%);
    background-image: linear-gradient(to right, #d7d7d7 0, #ebebeb 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD7D7D7', endColorstr='#FFEBEBEB', GradientType=1);
    /* Fix for IE9 */ }
    @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
      .status-progress .progress-core-inset {
        background: #d7d7d7; } }

.status-labels {
  width: 306px;
  height: 306px;
  position: absolute; }

.status-label {
  width: 306px;
  height: 306px;
  position: absolute;
  text-align: center;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition-delay: 0.01s;
  z-index: 20; }

.status-label-wrapper {
  display: inline-block;
  position: absolute;
  height: 80px;
  margin-top: -13px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  border-left: 1px solid #fff;
  z-index: 25;
  left: 50%;
  margin-left: -1px; }
  .status-label-wrapper .text {
    margin-top: -41px;
    text-align: left;
    font-size: 12px;
    outline: 1px solid transparent;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: opacity 0.4s, transform 0s;
    -o-transition: opacity 0.4s, transform 0s;
    transition: opacity 0.4s, transform 0s;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-delay: 1.2s;
    transform: translateZ(0); }
    .status-label-wrapper .text.in {
      opacity: 1; }
  .status-label-wrapper span {
    display: block;
    font-size: 10px;
    outline: 1px solid transparent;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden; }

.qpoints-progress-details, .qmiles-progess-exclamation {
  margin: 0 -55px 0 0;
  padding: 42px 0 20px 144px;
  color: #fff; }
  .qpoints-progress-details:before, .qmiles-progess-exclamation:before, .qpoints-progress-details:after, .qmiles-progess-exclamation:after {
    content: '';
    display: table; }
  .qpoints-progress-details:after, .qmiles-progess-exclamation:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    .qpoints-progress-details, .qmiles-progess-exclamation {
      margin-bottom: 25px;
      padding: 0; } }
  .qpoints-progress-details-list {
    margin: 0;
    font-size: 20px;
    line-height: 1;
    letter-spacing: -3px;
    clear: both; }
    @media only screen and (max-width: 959px) {
      .qpoints-progress-details-list {
        margin-left: 66px; } }
    .qpoints-progress-details-list li {
      display: inline-block;
      vertical-align: top;
      padding: 0 5px 12px 0;
      width: 49%;
      letter-spacing: 0; }
      @media only screen and (max-width: 959px) {
        .qpoints-progress-details-list li {
          width: 43%; } }
      .qpoints-progress-details-list li span[class^="icon-"],
      .qpoints-progress-details-list li span[class*=" icon-"],
      .qpoints-progress-details-list li .text {
        display: inline-block;
        vertical-align: top; }
      .qpoints-progress-details-list li span[class^="icon-"],
      .qpoints-progress-details-list li span[class*=" icon-"] {
        width: 25px;
        height: 25px;
        margin: 10px 3px 0 0;
        text-align: center;
        font-size: 10px;
        line-height: 25px;
        color: #fff;
        border-radius: 50%; }
        .qpoints-progress-details-list li span[class^="icon-"].icon-airpline-right-02,
        .qpoints-progress-details-list li span[class*=" icon-"].icon-airpline-right-02 {
          font-size: 7px;
          line-height: 22px; }
      .is-burgundy .qpoints-progress-details-list li span[class^="icon-"],
      .is-burgundy .qpoints-progress-details-list li span[class*=" icon-"] {
        background: #7a3256; }
      .is-burgundy .qpoints-progress-details-list li:first-child span[class^="icon-"],
      .is-burgundy .qpoints-progress-details-list li:first-child span[class*=" icon-"] {
        background: #959894; }
      .is-silver .qpoints-progress-details-list li span[class^="icon-"],
      .is-silver .qpoints-progress-details-list li span[class*=" icon-"] {
        background: #959894; }
      .is-silver .qpoints-progress-details-list li:first-child span[class^="icon-"],
      .is-silver .qpoints-progress-details-list li:first-child span[class*=" icon-"] {
        background: #bba172; }
      .is-gold .qpoints-progress-details-list li span[class^="icon-"],
      .is-gold .qpoints-progress-details-list li span[class*=" icon-"] {
        background: #bba172; }
      .is-gold .qpoints-progress-details-list li:first-child span[class^="icon-"],
      .is-gold .qpoints-progress-details-list li:first-child span[class*=" icon-"] {
        background: #4f5a5c; }
      .is-platinum .qpoints-progress-details-list li span[class^="icon-"],
      .is-platinum .qpoints-progress-details-list li span[class*=" icon-"] {
        background: #4f5a5c; }
      .is-platinum .qpoints-progress-details-list li:first-child span[class^="icon-"],
      .is-platinum .qpoints-progress-details-list li:first-child span[class*=" icon-"] {
        background: #4f5a5c; }
      .qpoints-progress-details-list li .text {
        padding: 4px 0 0; }
        .qpoints-progress-details-list li .text span {
          display: block;
          font-size: 16px; }
  .qpoints-progress-details-link {
    display: inline-block;
    vertical-align: top;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    position: relative;
    left: 12px; }
    @media only screen and (max-width: 959px) {
      .qpoints-progress-details-link {
        margin-left: 64px; } }
    .qpoints-progress-details-link span[class^="icon-"],
    .qpoints-progress-details-link span[class*=" icon-"] {
      display: inline-block;
      vertical-align: middle;
      margin: -2px 5px 0 0;
      font-size: 12px;
      position: relative;
      transition: transform .3s ease;
      text-decoration: none; }
    .qpoints-progress-details-link span {
      text-decoration: underline; }
    .qpoints-progress-details-link:hover {
      color: #fff;
      text-decoration: none; }
      .qpoints-progress-details-link:hover span[class^="icon-"],
      .qpoints-progress-details-link:hover span[class*=" icon-"] {
        transform: translateX(5px); }
      .qpoints-progress-details-link:hover span {
        text-decoration: none; }

.wheel-details {
  position: relative;
  float: left;
  width: 450px;
  z-index: 1; }

.wheel-miles {
  float: right;
  width: 360px; }
  @media only screen and (max-width: 959px) {
    .wheel-miles {
      float: left;
      padding: 0 0 0 70px; } }

/* --------------------------------------------------------------
 Results search
-------------------------------------------------------------- */
.results-search {
  color: #5c0931;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 32px; }
  @media only screen and (max-width: 767px) {
    .results-search {
      margin: 0 10px 63px; } }
  .results-search-title {
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin: 2px 0 -3px; }
    @media only screen and (max-width: 767px) {
      .results-search-title {
        font-size: 20px;
        margin: 0 0 6px; } }
  .results-search-content {
    margin: 0 0 12px; }
    .results-search-content:before, .results-search-content:after {
      content: '';
      display: table; }
    .results-search-content:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .results-search-content {
        margin: 0 0 2px; } }
    .results-search-content__title {
      font-size: 40px;
      line-height: 1.2em;
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0 14px 0 0; }
      @media only screen and (max-width: 767px) {
        .results-search-content__title {
          font-size: 48px;
          margin-right: 45px; } }
    .results-search-content__hide {
      display: inline-block;
      vertical-align: top;
      font-size: 27px;
      line-height: 1em;
      text-decoration: none;
      transition: opacity 0.2s ease;
      margin: 1px 0 0; }
      @media only screen and (max-width: 767px) {
        .results-search-content__hide {
          font-size: 51px; } }
      .results-search-content__hide:hover, .results-search-content__hide:focus {
        text-decoration: none;
        opacity: 0.8;
        transition: opacity 0.2s ease; }
  .results-search > footer {
    font-size: 20px;
    font-weight: 400; }
    .results-search > footer:before, .results-search > footer:after {
      content: '';
      display: table; }
    .results-search > footer:after {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .results-search > footer {
        font-size: 22px; } }
    .results-search > footer dl {
      display: inline-block;
      vertical-align: top;
      margin: 0 2.6em 0 0; }
      @media only screen and (max-width: 767px) {
        .results-search > footer dl {
          display: block;
          margin: 0 0 14px;
          overflow: hidden; } }
      .results-search > footer dl dt {
        float: left;
        margin: 0 5px 0 0;
        font-weight: normal;
        font-weight: 300; }
      .results-search > footer dl dd {
        float: left; }
  .results-search-add-question {
    display: inline-block;
    vertical-align: top;
    text-decoration: underline;
    transition: opacity 0.2s ease; }
    .results-search-add-question:hover, .results-search-add-question:focus {
      text-decoration: underline;
      opacity: 0.8;
      transition: opacity 0.2s ease; }

.results-search-hint-area {
  display: inline-block;
  vertical-align: top;
  padding: 6px 0 0 0;
  font-size: 15px; }
  .results-search-hint-area a {
    padding-bottom: 3px; }

.results-search-content-area {
  display: inline-block;
  vertical-align: top;
  padding-right: 35px;
  max-width: 75%;
  width: 100%; }
  .results-search-content-area .autocomplete-cell {
    max-width: 100%; }
    .results-search-content-area .autocomplete-cell span[class^="icon-"].icon-pencil,
    .results-search-content-area .autocomplete-cell span[class*=" icon-"].icon-pencil {
      right: -9px;
      bottom: 10px;
      font-size: 19px; }
    .results-search-content-area .autocomplete-cell h1 {
      margin: 0; }
  .results-search-content-area .autocomplete-text {
    font-size: 30px;
    min-width: 137px; }

.search-hints-wrapper {
  position: relative;
  padding-right: 15px;
  display: none; }
  .search-hints-wrapper .search-hints-close {
    position: absolute;
    right: -31px;
    cursor: pointer;
    top: -28px;
    font-size: 20px; }

/* --------------------------------------------------------------
 Teasers
-------------------------------------------------------------- */
.teasers .teaser {
  margin: 0 0 40px; }
  @media only screen and (max-width: 1279px) {
    .teasers .teaser {
      margin: 0 0 20px; } }
  @media only screen and (max-width: 767px) {
    .teasers .teaser {
      margin: 0; } }
  .teasers .teaser.active .thumbnail-opener-mobile {
    top: 15px;
    right: 20px;
    transform: rotate(180deg); }

/* thumbnail start */
.thumbnail {
  font-size: 14px;
  line-height: 1.35;
  color: #5a5a5a;
  font-weight: 300;
  background-color: #fff;
  height: inherit; }
  @media only screen and (max-width: 767px) {
    .thumbnail.is-city-info {
      margin: 0 0 20px;
      z-index: 10;
      position: relative; } }
  .thumbnail-picture {
    position: relative;
    overflow: hidden; }
    .thumbnail-picture > img {
      display: block;
      width: 100%;
      height: auto; }
      @media only screen and (max-width: 767px) {
        .is-city-info .thumbnail-picture > img {
          margin: 0 0 -15%; } }
    .thumbnail-picture:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      background: linear-gradient(20deg, rgba(92, 9, 49, 0.7) 0%, rgba(92, 9, 49, 0.7) 15%, rgba(92, 9, 49, 0.15) 60%, rgba(92, 9, 49, 0) 100%); }
      .is-city-info .thumbnail-picture:before {
        height: 60%;
        top: auto;
        bottom: 0;
        background: linear-gradient(to bottom, rgba(92, 9, 49, 0) 0%, rgba(92, 9, 49, 0.6) 28%, rgba(92, 9, 49, 0.9) 58%, #5c0931 100%); }
    .thumbnail-picture .imagery {
      height: 150px;
      background-size: cover; }
  .thumbnail-picture-title {
    position: absolute;
    left: 9px;
    bottom: 3px;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
    z-index: 4; }
    .is-city-info .thumbnail-picture-title {
      left: 20px;
      right: 15px;
      bottom: 16px;
      line-height: 1.2em; }
      @media only screen and (max-width: 959px) {
        .is-city-info .thumbnail-picture-title {
          font-size: 14px; } }
    @media only screen and (max-width: 767px) {
      .thumbnail-picture-title {
        font-size: 35px;
        left: 28px;
        bottom: 18px; }
        .is-city-info .thumbnail-picture-title {
          font-size: 30px;
          left: 40px;
          right: 30px;
          bottom: 20px; } }
  .thumbnail-caption {
    padding: 15px 19px 54px;
    font-size: 1.1em;
    letter-spacing: -0.5px; }
    .is-city-info .thumbnail-caption {
      padding: 20px 20px 13px; }
      @media only screen and (max-width: 767px) {
        .is-city-info .thumbnail-caption {
          padding: 30px 40px 22px; } }
    @media only screen and (max-width: 767px) {
      .thumbnail-caption {
        overflow: hidden;
        padding: 36px 30px 16px;
        font-size: 26px;
        line-height: 32px; } }
    .thumbnail-caption > h2, .thumbnail-caption h3, .thumbnail-caption h4, .thumbnail-caption h5 {
      font-size: 18px;
      line-height: 1.4em;
      margin: 0 -9px 10px;
      letter-spacing: -0.2px;
      color: #5c0931; }
      .is-city-info .thumbnail-caption > h2, .is-city-info .thumbnail-caption h3, .is-city-info .thumbnail-caption h4, .is-city-info .thumbnail-caption h5 {
        font-size: 20px;
        margin: 0;
        font-weight: normal; }
        @media only screen and (max-width: 767px) {
          .is-city-info .thumbnail-caption > h2, .is-city-info .thumbnail-caption h3, .is-city-info .thumbnail-caption h4, .is-city-info .thumbnail-caption h5 {
            font-size: 30px; } }
      .thumbnail-caption > h2 > a, .thumbnail-caption h3 > a, .thumbnail-caption h4 > a, .thumbnail-caption h5 > a {
        color: inherit;
        display: block;
        transition: color 0.2s ease; }
        .thumbnail-caption > h2 > a:hover, .thumbnail-caption > h2 > a:focus, .thumbnail-caption h3 > a:hover, .thumbnail-caption h3 > a:focus, .thumbnail-caption h4 > a:hover, .thumbnail-caption h4 > a:focus, .thumbnail-caption h5 > a:hover, .thumbnail-caption h5 > a:focus {
          text-decoration: none;
          opacity: 0.8;
          transition: color 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .thumbnail-caption > h2, .thumbnail-caption h3, .thumbnail-caption h4, .thumbnail-caption h5 {
          font-size: 32px;
          line-height: 1.15em;
          margin: 0 0 19px; } }
    .thumbnail-caption p {
      margin: 0 0 5px; }
      .thumbnail-caption p:last-child {
        margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .thumbnail-caption p {
          margin: 0 0 10px; } }
    .thumbnail-caption > ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .thumbnail-caption > ul > li {
        position: relative;
        margin: 0 0 3px;
        padding: 0 0 0 16px; }
        .thumbnail-caption > ul > li [class*='icon'] {
          position: absolute;
          left: 0;
          top: 0;
          font-size: 0.7em;
          margin-top: 5px;
          color: #5c0931; }
        @media only screen and (max-width: 767px) {
          .thumbnail-caption > ul > li {
            padding: 0 0 0 30px;
            margin: 0 0 7px; }
            .thumbnail-caption > ul > li [class*='icon'] {
              top: 1px; } }
  .thumbnail-more {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 29px 17px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .thumbnail-more {
        font-size: 20px;
        padding: 37px 0 0;
        position: relative;
        margin: 0 -10px;
        bottom: auto;
        top: 0;
        width: auto; } }
    .thumbnail-more-link {
      text-decoration: none;
      color: #5c0931;
      outline: none; }
      .thumbnail-more-link-icon {
        font-size: 1.1em;
        font-weight: 300;
        color: #5c0931;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 5px; }
        @media only screen and (max-width: 767px) {
          .thumbnail-more-link-icon {
            font-size: 1.6em;
            margin: 0 0 0 5px; } }
      .thumbnail-more-link [class*="icon"] {
        transform: translateX(0);
        transition: transform 0.2s ease; }
      .thumbnail-more-link:hover, .thumbnail-more-link:focus {
        color: #5c0931;
        text-decoration: none; }
        .thumbnail-more-link:hover [class*="icon"], .thumbnail-more-link:focus [class*="icon"] {
          transform: translateX(5px);
          transition: transform 0.2s ease; }
  .thumbnail-opener-mobile {
    position: absolute;
    top: 19px;
    right: 20px;
    z-index: 5;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    outline: none;
    display: none; }
    .thumbnail-opener-mobile:after {
      content: '';
      position: absolute;
      z-index: 4;
      left: -10px;
      top: -10px;
      right: -10px;
      bottom: -10px; }
    .thumbnail-opener-mobile:hover, .thumbnail-opener-mobile:focus {
      text-decoration: none;
      outline: none;
      color: #fff;
      opacity: 0.8; }
    @media only screen and (max-width: 767px) {
      .thumbnail-opener-mobile {
        display: block; } }
  .thumbnail-date {
    display: block;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 -1px;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .thumbnail-date {
        font-size: 23px;
        margin: 0 0 2px; } }

/* thumbnail end */
/* --------------------------------------------------------------
 Posts container
-------------------------------------------------------------- */
/* posts container */
.posts-section h2 {
  font-size: 30px;
  margin: 0 0 13px; }
  @media only screen and (max-width: 767px) {
    .posts-section h2 {
      font-size: 49px; } }

/* --------------------------------------------------------------
 Posts list item
-------------------------------------------------------------- */
.posts-list-item {
  padding: 40px 0;
  border-bottom: 1px solid #b8b8b8;
  font-size: 15px;
  line-height: 1.33333;
  color: #5a5a5a;
  font-weight: 300;
  position: relative; }
  .posts-list-item:first-child {
    padding-top: 0; }
  .posts-list-item.is-news-post {
    padding: 16px 200px 16px 0; }
    .posts-list-item.is-news-post p {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .posts-list-item.is-news-post {
        padding: 30px 0 74px; } }
  @media only screen and (max-width: 959px) {
    .posts-list-item {
      padding: 25px 0 30px; } }
  @media only screen and (max-width: 767px) {
    .posts-list-item {
      padding: 36px 0 48px;
      font-size: 22px;
      line-height: 30px; } }
  .posts-list-item-title {
    font-size: 20px;
    margin: 0 0 14px;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .posts-list-item-title {
        font-size: 40px;
        margin: 0 0 19px; } }
    .posts-list-item-title > a {
      text-decoration: none;
      color: inherit;
      outline: none;
      transition: opacity 0.2s ease; }
      .posts-list-item-title > a:hover, .posts-list-item-title > a:focus {
        text-decoration: none;
        transition: color 0.2s ease;
        color: #16020c; }
  .posts-list-item > p {
    margin: 0 0 14px; }
    @media only screen and (max-width: 767px) {
      .posts-list-item > p {
        margin: 0 0 16px; } }
  .posts-list-item-link-more {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 20px;
    font-size: 18px;
    text-decoration: none;
    color: #5c0931;
    overflow-wrap: break-word;
    word-wrap: break-word; }
    .posts-list-item-link-more [class*='icon'] {
      position: absolute;
      left: 0;
      top: 6px;
      font-size: 0.7em;
      transform: translateY(0);
      transition: transform 0.2s ease;
      text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .posts-list-item-link-more [class*='icon'] {
          font-size: 0.75em;
          top: 11px; } }
    .posts-list-item-link-more > span {
      text-decoration: underline; }
    .posts-list-item-link-more:hover, .posts-list-item-link-more:focus {
      text-decoration: none;
      outline: none;
      color: #5c0931; }
      .posts-list-item-link-more:hover [class*='icon'], .posts-list-item-link-more:focus [class*='icon'] {
        transform: translateX(5px);
        transition: transform 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .posts-list-item-link-more {
        font-size: 27px;
        line-height: 34px;
        padding: 0 0 0 24px; }
        .posts-list-item-link-more > span {
          word-wrap: break-word; } }
  .posts-list-item-read-more {
    position: absolute;
    right: 10px;
    bottom: 16px;
    font-size: 12px;
    font-weight: 500;
    color: #5c0931; }
    .posts-list-item-read-more [class*='icon'] {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 3px;
      font-size: 1.1em;
      transform: translateX(0);
      transition: transform 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .posts-list-item-read-more [class*='icon'] {
          font-size: 1.4em;
          margin: 0 0 0 5px;
          font-weight: normal; } }
    .posts-list-item-read-more:hover, .posts-list-item-read-more:focus {
      text-decoration: none;
      outline: none;
      color: #5c0931; }
      .posts-list-item-read-more:hover [class*='icon'], .posts-list-item-read-more:focus [class*='icon'] {
        transform: translateX(5px);
        transition: transform 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .posts-list-item-read-more {
        font-size: 20px;
        bottom: 32px;
        right: 0; } }

/* --------------------------------------------------------------
 Sort box
-------------------------------------------------------------- */
.sort-box {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 14px; }
  @media only screen and (max-width: 767px) {
    .sort-box {
      display: block;
      margin: 59px 10px 66px; } }
  .sort-box-title {
    float: left;
    font-size: 18px;
    font-weight: 300;
    margin: 2px 20px 0 0; }
    @media only screen and (max-width: 767px) {
      .sort-box-title {
        font-size: 22px;
        margin: 19px 15px 0 0; } }
  .sort-box-select-holder {
    width: 145px;
    float: left; }
    @media only screen and (max-width: 767px) {
      .sort-box-select-holder {
        width: 331px; } }
    .sort-box-select-holder select {
      float: left;
      width: 100%;
      height: 28px;
      border-radius: 12px;
      overflow: hidden;
      background-color: #fff;
      padding-left: 4px;
      height: 28px;
      font-size: 12px;
      line-height: 28px;
      font-weight: normal;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .sort-box-select-holder select {
          height: 70px;
          font-size: 24px;
          line-height: 68px;
          font-weight: 100;
          border-radius: 35px;
          padding-left: 27px; } }

/* --------------------------------------------------------------
 Gallery fade
-------------------------------------------------------------- */
/* gallery-fade */
.gallery-fade {
  position: relative;
  overflow: hidden; }
  .gallery-fade-mask {
    overflow: hidden; }
  .gallery-fade-slide {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    display: none; }
    .gallery-fade-slide:first-child {
      display: block; }
    .gallery-fade-slide.active, .gallery-fade-slide.slick-active {
      position: relative; }
    .gallery-fade-slide img {
      display: block;
      width: 100%;
      height: auto; }
    .gallery-fade-slide.is-overlay-gradient:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 4;
      pointer-events: none;
      background: linear-gradient(20deg, rgba(92, 9, 49, 0.9) 0%, rgba(92, 9, 49, 0.9) 15%, rgba(92, 9, 49, 0.5) 60%, rgba(92, 9, 49, 0) 100%); }
  .gallery-fade .gallery-switcher {
    position: absolute;
    width: 100%;
    bottom: 20.5%;
    left: 0;
    text-align: center;
    z-index: 5;
    font-size: 1px;
    line-height: 1px; }
    .gallery-fade .gallery-switcher .dots {
      display: inline-block;
      vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .gallery-fade .gallery-switcher {
        bottom: 15%; } }
  .gallery-fade-text {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 6;
    white-space: nowrap;
    overflow: hidden;
    color: #fff;
    font-size: 22px;
    font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .gallery-fade-text {
        font-size: 33px;
        line-height: 1.2em; } }
    .gallery-fade-text:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      width: 0;
      margin: 0 0 0 -5px; }
    .gallery-fade-text h2 {
      font-size: 30px;
      margin: 0 0 13px;
      letter-spacing: 0.5px; }
      @media only screen and (max-width: 767px) {
        .gallery-fade-text h2 {
          font-size: 57px;
          line-height: 1.2em;
          margin: 0 0 10px; } }
    .gallery-fade-text p {
      margin: 0; }
  .gallery-fade-text-frame {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    padding: 0 0 45px;
    white-space: normal; }
  .gallery-fade-login {
    position: absolute;
    width: 100%;
    top: 70px;
    left: 0;
    z-index: 4; }
    @media only screen and (max-width: 959px) {
      .gallery-fade-login {
        top: 50%;
        transform: translateY(-50%); } }
    @media only screen and (max-width: 767px) {
      .gallery-fade-login {
        display: none; } }

/* --------------------------------------------------------------
 Gallery switcher
-------------------------------------------------------------- */
/* gallery-switcher */
.gallery-switcher {
  position: absolute;
  width: 100%;
  bottom: 20.5%;
  left: 0;
  text-align: center;
  z-index: 5;
  font-size: 1px;
  line-height: 1px; }
  @media only screen and (max-width: 767px) {
    .gallery-switcher {
      bottom: 15%; } }
  .gallery-switcher ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: top; }
    .gallery-switcher ul li {
      float: left;
      margin: 0 5px; }
      @media only screen and (max-width: 767px) {
        .gallery-switcher ul li {
          margin: 0 8px; } }
      .gallery-switcher ul li.active a,
      .gallery-switcher ul li.active button, .gallery-switcher ul li.slick-active a,
      .gallery-switcher ul li.slick-active button {
        background-color: #fff; }
  .gallery-switcher a, .gallery-switcher button {
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    border: 2px solid #fff;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .gallery-switcher a, .gallery-switcher button {
        width: 21px;
        height: 21px; } }
    .gallery-switcher a.btn-play, .gallery-switcher button.btn-play {
      display: inline-block;
      position: relative;
      height: auto;
      font-size: 16px;
      text-indent: 0;
      border: none;
      color: #fff;
      border-radius: 0;
      width: 22px;
      margin: -1px 5px 0;
      text-align: center; }
      .gallery-switcher a.btn-play .icon-play,
      .gallery-switcher a.btn-play .icon-pause, .gallery-switcher button.btn-play .icon-play,
      .gallery-switcher button.btn-play .icon-pause {
        position: absolute;
        left: 0;
        opacity: 0;
        -webkit-transition: opacity 0.3;
        -o-transition: opacity 0.3;
        transition: opacity 0.3; }
      .gallery-switcher a.btn-play .icon-play, .gallery-switcher button.btn-play .icon-play {
        opacity: 1;
        position: relative;
        display: inline-block;
        vertical-align: top; }
      .gallery-switcher a.btn-play.play .icon-pause, .gallery-switcher button.btn-play.play .icon-pause {
        opacity: 1;
        position: relative; }
      .gallery-switcher a.btn-play.play .icon-play, .gallery-switcher button.btn-play.play .icon-play {
        opacity: 0;
        position: absolute; }
      @media only screen and (max-width: 767px) {
        .gallery-switcher a.btn-play, .gallery-switcher button.btn-play {
          font-size: 22px; } }
      .gallery-switcher a.btn-play:hover, .gallery-switcher a.btn-play:focus, .gallery-switcher button.btn-play:hover, .gallery-switcher button.btn-play:focus {
        background: none; }
      .gallery-switcher a.btn-play .text-hide, .gallery-switcher button.btn-play .text-hide {
        position: absolute;
        top: 100%;
        left: 100%; }
    .gallery-switcher a:hover, .gallery-switcher a:focus, .gallery-switcher button:hover, .gallery-switcher button:focus {
      background-color: #fff;
      text-decoration: none; }

/* --------------------------------------------------------------
 Gallery btns prev next
-------------------------------------------------------------- */
/* gallery btn prev next start */
.gallery-btn-prev,
.gallery-btn-next {
  position: absolute;
  left: 37px;
  top: 50%;
  font-size: 54px;
  transform: translateY(-50%);
  color: #fff;
  text-decoration: none;
  outline: none;
  z-index: 6;
  transition: opacity 0.2s ease;
  backface-visibility: hidden;
  /*!rtl:raw: right: auto;*/
  /*!rtl:raw: left: 37px;*/ }
  .gallery-btn-prev:hover, .gallery-btn-prev:focus,
  .gallery-btn-next:hover,
  .gallery-btn-next:focus {
    color: #fff;
    text-decoration: none;
    outline: none;
    opacity: 0.65;
    transition: opacity 0.2s ease; }
  .gallery-btn-prev:before,
  .gallery-btn-next:before {
    content: '';
    position: absolute;
    top: -500px;
    bottom: -500px;
    left: -50px;
    right: -50px; }
  @media only screen and (max-width: 767px) {
    .gallery-btn-prev,
    .gallery-btn-next {
      display: none !important; } }

.gallery-btn-next {
  left: auto;
  right: 37px;
  /*!rtl:raw: left: auto;*/
  /*!rtl:raw: right: 37px;*/ }

/* gallery btn prev next  */
/* --------------------------------------------------------------
 Register block
-------------------------------------------------------------- */
/* register block */
.register-block {
  position: relative;
  width: 300px;
  border-radius: 4px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
  min-height: 1px;
  padding: 17px 20px 20px;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }
  @media only screen and (max-width: 959px) {
    .register-block {
      width: 260px;
      padding: 13px 15px 15px;
      margin-top: -30px; } }
  .register-block-form {
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  .register-block-row {
    position: relative;
    overflow: hidden;
    margin: 0 0 19px; }
    @media only screen and (max-width: 959px) {
      .register-block-row {
        margin: 0 0 10px; } }
    .register-block-row:last-child {
      margin-bottom: 0; }
  .register-block-title {
    font-size: 25px;
    margin: 0 0 20px;
    color: #5c0931;
    font-weight: normal; }
    @media only screen and (max-width: 959px) {
      .register-block-title {
        font-size: 20px;
        margin: 0 0 10px; } }
  .register-block-footer {
    padding: 15px 20px 14px;
    margin: 30px -20px -20px;
    background-color: #fff;
    font-size: 15px;
    color: #5c0931;
    text-align: right; }
    @media only screen and (max-width: 959px) {
      .register-block-footer {
        padding: 12px 15px;
        margin: 10px -15px -15px; } }
  .register-block-label-holder {
    float: left;
    width: 27%;
    padding: 0 5px 0 0; }
  .register-block-label {
    display: table-cell;
    height: 37px;
    width: 200px;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.3em;
    color: #5c0931; }
  .register-block-input {
    float: left;
    width: 73%;
    height: 37px;
    border: 1px solid #f0efee;
    font-weight: 300;
    padding: 9px 10px;
    font-size: 15px;
    line-height: 1.2em;
    color: #5c0931;
    background-color: #fff;
    border-radius: 0; }
    .register-block-input:focus {
      outline: none; }
    .register-block-input::-moz-placeholder {
      color: #a4a4a4;
      opacity: 1; }
    .register-block-input:-ms-input-placeholder {
      color: #a4a4a4; }
    .register-block-input::-webkit-input-placeholder {
      color: #a4a4a4; }
  .register-block input[type="password"] {
    font-size: 15px;
    line-height: 1px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    padding: 12px 10px;
    -webkit-text-security: disc; }
    .register-block input[type="password"]::-webkit-input-placeholder {
      font-size: 20px; }
    .register-block input[type="password"]::-moz-placeholder {
      font-size: 20px; }
    .register-block input[type="password"]:-moz-placeholder {
      font-size: 20px; }
    .register-block input[type="password"]:-ms-input-placeholder {
      font-size: 20px; }
    .register-block input[type="password"].placeholder {
      font-size: 20px; }
  .register-block-button {
    display: block;
    width: 100%;
    border: none;
    height: 50px;
    border-radius: 2px;
    font-size: 16px;
    line-height: 20px;
    background-color: #5c0931;
    color: #fff;
    outline: none;
    transition: background 0.2s ease; }
    @media only screen and (max-width: 959px) {
      .register-block-button {
        height: 40px;
        font-size: 14px; } }
    .register-block-button:hover, .register-block-button:focus {
      background-color: #450725;
      transition: background 0.2s ease; }
  .register-block-link-more {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    color: #5c0931; }
    @media only screen and (max-width: 959px) {
      .register-block-link-more {
        font-size: 12px; } }
    .register-block-link-more [class*='icon'] {
      font-size: 1.1em;
      display: inline-block;
      vertical-align: top;
      margin: 1px 0 0 4px;
      transform: translateX(0);
      transition: transform 0.2s ease; }
    .register-block-link-more:hover, .register-block-link-more:focus {
      color: #5c0931;
      text-decoration: none; }
      .register-block-link-more:hover [class*='icon'], .register-block-link-more:focus [class*='icon'] {
        transform: translateX(5px);
        transition: transform 0.2s ease; }
    .register-block-link-more:active {
      text-decoration: none; }

/* --------------------------------------------------------------
 Tiers idle block
-------------------------------------------------------------- */
/* tiers-idle-block */
.tiers-idle-block {
  display: inline-block;
  vertical-align: top;
  width: 172px;
  position: relative;
  overflow: hidden;
  text-align: left;
  background-color: #7a3256;
  border-radius: 4px;
  margin: 4px 6px 10px 0;
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .tiers-idle-block {
      display: block;
      margin: 0;
      width: 100%;
      border-radius: 0; } }
  .tiers-idle-block .tiers-idle-block-drop ul li {
    /* &:hover,
        &:focus{
          color: inherit;
          text-decoration: none;
          outline: none;

          [class*='icon']{
            color: $tiersIdleBlockDropIconColorHover;
            transition: color 0.2s ease;
          }
        }*/ }
    .tiers-idle-block .tiers-idle-block-drop ul li [class*='icon'] {
      color: #5c0931; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block .tiers-idle-block-drop ul li [class*='icon'] {
          color: #fff; } }
  .tiers-idle-block.is-silver-block {
    background-color: #b4b4b4; }
    .tiers-idle-block.is-silver-block .tiers-idle-block-title {
      background-color: #a5a5a5;
      color: #4a4e49; }
      .tiers-idle-block.is-silver-block .tiers-idle-block-title:hover {
        color: #FFF; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block.is-silver-block .tiers-idle-block-title {
          color: #fff; } }
    .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul li {
      /* &:hover,
          &:focus{
            color: inherit;
            text-decoration: none;
            outline: none;

            [class*='icon']{
              color: $tiersIdleBlockDropIconColorHover;
              transition: color 0.2s ease;
            }
          }*/ }
      .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul li [class*='icon'] {
        color: #4a4e49; }
        @media only screen and (max-width: 767px) {
          .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul li [class*='icon'] {
            color: #fff; } }
    .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul a [class*='icon'] {
      color: #4a4e49; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul a [class*='icon'] {
          color: #fff; } }
    .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul a:hover, .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul a:focus {
      color: inherit;
      text-decoration: none;
      outline: none; }
      .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul a:hover [class*='icon'], .tiers-idle-block.is-silver-block .tiers-idle-block-drop ul a:focus [class*='icon'] {
        color: #fff;
        transition: color 0.2s ease; }
  .tiers-idle-block.is-burgundy-block .tiers-idle-block-title:hover {
    color: #FFF; }
  .tiers-idle-block.is-gold-block {
    background-color: #bba172; }
    .tiers-idle-block.is-gold-block .tiers-idle-block-title {
      background-color: #b1935d;
      color: #4a3819; }
      .tiers-idle-block.is-gold-block .tiers-idle-block-title:hover {
        color: #FFF; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block.is-gold-block .tiers-idle-block-title {
          color: #fff; } }
    .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul li {
      /* &:hover,
          &:focus{
            color: inherit;
            text-decoration: none;
            outline: none;

            [class*='icon']{
              color: $tiersIdleBlockDropIconColorHover;
              transition: color 0.2s ease;
            }
          }*/ }
      .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul li [class*='icon'] {
        color: #4a3819; }
        @media only screen and (max-width: 767px) {
          .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul li [class*='icon'] {
            color: #fff; } }
    .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul a [class*='icon'] {
      color: #4a3819; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul a [class*='icon'] {
          color: #fff; } }
    .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul a:hover, .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul a:focus {
      color: inherit;
      text-decoration: none;
      outline: none; }
      .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul a:hover [class*='icon'], .tiers-idle-block.is-gold-block .tiers-idle-block-drop ul a:focus [class*='icon'] {
        color: #fff;
        transition: color 0.2s ease; }
  .tiers-idle-block.is-platinum-block {
    background-color: #4f5a5c; }
    .tiers-idle-block.is-platinum-block .tiers-idle-block-title {
      background-color: #414a4c;
      color: #090c0c; }
      .tiers-idle-block.is-platinum-block .tiers-idle-block-title:hover {
        color: #FFF; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block.is-platinum-block .tiers-idle-block-title {
          color: #fff; } }
    .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul li {
      /* &:hover,
          &:focus{
            color: inherit;
            text-decoration: none;
            outline: none;

            [class*='icon']{
              color: $tiersIdleBlockDropIconColorHover;
              transition: color 0.2s ease;
            }
          }*/ }
      .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul li [class*='icon'] {
        color: #090c0c; }
        @media only screen and (max-width: 767px) {
          .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul li [class*='icon'] {
            color: #fff; } }
    .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul a [class*='icon'] {
      color: #090c0c; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul a [class*='icon'] {
          color: #fff; } }
    .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul a:hover, .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul a:focus {
      color: inherit;
      text-decoration: none;
      outline: none; }
      .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul a:hover [class*='icon'], .tiers-idle-block.is-platinum-block .tiers-idle-block-drop ul a:focus [class*='icon'] {
        color: #fff;
        transition: color 0.2s ease; }
  .tiers-idle-block a {
    color: inherit;
    text-decoration: none;
    outline: none; }
    .tiers-idle-block a:hover, .tiers-idle-block a:focus {
      text-decoration: none; }
  .tiers-idle-block:last-child {
    margin-right: 0; }
  .tiers-idle-block-title {
    display: block;
    padding: 11px 10px 5px 40px;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    color: #fff;
    background-color: #642947;
    position: relative; }
    .tiers-idle-block-title [class*='icon'] {
      position: absolute;
      left: 7px;
      top: 56%;
      transform: translate3d(0, -50%, 0);
      width: 28px;
      text-align: center;
      font-size: 0.8em; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block-title [class*='icon'] {
          top: 50%;
          width: 102px;
          text-align: center;
          left: 0;
          font-size: 0.9em; } }
    @media only screen and (max-width: 767px) {
      .tiers-idle-block-title {
        padding: 21px 10px 21px 102px;
        font-size: 32px; }
        .tiers-idle-block-title:before {
          content: '\e928';
          position: absolute;
          right: 30px;
          top: 50%;
          margin: -2px 0 0;
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 8px; } }
  .tiers-idle-block-drop {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 12px;
    line-height: 1.2em;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .tiers-idle-block-drop {
        font-size: 22px; } }
    .tiers-idle-block-drop ul {
      padding: 8px 0;
      margin: 0;
      list-style-type: none; }
      @media only screen and (max-width: 767px) {
        .tiers-idle-block-drop ul {
          padding: 20px 0 !important; } }
      .tiers-idle-block-drop ul li {
        position: relative;
        padding: 10px 5px 10px 44px; }
        @media only screen and (max-width: 767px) {
          .tiers-idle-block-drop ul li {
            padding: 17px 10px 17px 102px; } }
        .tiers-idle-block-drop ul li [class*='icon'] {
          position: absolute;
          left: 7px;
          top: 50%;
          transform: translate3d(0, -50%, 0);
          width: 28px;
          text-align: center;
          font-size: 1.7em;
          color: #3b0620;
          transition: color 0.2s ease; }
          @media only screen and (max-width: 767px) {
            .tiers-idle-block-drop ul li [class*='icon'] {
              font-size: 1.5em;
              width: 102px;
              left: 0;
              color: #fff; } }
    .tiers-idle-block-drop-more {
      display: block;
      text-decoration: none;
      outline: none;
      color: inherit; }
      .tiers-idle-block-drop-more:hover, .tiers-idle-block-drop-more:focus {
        color: #FFF;
        text-decoration: none;
        outline: none; }
  .tiers-idle-block + .tiers-idle-block .tiers-idle-block-drop ul {
    padding-bottom: 10px; }
  .tiers-idle-block + .tiers-idle-block + .tiers-idle-block .tiers-idle-block-drop ul {
    padding-bottom: 24px; }
  .tiers-idle-block + .tiers-idle-block + .tiers-idle-block + .tiers-idle-block .tiers-idle-block-drop ul {
    padding-bottom: 44px; }
  .tiers-idle-block.active .tiers-idle-block-title:before {
    transform: rotate(180deg);
    margin-top: -4px; }

.tiers-idle-section {
  margin: 0 0 20px; }
  @media only screen and (max-width: 1279px) {
    .tiers-idle-section {
      margin-top: 20px; } }
  @media only screen and (max-width: 767px) {
    .tiers-idle-section {
      border-radius: 4px 4px 0 0;
      overflow: hidden;
      padding: 0;
      margin: 30px 0 22px; } }

/* --------------------------------------------------------------
 Base link more
-------------------------------------------------------------- */
/* base link more */
.base-link-more {
  display: block;
  vertical-align: top;
  color: #5c0931;
  text-decoration: none;
  outline: none;
  font-size: 12px;
  line-height: 1.3em;
  font-weight: 500; }
  .base-link-more [class*="icon"] {
    transform: translateX(0);
    transition: transform 0.2s ease;
    display: inline-block;
    vertical-align: top;
    font-size: 1.2em;
    margin: -1px 0 0 3px; }
  .base-link-more:hover, .base-link-more:focus {
    text-decoration: none;
    color: #5c0931; }
    .base-link-more:hover [class*="icon"], .base-link-more:focus [class*="icon"] {
      transform: translateX(5px);
      transition: transform 0.2s ease; }
  .base-link-more:active {
    text-decoration: none; }
  @media only screen and (max-width: 767px) {
    .base-link-more {
      font-size: 20px; } }

/* --------------------------------------------------------------
 Preview block
-------------------------------------------------------------- */
/* preview-block start */
.preview-block {
  position: relative;
  overflow: hidden;
  background-color: #5c0931;
  color: #fff;
  font-size: 15px;
  font-weight: 300; }
  @media only screen and (max-width: 1279px) {
    .preview-block {
      font-size: 13px; } }
  @media only screen and (max-width: 959px) {
    .preview-block {
      font-size: 10px; } }
  @media only screen and (max-width: 767px) {
    .preview-block {
      margin: 0 -10px;
      font-size: 20px; } }
  .preview-block:after {
    content: '';
    display: block;
    padding-bottom: 100%;
    position: relative; }
  .preview-block-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 18px 20px 90px;
    z-index: 5; }
    @media only screen and (max-width: 767px) {
      .preview-block-content {
        padding: 39px 20px 120px; } }
  .preview-block-picture {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    background-size: cover; }
  .preview-block__title {
    font-size: 20px;
    line-height: 1.3em;
    font-weight: normal;
    margin: 0 0 12px; }
    @media only screen and (max-width: 1279px) {
      .preview-block__title {
        font-size: 26px; } }
    @media only screen and (max-width: 959px) {
      .preview-block__title {
        font-size: 18px;
        line-height: 1.2em;
        margin: 0 0 5px; } }
    @media only screen and (max-width: 767px) {
      .preview-block__title {
        font-size: 50px;
        margin: 0 0 11px; } }
  .preview-block--overlay-gradient:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 4;
    pointer-events: none;
    background: linear-gradient(20deg, #5c0931 0%, rgba(92, 9, 49, 0.9) 15%, rgba(92, 9, 49, 0.5) 60%, rgba(92, 9, 49, 0) 100%); }
  .preview-block .btn {
    position: absolute;
    left: 20px;
    bottom: 30px; }
    @media only screen and (max-width: 959px) {
      .preview-block .btn {
        bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .preview-block .btn {
        bottom: 50px; } }
  @media only screen and (max-width: 1279px) {
    .preview-block p {
      margin: 0; } }
  .preview-block p:last-child {
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .preview-block p {
      opacity: 0.8;
      margin: 0 0 13px; }
      .preview-block p:last-child {
        margin-bottom: 0; } }
  .preview-block ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .preview-block ul li {
      margin: 0 0 7px; }
    .preview-block ul a {
      text-decoration: none;
      color: #fff; }
      .preview-block ul a .icon-arrow-strong {
        display: inline-block;
        vertical-align: top;
        margin: 5px 8px 0 0;
        font-size: 0.9em;
        transform: translateX(0);
        transition: transform 0.2s ease; }
      .preview-block ul a:hover .icon-arrow-strong, .preview-block ul a:focus .icon-arrow-strong {
        transform: translateX(5px);
        transition: transform 0.2s ease; }

/* preview-block end */
/* --------------------------------------------------------------
 Offers
-------------------------------------------------------------- */
/* offers section start */
.offers-section {
  padding: 60px 0; }
  @media only screen and (max-width: 959px) {
    .offers-section {
      padding-bottom: 0; } }
  .offers-section--title {
    font-size: 30px;
    font-weight: 300;
    margin: 0 0 40px; }
    @media only screen and (max-width: 767px) {
      .offers-section--title {
        font-size: 49px;
        margin-bottom: 29px; } }

.offer-content ul li {
  list-style: disc;
  list-style-position: inside; }

/* offers section end */
/* --------------------------------------------------------------
 Offers partner
-------------------------------------------------------------- */
/* offers-partner-block start */
.offers-partner-block {
  position: relative;
  height: 198px;
  overflow: hidden;
  background-color: #5c0931;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.2em;
  margin: 0 0 20px; }
  @media only screen and (max-width: 959px) {
    .offers-partner-block {
      font-size: 13px; } }
  @media only screen and (max-width: 767px) {
    .offers-partner-block {
      height: 880px;
      font-size: 20px; } }
  .offers-partner-block-picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 42.8%;
    height: 100%;
    z-index: 2;
    background-size: cover;
    background-position: 50% 0;
    text-indent: -9999px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .offers-partner-block-picture {
        width: 100%;
        height: 50%; } }
  .offers-partner-block-content {
    position: absolute;
    top: 0;
    left: 45%;
    width: 49%;
    height: 100%;
    z-index: 2;
    padding: 23px 30px; }
    @media only screen and (max-width: 1279px) {
      .offers-partner-block-content {
        padding: 18px 20px; } }
    @media only screen and (max-width: 767px) {
      .offers-partner-block-content {
        width: 100%;
        top: 50%;
        height: 50%;
        left: 0; } }
  .offers-partner-block__logo {
    position: absolute;
    width: 90px;
    height: auto;
    left: 20px;
    top: 20px;
    z-index: 3; }
    @media only screen and (max-width: 767px) {
      .offers-partner-block__logo {
        top: 14px;
        left: 17px;
        width: 178px; } }
  .offers-partner-block__link-more {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    text-indent: -9999px;
    overflow: hidden; }
  .offers-partner-block__title {
    font-size: 20px;
    margin: 0 0 13px; }
    @media only screen and (max-width: 1279px) {
      .offers-partner-block__title {
        margin: 0 0 8px; } }
    @media only screen and (max-width: 959px) {
      .offers-partner-block__title {
        font-size: 18px;
        margin: 0 0 5px; } }
    @media only screen and (max-width: 767px) {
      .offers-partner-block__title {
        font-size: 24px;
        margin: 0 0 23px; } }

/* offers-partner-block end */
/* --------------------------------------------------------------
 Sub menu container
-------------------------------------------------------------- */
/* sub-menu-block start */
.sub-menu-container {
  padding: 20px 0 10px; }
  .sub-menu-container.is-medium-padding {
    padding: 30px 0; }
  @media only screen and (max-width: 767px) {
    .sub-menu-container {
      padding: 0;
      display: none; }
      .sub-menu-container .row, .sub-menu-container .helpfaqwidget__view {
        margin-left: -20px;
        margin-right: -20px; } }
  .sub-menu-container-all-destinations .row > [class^="col-"]:first-child, .sub-menu-container-all-destinations .helpfaqwidget__view > [class^="col-"]:first-child {
    width: auto;
    margin-right: 8%; }
  .flight-status-page .sub-menu-container {
    position: relative;
    z-index: 10; }

.sub-menu-block {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 11px 17px 11px 0;
  border-right: 1px solid #999;
  margin: 0 12px 0 -65px; }
  @media only screen and (max-width: 1279px) {
    .sub-menu-block {
      margin-left: 0; } }
  @media only screen and (max-width: 767px) {
    .sub-menu-block {
      display: none; } }
  .sub-menu-block-opener {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 30px;
    height: 24px;
    position: relative;
    opacity: 1;
    transition: opacity 0.2s ease; }
    .sub-menu-block-opener:after {
      content: '';
      position: absolute;
      top: -5px;
      right: -5px;
      bottom: -5px;
      left: -5px; }
    .sub-menu-block-opener:hover, .sub-menu-block-opener:focus {
      opacity: 0.7;
      transition: opacity 0.2s ease; }
  .sub-menu-block-opener-line {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #5c0931;
    width: 100%;
    height: 4px; }
  .sub-menu-block-opener-line + .sub-menu-block-opener-line {
    top: 10px; }
  .sub-menu-block-opener-line + .sub-menu-block-opener-line + .sub-menu-block-opener-line {
    top: 20px; }

.redeem-page .sub-menu-container.is-medium-padding + .C5.c5-js-ignore {
  min-height: 680px; }

/* sub-menu-block end */
/* --------------------------------------------------------------
 Sub menu aside
-------------------------------------------------------------- */
/* sub-menu-aside start */
.sub-menu-aside {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 280px;
  z-index: 20;
  background-color: #ebebeb;
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  transform: translateX(-100%);
  transition: transform 0.6s ease; }
  .sub-menu-active .sub-menu-aside {
    transform: translateX(0);
    transition: transform 0.6s ease; }
    .resize-active .sub-menu-active .sub-menu-aside {
      transition: none; }
  .resize-active .sub-menu-aside {
    transition: none; }
  @media only screen and (max-width: 767px) {
    .sub-menu-aside {
      display: none; } }

.sub-menu-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: absolute;
  top: 52%;
  left: 15px;
  right: 15px;
  font-size: 22px;
  font-weight: bold;
  transform: translateY(-50%); }
  .sub-menu-list-item {
    margin: 0 0 2px; }
  .sub-menu-list-link {
    text-decoration: none;
    outline: none;
    color: #999; }
    .sub-menu-list-link:hover, .sub-menu-list-link:focus {
      text-decoration: none;
      color: #5c0931; }
  .sub-menu-list-item-active .sub-menu-list-link {
    color: #5c0931; }
  .sub-menu-list-level02 {
    padding: 9px 0 0 24px;
    font-size: 16px;
    font-weight: 300; }
    .sub-menu-list-level02-item {
      margin: 0 0 7px; }
    .sub-menu-list-level02-link {
      color: #999;
      text-decoration: none; }
      .sub-menu-list-level02-link:hover, .sub-menu-list-level02-link:focus {
        text-decoration: none;
        color: #5c0931; }
    .sub-menu-list-level02-item-active .sub-menu-list-level02-link {
      color: #5c0931; }

.main-holder-sm {
  position: relative;
  overflow: hidden; }
  .main-holder-sm .main-holder {
    width: 100%; }
    @media (max-width: 1659px) and (min-width: 768px) {
      .main-holder-sm .main-holder {
        transition: transform 0.6s ease; }
        .resize-active .main-holder-sm .main-holder {
          transition: none; }
        .sub-menu-active .main-holder-sm .main-holder {
          transform: translateX(280px);
          transition: transform 0.6s ease; }
          .resize-active .sub-menu-active .main-holder-sm .main-holder {
            transition: none; } }

/* sub-menu-aside end */
/* --------------------------------------------------------------
 Custom select
-------------------------------------------------------------- */
/* custom-select start */
.custom-select {
  display: inline-block;
  vertical-align: top;
  position: relative;
  min-width: 147px;
  outline: none !important;
  user-select: none; }
  @media only screen and (max-width: 767px) {
    .custom-select {
      min-width: 330px; }
      .is-drop-down-style02 .custom-select {
        min-width: 80px; } }
  .custom-select.open .custom-select-opener:after, .custom-select.open .select2-container .select2-selection--multiple:after, .select2-container .custom-select.open .select2-selection--multiple:after {
    content: '\e929';
    padding-top: 7px; }
  .custom-select-element,
  .custom-select select {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    z-index: -1;
    outline: none !important; }
    @media only screen and (max-width: 959px) {
      .custom-select-element,
      .custom-select select {
        z-index: 10; } }
  @media only screen and (max-width: 767px) {
    .custom-select.is-rectangle-large {
      margin-bottom: 20px; }
      .filter-whats-going .custom-select.is-rectangle-large {
        margin: 0; } }
  .custom-select.is-restangle-special {
    display: block;
    width: 100%; }
  .custom-select.is-divider-left {
    margin-left: 1px;
    width: calc(100% - 1px); }
    @media only screen and (max-width: 767px) {
      .custom-select.is-divider-left {
        margin: 1px 0 0;
        width: 100%; } }
  .custom-select.is-none-icon-opener .custom-select-opener, .custom-select.is-none-icon-opener .select2-container .select2-selection--multiple, .select2-container .custom-select.is-none-icon-opener .select2-selection--multiple {
    padding-right: 10px; }
    .custom-select.is-none-icon-opener .custom-select-opener:before, .custom-select.is-none-icon-opener .select2-container .select2-selection--multiple:before, .select2-container .custom-select.is-none-icon-opener .select2-selection--multiple:before, .custom-select.is-none-icon-opener .custom-select-opener:after, .custom-select.is-none-icon-opener .select2-container .select2-selection--multiple:after, .select2-container .custom-select.is-none-icon-opener .select2-selection--multiple:after {
      display: none; }
  .custom-select .custom-select-opener.selected, .custom-select .select2-container .selected.select2-selection--multiple, .select2-container .custom-select .selected.select2-selection--multiple, .custom-select .custom-select-opener.visible, .custom-select .select2-container .visible.select2-selection--multiple, .select2-container .custom-select .visible.select2-selection--multiple {
    padding: 20px 30px 0 8px; }
    @media only screen and (max-width: 959px) {
      .custom-select .custom-select-opener.selected, .custom-select .select2-container .selected.select2-selection--multiple, .select2-container .custom-select .selected.select2-selection--multiple, .custom-select .custom-select-opener.visible, .custom-select .select2-container .visible.select2-selection--multiple, .select2-container .custom-select .visible.select2-selection--multiple {
        padding-top: 32px; } }
  .custom-select.is-decor-arrow:after {
    content: '';
    position: absolute;
    right: 10px;
    bottom: 12px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #722858; }
  .custom-select.is-drop-down-style02 {
    min-width: 96px; }
  .custom-select.error {
    height: auto;
    overflow: visible; }
    .custom-select.error .input-base-elem, .custom-select.error .autocomplete input[type="text"], .autocomplete .custom-select.error input[type="text"],
    .custom-select.error .input-base-placeholder {
      height: 50px;
      padding-right: 60px; }
      @media only screen and (max-width: 767px) {
        .custom-select.error .input-base-elem, .custom-select.error .autocomplete input[type="text"], .autocomplete .custom-select.error input[type="text"],
        .custom-select.error .input-base-placeholder {
          height: 80px;
          padding-right: 90px; } }
    .custom-select.error .custom-select-opener, .custom-select.error .select2-container .select2-selection--multiple, .select2-container .custom-select.error .select2-selection--multiple {
      border-color: #B50000; }
      .custom-select.error .custom-select-opener:before, .custom-select.error .select2-container .select2-selection--multiple:before, .select2-container .custom-select.error .select2-selection--multiple:before, .custom-select.error .custom-select-opener:after, .custom-select.error .select2-container .select2-selection--multiple:after, .select2-container .custom-select.error .select2-selection--multiple:after {
        top: 25px; }
        @media only screen and (max-width: 767px) {
          .custom-select.error .custom-select-opener:before, .custom-select.error .select2-container .select2-selection--multiple:before, .select2-container .custom-select.error .select2-selection--multiple:before, .custom-select.error .custom-select-opener:after, .custom-select.error .select2-container .select2-selection--multiple:after, .select2-container .custom-select.error .select2-selection--multiple:after {
            top: 40px; } }
    .custom-select.error .input-base-placeholder {
      color: #B50000; }
    .custom-select.error .input-base-bg {
      height: 50px; }
      @media only screen and (max-width: 767px) {
        .custom-select.error .input-base-bg {
          height: 80px; } }
    .custom-select.error:after {
      content: "\e001";
      position: absolute;
      top: 16px;
      right: 40px;
      color: #B50000;
      font-size: 18px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (max-width: 767px) {
        .custom-select.error:after {
          top: 26px;
          right: 60px;
          font-size: 30px; } }
  .custom-select-label {
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    position: absolute;
    left: 10px;
    top: 10px;
    color: #722858;
    text-transform: uppercase;
    z-index: 4; }
  .custom-select-opener, .select2-container .select2-selection--multiple {
    display: block;
    font-size: 12px;
    padding: 5px 28px 5px 8px;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    height: 28px;
    text-decoration: none;
    border-radius: 14px;
    color: #5a5a5a;
    transition: background-image 0.2s ease, border 0.2s ease;
    cursor: pointer;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    z-index: 4; }
    .focus .custom-select-opener, .focus .select2-container .select2-selection--multiple, .select2-container .focus .select2-selection--multiple {
      outline: auto 5px -webkit-focus-ring-color; }
    .border-left-none .custom-select-opener, .border-left-none .select2-container .select2-selection--multiple, .select2-container .border-left-none .select2-selection--multiple {
      border-left-color: transparent !important;
      margin-left: -1px; }
      @media only screen and (max-width: 767px) {
        .border-left-none .custom-select-opener, .border-left-none .select2-container .select2-selection--multiple, .select2-container .border-left-none .select2-selection--multiple {
          border-left-color: #d7d7d7 !important;
          margin-left: 0;
          border-top-color: transparent !important; } }
    .border-right-none .custom-select-opener, .border-right-none .select2-container .select2-selection--multiple, .select2-container .border-right-none .select2-selection--multiple {
      border-right-color: transparent !important;
      margin-right: -1px; }
    .is-rectangle-large .custom-select-opener, .is-rectangle-large .select2-container .select2-selection--multiple, .select2-container .is-rectangle-large .select2-selection--multiple {
      height: 50px;
      padding: 14px 43px 14px 10px;
      font-size: 15px;
      border-radius: 0; }
      @media only screen and (max-width: 767px) {
        .is-rectangle-large .custom-select-opener, .is-rectangle-large .select2-container .select2-selection--multiple, .select2-container .is-rectangle-large .select2-selection--multiple {
          height: 80px;
          padding: 25px 50px 25px 16px;
          font-size: 22px;
          font-weight: normal; } }
    @media only screen and (max-width: 767px) {
      .is-rectangle-large.is-drop-down-style02 .custom-select-opener, .is-rectangle-large.is-drop-down-style02 .select2-container .select2-selection--multiple, .select2-container .is-rectangle-large.is-drop-down-style02 .select2-selection--multiple {
        height: 75px;
        font-size: 27px;
        padding: 17px 60px 17px 14px; } }
    .is-restangle-special .custom-select-opener, .is-restangle-special .select2-container .select2-selection--multiple, .select2-container .is-restangle-special .select2-selection--multiple {
      height: 60px;
      border-radius: 0;
      padding: 21px 20px 10px 10px;
      font-size: 25px;
      line-height: 1.3em;
      font-weight: 100;
      color: #000;
      border: none; }
      .is-restangle-special .custom-select-opener:before, .is-restangle-special .select2-container .select2-selection--multiple:before, .select2-container .is-restangle-special .select2-selection--multiple:before, .is-restangle-special .custom-select-opener:after, .is-restangle-special .select2-container .select2-selection--multiple:after, .select2-container .is-restangle-special .select2-selection--multiple:after {
        display: none; }
      .is-restangle-special .custom-select-opener:hover, .is-restangle-special .select2-container .select2-selection--multiple:hover, .select2-container .is-restangle-special .select2-selection--multiple:hover, .is-restangle-special .custom-select-opener:focus, .is-restangle-special .select2-container .select2-selection--multiple:focus, .select2-container .is-restangle-special .select2-selection--multiple:focus {
        color: #000; }
      @media only screen and (max-width: 767px) {
        .is-restangle-special .custom-select-opener, .is-restangle-special .select2-container .select2-selection--multiple, .select2-container .is-restangle-special .select2-selection--multiple {
          padding-right: 40px; } }
    .is-drop-down-style02 .custom-select-opener, .is-drop-down-style02 .select2-container .select2-selection--multiple, .select2-container .is-drop-down-style02 .select2-selection--multiple {
      color: #5c0931; }
      .is-drop-down-style02 .custom-select-opener:hover, .is-drop-down-style02 .select2-container .select2-selection--multiple:hover, .select2-container .is-drop-down-style02 .select2-selection--multiple:hover, .is-drop-down-style02 .custom-select-opener:focus, .is-drop-down-style02 .select2-container .select2-selection--multiple:focus, .select2-container .is-drop-down-style02 .select2-selection--multiple:focus {
        color: #5c0931; }
    .is-text-gray .custom-select-opener, .is-text-gray .select2-container .select2-selection--multiple, .select2-container .is-text-gray .select2-selection--multiple {
      color: #999; }
    @media only screen and (max-width: 767px) {
      .custom-select-opener, .select2-container .select2-selection--multiple {
        height: 60px;
        border-radius: 34px;
        padding: 18px 45px 18px 18px;
        font-size: 24px;
        font-weight: 100; } }
    .custom-select-opener:hover, .select2-container .select2-selection--multiple:hover, .custom-select-opener:focus, .select2-container .select2-selection--multiple:focus {
      text-decoration: none;
      border-color: #cacaca;
      transition: border 0.2s ease;
      color: #5a5a5a;
      transition: background 0.2s ease, border 0.2s ease; }
      .custom-select-opener:hover:before, .select2-container .select2-selection--multiple:hover:before, .custom-select-opener:focus:before, .select2-container .select2-selection--multiple:focus:before {
        background-color: #968d84;
        transition: background 0.2s ease; }
    .custom-select-opener:before, .select2-container .select2-selection--multiple:before, .custom-select-opener:after, .select2-container .select2-selection--multiple:after {
      content: '';
      position: absolute;
      top: 6px;
      right: 7px;
      width: 17px;
      height: 17px;
      border-radius: 100%;
      background-color: #a29a92;
      transition: background 0.2s ease;
      z-index: 3; }
      .is-rectangle-large .custom-select-opener:before, .is-rectangle-large .select2-container .select2-selection--multiple:before, .select2-container .is-rectangle-large .select2-selection--multiple:before, .is-rectangle-large .custom-select-opener:after, .is-rectangle-large .select2-container .select2-selection--multiple:after, .select2-container .is-rectangle-large .select2-selection--multiple:after {
        top: 50%;
        margin: -10px 0 0;
        right: 14px;
        width: 21px;
        height: 21px; }
        @media only screen and (max-width: 767px) {
          .is-rectangle-large .custom-select-opener:before, .is-rectangle-large .select2-container .select2-selection--multiple:before, .select2-container .is-rectangle-large .select2-selection--multiple:before, .is-rectangle-large .custom-select-opener:after, .is-rectangle-large .select2-container .select2-selection--multiple:after, .select2-container .is-rectangle-large .select2-selection--multiple:after {
            width: 30px;
            height: 30px;
            margin: -15px 0 0;
            right: 19px; } }
      @media only screen and (max-width: 767px) {
        .custom-select-opener:before, .select2-container .select2-selection--multiple:before, .custom-select-opener:after, .select2-container .select2-selection--multiple:after {
          width: 30px;
          height: 30px;
          top: 15px;
          right: 19px; } }
    .custom-select-opener:after, .select2-container .select2-selection--multiple:after {
      color: #fff;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      content: '\e928';
      color: #fff;
      background: none;
      font-size: 4px;
      line-height: 1em;
      padding: 7px 4px;
      z-index: 7;
      border-radius: 0; }
      .is-rectangle-large .custom-select-opener:after, .is-rectangle-large .select2-container .select2-selection--multiple:after, .select2-container .is-rectangle-large .select2-selection--multiple:after {
        padding: 8px 4px;
        font-size: 6px; }
        @media only screen and (max-width: 767px) {
          .is-rectangle-large .custom-select-opener:after, .is-rectangle-large .select2-container .select2-selection--multiple:after, .select2-container .is-rectangle-large .select2-selection--multiple:after {
            font-size: 10px;
            padding: 11px 4px; } }
      @media only screen and (max-width: 767px) {
        .custom-select-opener:after, .select2-container .select2-selection--multiple:after {
          padding: 10px 4px;
          font-size: 10px; } }
    .is-gray-style .custom-select-opener, .is-gray-style .select2-container .select2-selection--multiple, .select2-container .is-gray-style .select2-selection--multiple {
      height: 26px;
      border: none;
      color: #5c0931;
      background-color: #ebebeb; }
      .is-gray-style .custom-select-opener:hover, .is-gray-style .select2-container .select2-selection--multiple:hover, .select2-container .is-gray-style .select2-selection--multiple:hover, .is-gray-style .custom-select-opener:focus, .is-gray-style .select2-container .select2-selection--multiple:focus, .select2-container .is-gray-style .select2-selection--multiple:focus {
        background-color: #e6e6e6; }
      .is-gray-style .custom-select-opener .icon-box, .is-gray-style .select2-container .select2-selection--multiple .icon-box, .select2-container .is-gray-style .select2-selection--multiple .icon-box {
        top: 5px; }
        @media only screen and (max-width: 767px) {
          .is-gray-style .custom-select-opener .icon-box, .is-gray-style .select2-container .select2-selection--multiple .icon-box, .select2-container .is-gray-style .select2-selection--multiple .icon-box {
            top: 19px; } }
      @media only screen and (max-width: 767px) {
        .is-gray-style .custom-select-opener, .is-gray-style .select2-container .select2-selection--multiple, .select2-container .is-gray-style .select2-selection--multiple {
          height: 68px; } }
  .custom-select-dropdown {
    position: absolute;
    left: 0;
    top: 97%;
    z-index: 20;
    width: 241px;
    border: 1px solid #d7d7d7;
    background-color: #fff;
    border-radius: 11px 4px;
    color: #373e46;
    padding: 0;
    will-change: opacity;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease, visibility 0.1s ease; }
    .is-rectangle-large .custom-select-dropdown {
      border-radius: 0 !important;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .is-rectangle-large .custom-select-dropdown {
          width: 100%;
          min-width: 440px; } }
    .is-restangle-special .custom-select-dropdown {
      width: 100%;
      min-width: 300px;
      border-radius: 0 !important; }
    @media only screen and (max-width: 767px) {
      .is-drop-down-style02 .custom-select-dropdown {
        left: 0;
        right: 0;
        min-width: 10px; } }
    @media only screen and (max-width: 767px) {
      .custom-select-dropdown {
        top: 99%;
        width: 380px;
        padding: 16px 0 26px;
        border-radius: 20px 10px;
        box-shadow: none; } }
  @media only screen and (max-width: 767px) and (max-width: 959px) {
    .custom-select-dropdown {
      padding: 0; } }
    .open .custom-select-dropdown {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      z-index: 900; }
    .is-right-position .custom-select-dropdown {
      left: auto;
      right: 0;
      border-radius: 4px 11px; }
      @media only screen and (max-width: 767px) {
        .is-right-position .custom-select-dropdown {
          border-radius: 10px 20px; } }
    .is-drop-down-under .custom-select-dropdown {
      top: 100%; }
    .is-drop-down-shadow-none .custom-select-dropdown {
      box-shadow: none;
      border-color: #d7d7d7; }
    .is-drop-down-style02 .custom-select-dropdown {
      width: 100%;
      padding-bottom: 4px;
      border-width: 0 1px 1px;
      margin-top: -1px; }
      .is-drop-down-style02 .custom-select-dropdown:before {
        position: absolute;
        content: '';
        left: 10px;
        right: 10px;
        height: 1px;
        background-color: #d7d7d7;
        top: 0; }
        @media only screen and (max-width: 767px) {
          .is-drop-down-style02 .custom-select-dropdown:before {
            left: 15px;
            right: 15px; } }
      @media only screen and (max-width: 767px) {
        .is-drop-down-style02 .custom-select-dropdown {
          padding-top: 10px; } }
  .custom-select-title {
    display: block;
    padding: 10px 30px 10px 46px;
    font-size: 12px;
    font-weight: bold; }
    .is-rectangle-large .custom-select-title {
      font-size: 14px; }
    .is-drop-down-style02 .custom-select-title {
      padding: 0 20px 0 10px;
      color: #5c0931;
      font-weight: normal;
      font-size: 12px; }
      @media only screen and (max-width: 767px) {
        .is-drop-down-style02 .custom-select-title {
          font-size: 15px;
          padding: 0 30px 0 15px; } }
    @media only screen and (max-width: 767px) {
      .custom-select-title {
        display: none;
        padding: 12px 40px 12px 50px;
        font-size: 16px;
        font-weight: normal; } }
  .custom-select-list {
    margin: 0;
    padding: 0;
    left: 0;
    list-style-type: none;
    font-size: 16px;
    font-weight: normal;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .custom-select-list {
        font-size: 20px;
        font-weight: 100;
        margin: 0; } }
    .is-drop-down-style02 .custom-select-list {
      font-size: 12px;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .is-drop-down-style02 .custom-select-list {
          font-size: 15px; } }
      .is-drop-down-style02 .custom-select-list > li {
        position: relative; }
        .is-drop-down-style02 .custom-select-list > li:after {
          content: '';
          position: absolute;
          left: 15px;
          right: 15px;
          bottom: 0;
          margin: 0;
          border: none;
          transition: none;
          width: auto;
          height: 1px;
          background-color: #d7d7d7; }
          @media only screen and (max-width: 767px) {
            .is-drop-down-style02 .custom-select-list > li:after {
              left: 20px;
              right: 20px; } }
        .is-drop-down-style02 .custom-select-list > li:last-child:after {
          display: none; }
  .custom-select-item {
    display: block;
    padding: 7px 30px 8px 10px;
    color: #373e46;
    text-decoration: none;
    transition: background 0.2s ease;
    position: relative;
    cursor: pointer; }
    .is-drop-down-style02 .custom-select-item {
      padding: 4px 15px; }
      @media only screen and (max-width: 767px) {
        .is-drop-down-style02 .custom-select-item {
          padding: 5px 20px; } }
    .custom-select-item.selected:after {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease; }
    .custom-select-item.selected:after {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.2s ease, visibility 0.2s ease; }
    .custom-select-item:hover, .custom-select-item:focus {
      text-decoration: none;
      background: #5c0931;
      transition: background 0.2s ease;
      color: #FFF; }
    @media only screen and (max-width: 767px) {
      .custom-select-item {
        padding: 4px 10px; } }
  .custom-select-close {
    position: absolute;
    bottom: 10px;
    right: 12px;
    width: 19px;
    height: 19px;
    border-radius: 100%;
    background-color: #a29a92;
    text-decoration: none;
    font-size: 0;
    line-height: 0;
    color: transparent;
    overflow: hidden;
    cursor: pointer; }
    .is-rectangle-large .custom-select-close {
      width: 20px;
      height: 20px; }
      @media only screen and (max-width: 767px) {
        .is-rectangle-large .custom-select-close {
          width: 30px;
          height: 30px; } }
    .is-drop-down-style02 .custom-select-close {
      background: none;
      font-size: 16px;
      line-height: 1;
      width: auto;
      height: auto;
      bottom: auto;
      top: 6px;
      right: 7px;
      border-radius: 0; }
      @media only screen and (max-width: 767px) {
        .is-drop-down-style02 .custom-select-close {
          top: 11px;
          right: 12px; } }
      .is-drop-down-style02 .custom-select-close:before {
        content: '\e5cd';
        font-size: 15px;
        line-height: 1;
        padding: 0;
        color: #5c0931;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .is-drop-down-style02 .custom-select-close:before {
            font-size: 18px; } }
    @media only screen and (max-width: 767px) {
      .custom-select-close {
        display: none;
        width: 30px;
        height: 30px;
        right: 19px;
        bottom: 19px; } }
    .custom-select-close:hover, .custom-select-close:focus {
      text-decoration: none;
      background-color: #7d746b; }
      .custom-select-close:hover:before, .custom-select-close:focus:before {
        color: #fff; }
      .is-drop-down-style02 .custom-select-close:hover, .is-drop-down-style02 .custom-select-close:focus {
        background: none; }
        .is-drop-down-style02 .custom-select-close:hover:before, .is-drop-down-style02 .custom-select-close:focus:before {
          color: #5c0931; }
    .custom-select-close:before {
      content: '\e929';
      position: absolute;
      top: 0;
      left: 0;
      padding: 5px 3px;
      color: #fff;
      background: none;
      text-decoration: none;
      font-size: 6px;
      line-height: 1em;
      border-radius: 0;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none; }
      @media only screen and (max-width: 767px) {
        .custom-select-close:before {
          font-size: 10px;
          padding: 9px 4px; } }
  .custom-select .input-base-placeholder {
    display: none;
    height: 26px;
    padding: 5px 10px 0;
    font-size: 10px;
    color: #5c0931; }
    .custom-select .input-base-placeholder.visible {
      display: block; }
    @media only screen and (max-width: 959px) {
      .custom-select .input-base-placeholder {
        font-size: 18px;
        height: auto; } }

/* custoom-select end */
/*partner-select-override*/
.custom-select .custom-select-element.partner-select-element {
  outline: inherit !important; }

/* country flag select */
.custom-select-country ~ .custom-select-opener.selected, .select2-container .custom-select-country ~ .selected.select2-selection--multiple {
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: 10px 23px; }
  [dir="rtl"] .custom-select-country ~ .custom-select-opener.selected, [dir="rtl"] .select2-container .custom-select-country ~ .selected.select2-selection--multiple, .select2-container [dir="rtl"] .custom-select-country ~ .selected.select2-selection--multiple {
    /*!rtl:raw: background-position: 95.5% 23px; */ }
  @media only screen and (max-width: 767px) {
    .custom-select-country ~ .custom-select-opener.selected, .select2-container .custom-select-country ~ .selected.select2-selection--multiple {
      background-position: 10px 40px; }
      [dir="rtl"] .custom-select-country ~ .custom-select-opener.selected, [dir="rtl"] .select2-container .custom-select-country ~ .selected.select2-selection--multiple, .select2-container [dir="rtl"] .custom-select-country ~ .selected.select2-selection--multiple {
        background-position: 95.5% 40px; } }

.select2-container {
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  position: relative !important;
  top: auto !important;
  left: 0 !important; }

.select2-dropdown {
  background-color: white;
  border-top: 0;
  display: block;
  position: relative;
  top: 0;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container .select2-selection--multiple {
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
  padding: 0 !important;
  overflow: visible;
  border: 0; }
  .select2-container .select2-selection--multiple:before, .select2-container .select2-selection--multiple:after {
    display: none;
    top: 24px !important;
    right: 13px !important;
    cursor: pointer; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  cursor: text;
  border-bottom: 0; }

.select2-container--open .select2-dropdown {
  left: 0;
  padding-bottom: 20px; }

.select2-container--open .select2-dropdown .select2-results {
  display: none; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
  color: #666;
  font-weight: bold;
  font-size: 15px; }
  .select2-results__option .icon {
    color: #cacaca;
    vertical-align: -2px; }

.select2-results__option .select2-results__option--query {
  color: #cacaca;
  font-weight: 300; }

.select2-results__option.select2-results__message {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 300; }

.select2-results__option[aria-selected] {
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer; }
  .select2-results__option[aria-selected][aria-selected=true] .icon {
    color: #521231; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #521231;
  color: white; }
  .select2-container--default .select2-results__option--highlighted[aria-selected] .select2-results__option--query,
  .select2-container--default .select2-results__option--highlighted[aria-selected] .icon {
    color: white; }

.select2-container .select2-search--inline {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  padding: 5px;
  margin-top: 0; }
  .select2-container .select2-search--inline:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 25px;
    left: 11px;
    color: #521231;
    font-size: 13px; }
    @media only screen and (max-width: 767px) {
      .select2-container .select2-search--inline:before {
        top: 40px;
        left: 17px;
        font-size: 23px; } }
  @media only screen and (max-width: 767px) {
    .select2-container .select2-search--inline {
      height: 80px; } }

.select2-container .select2-search--inline .select2-search__field {
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
  margin-top: 0;
  width: 100% !important;
  height: 100%;
  border-radius: 4px;
  cursor: pointer;
  text-indent: 5px; }

.select2-container--default.select2-container--open {
  z-index: 5;
  padding-top: 20px;
  background: #fff; }
  .select2-container--default.select2-container--open:last-child {
    border-bottom: 1px solid #d7d7d7; }
  .select2-container--default.select2-container--open ~ .input-base-placeholder {
    z-index: 5;
    transition-property: height, padding, font-size, color !important;
    transition-duration: .2s !important;
    transition-timing-function: ease !important; }

.select2-container--default.select2-container--open .select2-search--inline .select2-search__suggestion {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  opacity: .2;
  letter-spacing: -.2px;
  margin-top: 6px; }
  @media only screen and (max-width: 767px) {
    .select2-container--default.select2-container--open .select2-search--inline .select2-search__suggestion {
      left: 45px;
      margin-top: 10px;
      letter-spacing: -.5px; } }

.select2-container--default.select2-container--open .select2-search--inline .select2-search__field {
  cursor: auto;
  text-indent: 25px;
  color: #8F8F8D;
  font-weight: 300;
  margin-top: 6px; }
  @media only screen and (max-width: 767px) {
    .select2-container--default.select2-container--open .select2-search--inline .select2-search__field {
      margin-top: 10px;
      text-indent: 40px; } }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  margin-bottom: 0; }

.select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered {
  position: relative;
  top: 0;
  left: 0;
  min-height: 60px;
  width: 100%;
  padding-top: 60px;
  padding-left: 7px;
  background: #fff; }
  @media only screen and (max-width: 767px) {
    .select2-container--default.select2-container--open .select2-selection--multiple .select2-selection__rendered {
      padding-top: 90px; } }

.select2-container--default.select2-container--open .select2-selection--multiple {
  margin-top: -20px; }

.select2-container--default.select2-container--open .select2-selection--multiple:before {
  display: block; }

.select2-container--default.select2-container--open .select2-selection--multiple:after {
  display: block;
  content: '\e929';
  padding-top: 7px; }

@media only screen and (max-width: 767px) {
  .select2-container--default.select2-container--open .select2-selection--multiple:before,
  .select2-container--default.select2-container--open .select2-selection--multiple:after {
    margin-top: 0px;
    margin-right: 5px; } }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  position: relative;
  background-color: #521231;
  border: 0;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  font-size: 13px;
  color: #fff;
  padding: 7px 30px 7px 10px;
  line-height: 1;
  font-weight: 100;
  display: none; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border-radius: 100%;
  color: #521231;
  font-size: 18px;
  text-align: center;
  line-height: 15px;
  vertical-align: middle;
  transform: translateY(-50%); }

.select2-container--default .select2-selection--multiple[aria-expanded=true] .select2-selection__choice {
  display: inline-block; }

.select2-container--default .select2-selection--multiple:hover {
  border-color: #d7d7d7; }

.custom-multi-select-container {
  width: 100%;
  min-height: 50px; }
  .custom-multi-select-container > div {
    position: absolute;
    width: inherit;
    background: #fff;
    overflow: hidden;
    border: 1px solid #d7d7d7; }
  .custom-multi-select-container.dropdown-open > div {
    border-bottom: 0; }
  .custom-multi-select-container.custom-select .input-base-placeholder {
    display: block;
    height: inherit;
    padding: 15px 11px;
    font-size: 15px;
    color: #999; }
    .custom-multi-select-container.custom-select .input-base-placeholder.active {
      height: 26px;
      padding: 5px 10px 0;
      font-size: 10px;
      color: #521231; }
      @media only screen and (max-width: 767px) {
        .custom-multi-select-container.custom-select .input-base-placeholder.active {
          height: 35px;
          padding: 9px 16px 4px;
          font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .custom-multi-select-container.custom-select .input-base-placeholder {
        font-size: 22px;
        padding: 25px 16px; } }
  @media only screen and (max-width: 767px) {
    .custom-multi-select-container {
      min-height: 80px; } }

.custom-multi-select-idle {
  position: absolute;
  z-index: 1;
  width: 100%;
  background-color: #fff; }
  .custom-multi-select-idle .custom-select-opener, .custom-multi-select-idle .select2-container .select2-selection--multiple, .select2-container .custom-multi-select-idle .select2-selection--multiple {
    padding-right: 42px !important;
    color: #999;
    border: 0; }
    .custom-multi-select-idle .custom-select-opener.selected, .custom-multi-select-idle .select2-container .selected.select2-selection--multiple, .select2-container .custom-multi-select-idle .selected.select2-selection--multiple {
      padding-left: 10px;
      border: 0; }
      @media only screen and (max-width: 767px) {
        .custom-multi-select-idle .custom-select-opener.selected, .custom-multi-select-idle .select2-container .selected.select2-selection--multiple, .select2-container .custom-multi-select-idle .selected.select2-selection--multiple {
          padding-top: 37px;
          padding-left: 17px; } }

/* --------------------------------------------------------------
 Weather container
-------------------------------------------------------------- */
/* weather-block start */
.weather-container {
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 6;
  transform: translateY(-70%); }
  @media only screen and (max-width: 767px) {
    .weather-container {
      right: auto;
      left: 20px;
      top: 30px;
      transform: translateY(0); } }

.weather-block {
  position: relative;
  overflow: hidden;
  width: 110px;
  height: 110px;
  background-color: #5c0931;
  color: #fff;
  white-space: nowrap;
  font-size: 15px;
  text-align: center; }
  @media only screen and (max-width: 959px) {
    .weather-block {
      width: 70px;
      height: 70px; } }
  @media only screen and (max-width: 767px) {
    .weather-block {
      width: auto;
      height: auto;
      text-align: left;
      background-color: transparent;
      color: #fff;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); } }
  .weather-block:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    margin: 0 0 0 -5px; }
  .weather-block-holder {
    padding: 5px 0;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    white-space: normal; }
  .weather-block.is-white-block {
    background-color: rgba(255, 255, 255, 0.76);
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .weather-block.is-white-block {
        display: none; } }
  .weather-block-title {
    display: block;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px; }
    @media only screen and (max-width: 959px) {
      .weather-block-title {
        font-size: 10px;
        margin: 0 0 1px; } }
    @media only screen and (max-width: 767px) {
      .weather-block-title {
        display: none; } }
    .weather-block-title-mobile {
      display: none;
      font-size: 40px;
      line-height: 1em;
      margin: 0 0 -2px; }
      @media only screen and (max-width: 767px) {
        .weather-block-title-mobile {
          display: block; } }
  .weather-block-thermometer {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 50px;
    line-height: 1;
    font-weight: 100;
    position: relative;
    text-transform: uppercase; }
    @media only screen and (max-width: 959px) {
      .weather-block-thermometer {
        font-size: 25px;
        margin: 0 0 2px; } }
    @media only screen and (max-width: 767px) {
      .weather-block-thermometer {
        font-size: 65px;
        margin: 0 0 5px; } }
    .weather-block-thermometer > li {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      opacity: 0; }
      .weather-block-thermometer > li.active {
        z-index: 2;
        position: relative;
        opacity: 1; }
    .weather-block-thermometer-swich {
      padding: 0;
      margin: -3px 0 0;
      list-style-type: none;
      font-size: 15px;
      line-height: 1.3em;
      font-weight: 100;
      overflow: hidden; }
      @media only screen and (max-width: 959px) {
        .weather-block-thermometer-swich {
          font-size: 12px; } }
      @media only screen and (max-width: 767px) {
        .weather-block-thermometer-swich {
          font-size: 20px; } }
      .weather-block-thermometer-swich-item {
        display: inline-block;
        vertical-align: middle;
        padding: 7px;
        position: relative; }
        @media only screen and (max-width: 767px) {
          .weather-block-thermometer-swich-item {
            padding: 0 3px; } }
        .weather-block-thermometer-swich-item:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          width: 1px;
          height: 14px;
          background-color: #fff;
          margin: -7px 0 0; }
          @media only screen and (max-width: 959px) {
            .weather-block-thermometer-swich-item:after {
              height: 12px;
              margin: -6px 0 0; } }
          @media only screen and (max-width: 767px) {
            .weather-block-thermometer-swich-item:after {
              display: none; } }
        .weather-block-thermometer-swich-item:first-child {
          padding-left: 0; }
          .weather-block-thermometer-swich-item:first-child:after {
            display: none; }
      .weather-block-thermometer-swich-link {
        color: #fff;
        text-decoration: none;
        outline: none;
        transition: opacity 0.2s ease;
        opacity: 0.6; }
        .active .weather-block-thermometer-swich-link {
          opacity: 1; }
          @media only screen and (max-width: 767px) {
            .active .weather-block-thermometer-swich-link {
              opacity: 1;
              text-decoration: underline; } }
        .weather-block-thermometer-swich-link:hover, .weather-block-thermometer-swich-link:focus {
          text-decoration: none;
          color: #fff;
          transition: opacity 0.2s ease;
          opacity: 1; }
          @media only screen and (max-width: 767px) {
            .weather-block-thermometer-swich-link:hover, .weather-block-thermometer-swich-link:focus {
              text-decoration: underline; } }
        @media only screen and (max-width: 767px) {
          .weather-block-thermometer-swich-link {
            opacity: 1; } }
  .weather-block-description {
    display: block;
    font-size: 15px;
    line-height: 1.2em;
    font-weight: 100;
    margin: -2px 0 0; }
    @media only screen and (max-width: 959px) {
      .weather-block-description {
        font-size: 12px; } }
    @media only screen and (max-width: 767px) {
      .weather-block-description {
        font-size: 15px; } }
    .weather-block-description-mobile {
      display: none;
      font-size: 18px;
      font-weight: 300; }
      @media only screen and (max-width: 767px) {
        .weather-block-description-mobile {
          display: block; } }
  .weather-block-picture {
    padding: 0;
    margin: 0;
    list-style-type: none;
    overflow: hidden;
    position: relative; }
    .weather-block-picture-item {
      position: absolute;
      width: 100%;
      text-align: center;
      top: 0;
      left: 0;
      z-index: 2;
      opacity: 0;
      font-size: 50px;
      line-height: 1em;
      color: #5c0931; }
      @media only screen and (max-width: 959px) {
        .weather-block-picture-item {
          font-size: 30px; } }
      @media only screen and (max-width: 767px) {
        .weather-block-picture-item {
          font-size: 50px; } }
      .weather-block-picture-item.active {
        opacity: 1;
        position: relative; }

/* weather-block end */
/* --------------------------------------------------------------
 Booking section
-------------------------------------------------------------- */
/*  booking-section start */
.booking-section {
  padding: 15px 0 18px; }
  .booking-section .btn-booking {
    height: 60px;
    padding: 18px 10px;
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      .booking-section .btn-booking {
        margin-top: 10px;
        font-size: 24px;
        padding: 11px 10px; } }

.booking-container {
  position: relative;
  background-color: #ccc;
  height: 60px;
  text-align: center;
  white-space: nowrap;
  margin-right: 10px; }
  @media only screen and (max-width: 767px) {
    .booking-container {
      margin-right: 0; } }
  .booking-container:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    margin: 0 0 0 -5px; }
  .booking-container-placeholder {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    font-size: 17px;
    color: #fff; }

/* booking-section end */
/* --------------------------------------------------------------
 Menu category
-------------------------------------------------------------- */
/* menu-category start */
.menu-category {
  padding: 0;
  margin: 0 0 10px;
  list-style-type: none;
  font-size: 13px;
  line-height: 2em;
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .menu-category {
      font-size: 20px; } }
  .menu-category-item {
    margin: 0 28px 5px 0;
    display: inline-block;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .menu-category-item {
        margin-right: 18px; } }
  .menu-category-link {
    display: block;
    padding: 0 34px 0 0;
    position: relative;
    text-decoration: none;
    color: #652245;
    text-decoration: none;
    transition: color 0.2s ease; }
    .menu-category-link:hover, .menu-category-link:focus {
      text-decoration: none;
      color: #9e356c;
      transition: color 0.2s ease; }
  .menu-category-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-55%);
    font-size: 1.8em;
    line-height: 1em; }
    @media only screen and (max-width: 767px) {
      .menu-category-icon {
        font-size: 1.2em; } }

/* menu-category end */
/* --------------------------------------------------------------
 Map position
-------------------------------------------------------------- */
/* map-position start */
.map-position {
  position: relative;
  overflow: hidden;
  margin: 4px 0 0; }
  .map-position-wrap {
    position: relative;
    overflow: hidden;
    height: 180px;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-color: #a4a4a4; }
  .map-position-title {
    position: absolute;
    top: 8px;
    left: 11px;
    z-index: 3;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .map-position-title {
        font-size: 20px;
        top: 10px; } }
  .map-position-link-schedule {
    display: block;
    padding: 20px 50px 19px 21px;
    background-color: #fff;
    font-size: 13px;
    font-weight: bold;
    position: relative;
    color: #652245;
    transition: color 0.2s ease; }
    .map-position-link-schedule:hover, .map-position-link-schedule:focus {
      text-decoration: none;
      color: #9e356c;
      transition: color 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .map-position-link-schedule {
        padding: 17px 50px 14px 20px;
        font-size: 20px; } }
  .map-position-link-icon {
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    text-decoration: none;
    font-size: 1.9em; }
    @media only screen and (max-width: 767px) {
      .map-position-link-icon {
        font-size: 1.6em;
        right: 14px; } }
  .map-position-location {
    position: absolute;
    left: 50%;
    top: 55%;
    width: 2px;
    height: 2px;
    transform: translateY(-50%) translateX(-50%);
    z-index: 4; }
    .map-position-location-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%); }
    .map-position-location-description {
      position: absolute;
      top: -22px;
      left: 20px;
      font-size: 13px;
      font-weight: normal;
      font-weight: 300;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .map-position-location-description {
          font-size: 20px;
          top: -36px; } }

/* map-position end */
/* --------------------------------------------------------------
 Heading block
-------------------------------------------------------------- */
/* heading-block start */
.heading-block {
  position: relative;
  text-align: center;
  color: #652245;
  max-width: 70%;
  margin: 0 auto 27px; }
  .heading-block.is-full {
    max-width: 100%; }
  .heading-block.text-left {
    text-align: left; }
  .heading-block.text-right {
    text-align: right; }
  .heading-block.is-autocomplete h2 {
    display: inline;
    vertical-align: bottom;
    margin: 0 6px 0 0; }
  .heading-block.is-autocomplete .autocomplete {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0; }
    .heading-block.is-autocomplete .autocomplete .autocomplete-cell {
      display: block;
      padding-right: 20px; }
    .heading-block.is-autocomplete .autocomplete .autocomplete-text {
      font-size: 36px; }
      @media only screen and (max-width: 767px) {
        .heading-block.is-autocomplete .autocomplete .autocomplete-text {
          font-size: 48px; } }
    .heading-block.is-autocomplete .autocomplete .autocomplete-cell span[class^="icon-"].icon-pencil,
    .heading-block.is-autocomplete .autocomplete .autocomplete-cell span[class*=" icon-"].icon-pencil {
      right: 0;
      bottom: 0; }
      @media only screen and (max-width: 767px) {
        .heading-block.is-autocomplete .autocomplete .autocomplete-cell span[class^="icon-"].icon-pencil,
        .heading-block.is-autocomplete .autocomplete .autocomplete-cell span[class*=" icon-"].icon-pencil {
          font-size: 20px;
          bottom: 2px; } }
    .heading-block.is-autocomplete .autocomplete .autocomplete-text:after {
      bottom: 0; }
      @media only screen and (max-width: 767px) {
        .heading-block.is-autocomplete .autocomplete .autocomplete-text:after {
          bottom: 4px; } }
  @media only screen and (max-width: 767px) {
    .heading-block {
      max-width: 100%;
      margin-bottom: 34px; } }
  .heading-block h2 {
    font-size: 36px;
    margin: 0 0 27px; }
    @media only screen and (max-width: 767px) {
      .heading-block h2 {
        font-size: 48px;
        font-weight: normal;
        margin: 0 auto 17px; } }
    .is-medium-h2 .heading-block h2 {
      font-size: 48px; }
  .heading-block.is-medium-h2 h2 {
    font-size: 40px; }
    @media only screen and (max-width: 767px) {
      .heading-block.is-medium-h2 h2 {
        font-size: 48px; } }
  .heading-block .sub-title {
    display: block;
    font-weight: normal;
    font-size: 17px;
    font-weight: 300; }
    .heading-block .sub-title a {
      text-decoration: underline;
      color: inherit; }
      .heading-block .sub-title a:hover, .heading-block .sub-title a:focus {
        text-decoration: underline;
        color: inherit; }
    @media only screen and (max-width: 767px) {
      .heading-block .sub-title {
        font-size: 22px;
        line-height: 1.4em;
        font-weight: 300; } }
  .heading-block h3 {
    font-size: 30px;
    color: inherit;
    margin: 0 0 24px; }

/* heading-block end */
/* --------------------------------------------------------------
 Tabset block
-------------------------------------------------------------- */
/* tabset-block start */
.tabset-block {
  position: relative; }

.tabset-block-add-menu {
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  color: #652245;
  margin: 0 0 25px; }
  @media only screen and (max-width: 767px) {
    .tabset-block-add-menu {
      display: none; } }
  .tabset-block-add-menu-title {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 2px 0;
    font-weight: 300; }
  .tabset-block-add-menu-list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: middle; }
  .tabset-block-add-menu-item {
    float: left;
    margin: 0 0 0 5px; }
    .tabset-block-add-menu-item:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 1279px) {
      .tabset-block-add-menu-item {
        margin-left: 1px; } }
  .tabset-block-add-menu-link {
    display: block;
    padding: 8px 18px;
    color: #652245;
    text-decoration: none;
    border-radius: 1px;
    border: 1px solid transparent;
    transition: border 0.2s ease;
    text-decoration: none; }
    .active .tabset-block-add-menu-link, .tabset-block-add-menu-link:hover, .tabset-block-add-menu-link:focus {
      border-color: #652245;
      text-decoration: none; }

.tabset-accordion {
  position: relative;
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .tabset-accordion.is-plan-trip-section {
    padding-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .tabset-accordion.is-plan-trip-section {
        margin-left: 0;
        margin-right: 0;
        padding-bottom: 0; } }
    .tabset-accordion.is-plan-trip-section h4 {
      color: #FFF; }
  .tabset-accordion .trip-tab-chosen .tabset-accordion-opener:hover, .tabset-accordion .trip-tab-chosen .tabset-accordion-opener:focus {
    background-color: #5c0931;
    color: #fff;
    transition: background 0.2s ease, color 0.2s ease; }
  .tabset-accordion .trip-tab-chosen .tabset-accordion-opener.active {
    background-color: #5c0931;
    color: #fff;
    transition: background 0.2s ease, color 0.2s ease;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
  .tabset-accordion .trip-tab-chosen .tabset-accordion-content {
    background-color: #5c0931; }
  @media only screen and (max-width: 767px) {
    .tabset-accordion {
      border-top: 1px solid #808080;
      margin: 0 -20px; } }
  .tabset-accordion-opener {
    display: none;
    background-color: #d7d7d7;
    height: 72px;
    border-bottom: 1px solid #808080;
    padding: 18px 20px 18px 54px;
    position: relative;
    font-size: 27px;
    text-decoration: none;
    transition: background 0.2s ease; }
    .active .tabset-accordion-opener {
      background-color: #fff;
      color: #5c0931;
      transition: background 0.2s ease, color 0.2s ease; }
      .active .tabset-accordion-opener-icon {
        transform: rotate(90deg);
        margin-top: -7px;
        left: 22px; }
    .tabset-accordion-opener-icon {
      position: absolute;
      left: 19px;
      top: 50%;
      margin: -8px 0 0;
      font-size: 0.6em; }
    @media only screen and (max-width: 767px) {
      .tabset-accordion-opener {
        display: block; } }
  .tabset-accordion-item {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0; }
    .tabset-accordion-item.active {
      z-index: 4;
      position: relative;
      opacity: 1; }
    .tabset-accordion-item.all {
      position: relative;
      padding: 0 0 60px 0; }
    @media only screen and (max-width: 767px) {
      .tabset-accordion-item {
        position: relative;
        opacity: 1; } }
  .tabset-accordion-text {
    color: #652245;
    font-size: 17px;
    line-height: 1.44em; }
    .is-plan-trip-section .tabset-accordion-text {
      padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .tabset-accordion-text {
        padding: 20px 20px 0 20px;
        font-size: 22px;
        line-height: 1.4em; } }
    .tabset-accordion-text > p {
      margin: 0 0 24px;
      text-indent: 20px; }
      @media only screen and (max-width: 767px) {
        .tabset-accordion-text > p {
          text-indent: 0; } }
    .tabset-accordion-text-hide {
      display: none;
      opacity: 0;
      visibility: hidden; }
      .visible-text .tabset-accordion-text-hide {
        display: block;
        opacity: 1;
        visibility: visible;
        transition: opacity 0.5s ease, visibility 0.5s ease; }
      @media only screen and (max-width: 767px) {
        .tabset-accordion-text-hide-mobile {
          display: none;
          opacity: 0;
          visibility: hidden; }
          .visible-text .tabset-accordion-text-hide-mobile {
            display: block;
            opacity: 1;
            visibility: visible;
            transition: opacity 0.5s ease, visibility 0.5s ease; } }
    .tabset-accordion-text .btn {
      margin-top: 12px; }
      @media only screen and (max-width: 767px) {
        .tabset-accordion-text .btn {
          font-size: 24px;
          font-weight: normal;
          margin-top: 9px;
          padding: 10px 37px; } }
  @media only screen and (max-width: 767px) {
    .tabset-accordion-content {
      padding: 0;
      border-bottom: 1px solid #808080;
      background-color: #fff; }
      .tabset-accordion-content:after {
        padding: 0 0 44px;
        content: '';
        display: block; } }

/* tabset-block end */
/* --------------------------------------------------------------
 Gallery mobile fade
-------------------------------------------------------------- */
/* gallery-mobile-fade start */
.gallery-mobile-fade {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .gallery-mobile-fade {
      overflow: hidden; } }
  @media only screen and (max-width: 767px) {
    .is-change-bg-mobile .gallery-mobile-fade {
      background-color: #fff;
      margin: 0 -20px;
      padding-bottom: 30px; } }
  .tabset-accordion .gallery-mobile-fade {
    float: left;
    margin: 5px 40px 5px 0; }
    .tabset-accordion .gallery-mobile-fade-slide {
      margin: 0 0 18px; }
      @media only screen and (max-width: 767px) {
        .tabset-accordion .gallery-mobile-fade-slide {
          margin: 0; } }
    @media only screen and (max-width: 1279px) {
      .tabset-accordion .gallery-mobile-fade {
        margin-right: 30px; } }
    @media only screen and (max-width: 767px) {
      .tabset-accordion .gallery-mobile-fade {
        margin: 0 0 20px 0;
        float: none; } }
  .gallery-mobile-fade-slideset {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .gallery-mobile-fade-slideset {
        overflow: hidden;
        margin: 0 !important;
        padding: 0 !important; } }
  .gallery-mobile-fade-slide {
    position: relative;
    outline: none; }
    .gallery-mobile-fade-slide:last-child {
      margin-bottom: 0; }
    .gallery-mobile-fade-slide figure {
      margin: 0 0 5px; }
      @media only screen and (max-width: 767px) {
        .gallery-mobile-fade-slide figure {
          margin: 0; } }
      .gallery-mobile-fade-slide figure img {
        vertical-align: top; }
        @media only screen and (max-width: 767px) {
          .gallery-mobile-fade-slide figure img {
            display: block;
            width: 100%;
            height: auto; } }
      .gallery-mobile-fade-slide figure figcaption {
        display: block;
        font-size: 12px;
        font-weight: bold;
        padding: 5px 0 0; }
        @media only screen and (max-width: 767px) {
          .gallery-mobile-fade-slide figure figcaption {
            text-align: center;
            padding: 2px 20px 0;
            font-size: 20px;
            margin-bottom: -8px; } }
    .gallery-mobile-fade-slide .imagery {
      width: 340px;
      height: 220px;
      background-size: cover; }
  .gallery-mobile-fade-switcher {
    display: none;
    text-align: center;
    font-size: 1px;
    line-height: 1px;
    padding: 30px 0 0; }
    .gallery-mobile-fade-switcher ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .gallery-mobile-fade-switcher ul li {
        display: inline-block;
        vertical-align: top;
        margin: 0 4px 5px; }
        .gallery-mobile-fade-switcher ul li a,
        .gallery-mobile-fade-switcher ul li button {
          display: block;
          width: 22px;
          height: 22px;
          text-indent: -9999px;
          overflow: hidden;
          border: 2px solid #5c0931;
          border-radius: 100%;
          transition: background 0.2s ease;
          background: transparent; }
          .gallery-mobile-fade-switcher ul li a:hover,
          .gallery-mobile-fade-switcher ul li button:hover {
            background-color: #5c0931;
            transition: background 0.2s ease;
            text-decoration: none; }
          .gallery-mobile-fade-switcher ul li a:focus,
          .gallery-mobile-fade-switcher ul li button:focus {
            text-decoration: none; }
        .gallery-mobile-fade-switcher ul li.active a,
        .gallery-mobile-fade-switcher ul li.active button, .gallery-mobile-fade-switcher ul li.slick-active a,
        .gallery-mobile-fade-switcher ul li.slick-active button {
          background-color: #5c0931;
          transition: background 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .gallery-mobile-fade-switcher {
        display: block; } }

/* gallery-mobile-fade end */
/* --------------------------------------------------------------
 Instagram
-------------------------------------------------------------- */
/* instagram start */
.instagram-section {
  position: relative;
  padding: 110px 0 100px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 767px) {
    .instagram-section {
      padding: 16px 0 70px; } }
  .instagram-section:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 10%;
    left: 0;
    top: 0;
    z-index: 2;
    background: linear-gradient(to bottom, #f7f7f7 0%, rgba(247, 247, 247, 0.95) 5%, rgba(247, 247, 247, 0) 100%); }
    @media only screen and (max-width: 1279px) {
      .instagram-section:after {
        height: 5%; } }
    @media only screen and (max-width: 767px) {
      .instagram-section:after {
        display: none; } }
  .instagram-section:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 70%;
    z-index: 2;
    background: linear-gradient(5deg, #d0d2dc 0%, rgba(208, 210, 220, 0.9) 30%, rgba(208, 210, 220, 0.15) 50%, rgba(208, 210, 220, 0) 100%);
    left: 0;
    bottom: 0; }
    @media only screen and (max-width: 767px) {
      .instagram-section:before {
        height: 20%; } }
  .instagram-section .container, .instagram-section .helpfaqwidget__container {
    position: relative;
    z-index: 6; }
  @media only screen and (max-width: 767px) {
    .instagram-section .btn {
      font-size: 24px;
      font-weight: 400;
      padding: 10px 25px; } }

.instagram-container {
  margin: 0 0 30px; }
  @media only screen and (max-width: 767px) {
    .instagram-container {
      margin: 0 -10px 30px; } }

.instagram-widget {
  position: relative;
  overflow: hidden; }
  .instagram-widget-picture {
    display: block;
    overflow: hidden; }
  .instagram-widget .imagery {
    background-size: cover;
    width: 270px;
    height: 270px; }
  .instagram-widget-link {
    position: absolute;
    left: 20px;
    top: 17px;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
    outline: none;
    transition: opacity 0.2s ease;
    overflow: hidden;
    padding: 0 0 0 1px; }
    .instagram-widget-link:hover, .instagram-widget-link:focus {
      text-decoration: none;
      color: #fff;
      transition: opacity 0.2s ease;
      opacity: 0.8; }
    @media only screen and (max-width: 767px) {
      .instagram-widget-link {
        font-size: 24px; } }
  .instagram-widget-video {
    position: absolute;
    top: 20px;
    left: auto;
    right: 20px;
    width: 27px;
    height: 20px;
    text-indent: -9999px;
    overflow: hidden;
    background-image: url(../images/icon-video.png);
    background-size: 100% 100%; }
    .instagram-widget-video:hover, .instagram-widget-video:focus {
      text-decoration: none;
      color: #fff;
      transition: opacity 0.2s ease;
      opacity: 0.8; }
    @media only screen and (max-width: 767px) {
      .instagram-widget-video {
        width: 29px;
        height: 22px; } }
  .instagram-widget-description {
    position: absolute;
    left: 20px;
    bottom: 15px;
    z-index: 2;
    color: #fff;
    font-size: 13px; }
    @media only screen and (max-width: 767px) {
      .instagram-widget-description {
        font-size: 19px;
        bottom: 10px; } }

/* instagram end */
/* --------------------------------------------------------------
 Plan trips
-------------------------------------------------------------- */
/* plan-trips start */
.plan-trips {
  position: relative;
  height: 520px;
  background-color: #f7f7f7; }
  @media only screen and (max-width: 767px) {
    .plan-trips {
      display: none; } }
  .plan-trips-map {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto; }
    .plan-trips-map-frame {
      position: absolute;
      height: 100%;
      top: 0;
      left: 0;
      right: 470px;
      background-size: cover;
      background-position: 50% 0;
      background-repeat: no-repeat;
      border: solid rgba(0, 0, 0, 0.1);
      border-width: 0 0 0 1px; }
      @media only screen and (max-width: 1279px) {
        .plan-trips-map-frame {
          right: 380px; } }

#plan-trip-mobile {
  visibility: hidden;
  height: 0; }
  #plan-trip-mobile.visible {
    visibility: visible;
    height: 300px; }
  #plan-trip-mobile div#mobile-map {
    width: 100%;
    height: 300px; }

/* plan-trips end */
/* plan-trips-search start */
.plan-trips-search {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 50%;
  margin: 0 -550px 0 0;
  width: 380px;
  padding: 20px; }
  @media only screen and (max-width: 1279px) {
    .plan-trips-search {
      right: 0;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .plan-trips-search {
      display: none; } }
  .plan-trips-search-heading {
    margin: 0 0 11px; }
    .plan-trips-search-heading:before, .plan-trips-search-heading:after {
      content: '';
      display: table; }
    .plan-trips-search-heading:after {
      clear: both; }
  .plan-trips-search-title {
    margin: 2px 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    font-weight: normal;
    color: #5c0931; }
  .plan-trips-search-buttons {
    display: none;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px; }
    .plan-trips-search-buttons .btn {
      display: block;
      font-size: 14px;
      font-weight: 300;
      padding: 12px 20px; }
  .plan-trips-search-results-wrapper {
    position: relative;
    max-height: 366px; }
    .plan-trips-search-results-wrapper:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 10px;
      height: 14px;
      background: linear-gradient(to bottom, #f7f7f7 0%, rgba(247, 247, 247, 0) 100%);
      z-index: 4;
      pointer-events: none; }
    .plan-trips-search-results-wrapper:after {
      content: '';
      position: absolute;
      height: 20%;
      bottom: 0;
      left: 0;
      right: 10px;
      background: linear-gradient(to bottom, rgba(247, 247, 247, 0) 0%, #f7f7f7 100%);
      z-index: 4;
      pointer-events: none; }
  .plan-trips-search-results {
    overflow: auto;
    padding: 0 15px 0 0; }

/* plan-trips-search end */
/* --------------------------------------------------------------
 Thumbnail plan
-------------------------------------------------------------- */
/* thumbnail-plan start */
.thumbnail-plan {
  /*  position: absolute;
  left: 50%;
  margin: 0 0 0 -530px;
  bottom: 0;*/
  cursor: default;
  width: 250px;
  background-color: #fff;
  color: #5c0931; }
  @media only screen and (max-width: 1279px) {
    .thumbnail-plan {
      left: 20px;
      margin: 0;
      width: 200px; } }
  .thumbnail-plan-picture {
    position: relative;
    overflow: hidden;
    height: 164px; }
    .thumbnail-plan-picture img {
      display: block;
      width: 100%;
      height: auto; }
  .thumbnail-plan-caption {
    padding: 16px 25px 16px 30px; }
    @media only screen and (max-width: 1279px) {
      .thumbnail-plan-caption {
        padding: 10px 15px; } }
  .thumbnail-plan-title {
    font-size: 24px;
    font-weight: normal;
    margin: 0 0 25px; }
    @media only screen and (max-width: 1279px) {
      .thumbnail-plan-title {
        font-size: 20px;
        margin: 0 0 15px; } }
  .thumbnail-plan-contacts {
    font-style: normal;
    font-size: 12px;
    font-weight: normal;
    margin: -10px 0 10px; }
  .thumbnail-plan-text {
    font-size: 17px;
    font-weight: 300;
    margin: 0 0 18px; }
    @media only screen and (max-width: 1279px) {
      .thumbnail-plan-text {
        font-size: 12px;
        line-height: 1.4em;
        margin: 0 0 5px; } }
  .thumbnail-plan-link-add {
    display: inline-block;
    vertical-align: top;
    color: #5c0931;
    text-decoration: none;
    transition: color 0.2s ease;
    cursor: pointer; }
    .thumbnail-plan-link-add:hover, .thumbnail-plan-link-add:focus {
      text-decoration: none;
      color: black;
      transition: color 0.2s ease; }

.bubbleOverlay {
  animation-name: expand;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  /* expand */
  transition: all .2s ease-in-out; }

@keyframes expand {
  from {
    transform: scale(0.2, 0.2);
    opacity: 0; }
  to {
    transform: scale(1, 1);
    opacity: 1; } }

/* thumbnail-plan end */
/* --------------------------------------------------------------
 Search block
-------------------------------------------------------------- */
/* search-block start */
.search-block {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  position: relative; }
  .search-block form {
    padding: 0;
    margin: 0;
    border: none; }
  .plan-trips-search .search-block {
    float: right; }
  .search-block input[type="search"] {
    box-sizing: border-box;
    min-width: 80px;
    display: block;
    width: 100%; }
  .search-block-input {
    display: block;
    margin: 0;
    padding: 4px 28px 4px 0;
    outline: none;
    border: solid #b4b4b4;
    border-width: 0 0 1px;
    background: none;
    height: 30px;
    color: #5c0931;
    font-size: 15px;
    line-height: 19px; }
    .search-block-input::-moz-placeholder {
      color: #b4b4b4;
      opacity: 1; }
    .search-block-input:-ms-input-placeholder {
      color: #b4b4b4; }
    .search-block-input::-webkit-input-placeholder {
      color: #b4b4b4; }
  .search-block-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 30px;
    border: none;
    background: none;
    outline: none;
    opacity: 0.78;
    margin: 0;
    transition: opacity 0.2s ease;
    font-size: 20px;
    line-height: 1em; }
    .search-block-button:hover, .search-block-button:focus {
      opacity: 1;
      transition: opacity 0.2s ease; }

/* search-block end */
/* --------------------------------------------------------------
 Items list
-------------------------------------------------------------- */
/* items-list start */
.items-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  color: #3a3a3a;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 300; }
  .items-list-item {
    border-top: 1px solid #b4b4b4; }
    .items-list-item:first-child {
      border-top: none; }
    .items-list-item-wrapper {
      position: relative;
      padding: 14px 0 15px; }
      .items-list-item-wrapper:before, .items-list-item-wrapper:after {
        content: '';
        display: table; }
      .items-list-item-wrapper:after {
        clear: both; }
      .is-plan-trip-block .items-list-item-wrapper {
        padding-right: 30px; }
    .items-list-item-delete {
      position: absolute;
      right: 10px;
      top: 50%;
      margin: -7px 0 0;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      color: #f2f2f2;
      text-align: center;
      padding: 1px;
      background-color: #652245;
      font-size: 12px;
      line-height: 1em;
      border: 1px solid #652245;
      transition: background 0.2s ease, color 0.2s ease; }
      .items-list-item-delete:hover, .items-list-item-delete:focus {
        color: #652245;
        background-color: #f2f2f2;
        text-decoration: none;
        transition: background 0.2s ease, color 0.2s ease; }
  .items-list h3 {
    display: block;
    margin: 0 0 5px;
    font-size: 17px;
    font-weight: normal;
    color: #652245; }
    .items-list h3 > a {
      display: inline-block;
      vertical-align: top;
      transition: color 0.2s ease; }
      .items-list h3 > a:hover, .items-list h3 > a:focus {
        text-decoration: none;
        color: #2c0f1e;
        transition: color 0.2s ease; }
  .items-list p {
    margin: 0; }
    .items-list p a {
      color: #3a3a3a;
      text-decoration: none; }
      .items-list p a:hover, .items-list p a:focus {
        color: #3a3a3a;
        text-decoration: underline; }
  .items-list-picture {
    float: left;
    width: 70px;
    margin: 2px 18px 0 0; }
    .items-list-picture-link {
      display: block; }
    .items-list-picture-image {
      display: block;
      width: 100%;
      height: auto; }
  .items-list-content {
    overflow: hidden; }

/* items-list end */
/* --------------------------------------------------------------
 Facts info
-------------------------------------------------------------- */
/* facts-info start */
.facts-info {
  border: solid #ebebeb;
  border-width: 2px 0 0 2px;
  font-size: 14px;
  line-height: 1.3em;
  font-weight: 300;
  margin: 0 0 20px; }
  .facts-info.is-add-margin-top {
    margin-top: 26px; }
    @media only screen and (max-width: 767px) {
      .facts-info.is-add-margin-top {
        margin-top: 0; } }
  @media only screen and (max-width: 767px) {
    .facts-info.gallery-mobile-fade {
      border: none; } }
  .facts-info:before, .facts-info:after {
    content: '';
    display: table; }
  .facts-info:after {
    clear: both; }
  .facts-info-item {
    border: solid #ebebeb;
    border-width: 0 2px 2px 0;
    height: 268px;
    padding: 34px 20px 10px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .gallery-mobile-fade .facts-info-item {
        border: none; } }
    @media only screen and (max-width: 767px) {
      .facts-info-item {
        padding: 34px 20px 20px;
        height: 360px; } }
    .facts-info-item .weather-widget-controls {
      margin: 10px 0 0 0;
      text-align: center; }
      .facts-info-item .weather-widget-controls a {
        color: #B0B0B0; }
        .facts-info-item .weather-widget-controls a:hover, .facts-info-item .weather-widget-controls a.active {
          color: #4A172B;
          text-decoration: none; }
        .facts-info-item .weather-widget-controls a:first-child:after {
          content: '|';
          padding: 0 5px 0 5px; }
  .facts-info-title {
    margin: 0 0 5px;
    text-align: center;
    font-size: 17px;
    font-weight: normal;
    min-height: 2em;
    color: #652245; }
    .facts-info-title.is-add-height {
      min-height: auto;
      margin: 0 0 2px; }
    .facts-info-title a {
      color: inherit;
      text-decoration: none; }
      .facts-info-title a:hover, .facts-info-title a:focus {
        text-decoration: underline;
        color: inherit; }
    @media only screen and (max-width: 767px) {
      .facts-info-title {
        font-size: 30px; } }
  .facts-info-sub-title {
    display: block;
    text-align: center;
    color: #999;
    font-weight: normal;
    font-size: 15px;
    margin: 2px 0 28px; }
  .facts-info-icon {
    height: 100px; }
    .facts-info-icon [class*='icon'] {
      font-size: 50px;
      line-height: 90px; }
      @media only screen and (max-width: 767px) {
        .facts-info-icon [class*='icon'] {
          font-size: 90px;
          line-height: 100px; } }
  .facts-info-description {
    max-width: 70%;
    margin: 10px auto 0; }
    .facts-info-description p {
      margin: 0 0 10px 0; }
    .facts-info-description a {
      text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .facts-info-description {
        font-size: 25px;
        line-height: 1.2;
        margin-top: 20px; } }

/* facts-info end */
/* --------------------------------------------------------------
 Currency block
-------------------------------------------------------------- */
/* currency-block start */
.currency-block {
  position: relative;
  height: 30px; }
  @media only screen and (max-width: 767px) {
    .currency-block {
      height: 60px; } }
  .currency-block {
    margin-top: 6px; }
    @media only screen and (max-width: 767px) {
      .currency-block {
        margin-top: 9px;
        display: inline-block; } }
  .squares-info .currency-block {
    max-width: 182px;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 767px) {
      .squares-info .currency-block {
        max-width: 100%; } }
  .currency-block-title {
    float: right;
    width: 81px;
    margin: 0 0 0 4px; }
    @media only screen and (max-width: 767px) {
      .currency-block-title {
        margin-left: 10px;
        width: 160px; } }
    .currency-block-title.is-corner:after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      border: solid;
      border-width: 5px;
      border-color: #652245 transparent transparent transparent;
      transform: rotate(-45deg);
      z-index: 4;
      pointer-events: none; }
      @media only screen and (max-width: 767px) {
        .currency-block-title.is-corner:after {
          border-width: 7px; } }
    .currency-block-title .custom-select {
      display: block;
      min-width: 30px; }
      .currency-block-title .custom-select .custom-select-opener, .currency-block-title .custom-select .select2-container .select2-selection--multiple, .select2-container .currency-block-title .custom-select .select2-selection--multiple {
        border-radius: 0;
        height: 30px;
        text-align: center;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        padding: 3px 4px;
        font-size: 20px;
        line-height: 1.3;
        border: none;
        background-color: #f1eaee;
        color: #652245; }
        .currency-block-title .custom-select .custom-select-opener:before, .currency-block-title .custom-select .select2-container .select2-selection--multiple:before, .select2-container .currency-block-title .custom-select .select2-selection--multiple:before, .currency-block-title .custom-select .custom-select-opener:after, .currency-block-title .custom-select .select2-container .select2-selection--multiple:after, .select2-container .currency-block-title .custom-select .select2-selection--multiple:after {
          display: none; }
        @media only screen and (max-width: 767px) {
          .currency-block-title .custom-select .custom-select-opener, .currency-block-title .custom-select .select2-container .select2-selection--multiple, .select2-container .currency-block-title .custom-select .select2-selection--multiple {
            height: 60px;
            padding: 8px 5px;
            font-size: 40px;
            font-weight: normal;
            line-height: 1.2em; } }
      .currency-block-title .custom-select .custom-select-dropdown {
        top: 100%;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
        background-color: #f1eaee;
        padding: 0;
        border: none; }
        @media only screen and (max-width: 767px) {
          .currency-block-title .custom-select .custom-select-dropdown {
            top: auto;
            bottom: 100%; } }
        .currency-block-title .custom-select .custom-select-dropdown:before {
          content: '';
          position: absolute;
          top: 0;
          left: 5px;
          right: 5px;
          height: 1px;
          background-color: rgba(101, 34, 69, 0.2); }
          @media only screen and (max-width: 767px) {
            .currency-block-title .custom-select .custom-select-dropdown:before {
              top: auto;
              bottom: 0;
              left: 10px;
              right: 10px; } }
        .currency-block-title .custom-select .custom-select-dropdown .custom-select-title {
          font-size: 12px;
          font-weight: normal;
          color: #652245;
          padding: 3px 20px 3px 10px;
          text-align: left; }
          @media only screen and (max-width: 767px) {
            .currency-block-title .custom-select .custom-select-dropdown .custom-select-title {
              padding: 7px 30px 6px 15px;
              font-size: 15px; } }
        .currency-block-title .custom-select .custom-select-dropdown .custom-select-close {
          color: #652245;
          background: none;
          bottom: auto;
          top: 5px;
          right: 2px;
          padding: 0;
          width: auto;
          height: auto;
          border-radius: 0;
          font-size: 14px;
          line-height: 1; }
          @media only screen and (max-width: 767px) {
            .currency-block-title .custom-select .custom-select-dropdown .custom-select-close {
              font-size: 18px;
              right: 5px;
              top: 7px; } }
          .currency-block-title .custom-select .custom-select-dropdown .custom-select-close:before {
            content: '\e5cd';
            font-size: 14px;
            line-height: 1;
            border-radius: 0;
            color: #652245;
            background: none;
            padding: 0;
            position: relative; }
            @media only screen and (max-width: 767px) {
              .currency-block-title .custom-select .custom-select-dropdown .custom-select-close:before {
                font-size: 18px; } }
          .currency-block-title .custom-select .custom-select-dropdown .custom-select-close:hover, .currency-block-title .custom-select .custom-select-dropdown .custom-select-close:focus {
            background: none; }
            .currency-block-title .custom-select .custom-select-dropdown .custom-select-close:hover:before, .currency-block-title .custom-select .custom-select-dropdown .custom-select-close:focus:before {
              color: #652245;
              background: none; }
        .currency-block-title .custom-select .custom-select-dropdown .custom-select-list {
          margin: 0; }
          @media only screen and (max-width: 767px) {
            .currency-block-title .custom-select .custom-select-dropdown .custom-select-list {
              max-height: 200px;
              overflow: auto;
              -webkit-overflow-scrolling: auto; } }
          .currency-block-title .custom-select .custom-select-dropdown .custom-select-list li {
            position: relative; }
            .currency-block-title .custom-select .custom-select-dropdown .custom-select-list li:before {
              content: '';
              position: absolute;
              top: 0;
              left: 15px;
              right: 10px;
              height: 1px;
              background-color: rgba(101, 34, 69, 0.2); }
              @media only screen and (max-width: 767px) {
                .currency-block-title .custom-select .custom-select-dropdown .custom-select-list li:before {
                  left: 20px; } }
        .currency-block-title .custom-select .custom-select-dropdown .custom-select-item {
          padding: 2px 15px;
          color: #652245;
          text-align: left;
          font-size: 12px; }
          @media only screen and (max-width: 767px) {
            .currency-block-title .custom-select .custom-select-dropdown .custom-select-item {
              padding: 3px 15px 3px 20px;
              font-size: 15px; } }
          .currency-block-title .custom-select .custom-select-dropdown .custom-select-item:before, .currency-block-title .custom-select .custom-select-dropdown .custom-select-item:after {
            display: none; }
          .currency-block-title .custom-select .custom-select-dropdown .custom-select-item:hover {
            background: #e1d2da; }
      .currency-block-title .custom-select .input-base-placeholder {
        display: none; }
  .currency-block-description {
    overflow: hidden; }
  .currency-block-input {
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #652245;
    height: 30px;
    padding: 5px 14px 5px 10px;
    font-size: 20px;
    font-weight: normal;
    text-align: right;
    color: #652245; }
    .currency-block-input::-moz-placeholder {
      color: #652245;
      opacity: 1; }
    .currency-block-input:-ms-input-placeholder {
      color: #652245; }
    .currency-block-input::-webkit-input-placeholder {
      color: #652245;
      opacity: 1; }
    @media only screen and (max-width: 767px) {
      .currency-block-input {
        height: 60px;
        font-size: 40px;
        line-height: 1.2em;
        font-weight: 300;
        padding: 10px 30px; } }
  .currency-block .custom-select {
    width: 90px;
    float: right;
    min-width: 0;
    margin-left: 6px; }
    @media only screen and (max-width: 767px) {
      .currency-block .custom-select {
        width: 150px; } }

.squares-info .currency-block-holder {
  margin-top: -15px; }
  @media only screen and (max-width: 767px) {
    .squares-info .currency-block-holder {
      margin-top: 30px; } }

/* currency-block end */
/* --------------------------------------------------------------
 Weather widget
-------------------------------------------------------------- */
/* weather-widget start */
.weather-widget {
  position: relative;
  text-align: center; }
  .weather-widget img {
    vertical-align: top;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto; }

/* weather-widget end */
/* --------------------------------------------------------------
 Teaser box
-------------------------------------------------------------- */
/* teaser-box start */
.teaser-box {
  position: relative;
  overflow: hidden;
  padding: 18px 20px 20px;
  background-color: #5c0931;
  color: #fff;
  font-size: 17px;
  line-height: 1.44em;
  font-weight: 100; }
  @media only screen and (max-width: 767px) {
    .teaser-box {
      margin: 0 -20px;
      padding: 25px 20px;
      font-size: 22px;
      line-height: 1.4em; }
      .teaser-box {
        margin-top: 1px; } }
  .teaser-box-picture {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 767px) {
      .teaser-box-picture {
        display: none; } }
    .teaser-box-picture.is-fade:after {
      background: linear-gradient(110deg, rgba(92, 9, 49, 0) 0%, rgba(92, 9, 49, 0.8) 54%, #5c0931 100%); }
    .teaser-box-picture:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
      @media only screen and (max-width: 767px) {
        .teaser-box-picture:after {
          background: none; } }
  .teaser-box.is-center .teaser-box-content {
    text-align: center; }
    .teaser-box.is-center .teaser-box-content .btn {
      right: 25px; }
      @media only screen and (max-width: 959px) {
        .teaser-box.is-center .teaser-box-content .btn {
          right: auto; } }
  .teaser-box.is-right .teaser-box-content {
    text-align: right; }
    .teaser-box.is-right .teaser-box-content .btn {
      right: 0; }
      @media only screen and (max-width: 959px) {
        .teaser-box.is-right .teaser-box-content .btn {
          right: auto; } }
  .teaser-box-content {
    position: relative;
    z-index: 2;
    padding-bottom: 70px; }
    @media only screen and (max-width: 767px) {
      .teaser-box-content {
        padding-bottom: 0; } }
    .teaser-box-content h3 {
      font-size: 27px;
      font-weight: normal;
      margin: 0 0 19px; }
    .teaser-box-content p {
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .teaser-box-content p {
          margin: 0 0 40px; } }
    .teaser-box-content .btn {
      padding: 12px 30px 10px;
      position: absolute;
      bottom: 0;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .teaser-box-content .btn {
          position: relative;
          font-size: 24px;
          font-weight: 300;
          padding: 10px 15px;
          margin-left: auto;
          margin-right: auto;
          display: block;
          max-width: 48%; } }

.teaser-box-full {
  min-height: 545px; }
  @media only screen and (max-width: 1240px) {
    .teaser-box-full {
      min-height: 485px; } }
  .teaser-box-full.is-short {
    min-height: 385px; }
  .teaser-box-full-wrapper {
    position: relative; }
  .teaser-box-full .teaser-box-picture {
    display: inline;
    background-position: center center; }
  .teaser-box-full .teaser-box-content h1 {
    margin-top: 70px; }
  .teaser-box-full .teaser-box-content .btn {
    position: relative;
    margin-top: 55px;
    margin-left: 0; }

.teaser-box-full-with-video {
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (max-width: 767px) {
    .teaser-box-full-with-video {
      padding-left: 20px;
      padding-right: 20px; } }
  .teaser-box-full-with-video .C1-video:after {
    content: '';
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(110deg, #5c0931 0%, rgba(92, 9, 49, 0.2) 46%, rgba(92, 9, 49, 0) 100%); }
  .teaser-box-full-with-video .teaser-box-content h1 {
    margin-top: 100px; }

/* teaser-box end */
/* --------------------------------------------------------------
 Edit context
-------------------------------------------------------------- */
/* edit-content start */
.edit-context {
  display: inline-block;
  vertical-align: top;
  text-decoration: underline;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  font-weight: normal;
  padding: 0 12px 0 0;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .edit-context {
      padding-right: 16px; } }
  .edit-context:hover, .edit-context:focus {
    color: inherit;
    text-decoration: underline; }
    .edit-context:hover .edit-context-icon, .edit-context:focus .edit-context-icon {
      animation-duration: 1s;
      animation-fill-mode: both;
      animation-name: wobbling; }
  .edit-context-icon {
    position: absolute;
    bottom: 2px;
    right: 0;
    font-size: 10px; }
    @media only screen and (max-width: 767px) {
      .edit-context-icon {
        font-size: 14px; } }

@keyframes wobbling {
  from {
    transform: none; }
  15% {
    transform: translate3d(-24%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    transform: translate3d(19%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    transform: translate3d(-14%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    transform: translate3d(9%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    transform: translate3d(-4%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    transform: none; } }

/* edit-content end */
/* --------------------------------------------------------------
 Fares block
-------------------------------------------------------------- */
/* edit-content start */
.fares-block {
  display: none;
  position: relative;
  text-align: center;
  font-size: 12px;
  font-weight: normal; }
  @media only screen and (max-width: 767px) {
    .fares-block {
      font-size: 20px; } }
  .fares-block-index {
    margin: 0 0 7px;
    position: relative;
    border-radius: 2px;
    overflow: hidden; }
  .fares-block-link {
    display: block;
    background-color: #f27900;
    color: #fff;
    padding: 10px 10px 42px;
    text-decoration: none;
    transition: background 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .fares-block-link {
        padding: 17px 20px 100px; } }
    .fares-block-link:hover, .fares-block-link:focus {
      text-decoration: none;
      color: #fff;
      background-color: #5c0931;
      transition: background 0.2s ease; }
  .fares-block-sub-info {
    font-size: 10px;
    line-height: 1.2em; }
    @media only screen and (max-width: 767px) {
      .fares-block-sub-info {
        font-size: 20px; } }
  .fares-block-price {
    display: block;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2em;
    margin-left: -5px;
    margin-right: -5px; }
    @media only screen and (max-width: 767px) {
      .fares-block-price {
        font-size: 30px;
        margin: -2px 0 -5px; } }
  .fares-block-find {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    padding: 3px 2px;
    border: 1px solid #fff;
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .fares-block-find {
        font-size: 24px;
        font-weight: 300;
        padding: 10px 12px;
        border-width: 2px;
        left: 20px;
        right: 20px;
        bottom: 20px; } }
    @media only screen and (max-width: 959px) {
      .fares-block-find {
        font-size: 16px; } }
    .fares-block-find-icon {
      font-size: 0.6em;
      margin-right: 2px; }
      @media only screen and (max-width: 767px) {
        .fares-block-find-icon {
          font-size: 0.9em; } }
      @media only screen and (max-width: 959px) {
        .fares-block-find-icon {
          display: none; } }
  .fares-block-date {
    margin: 0;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: normal;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .fares-block-date {
        font-size: 20px;
        line-height: 1.2em; } }

.fares-gallery {
  overflow: hidden;
  margin: 0 -10px;
  padding: 20px 0 0; }
  .map-card-drop .fares-gallery {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 16px;
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .fares-gallery {
      margin: 0;
      padding: 20px 30px 0; } }
  .fares-gallery-mask {
    overflow: hidden;
    max-height: 273px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .fares-gallery-mask {
        text-align: center;
        max-height: none; } }
  .fares-gallery-btn-prev, .fares-gallery-btn-next {
    position: absolute;
    bottom: 70px;
    left: 0;
    font-size: 40px;
    font-weight: normal;
    text-decoration: none;
    color: #5c0931;
    opacity: 1;
    transition: opacity 0.2s ease;
    display: none;
    /*!rtl:raw: right: auto;*/
    /*!rtl:raw: left: 0;*/ }
    .fares-gallery-btn-prev:hover, .fares-gallery-btn-prev:focus, .fares-gallery-btn-next:hover, .fares-gallery-btn-next:focus {
      text-decoration: none;
      color: #5c0931;
      opacity: 0.7;
      transition: opacity 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .fares-gallery-btn-prev, .fares-gallery-btn-next {
        display: block; } }
  .fares-gallery-btn-next {
    left: auto;
    right: 0;
    /*!rtl:raw: left: auto;*/
    /*!rtl:raw: right: 0;*/ }
  .fares-gallery-slide {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 25px;
    width: 120px;
    margin-right: -4px; }
    @media only screen and (max-width: 767px) {
      .fares-gallery-slide {
        width: 90%;
        margin-left: 0;
        margin-right: 0; } }
  .fares-gallery [class*="col-"] {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    margin-right: -3px; }
  .fares-gallery .slick-slide {
    display: inline-block !important;
    float: none !important; }
  .fares-gallery .icon-arrow-left, .fares-gallery [dir="rtl"] .read-more-link .icon-arrow-right, [dir="rtl"] .read-more-link .fares-gallery .icon-arrow-right,
  .fares-gallery .icon-arrow-right {
    font-size: 18px; }

/* edit-content end */
[dir="rtl"] .fare-rules .accordion-module-item.active .accordion-module-opener:after {
  -webkit-transform: rotate(90deg) !important;
  -ms-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

[dir="rtl"] .fare-rules .accordion-module-opener:after {
  content: '\e92b';
  position: absolute;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #000;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-transform: rotate(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  transform: rotate(-90deg) !important;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[dir="rtl"] .fare-rules .bid-content ul li:before {
  content: "\e91a";
  transform: rotateY(180deg);
  display: inline-block;
  margin-left: -2em; }

.fare-rules {
  margin-top: 7% !important; }
  .fare-rules .bid-content {
    margin-left: 20px; }
  .fare-rules h3 {
    color: #4a4e49;
    font-size: 20px; }
  .fare-rules .bid-content {
    margin-bottom: 20px; }
    .fare-rules .bid-content ul li {
      font-size: 15px;
      list-style: none;
      margin-left: 1.5em; }
      .fare-rules .bid-content ul li:before {
        content: "\e91a";
        font-family: icomoon !important;
        float: left;
        margin-right: 10px;
        font-size: .7em;
        margin-left: -2em;
        line-height: 1;
        font-weight: 400;
        margin-top: 7px;
        color: #5c0a30; }
  @media only screen and (max-width: 767px) {
    .fare-rules .lg-visible {
      display: none; } }
  .fare-rules .xs-visible {
    display: none; }
    @media only screen and (max-width: 767px) {
      .fare-rules .xs-visible {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .fare-rules .popup-content {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .fare-rules.modal-content {
      width: 100%; } }
  .fare-rules .change-bg-popup .popup-title {
    margin: 0 0px 6px 80px; }
    @media only screen and (max-width: 767px) {
      .fare-rules .change-bg-popup .popup-title {
        margin: 0 0 6px 10px; } }
  .fare-rules .heading {
    color: #000;
    margin: 37px 0px 7px 15px;
    font-weight: 400; }
  .fare-rules .tabset-accordion-text {
    color: #5a5a5a;
    padding: 40px 0px; }
    .fare-rules .tabset-accordion-text h1 {
      color: #000;
      margin-left: 15px; }
  .fare-rules .accordion-module-item {
    border: none; }
  .fare-rules div.anci-content {
    border-bottom: 1px solid #000; }
  .fare-rules .accordion-module-content.anci-content {
    border-bottom: none;
    padding: 0px; }
  .fare-rules .accordion-module-opener h4 {
    font-size: 20px;
    color: #4a4e49; }
  .fare-rules .accordion-module-opener:after {
    content: '\e92b';
    position: absolute;
    right: 3px;
    top: 50%;
    margin: -6px 0 0;
    font-size: 14px;
    color: #000;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    transform: rotate(90deg) !important;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .fare-rules .accordion-module-item.active .accordion-module-opener:after {
    transform: rotate(-90deg) !important;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease; }
  .fare-rules .popup .close {
    right: 70px; }
    @media only screen and (max-width: 767px) {
      .fare-rules .popup .close {
        right: 20px; } }
  @media only screen and (max-width: 767px) {
    .fare-rules .C28 .membership-color > div > div:nth-child(2) > div {
      padding-left: 0px; }
    .fare-rules .C28 h4, .fare-rules .C28 h3 {
      font-size: 24px;
      margin-left: 14px; }
    .fare-rules .C28 h3.title {
      margin: 0;
      font-size: 24px;
      color: #fff;
      padding: 35px 20px 30px 35px;
      background: #5c0a30 !important; }
    .fare-rules .C28 .membership-color > div > div:nth-child(1) {
      min-height: initial; }
    .fare-rules .C28 .benefits-list {
      margin-right: 20px; } }

/* --------------------------------------------------------------
 Wave decoration
-------------------------------------------------------------- */
/* wave-decoration start */
.wave-decoration {
  position: absolute;
  top: 0;
  z-index: 5;
  pointer-events: none;
  width: 2000px;
  left: 50%;
  margin: 0 0 0 -1000px;
  /*  @media (min-width: 768px) and (max-width: 1024px) {
   width: 1400px;
   margin: 0 0 0 -700px;
 } */ }
  @media (min-width: 1999px) {
    .wave-decoration {
      top: 0;
      left: -10px;
      right: -10px;
      margin: 0;
      width: auto; } }
  .wave-decoration.is-bottom {
    top: auto;
    bottom: 0; }
    .wave-decoration.is-bottom svg {
      margin: 0 -2px -6px; }
  .wave-decoration.is-gray-light svg path {
    fill: #ebebeb; }
  .wave-decoration.is-gray-lightest svg path {
    fill: #f7f7f7; }
  .wave-decoration.is-brown-gray-lightest svg path {
    fill: #dcd9d2; }
  .wave-decoration.is-white svg path {
    fill: #fff; }
  .wave-decoration.is-reflection {
    transform: rotateY(180deg); }
    @media only screen and (max-width: 767px) {
      .wave-decoration.is-reflection {
        transform: none; } }
  .wave-decoration svg {
    vertical-align: bottom;
    margin: -2px -2px 0; }
    @media (min-width: 1999px) {
      .wave-decoration svg {
        display: block;
        width: 100%;
        height: auto; } }
    .wave-decoration svg path {
      fill: #f7f7f7; }

/* weather-widget end */
/* --------------------------------------------------------------
 Skip
-------------------------------------------------------------- */
/* skip start */
.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  height: 1px;
  width: 1px;
  text-align: left;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  font-size: 15px;
  line-height: 1.3em;
  padding: 3px 10px;
  background-color: #fff;
  color: #5c0931;
  text-decoration: none; }

a.skip:active,
a.skip:focus,
a.skip:hover {
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 2000;
  opacity: 1;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  background-color: #fff;
  color: #5c0931; }
  a.skip:active.is-bottom,
  a.skip:focus.is-bottom,
  a.skip:hover.is-bottom {
    top: auto;
    bottom: 0; }

/* skip end */
/* --------------------------------------------------------------
 RTL style
-------------------------------------------------------------- */
/* rtl-special-style start */
.icon-rotate-rtl:before {
  /*!rtl:raw: transform: rotateY(180deg);*/
  /*!rtl:raw: display: inline-block;*/ }

.icon-rotate-rtl-after:after, .ui-slider-handle:after {
  /*!rtl:raw: transform: rotateY(180deg);*/
  /*!rtl:raw: display: block;*/ }

.box-rotate-rtl {
  /*!rtl:raw: transform: rotateY(180deg);*/ }

div.slider-range .noUi-handle.noUi-handle-lower {
  /*!rtl:raw: left: -40px;*/ }

div.slider-range .noUi-horizontal .noUi-handle {
  /*!rtl:raw: position: absolute;*/
  /*!rtl:raw: left: -30px;*/
  /*!rtl:raw: right: auto !important;*/ }

/* rtl-special-style end */
/* --------------------------------------------------------------
 Intro text block
-------------------------------------------------------------- */
/* intro-text-block start */
.intro-text-block {
  position: relative;
  font-size: 17px;
  line-height: 1.45em;
  font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .intro-text-block {
      font-size: 22px;
      line-height: 1.4em; } }
  .intro-text-block h2 {
    font-size: 36px;
    margin: 0 0 20px;
    font-weight: normal; }
    @media only screen and (max-width: 767px) {
      .intro-text-block h2 {
        font-size: 48px;
        line-height: 1.2em;
        margin: 0 0 17px; } }
  .intro-text-block p {
    margin: 0 0 1.44em; }
    .intro-text-block p:last-child {
      margin-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .intro-text-block p:last-child {
          margin-bottom: 1.44em; } }

/* intro-text-block end */
/* --------------------------------------------------------------
 Intro text section
-------------------------------------------------------------- */
/* intro-text-section start */
.intro-text-section {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 300;
  /*color: $introTextSectionFontColor;*/
  margin: 0 0 56px; }
  .intro-text-section.is-padding-top {
    margin-top: 37px; }
    @media only screen and (max-width: 1279px) {
      .intro-text-section.is-padding-top {
        padding-top: 0; } }
  .intro-text-section.is-margin-botton-small {
    margin-bottom: 36px; }
  @media only screen and (max-width: 1279px) {
    .intro-text-section {
      font-size: 20px;
      line-height: 1.5em;
      font-weight: 100;
      /* color: $introTextSectionFontColorMobile; */ } }
  @media only screen and (max-width: 767px) {
    .intro-text-section {
      margin: 0 0 35px; } }
  .intro-text-section h1 {
    font-size: 40px;
    line-height: 1.2;
    font-weight: normal;
    margin: 0 0 13px;
    color: #5c0931; }
    .intro-text-section h1 a {
      text-decoration: none;
      color: inherit; }
    .intro-text-section h1 .sub-heading {
      display: block;
      font-size: 0.7em; }
    @media only screen and (max-width: 1279px) {
      .intro-text-section h1 {
        font-size: 48px;
        font-weight: 300;
        margin: 0 0 18px; } }
  .intro-text-section h2 {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 300;
    margin: 0 0 25px;
    color: #5c0931; }
    .intro-text-section h2 a {
      text-decoration: none;
      color: inherit; }
    @media only screen and (max-width: 1279px) {
      .intro-text-section h2 {
        font-size: 32px;
        margin: 0 0 34px; } }
  .intro-text-section ul {
    padding: 0;
    margin: 0 0 20px;
    list-style-type: none; }
    @media only screen and (max-width: 1279px) {
      .intro-text-section ul {
        margin-left: 14px; } }
    .intro-text-section ul li {
      margin: 0 0 6px;
      padding: 0 0 0 18px;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 1279px) {
        .intro-text-section ul li {
          padding: 0 0 0 26px;
          margin: 0 0 10px; } }
      .intro-text-section ul li:before {
        position: absolute;
        left: 0;
        top: 4px;
        content: "\e91a";
        font-weight: 400;
        font-size: 0.8em;
        line-height: 1;
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-variant: normal;
        text-transform: none;
        color: #5c0931;
        /*!rtl:raw: transform: rotateY(180deg);*/ }
        @media only screen and (max-width: 1279px) {
          .intro-text-section ul li:before {
            font-size: 1em;
            top: 5px; } }
  .intro-text-section p {
    margin: 0 0 20px; }
  .intro-text-section-picture {
    position: relative;
    overflow: hidden;
    margin: 0 -30px; }
    @media only screen and (max-width: 767px) {
      .intro-text-section-picture {
        margin: 0 -20px; } }
    .intro-text-section-picture img {
      display: block;
      width: 100%;
      height: auto; }

/* intro-text-section end */
/* --------------------------------------------------------------
 Register form
-------------------------------------------------------------- */
/* register-form start */
.register-form {
  padding: 36px 30px 120px;
  position: relative;
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .register-form {
      margin: 0 -20px;
      padding: 36px 20px 110px; } }
  .register-form form {
    padding: 0;
    margin: 0;
    position: static; }
  .register-form h2 {
    font-size: 40px;
    margin: 0 0 35px;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .register-form h2 {
        font-size: 48px;
        line-height: 1.2em;
        margin: 0 0 26px; } }
  .register-form-checkbox-bar {
    margin: 0 0 18px; }
    @media only screen and (max-width: 767px) {
      .register-form-checkbox-bar {
        margin: 0 0 40px; } }
    .register-form-checkbox-bar h3 {
      font-size: 20px;
      font-weight: bold;
      display: inline-block;
      vertical-align: middle;
      max-width: 80%;
      color: #5c0931;
      margin: 0; }
      .register-form-checkbox-bar h3 a {
        text-decoration: none;
        color: inherit; }
        .register-form-checkbox-bar h3 a:hover, .register-form-checkbox-bar h3 a:focus {
          text-decoration: underline;
          color: #5c0931; }
      @media only screen and (max-width: 767px) {
        .register-form-checkbox-bar h3 {
          display: block;
          font-size: 30px;
          line-height: 1.2;
          max-width: 100%;
          margin: 0 0 20px; } }
  .register-form .row, .register-form .helpfaqwidget__view {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 21px; }
    @media only screen and (max-width: 767px) {
      .register-form .row, .register-form .helpfaqwidget__view {
        margin-bottom: 0; } }
    .register-form .row [class*="col-"], .register-form .helpfaqwidget__view [class*="col-"] {
      padding-left: 5px;
      padding-right: 5px; }
    .register-form .row .row, .register-form .helpfaqwidget__view .row, .register-form .row .helpfaqwidget__view, .register-form .helpfaqwidget__view .helpfaqwidget__view {
      margin-bottom: 0; }
  .register-form .btn {
    min-width: 240px;
    height: 50px;
    text-align: center;
    outline: none; }
    @media only screen and (max-width: 767px) {
      .register-form .btn {
        display: block;
        width: 100%;
        height: 60px;
        font-size: 20px;
        margin: 0 0 20px; } }
  .register-form .custom-select {
    display: block;
    width: 100%; }
    .register-form .custom-select-opener, .register-form .select2-container .select2-selection--multiple, .select2-container .register-form .select2-selection--multiple {
      color: #999; }
  .register-form .custom-select {
    min-width: 80px; }
  @media only screen and (max-width: 959px) {
    .register-form .radio-base.is-add-margin-left, .register-form .radio-base.is-margin-top {
      margin-left: 0; } }
  .register-form .radio-base [type="radio"]:checked ~ span:before {
    border-color: #d7d7d7;
    background-color: #ebebeb;
    transition: background 0.2s ease; }
  .register-form .radio-base [type="radio"]:checked ~ span:after {
    width: 18px;
    transition: all 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .register-form .radio-base [type="radio"]:checked ~ span:after {
        width: 20px; } }
  .register-form .radio-base-text {
    float: left;
    font-size: 12px;
    line-height: 1.4;
    color: #652245;
    padding: 2px 0 2px 28px;
    cursor: pointer; }
    @media only screen and (max-width: 767px) {
      .register-form .radio-base-text {
        padding: 0 0 0 29px;
        font-size: 20px; } }
    .register-form .radio-base-text:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px;
      border: 1px solid #d7d7d7;
      background-color: #fff;
      transition: background 0.2s ease;
      border-radius: 0; }
      @media only screen and (max-width: 767px) {
        .register-form .radio-base-text:before {
          width: 25px;
          height: 25px;
          top: 1px; } }
    .register-form .radio-base-text:after {
      content: '\f00c';
      position: absolute;
      left: 2px;
      top: 2px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      font-size: 16px;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #5c0931;
      width: 0;
      pointer-events: none;
      transition: all 0.2s ease;
      overflow: hidden;
      /*!rtl:raw: right: 1px;*/ }
      @media only screen and (max-width: 767px) {
        .register-form .radio-base-text:after {
          font-size: 22px; } }
  .register-form .btn.is-pos-a-bottom-right {
    right: 30px;
    bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .register-form .btn.is-pos-a-bottom-right {
        right: 20px;
        left: 20px;
        width: calc(100% - 40px); } }
  .register-form.state01-yes .btn-copmlete,
  .register-form.state01-yes .btn-join {
    visibility: hidden;
    opacity: 0;
    pointer-events: none; }
  .register-form.state01-yes .input-base.is-membership-number {
    opacity: 1;
    pointer-events: auto;
    background: none; }
    .register-form.state01-yes .input-base.is-membership-number .input-base-bg {
      background: none; }
    .register-form.state01-yes .input-base.is-membership-number .input-base-elem:focus ~ .input-base-bg, .register-form.state01-yes .input-base.is-membership-number .autocomplete input[type="text"]:focus ~ .input-base-bg, .autocomplete .register-form.state01-yes .input-base.is-membership-number input[type="text"]:focus ~ .input-base-bg {
      background-color: #ebebeb;
      transition: background 0.35s ease; }
    .register-form.state01-yes .input-base.is-membership-number:before {
      display: none; }
  .register-form.state01-yes .btn-complete-top {
    opacity: .4;
    pointer-events: none; }
    .register-form.state01-yes .btn-complete-top.active {
      opacity: 1;
      pointer-events: auto;
      box-shadow: none; }
  .register-form.state01-yes .input-base,
  .register-form.state01-yes .custom-select {
    color: #808080;
    background: #ebebeb; }
    .register-form.state01-yes .input-base::-moz-placeholder,
    .register-form.state01-yes .custom-select::-moz-placeholder {
      color: #808080;
      opacity: 1; }
    .register-form.state01-yes .input-base:-ms-input-placeholder,
    .register-form.state01-yes .custom-select:-ms-input-placeholder {
      color: #808080; }
    .register-form.state01-yes .input-base::-webkit-input-placeholder,
    .register-form.state01-yes .custom-select::-webkit-input-placeholder {
      color: #808080; }
  .register-form.state01-yes .checkbox-base-text {
    color: #808080; }
  .register-form.state01-yes .custom-select-opener, .register-form.state01-yes .select2-container .select2-selection--multiple, .select2-container .register-form.state01-yes .select2-selection--multiple {
    background: #ebebeb; }
  .register-form.state01-yes .state01-no-hidden .custom-select {
    opacity: .4; }
  .register-form.state01-yes .state01-no-hidden .custom-select,
  .register-form.state01-yes .state01-no-hidden .custom-select-opener,
  .register-form.state01-yes .state01-no-hidden .select2-container .select2-selection--multiple, .select2-container
  .register-form.state01-yes .state01-no-hidden .select2-selection--multiple {
    background: none; }
  .register-form.state01-yes .input-base-bg {
    background: #ebebeb; }
  .register-form.state01-yes .input-base:before,
  .register-form.state01-yes .custom-select:before,
  .register-form.state01-yes .btn-complete-top:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 6; }
  @media only screen and (max-width: 767px) {
    .register-form.state01-yes .input-base,
    .register-form.state01-yes .custom-select,
    .register-form.state01-yes .btn-complete-top {
      margin-top: 10px; } }
  @media only screen and (max-width: 767px) {
    .register-form.state01-yes .row, .register-form.state01-yes .helpfaqwidget__view {
      display: none; }
      .register-form.state01-yes .row.state01-no-hidden, .register-form.state01-yes .state01-no-hidden.helpfaqwidget__view {
        display: block; } }
  .register-form.state01-no .state01-no-hidden,
  .register-form.state01-no .btn-join {
    display: none; }
  .register-form.state01-no .btn-copmlete {
    opacity: 0.4;
    pointer-events: none; }
    .register-form.state01-no .btn-copmlete:before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 6; }
  .register-form.state02-yes .btn-complete-top,
  .register-form.state02-yes .btn-copmlete {
    display: none; }
  .register-form.state02-yes .btn-copmlete {
    opacity: 0.4;
    pointer-events: none; }
    .register-form.state02-yes .btn-copmlete.active {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      box-shadow: none; }
  .register-form.state02-yes .btn-join {
    display: none; }
  .register-form.state02-yes .filled.disabled .input-base-bg {
    background: #EBEBEB; }
  .register-form.state02-yes .filled .input-base-bg {
    background: #FFF;
    pointer-events: auto; }
  .register-form.state02-yes .filled .input-base-elem, .register-form.state02-yes .filled .autocomplete input[type="text"], .autocomplete .register-form.state02-yes .filled input[type="text"] {
    z-index: 500; }
  @media only screen and (max-width: 1279px) {
    .register-form .add-margin-top {
      margin-top: 21px; } }
  @media only screen and (max-width: 767px) {
    .register-form .add-margin-top {
      margin-bottom: 20px !important; }
      .register-form .add-margin-top .input-base,
      .register-form .add-margin-top .custom-select {
        margin: 0; }
      .register-form .add-margin-top .col-xs-6 + .col-xs-6 {
        padding-right: 5px !important; }
      .register-form .add-margin-top .col-xs-12 {
        padding-left: 5px !important; } }

/* register-form end */
/* --------------------------------------------------------------
 Fancybox
-------------------------------------------------------------- */
/* fancybox start */
.fancybox {
  width: 100%;
  max-width: 1280px;
  white-space: normal;
  background-color: #fff;
  padding: 56px 50px 40px;
  text-align: left;
  overflow: hidden;
  position: relative;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .fancybox {
      padding: 78px 0 30px; } }
  .fancybox.is-promo-section {
    padding-bottom: 410px; }
  .fancybox-close {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 22px;
    height: 22px;
    font-size: 54px;
    line-height: 54px;
    font-weight: 300;
    background: none;
    border: none;
    z-index: 2;
    color: #652245;
    text-decoration: none;
    outline: none;
    transform: rotate(0);
    transition: transform 0.4s ease; }
    @media only screen and (max-width: 767px) {
      .fancybox-close {
        right: 15px;
        top: -50px;
        font-size: 86px; } }
    .fancybox-close span {
      width: 54px;
      height: 54px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      margin: -2px 0 0 0; }
    .fancybox-close:hover, .fancybox-close:focus {
      text-decoration: none;
      outline: none;
      color: #2c0f1e;
      transform: rotate(180deg);
      transition: transform 0.4s ease; }
    .fancybox-close:active {
      transform: rotate(180deg) scale(1.2);
      transition: transform 0.1s linear; }
  .fancybox .container, .fancybox .helpfaqwidget__container {
    position: relative; }
  .fancybox-title {
    font-size: 40px;
    margin: 0 0 35px;
    font-weight: 300;
    color: #652245; }
    @media only screen and (max-width: 767px) {
      .fancybox-title {
        letter-spacing: -1px;
        margin: 0 0 17px; } }
  .fancybox-sub-title {
    font-size: 20px;
    line-height: 1.4em;
    font-weight: bold;
    margin: 0 0 30px;
    color: #000; }
    @media only screen and (max-width: 767px) {
      .fancybox-sub-title {
        font-size: 22px;
        margin: 0 0 26px; } }
  .fancybox-membership-number {
    margin: 0 0 23px;
    overflow: hidden;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 300;
    color: #652245; }
    @media only screen and (max-width: 767px) {
      .fancybox-membership-number {
        margin: 0 0 30px; } }
    .fancybox-membership-number dt {
      font-weight: 300;
      float: left;
      margin: 0 5px 0 0; }
      @media only screen and (max-width: 767px) {
        .fancybox-membership-number dt {
          float: none;
          display: inline;
          line-height: inherit; } }
    .fancybox-membership-number dd {
      display: inline;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .fancybox-membership-number dd {
          line-height: inherit; } }
  .fancybox-note-box {
    background-color: #ebebeb;
    padding: 34px 30px 31px 110px;
    position: relative;
    color: #999;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4;
    margin: 0 0 38px; }
    @media only screen and (max-width: 767px) {
      .fancybox-note-box {
        padding: 124px 20px 20px;
        font-size: 22px;
        font-weight: 300; } }
    .fancybox-note-box p {
      margin: 0 0 32px; }
      @media only screen and (max-width: 767px) {
        .fancybox-note-box p {
          margin: 0 0 24px; } }
      .fancybox-note-box p a {
        color: inherit;
        text-decoration: none; }
        .fancybox-note-box p a:hover, .fancybox-note-box p a:focus {
          text-decoration: underline;
          color: inherit; }
  .fancybox-warning {
    display: block;
    font-weight: normal;
    position: relative;
    padding: 0 0 0 30px; }
    @media only screen and (max-width: 767px) {
      .fancybox-warning {
        padding: 0 0 0 44px; } }
    .fancybox-warning [class*="icon"] {
      font-size: 1.5em;
      position: absolute;
      left: 0;
      top: -2px; }
  .fancybox-note-print {
    position: absolute;
    left: 30px;
    top: 37px;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    border: 3px solid #999;
    text-align: center;
    padding: 11px 5px 5px;
    font-size: 32px;
    color: #999;
    text-align: center;
    font-weight: normal;
    transition: background 0.2s ease, color 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .fancybox-note-print {
        left: 50%;
        top: 30px;
        width: 80px;
        height: 80px;
        margin: 0 0 0 -40px;
        font-size: 44px;
        padding-top: 14px; } }
    .fancybox-note-print .text-hide {
      position: absolute;
      left: 100%;
      top: 100%; }
    .fancybox-note-print:hover, .fancybox-note-print:focus {
      text-decoration: none;
      color: #fff;
      background-color: #999;
      transition: background 0.2s ease, color 0.2s ease; }
  .fancybox h4 {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 14px;
    color: #652245; }
    @media only screen and (max-width: 767px) {
      .fancybox h4 {
        font-size: 25px; } }
  .fancybox-about-yourself {
    position: relative; }
    .fancybox-about-yourself:before, .fancybox-about-yourself:after {
      content: '';
      display: table; }
    .fancybox-about-yourself:after {
      clear: both; }
    .fancybox-about-yourself .image-box {
      float: left;
      width: 210px;
      margin: 0 20px 0 0; }
      @media only screen and (max-width: 767px) {
        .fancybox-about-yourself .image-box {
          float: none;
          width: 100%;
          margin: 0 0 20px; } }
      .fancybox-about-yourself .image-box img {
        display: block;
        width: 100%;
        height: auto; }
    .fancybox-about-yourself .text-holder {
      overflow: hidden;
      max-width: 40%; }
      @media only screen and (max-width: 1279px) {
        .fancybox-about-yourself .text-holder {
          max-width: 100%; } }
  .fancybox .btn {
    padding-left: 40px;
    padding-right: 40px; }
    @media only screen and (max-width: 1279px) {
      .fancybox .btn {
        position: relative;
        margin: 30px auto 0;
        display: block; } }
    @media only screen and (max-width: 767px) {
      .fancybox .btn {
        width: 100%;
        height: 60px;
        font-size: 20px;
        padding: 15px 25px 10px;
        margin: 64px 0 0; } }
  .fancybox .list-info-edit {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 15px; }
    @media only screen and (max-width: 767px) {
      .fancybox .list-info-edit {
        font-size: 22px; } }
    .fancybox .list-info-edit li {
      margin: 0 0 2px; }
      @media only screen and (max-width: 767px) {
        .fancybox .list-info-edit li {
          margin: 0 0 11px; } }
      .fancybox .list-info-edit li a {
        color: #000;
        padding: 0; }
    .fancybox .list-info-edit .edit-context-icon {
      font-size: 16px;
      position: relative;
      display: inline-block;
      vertical-align: top;
      color: #652245;
      bottom: auto;
      right: auto;
      margin: 4px 0 0 4px; }
      @media only screen and (max-width: 767px) {
        .fancybox .list-info-edit .edit-context-icon {
          font-size: 26px;
          margin: 3px 0 0 3px; } }
  .fancybox-contacts-info {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 15px;
    font-weight: 300;
    max-width: 280px;
    color: #652245; }
    .fancybox-contacts-info li {
      margin: 0 0 10px; }
      .fancybox-contacts-info li:last-child {
        margin-bottom: 0; }
  .fancybox-promo {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    overflow: hidden;
    height: 380px; }
    .fancybox-promo.is-overlay-gradient:after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 4;
      pointer-events: none;
      background: linear-gradient(60deg, #5c0931 0%, #5c0931 5%, rgba(92, 9, 49, 0.7) 20%, rgba(92, 9, 49, 0) 50%); }
      @media only screen and (max-width: 767px) {
        .fancybox-promo.is-overlay-gradient:after {
          left: -100px; } }
    .fancybox-promo-inner {
      position: absolute;
      left: 50%;
      top: 0;
      width: 1280px;
      height: 380px;
      margin: 0 0 0 -640px; }
      .fancybox-promo-inner img {
        display: block;
        width: 100%;
        height: auto; }

/* fancybox end */
#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050; }

#fancybox-thumbs.bottom {
  bottom: 2px; }

#fancybox-thumbs.top {
  top: 2px; }

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0; }

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5; }

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff; }

#fancybox-thumbs ul li:hover {
  opacity: 1; }

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none; }

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none; }

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2; }

.date-picker-wrapper {
  position: absolute;
  z-index: 31;
  background-color: #FFF;
  font-size: 12px;
  line-height: 20px;
  color: #560A30;
  font-family: Jotia,Verdana,Geneva,sans-serif;
  box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.33);
  box-sizing: initial; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper {
      width: 100%; } }

.date-picker-wrapper.inline-wrapper {
  position: relative;
  /*box-shadow: none;*/
  display: inline-block; }

.date-picker-wrapper.single-date {
  width: auto; }

.date-picker-wrapper.no-shortcuts {
  padding-bottom: 12px; }

.date-picker-wrapper.no-topbar {
  padding-top: 12px; }

.date-picker-wrapper .footer {
  float: right;
  font-size: 11px;
  padding-top: 3px; }

@media only screen and (max-width: 959px) {
  .date-picker-wrapper .footer {
    text-align: center; }
    .date-picker-wrapper .footer input[type="button"] {
      float: none;
      width: 90%;
      margin: 0 auto; } }

.date-picker-wrapper b {
  color: #666;
  font-weight: 700; }

.date-picker-wrapper a {
  color: #5c0931; }
  .date-picker-wrapper a:hover {
    text-decoration: none; }

.date-picker-wrapper .month-name {
  text-transform: capitalize; }

.date-picker-wrapper .month-wrapper {
  background-color: #fff;
  margin: 0;
  padding: 5px 15px;
  cursor: default;
  position: relative;
  _overflow: hidden;
  overflow: hidden; }

.date-picker-wrapper .month-wrapper table {
  width: 250px;
  float: left; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper .month-wrapper table {
      width: 48%; } }
  @media only screen and (max-width: 767px) {
    .date-picker-wrapper .month-wrapper table {
      width: 100% !important; } }

.date-picker-wrapper .month-wrapper table.month2 {
  width: 250px;
  float: left; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper .month-wrapper table.month2 {
      width: 48%; } }

.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
  position: relative;
  vertical-align: middle;
  text-align: center;
  line-height: 14px;
  margin: 0px;
  padding: 0px; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper .month-wrapper table th,
    .date-picker-wrapper .month-wrapper table td {
      width: 36px; } }
  .date-picker-wrapper .month-wrapper table th.checked .canvas,
  .date-picker-wrapper .month-wrapper table td.checked .canvas {
    position: absolute;
    top: 0;
    left: 9px;
    width: 100%;
    height: 100%;
    background: #5c0931;
    z-index: 1;
    border-radius: 200px 0 0 200px; }
    @media only screen and (max-width: 959px) {
      .date-picker-wrapper .month-wrapper table th.checked .canvas,
      .date-picker-wrapper .month-wrapper table td.checked .canvas {
        left: 44%;
        width: 57%; } }
    .date-picker-wrapper .month-wrapper table th.checked .canvas.last,
    .date-picker-wrapper .month-wrapper table td.checked .canvas.last {
      left: -9px;
      border-radius: 0 200px 200px 0; }
      @media only screen and (max-width: 959px) {
        .date-picker-wrapper .month-wrapper table th.checked .canvas.last,
        .date-picker-wrapper .month-wrapper table td.checked .canvas.last {
          left: -2px;
          width: 60%; } }
    .date-picker-wrapper .month-wrapper table th.checked .canvas.oneday,
    .date-picker-wrapper .month-wrapper table td.checked .canvas.oneday {
      display: none; }
  .date-picker-wrapper .month-wrapper table th .day.checked.first-date-selected,
  .date-picker-wrapper .month-wrapper table th .day.checked.last-date-selected,
  .date-picker-wrapper .month-wrapper table td .day.checked.first-date-selected,
  .date-picker-wrapper .month-wrapper table td .day.checked.last-date-selected {
    width: 27px;
    height: 27px;
    padding: 7px 0 0 0; }
    @media only screen and (max-width: 959px) {
      .date-picker-wrapper .month-wrapper table th .day.checked.first-date-selected,
      .date-picker-wrapper .month-wrapper table th .day.checked.last-date-selected,
      .date-picker-wrapper .month-wrapper table td .day.checked.first-date-selected,
      .date-picker-wrapper .month-wrapper table td .day.checked.last-date-selected {
        margin: 0 auto; } }
    .date-picker-wrapper .month-wrapper table th .day.checked.first-date-selected a,
    .date-picker-wrapper .month-wrapper table th .day.checked.last-date-selected a,
    .date-picker-wrapper .month-wrapper table td .day.checked.first-date-selected a,
    .date-picker-wrapper .month-wrapper table td .day.checked.last-date-selected a {
      color: #FFF; }

.date-picker-wrapper .month-wrapper table .day {
  position: relative;
  padding: 8px 0;
  width: 36px;
  line-height: 1;
  font-size: 11px;
  margin: 0;
  color: #ccc;
  cursor: default;
  z-index: 5; }
  .date-picker-wrapper .month-wrapper table .day.toMonth.valid.real-todayouter {
    font-weight: bold; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper .month-wrapper table .day {
      width: auto; } }

.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
  color: #999;
  cursor: default; }

.date-picker-wrapper .month-wrapper table .day.checked {
  background-color: #560A30;
  color: #FFF !important; }
  .date-picker-wrapper .month-wrapper table .day.checked a {
    color: #FFF !important; }

.date-picker-wrapper .month-wrapper table .week-name {
  height: 20px;
  line-height: 20px;
  text-transform: capitalize; }

.date-picker-wrapper .month-wrapper table .day.has-tooltip {
  cursor: help !important; }

.date-picker-wrapper .time label {
  white-space: nowrap; }

.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
  color: #5c0931;
  cursor: pointer; }

.date-picker-wrapper[data-type="single"] .month-wrapper table .day.toMonth.hovering {
  background: #FFF;
  color: #5c0931; }
  .date-picker-wrapper[data-type="single"] .month-wrapper table .day.toMonth.hovering a {
    color: #5c0931; }

.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
  background-color: #5c0931;
  color: #FFF; }
  .date-picker-wrapper .month-wrapper table .day.toMonth.hovering a {
    color: #FFF; }

.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .month-wrapper table .day.lastMonth {
  display: none; }

.date-picker-wrapper .month-wrapper table .day.real-today {
  background-color: #FFF; }

.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
  background-color: #FFF; }

.date-picker-wrapper table .caption {
  height: 40px; }

.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
  padding: 0 5px;
  cursor: pointer; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper table .caption .next a,
    .date-picker-wrapper table .caption .prev a {
      font-size: 20px; } }

.date-picker-wrapper .gap {
  position: relative;
  z-index: 1;
  width: 1px;
  height: 100%;
  background-color: #ECECEC;
  font-size: 0;
  line-height: 0;
  float: left;
  top: -5px;
  margin: 0 10px -10px; }

.date-picker-wrapper .gap .gap-lines {
  height: 100%;
  overflow: hidden; }

.date-picker-wrapper .gap .gap-line {
  height: 15px;
  width: 15px;
  position: relative; }

.date-picker-wrapper .gap .gap-line .gap-1 {
  z-index: 1;
  height: 0;
  border-left: 8px solid white;
  border-top: 8px solid #eee;
  border-bottom: 8px solid #eee; }

.date-picker-wrapper .gap .gap-line .gap-2 {
  position: absolute;
  right: 0;
  top: 0px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-top: 8px solid white; }

.date-picker-wrapper .gap .gap-line .gap-3 {
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 2;
  height: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid white; }

.date-picker-wrapper .gap .gap-top-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  top: -1px;
  left: 1px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .gap .gap-bottom-mask {
  width: 6px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 7px;
  background-color: #eee;
  z-index: 3; }

.date-picker-wrapper .selected-days {
  display: none; }

.date-picker-wrapper .drp_top-bar {
  line-height: 1.4;
  position: relative;
  background: #E5E6E7;
  color: #1E1F20; }

.date-picker-wrapper .custom-top {
  padding: 11px 0 7px 13px;
  font-size: 11px; }

.date-picker-wrapper .custom-top span.icon {
  display: block;
  float: left;
  margin: 0 6px 0 0;
  padding: 3px 0 0 1px;
  width: 14px;
  height: 14px;
  text-align: center;
  border-radius: 100%;
  background: #591326;
  color: #FFF; }

.date-picker-wrapper .drp_top-bar .error-top {
  display: none; }

.date-picker-wrapper .drp_top-bar .normal-top {
  display: none; }

.date-picker-wrapper .drp_top-bar .default-top {
  display: block; }

.date-picker-wrapper .drp_top-bar.error .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.error .error-top {
  display: block;
  color: red; }

.date-picker-wrapper .drp_top-bar.normal .default-top {
  display: none; }

.date-picker-wrapper .drp_top-bar.normal .normal-top {
  display: block; }

.date-picker-wrapper .apply-btn {
  float: right;
  margin: 0 20px 0 0;
  padding: 10px 32px;
  border: 0;
  font-size: 12px;
  background: #560A30;
  line-height: initial;
  color: #FFF;
  cursor: pointer; }

.date-picker-wrapper .drp_top-bar .apply-btn.disabled {
  cursor: pointer;
  color: #606060;
  border: solid 1px #b7b7b7;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
  background: -moz-linear-gradient(top, #fff, #ededed);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); }

/*time styling*/
.date-picker-wrapper .time {
  position: relative; }

.date-picker-wrapper.single-month .time {
  display: none; }

.date-picker-wrapper .time input[type=range] {
  vertical-align: middle;
  width: 129px;
  padding: 0;
  margin: 0;
  height: 20px; }

.date-picker-wrapper .time1, .time2 {
  width: 180px;
  padding: 0 5px;
  text-align: center; }

.date-picker-wrapper .time1 {
  float: left; }

.date-picker-wrapper .time2 {
  float: right; }

.date-picker-wrapper .hour, .minute {
  text-align: right; }

.date-picker-wrapper .hide {
  display: none; }

.date-picker-wrapper .month-wrapper table .day.checked.first-date-selected {
  width: 24px;
  height: 24px;
  margin: 0 0 0 7px;
  padding: 5px 0 0;
  border-radius: 200px;
  border: 1px solid #560A30;
  background: white !important;
  color: #560A30 !important; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper .month-wrapper table .day.checked.first-date-selected {
      margin: 0 auto; } }
  .date-picker-wrapper .month-wrapper table .day.checked.first-date-selected a {
    color: #560A30 !important; }

.date-picker-wrapper .month-wrapper table .day.checked.last-date-selected {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0 0 0 7px;
  padding: 5px 0 0;
  border-radius: 200px;
  border: 1px solid #560A30;
  background: white !important;
  color: #560A30 !important;
  z-index: 10; }
  .date-picker-wrapper .month-wrapper table .day.checked.last-date-selected a {
    color: #560A30 !important; }

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)); }

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px; }

.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
  display: none; }

.date-picker-wrapper .week-number {
  padding: 5px 0;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 1px;
  color: #999;
  cursor: pointer; }

.date-picker-wrapper .week-number.week-number-selected {
  color: #4499EE;
  font-weight: bold; }

td.date-container {
  background: #560A30;
  border-radius: 200px 0 0 200px; }

.date-picker-wrapper .trip-type {
  overflow: hidden;
  width: 100%;
  padding: 12px 0 0 6px;
  font-size: 11px; }
  .date-picker-wrapper .trip-type input[type="checkbox"] {
    position: relative;
    left: auto;
    top: auto;
    visibility: visible;
    opacity: 0; }
  @media only screen and (max-width: 959px) {
    .date-picker-wrapper .trip-type .checkbox-base-text {
      padding-top: 6px;
      padding-bottom: 9px;
      font-size: 14px; } }

.input-base.disabled {
  pointer-events: none; }
  .input-base.disabled .input-base-bg {
    background-color: #EBEBEB; }

[dir="rtl"] .date-picker-wrapper .custom-top span.icon {
  padding: 3px 1px 0 0; }

.T7-calendar-field.is-right .date-picker-wrapper {
  left: -370px !important; }

/* --------------------------------------------------------------
 Accordion module
-------------------------------------------------------------- */
/* accordion-module start */
.accordion-module {
  position: relative; 
  border-top: 1px solid #5c0931;
  }
  @media only screen and (max-width: 767px) {
    .accordion-module {
      background-color: #fff;
      margin: 0 -20px;
      border-top: 1px solid #5c0931; } }
  .accordion-module-item {
    position: relative;
    border: solid;
    border-width: 0 0 1px;
    border-color: transparent transparent #5c0931 transparent; }
    .accordion-module-item.active .accordion-module-opener {
      background: none; }
  .accordion-module-opener {
    background: none;
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 300;
    border-radius: 0;
    padding: 9px 20px 9px 0;
    text-align: left;
    color: #5c0931;
    border: none;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .accordion-module-opener {
        padding: 9px 20px 9px 50px;
        background-color: #f0efee; } }
    .accordion-module-opener:after {
      content: '\e92b';
      position: absolute;
      right: 3px;
      top: 50%;
      margin: -6px 0 0;
      font-size: 14px;
      color: #000;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      transform: rotate(90deg);
      transition: transform 0.5s ease;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /*!rtl:raw: transform: rotate(90deg);*/ }
      @media only screen and (max-width: 767px) {
        .accordion-module-opener:after {
          right: auto;
          left: 22px; } }
      .active .accordion-module-opener:after {
        transform: rotate(-90deg);
        /*!rtl:raw: transform: rotate(-90deg);*/
        transition: transform 0.5s ease; }
    .accordion-module-opener h1 a:hover {
      text-decoration: none; }
    .accordion-module-opener span.accessibility-state {
      opacity: 0; }
  .accordion-module-content {
    padding: 18px 0 30px;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 300;
    color: #000; }
    .accordion-module-content.is-white {
      background-color: #fff;
      color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .accordion-module-content {
        padding: 10px 20px 30px; } }
    .accordion-module-content p {
      margin: 0 0 18px; }
      .accordion-module-content p:last-child {
        margin-bottom: 0; }

/* accordion-module end */
@media only screen and (max-width: 959px) {
  .C13_1 .accordion-module {
    border-top: none;
    margin: 0; } }

.C13_1 .accordion-module .accordion-module-content {
  padding: 30px 0 30px 0; }
  .C13_1 .accordion-module .accordion-module-content .C7 {
    width: 100% !important; }
    .C13_1 .accordion-module .accordion-module-content .C7 h3 {
      margin-top: 0 !important; }

.C13_1 .accordion-module .accordion-module-item {
  border-width: 0 0 0px;
  border-color: transparent transparent #4a4e49; }
  .C13_1 .accordion-module .accordion-module-item:first-child {
    border-top: 1px solid #4a4e49; }
  .C13_1 .accordion-module .accordion-module-item .accordion-module-opener {
    background-color: #fff;
    color: #4a4e49;
    padding: 20px 0 20px 20px; }
    @media only screen and (max-width: 767px) {
      .C13_1 .accordion-module .accordion-module-item .accordion-module-opener {
        font-size: 30px; } }
    .C13_1 .accordion-module .accordion-module-item .accordion-module-opener:after {
      right: 20px;
      left: auto;
      transform: rotate(90deg); }
  .C13_1 .accordion-module .accordion-module-item.active .accordion-module-opener:after {
    transform: rotate(-90deg); }
  .C13_1 .accordion-module .accordion-module-item button {
    border-bottom: 1px solid black; }
    .C13_1 .accordion-module .accordion-module-item button:active {
      outline: none; }
    .C13_1 .accordion-module .accordion-module-item button img {
      padding: 0 10px;
      display: inline-block; }
  .C13_1 .accordion-module .accordion-module-item.focusOutline button {
    outline: auto 14px -webkit-focus-ring-color; }

/* --------------------------------------------------------------
 Registration motivation
-------------------------------------------------------------- */
/* registration-motivation start */
.registration-motivation {
  position: relative; }
  .registration-motivation:before, .registration-motivation:after {
    content: '';
    display: table; }
  .registration-motivation:after {
    clear: both; }
  .registration-motivation h2, .registration-motivation .h2 {
    display: block;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 1px;
    color: #5c0931; }
  .registration-motivation h3, .registration-motivation .h3 {
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 13px;
    color: #5c0931; }
  .registration-motivation .btn {
    min-width: 180px;
    padding: 12px 25px 9px; }
    @media only screen and (max-width: 959px) {
      .registration-motivation .btn {
        width: 100%;
        font-size: 22px; } }
  .registration-motivation .link-explore {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    text-decoration: underline;
    color: #5c0931; }
    .registration-motivation .link-explore:hover, .registration-motivation .link-explore:focus {
      text-decoration: underline;
      color: black; }
  .registration-motivation .is-add-margin {
    margin: 12px 0; }

/* --------------------------------------------------------------
 Slider base
-------------------------------------------------------------- */
/*rtl version*/
[dir="rtl"] div.slider-range .noUi-origin {
  margin-left: -21px;
  margin-right: 0px; }

[dir="rtl"] div.slider-range .noUi-target {
  padding-left: 4%;
  padding-right: 15px; }

/* slider-base start */
.slider-range {
  position: relative;
  padding: 47px 0 35px;
  color: #5c0931;
  margin: 0 30px 0 20px; }
  @media only screen and (max-width: 767px) {
    .slider-range {
      padding: 70px 0 51px;
      margin: 0 0 49px; } }
  .slider-range-horizontal-wrapper {
    border-radius: 10px; }
    @media only screen and (max-width: 767px) {
      .slider-range-horizontal-wrapper {
        border-radius: 15px; } }
  .slider-range-horizontal {
    position: relative;
    height: 20px; }
    @media only screen and (max-width: 767px) {
      .slider-range-horizontal {
        height: 30px;
        border-radius: 15px; } }
  .slider-range-scale, .ui-slider-range {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background-color: #206660; }
    @media only screen and (max-width: 767px) {
      .slider-range-scale, .ui-slider-range {
        border-radius: 15px; } }
  .slider-range-handle, .ui-slider-handle {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.25);
    background-color: #fff;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: box-shadow 0.2s ease;
    outline: none; }
    @media only screen and (max-width: 767px) {
      .slider-range-handle, .ui-slider-handle {
        width: 54px;
        height: 54px;
        box-shadow: 0 -3px 8px 0 rgba(0, 0, 0, 0.25); } }
    .slider-range-handle:before, .ui-slider-handle:before {
      content: '';
      position: absolute;
      left: 1px;
      top: 1px;
      right: 1px;
      bottom: 1px;
      border-radius: 100%;
      overflow: hidden;
      background: linear-gradient(to bottom, rgba(32, 102, 96, 0) 0%, rgba(32, 102, 96, 0.15) 100%); }
      @media only screen and (max-width: 767px) {
        .slider-range-handle:before, .ui-slider-handle:before {
          left: 2px;
          top: 2px;
          right: 2px;
          bottom: 2px; } }
    .slider-range-handle:after, .ui-slider-handle:after {
      position: absolute;
      width: 100%;
      height: 100%;
      text-align: center;
      font-size: 20px;
      line-height: 1.5em;
      padding: 3px;
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #206660; }
      @media only screen and (max-width: 767px) {
        .slider-range-handle:after, .ui-slider-handle:after {
          font-size: 32px; } }
    .slider-range-handle.left-handle:after, .left-handle.ui-slider-handle:after, .ui-slider-handle:first-child:after, .double-ranges .ui-slider-handle:after {
      content: '\e92a';
      padding-right: 4px; }
      @media only screen and (max-width: 767px) {
        .slider-range-handle.left-handle:after, .left-handle.ui-slider-handle:after, .ui-slider-handle:first-child:after, .double-ranges .ui-slider-handle:after {
          padding-right: 5px; } }
    .slider-range-handle.right-handle:after, .ui-slider-handle:after, .double-ranges .ui-slider-handle:last-child:after {
      content: '\e92b'; }
    .slider-range-handle:hover, .ui-slider-handle:hover, .slider-range-handle:focus, .ui-slider-handle:focus {
      transition: box-shadow 0.2s ease;
      box-shadow: 0 -2px 10px 0 rgba(0, 0, 0, 0.25);
      outline: none; }
      @media only screen and (max-width: 767px) {
        .slider-range-handle:hover, .ui-slider-handle:hover, .slider-range-handle:focus, .ui-slider-handle:focus {
          box-shadow: 0 -2px 18px 0 rgba(0, 0, 0, 0.25); } }
    .slider-range-handle:active, .ui-slider-handle:active {
      box-shadow: 0 -1px 12px 0 rgba(32, 102, 96, 0.5); }
      @media only screen and (max-width: 767px) {
        .slider-range-handle:active, .ui-slider-handle:active {
          box-shadow: 0 -2px 20px 0 rgba(32, 102, 96, 0.5); } }
  .slider-range-title {
    position: absolute;
    left: 8px;
    top: 0;
    font-size: 20px;
    line-height: 1.3em;
    font-weight: normal;
    max-width: 49%; }
    @media only screen and (max-width: 767px) {
      .slider-range-title {
        font-size: 30px;
        left: 20px; } }
  .slider-range-sub-title {
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: normal;
    max-width: 49%;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .slider-range-sub-title {
        font-size: 22px;
        right: 20px;
        top: 8px; } }
  .slider-range-amount {
    position: absolute;
    left: 8px;
    bottom: 0;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: normal;
    color: #206660; }
    @media only screen and (max-width: 767px) {
      .slider-range-amount {
        font-size: 22px;
        left: 20px; } }
    .slider-range-amount-end {
      left: auto;
      right: 8px; }
      @media only screen and (max-width: 767px) {
        .slider-range-amount-end {
          right: 20px; } }

/* slider-base end */
.ui-slider-range {
  padding: 0 18px;
  margin: 0 -18px;
  background-color: #206660;
  box-sizing: content-box; }

/* slider, updated */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

div.slider-range .noUi-base {
  width: 101%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */ }

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0; }

.noUi-handle {
  position: relative;
  z-index: 1; }

.noUi-stacking .noUi-handle {
  /* This class is applied to the lower origin when
     its values is > 50%. */
  z-index: 10; }

.noUi-state-tap .noUi-origin {
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

div.slider-range .noUi-horizontal .noUi-handle {
  width: 34px;
  height: 34px;
  left: 0;
  top: 8px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

/* Styling;
 */
div.slider-range .noUi-background {
  background: #c7c7c7;
  box-shadow: none; }

div.slider-range .noUi-connect {
  background: #206660;
  -webkit-transition: background 450ms;
  transition: background 450ms; }

div.slider-range .noUi-origin {
  border-radius: 10px;
  border: 1px solid #c7c7c7;
  margin-right: -18px; }

div.slider-range .noUi-target {
  border-radius: 10px;
  border: 0;
  padding-right: 4%;
  padding-left: 13px; }

div.slider-range .noUi-target.noUi-connect {
  box-shadow: none; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: w-resize; }

.noUi-vertical .noUi-draggable {
  cursor: n-resize; }

div.slider-range .noUi-handle {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
  -webkit-transition: box-shadow .2s ease;
  transition: box-shadow .2s ease;
  outline: 0; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
div.slider-range .noUi-handle:before,
div.slider-range .noUi-handle:after {
  display: block;
  position: absolute;
  background: none; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

div.slider-range .noUi-handle {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, 0.25);
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  cursor: pointer;
  -webkit-transition: box-shadow .2s ease;
  transition: box-shadow .2s ease;
  outline: 0; }

div.slider-range .noUi-handle:after {
  content: '\e92b';
  font-size: 22px;
  color: #206660;
  text-align: center;
  line-height: 1.5em;
  font-weight: 400;
  width: 100%;
  height: 100%;
  position: static;
  padding: 1px 0 0 0;
  font-family: icomoon !important;
  speak: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  text-transform: none; }

div.slider-range .noUi-handle:before {
  content: '';
  position: absolute;
  left: 1px;
  top: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(top, rgba(32, 102, 96, 0) 0, rgba(32, 102, 96, 0.15) 100%) !important;
  background: linear-gradient(to bottom, rgba(32, 102, 96, 0) 0, rgba(32, 102, 96, 0.15) 100%) !important; }

div.slider-range .noUi-handle-lower:after {
  content: '\e92a'; }

div.slider-range .noUi-handle-upper:after {
  content: '\e92b'; }

div.slider-range .noUi-handle-lower:before {
  content: '';
  position: absolute;
  left: 1px;
  top: 1px;
  right: 1px;
  bottom: 1px;
  border-radius: 100%;
  overflow: hidden;
  background: -webkit-linear-gradient(top, rgba(32, 102, 96, 0) 0, rgba(32, 102, 96, 0.15) 100%);
  background: linear-gradient(to bottom, rgba(32, 102, 96, 0) 0, rgba(32, 102, 96, 0.15) 100%); }

/* Disabled state;
 */
[disabled].noUi-connect,
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-origin,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* --------------------------------------------------------------
 Trip place
-------------------------------------------------------------- */
/* trip-place start */
.trip-place {
  position: relative;
  padding: 40px 0; }
  .trip-place .menu-category {
    margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .trip-place .menu-category .menu-category-icon {
        font-size: 1.7em; }
      .trip-place .menu-category .menu-category-link {
        padding-right: 48px; } }
  .trip-place-picture {
    position: relative;
    overflow: hidden; }
    .trip-place-picture img {
      display: block;
      width: 100%;
      height: auto; }
  .trip-place-content {
    margin: -90px 0 0;
    padding: 40px 50px;
    color: #000;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: 300;
    position: relative;
    z-index: 6;
    background: #ebebeb linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }
    @media only screen and (max-width: 767px) {
      .trip-place-content {
        padding: 113px 20px 20px;
        font-size: 22px;
        line-height: 1.25em; } }
    .trip-place-content p {
      margin: 0 0 34px; }
      @media only screen and (max-width: 767px) {
        .trip-place-content p {
          margin: 0 0 24px; } }
    .trip-place-content .btn {
      padding: 12px 40px 10px; }
      @media only screen and (max-width: 767px) {
        .trip-place-content .btn {
          font-size: 24px;
          width: 100%;
          padding: 10px 30px; } }
  .trip-place-heading {
    position: relative;
    margin: 0 0 8px;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .trip-place-heading {
        position: absolute;
        top: -87px;
        left: 5px;
        width: 94%; } }
    .trip-place-heading h1, .trip-place-heading h2, .trip-place-heading h3 {
      font-size: 40px;
      line-height: 1.2;
      margin: 0;
      color: inherit; }
      @media only screen and (max-width: 767px) {
        .trip-place-heading h1, .trip-place-heading h2, .trip-place-heading h3 {
          font-size: 60px;
          width: 100%;
          white-space: nowrap;
          text-overflow: ellipsis;
          overflow: hidden; } }
      .trip-place-heading h1 a, .trip-place-heading h2 a, .trip-place-heading h3 a {
        text-decoration: none;
        color: inherit;
        transition: opacity 0.2s ease; }
        .trip-place-heading h1 a:hover, .trip-place-heading h1 a:focus, .trip-place-heading h2 a:hover, .trip-place-heading h2 a:focus, .trip-place-heading h3 a:hover, .trip-place-heading h3 a:focus {
          text-decoration: none;
          color: inherit;
          opacity: 0.8;
          transition: opacity 0.2s ease; }
    .trip-place-heading-number {
      position: absolute;
      right: 100%;
      top: 4px;
      font-size: 30px;
      line-height: 1.2em;
      font-weight: 500;
      text-decoration: underline;
      padding: 0 38px 0 0; }
      @media only screen and (max-width: 1279px) {
        .trip-place-heading-number {
          padding: 0 5px 0 0; } }
      @media only screen and (max-width: 767px) {
        .trip-place-heading-number {
          font-size: 45px;
          right: calc(100% - 40px);
          padding: 0; } }
  .trip-place .imagery {
    width: 100%;
    height: 545px;
    background-position: 50%;
    background-size: cover; }

/* trip-place end */
/* --------------------------------------------------------------
 Map card
-------------------------------------------------------------- */
/* map-card start */
.map-card {
  position: relative;
  border-radius: 5px;
  background-color: #fff;
  color: #5c0931;
  width: 280px; }
  @media only screen and (max-width: 767px) {
    .map-card {
      width: auto; } }
  .map-card:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    box-shadow: 0 5px 25px 0 rgba(0, 0, 0, 0.25);
    z-index: 3; }
  .map-card-inner {
    padding: 20px;
    position: relative;
    z-index: 4;
    background-color: #fff;
    border-radius: 5px; }
    @media only screen and (max-width: 767px) {
      .map-card-inner {
        padding: 20px 20px 38px; } }
  .trip-place .map-card {
    margin: -84px -60px 0 0;
    float: right; }
    @media only screen and (max-width: 767px) {
      .trip-place .map-card {
        float: none;
        margin: 50px -20px 0;
        max-width: none; } }
  .map-card .fares-gallery {
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .map-card .fares-gallery {
        padding: 0 30px; } }
  .map-card-location {
    margin: -20px -20px 16px;
    position: relative;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    height: 0;
    padding-bottom: 56%;
    /*    img{
          display: block;
          width: 100%;
          height: auto;
        }*/ }
    @media only screen and (max-width: 767px) {
      .map-card-location {
        margin-bottom: 23px; } }
  .map-card-heading {
    margin: 0 0 6px;
    font-size: 20px;
    line-height: 1.3em;
    font-weight: 300; }
    .map-card-heading h2, .map-card-heading h3, .map-card-heading h4, .map-card-heading h5 {
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .map-card-heading {
        font-size: 30px;
        margin: 0 0 10px; } }
  .map-card-time {
    display: block;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 19px; }
    @media only screen and (max-width: 767px) {
      .map-card-time {
        font-size: 22px;
        margin: 0 0 23px; } }
    .map-card-time-icon {
      display: inline-block;
      vertical-align: top;
      margin: 3px 6px 0 3px;
      font-size: 0.85em; }
      @media only screen and (max-width: 767px) {
        .map-card-time-icon {
          font-size: 1em;
          margin-top: 1px; } }
  .map-card .btn {
    display: block;
    margin: 0 0 22px; }
    @media only screen and (max-width: 767px) {
      .map-card .btn {
        margin: 0 0 28px; } }
  .map-card-wishlist {
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    font-weight: normal;
    text-decoration: none;
    color: #5c0931;
    opacity: 1;
    transition: opacity 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .map-card-wishlist {
        font-size: 22px; } }
    .map-card-wishlist-icon {
      display: inline-block;
      vertical-align: top;
      font-size: 18px;
      font-weight: normal;
      margin: -1px 3px 0 5px;
      position: relative; }
      .map-card-wishlist-icon [class*="icon"] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity 0.2s ease, visibility 0.2s ease; }
        .map-card-wishlist-icon [class*="icon"].icon-hover {
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          transition: opacity 0.2s ease, visibility 0.2s ease;
          z-index: 2; }
      @media only screen and (max-width: 767px) {
        .map-card-wishlist-icon {
          font-size: 30px;
          margin-top: -2px; } }
    .map-card-wishlist.active .icon-hover {
      opacity: 1;
      visibility: visible; }
    .map-card-wishlist.active .map-card-wishlist-intention {
      display: none; }
    .map-card-wishlist.active .map-card-wishlist-confirmation {
      display: inline-block; }
    .map-card-wishlist:hover {
      text-decoration: none;
      color: #5c0931; }
      .map-card-wishlist:hover .map-card-wishlist-icon [class*="icon"] {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.2s ease, visibility 0.2s ease; }
        .map-card-wishlist:hover .map-card-wishlist-icon [class*="icon"].icon-hover {
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          transition: opacity 0.2s ease, visibility 0.2s ease; }
    .map-card-wishlist.selected .map-card-wishlist-icon [class*="icon"] {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity 0.2s ease, visibility 0.2s ease; }
      .map-card-wishlist.selected .map-card-wishlist-icon [class*="icon"].icon-hover {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity 0.2s ease, visibility 0.2s ease; }
    .map-card-wishlist .map-card-wishlist-confirmation {
      display: none; }
  .map-card-drop {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 794px;
    border-radius: 5px;
    background-color: #fff;
    z-index: 2;
    margin: 0 -5px 0 0;
    display: none; }
    @media only screen and (max-width: 1279px) {
      .map-card-drop {
        width: 680px; } }
    @media only screen and (max-width: 959px) {
      .map-card-drop {
        width: 474px; } }
    @media only screen and (max-width: 767px) {
      .map-card-drop {
        bottom: 166px;
        left: 0;
        right: 0;
        margin: 0;
        z-index: 5;
        width: 100%; } }
    .map-card-drop:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.25);
      background-color: #fff;
      z-index: 2;
      overflow: hidden;
      border-radius: 5px; }
    .map-card-drop-inner {
      position: relative;
      z-index: 3;
      border-radius: 5px;
      background-color: #fff;
      padding: 28px 34px 16px;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .map-card-drop-inner {
          padding: 30px 20px 10px; }
          .map-card-drop-inner .fares-gallery [class*="col-"] {
            margin-right: -5px; }
          .map-card-drop-inner .fares-gallery-slide {
            width: 100%; } }

/* map-card end */
/* --------------------------------------------------------------
 Filter whats going
-------------------------------------------------------------- */
/* filter-whats-going start */
.filter-whats-going {
  margin: 0 0 41px; }
  @media only screen and (max-width: 959px) {
    .filter-whats-going {
      margin: 0 0 30px; } }
  .filter-whats-going-title {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 1.5em;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .filter-whats-going-title {
        font-size: 27px;
        letter-spacing: -1px; } }
  .filter-whats-going-input {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px; }
    @media only screen and (max-width: 767px) {
      .filter-whats-going-input {
        margin: 0 6px; } }

/* filter-whats-going start */
.filter-icons {
  min-width: 270px; }
  @media only screen and (max-width: 959px) {
    .filter-icons {
      min-width: auto; } }
  .filter-icons > div[class^="col-"] {
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .filter-icons > div[class^="col-"]:nth-child(2n + 2) {
        clear: both; } }
  .filter-icons span[class^="icon-"],
  .filter-icons span[class*=" icon-"],
  .filter-icons .image {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 5px 0 0;
    border-radius: 100%;
    overflow: hidden;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background: #5c0931;
    transition: color 350ms, background 350ms; }
    @media only screen and (max-width: 767px) {
      .filter-icons span[class^="icon-"],
      .filter-icons span[class*=" icon-"],
      .filter-icons .image {
        display: block;
        float: none;
        width: 46px;
        height: 46px;
        margin: 0 auto;
        font-size: 20px;
        line-height: 46px; } }
  .filter-icons span.text {
    position: absolute;
    top: 50%;
    left: 40px;
    display: block;
    font-size: 12px;
    line-height: 16px;
    transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .filter-icons span.text {
        position: relative;
        top: auto;
        left: 50%;
        display: inline-block;
        padding: 10px;
        margin-top: 5px;
        font-size: 19px;
        line-height: 26px;
        text-align: center;
        border-radius: 60px;
        transform: translateX(-50%); } }
  .filter-icons a {
    position: relative;
    float: left;
    width: 100%;
    height: 36px;
    padding: 3px 9px 3px 3px;
    margin-bottom: 10px;
    background-color: transparent;
    border-radius: 30px;
    text-decoration: none;
    text-align: left;
    outline: none; }
    @media only screen and (max-width: 767px) {
      .filter-icons a {
        display: inline-block;
        float: none;
        width: auto;
        height: 100%;
        text-align: center; } }
  .filter-icons a:hover, .filter-icons a:focus, .filter-icons a.active {
    color: #fff;
    background-color: #5c0931; }
    .filter-icons a:hover span[class^="icon-"],
    .filter-icons a:hover span[class*=" icon-"], .filter-icons a:focus span[class^="icon-"],
    .filter-icons a:focus span[class*=" icon-"], .filter-icons a.active span[class^="icon-"],
    .filter-icons a.active span[class*=" icon-"] {
      color: #5c0931;
      background: #fff; }
    @media only screen and (max-width: 767px) {
      .filter-icons a:hover, .filter-icons a:focus, .filter-icons a.active {
        background-color: transparent; }
        .filter-icons a:hover span.text, .filter-icons a:focus span.text, .filter-icons a.active span.text {
          background-color: #5c0931; } }
  @media only screen and (max-width: 959px) {
    .filter-icons span.icon-oneworld:before {
      margin: 7px auto; } }

/* --------------------------------------------------------------
 Mobile plan trip
-------------------------------------------------------------- */
/* mobile-plan-trip start */
.mobile-plan-trip {
  outline: none !important; }
  .mobile-plan-trip-picture {
    position: relative;
    overflow: hidden; }
    .mobile-plan-trip-picture img {
      display: block;
      width: 100%;
      height: auto; }
  .mobile-plan-trip-picture-map {
    display: none; }
  .mobile-plan-trip-content {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    padding: 15px 20px 64px;
    margin: -20px 20px 30px;
    box-shadow: 0 15px 25px 0 rgba(0, 0, 0, 0.15);
    border-radius: 5px;
    font-size: 22px;
    font-weight: 300;
    color: #5c0931;
    /* min-height: 295px;*/ }
    .mobile-plan-trip-content h2, .mobile-plan-trip-content h3, .mobile-plan-trip-content h4, .mobile-plan-trip-content h5 {
      font-size: 32px;
      line-height: 1.2em;
      font-weight: 300;
      margin: 0; }
      .mobile-plan-trip-content h2 a, .mobile-plan-trip-content h3 a, .mobile-plan-trip-content h4 a, .mobile-plan-trip-content h5 a {
        color: inherit;
        text-decoration: none;
        transition: opacity 0.2s ease; }
        .mobile-plan-trip-content h2 a:hover, .mobile-plan-trip-content h2 a:focus, .mobile-plan-trip-content h3 a:hover, .mobile-plan-trip-content h3 a:focus, .mobile-plan-trip-content h4 a:hover, .mobile-plan-trip-content h4 a:focus, .mobile-plan-trip-content h5 a:hover, .mobile-plan-trip-content h5 a:focus {
          text-decoration: none;
          color: inherit;
          opacity: 0.6;
          transition: opacity 0.2s ease; }
    .mobile-plan-trip-content address {
      display: block;
      margin: 0;
      font-size: 20px;
      line-height: 1.2em;
      font-weight: bold;
      font-style: normal;
      margin: 0; }
    .mobile-plan-trip-content p {
      margin: 0; }
  .mobile-plan-trip-heading {
    margin: 0 0 25px; }
  .mobile-plan-trip-link-add {
    position: absolute;
    left: 20px;
    bottom: 18px;
    font-size: 20px;
    text-decoration: none;
    color: #5c0931; }
    .mobile-plan-trip-link-add:hover, .mobile-plan-trip-link-add:focus {
      text-decoration: none;
      color: black; }
  .mobile-plan-trip-link-add-check {
    left: 20px;
    bottom: 18px;
    font-size: 28px;
    line-height: 1;
    color: #00a651;
    text-decoration: none;
    transform: scale(1);
    transition: transform 0.2s ease; }
    @media only screen and (max-width: 767px) {
      .mobile-plan-trip-link-add-check {
        position: absolute; } }
    .mobile-plan-trip-link-add-check:hover, .mobile-plan-trip-link-add-check:focus {
      text-decoration: none;
      color: #00a651;
      transform: scale(1.2);
      transition: transform 0.2s ease; }
  .mobile-plan-trip-link-delete {
    position: absolute;
    right: 20px;
    bottom: 19px;
    font-size: 24px;
    line-height: 1;
    color: #5c0931;
    text-decoration: none;
    transform: scale(1);
    transition: transform 0.2s ease;
    cursor: pointer; }
    .mobile-plan-trip-link-delete:hover, .mobile-plan-trip-link-delete:focus {
      text-decoration: none;
      color: #5c0931;
      transform: scale(1.15);
      transition: transform 0.2s ease; }
  .mobile-plan-trip-button-row {
    text-align: center; }
    .mobile-plan-trip-button-row .btn {
      margin: 0; }
      .trip-tab-chosen .mobile-plan-trip-button-row .btn {
        border-color: #fff;
        color: #fff; }
        .trip-tab-chosen .mobile-plan-trip-button-row .btn:hover, .trip-tab-chosen .mobile-plan-trip-button-row .btn:focus, .trip-tab-chosen .mobile-plan-trip-button-row .btn:active {
          background-color: #fff;
          border-color: #fff;
          color: #5c0931; }
  .mobile-plan-trip-buttons {
    margin: 20px 0 0; }
    .mobile-plan-trip-buttons .btn {
      display: block;
      width: 100%;
      margin: 0;
      border-color: #f27900; }
      .mobile-plan-trip-buttons .btn:hover, .mobile-plan-trip-buttons .btn:focus, .mobile-plan-trip-buttons .btn:active {
        border-color: #f27900;
        background-color: #DB6A01; }
        .trip-tab-chosen .mobile-plan-trip-buttons .btn:hover, .trip-tab-chosen .mobile-plan-trip-buttons .btn:focus, .trip-tab-chosen .mobile-plan-trip-buttons .btn:active {
          border-color: transparent; }

.mobile-plan-trip-gallery {
  overflow: hidden;
  margin: 0 0 17px; }
  .mobile-plan-trip-gallery-mask {
    overflow: hidden;
    margin: 0; }
  .mobile-plan-trip-gallery-pagination {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 0 20px;
    text-align: center; }
    .mobile-plan-trip-gallery-pagination ul {
      font-size: 1px;
      line-height: 1px; }
      .mobile-plan-trip-gallery-pagination ul li {
        display: inline-block;
        vertical-align: top;
        margin: 0 4px 5px; }
        .mobile-plan-trip-gallery-pagination ul li.active button, .mobile-plan-trip-gallery-pagination ul li.slick-active button {
          text-decoration: none;
          background-color: #5c0931;
          transition: background 0.2s ease; }
          .trip-tab-chosen .mobile-plan-trip-gallery-pagination ul li.active button, .trip-tab-chosen .mobile-plan-trip-gallery-pagination ul li.slick-active button {
            background-color: #fff; }
      .mobile-plan-trip-gallery-pagination ul button {
        display: block;
        width: 21px;
        height: 21px;
        border-radius: 100%;
        border: 2px solid #5c0931;
        text-indent: 100%;
        font-size: 0;
        line-height: 0;
        overflow: hidden;
        transition: background 0.2s ease;
        background-color: transparent; }
        .trip-tab-chosen .mobile-plan-trip-gallery-pagination ul button {
          border-color: #fff; }
        .mobile-plan-trip-gallery-pagination ul button:hover, .mobile-plan-trip-gallery-pagination ul button:focus {
          text-decoration: none;
          background-color: #5c0931;
          transition: background 0.2s ease; }
          .trip-tab-chosen .mobile-plan-trip-gallery-pagination ul button:hover, .trip-tab-chosen .mobile-plan-trip-gallery-pagination ul button:focus {
            background-color: #fff; }

/* mobile-plan-trip end */
/* --------------------------------------------------------------
 Inspiration map module
-------------------------------------------------------------- */
/* inspiration-map-module start */
/*!rtl:begin:ignore*/
.inspiration-map-module {
  position: relative;
  overflow: hidden;
  background-color: #5c0931;
  margin: 0; }
  @media only screen and (max-width: 767px) {
    .inspiration-map-module {
      margin: -150px 0 50px;
      overflow: visible; } }
  .inspiration-map-module:before {
    content: '';
    position: absolute;
    width: 50%;
    top: 0;
    right: 0;
    bottom: 0;
    background: url(../images/bg-map-tool-teaser-repeater.png) repeat-x 50% 0;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .inspiration-map-module:before {
        display: none; } }
  .inspiration-map-module:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../images/bg-map-tool-teaser.jpg) no-repeat 50% 0;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .inspiration-map-module:after {
        background: url(../images/bg-map-tool-teaser-mobile.jpg) no-repeat;
        background-position: 50% 50%;
        background-size: cover; } }
  .inspiration-map-module h2, .inspiration-map-module h3, .inspiration-map-module h3, .inspiration-map-module h4, .inspiration-map-module h5 {
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 300;
    margin: 0 0 42px;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .inspiration-map-module h2, .inspiration-map-module h3, .inspiration-map-module h3, .inspiration-map-module h4, .inspiration-map-module h5 {
        font-size: 30px;
        margin: 0 0 35px;
        padding: 0 10px; } }
  .inspiration-map-module .container, .inspiration-map-module .helpfaqwidget__container {
    position: relative;
    padding-top: 330px;
    padding-bottom: 200px;
    z-index: 6; }
    @media only screen and (max-width: 767px) {
      .inspiration-map-module .container, .inspiration-map-module .helpfaqwidget__container {
        height: 924px;
        padding-bottom: 20px;
        padding-top: 600px; } }
  .inspiration-map-module-content {
    max-width: 560px;
    margin: 0 auto;
    text-align: center;
    z-index: 8;
    position: relative; }
    .inspiration-map-module-content .btn {
      padding: 12px 25px 10px;
      min-width: 200px; }
      @media only screen and (max-width: 767px) {
        .inspiration-map-module-content .btn {
          display: block;
          width: 100%;
          font-size: 23px; } }
  .inspiration-map-module-person {
    position: absolute;
    top: 151px;
    right: 50%;
    margin: -24px -44px 0 0;
    width: 48px;
    border: 2px solid #fff;
    border-radius: 100%;
    overflow: hidden;
    z-index: 7;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15);
    background-color: #fff;
    visibility: hidden; }
    .inspiration-map-module-person.expand {
      visibility: visible;
      animation-name: expand-pulse;
      animation-duration: 0.2s;
      animation-iteration-count: 1; }
    @media only screen and (max-width: 767px) {
      .inspiration-map-module-person {
        top: 349px;
        right: auto;
        left: 23.4%;
        margin: 0;
        width: 68px; } }
    .inspiration-map-module-person img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 100%; }
    .inspiration-map-module-person.is-medium-size {
      width: 54px;
      margin: -27px -8px 0 0;
      top: 151px; }
      @media only screen and (max-width: 767px) {
        .inspiration-map-module-person.is-medium-size {
          width: 74px;
          margin: 0;
          top: 350px;
          left: 11.2%; } }
  .inspiration-map-module-place {
    position: absolute;
    top: 322px;
    right: 50%;
    margin: -40px -365px 0 0;
    z-index: 7;
    width: 80px;
    border: 2px solid #fff;
    background-color: #fff;
    overflow: hidden;
    border-radius: 100%;
    visibility: hidden; }
    .inspiration-map-module-place.expand {
      visibility: visible;
      animation-name: expand-pulse;
      animation-duration: 0.4s;
      animation-iteration-count: 1; }
    @media (max-width: 820px) {
      .inspiration-map-module-place {
        right: 53%; } }
    @media only screen and (max-width: 767px) {
      .inspiration-map-module-place {
        width: 124px;
        margin: 0;
        top: 380px;
        right: 4%; } }
    .inspiration-map-module-place img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 100%; }
  .inspiration-map-module-location {
    position: absolute;
    top: 402px;
    right: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin: 0 -416px 0 0;
    z-index: 6;
    width: 26px; }
    .inspiration-map-module-location.jump img {
      animation-name: jump;
      animation-duration: 0.3s;
      animation-iteration-count: 1;
      animation-timing-function: ease-out;
      animation-fill-mode: forwards; }
    @media (max-width: 820px) {
      .inspiration-map-module-location {
        right: 54%; } }
    @media only screen and (max-width: 767px) {
      .inspiration-map-module-location {
        width: auto;
        margin: 0;
        top: 561px;
        right: 0; } }
    .inspiration-map-module-location img {
      display: block;
      width: 100%;
      height: auto; }
  .inspiration-map-module-plane {
    display: inline-block;
    z-index: 6;
    background: url("../images/flyingplane.png") no-repeat;
    width: 600px;
    height: 390px;
    opacity: 0; }

/*!rtl:end:ignore*/
/*!rtl:begin:ignore*/
.inspiration-map-module-plane-holder {
  position: absolute;
  right: 135px;
  bottom: -115px;
  width: 600px;
  height: 390px;
  overflow: hidden; }

/*!rtl:end:ignore*/
/*!rtl:begin:ignore*/
.inspiration-map-module-orange-dashes {
  width: 135px;
  height: 180px;
  position: absolute;
  right: 13px;
  bottom: 4px;
  z-index: 6; }
  .inspiration-map-module-orange-dashes:before {
    content: '';
    width: 135px;
    background: url("../images/orange-dashes.png") no-repeat;
    display: block;
    height: 0;
    transition: height 600ms ease; }
  .inspiration-map-module-orange-dashes.active:before {
    height: 180px; }

/*!rtl:end:ignore*/
/*!rtl:begin:ignore*/
.inspiration-map-module-plane-wrapper {
  width: 100%;
  transition: all 1.5s;
  transform-origin: 50% 50%;
  height: 0;
  padding-bottom: 180%;
  position: absolute;
  top: 0;
  z-index: 6;
  transform: rotate(-90deg); }
  .inspiration-map-module-plane-wrapper.active {
    transform: rotate(0deg); }
    .inspiration-map-module-plane-wrapper.active .inspiration-map-module-plane {
      opacity: 1; }

/*!rtl:end:ignore*/
/* inspiration-map-module end */
@keyframes expand-pulse {
  0% {
    transform: scale(0.2, 0.2);
    opacity: 0; }
  50% {
    transform: scale(1.3, 1.3);
    opacity: 1; }
  100% {
    transform: scale(1, 1);
    opacity: 1; } }

@keyframes jump {
  0%, 80% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); } }

/* --------------------------------------------------------------
 All destinations list
-------------------------------------------------------------- */
/* all-destinations-list start */
.all-destinations-list {
  position: relative;
  width: 100%;
  max-width: 48%; }
  @media only screen and (max-width: 1279px) {
    .all-destinations-list {
      max-width: 60%; } }
  @media only screen and (max-width: 959px) {
    .all-destinations-list {
      max-width: 80%; } }
  .all-destinations-list h2, .all-destinations-list h3, .all-destinations-list h4, .all-destinations-list h5 {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 32px -10px;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .all-destinations-list h2, .all-destinations-list h3, .all-destinations-list h4, .all-destinations-list h5 {
        font-size: 30px;
        line-height: 1.3em;
        margin: 0 0 34px; } }

.all-destinations-menu {
  font-size: 15px;
  margin: 0 0 41px; }
  @media only screen and (max-width: 767px) {
    .all-destinations-menu {
      font-size: 22px;
      line-height: 1.2em;
      margin: 0 0 53px; } }
  .all-destinations-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    column-count: 3; }
    @media only screen and (max-width: 767px) {
      .all-destinations-menu ul {
        column-count: 2; } }
  .all-destinations-menu li {
    padding: 0 10px 0 0;
    margin: 0 0 3px; }
    @media only screen and (max-width: 767px) {
      .all-destinations-menu li {
        margin: 0 0 2px; } }
    .all-destinations-menu li a {
      text-decoration: none; }
      .all-destinations-menu li a:hover, .all-destinations-menu li a:focus {
        text-decoration: underline; }

/* all-destinations-list end */
/* --------------------------------------------------------------
 Introduction
-------------------------------------------------------------- */
.introduction {
  padding: 0 0 20px;
  font-size: 20px;
  line-height: 1.3;
  color: #5a5a5a; }
  .introduction:before, .introduction:after {
    content: '';
    display: table; }
  .introduction:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .introduction {
      padding: 59px 0 20px;
      font-size: 22px;
      line-height: 1.4545; }
      .content-section-on-board-top .introduction {
        color: #fff; }
        .content-section-on-board-top .introduction h1 {
          color: #fff; }
        .content-section-on-board-top .introduction .btn {
          color: #fff;
          border-color: #fff; }
        .content-section-on-board-top .introduction .bulleted-list li,
        .content-section-on-board-top .introduction .bulleted-list a {
          color: #fff; }
          .content-section-on-board-top .introduction .bulleted-list li [class*='icon'],
          .content-section-on-board-top .introduction .bulleted-list a [class*='icon'] {
            color: #fff; } }
  .content-section .introduction {
    padding: 0 5px 125px;
    text-align: center;
    position: relative;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .content-section .introduction {
        padding: 0 5px 15px; } }
    .content-section .introduction h1 {
      margin: 0 0 15px; }
  .content-section-airport-top .introduction,
  .content-section-on-board-top .introduction,
  .help-section .introduction {
    padding: 0 30px; }
  .help-section .introduction {
    padding-top: 55px;
    padding-bottom: 36px; }
  .introduction h1 {
    margin: 0 0 26px;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 400;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .introduction h1 {
        font-size: 48px; } }
  .introduction p {
    margin: 0 0 20px; }
  .introduction .your-location {
    padding: 46px 0 0;
    text-align: center; }
    .introduction .your-location .icon-map-marker {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 4px;
      font-size: 42px;
      color: #5c0931; }
    .introduction .your-location-airport {
      display: block;
      font-size: 20px;
      font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .introduction .your-location .icon-map-marker {
        margin: 0 0 14px;
        font-size: 78px; }
      .introduction .your-location-airport {
        font-size: 30px; }
      .introduction .your-location .bulleted-list {
        font-size: 21px; } }
  .introduction .bulleted-list {
    display: inline-block;
    vertical-align: top;
    padding-top: 3px; }
  .introduction .radio-list {
    margin-top: 20px; }
    .introduction .radio-list .radio-base {
      display: inline-block;
      margin-right: 22px; }
  .introduction .introduction-paragraph-small {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px; }
  .introduction .introduction-paragraph-link {
    font-size: 12px;
    line-height: 28px;
    text-decoration: underline; }
    .introduction .introduction-paragraph-link:hover {
      text-decoration: none; }
  .introduction .introduction-paragraph-offer-links {
    float: right; }
    @media only screen and (max-width: 959px) {
      .introduction .introduction-paragraph-offer-links {
        width: 100%;
        margin-top: 15px;
        margin-bottom: 20px; } }
  .introduction .introduction-paragraph-offer-link {
    display: inline-block;
    margin-left: 40px;
    font-size: 15px;
    line-height: 28px; }
    @media only screen and (max-width: 959px) {
      .introduction .introduction-paragraph-offer-link {
        margin: 0;
        font-size: 18px; }
        .introduction .introduction-paragraph-offer-link:last-child {
          float: right; } }
  .introduction .introduction-image-wrapper {
    width: 200px;
    border-radius: 6px;
    background-color: #fff;
    box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.3);
    overflow: hidden; }
    .introduction .introduction-image-wrapper .imagery {
      width: 200px;
      height: 190px;
      background-size: cover; }
    .introduction .introduction-image-wrapper .btn {
      width: 92%;
      margin: 4%; }
    .introduction .introduction-image-wrapper img {
      width: 100%; }
  .introduction.trip-type-search {
    padding-top: 0;
    padding-bottom: 20px; }
    .introduction.trip-type-search .custom-select {
      width: 100%; }
    [dir="rtl"] .introduction.trip-type-search .icon-arrow-right {
      display: inline-block; }
    @media only screen and (max-width: 959px) {
      .introduction.trip-type-search > div[class^="col-"] {
        padding: 0 !important; } }
    .introduction.trip-type-search > div[class^="col-"]:first-child {
      padding-right: 30px; }
      @media only screen and (max-width: 959px) {
        .introduction.trip-type-search > div[class^="col-"]:first-child {
          display: table-footer-group; } }
    @media only screen and (max-width: 959px) {
      .introduction.trip-type-search {
        display: table; } }

/* --------------------------------------------------------------
 Content section
-------------------------------------------------------------- */
.content-section {
  font-size: 15px;
  line-height: 1.2;
  color: #5a5a5a;
  position: relative;
  z-index: 2; }
  .content-section:before, .content-section:after {
    content: '';
    display: table; }
  .content-section:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .content-section {
      font-size: 22px;
      line-height: 1.4545; }
      .content-section .btn {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 0 0 13px;
        font-size: 23px; }
      .content-section .row, .content-section .helpfaqwidget__view {
        margin-left: 0;
        margin-right: 0; } }
  .content-section.is-gold {
    background: #c9b37f; }
  .content-section.is-blue {
    background: #bacee0; }
  .content-section.is-brown-gray {
    background: #dcd9d2; }
  @media only screen and (max-width: 767px) {
    .content-section.help-section {
      margin: 0 -30px; } }
  .content-section.help-section h2 {
    border: none; }
  .content-section .mobile-preview {
    width: 100%;
    height: auto;
    margin: -1px 0 0; }
  .content-section h2 {
    margin: 0 0 21px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 300;
    /*color: $contentSectionTitleColor;*/ }
    @media only screen and (max-width: 767px) {
      .content-section h2 {
        padding: 21px 30px 0 0;
        position: relative;
        border-top: 1px solid #5c0931; }
        .content-section h2 [class^="icon-"] {
          position: absolute;
          top: 50%;
          right: 0;
          margin: 3px 0 0;
          font-size: 16px;
          transform: rotate(0);
          transition: transform 0.2s ease; } }
  .content-section p {
    margin: 0 0 22px; }
  @media only screen and (max-width: 767px) {
    .help-section .content-section-row {
      padding: 0 30px; }
    .content-section-row:last-child {
      margin: 0 0 100px; } }
  .content-section-row.is-margin-top {
    margin-top: -150px; }
    @media only screen and (max-width: 767px) {
      .content-section-row.is-margin-top {
        margin-top: -186px;
        margin-bottom: 0; } }
  .content-section-row.is-light {
    color: #fff; }
    .content-section-row.is-light h2 {
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .content-section-row.is-light h2 {
          border-color: #fff; } }
    .content-section-row.is-light .bulleted-list li,
    .content-section-row.is-light .bulleted-list a {
      color: #fff; }
      .content-section-row.is-light .bulleted-list li [class*='icon'],
      .content-section-row.is-light .bulleted-list a [class*='icon'] {
        color: #fff; }
  .content-section-airport-top {
    padding: 43px 0 0;
    margin-bottom: -200px;
    background: #f7f7f7; }
    @media only screen and (max-width: 767px) {
      .content-section-airport-top {
        margin: 0 -30px;
        padding: 0;
        background: #b7bfbf; } }
    .content-section-airport-top > .container, .content-section-airport-top > .helpfaqwidget__container {
      position: relative;
      z-index: 300; }
  .content-section-airport-bottom {
    padding: 270px 0 110px;
    position: relative;
    background: #b7bfbf; }
    .content-section-airport-bottom:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url(../images/bg-animated-airport.jpg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: 50% 0;
      /*!rtl:raw: transform: rotateY(180deg);*/ }
    @media only screen and (max-width: 767px) {
      .content-section-airport-bottom {
        padding: 28px 0 110px;
        margin: -1px 0 0; }
        .content-section-airport-bottom:after {
          display: none; } }
  .content-section-on-board-top {
    min-height: 950px;
    padding: 60px 0 0;
    margin-bottom: -200px;
    position: relative;
    background: #f7f7f7; }
    .content-section-on-board-top:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url(../images/bg-on-board.png);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: 50% 0;
      /*!rtl:raw: transform: rotateY(180deg);*/ }
    .content-section-on-board-top:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 50px;
      z-index: 2;
      background-image: -webkit-linear-gradient(top, transparent 0%, #2a1b22 100%);
      background-image: -o-linear-gradient(top, transparent 0%, #2a1b22 100%);
      background-image: linear-gradient(to bottom, transparent 0%, #2a1b22 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF2A1B22', GradientType=0); }
    @media only screen and (max-width: 767px) {
      .content-section-on-board-top {
        margin: 0 -30px -1px;
        padding: 0;
        background: #2a1b22; }
        .content-section-on-board-top:after {
          display: none; } }
  .content-section-on-board-bottom {
    padding: 270px 0 110px;
    background: #2a1b22; }
    @media only screen and (max-width: 767px) {
      .content-section-on-board-bottom {
        padding: 74px 0 0; } }
    .content-section-on-board-bottom .content-section-text h2 {
      margin: 0 0 30px; }
    .content-section-on-board-bottom h2 {
      margin: 0 0 45px; }
    .content-section-on-board-bottom .bulleted-list {
      font-size: 18px; }
  .content-section-text {
    position: relative;
    z-index: 6; }
    @media only screen and (max-width: 767px) {
      .content-section-text.active {
        padding: 0 0 21px; }
        .content-section-text.active h2 [class^="icon-"] {
          transform: rotate(-90deg);
          transition: transform 0.2s ease; } }
    .content-section-text.is-padding-top {
      padding-top: 93px; }
      @media only screen and (max-width: 767px) {
        .content-section-text.is-padding-top {
          padding-top: 0; } }
  .content-section-animate-block {
    height: 531px;
    position: relative; }
    .content-section-animate-block.passport-block {
      height: 706px;
      opacity: 0;
      transition: opacity 1s ease-out; }
      .content-section-animate-block.passport-block.passed {
        opacity: 1; }
      @media only screen and (max-width: 767px) {
        .content-section-animate-block.passport-block {
          height: 424px;
          opacity: 1; } }
    .content-section-animate-block.stamp-block {
      margin: 0 0 -90px;
      height: auto; }
      @media only screen and (max-width: 767px) {
        .content-section-animate-block.stamp-block {
          margin: 0; } }
    .content-section-animate-block.dishes-block {
      margin: 0 0 92px;
      opacity: 0;
      transition: opacity 2s ease-out; }
      .content-section-animate-block.dishes-block.passed {
        opacity: 1; }
      @media only screen and (max-width: 767px) {
        .content-section-animate-block.dishes-block {
          opacity: 1; } }
    .content-section-animate-block.hands-block {
      height: 581px; }
      @media only screen and (max-width: 767px) {
        .content-section-animate-block.hands-block {
          height: 389px; } }
    .content-section-animate-block.phone-hand-block {
      height: 549px; }
    .content-section-animate-block.flight-attendant-block {
      height: 276px;
      position: relative; }
      .content-section-animate-block.flight-attendant-block:after {
        content: '';
        position: absolute;
        top: -331px;
        left: -185px;
        right: 0;
        bottom: -100%;
        background: url(../images/bg-help-bottom.png) no-repeat;
        /*!rtl:raw: transform: rotateY(180deg);*/ }
      @media only screen and (max-width: 767px) {
        .content-section-animate-block.flight-attendant-block {
          height: 186px; }
          .content-section-animate-block.flight-attendant-block:after {
            top: -280px;
            bottom: -136%; } }
    .content-section-airport-bottom .content-section-animate-block {
      height: 344px; }
      @media only screen and (max-width: 959px) {
        .content-section-airport-bottom .content-section-animate-block {
          height: auto; } }
    .content-section-animate-block img {
      position: relative;
      z-index: 2; }
    .content-section-animate-block-holder {
      height: 100%; }
    .content-section-animate-block.belt-row {
      background-color: #f7f7f7;
      margin: -1px 0; }
  .content-section .bag-on-belt {
    position: relative;
    top: -4px;
    right: -556px;
    z-index: 2;
    transition: transform 5.5s cubic-bezier(0, 0, 0.3, 1);
    transform: translateX(-1500px); }
    @media only screen and (max-width: 959px) {
      .content-section .bag-on-belt {
        right: auto; } }
    @media only screen and (max-width: 767px) {
      .content-section .bag-on-belt {
        top: 40px;
        right: 33%;
        transform: scale(0.65) translateX(0); } }
  .content-section .belt {
    position: absolute;
    top: 194px;
    left: 0;
    right: 0;
    height: 66px;
    background: url(../images/image-belt.png) repeat-x 0 0;
    transition: background-position 5.5s cubic-bezier(0, 0, 0.3, 1); }
    @media only screen and (max-width: 767px) {
      .content-section .belt {
        transform: translateX(0); } }
  .content-section .passed .bag-on-belt {
    transform: translateX(0); }
  .content-section .passed .belt {
    background-position: -900% 0; }
  .content-section .bg-man {
    position: absolute;
    bottom: 0;
    right: -44%;
    width: 1097px;
    height: 788px;
    z-index: 1;
    background: url(../images/bg-baggage-section.jpg) no-repeat 0 0; }
    @media only screen and (max-width: 959px) {
      .content-section .bg-man {
        right: auto;
        left: -100%; } }
  .content-section .man {
    position: absolute;
    right: 15px;
    top: -32%;
    /* !rtl:raw: transform: translateX(1500px);*/ }
  .content-section .suitcase {
    position: absolute;
    right: -194px;
    top: -30%;
    z-index: 3;
    transition: transform 2s cubic-bezier(0, 0, 0.3, 1);
    transform: translateX(-1500px);
    /*!rtl:raw: left: 70px;*/ }
  .content-section .bag {
    position: absolute;
    left: -124px;
    top: -9%;
    transition: transform 2s cubic-bezier(0, 0, 0.3, 1) 500ms;
    transform: translateX(-1500px); }
  .content-section .passed .suitcase,
  .content-section .passed .bag {
    transform: translateX(0); }
  .content-section .ticket,
  .content-section .passport,
  .content-section .passport-cover {
    transform-origin: 100px 400px; }
  .content-section .ticket {
    position: absolute;
    right: 83px;
    bottom: 30px;
    width: 100%;
    max-width: 670px;
    height: auto;
    z-index: 2;
    transition: 2s ease-out;
    transform: translateY(40px) rotate(-31deg);
    /*!rtl:raw: right: 42px;*/ }
    @media only screen and (max-width: 1279px) {
      .content-section .ticket {
        right: auto;
        left: 200px; } }
    @media only screen and (max-width: 767px) {
      .content-section .ticket {
        bottom: -24px;
        left: 144px;
        transform: scale(0.88); } }
  .content-section .passport {
    position: absolute;
    bottom: 112px;
    right: 29%;
    width: 100%;
    max-width: 660px;
    height: auto;
    z-index: 3;
    transition: 2s ease-out 300ms;
    transform: translateY(40px) rotate(-10deg);
    /*!rtl:raw: right: 29%;*/ }
    @media only screen and (max-width: 1279px) {
      .content-section .passport {
        right: auto;
        left: 40px; } }
    @media only screen and (max-width: 767px) {
      .content-section .passport {
        bottom: auto;
        left: 0;
        top: 56px;
        transform: scale(0.88); } }
  .content-section .passport-cover {
    position: absolute;
    bottom: 143px;
    left: 42px;
    width: 100%;
    max-width: 500px;
    height: auto;
    z-index: 5;
    transition: 2s ease-out 600ms;
    transform: translateY(40px) rotate(10deg);
    /*!rtl:raw: left: 42px;*/
    /*!rtl:raw: right: auto;*/ }
    @media only screen and (max-width: 1279px) {
      .content-section .passport-cover {
        left: 0; } }
    @media only screen and (max-width: 767px) {
      .content-section .passport-cover {
        bottom: auto;
        left: -73px;
        top: -59px;
        transform: scale(0.66); } }
  .content-section .passed .ticket,
  .content-section .passed .passport,
  .content-section .passed .passport-cover {
    transform: translateY(0) rotate(0.01deg); }
  .content-section .plane-stamp {
    top: -112px;
    right: 33px;
    /*!rtl:raw: left: auto;*/ }
    @media only screen and (max-width: 767px) {
      .content-section .plane-stamp {
        top: -26px;
        right: 0;
        width: 100%;
        height: auto; } }
  .content-section .left-hand {
    /*!rtl:begin:ignore*/
    position: absolute;
    left: 0;
    top: 190px;
    z-index: 3;
    transition: transform 2s cubic-bezier(0, 0, 0.3, 1);
    transform: translateX(-1500px);
    /*!rtl:end:ignore*/ }
    @media only screen and (max-width: 767px) {
      .content-section .left-hand {
        /*!rtl:begin:ignore*/
        width: 297px;
        height: auto;
        left: -51px;
        top: 184px;
        transform: translateX(0);
        /*!rtl:end:ignore*/ } }
  .content-section .right-hand {
    /*!rtl:begin:ignore*/
    position: absolute;
    right: 0;
    top: 105px;
    transition: transform 2s cubic-bezier(0, 0, 0.3, 1);
    transform: translateX(1500px);
    /*!rtl:end:ignore*/ }
    @media only screen and (max-width: 767px) {
      .content-section .right-hand {
        /*!rtl:begin:ignore*/
        width: 242px;
        height: auto;
        right: -45px;
        top: 149px;
        transform: translateX(0);
        /*!rtl:end:ignore*/ } }
  .content-section .passed .left-hand,
  .content-section .passed .right-hand {
    transform: translateX(0); }
  .content-section .service-01 {
    left: -197px; }
    @media only screen and (max-width: 959px) {
      .content-section .service-01 {
        position: absolute;
        left: auto;
        right: -50px;
        bottom: 0; } }
  .content-section .airplane {
    position: absolute;
    left: 0;
    bottom: 120px;
    transition: transform 20s cubic-bezier(0, 0, 0.3, 1);
    transform: translate(-200px, -120px);
    z-index: 200;
    /*!rtl:raw: transform: translate(200px, -120px) rotateY(180deg);*/ }
  .content-section .passed .airplane {
    transform: translate(2000px, -1000px);
    /*!rtl:raw: transform: translate(-2000px, -1000px) rotateY(180deg);*/ }
  .content-section .clouds {
    position: absolute;
    left: 0;
    right: 0;
    top: -170px;
    height: 628px;
    z-index: 0;
    background: url(../images/image-clouds.jpg) repeat-x 0 0;
    animation: moveclouds 200s linear infinite; }
  .content-section [class^="dish-"] {
    position: absolute;
    transition: transform 2s cubic-bezier(0, 0, 0.3, 1);
    transform: translateX(-1500px); }
  .content-section .passed [class^="dish-"] {
    transform: translateX(0); }
  .content-section .dish-01 {
    top: -88px;
    left: -175px;
    transition-delay: 600ms; }
  .content-section .dish-02 {
    top: -47px;
    right: 28px; }
  .content-section .dish-03 {
    top: 38px;
    right: 74px;
    transition-delay: 300ms; }
  .content-section .phone-hand {
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 2s cubic-bezier(0, 0, 0.3, 1);
    transform: translateX(1500px);
    /*!rtl:raw: transform: translateX(-1500px) rotateY(180deg);*/ }
    @media only screen and (max-width: 959px) {
      .content-section .phone-hand {
        right: auto;
        left: 50%;
        margin-left: -30%; } }
  .content-section .passed .phone-hand {
    transform: translateX(0);
    /*!rtl:raw: transform: translateX(0) rotateY(180deg);*/ }
  .content-section .smile {
    position: absolute;
    left: 50%;
    top: 21px;
    opacity: 0;
    transition: opacity 2s cubic-bezier(0, 0, 0.3, 1), transform 1s cubic-bezier(0, 0, 0.3, 1); }
    .content-section .smile.smile-neutral {
      margin: 0 0 0 -133px;
      transform: translateY(-500px);
      transition-delay: 600ms; }
    .content-section .smile.smile-happy {
      margin: 0 0 0 -300px;
      top: 66px;
      transform: translateY(-500px);
      transition-delay: 300ms; }
    .content-section .smile.smile-sad {
      margin: 0 0 0 -151px;
      top: 154px;
      transform: translateY(-500px); }
  .content-section .passed .smile {
    opacity: 1;
    transform: translateX(0); }
  .content-section .flight-attendant {
    left: 205px;
    top: -38px;
    opacity: 0;
    transition: opacity 2s cubic-bezier(0, 0, 0.3, 1); }
    @media only screen and (max-width: 959px) {
      .content-section .flight-attendant {
        top: 0; } }
    @media only screen and (max-width: 767px) {
      .content-section .flight-attendant {
        opacity: 1; } }
  .content-section .passed .flight-attendant {
    opacity: 1; }

@-webkit-keyframes moveclouds {
  0% {
    left: 0;
    /*!rtl:raw: left: -200%;*/ }
  100% {
    left: -200%;
    /*!rtl:raw: left: 0;*/ } }

@keyframes moveclouds {
  0% {
    left: 0;
    /*!rtl:raw: left: -200%;*/ }
  100% {
    left: -200%;
    /*!rtl:raw: left: 0;*/ } }

/* --------------------------------------------------------------
 Bulleted list
-------------------------------------------------------------- */
.bulleted-list {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 16px 0 22px;
  font-size: 15px;
  font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .bulleted-list {
      font-size: 22px; } }
  .bulleted-list > li {
    position: relative;
    margin: 0 0 12px;
    padding: 0 0 0 20px; }
    .bulleted-list > li [class*='icon'] {
      position: absolute;
      left: 0;
      top: 0;
      font-size: 0.7em;
      margin-top: 7px;
      color: #5c0931; }
      @media only screen and (max-width: 767px) {
        .bulleted-list > li [class*='icon'] {
          margin-top: 9px; } }
  .two-columns-teaser .bulleted-list {
    padding-top: 0; }
    .two-columns-teaser .bulleted-list li,
    .two-columns-teaser .bulleted-list a {
      color: #fff; }
      .two-columns-teaser .bulleted-list li [class*='icon'],
      .two-columns-teaser .bulleted-list a [class*='icon'] {
        color: #fff; }
  .bulleted-list a {
    text-decoration: underline; }
    .bulleted-list a [class*="icon"] {
      transform: translateX(0);
      transition: transform 0.2s ease; }
    .bulleted-list a:hover, .bulleted-list a:focus {
      text-decoration: none;
      text-decoration: none; }
      .bulleted-list a:hover [class*="icon"], .bulleted-list a:focus [class*="icon"] {
        transform: translateX(5px);
        transition: transform 0.2s ease; }

/* --------------------------------------------------------------
 Two columns teaser
-------------------------------------------------------------- */
.two-columns-teaser {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.467;
  color: #fff;
  position: relative;
  z-index: 2; }
  .two-columns-teaser:last-child {
    margin-bottom: 40px; }
  .two-columns-teaser h2 {
    margin: 0 0 33px;
    font-size: 30px;
    line-height: 1.15;
    font-weight: 400;
    color: #fff; }
  @media only screen and (max-width: 767px) {
    .two-columns-teaser-column {
      padding-left: 0;
      padding-right: 0;
      height: auto !important; } }
  .two-columns-teaser-image-block {
    height: 100%;
    position: relative;
    padding-bottom: 50.70%;
    overflow: hidden; }
    .two-columns-teaser-image-block img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .two-columns-teaser-text {
    height: 100%;
    padding: 31px 18px 95px;
    position: relative;
    background: #521231; }
    .two-columns-teaser-text .btn {
      position: absolute;
      left: 20px;
      bottom: 30px; }
      @media only screen and (max-width: 767px) {
        .two-columns-teaser-text .btn {
          width: auto;
          right: 20px; } }

/* --------------------------------------------------------------
 Teaser overview
-------------------------------------------------------------- */
.teaser-overview {
  margin: 0 0 64px;
  color: #fff; }
  .teaser-overview:before, .teaser-overview:after {
    content: '';
    display: table; }
  .teaser-overview:after {
    clear: both; }
  .teaser-overview h3 {
    margin: 0 0 36px;
    font-size: 30px;
    line-height: 1.333;
    color: inherit; }
  @media only screen and (max-width: 767px) {
    .teaser-overview-column {
      margin-bottom: 20px; }
      .teaser-overview-column [class^="col-"] {
        padding: 0 !important; } }
  .teaser-overview-video-banner img {
    width: 100%;
    height: auto; }
  .teaser-overview-video-row:before, .teaser-overview-video-row:after {
    content: '';
    display: table; }
  .teaser-overview-video-row:after {
    clear: both; }
  .teaser-overview-video-row h3 {
    float: left;
    margin: -25px 0 36px;
    max-width: 49%; }
    @media only screen and (max-width: 767px) {
      .teaser-overview-video-row h3 {
        max-width: 100%;
        float: none; } }
  .teaser-overview-video-row .btn {
    padding: 12px 25px 10px; }
  .teaser-overview-video-row input[type="submit"] {
    border-radius: 2px; }
  .teaser-overview-video-row .row, .teaser-overview-video-row .helpfaqwidget__view {
    margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .teaser-overview-video-row .row, .teaser-overview-video-row .helpfaqwidget__view {
        margin-left: 0; } }
  .teaser-overview-video-content {
    padding: 48px 30px 30px;
    background: #521231; }
    @media only screen and (max-width: 767px) {
      .teaser-overview-video-content {
        padding: 48px 20px 20px; } }
  .teaser-overview-label {
    display: block;
    margin: 0 0 14px;
    font-size: 22px;
    line-height: 1.2727;
    font-weight: 300; }
  .teaser-overview-solid-banner {
    padding: 48px 0 25px 30px;
    background: #5a5a5a;
    overflow: hidden; }
    .teaser-overview-solid-banner img {
      float: right;
      margin: 10px -12px 0 0; }
    .teaser-overview-solid-banner-text {
      font-size: 18px;
      line-height: 1.444;
      font-weight: 300;
      overflow: hidden; }
      .teaser-overview-solid-banner-text h3 {
        margin: 0 0 13px;
        font-size: 40px;
        line-height: 1.25;
        font-weight: 400; }
    @media only screen and (max-width: 959px) {
      .teaser-overview-solid-banner {
        padding: 20px 10px; }
        .teaser-overview-solid-banner img {
          float: none;
          display: block;
          margin: 0 auto; } }
  .teaser-overview-image-block {
    position: relative;
    padding-bottom: 55.15%;
    height: 0;
    overflow: hidden; }
    .teaser-overview-image-block img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .teaser-overview-image-block .btn {
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 10px;
      width: auto; }

/* --------------------------------------------------------------
 Contact history
-------------------------------------------------------------- */
/* contact-history start */
.contact-history {
  position: relative; }
  .contact-history:before, .contact-history:after {
    content: '';
    display: table; }
  .contact-history:after {
    clear: both; }
  .contact-history h2 {
    font-size: 32px;
    font-weight: 300;
    margin: 0 0 30px; }
    @media only screen and (max-width: 767px) {
      .contact-history h2 {
        display: none; } }
  .contact-history-more {
    float: right;
    font-size: 15px;
    font-weight: 300;
    color: #5c0931;
    text-decoration: none;
    outline: none; }
    @media only screen and (max-width: 767px) {
      .contact-history-more {
        font-size: 22px; } }
    .contact-history-more-text {
      text-decoration: underline; }
    .contact-history-more-icon {
      display: inline-block;
      vertical-align: top;
      font-size: 0.7em;
      margin: 6px 5px 0 0;
      transform: translateX(0);
      transition: transform 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .contact-history-more-icon {
          font-size: 0.9em;
          margin: 8px 4px 0 0; } }
    .contact-history-more:hover, .contact-history-more:focus, .contact-history-more:active {
      text-decoration: none; }
      .contact-history-more:hover .contact-history-more-icon, .contact-history-more:focus .contact-history-more-icon, .contact-history-more:active .contact-history-more-icon {
        transform: translateX(5px);
        transition: transform 0.2s ease; }
  .contact-history-panel:before, .contact-history-panel:after {
    content: '';
    display: table; }
  .contact-history-panel:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .contact-history-panel {
      position: relative;
      overflow: hidden; } }
  .contact-history-panel-opener {
    display: none;
    font-size: 30px;
    line-height: 1.2em;
    font-weight: 300;
    color: #5c0931;
    padding: 22px 50px 22px 0;
    text-decoration: none;
    position: relative;
    margin: 0 20px;
    border-bottom: 1px solid #5c0931; }
    .active .contact-history-panel-opener {
      border: none; }
    .contact-history-panel-opener:hover, .contact-history-panel-opener:focus, .contact-history-panel-opener:active {
      text-decoration: none; }
    .contact-history-panel-opener-arrow {
      position: absolute;
      right: 0;
      top: 50%;
      font-size: 11px;
      line-height: 1em;
      margin: -7px 0 0;
      transform: rotate(0);
      transition: transform 0.2s ease; }
      .active .contact-history-panel-opener-arrow {
        transform: rotate(-180deg);
        transition: transform 0.2s ease;
        margin-top: -4px; }
  @media only screen and (max-width: 767px) {
    .contact-history-panel-opener {
      display: block; }
    .contact-history-panel-drop {
      overflow: hidden; } }
  @media only screen and (max-width: 767px) {
    .contact-history {
      padding-bottom: 50px; }
      .contact-history .container.is-base-container, .contact-history .is-base-container.helpfaqwidget__container {
        padding-top: 0;
        padding-bottom: 0; } }

/* contact-history end */
.contact-history-header {
  overflow: hidden;
  width: 100%;
  padding: 0 10px; }
  .contact-history-header span {
    display: block;
    float: left; }
    .contact-history-header span h4 {
      font-weight: bold; }
    .contact-history-header span.contact-history-header-date {
      width: 11%; }
      @media only screen and (max-width: 959px) {
        .contact-history-header span.contact-history-header-date {
          width: 21%; } }
    .contact-history-header span.contact-history-header-id {
      width: 9%; }
      @media only screen and (max-width: 959px) {
        .contact-history-header span.contact-history-header-id {
          display: none; } }
    .contact-history-header span.contact-history-header-type {
      width: 27%; }
      @media only screen and (max-width: 959px) {
        .contact-history-header span.contact-history-header-type {
          width: 42%; } }
    .contact-history-header span.contact-history-header-description {
      width: 35%; }
      @media only screen and (max-width: 959px) {
        .contact-history-header span.contact-history-header-description {
          width: 37%; } }
    .contact-history-header span.contact-history-header-status {
      width: 18%; }
      @media only screen and (max-width: 959px) {
        .contact-history-header span.contact-history-header-status {
          display: none; } }

/* contact-history-accordion start */
.contact-history-accordion {
  position: relative;
  margin: 0 0 36px; }
  @media only screen and (max-width: 959px) {
    .contact-history-accordion {
      margin: 0 0 20px; } }
  @media only screen and (max-width: 767px) {
    .contact-history-accordion {
      margin: 0 -20px 16px;
      border-top: 1px solid #5c0931; } }
  .contact-history-accordion .contact-history-comments {
    position: relative;
    padding: 12px 30px 1px;
    font-size: 15px;
    line-height: 1.2em;
    font-weight: 300;
    color: #000;
    overflow: hidden; }
    @media only screen and (max-width: 959px) {
      .contact-history-accordion .contact-history-comments {
        padding: 12px 20px 5px;
        font-size: 13px; } }
    @media only screen and (max-width: 767px) {
      .contact-history-accordion .contact-history-comments {
        padding: 18px 20px 5px;
        font-size: 15px; } }
    .contact-history-accordion .contact-history-comments-item {
      position: relative;
      overflow: hidden;
      border-top: 1px solid #c7c7c7;
      padding: 18px 0; }
      @media only screen and (max-width: 959px) {
        .contact-history-accordion .contact-history-comments-item {
          padding: 10px 0; } }
      @media only screen and (max-width: 767px) {
        .contact-history-accordion .contact-history-comments-item {
          padding: 17px 0; } }
      .contact-history-accordion .contact-history-comments-item:first-child {
        border: none; }
      .contact-history-accordion .contact-history-comments-item-date {
        display: block;
        font-weight: bold;
        font-size: 12px;
        margin: 0 0 19px; }
        @media only screen and (max-width: 959px) {
          .contact-history-accordion .contact-history-comments-item-date {
            margin: 0 0 10px;
            font-size: 11px; } }
        @media only screen and (max-width: 767px) {
          .contact-history-accordion .contact-history-comments-item-date {
            font-size: 15px;
            margin: 0 0 18px; } }
      .contact-history-accordion .contact-history-comments-item p {
        margin: 0 0 18px; }
        @media only screen and (max-width: 959px) {
          .contact-history-accordion .contact-history-comments-item p {
            margin: 0 0 10px; } }
        @media only screen and (max-width: 767px) {
          .contact-history-accordion .contact-history-comments-item p {
            margin: 0 0 18px; } }
        .contact-history-accordion .contact-history-comments-item p:last-child {
          margin: 0; }
      .contact-history-accordion .contact-history-comments-item a {
        color: inher; }
    .contact-history-accordion .contact-history-comments-form {
      background-color: #999;
      padding: 30px 30px 54px;
      margin: 0;
      overflow: hidden; }
      @media only screen and (max-width: 959px) {
        .contact-history-accordion .contact-history-comments-form {
          padding: 20px 20px 30px; } }
      @media only screen and (max-width: 767px) {
        .contact-history-accordion .contact-history-comments-form {
          padding: 25px 20px 35px; } }
      .contact-history-accordion .contact-history-comments-form-textarea {
        display: block;
        background-color: #fff;
        border: 1px solid #d7d7d7;
        padding: 12px 15px;
        font-size: 15px;
        color: #808080;
        margin: 0 0 10px;
        height: 267px !important;
        width: 100% !important; }
        .contact-history-accordion .contact-history-comments-form-textarea:focus {
          background-color: #fff; }
        @media only screen and (max-width: 959px) {
          .contact-history-accordion .contact-history-comments-form-textarea {
            font-size: 13px; } }
        @media only screen and (max-width: 767px) {
          .contact-history-accordion .contact-history-comments-form-textarea {
            height: 320px !important;
            padding: 16px 20px;
            font-size: 15px; } }
      .contact-history-accordion .contact-history-comments-form .btn {
        float: right;
        min-width: 240px;
        margin: 0; }
        @media only screen and (max-width: 767px) {
          .contact-history-accordion .contact-history-comments-form .btn {
            float: none;
            display: block;
            width: 100%;
            font-size: 22px;
            padding: 12px 25px 10px; } }

/* contact-history-accordion end */
/* contact-history-item start */
.contact-history-item {
  width: 100%;
  border: none;
  font-size: 20px;
  line-height: 1.5em;
  color: #5c0931; }
  @media only screen and (max-width: 1279px) {
    .contact-history-item {
      font-size: 16px; } }
  @media only screen and (max-width: 959px) {
    .contact-history-item {
      font-size: 13px; } }
  @media only screen and (max-width: 767px) {
    .contact-history-item {
      font-size: 15px; } }
  .contact-history-item.active .contact-history-item-opener-arrow {
    transform: translateY(-50%) rotate(-180deg);
    right: 4px; }
    @media only screen and (max-width: 767px) {
      .contact-history-item.active .contact-history-item-opener-arrow {
        right: 23px; } }
  .contact-history-item-opener {
    display: block;
    border-bottom: 1px solid #5c0931;
    position: relative;
    text-decoration: none;
    color: #5c0931;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .contact-history-item-opener {
        padding: 0 20px;
        background-color: #c7c7c7; } }
    .is-selected .contact-history-item-opener {
      font-weight: bold; }
    .contact-history-item-opener-cell {
      float: left;
      padding: 10px 5px 9px 0;
      position: relative;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      min-height: 1px; }
      @media only screen and (max-width: 767px) {
        .contact-history-item-opener-cell {
          padding: 25px 5px 23px 0; } }
    .contact-history-item-opener-date {
      padding-left: 0;
      width: 11%; }
      @media only screen and (max-width: 767px) {
        .contact-history-item-opener-date {
          width: 21%; } }
    .contact-history-item-opener-id {
      width: 9%; }
      @media only screen and (max-width: 767px) {
        .contact-history-item-opener-id {
          display: none; } }
    .contact-history-item-opener-type {
      width: 27%; }
      @media only screen and (max-width: 767px) {
        .contact-history-item-opener-type {
          display: none; } }
    .contact-history-item-opener-description {
      width: 35%; }
      @media only screen and (max-width: 767px) {
        .contact-history-item-opener-description {
          width: 42%;
          padding-right: 15px; } }
    .contact-history-item-opener-status {
      width: 18%;
      padding-right: 15px; }
      @media only screen and (max-width: 767px) {
        .contact-history-item-opener-status {
          width: 37%;
          padding-right: 5px; } }
    .contact-history-item-opener-arrow {
      position: absolute;
      top: 50%;
      right: 1px;
      font-size: 9px;
      color: #000;
      transform: translateY(-50%) rotate(0);
      transition: transform 0.2s ease, right 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .contact-history-item-opener-arrow {
          font-size: 11px;
          transform: translateY(-50%);
          transition: transform 0.2s ease, right 0.2s ease;
          right: 23px;
          margin-bottom: -10px;
          color: #5c0931; } }
  .contact-history-item-drop {
    overflow: hidden; }
    .contact-history-item-drop-inner {
      background-color: #fff; }
    .contact-history-item-drop-info-list {
      padding: 15px 20px 0;
      margin: 0;
      list-style-type: none;
      overflow: hidden;
      font-size: 15px;
      font-weight: bold; }
      .contact-history-item-drop-info-list-elem {
        float: left;
        padding: 0 10px 5px 0; }
        .contact-history-item-drop-info-list-elem-id {
          width: 20%; }
        .contact-history-item-drop-info-list-elem-type {
          width: 80%; }

/* contact-history-item end */
/* --------------------------------------------------------------
 Contact center finder
-------------------------------------------------------------- */
/* contact-center-finder start */
.contact-center-finder {
  position: relative;
  background-color: #5c0931;
  color: #fff;
  padding: 26px 30px 16px;
  border-radius: 2px; }
  @media only screen and (max-width: 767px) {
    .contact-center-finder {
      padding: 22px 20px 21px; } }
  .contact-center-finder h2, .contact-center-finder h3, .contact-center-finder h4 {
    font-size: 20px;
    line-height: 1.2em;
    font-weight: bold;
    margin: 0 0 20px; }
    @media only screen and (max-width: 767px) {
      .contact-center-finder h2, .contact-center-finder h3, .contact-center-finder h4 {
        display: none; } }
  .contact-center-finder .custom-select {
    width: 326px;
    float: left;
    margin: 0 10px 10px 0; }
    @media only screen and (max-width: 767px) {
      .contact-center-finder .custom-select {
        width: 100%;
        float: none;
        display: block;
        margin: 0 0 22px; }
        .contact-center-finder .custom-select.is-rectangle-large .custom-select-opener, .contact-center-finder .custom-select.is-rectangle-large .select2-container .select2-selection--multiple, .select2-container .contact-center-finder .custom-select.is-rectangle-large .select2-selection--multiple {
          padding: 10px 50px 10px 16px;
          height: 50px; }
        .contact-center-finder .custom-select.is-rectangle-large .custom-select-opener:before, .contact-center-finder .custom-select.is-rectangle-large .select2-container .select2-selection--multiple:before, .select2-container .contact-center-finder .custom-select.is-rectangle-large .select2-selection--multiple:before,
        .contact-center-finder .custom-select.is-rectangle-large .custom-select-opener:after,
        .contact-center-finder .custom-select.is-rectangle-large .select2-container .select2-selection--multiple:after, .select2-container
        .contact-center-finder .custom-select.is-rectangle-large .select2-selection--multiple:after {
          right: 9px; } }
  .contact-center-finder .custom-select-dropdown {
    width: 326px; }
    @media only screen and (max-width: 767px) {
      .contact-center-finder .custom-select-dropdown {
        min-width: 400px;
        width: 100%; } }
  .contact-center-finder-telephone {
    float: left; }
    @media only screen and (max-width: 767px) {
      .contact-center-finder-telephone {
        float: none;
        display: block;
        margin: 0 0 55px; } }
    .contact-center-finder-telephone .title {
      display: block;
      font-size: 15px;
      font-weight: 300;
      line-height: 1.3em;
      margin: 0 0 -2px; }
      @media only screen and (max-width: 767px) {
        .contact-center-finder-telephone .title {
          font-size: 22px;
          margin: 0 0 1px; } }
    .contact-center-finder-telephone .number {
      display: block;
      font-size: 32px;
      line-height: 1.2em;
      font-weight: 300; }
      .contact-center-finder-telephone .number a {
        color: inherit;
        text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .contact-center-finder-telephone .number {
          font-size: 40px; } }
  .contact-center-finder-date {
    float: right;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3em;
    text-align: right;
    margin: 3px 0 0; }
    @media only screen and (max-width: 767px) {
      .contact-center-finder-date {
        font-size: 22px;
        line-height: 1.2em;
        margin: 0 0 22px; } }
    .contact-center-finder-date dt {
      display: block;
      margin: 0;
      font-weight: 300; }
      @media only screen and (max-width: 767px) {
        .contact-center-finder-date dt {
          line-height: inherit; } }
    .contact-center-finder-date dd {
      display: block; }
      @media only screen and (max-width: 767px) {
        .contact-center-finder-date dd {
          line-height: inherit; } }
  .contact-center-finder .btn {
    display: block;
    width: 100%;
    font-size: 22px;
    padding: 12px 25px 10px; }

/* contact-center-finder end */
/* --------------------------------------------------------------
 Contact center form
-------------------------------------------------------------- */
/* contact-center-form start */
.contact-center-form {
  position: relative;
  background-color: #fff;
  padding: 30px 30px 22px;
  margin: 0 0 20px;
  border-radius: 2px; }
  @media only screen and (max-width: 767px) {
    .contact-center-form {
      border-radius: 0;
      background: none;
      padding: 0;
      margin: 0 0 51px; } }
  .contact-center-form .custom-select {
    margin: 0 0 22px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .contact-center-form .custom-select {
        margin: 0 0 20px; } }
    .contact-center-form .custom-select .custom-select-dropdown {
      width: 100%; }
  .contact-center-form .input-base.is-textarea-elem {
    margin: 0 0 30px; }
    @media only screen and (max-width: 767px) {
      .contact-center-form .input-base.is-textarea-elem {
        margin: 0 0 20px; } }
  .contact-center-form .btn {
    float: right;
    min-width: 240px;
    padding: 12px 25px 10px; }
    @media only screen and (max-width: 767px) {
      .contact-center-form .btn {
        width: 100%;
        float: none;
        font-size: 23px; } }
  .contact-center-form-more {
    display: inline-block;
    vertical-align: top;
    color: #652245;
    text-decoration: none;
    font-size: 15px; }
    @media only screen and (max-width: 767px) {
      .contact-center-form-more {
        display: none; } }
    .contact-center-form-more.is-bottom {
      margin-top: 60px; }
    .contact-center-form-more-icon {
      display: inline-block;
      vertical-align: top;
      margin: 7px 3px 0 0;
      font-size: 0.7em;
      transform: translateX(0);
      transition: transform 0.2s ease; }
      [dir="rtl"] .contact-center-form-more-icon {
        transform: translateX(0); }
      .contact-center-form-more-icon.is-top {
        margin: 5px 3px 0 0; }
    .contact-center-form-more-text {
      display: inline-block;
      vertical-align: top;
      text-decoration: underline; }
    .contact-center-form-more:hover, .contact-center-form-more:focus, .contact-center-form-more:active {
      text-decoration: none;
      color: #652245; }
      .contact-center-form-more:hover .contact-center-form-more-icon, .contact-center-form-more:focus .contact-center-form-more-icon, .contact-center-form-more:active .contact-center-form-more-icon {
        transform: translateX(5px);
        transition: transform 0.2s ease; }

/* contact-center-form end */
/* --------------------------------------------------------------
 Buttons
-------------------------------------------------------------- */
.footnote-module {
  font-size: 15px;
  line-height: 1.2em;
  font-weight: 300;
  color: #000;
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .footnote-module {
      font-size: 20px;
      margin: 0 0 20px; } }
  .footnote-module h3 {
    font-size: 20px;
    margin: 0 0 28px;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .footnote-module h3 {
        font-size: 30px; } }

.info-dialog-box {
  position: relative; }
  .info-dialog-box.info-dialog-box-form {
    position: absolute;
    top: 29px;
    right: 0;
    z-index: 10;
    height: 100%;
    padding-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .info-dialog-box.info-dialog-box-form {
        padding-left: 15px;
        padding-right: 15px; } }
    .info-dialog-box.info-dialog-box-form label {
      position: relative;
      top: 50%;
      display: inline-block;
      padding: 0;
      margin-right: -16px;
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .info-dialog-box.info-dialog-box-form label {
          padding: 15px;
          margin-right: -5px; }
          .info-dialog-box.info-dialog-box-form label .icon {
            font-size: 24px;
            line-height: 30px; } }
  .info-dialog-box .card-ccv {
    float: left;
    margin-top: 10px;
    margin-right: 10px; }

.info-dialog-box-btn {
  position: absolute;
  visibility: hidden;
  opacity: 0; }
  .info-dialog-box-btn.checked ~ .info-dialog-box-content {
    top: auto;
    visibility: visible;
    opacity: 1;
    transition: visibility 0s .3s, opacity .3s 0s, top 0s .3s; }
  .info-dialog-box-top-center .info-dialog-box-btn.checked ~ .info-dialog-box-content {
    bottom: 0; }
    @media only screen and (max-width: 767px) {
      .info-dialog-box-top-center .info-dialog-box-btn.checked ~ .info-dialog-box-content {
        bottom: 50px;
        right: -20px;
        left: auto; } }
  .info-dialog-box-btn + label {
    cursor: pointer; }

.info-dialog-box-content {
  position: absolute;
  top: -9999px;
  left: 0;
  z-index: 15;
  padding: 16px 20px;
  min-width: 440px;
  margin-top: 30px;
  background: white;
  border-radius: 5px;
  box-shadow: 0px -2px 18px #ccc;
  transform: translateX(-15%);
  visibility: visible;
  opacity: 0;
  transition: visibility 0s, opacity .3s, top 0s; }
  @media only screen and (max-width: 959px) {
    .info-dialog-box-content {
      transform: translateX(-5%); } }
  @media only screen and (max-width: 767px) {
    .info-dialog-box-content {
      left: -30px;
      min-width: auto;
      transform: translateY(3%); } }
  .info-dialog-box-content:before {
    content: '';
    display: block;
    position: absolute;
    top: -12px;
    left: 15%;
    width: 0;
    margin-left: 1px;
    border: 6px solid transparent;
    border-bottom: 6px solid #fff; }
    @media only screen and (max-width: 767px) {
      .info-dialog-box-content:before {
        left: 10.5%; } }
  .info-dialog-box-content .info-dialog-box-title {
    font-size: 14px;
    font-weight: 300;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .info-dialog-box-content .info-dialog-box-title {
        font-size: 20px;
        line-height: 24px; } }
  .info-dialog-box-content p {
    font-size: 12px;
    font-weight: 100;
    line-height: 16px; }
    @media only screen and (max-width: 767px) {
      .info-dialog-box-content p {
        margin-top: 10px;
        font-size: 16px;
        line-height: 20px; } }
  .info-dialog-box-content img {
    width: 45%; }
    @media only screen and (max-width: 767px) {
      .info-dialog-box-content img {
        display: block; } }
  .info-dialog-box-top-center .info-dialog-box-content {
    top: auto;
    bottom: -9999px;
    margin-top: 0;
    margin-bottom: 72px;
    box-shadow: 0 2px 18px #ccc;
    transform: translateX(-50%); }
    @media only screen and (max-width: 767px) {
      .info-dialog-box-top-center .info-dialog-box-content {
        transform: none; } }
    .info-dialog-box-top-center .info-dialog-box-content:before {
      top: auto;
      left: 50%;
      bottom: -12px;
      border-bottom-color: transparent;
      border-top-color: #fff; }
      @media only screen and (max-width: 767px) {
        .info-dialog-box-top-center .info-dialog-box-content:before {
          left: 86%; } }
  .info-dialog-box-right .info-dialog-box-content {
    left: auto;
    right: 0;
    transform: translateX(15%); }
    @media only screen and (max-width: 959px) {
      .info-dialog-box-right .info-dialog-box-content {
        transform: translateX(5%); } }
    @media only screen and (max-width: 767px) {
      .info-dialog-box-right .info-dialog-box-content {
        right: -30px;
        transform: translateY(3%); } }
    .info-dialog-box-right .info-dialog-box-content:before {
      left: auto;
      right: 12%; }
      @media only screen and (max-width: 959px) {
        .info-dialog-box-right .info-dialog-box-content:before {
          right: 5%; } }
      @media only screen and (max-width: 767px) {
        .info-dialog-box-right .info-dialog-box-content:before {
          right: 10.5%; } }

.image-menu-options {
  margin: 0px -10px;
  font-size: 16px;
  letter-spacing: -6px; }
  .image-menu-options ul {
    text-align: center; }
  .image-menu-options ul > li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    width: 116px;
    margin: 0 19px 25px;
    text-align: center;
    width: 15%; }
    .image-menu-options ul > li.empty-result {
      width: auto;
      font-size: 14px;
      float: left;
      position: relative;
      left: -17px; }
      @media only screen and (max-width: 767px) {
        .image-menu-options ul > li.empty-result {
          font-size: 18px;
          left: -47px; } }
    .image-menu-options ul > li a {
      display: block;
      height: 100%;
      text-decoration: none; }
      .image-menu-options ul > li a:hover {
        opacity: 1; }
        .image-menu-options ul > li a:hover .img-holder img {
          border-color: #521231; }
        .image-menu-options ul > li a:hover .image-menu-options-expand {
          display: inline-block; }
    .image-menu-options ul > li.inactive a {
      opacity: .4; }
      .image-menu-options ul > li.inactive a .image-menu-options-title {
        font-weight: 400; }
      .image-menu-options ul > li.inactive a:hover {
        opacity: 1; }
    .image-menu-options ul > li.no-options .image-menu-options-expand {
      display: none !important; }
    .image-menu-options ul > li.selected a,
    .image-menu-options ul > li .flipster__item__content.selected a {
      opacity: 1; }
    .image-menu-options ul > li.selected .image-menu-options-checked,
    .image-menu-options ul > li .flipster__item__content.selected .image-menu-options-checked {
      display: block; }
    .image-menu-options ul > li.selected .img-holder img,
    .image-menu-options ul > li .flipster__item__content.selected .img-holder img {
      border-color: #521231; }
    @media only screen and (max-width: 767px) {
      .image-menu-options ul > li {
        width: 120px; } }
  .image-menu-options-content:not(.current) {
    display: none; }
  .image-menu-options .img-holder {
    display: inline-block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    position: relative; }
    .image-menu-options .img-holder img {
      display: block;
      height: auto;
      position: absolute;
      top: 0;
      border: 4px solid transparent;
      border-radius: 100%;
      width: 100%;
      transition: border-color .5s; }
  .image-menu-options-list.flipster__container {
    margin-left: -20px; }
  .image-menu-options-title {
    position: relative;
    display: block;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .image-menu-options-title {
        margin-top: 20px;
        font-size: 30px;
        letter-spacing: 0;
        text-align: center; } }
  .image-menu-options-expand {
    position: absolute;
    top: 50%;
    display: none;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    background: #ccc;
    border: 0;
    border-radius: 100%;
    color: #fff;
    font-weight: 400;
    line-height: 0;
    transform: translateY(-50%);
    text-indent: -1px; }
    @media only screen and (max-width: 767px) {
      .image-menu-options-expand {
        position: relative;
        display: inline-block;
        width: 33px;
        height: 33px;
        transform: none; } }
  .image-menu-options-overlay {
    position: relative;
    display: none; }
    @media only screen and (max-width: 767px) {
      .image-menu-options-overlay:before {
        content: '';
        position: absolute;
        left: -20px;
        right: -20px;
        display: block;
        border-top: 1px solid #d7d7d7; } }
    .image-menu-options-overlay .container, .image-menu-options-overlay .helpfaqwidget__container {
      width: 90%;
      min-width: 555px;
      margin-bottom: 30px;
      padding-left: 10%;
      padding-right: 10%; }
      @media only screen and (max-width: 767px) {
        .image-menu-options-overlay .container, .image-menu-options-overlay .helpfaqwidget__container {
          width: 100%;
          padding-top: 20px;
          padding-left: 10px;
          padding-right: 10px;
          min-width: auto; } }
    .image-menu-options-overlay [class^="col-"] {
      padding: 0; }
    .image-menu-options-overlay h4 {
      margin-bottom: 20px;
      color: #521231;
      font-size: 16px;
      font-weight: 400;
      line-height: 28px; }
      @media only screen and (max-width: 767px) {
        .image-menu-options-overlay h4 {
          padding-right: 40px;
          font-size: 30px; } }
    .image-menu-options-overlay .checkbox-base {
      display: block;
      margin-bottom: 5px; }
      @media only screen and (max-width: 767px) {
        .image-menu-options-overlay .checkbox-base .checkbox-base-text {
          font-size: 22px;
          line-height: 1.5; } }
      .image-menu-options-overlay .checkbox-base .checkbox-base-text:before {
        border-radius: 100%;
        border-color: #8d8d8d; }
        @media only screen and (max-width: 767px) {
          .image-menu-options-overlay .checkbox-base .checkbox-base-text:before {
            width: 30px;
            height: 30px; } }
      .image-menu-options-overlay .checkbox-base .checkbox-base-text:after {
        top: 4px;
        left: 4px;
        color: #fff;
        font-size: 12px; }
        @media only screen and (max-width: 767px) {
          .image-menu-options-overlay .checkbox-base .checkbox-base-text:after {
            font-size: 18px;
            top: 6px;
            left: 6px; } }
      .image-menu-options-overlay .checkbox-base [type=checkbox]:checked ~ span:before {
        border-color: #521231;
        background-color: #521231; }
      @media only screen and (max-width: 767px) {
        .image-menu-options-overlay .checkbox-base {
          margin-bottom: 20px; }
          .image-menu-options-overlay .checkbox-base:last-child {
            margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .image-menu-options-overlay .fancybox-overlay-close {
        position: absolute;
        top: auto;
        right: 0;
        margin-top: 10px;
        font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .image-menu-options-overlay {
        position: static;
        margin-top: 20px;
        letter-spacing: 0; } }
  .image-menu-options-checked {
    display: none;
    margin-left: -20px;
    margin-right: -20px; }
    .image-menu-options-checked ul {
      border-top: 1px solid #521231; }
      .image-menu-options-checked ul:empty {
        border-top-color: transparent; }
    .image-menu-options-checked ul > li {
      float: left;
      width: 50%;
      margin: 5px 0 0;
      font-size: 11px;
      line-height: 12px;
      text-align: left; }
      .image-menu-options-checked ul > li:nth-child(odd) {
        clear: both; }
      .image-menu-options-checked ul > li:nth-child(even) {
        float: right;
        text-align: right; }
      @media only screen and (max-width: 767px) {
        .image-menu-options-checked ul > li {
          margin-top: 12px;
          font-size: 20px;
          line-height: 20px; } }
    @media only screen and (max-width: 767px) {
      .image-menu-options-checked {
        margin-top: 9px;
        margin-left: 10px;
        margin-right: 10px; } }
  .image-menu-options-mobile-overlay-content {
    display: none; }
  .image-menu-options.flipster {
    position: relative;
    overflow: hidden;
    padding-top: 115px;
    padding-bottom: 5px; }
    .image-menu-options.flipster > div:not(.image-menu-options-content) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .image-menu-options.flipster--flat .flipster__item--past {
    opacity: 0; }
    .image-menu-options.flipster--flat .flipster__item--past-1, .image-menu-options.flipster--flat .flipster__item--past-2 {
      opacity: 1; }
    .image-menu-options.flipster--flat .flipster__item--past-1 .flipster__item__content {
      transform: scale(0.9); }
  .image-menu-options.flipster--flat .flipster__item--future {
    opacity: 0; }
    .image-menu-options.flipster--flat .flipster__item--future-1, .image-menu-options.flipster--flat .flipster__item--future-2 {
      opacity: 1; }
    .image-menu-options.flipster--flat .flipster__item--future-1 .flipster__item__content {
      transform: scale(0.9); }
  .image-menu-options.text-left ul {
    text-align: left; }

div#wheel {
  position: relative;
  width: 305px;
  height: 305px;
  margin: 44px 0 0 100px;
  z-index: 1; }
  @media only screen and (max-width: 1280px) {
    div#wheel {
      margin: 30px 0 0 0; } }
  @media only screen and (max-width: 959px) {
    div#wheel {
      margin: 13px 0 0 -35px;
      height: 275px; } }
  div#wheel div.circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  div#wheel div.core {
    position: absolute;
    top: 75px;
    left: 75px;
    width: 155px;
    height: 155px;
    background: #E7E7E8;
    border-radius: 200px;
    box-shadow: 0 6px 17px rgba(0, 0, 0, 0.35);
    z-index: 100; }
    @media only screen and (max-width: 959px) {
      div#wheel div.core {
        top: 67px;
        left: 67px;
        width: 172px;
        height: 172px; } }
    div#wheel div.core div.progress {
      position: absolute;
      width: 100%;
      height: 100%;
      text-align: center; }
      div#wheel div.core div.progress div.mask {
        position: absolute;
        top: 15px;
        left: 15px;
        width: 83%;
        height: 83%;
        border-radius: 200px;
        background-repeat: repeat-x;
        background-image: linear-gradient(to right, #d7d7d7 0, #ebebeb 100%); }
        div#wheel div.core div.progress div.mask div.indicator {
          display: table;
          position: absolute;
          top: 15px;
          left: 15px;
          width: 78%;
          height: 78%;
          border-radius: 200px;
          background-repeat: repeat-x;
          background-image: linear-gradient(30deg, #4f1439, #7a3256);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.25);
          text-align: center; }
          div#wheel div.core div.progress div.mask div.indicator div.value {
            display: table-cell;
            vertical-align: middle;
            color: #FFF; }
            div#wheel div.core div.progress div.mask div.indicator div.value span {
              display: block; }
      div#wheel div.core div.progress div.arrow-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        transition: transform 0.715s ease-in; }
        div#wheel div.core div.progress div.arrow-wrapper.rotate {
          transform: rotate(215deg); }
        div#wheel div.core div.progress div.arrow-wrapper div.arrow {
          display: inline-block;
          position: absolute;
          left: 50%;
          margin: -5px 0 0 -12px;
          width: 22px;
          height: 22px;
          background-repeat: repeat-x;
          background-image: linear-gradient(30deg, #4f1439, #7a3256);
          border-radius: 50%;
          border: 2px solid #FFF;
          color: #FFF; }
          div#wheel div.core div.progress div.arrow-wrapper div.arrow:before {
            content: "";
            display: inline-block;
            position: relative;
            top: -3px;
            left: -1px;
            width: 6px;
            height: 6px;
            border-right: 2px solid #fff;
            border-top: 2px solid #fff;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  div#wheel div.meta {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    color: #FFF; }
    div#wheel div.meta div.labels,
    div#wheel div.meta div.lines {
      width: 100%;
      height: 100%; }
    div#wheel div.meta div.labels {
      font-weight: lighter;
      font-size: 16px; }
      div#wheel div.meta div.labels span {
        display: block;
        min-width: 100px;
        line-height: 16px;
        color: #FFF; }
  div#wheel.burgundy div.line {
    position: absolute;
    border-left: 1px solid #FFF;
    height: 85px; }
    div#wheel.burgundy div.line.burgundy {
      top: -10px;
      left: 152px; }
    div#wheel.burgundy div.line.silver {
      top: 146px;
      left: 40px;
      transform: rotate(-108deg); }
    div#wheel.burgundy div.line.gold {
      top: 79px;
      left: 38px;
      transform: rotate(-76deg); }
    div#wheel.burgundy div.line.platinum {
      top: 19px;
      left: 78px;
      transform: rotate(-40deg); }
  div#wheel.burgundy div.label {
    position: absolute; }
    div#wheel.burgundy div.label.burgundy {
      top: -52px;
      left: 151px; }
    div#wheel.burgundy div.label.silver {
      top: 178px;
      left: -68px; }
    div#wheel.burgundy div.label.gold {
      top: 80px;
      left: -72px; }
    div#wheel.burgundy div.label.platinum {
      top: -11px;
      left: -15px; }
  div#wheel.silver div.line {
    position: absolute;
    border-left: 1px solid #FFF;
    height: 85px; }
    div#wheel.silver div.line.burgundy {
      top: -8px;
      left: 152px; }
    div#wheel.silver div.line.silver {
      top: 16px;
      left: 220px;
      transform: rotate(35deg); }
    div#wheel.silver div.line.gold {
      top: 73px;
      left: 40px;
      transform: rotate(-69deg); }
    div#wheel.silver div.line.platinum {
      top: 14px;
      left: 83px;
      transform: rotate(-35deg); }
  div#wheel.silver div.label {
    position: absolute; }
    div#wheel.silver div.label.burgundy {
      top: -50px;
      left: 151px; }
    div#wheel.silver div.label.silver {
      top: -15px;
      left: 249px; }
    div#wheel.silver div.label.gold {
      top: 65px;
      left: -71px; }
    div#wheel.silver div.label.platinum {
      top: -18px;
      left: -7px; }
  div#wheel.gold div.line {
    position: absolute;
    border-left: 1px solid #FFF;
    height: 85px; }
    div#wheel.gold div.line.burgundy {
      top: -8px;
      left: 152px; }
    div#wheel.gold div.line.silver {
      top: 12px;
      left: 223px;
      transform: rotate(36deg); }
    div#wheel.gold div.line.gold {
      top: 73px;
      left: 266px;
      transform: rotate(73deg); }
    div#wheel.gold div.line.platinum {
      top: 13px;
      left: 82px;
      transform: rotate(-36deg); }
  div#wheel.gold div.label {
    position: absolute; }
    div#wheel.gold div.label.burgundy {
      top: -50px;
      left: 151px; }
    div#wheel.gold div.label.silver {
      top: -20px;
      left: 251px; }
    div#wheel.gold div.label.gold {
      top: 68px;
      left: 315px; }
    div#wheel.gold div.label.platinum {
      top: -16px;
      left: -12px; }
  div#wheel.platinum div.line {
    position: absolute;
    border-left: 1px solid #FFF;
    height: 85px; }
    div#wheel.platinum div.line.burgundy {
      top: -8px;
      left: 152px; }
    div#wheel.platinum div.line.silver {
      top: 15px;
      left: 221px;
      transform: rotate(36deg); }
    div#wheel.platinum div.line.gold {
      top: 75px;
      left: 264px;
      transform: rotate(73deg); }
    div#wheel.platinum div.line.platinum {
      top: 145px;
      left: 263px;
      transform: rotate(-71deg); }
  div#wheel.platinum div.label {
    position: absolute; }
    div#wheel.platinum div.label.burgundy {
      top: -47px;
      left: 151px; }
    div#wheel.platinum div.label.silver {
      top: -15px;
      left: 251px; }
    div#wheel.platinum div.label.gold {
      top: 87px;
      left: 315px; }
    div#wheel.platinum div.label.platinum {
      top: 186px;
      left: 313px; }

/* --------------------------------------------------------------
 Custom scroll
-------------------------------------------------------------- */
/** initial setup **/
.scrollbar {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .scrollbar > .scrollbar-content {
    position: absolute;
    overflow: scroll;
    overflow-x: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-right: 15px; }
    .scrollbar > .scrollbar-content:focus {
      outline: thin dotted; }
    .scrollbar > .scrollbar-content::-webkit-scrollbar {
      display: none; }
    .has-scrollbar .scrollbar > .scrollbar-content::-webkit-scrollbar {
      display: block; }
  .scrollbar > .scrollbar-pane {
    background: #d7d7d7;
    position: absolute;
    width: 6px;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: .01;
    transition: .2s;
    border-radius: 5px; }
    .scrollbar > .scrollbar-pane.active, .scrollbar > .scrollbar-pane.flashed {
      opacity: 0.99; }
    .scrollbar > .scrollbar-pane > .scrollbar-slider {
      background: #652245;
      position: relative;
      margin: 0 1px;
      border-radius: 3px; }
  .scrollbar:hover > .scrollbar-pane {
    opacity: 0.99; }
  .scrollbar-thin > .scrollbar-pane {
    background: transparent;
    width: 5px; }
    .scrollbar-thin > .scrollbar-pane:before {
      content: "";
      position: absolute;
      left: 2px;
      top: 0;
      bottom: 0;
      width: 0;
      border-right: 1px solid #c7c7c7; }
  .scrollbar-thick > .scrollbar-pane {
    background: #cccccc;
    width: 10px; }
    .scrollbar-thick > .scrollbar-pane:before {
      content: "";
      position: absolute;
      left: 2px;
      top: 0;
      bottom: 0;
      width: 0;
      border-right: 1px solid #c7c7c7; }
    .scrollbar-thick > .scrollbar-pane .scrollbar-slider {
      background: #999999; }

/* --------------------------------------------------------------
 Trip type search
-------------------------------------------------------------- */
.trip-type-search {
  padding: 28px 0 0; }
  .trip-type-search:before, .trip-type-search:after {
    content: '';
    display: table; }
  .trip-type-search:after {
    clear: both; }
  @media only screen and (max-width: 1279px) {
    .trip-type-search {
      padding-top: 60px; } }
  @media only screen and (max-width: 767px) {
    .trip-type-search {
      padding: 0; } }
  .trip-type-search .filter-select-title {
    font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .trip-type-search .filter-select-title {
        font-size: 30px; } }
  .trip-type-search-results {
    font-size: 20px;
    font-weight: 400; }
    .trip-type-search-results dl {
      overflow: hidden;
      margin: 0;
      font-size: inherit;
      line-height: inherit; }
      .trip-type-search-results dl dt {
        float: left;
        margin: 0 5px 0 0;
        font-size: inherit;
        line-height: inherit;
        font-weight: normal; }
        @media only screen and (max-width: 767px) {
          .trip-type-search-results dl dt {
            float: none;
            display: block;
            margin: 0; } }
      .trip-type-search-results dl dd {
        overflow: hidden;
        font-size: inherit;
        line-height: inherit;
        font-weight: normal;
        margin: 0; }
    .trip-type-search-results p {
      margin: 0; }
    @media only screen and (max-width: 767px) {
      .trip-type-search-results {
        font-size: 30px;
        line-height: 1.3em; } }
  @media only screen and (max-width: 959px) {
    .trip-type-search .slider-range {
      margin: 0 0 10px; } }
  .trip-type-search .slider-filter {
    margin: 15px 0 0 0; }
    @media only screen and (max-width: 959px) {
      .trip-type-search .slider-filter {
        float: left;
        margin-bottom: 20px; } }

/* --------------------------------------------------------------
 Destinations map
-------------------------------------------------------------- */
.destinations-map {
  padding: 54px 0 147px;
  background: #fff; }
  .destinations-map:before, .destinations-map:after {
    content: '';
    display: table; }
  .destinations-map:after {
    clear: both; }
  @media only screen and (max-width: 767px) {
    .destinations-map {
      padding: 43px 0 147px; } }
  .destinations-map h1 {
    margin: 0 0 13px;
    max-width: 36%;
    font-size: 40px;
    line-height: 50px;
    font-weight: 400; }
    @media only screen and (max-width: 959px) {
      .destinations-map h1 {
        max-width: 46%; } }
    @media only screen and (max-width: 767px) {
      .destinations-map h1 {
        max-width: 100%;
        margin: 0 0 50px;
        font-size: 60px;
        line-height: 1.166; } }
  .destinations-map-container {
    max-width: 1280px;
    margin: 0 auto; }
  .destinations-map-area {
    position: relative;
    padding-bottom: 56%; }
    @media only screen and (max-width: 767px) {
      .destinations-map-area {
        padding: 0; } }
    .destinations-map-area > img {
      display: block;
      width: 100%;
      height: auto; }

.destinations-map-accessibility {
  opacity: 0;
  position: absolute;
  top: 15px;
  left: 15px;
  width: 200px;
  padding: 10px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  background: #FFF; }
  .destinations-map-accessibility span {
    display: block; }

.destination-card {
  width: 80px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.25); }
  @media only screen and (max-width: 767px) {
    .destination-card {
      display: none; } }
  .destination-card img {
    display: block;
    border-radius: 5px 5px 0 0;
    overflow: hidden; }
  .destination-card-title {
    display: block;
    padding: 8px 5px 7px 10px;
    font-size: 13px;
    line-height: 1.307;
    color: #5c0931;
    background: #fff; }

.destination-map-block {
  position: relative;
  height: 500px; }
  @media only screen and (max-width: 767px) {
    .destination-map-block {
      margin: 0 -20px; } }

.region-map-mobile-content {
  display: none; }
  @media only screen and (max-width: 767px) {
    .region-map-mobile-content {
      display: block;
      padding-bottom: 40px; } }

.destination-map-card {
  width: 180px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 10px 50px 0 rgba(0, 0, 0, 0.25);
  padding: 10px;
  font-size: 13px;
  line-height: 1.25em;
  font-weight: normal;
  color: #5c0931;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .destination-map-card {
      position: relative;
      margin-top: -125px;
      width: auto;
      padding: 20px 20px 36px;
      font-size: 22px; } }
  .destination-map-card-picture {
    margin: -10px -10px 14px;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .destination-map-card-picture {
        margin: -20px -20px 27px; } }
    .destination-map-card-picture img {
      display: block;
      width: 100%;
      height: auto; }
    .destination-map-card-picture .imagery {
      width: 180px;
      height: 90px;
      background-size: cover; }
      @media only screen and (max-width: 767px) {
        .destination-map-card-picture .imagery {
          width: 100%;
          height: 170px;
          background-position: center; } }
  .destination-map-card h3, .destination-map-card h4 {
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 4px; }
    @media only screen and (max-width: 767px) {
      .destination-map-card h3, .destination-map-card h4 {
        font-size: 30px;
        margin: 0 0 10px; } }
  .destination-map-card p {
    margin: 0 0 10px;
    letter-spacing: -0.3px; }
    @media only screen and (max-width: 767px) {
      .destination-map-card p {
        letter-spacing: 0;
        margin: 0 0 25px; } }
  .destination-map-card .btn {
    width: 100%;
    min-width: 100%;
    padding: 12px 10px 10px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .destination-map-card .btn {
        font-size: 24px;
        padding: 11px 10px 9px; } }

.bubbleClose {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 15px;
  height: 15px;
  background: transparent url("../images/icon-close.png") 0 0 no-repeat;
  background-size: contain; }
  @media only screen and (max-width: 767px) {
    .bubbleClose.visible-xs {
      display: block !important; } }
  .bubbleClose a {
    display: block;
    text-indent: -9999px; }

/* --------------------------------------------------------------
 Categories
-------------------------------------------------------------- */
.categories.is-has-wave {
  margin: -126px 0 0;
  position: relative; }

.categories-area {
  padding: 17px 0 0;
  position: relative;
  z-index: 11; }
  .is-has-wave .categories-area {
    padding: 113px 0 10px; }
  @media only screen and (max-width: 767px) {
    .categories-area {
      padding: 50px 7px 44px; } }

.categories h2 {
  margin: 0 0 19px;
  font-size: 16px;
  font-weight: 700; }
  @media only screen and (max-width: 767px) {
    .categories h2 {
      font-size: 40px;
      line-height: 1.2;
      font-weight: 400; } }

.categories-list {
  margin: 0 -26px;
  padding: 0;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  overflow: hidden;
  letter-spacing: -6px; }
  @media only screen and (max-width: 767px) {
    .categories-list {
      margin: 0;
      font-size: 24px; } }
  .categories-list > li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    width: 116px;
    margin: 0 13px 25px;
    text-align: center; }
    .categories-list > li:hover .img-holder, .categories-list > li.selected .img-holder {
      border-color: #5c0931;
      opacity: 1; }
    @media only screen and (max-width: 767px) {
      .categories-list > li {
        width: 49%;
        margin: 0;
        padding: 0 13px 25px; } }
    .categories-list > li a {
      display: block;
      height: 100%; }
      .categories-list > li a:hover {
        text-decoration: none; }
  .categories-list .img-holder {
    display: block;
    width: 70px;
    height: 71px;
    margin: 0 auto 24px;
    overflow: hidden;
    border-radius: 100%;
    opacity: 0.4;
    border: 4px solid transparent; }
    @media only screen and (max-width: 767px) {
      .categories-list .img-holder {
        width: 106px;
        height: 106px;
        margin: 0 auto 13px; } }
    .categories-list .img-holder img {
      display: block;
      max-width: 100%;
      height: auto; }
  .categories-list-title {
    display: block;
    font-weight: 400; }

/*!
 * FullCalendar v3.4.0 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left; }

.fc-rtl {
  text-align: right; }

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em; }

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd; }

.fc-unthemed .fc-popover {
  background-color: #fff; }

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666; }

.fc-unthemed td.fc-today {
  background: #fcf8e3; }

.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: .3; }

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: .3; }

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7; }

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: .3; }

.ui-widget .fc-disabled-day {
  /* themed */
  background-image: none; }

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative; }

.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%; }

.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%; }

.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%; }

.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%; }

.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%; }

.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%; }

.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%; }

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 2.1em;
  padding: 0 .6em;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer; }

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0; }

.fc-state-default {
  /* non-theme */
  border: 1px solid; }

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 .2em;
  vertical-align: middle; }

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6; }

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none; }

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block; }

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px; }

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0; }

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px; }

.fc-popover .fc-header .fc-title {
  margin: 0 2px; }

.fc-popover .fc-header .fc-close {
  cursor: pointer; }

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left; }

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right; }

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid; }

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: .9em;
  margin-top: 2px; }

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */ }

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px; }

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0; }

.fc-clear {
  clear: both; }

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */ }

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */ }

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */ }

.fc th {
  text-align: center; }

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top; }

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */ }

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer; }

a[data-goto]:hover {
  text-decoration: underline; }

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0; }

.fc-row table {
  /* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent; }

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */ }

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative; }

.fc-row .fc-bg {
  z-index: 1; }

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */ }

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent; }

.fc-row .fc-bgevent-skeleton {
  z-index: 2; }

.fc-row .fc-highlight-skeleton {
  z-index: 3; }

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */ }

.fc-row .fc-helper-skeleton {
  z-index: 5; }

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0; }

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0; }

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch; }

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */ }

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: .85em;
  line-height: 1.3;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
  font-weight: normal;
  /* undo jqui's ui-widget-header bold */ }

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */ }

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */ }

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */ }

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed; }

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: .25; }

.fc-event .fc-content {
  position: relative;
  z-index: 2; }

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4; }

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none; }

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block; }

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px; }

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0; }

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */ }

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */ }

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */ }

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px; }

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */ }

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */ }

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px; }

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */ }

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: .25; }

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden; }

.fc-day-grid-event .fc-time {
  font-weight: bold; }

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */ }

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */ }

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none; }

a.fc-more:hover {
  text-decoration: underline; }

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none; }

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */ }

.fc-more-popover {
  z-index: 2;
  width: 220px; }

.fc-more-popover .fc-event-container {
  padding: 10px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red; }

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center; }

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em; }

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em; }

.fc-toolbar .fc-left {
  float: left; }

.fc-toolbar .fc-right {
  float: right; }

.fc-toolbar .fc-center {
  display: inline-block; }

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: .75em; }

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0; }

/* title text */
.fc-toolbar h2 {
  margin: 0; }

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative; }

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2; }

.fc-toolbar .fc-state-down {
  z-index: 3; }

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4; }

.fc-toolbar button:focus {
  z-index: 5; }

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1; }

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */ }

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */ }

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden; }

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3; }

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px; }

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */ }

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right; }

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left; }

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0; }

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px; }

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080; }

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center; }

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em; }

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */ }

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */ }

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */ }

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap; }

.fc-ltr .fc-axis {
  text-align: right; }

.fc-rtl .fc-axis {
  text-align: left; }

.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome jqui theme making it bold */ }

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1; }

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */ }

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent; }

.fc-time-grid > .fc-bg {
  z-index: 1; }

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */ }

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0; }

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1; }

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2; }

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3; }

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4; }

.fc-time-grid .fc-now-indicator-line {
  z-index: 5; }

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6; }

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */ }

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted; }

.fc-time-grid .fc-slats .ui-widget-content {
  /* for jqui theme */
  background: none;
  /* see through to fc-bg */ }

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */ }

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */ }

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px; }

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%; }

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */ }

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0; }

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */ }

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible; }

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */ }

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */ }

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px; }

.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap; }

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap; }

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top; }

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */ }

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */ }

.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
  /* seperate with a dash, wrapped in nbsp's */ }

.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */ }

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "="; }

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px; }

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0; }

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */ }

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px; }

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */ }

.fc-list-view {
  border-width: 1px;
  border-style: solid; }

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */ }

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px; }

.fc-list-table tr:first-child td {
  border-top-width: 0; }

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px; }

.fc-list-heading td {
  font-weight: bold; }

.fc-ltr .fc-list-heading-main {
  float: left; }

.fc-ltr .fc-list-heading-alt {
  float: right; }

.fc-rtl .fc-list-heading-main {
  float: right; }

.fc-rtl .fc-list-heading-alt {
  float: left; }

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */ }

.fc-list-item:hover td {
  background-color: #f5f5f5; }

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px; }

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0; }

.fc-rtl .fc-list-item-marker {
  padding-left: 0; }

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit; }

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline; }

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table; }

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee; }

/*!
 * FullCalendar v3.4.0 Print Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
/*
 * Include this stylesheet on your page to get a more printer-friendly calendar.
 * When including this stylesheet, use the media='print' attribute of the <link> tag.
 * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
 */
.fc {
  max-width: 100% !important; }

/* Global Event Restyling
--------------------------------------------------------------------------------------------------*/
.fc-event {
  background: #fff !important;
  color: #000 !important;
  page-break-inside: avoid; }

.fc-event .fc-resizer {
  display: none; }

/* Table & Day-Row Restyling
--------------------------------------------------------------------------------------------------*/
.fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
  border-color: #ccc !important;
  background: #fff !important; }

/* kill the overlaid, absolutely-positioned components */
/* common... */
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-helper-container {
  display: none; }

/* don't force a min-height on rows (for DayGrid) */
.fc tbody .fc-row {
  height: auto !important;
  /* undo height that JS set in distributeHeight */
  min-height: 0 !important;
  /* undo the min-height from each view's specific stylesheet */ }

.fc tbody .fc-row .fc-content-skeleton {
  position: static;
  /* undo .fc-rigid */
  padding-bottom: 0 !important;
  /* use a more border-friendly method for this... */ }

.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
  /* only works in newer browsers */
  padding-bottom: 1em;
  /* ...gives space within the skeleton. also ensures min height in a way */ }

.fc tbody .fc-row .fc-content-skeleton table {
  /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
	   making it look more like 3em. for other browers, it will already be this tall */
  height: 1em; }

/* Undo month-view event limiting. Display all events and hide the "more" links
--------------------------------------------------------------------------------------------------*/
.fc-more-cell,
.fc-more {
  display: none !important; }

.fc tr.fc-limited {
  display: table-row !important; }

.fc td.fc-limited {
  display: table-cell !important; }

.fc-popover {
  display: none;
  /* never display the "more.." popover in print mode */ }

/* TimeGrid Restyling
--------------------------------------------------------------------------------------------------*/
/* undo the min-height 100% trick used to fill the container's height */
.fc-time-grid {
  min-height: 0 !important; }

/* don't display the side axis at all ("all-day" and time cells) */
.fc-agenda-view .fc-axis {
  display: none; }

/* don't display the horizontal lines */
.fc-slats,
.fc-time-grid hr {
  /* this hr is used when height is underused and needs to be filled */
  display: none !important;
  /* important overrides inline declaration */ }

/* let the container that holds the events be naturally positioned and create real height */
.fc-time-grid .fc-content-skeleton {
  position: static; }

/* in case there are no events, we still want some height */
.fc-time-grid .fc-content-skeleton table {
  height: 4em; }

/* kill the horizontal spacing made by the event container. event margins will be done below */
.fc-time-grid .fc-event-container {
  margin: 0 !important; }

/* TimeGrid *Event* Restyling
--------------------------------------------------------------------------------------------------*/
/* naturally position events, vertically stacking them */
.fc-time-grid .fc-event {
  position: static !important;
  margin: 3px 2px !important; }

/* for events that continue to a future day, give the bottom border back */
.fc-time-grid .fc-event.fc-not-end {
  border-bottom-width: 1px !important; }

/* indicate the event continues via "..." text */
.fc-time-grid .fc-event.fc-not-end:after {
  content: "..."; }

/* for events that are continuations from previous days, give the top border back */
.fc-time-grid .fc-event.fc-not-start {
  border-top-width: 1px !important; }

/* indicate the event is a continuation via "..." text */
.fc-time-grid .fc-event.fc-not-start:before {
  content: "..."; }

/* time */
/* undo a previous declaration and let the time text span to a second line */
.fc-time-grid .fc-event .fc-time {
  white-space: normal !important; }

/* hide the the time that is normally displayed... */
.fc-time-grid .fc-event .fc-time span {
  display: none; }

/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
.fc-time-grid .fc-event .fc-time:after {
  content: attr(data-full); }

/* Vertical Scroller & Containers
--------------------------------------------------------------------------------------------------*/
/* kill the scrollbars and allow natural height */
.fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
  /* */
  overflow: visible !important;
  height: auto !important; }

/* kill the horizontal border/padding used to compensate for scrollbars */
.fc-row {
  border: 0 !important;
  margin: 0 !important; }

/* Button Controls
--------------------------------------------------------------------------------------------------*/
.fc-button-group,
.fc button {
  display: none;
  /* don't display any button-related controls */ }

/*! jQuery UI - v1.10.4 - 2014-02-16
* http://jqueryui.com
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("//vjs.zencdn.net/font/1.5.1/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
    content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-play-circle:before {
    content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
    content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
  .video-js .vjs-volume-menu-button.vjs-vol-0:before {
    content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
  .video-js .vjs-volume-menu-button.vjs-vol-1:before {
    content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
  .video-js .vjs-volume-menu-button.vjs-vol-2:before {
    content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
  .video-js .vjs-volume-menu-button:before {
    content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
    content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
    content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-square:before {
    content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-spinner:before {
    content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
    content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-captions:before, .video-js .vjs-captions-button:before {
    content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
    content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-share:before {
    content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cog:before {
    content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
    content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-outline:before {
    content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-circle-inner-circle:before {
    content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-hd:before {
    content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
    content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-replay:before {
    content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-facebook:before {
    content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-gplus:before {
    content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-linkedin:before {
    content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-twitter:before {
    content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-tumblr:before {
    content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-pinterest:before {
    content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
    content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }
  .vjs-icon-audio:before, .video-js .vjs-audio-button:before {
    content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -moz-transition: visibility 0.1s, opacity 0.1s;
  -o-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }
  .video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }
  .video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.333333333333333em;
    right: -0.5em;
    font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  -webkit-box-shadow: 0 0 1em #fff;
  -moz-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }
  .video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }
  .vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }
  .vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -moz-transform: translateY(-3em);
  -ms-transform: translateY(-3em);
  -o-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -moz-transform: translateY(-1.5em);
  -ms-transform: translateY(-1.5em);
  -o-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -moz-box-flex: none;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 16em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 1em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
  border: none; }

.vjs-caption-settings .vjs-tracksetting label,
.vjs-caption-settings .vjs-tracksetting legend {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
  vertical-align: top;
  float: right; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings fieldset {
  margin-top: 1em;
  margin-left: .5em; }

.vjs-caption-settings fieldset .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* for Internet Explorer */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

@media print {
  .video-js > *:not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden; } }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

.C1-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .C1-video .video-js {
    position: absolute;
    top: -3px;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .C1-video .video-js video {
      position: absolute;
      top: 0;
      left: 50%;
      width: auto;
      height: 545px;
      min-width: 100%;
      min-height: 100%;
      transform: translateX(-50%); }
      @media only screen and (max-width: 1240px) {
        .C1-video .video-js video {
          height: 485px; } }

.C1-video-bg {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.C1-video-text-shadow {
  text-shadow: none;
  box-shadow: none;
  transition: all .25s; }
  .C1-video-text-shadow.active {
    text-shadow: 1px 1px 11px #000; }
    .C1-video-text-shadow.active .btn {
      box-shadow: 1px 1px 11px #000; }
    @media only screen and (max-width: 959px) {
      .C1-video-text-shadow.active {
        text-shadow: none; }
        .C1-video-text-shadow.active .btn {
          box-shadow: none; } }

/* Variables */
/* Component styles */
/* General */
@keyframes handlerTween {
  0% {
    stroke-dashoffset: -210; }
  25% {
    stroke-dashoffset: -619; }
  65% {
    stroke-dashoffset: 0; }
  100% {
    stroke-dashoffset: -210; } }

/* Main */
/* Panorama container */
*[data-paver] {
  margin-bottom: 1.5rem;
  position: relative;
  height: 80vh;
  left: -25%;
  width: 150%;
  overflow-x: scroll;
  overflow-y: hidden; }

*[data-paver] img {
  height: 100%; }

.panorama {
  height: 400px;
  margin-bottom: 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  left: 0;
  width: 100%; }

.panorama img {
  height: 100%; }

/* Fallback message */
.paver--fallback {
  margin-bottom: 0; }

.paver--fallback + .paver__fallbackMessage {
  font-size: .8rem;
  margin-bottom: 1.5rem;
  padding: .25rem 1rem;
  text-align: center; }

.C1_2.main-bg-block {
  height: 350px;
  overflow: hidden;
  position: relative;
  top: 0;
  z-index: 1; }
  .my-activities .C1_2.main-bg-block {
    height: 225px !important; }
  .booking-details .C1_2.main-bg-block {
    height: 310px !important; }
    .booking-details .C1_2.main-bg-block .C1_2-imagery {
      height: 310px; }
  .C1_2.main-bg-block img {
    width: 100%;
    max-width: 100% !important;
    min-width: 1350px;
    height: auto; }
  @media only screen and (max-width: 959px) {
    .C1_2.main-bg-block {
      height: 350px; } }
  @media only screen and (max-width: 767px) {
    .C1_2.main-bg-block {
      height: auto; }
      .C1_2.main-bg-block img {
        min-width: 100%; }
      .my-activities .C1_2.main-bg-block {
        height: auto !important; } }
  .C1_2.main-bg-block .wave-decoration.is-bottom {
    bottom: 3px; }

.C1_2 .C1_2-imagery {
  width: 100%;
  height: 225px; }

.C1_2-container {
  display: none;
  position: absolute;
  top: 0;
  z-index: 23; }
  .C1_2-container.C1-2-promoText-container {
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    height: 220px; }
    @media only screen and (max-width: 767px) {
      .C1_2-container.C1-2-promoText-container {
        position: static;
        padding: 0;
        height: 350px;
        margin-top: -460px; }
        .C1_2-container.C1-2-promoText-container h1 {
          position: relative;
          margin: 0;
          z-index: 1;
          left: 35px;
          margin-top: -80px; }
        .C1_2-container.C1-2-promoText-container .promotional-text-price {
          left: 40px;
          font-size: 18px;
          position: relative;
          z-index: 1;
          top: 27px; } }
  @media only screen and (max-width: 767px) {
    .C1_2-container {
      display: block;
      margin-top: -60px;
      padding-top: 34px; }
      .C1_2-container .intro-text-section-picture img {
        width: 100% !important;
        height: 100% !important; } }

.C1_3 .imagery {
  width: 1060px;
  height: 445px;
  background-size: cover; }

@media only screen and (max-width: 959px) {
  .C1_3 + .container.is-base-container .intro-text-section.is-padding-top, .C1_3 + .is-base-container.helpfaqwidget__container .intro-text-section.is-padding-top {
    max-width: 510px; } }

@media only screen and (max-width: 767px) {
  .C1_3 + .container.is-base-container .intro-text-section.is-padding-top, .C1_3 + .is-base-container.helpfaqwidget__container .intro-text-section.is-padding-top {
    max-width: 100%; } }

.C1_3 .mask-image {
  width: 1065px;
  height: 526px;
  background: url("../images/img-resort-01.jpg") 0 0 no-repeat;
  background-size: contain;
  mask-image: url(../images/teardrop.png);
  mask-repeat: no-repeat;
  mask-position: center left;
  mask-size: contain; }
  .C1_3 .mask-image.cover-variation {
    width: 950px;
    height: 400px;
    mask-size: cover; }

.C1_3-container.to-how-to-earn-C1_3-top {
  margin-bottom: -210px; }
  @media only screen and (max-width: 767px) {
    .C1_3-container.to-how-to-earn-C1_3-top {
      margin-bottom: 0; } }

.C1_3-container.text-align-left .intro-text-section {
  left: 0%; }

.C1_3-container.text-align-center .intro-text-section {
  left: 55%; }
  @media only screen and (max-width: 959px) {
    .C1_3-container.text-align-center .intro-text-section {
      left: 29%; } }

.C1_3-container.text-align-right .intro-text-section {
  right: -83%;
  text-align: right; }
  @media only screen and (max-width: 959px) {
    .C1_3-container.text-align-right .intro-text-section {
      right: -30%; } }

.C1_3-container .intro-text-section {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .C1_3-container .intro-text-section {
      left: 0% !important; } }

.topic-overview_how-to-earn-page .C1_3-container,
.redeem .C1_3-container {
  min-height: 530px; }
  @media only screen and (max-width: 767px) {
    .topic-overview_how-to-earn-page .C1_3-container,
    .redeem .C1_3-container {
      min-height: 100%; } }

.C2 {
  position: relative; }
  .C2-weather-block-v1 {
    color: #ffffff;
    text-align: left;
    padding: 10px;
    height: 193px; }
    .C2-weather-block-v1 .haze {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 1;
      background-color: rgba(82, 18, 49, 0.8); }
    .C2-weather-block-v1 .content {
      z-index: 2;
      position: relative;
      height: 100%; }
      .C2-weather-block-v1 .content h4 {
        margin: 0;
        padding: 0; }
      .C2-weather-block-v1 .content p {
        font-size: 29px;
        font-weight: 100;
        margin: 0;
        padding: 0; }
      .C2-weather-block-v1 .content .icon {
        position: relative;
        bottom: 3px; }
      .C2-weather-block-v1 .content a {
        position: absolute;
        bottom: 10px;
        color: #ffffff;
        font-weight: 100;
        font-size: 11px; }
        .C2-weather-block-v1 .content a > .icon {
          display: inline-block;
          margin-right: 3px;
          top: 1px;
          position: relative; }

.C2-standalone {
  min-height: 700px;
  margin-bottom: 100px; }
  .C2-standalone > .container, .C2-standalone > .helpfaqwidget__container {
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    transform: translate(-50%, -50%); }
    .C2-standalone > .container > .row, .C2-standalone > .helpfaqwidget__container > .row, .C2-standalone > .container > .helpfaqwidget__view, .C2-standalone > .helpfaqwidget__container > .helpfaqwidget__view {
      padding: 20px; }
      .C2-standalone > .container > .row:first-child, .C2-standalone > .helpfaqwidget__container > .row:first-child, .C2-standalone > .container > .helpfaqwidget__view:first-child, .C2-standalone > .helpfaqwidget__container > .helpfaqwidget__view:first-child {
        padding-top: 25px; }
      .C2-standalone > .container > .row:last-child, .C2-standalone > .helpfaqwidget__container > .row:last-child, .C2-standalone > .container > .helpfaqwidget__view:last-child, .C2-standalone > .helpfaqwidget__container > .helpfaqwidget__view:last-child {
        padding-bottom: 40px; }
        @media only screen and (max-width: 767px) {
          .C2-standalone > .container > .row:last-child, .C2-standalone > .helpfaqwidget__container > .row:last-child, .C2-standalone > .container > .helpfaqwidget__view:last-child, .C2-standalone > .helpfaqwidget__container > .helpfaqwidget__view:last-child {
            padding-top: 255px; } }
    @media only screen and (max-width: 767px) {
      .C2-standalone > .container, .C2-standalone > .helpfaqwidget__container {
        width: 90%;
        box-shadow: 3px 6px 16px 1px rgba(0, 0, 0, 0.3); } }
  .C2-standalone h3 {
    margin: 0; }
  @media only screen and (max-width: 767px) {
    .C2-standalone .C2-standalone-active.C2-standalone-weather-block-column .weather-block-title {
      font-weight: 500; } }
  @media only screen and (max-width: 767px) {
    .C2-standalone .C2-standalone-active.C2-standalone-weather-block-column .weather-block-picture {
      border-bottom-color: #521231; } }
  .C2-standalone .C2-standalone-weather-block-column {
    position: relative;
    width: 20%;
    margin-bottom: 20px; }
    .C2-standalone .C2-standalone-weather-block-column:after {
      content: '';
      position: absolute;
      top: 50%;
      right: -1px;
      width: 2px;
      height: 50%;
      background-color: #521231;
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .C2-standalone .C2-standalone-weather-block-column:after {
          content: normal; } }
    .C2-standalone .C2-standalone-weather-block-column:last-child:after {
      content: normal; }
    @media only screen and (max-width: 767px) {
      .C2-standalone .C2-standalone-weather-block-column {
        width: 20%; }
        .C2-standalone .C2-standalone-weather-block-column:first-child {
          position: absolute;
          top: 111px;
          left: 50%;
          width: 50%;
          transform: translateX(-50%); }
          .C2-standalone .C2-standalone-weather-block-column:first-child .weather-block-picture-item.active {
            font-size: 80px; }
          .C2-standalone .C2-standalone-weather-block-column:first-child .weather-block-thermometer {
            display: block;
            font-size: 60px; }
          .C2-standalone .C2-standalone-weather-block-column:first-child .weather-block-title {
            font-size: 24px;
            font-weight: 500; } }
  .C2-standalone.weather-container {
    position: relative;
    top: 0;
    transform: none; }
  @media only screen and (max-width: 767px) {
    .C2-standalone .weather-block-thermometer-swich-item {
      padding: 0;
      margin: 0 -3px; } }
  @media only screen and (max-width: 767px) {
    .C2-standalone .weather-block-thermometer-swich-link {
      padding: 14px 20px !important;
      margin-top: -7px;
      margin-bottom: 1px; } }
  .C2-standalone .weather-block-thermometer-swich-link {
    display: block;
    padding-bottom: 2px;
    color: #999;
    font-size: 20px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    opacity: 1; }
    .C2-standalone .weather-block-thermometer-swich-link.active {
      color: #521231;
      border-bottom-color: #521231;
      opacity: 1; }
  @media only screen and (max-width: 767px) {
    .C2-standalone .weather-block-picture {
      padding-bottom: 5px;
      border-bottom: 3px solid transparent; } }
  @media only screen and (max-width: 767px) {
    .C2-standalone .weather-block-picture-item {
      font-size: 36px; } }
  .C2-standalone .weather-block-title {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 100;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .C2-standalone .weather-block-title {
        display: block;
        font-size: 21px; } }
  .C2-standalone .weather-block-thermometer {
    font-size: 30px;
    font-weight: 300;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .C2-standalone .weather-block-thermometer {
        display: none; } }
  @media only screen and (max-width: 767px) {
    .C2-standalone {
      min-height: 800px;
      margin-left: -20px;
      margin-right: 20px; } }

.C4_3 {
  margin-top: 0 !important; }
  @media only screen and (max-width: 767px) {
    .C4_3 .destinations-offers [class*="col-"] {
      padding: 0 31px;
      margin-bottom: 20px; } }

.C4_3-variant .destinations-info-section .offers-title {
  margin-bottom: 0;
  line-height: 1; }

.C4_3-variant .destinations-info-section .offers-inner {
  margin-top: -3px; }

.C4_3-variant .destinations-info-section .offers-price-label {
  display: block;
  margin-top: 4px;
  margin-bottom: 2px;
  font-size: 18px; }

.C4_3-variant .destinations-info-section .offers-price {
  margin-bottom: -10px; }

@media only screen and (max-width: 959px) {
  .C4_3-variant .destinations-offers-block-content {
    position: absolute;
    bottom: 0;
    width: 101%;
    height: 100%; }
  .C4_3-variant .destinations-offers-block:before {
    padding-bottom: 100%; }
  .C4_3-variant .destinations-offers-direction-info {
    padding-top: 16px;
    padding-bottom: 12px; }
  .C4_3-variant .destinations-offers-direction-info .destinations-offers-direction-info-level {
    margin-bottom: 9px;
    font-size: 18px; }
  .C4_3-variant .destinations-offers-direction-info .destinations-offers-direction-info-date {
    font-size: 16px; }
  .C4_3-variant .destinations-info-section {
    position: absolute;
    bottom: 0; }
  .C4_3-variant .destinations-info-section .destinations-info-section-description {
    position: absolute;
    left: 0;
    bottom: 32px;
    padding-left: 20px;
    padding-right: 20px; }
  .C4_3-variant .destinations-info-section .offers-title {
    font-size: 26px;
    font-weight: 100;
    line-height: 1.5; }
  .C4_3-variant .destinations-info-section .offers-price {
    font-size: 22px;
    font-weight: 100; }
  .C4_3-variant .destinations-info-section .offers-price-label {
    display: block;
    font-size: 20px;
    line-height: 30px; }
  .C4_3-variant .destinations-info-section-buttons {
    position: static; }
    .C4_3-variant .destinations-info-section-buttons .btn {
      width: 100%;
      font-size: 18px;
      font-weight: 100; } }

@media only screen and (max-width: 767px) {
  .C4_3-variant .destinations-offers-block-content {
    height: auto; }
  .C4_3-variant .destinations-info-section {
    position: relative; }
  .C4_3-variant .destinations-offers-block:before {
    padding-bottom: 110%; }
  .C4_3-variant .destinations-offers-block.is-gradient-bottom:after {
    height: 70%; } }

.C5,
.C5-variant {
  padding-bottom: 50px; }
  .C5 textarea,
  .C5-variant textarea {
    display: none; }
  .C5.onboard-cuisine,
  .C5-variant.onboard-cuisine {
    padding: 260px 0 200px; }
  .C5.top-padding, .C5.teardrop.top-padding,
  .C5-variant.top-padding,
  .C5-variant.teardrop.top-padding {
    padding-top: 100px; }
  @media only screen and (max-width: 959px) {
    .C5,
    .C5-variant {
      padding-top: 140px;
      padding-bottom: 140px; } }

.C5-variant-content-with-link .content-section-row .col-md-6 p {
  margin-bottom: 1em; }

.C5-variant-content-with-link .content-section-row .col-md-6 a {
  color: #fff;
  font-size: 15px;
  line-height: 18px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.6); }
  .C5-variant-content-with-link .content-section-row .col-md-6 a .icon-arrow-right {
    position: relative;
    top: 2px;
    display: inline-block;
    transform: scale(0.8, 0.45);
    /*!rtl:raw: transform: rotateY(180deg) scale(.8, .45); */ }
  .C5-variant-content-with-link .content-section-row .col-md-6 a:hover {
    border-bottom: 1px solid transparent; }

@media only screen and (max-width: 959px) {
  .C5-variant-content-image.C5-variant.content-block.is-burgundy-lighting:before {
    background: transparent; } }

@media only screen and (max-width: 959px) {
  .C5-variant-content-image.content-block {
    padding-bottom: 50px; } }

.C5-variant-content-image .content-block-content-area h1,
.C5-variant-content-image.C5-variant .content-block-header-cell h2 {
  font-size: 30px;
  margin-bottom: 1em; }

.C5-variant-content-image.C5-variant .content-block-header-cell h2 {
  font-size: 40px;
  line-height: 50px;
  margin-bottom: .5em; }

.C5-variant-content-image.C5 .content-block-content-area {
  padding-left: 0; }

.C5-variant-content-image .bulleted-list {
  padding-top: 0; }

.C5-variant-content-image .content-image,
.C5-variant-content-image .content-bars-animation {
  position: absolute;
  right: 0;
  z-index: 2; }

@media only screen and (max-width: 1160px) {
  .C5-variant-content-image .content-bars-animation {
    transform: scale(0.8) translateX(15%); } }

@media only screen and (max-width: 959px) {
  .C5-variant-content-image .content-bars-animation {
    position: relative;
    margin-bottom: -40px;
    transform: none; }
    .C5-variant-content-image .content-bars-animation img {
      width: 100%;
      margin-bottom: 1px; }
    .C5-variant-content-image .content-bars-animation:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-image: -webkit-linear-gradient(top, transparent 15%, #5c0931 90%);
      background-image: -o-linear-gradient(top, transparent 15%, #5c0931 90%);
      background-image: linear-gradient(to bottom, transparent 15%, #5c0931 90%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF5C0931', GradientType=0); } }

@media only screen and (max-width: 767px) {
  .C5-variant-content-image .content-bars-animation {
    top: -10px; } }

.C5-variant-content-image .content-bars-animation ul {
  padding: 0;
  margin: 0; }

.C5-variant-content-image .content-bars-animation-tier {
  list-style: none;
  color: transparent;
  font-size: 15px;
  text-align: right;
  transform: translateX(100%); }
  .C5-variant-content-image .content-bars-animation-tier img {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px; }

.C5-variant-content-image .content-bars-animation.animate .content-bars-animation-tier {
  color: #fff;
  transform: translateX(0); }

.C5-variant-content-image .content-bars-animation-tier-burgundy {
  transition: transform .5s 0s, color .5s .5s; }

.C5-variant-content-image .content-bars-animation-tier-silver {
  transition: transform .5s .25s, color .5s .75s; }

.C5-variant-content-image .content-bars-animation-tier-gold {
  transition: transform .5s .5s, color .5s 1s; }

.C5-variant-content-image .content-bars-animation-tier-platinum {
  transition: transform .5s .75s, color .5s 1.25s; }

.C5-variant-content-image .content-block-bg {
  z-index: -1; }
  @media only screen and (max-width: 959px) {
    .C5-variant-content-image .content-block-bg {
      background: #5c0931 !important; } }

@media only screen and (max-width: 959px) {
  .C5-variant-content-image.C5-variant .content-block-text p,
  .C5-variant-content-image .content-section-row .col-md-6 a {
    font-size: 19px;
    line-height: 28px; } }

.C5-variant-last {
  margin-bottom: 500px; }
  @media only screen and (max-width: 959px) {
    .C5-variant-last {
      margin-bottom: -120px; } }

.C5-variant.content-block.is-burgundy-lighting:before,
.C5-variant.content-block.is-burgundy-lighting > .gradient-bg {
  right: 10%;
  background-image: -webkit-linear-gradient(left, #5c0931 25%, transparent 100%);
  background-image: -o-linear-gradient(left, #5c0931 25%, transparent 100%);
  background-image: linear-gradient(to right, #5c0931 25%, transparent 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5C0931', endColorstr='#00000000', GradientType=1); }

.C5-variant.content-block.is-burgundy-lighting > .gradient-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  display: none; }

@media only screen and (max-width: 959px) {
  .C5-variant.content-block.is-burgundy-lighting-flipped:before,
  .C5-variant.content-block.is-burgundy-lighting-flipped > .gradient-bg {
    right: 0;
    background-repeat: repeat-x;
    background-image: -webkit-linear-gradient(59deg, #5c0931 40%, transparent 100%);
    background-image: -o-linear-gradient(59deg, #5c0931 40%, transparent 100%);
    background-image: linear-gradient(59deg, #5c0931 40%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5C0931', endColorstr='#00000000', GradientType=1); } }

@media only screen and (max-width: 959px) {
  .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped,
  .C5-variant.onboard-cuisine.content-block.is-burgundy-lighting-flipped {
    padding-bottom: 220px;
    overflow: hidden; }
    .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped .content-block-bg,
    .C5-variant.onboard-cuisine.content-block.is-burgundy-lighting-flipped .content-block-bg {
      top: 14%; } }

@media only screen and (max-width: 959px) {
  .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped .content-section-row:last-child {
    margin-bottom: 0; } }

@media only screen and (max-width: 959px) and (max-width: 959px) {
  .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped .content-block-bg {
    top: 30%;
    width: 115%;
    background-position: 92% 23% !important; } }

@media only screen and (max-width: 959px) and (max-width: 767px) {
  .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped .content-block-bg {
    width: 100%;
    top: 0; } }

@media only screen and (max-width: 959px) {
  .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped .content-images {
    display: block;
    width: 50%;
    margin-top: -25px;
    margin-bottom: 100px; } }

@media only screen and (max-width: 959px) {
  .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped:before,
  .C5-variant.onboard-cuisine.content-block.is-burgundy-lighting-flipped:before,
  .C5-variant.onboard-shopping.content-block.is-burgundy-lighting-flipped > .gradient-bg,
  .C5-variant.onboard-cuisine.content-block.is-burgundy-lighting-flipped > .gradient-bg {
    right: 0;
    background-image: -webkit-linear-gradient(top, #5c0931 45%, transparent 80%);
    background-image: -o-linear-gradient(top, #5c0931 45%, transparent 80%);
    background-image: linear-gradient(to bottom, #5c0931 45%, transparent 80%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5C0931', endColorstr='#00000000', GradientType=0); } }

.C5-variant.content-block.is-burgundy-lighting-flipped > .gradient-bg {
  display: none; }

.C5-variant.onboard-cuisine .content-block-bg {
  background-position: 50% 80% !important; }

.C5-variant.onboard-shopping .content-block-bg {
  background-position: 50% 23% !important; }

.C5-variant .content-block-content-area {
  padding-left: 10px;
  padding-right: 0;
  width: 100%;
  min-height: 430px; }
  .topic-overview_my-services-bgt-page .C5-variant .content-block-content-area {
    padding-left: 0; }

.C5-variant .content-block-header,
.C5-variant .content-block-text {
  width: 50%; }
  @media only screen and (max-width: 959px) {
    .C5-variant .content-block-header,
    .C5-variant .content-block-text {
      width: 100%; } }

.C5-variant .content-block-text p {
  font-size: 15px;
  line-height: 22px; }
  @media only screen and (max-width: 959px) {
    .C5-variant .content-block-text p {
      font-size: 30px;
      line-height: 1.35; } }

.C5-variant-other .content-block-text p {
  margin-bottom: 30px; }

.C5-variant-other .content-block-text .content-block-list-headline {
  margin: 0; }
  @media only screen and (max-width: 959px) {
    .C5-variant-other .content-block-text .content-block-list-headline {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .C5-variant-other .content-block-text .content-block-list-headline {
      font-size: 30px;
      margin: .5em 0 .5em -10px; } }

.C5-variant .content-block-header-cell h2 {
  font-size: 40px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 959px) {
    .C5-variant .content-block-header-cell h2 {
      font-size: 48px;
      margin-bottom: 15px; } }

.C5-variant .content-block-text-cell > div {
  padding-left: 0; }

.C5 .content-block-text-cell ul,
.C5-variant .content-block-text-cell ul {
  margin: 0;
  padding: 16px 0 22px;
  font-size: 18px;
  font-weight: 200; }
  @media only screen and (max-width: 959px) {
    .C5 .content-block-text-cell ul,
    .C5-variant .content-block-text-cell ul {
      padding: 0; } }
  .C5 .content-block-text-cell ul.bulleted-list,
  .C5-variant .content-block-text-cell ul.bulleted-list {
    font-size: 15px;
    line-height: 22px; }
    .C5 .content-block-text-cell ul.bulleted-list li,
    .C5-variant .content-block-text-cell ul.bulleted-list li {
      padding-left: 0;
      margin: 0 0 12px; }
    .C5 .content-block-text-cell ul.bulleted-list a,
    .C5-variant .content-block-text-cell ul.bulleted-list a {
      text-decoration: none; }
      .C5 .content-block-text-cell ul.bulleted-list a:before,
      .C5-variant .content-block-text-cell ul.bulleted-list a:before {
        font-size: .7em;
        margin-top: 2px; }
        @media only screen and (max-width: 767px) {
          .C5 .content-block-text-cell ul.bulleted-list a:before,
          .C5-variant .content-block-text-cell ul.bulleted-list a:before {
            margin: -1px; } }
    @media only screen and (max-width: 767px) {
      .C5 .content-block-text-cell ul.bulleted-list,
      .C5-variant .content-block-text-cell ul.bulleted-list {
        font-size: 22px; } }
  .C5 .content-block-text-cell ul li,
  .C5-variant .content-block-text-cell ul li {
    margin: 0 0 3px;
    overflow: hidden; }
  .C5 .content-block-text-cell ul a,
  .C5-variant .content-block-text-cell ul a {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 21px;
    color: #fff;
    position: relative; }
    .C5 .content-block-text-cell ul a:before,
    .C5-variant .content-block-text-cell ul a:before {
      position: absolute;
      left: 0;
      top: 5px;
      content: "\e91a";
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      font-size: 16px;
      transition: transform 300ms ease;
      /*!rtl:raw: transform: rotateY(180deg);*/ }
    .C5 .content-block-text-cell ul a:hover,
    .C5-variant .content-block-text-cell ul a:hover {
      text-decoration: none; }
      .C5 .content-block-text-cell ul a:hover:before,
      .C5-variant .content-block-text-cell ul a:hover:before {
        transform: translateX(4px);
        /*!rtl:raw: transform: translateX(-4px) rotateY(180deg);*/ }

@media only screen and (max-width: 959px) {
  .C5-variant .content-images {
    display: none; } }

.C5-variant .content-images > div {
  display: inline-block;
  float: none;
  vertical-align: middle; }

.C5 textarea {
  display: none; }

.C5 .c5-desc-list.redeem-flights {
  position: absolute;
  right: 4%;
  bottom: -160px;
  max-width: 32%; }
  .C5 .c5-desc-list.redeem-flights h1 {
    font-size: 20px; }
  .C5 .c5-desc-list.redeem-flights p {
    font-size: 15px; }
  .C5 .c5-desc-list.redeem-flights a:before {
    top: 3px;
    content: "\e903";
    font-family: icomoon;
    position: relative;
    left: -10px;
    display: inline-block;
    font-weight: 400;
    line-height: 1;
    font-size: 16px;
    transition: transform .3s ease; }
  .C5 .c5-desc-list.redeem-flights a:hover:before {
    transform: translateX(4px);
    /*!rtl:raw: transform: translateX(-4px) rotateY(180deg);*/ }
  @media only screen and (max-width: 767px) {
    .C5 .c5-desc-list.redeem-flights {
      position: relative;
      right: 0;
      bottom: 0;
      max-width: 100%;
      top: 60px; }
      .C5 .c5-desc-list.redeem-flights li {
        margin: 10px 0 60px; } }

.C5:not(.teardrop) {
  min-height: 920px; }

.C5 p {
  font-size: 15px; }

.C5 .content-block-content-area {
  width: 52%;
  padding-left: 0; }
  .topic-overview_my-services-bgt-page .C5 .content-block-content-area {
    padding-left: 0; }
    .topic-overview_my-services-bgt-page .C5 .content-block-content-area h1 {
      margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .C5 .content-block-content-area {
      width: 100%; } }
  .C5 .content-block-content-area > p {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 50px; }
    .C5 .content-block-content-area > p .read-more-link {
      display: table;
      margin-top: 10px; }
    .topic-overview_my-services-bgt-page .C5 .content-block-content-area > p {
      margin-top: -15px;
      font-size: 15px;
      line-height: 18px; }
      @media only screen and (max-width: 767px) {
        .topic-overview_my-services-bgt-page .C5 .content-block-content-area > p {
          margin-top: 0;
          font-size: 20px;
          line-height: 1.5; } }
  .C5 .content-block-content-area > a {
    position: relative;
    z-index: 1;
    display: block; }
    .C5 .content-block-content-area > a.btn {
      max-width: 300px;
      margin: 5px 0; }

.C5.c5-margin-offset-y-50 {
  margin-top: 50px; }

.C5.c5-margin-offset-y-plus-100 {
  margin-top: 100px; }

.C5.c5-margin-offset-y-100 {
  margin-top: -100px; }

.C5.c5-margin-offset-y-150 {
  margin-top: -150px; }

.C5.c5-margin-offset-y-200 {
  margin-top: -200px; }

.C5.c5-margin-offset-y-250 {
  margin-top: -250px; }

.C5.c5-margin-offset-y-300 {
  margin-top: -300px; }
  @media only screen and (max-width: 767px) {
    .C5.c5-margin-offset-y-300 {
      margin-top: 0; } }

.C5.c5-content-offset-left .content-block-content-area {
  padding-left: 0px; }

.C5.bg-height-700 {
  min-height: 750px; }

.C5.bg-height-750 {
  min-height: 750px; }

.C5.bg-height-800 {
  min-height: 800px; }

.C5.bg-height-850 {
  min-height: 850px; }

.C5.bg-height-900 {
  min-height: 900px; }

.C5.bg-height-950 {
  min-height: 950px; }

@media only screen and (max-width: 767px) {
  .C5 {
    height: auto;
    min-height: 100%; }
    .C5 .content-block-content-area > a.btn {
      width: 100%;
      margin-top: 50px; } }

.C5.content-right .content-block-content-area {
  float: right !important;
  right: 2%;
  top: -110px; }

.C5.redeem-pre-C5-shop.content-right .content-block-content-area {
  top: 50px !important; }
  @media only screen and (max-width: 767px) {
    .C5.redeem-pre-C5-shop.content-right .content-block-content-area {
      top: 0 !important; } }

.C5.bg-offset-y-top .content-block-bg {
  background-position-y: top !important; }

.C5.bg-offset-y-mid .content-block-bg {
  background-position-y: center !important; }

.C5.bg-offset-y-bot .content-block-bg {
  background-position-y: bottom !important; }

.C5.bg-offset-x-100 .content-block-bg {
  background-position-x: 100px !important; }

.C5.bg-offset-x-150 .content-block-bg {
  background-position-x: 150px !important; }

.C5.bg-offset-x--150 .content-block-bg {
  background-position-x: -150px !important; }

.C5.bg-offset-x-200 .content-block-bg {
  background-position-x: 200px !important; }

.C5.bg-offset-x--200 .content-block-bg {
  background-position-x: -200px !important; }

.C5.bg-offset-x-250 .content-block-bg {
  background-position-x: 250px !important; }

.C5.bg-offset-x--250 .content-block-bg {
  background-position-x: -250px !important; }

.C5.bg-offset-x--450 .content-block-bg {
  background-position-x: -450px !important; }

.C5.is-burgundy-text h1, .C5.is-burgundy-text h2, .C5.is-burgundy-text a:not('.btn'), .C5.is-burgundy-text p {
  color: #5c0931 !important;
  border-color: #5c0931 !important; }

.C5 .learn-more-cta-container {
  max-width: 370px;
  margin-top: 75px;
  margin-bottom: 50px; }
  .C5 .learn-more-cta-container a {
    color: white;
    display: inline-block;
    margin-left: 5px; }

.C5.teardrop {
  padding: 0px 0 210px; }
  .C5.teardrop.myservices-bgt-C5-expire-qmiles {
    padding-bottom: 160px; }
    @media only screen and (max-width: 767px) {
      .C5.teardrop.myservices-bgt-C5-expire-qmiles {
        padding-bottom: 0px; } }
  .C5.teardrop .content-block {
    padding: 95px 0 200px; }
    @media only screen and (max-width: 767px) {
      .C5.teardrop .content-block-content-area > h2 {
        font-size: 30px; } }
  @media only screen and (max-width: 767px) {
    .C5.teardrop {
      padding-bottom: 0px; } }
  .C5.teardrop .content-block-bg {
    position: absolute;
    top: 70%;
    left: 50%; }
    [dir="rtl"] .C5.teardrop .content-block-bg {
      left: 0 !important; }
    .C5.teardrop .content-block-bg > img {
      position: absolute;
      display: block;
      right: 0;
      bottom: 0; }
    @media only screen and (max-width: 767px) {
      .C5.teardrop .content-block-bg {
        left: -20%;
        position: relative;
        margin: 0 auto;
        width: 1020px; }
        .C5.teardrop .content-block-bg > img {
          position: relative;
          width: 100%; } }
  .C5.teardrop.C5-hte {
    padding-bottom: 300px; }
    @media only screen and (max-width: 767px) {
      .C5.teardrop.C5-hte {
        padding-bottom: 0; } }
    .C5.teardrop.C5-hte .content-block-content-area h1 {
      margin-top: 100px; }
    .C5.teardrop.C5-hte .content-block-content-area h2 {
      margin-bottom: 0; }
    .C5.teardrop.C5-hte .content-block-bg {
      top: 60%; }
  .C5.teardrop.content-image-t20-l70 .content-block-bg {
    top: 20%;
    left: 70%; }
    [dir="rtl"] .C5.teardrop.content-image-t20-l70 .content-block-bg {
      /*!rtl:raw: right: 25% !important;*/
      /*!rtl:raw: left: auto !important;*/ }
    @media only screen and (max-width: 1279px) {
      .C5.teardrop.content-image-t20-l70 .content-block-bg {
        left: 55%; } }
    @media only screen and (max-width: 1100px) {
      .C5.teardrop.content-image-t20-l70 .content-block-bg {
        left: 66%; }
        [dir="rtl"] .C5.teardrop.content-image-t20-l70 .content-block-bg {
          /*!rtl:raw: right: 15% !important;*/ } }
    @media only screen and (max-width: 959px) {
      .C5.teardrop.content-image-t20-l70 .content-block-bg {
        left: 90%; }
        [dir="rtl"] .C5.teardrop.content-image-t20-l70 .content-block-bg {
          /*!rtl:raw: right: 10% !important;*/ } }
    @media only screen and (max-width: 767px) {
      .C5.teardrop.content-image-t20-l70 .content-block-bg {
        left: 70%;
        transform: translateX(-50%); }
        [dir="rtl"] .C5.teardrop.content-image-t20-l70 .content-block-bg {
          /*!rtl:raw: right: 30% !important;*/ } }
  .C5.teardrop.C1-header-override .content-block-content-area h1 {
    position: relative;
    z-index: 4; }
    @media only screen and (max-width: 767px) {
      .C5.teardrop.C1-header-override .content-block-content-area h1 {
        top: 40px; } }
  .C5.teardrop.C1-header-override .content-block-bg > img {
    bottom: -170px; }
    @media only screen and (max-width: 767px) {
      .C5.teardrop.C1-header-override .content-block-bg > img {
        bottom: 0; } }

.C5 .top-with-icons {
  bottom: auto;
  top: 0; }
  .C5 .top-with-icons li > h1 {
    position: relative; }
    .C5 .top-with-icons li > h1 .icon {
      position: absolute;
      top: 0;
      left: -15px;
      transform: translateX(-100%); }
  @media only screen and (max-width: 1040px) {
    .C5 .top-with-icons.redeem-flights {
      right: 11%; } }
  @media only screen and (max-width: 767px) {
    .C5 .top-with-icons.redeem-flights {
      right: 0; }
    .C5 .top-with-icons li > h1 .icon {
      position: static;
      margin-right: 10px; }
    .C5 .top-with-icons li > p {
      font-weight: 100; } }

.C5_1 {
  height: 700px; }

#c5BlendDesktop,
#c5BlendPhone {
  display: none; }

.C5-blend {
  z-index: 9;
  min-width: 800px;
  margin-top: -316px; }
  .C5-blend textarea {
    display: none; }
  .C5-blend > .container, .C5-blend > .helpfaqwidget__container {
    top: 10%; }
    .C5-blend > .container.c5-markup, .C5-blend > .c5-markup.helpfaqwidget__container {
      width: 100% !important; }
  .C5-blend:last-child {
    margin-bottom: -200px; }
    @media only screen and (max-width: 767px) {
      .C5-blend:last-child {
        margin-bottom: 0; } }
  @media screen and (min-width: 1500px) {
    .C5-blend {
      margin-top: -364px; } }
  .C5-blend .wave-decoration.is-bottom {
    display: none; }
  .C5-blend .content-block-content-area {
    position: relative;
    width: 60%; }
    @media only screen and (max-width: 767px) {
      .C5-blend .content-block-content-area {
        width: 100%;
        top: 90px; } }
    .C5-blend .content-block-content-area > .c5-text-logo {
      position: absolute;
      top: 50%;
      right: -80px; }
      @media only screen and (max-width: 767px) {
        .C5-blend .content-block-content-area > .c5-text-logo {
          top: -18px;
          right: 2%; } }
  .C5-blend .content-block-bg {
    transform: scale(1.025); }
    @media only screen and (max-width: 767px) {
      .C5-blend .content-block-bg {
        transform: scale(1); } }
  .C5-blend svg.main-content-svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(1.02); }
    @media only screen and (max-width: 767px) {
      .C5-blend svg.main-content-svg {
        transform: scale(1.1); } }
  .C5-blend #toBeMasked {
    position: absolute;
    top: 0;
    left: 0;
    mask-repeat: space;
    width: 100%;
    height: auto;
    -webkit-mask-image: url(../images/wave-alpha-mask-org2.png);
    mask-image: url(../images/wave-alpha-mask-org2.png); }
  .C5-blend #Layer_4 path {
    fill: #5d5a5a; }
  .C5-blend #Layer_2 path {
    fill: #b9b9b9; }
  .C5-blend #Layer_1_1_ path {
    fill: #ffffff; }
  .C5-blend mask {
    width: 100%;
    height: auto; }
  @media only screen and (max-width: 767px) {
    .C5-blend {
      margin-top: -232px;
      min-height: 100%;
      min-width: 100%; }
      .C5 + .C5-blend:not(.C5-blend) {
        margin-top: -100px; }
      .C5-blend + .C5-blend {
        margin-top: -270px; }
      .C5-blend .wave-decoration.is-bottom {
        display: block;
        bottom: 220px; } }
  .C5-blend[class*="-lighting"]:before {
    display: none; }
  .C5-blend #svgTextGradient {
    transform: translateX(0%); }
  .C5-blend .stop1 {
    offset: 0%;
    stop-opacity: 1; }
  .C5-blend .stop2 {
    offset: 20%;
    stop-opacity: 0.95; }
  .C5-blend .stop3 {
    offset: 100%;
    stop-opacity: 0; }
  .C5-blend.content-right .stop1 {
    stop-opacity: 0; }
  .C5-blend.content-right .stop2 {
    stop-opacity: 0.95; }
  .C5-blend.content-right .stop3 {
    stop-opacity: 1; }
  .C5-blend.content-right .content-block-content-area {
    right: 2%;
    top: -110px;
    width: 40%; }
  [dir="rtl"] .C5-blend .content-block-bg.box-rotate-rtl {
    transform: scale(1.025) rotateY(180deg); }
  .C5-blend.C5-blend-original {
    min-height: 920px; }
  .C5-blend.reversed {
    padding: 276px 0 200px;
    margin-bottom: 150px;
    color: #FFF; }
    @media only screen and (max-width: 959px) {
      .C5-blend.reversed {
        color: #5c0931; } }
    .C5-blend.reversed .mask-holder {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .C5-blend.reversed .mask-holder svg {
        height: 105%;
        transform: scale(1); }
    .C5-blend.reversed .reverse-mobile-image {
      display: none;
      min-height: 340px;
      background-size: cover;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 959px) {
        .C5-blend.reversed .reverse-mobile-image {
          display: block; }
          .C5-blend.reversed .reverse-mobile-image img {
            vertical-align: bottom; } }
    .C5-blend.reversed .wave-decoration {
      left: 75%; }
      @media (min-width: 1999px) {
        .C5-blend.reversed .wave-decoration {
          left: -10px !important; } }
      .C5-blend.reversed .wave-decoration.is-visible-mobile {
        display: none; }
      .C5-blend.reversed .wave-decoration.is-gray-light svg path {
        fill: #ebebeb !important; }
      .C5-blend.reversed .wave-decoration.is-bottom {
        left: 50%; }
      .C5-blend.reversed .wave-decoration.is-top, .C5-blend.reversed .wave-decoration.is-bottom {
        display: block; }
      @media only screen and (max-width: 959px) {
        .C5-blend.reversed .wave-decoration {
          display: none;
          top: auto; }
          .C5-blend.reversed .wave-decoration.is-hidden-mobile {
            display: none !important; }
          .C5-blend.reversed .wave-decoration.is-visible-mobile {
            display: block; }
          .C5-blend.reversed .wave-decoration.is-bottom {
            bottom: 0 !important; } }
    @media only screen and (max-width: 959px) {
      .C5-blend.reversed .mobile-content-block {
        margin-top: auto !important; } }
    @media only screen and (max-width: 959px) {
      .C5-blend.reversed .mobile-content-block-image {
        display: none; } }
    .C5-blend.reversed .content-block-bg {
      transform: scale(1); }

.C5-blend-v2 textarea {
  display: none; }

.C5-blend-v2 .content-block-content-area {
  width: 50%; }
  @media only screen and (max-width: 767px) {
    .C5-blend-v2 .content-block-content-area img {
      width: 142%;
      height: auto;
      position: relative;
      left: -10%; } }

.C5-blend-v2 #img {
  transform: translateY(15%); }

.C5-blend-v2.content-right .content-block-content-area {
  top: 2%; }

.C5-blend-v2.content-right #img {
  transform: translateX(4%) translateY(13%); }

.C5-blend-v2 .wave-decoration.is-bottom {
  position: absolute;
  z-index: 20;
  height: 122px; }

@media only screen and (max-width: 767px) {
  .C5-blend-v2 img {
    width: 100%;
    height: auto;
    position: relative;
    left: 0%; } }

@media screen and (max-width: 1160px) {
  .C5-to-mobile-js-normal {
    padding-bottom: 60px; } }

@media only screen and (max-width: 767px) {
  .C5-to-mobile-js-normal .learn-more-cta-container {
    margin-top: 0;
    margin-bottom: 0; } }

.C5-to-mobile-js .wave-decoration.is-top {
  display: none; }

@media screen and (max-width: 1160px) {
  .C5-to-mobile-js .C5-to-mobile-js-normal {
    padding-bottom: 60px; } }

@media only screen and (max-width: 767px) {
  .C5-to-mobile-js {
    height: auto !important;
    min-height: 100% !important;
    margin-top: 0;
    padding: 0 !important; }
    .C5-to-mobile-js:before {
      display: none; }
    .C5-to-mobile-js.C5-blend + .C5-blend {
      margin-top: 0; }
    .C5-to-mobile-js .c5-markup-phone {
      padding: 0; }
      .C5-to-mobile-js .c5-markup-phone .content-block-content-area {
        right: 0;
        top: 0;
        width: 100%;
        float: none;
        padding-bottom: 20px;
        padding-left: 0; }
        .C5-to-mobile-js .c5-markup-phone .content-block-content-area .mobile-content-block {
          padding: 20px;
          margin-bottom: 50px;
          padding: 20px;
          margin-bottom: 50px; }
        .C5-to-mobile-js .c5-markup-phone .content-block-content-area h2 {
          font-size: 25px; }
        .C5-to-mobile-js .c5-markup-phone .content-block-content-area .btn {
          width: 100%;
          margin: 25px 0 50px; }
    .C5-to-mobile-js .wave-decoration.is-top {
      display: block; }
    .C5-to-mobile-js .wave-decoration.is-bottom {
      display: none;
      position: absolute;
      background: none !important;
      bottom: 0; } }

.C5-to-mobile-js-normal {
  height: auto !important;
  padding: 165px 0 255px !important; }
  @media only screen and (max-width: 767px) {
    .C5-to-mobile-js-normal {
      padding: 0px 0 0px !important; } }

.C5-variant.has-no-gradient.content-block.is-burgundy-lighting:before {
  content: normal; }

.C5-variant.has-no-gradient.content-block.is-white-text .content-block-content-area,
.C5-variant.has-no-gradient .is-light {
  color: #521231; }

.C5-variant.has-no-gradient .gradient-bg {
  display: none !important; }

.C5-msbgt textarea {
  display: none; }

@media only screen and (max-width: 767px) {
  .C5-msbgt .content-section-row > div {
    padding: 0; } }

.C5-msbgt .content-section-row > div .btn {
  width: 70%;
  margin-top: 15px; }
  @media only screen and (max-width: 767px) {
    .C5-msbgt .content-section-row > div .btn {
      width: 100%; } }

.C5-msbgt .content-section-row > div p {
  margin-bottom: 10px; }
  .C5-msbgt .content-section-row > div p:empty {
    display: none; }
  @media only screen and (max-width: 767px) {
    .C5-msbgt .content-section-row > div p {
      font-size: 22px;
      line-height: 32px; } }

.C5-blend-top {
  margin-bottom: -100px; }
  .C5-blend-top > .container.c5-markup, .C5-blend-top > .c5-markup.helpfaqwidget__container {
    width: 1080px !important; }
    @media only screen and (max-width: 959px) {
      .C5-blend-top > .container.c5-markup, .C5-blend-top > .c5-markup.helpfaqwidget__container {
        width: 100% !important; } }
  @media only screen and (max-width: 1350px) {
    .C5-blend-top {
      margin-bottom: 27px; }
      .C5-blend-top svg.main-content-svg {
        height: 130%; } }
  @media only screen and (max-width: 1110px) {
    .C5-blend-top {
      margin-bottom: 100px; }
      .C5-blend-top svg.main-content-svg {
        height: 140%; } }
  @media only screen and (max-width: 959px) {
    .C5-blend-top {
      margin-bottom: 400px; }
      .C5-blend-top svg.main-content-svg {
        height: 200%; } }
  @media only screen and (max-width: 767px) {
    .C5-blend-top {
      margin-bottom: 200px; }
      .C5-blend-top svg.main-content-svg {
        height: 161%; }
      .C5-blend-top.C5-to-mobile-js {
        margin-bottom: 0; }
        .C5-blend-top.C5-to-mobile-js .wave-decoration.is-top {
          top: 76px; }
        .C5-blend-top.C5-to-mobile-js .wave-decoration.is-bottom {
          display: block;
          bottom: 53px; }
        .C5-blend-top.C5-to-mobile-js .wave-decoration.is-gray-light svg path {
          fill: #ffffff; }
        .C5-blend-top.C5-to-mobile-js .c5-markup-phone .content-block-content-area .mobile-content-block {
          margin-top: 200px; }
          .C5-blend-top.C5-to-mobile-js .c5-markup-phone .content-block-content-area .mobile-content-block .btn {
            margin-bottom: 0; }
        .C5-blend-top.C5-to-mobile-js .c5-markup-phone .content-block-content-area .mobile-content-block-image {
          position: relative;
          margin-top: -431px; }
        .C5-blend-top.C5-to-mobile-js .c5-markup-phone .content-block-content-area .mobile-content-block-image img {
          left: 32%;
          transform: none; }
        .C5-blend-top.C5-to-mobile-js .c5-markup-phone .content-block-content-area .mobile-content-block-image-gradient {
          position: absolute;
          top: 0;
          z-index: 1;
          width: 100%;
          height: 100%;
          background-image: -webkit-linear-gradient(top, #fff 0%, transparent 90%);
          background-image: -o-linear-gradient(top, #fff 0%, transparent 90%);
          background-image: linear-gradient(to bottom, #fff 0%, transparent 90%);
          background-repeat: repeat-x;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#00000000', GradientType=0); }
        .C5-blend-top.C5-to-mobile-js.C5-blend .content-block-content-area {
          padding-bottom: 50px;
          background: #fff; } }
  .C5-blend-top > .container, .C5-blend-top > .helpfaqwidget__container {
    top: 0; }
  .C5-blend-top.C5-blend .content-block-content-area {
    position: static;
    width: 52%; }
    .C5-blend-top.C5-blend .content-block-content-area > a {
      width: 260px; }
    .C5-blend-top.C5-blend .content-block-content-area > p {
      font-size: 15px;
      line-height: 18px;
      margin-bottom: 25px; }
      .C5-blend-top.C5-blend .content-block-content-area > p br {
        line-height: 23px; }
    .C5-blend-top.C5-blend .content-block-content-area > h1 {
      line-height: 48px;
      margin-bottom: 14px; }
    .C5-blend-top.C5-blend .content-block-content-area > h2 {
      line-height: 38px; }
    @media only screen and (max-width: 767px) {
      .C5-blend-top.C5-blend .content-block-content-area {
        width: 100%;
        padding-bottom: 0; }
        .C5-blend-top.C5-blend .content-block-content-area > h1 {
          font-size: 30px;
          line-height: 38px; }
        .C5-blend-top.C5-blend .content-block-content-area > h2 {
          font-size: 20px;
          line-height: 28px; }
        .C5-blend-top.C5-blend .content-block-content-area > a {
          width: 100%;
          margin-top: 15px; }
        .C5-blend-top.C5-blend .content-block-content-area > p {
          min-height: auto;
          margin-bottom: 5px;
          font-weight: 100; } }
  @media only screen and (max-width: 767px) {
    .C5-blend-top.C5 .c5-desc-list.redeem-flights {
      top: 30px; }
      .C5-blend-top.C5 .c5-desc-list.redeem-flights li {
        margin-bottom: 15px; } }

.C5-bottom-footer {
  padding-bottom: 250px;
  margin-bottom: -150px; }
  .C5-bottom-footer > .container, .C5-bottom-footer > .helpfaqwidget__container {
    padding-top: 80px; }
  .C5-bottom-footer .wave-decoration:last-child {
    display: none; }

.C5.is-white-text h1, .C5.is-white-text h2, .C5.is-white-text p,
.C5-wave-v3.is-white-text h1,
.C5-wave-v3.is-white-text h2,
.C5-wave-v3.is-white-text p,
.C5-variant.is-white-text h1,
.C5-variant.is-white-text h2,
.C5-variant.is-white-text p {
  color: #fff !important;
  border-color: #fff !important; }

.C5-wave-v3 {
  padding: 0 !important;
  z-index: 2; }
  .C5-wave-v3 .stop1 {
    stop-opacity: 1; }
  .C5-wave-v3 .stop2 {
    stop-opacity: 0.95; }
  .C5-wave-v3 .stop3 {
    stop-opacity: 0; }
  .C5-wave-v3.content-right .stop1 {
    stop-opacity: 0; }
  .C5-wave-v3.content-right .stop2 {
    stop-opacity: 0.95; }
  .C5-wave-v3.content-right .stop3 {
    stop-opacity: 1; }
  .C5-wave-v3-content-container {
    position: absolute;
    top: 15%;
    width: 100%;
    left: 0; }
    @media only screen and (max-width: 767px) {
      .C5-wave-v3-content-container {
        position: relative;
        margin: 90px 0 !important;
        padding: 0 0 50px 0; } }
    .C5-wave-v3-content-container.vertically-aligned {
      top: 50%;
      transform: translateY(-50%); }
  .C5-wave-v3-content-block-content-area.content-block-content-area {
    width: 42%; }
    @media only screen and (max-width: 767px) {
      .C5-wave-v3-content-block-content-area.content-block-content-area {
        width: 100%; } }
    .content-right .C5-wave-v3-content-block-content-area.content-block-content-area {
      float: right;
      text-align: right; }
      @media only screen and (max-width: 767px) {
        .content-right .C5-wave-v3-content-block-content-area.content-block-content-area {
          float: left;
          text-align: left; } }
    .C5-wave-v3-content-block-content-area.content-block-content-area h1 {
      font-size: 38px; }
    .C5-wave-v3-content-block-content-area.content-block-content-area h2 {
      font-size: 19px; }
    @media only screen and (max-width: 767px) {
      .C5-wave-v3-content-block-content-area.content-block-content-area h1 {
        font-size: 29px; }
      .C5-wave-v3-content-block-content-area.content-block-content-area h2 {
        font-size: 19px; } }
  .C5-wave-v3 svg {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible !important; }
  [dir="rtl"] .C5-wave-v3 svg {
    transform: scaleX(-1); }
  @media (min-width: 1280px) {
    .C5-wave-v3 .container, .C5-wave-v3 .helpfaqwidget__container {
      width: 90%; } }

.C5-2col-img .content-block-content-area {
  width: 100%; }
  .C5-2col-img .content-block-content-area img {
    width: 100%;
    display: block; }

@media only screen and (max-width: 767px) {
  .C5-wave-v3.T54 {
    margin-top: -140px; } }

.C5-wave-v3.T54 .wavetest-bg-container {
  margin-bottom: -100px; }

.C5-wave-v3.T54 .C5-wave-v3-content-block-content-area {
  width: 60%; }
  .C5-wave-v3.T54 .C5-wave-v3-content-block-content-area.success h2 {
    max-width: 50%;
    margin-top: 50px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 959px) {
      .C5-wave-v3.T54 .C5-wave-v3-content-block-content-area.success h2 {
        max-width: 100%; } }
  @media only screen and (max-width: 959px) {
    .C5-wave-v3.T54 .C5-wave-v3-content-block-content-area {
      position: relative;
      top: -50px; } }
  @media only screen and (max-width: 767px) {
    .C5-wave-v3.T54 .C5-wave-v3-content-block-content-area {
      width: 100%; } }

@media only screen and (max-width: 959px) {
  .C5-wave-v3.T54 .C5-wave-v3-content-block-content-area h1 {
    font-size: 30px; } }

.C5-wave-v3.T54 .C5-wave-v3-content-block-content-area h2 {
  font-size: 22px;
  font-weight: 100; }
  .C5-wave-v3.T54 .C5-wave-v3-content-block-content-area h2 strong {
    font-weight: bold; }

@media only screen and (max-width: 767px) {
  .C5-wave-v3.T54 .C5-wave-v3-content-container {
    padding-bottom: 340px; } }

@media only screen and (max-width: 767px) {
  .C5-wave-v3.T54 .C5-wave-v3-content-container {
    margin: 0 !important;
    box-shadow: 4px -118px 60px 39px #000; } }

.C5-wave-v3.T54 .custom-select {
  max-width: 326px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .C5-wave-v3.T54 .custom-select {
      max-width: 100%; } }

.C5-wave-v3.T54 .btn {
  min-width: 160px; }
  @media only screen and (max-width: 767px) {
    .C5-wave-v3.T54 .btn {
      width: 100%;
      font-size: 24px; } }

.C5-wave-v3.T54 form p {
  max-width: 350px; }
  @media only screen and (max-width: 959px) {
    .C5-wave-v3.T54 form p {
      max-width: 100%; } }
  @media only screen and (max-width: 767px) {
    .C5-wave-v3.T54 form p {
      font-size: 22px; } }

@media only screen and (max-width: 767px) {
  .C5-wave-v3.T54 svg rect {
    display: none; } }

@media only screen and (max-width: 767px) {
  .C5-wave-v3.T54 svg {
    margin-top: -120px; } }

.C5-myprofile {
  background-color: #d2b98c; }
  @media only screen and (max-width: 767px) {
    .C5-myprofile .content-block-bg {
      background-position: 79% top !important;
      background-size: 200% !important; } }
  @media only screen and (max-width: 767px) {
    .C5-myprofile > .container, .C5-myprofile > .helpfaqwidget__container {
      padding: 410px 0px 100px; } }
  .C5-myprofile .content-block-content-area .content-section-row > [class^="col-"] {
    width: 75%; }
    @media only screen and (max-width: 767px) {
      .C5-myprofile .content-block-content-area .content-section-row > [class^="col-"] {
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .C5-myprofile .content-block-content-area .content-section-row:last-child .btn {
      font-size: 24px;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .C5-myprofile .content-block-content-area .content-section-row:last-child {
      margin-bottom: -70px; } }
  .C5-myprofile.C5-variant.content-block.is-burgundy-lighting:before,
  .C5-myprofile.C5-variant.content-block.is-burgundy-lighting > .gradient-bg {
    display: none; }
    @media only screen and (max-width: 767px) {
      .C5-myprofile.C5-variant.content-block.is-burgundy-lighting:before,
      .C5-myprofile.C5-variant.content-block.is-burgundy-lighting > .gradient-bg {
        display: block;
        position: absolute;
        top: 25%;
        left: 0;
        right: 0;
        z-index: 2;
        display: block;
        height: 40%;
        background-image: -webkit-linear-gradient(top, transparent 0%, #d2b98c 80%);
        background-image: -o-linear-gradient(top, transparent 0%, #d2b98c 80%);
        background-image: linear-gradient(to bottom, transparent 0%, #d2b98c 80%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFD2B98C', GradientType=0); } }
    @media only screen and (max-width: 630px) {
      .C5-myprofile.C5-variant.content-block.is-burgundy-lighting:before,
      .C5-myprofile.C5-variant.content-block.is-burgundy-lighting > .gradient-bg {
        height: 27%;
        background-image: -webkit-linear-gradient(top, transparent 0%, #d2b98c 50%);
        background-image: -o-linear-gradient(top, transparent 0%, #d2b98c 50%);
        background-image: linear-gradient(to bottom, transparent 0%, #d2b98c 50%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFD2B98C', GradientType=0); } }

@media only screen and (max-width: 767px) {
  .section-overview-discover .C5.content-block.teardrop {
    padding-bottom: 130px; } }

@media only screen and (max-width: 767px) {
  .section-overview-booking .C5.content-block.c5-js-ignore {
    padding-bottom: 80px; }
    .section-overview-booking .C5.content-block.c5-js-ignore .content-block-bg {
      height: 50%; }
    .section-overview-booking .C5.content-block.c5-js-ignore .content-block-content-area {
      margin-top: 460px;
      position: relative; } }

.C5.C5-blend.redeem-pre-C5-gift #displayedContent,
.C5.C5-blend.redeem-pre-C5-baggage #displayedContent {
  height: 100%; }

.C5.C5-blend.redeem-pre-C5-gift.content-block .container, .C5.C5-blend.redeem-pre-C5-gift.content-block .helpfaqwidget__container,
.C5.C5-blend.redeem-pre-C5-baggage.content-block .container,
.C5.C5-blend.redeem-pre-C5-baggage.content-block .helpfaqwidget__container {
  top: 50%;
  margin-top: -100px;
  transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .C5.C5-blend.redeem-pre-C5-gift.content-block .container, .C5.C5-blend.redeem-pre-C5-gift.content-block .helpfaqwidget__container,
    .C5.C5-blend.redeem-pre-C5-baggage.content-block .container,
    .C5.C5-blend.redeem-pre-C5-baggage.content-block .helpfaqwidget__container {
      top: 0;
      margin-top: 0;
      transform: none; } }

.C6 {
  padding-bottom: 40px; }
  .C6 > div {
    background: #fff; }
    @media only screen and (max-width: 767px) {
      .C6 > div {
        margin: 0;
        padding-bottom: 0px; } }
  .C6 .col-titles > div:not(:first-child),
  .C6 .container-table .row > div:not(:first-child),
  .C6 .container-table .helpfaqwidget__view > div:not(:first-child) {
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .C6 .col-titles > div:not(:first-child),
      .C6 .container-table .row > div:not(:first-child),
      .C6 .container-table .helpfaqwidget__view > div:not(:first-child) {
        text-align: left; } }
  .C6 .col-titles {
    padding: 25px 10px 4px 10px;
    color: #000;
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      .C6 .col-titles {
        padding: 20px 10px;
        display: none; }
        .C6 .col-titles > div:first-child {
          padding: 15px 0; } }
    .C6 .col-titles > div:not(:first-child):before {
      content: "";
      display: block;
      text-align: center;
      position: relative;
      margin: 0 auto;
      border-radius: 10px; }
    .C6 .col-titles > div:not(:first-child).burgundy:before {
      background-color: #5c0a30; }
    .C6 .col-titles > div:not(:first-child).silver:before {
      background-color: #a5a5a5; }
    .C6 .col-titles > div:not(:first-child).gold:before {
      background-color: #b1935d; }
    .C6 .col-titles > div:not(:first-child).platinum:before {
      background-color: #414a4c; }
  .C6 .container-table > div:nth-child(even):not(:first-child) {
    background-color: #ebebeb; }
  .C6 .container-table > div:nth-child(odd):not(:first-child) {
    background-color: #f7f7f7; }
  .C6 .col-values,
  .C6 .section {
    padding: 5px 10px; }
  .C6 .section {
    background-color: #5c0931;
    color: white; }
    @media only screen and (max-width: 767px) {
      .C6 .section {
        font-size: 24px; } }
    .C6 .section.airport-benefits {
      margin-top: 20px; }
  .C6 .col-values {
    padding: 25px 10px;
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      .C6 .col-values > div:first-child > div {
        padding: 10px 0;
        border-bottom: 1px solid #a4a4a4; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .C6 .col-values > div:first-child > div {
      font-size: 24px; } }
    @media only screen and (max-width: 767px) {
        .C6 .col-values > div:first-child > div.url {
          border-bottom: none; }
      .C6 .col-values > div:not(:first-child) > div {
        padding: 10px 0 0 0; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .C6 .col-values > div:not(:first-child) > div {
      font-size: 20px;
      line-height: 17px;
      font-weight: 200; } }
    @media only screen and (max-width: 767px) {
      .C6 .col-values > div:nth-child(2) > div {
        padding-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .C6 .col-values div:nth-child(2) > div:before,
      .C6 .col-values div:nth-child(3) > div:before,
      .C6 .col-values div:nth-child(4) > div:before,
      .C6 .col-values div:nth-child(5) > div:before {
        content: attr(data-tier);
        padding-right: 30px;
        min-width: 130px;
        display: inline-block; } }
  .C6 .accordion-module {
    border-top: none; }
    @media only screen and (max-width: 767px) {
      .C6 .accordion-module {
        background: none; } }
    .C6 .accordion-module-opener {
      background-color: #fff; }
      @media only screen and (max-width: 767px) {
        .C6 .accordion-module-opener {
          color: #4a4e49; } }
      .C6 .accordion-module-opener:after {
        right: 30px;
        left: auto;
        transform: rotate(-90deg); }
    .C6 .accordion-module-item.active .accordion-module-opener:after {
      transform: rotate(90deg); }
  .C6 .accordion-module .accordion-module-item {
    border-bottom: none; }
  @media only screen and (max-width: 767px) {
    .C6 .accordion-module-item {
      margin: 0 10px; } }
  .C6 .accordion-module-item button {
    padding: 20px 0 20px 10px;
    border-bottom: 1px solid #5c0931; }
    @media only screen and (max-width: 767px) {
      .C6 .accordion-module-item button {
        padding: 20px 20px 20px 20px;
        border-bottom: none;
        font-size: 30px;
        max-width: 100%; } }
  .C6 .accordion-module-content-holder {
    overflow: hidden;
    padding: 0 30px; }
  @media only screen and (max-width: 767px) {
    .C6 .read-more {
      display: none; } }

.C6_1 {
  overflow: hidden;
  width: 100%; }
  .C6_1 table {
    width: 100%;
    position: relative;
    margin: 30px auto;
    font-size: 14px;
    color: #7a3256; }
    .C6_1 table tr:nth-child(even) {
      background-color: #F2F2F2; }
  .C6_1 thead {
    background: #5D0631;
    color: #FFF; }
    .C6_1 thead th {
      font-weight: normal;
      padding: 5px 10px 5px;
      width: 33.33%; }
  .C6_1 tbody th {
    font-weight: 500; }
  .C6_1 td {
    padding: 4px 10px; }
  @media only screen and (max-width: 767px) {
    .C6_1 {
      /* Force table to not be like tables anymore */
      /* Hide table headers (but not display: none;, for accessibility) */
      /*
        Label the data
        */ }
      .C6_1 table, .C6_1 thead, .C6_1 tbody, .C6_1 th, .C6_1 td, .C6_1 tr {
        display: block; }
      .C6_1 table {
        width: 100%; }
      .C6_1 thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      .C6_1 tr {
        border: 1px solid #ccc;
        margin: 20px 0;
        padding-bottom: 10px;
        border-left: 0;
        border-right: 0; }
      .C6_1 td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
        padding-left: 50%; }
      .C6_1 td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap; }
      .C6_1 td:nth-of-type(1):before {
        content: attr(data-th); }
      .C6_1 td:nth-of-type(2):before {
        content: attr(data-th); }
      .C6_1 td:nth-of-type(3):before {
        content: attr(data-th); } }

.C6-variant-container {
  margin-bottom: 20px; }
  .C6-variant-container .register-form {
    padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .C6-variant-container .register-form h2 {
        font-size: 30px; } }

.C6_1.C6-variant > div > div:nth-child(2) {
  margin-left: -1px; }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant > div > div:nth-child(2) {
      margin-left: 0; } }

.C6_1.C6-variant .icon-checkbox-checked, .C6_1.C6-variant .select2-container--default .select2-results__option[aria-selected=true] .icon, .select2-container--default .select2-results__option[aria-selected=true] .C6_1.C6-variant .icon, .C6_1.C6-variant .C8-to-myprofile .tabset-block-add-menu-item.complete:before, .C8-to-myprofile .C6_1.C6-variant .tabset-block-add-menu-item.complete:before, .C6_1.C6-variant .C8-to-myprofile .tabset-accordion-item.complete > a:before, .C8-to-myprofile .C6_1.C6-variant .tabset-accordion-item.complete > a:before {
  color: #00a651; }

.C6_1.C6-variant + .C6-variant-disclaimer {
  margin-left: 20px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 100; }
  .C6_1.C6-variant + .C6-variant-disclaimer .icon {
    position: relative;
    top: -1px;
    padding-right: 5px;
    font-size: 16px;
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .C6_1.C6-variant + .C6-variant-disclaimer .icon {
        position: absolute;
        top: 50%;
        left: 0;
        font-size: 22px;
        transform: translateY(-50%); } }
  @media only screen and (max-width: 767px) {
    .C6_1.C6-variant + .C6-variant-disclaimer {
      position: relative;
      padding-left: 30px;
      font-size: 16px; } }

@media only screen and (max-width: 959px) {
  .C6_1.C6-variant tbody, .C6_1.C6-variant tr, .C6_1.C6-variant td, .C6_1.C6-variant th {
    display: block; } }

.C6_1.C6-variant table {
  border-collapse: separate;
  table-layout: fixed;
  margin-top: 0; }
  .C6_1.C6-variant table tr {
    border-bottom: 0; }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant table tr {
        padding: 0;
        margin: 0;
        border: 0; } }
  .C6_1.C6-variant table th {
    padding: 10px 20px;
    font-weight: 500;
    text-align: left;
    white-space: nowrap; }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant table th {
        width: 100%;
        font-size: 24px;
        font-weight: 300;
        line-height: 36px;
        text-align: left;
        white-space: normal; } }
  .C6_1.C6-variant table td {
    padding: 20px;
    height: 61px; }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant table td:before {
        content: attr(data-label);
        position: absolute;
        top: 50%;
        left: 70px;
        width: 84%;
        font-size: 20px;
        text-align: left;
        white-space: normal;
        transform: translateY(-50%); } }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant table td {
        height: 90px; }
        .C6_1.C6-variant table td:empty {
          display: none; }
        .C6_1.C6-variant table td .icon {
          position: absolute;
          top: 50%;
          left: 20px;
          font-size: 30px;
          transform: translateY(-50%); } }

.C6_1.C6-variant thead {
  background: none;
  color: #521231; }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant thead tr {
      position: static; } }

.C6_1.C6-variant tbody tr:nth-child(odd) {
  background: #ebebeb; }

.C6_1.C6-variant tbody tr:nth-child(even) {
  background: #f7f7f7; }

@media only screen and (max-width: 959px) {
  .C6_1.C6-variant tbody tr:nth-child(odd), .C6_1.C6-variant tbody tr:nth-child(even) {
    background: none; } }

@media only screen and (max-width: 959px) {
  .C6_1.C6-variant tbody {
    background: linear-gradient(to bottom, #ebebeb, #ebebeb 50%, #f7f7f7 50%, #f7f7f7);
    background-size: 100% 180px; } }

.C6_1.C6-variant tbody td {
  border-left: 2px solid transparent;
  border-right: 2px solid transparent; }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant tbody td {
      position: relative; } }

.C6_1.C6-variant tfoot td {
  padding: 10px 20px;
  font-size: 12px;
  font-weight: bold;
  text-align: center; }
  .C6_1.C6-variant tfoot td strong {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2; }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant tfoot td strong {
        font-size: 24px;
        font-weight: 300; } }
  .C6_1.C6-variant tfoot td .C6-variant-signup {
    display: inline-block;
    text-align: left; }
    .C6_1.C6-variant tfoot td .C6-variant-signup > div {
      display: inline-block;
      vertical-align: middle; }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant tfoot td .C6-variant-signup {
        width: 100%; } }
  .C6_1.C6-variant tfoot td .C6-variant-signup-indicator {
    width: 20px;
    height: 20px;
    margin-right: 14px;
    border: 2px solid #521231;
    border-radius: 20px; }
    .C6_1.C6-variant tfoot td .C6-variant-signup-indicator:after {
      content: '';
      position: absolute;
      top: -5px;
      left: -5px;
      display: block;
      width: 24px;
      height: 24px;
      border: 2px solid transparent;
      border-radius: 24px; }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant tfoot td .C6-variant-signup-indicator {
        width: 30px;
        height: 30px;
        margin-right: 22px; }
        .C6_1.C6-variant tfoot td .C6-variant-signup-indicator:after {
          width: 34px;
          height: 34px; } }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant tfoot td {
      display: table-cell;
      font-size: 18px;
      font-weight: 300; } }

@media only screen and (max-width: 959px) {
  .C6_1.C6-variant tfoot tr {
    display: table-row; } }

@media only screen and (max-width: 959px) {
  .C6_1.C6-variant tfoot {
    display: table;
    width: 100%; } }

.C6_1.C6-variant table.C6-variant-pu th {
  text-align: center; }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant table.C6-variant-pu th {
      text-align: left; } }

@media only screen and (max-width: 959px) {
  .C6_1.C6-variant table.C6-variant-pu {
    margin: 0; } }

.C6_1.C6-variant table.C6-variant-pc th {
  text-align: center; }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant table.C6-variant-pc th {
      text-align: left; } }

@media only screen and (max-width: 959px) {
  .C6_1.C6-variant table.C6-variant-pc {
    margin-top: 20px; } }

.C6_1.C6-variant .C6-variant-pc th, .C6_1.C6-variant .C6-variant-pc td,
.C6_1.C6-variant .C6-variant-pu th,
.C6_1.C6-variant .C6-variant-pu td {
  cursor: pointer; }

.C6_1.C6-variant .C6-variant-membership-active thead th,
.C6_1.C6-variant .C6-variant-membership-active tfoot tr td {
  color: #fff;
  font-weight: 500;
  background: #521231; }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant .C6-variant-membership-active thead th,
    .C6_1.C6-variant .C6-variant-membership-active tfoot tr td {
      font-weight: 300; } }

.C6_1.C6-variant .C6-variant-membership-active tbody tr td {
  border-left: 2px solid #521231;
  border-right: 2px solid #521231; }
  @media only screen and (max-width: 959px) {
    .C6_1.C6-variant .C6-variant-membership-active tbody tr td {
      border-color: transparent; } }

.C6_1.C6-variant .C6-variant-membership-active tfoot tr td {
  font-weight: 400; }
  .C6_1.C6-variant .C6-variant-membership-active tfoot tr td strong {
    font-weight: 400; }
  .C6_1.C6-variant .C6-variant-membership-active tfoot tr td .C6-variant-signup-indicator {
    position: relative;
    left: -4px;
    margin-right: 12px;
    border-width: 3px;
    background: #fff; }
    .C6_1.C6-variant .C6-variant-membership-active tfoot tr td .C6-variant-signup-indicator:after {
      border-color: #fff; }
    @media only screen and (max-width: 959px) {
      .C6_1.C6-variant .C6-variant-membership-active tfoot tr td .C6-variant-signup-indicator {
        left: 1px;
        margin-right: 23px; } }

.C7 {
  margin-top: 10px !important;
  margin-bottom: 30px; }
  .benefits-at-a-glance-page .C7 {
    padding: 0; }
  @media only screen and (max-width: 767px) {
    .C7 {
      width: 100%; } }
  .C7 p {
    color: #5a5a5a; }
    .benefits-at-a-glance-page .C7 p {
      color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .C7 p {
        font-size: 20px; } }
  .C7 .btn {
    margin: 30px 0; }
    @media only screen and (max-width: 767px) {
      .C7 .btn {
        width: 100%; } }
  .C7 .c7-cta-row {
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .C7 .c7-cta-row {
        text-align: left; } }

@media only screen and (max-width: 767px) {
  .C8_1,
  .C8 {
    padding: 0 0px !important; } }

@media only screen and (max-width: 767px) {
  .C8_1 .accordion-module .accordion-module-item,
  .C8 .accordion-module .accordion-module-item {
    padding: 0 20px; } }

.C8_1 .tab-menu,
.C8 .tab-menu {
  margin: 0;
  text-align: left;
  display: table;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .C8_1 .tab-menu,
    .C8 .tab-menu {
      display: block; } }

.C8_1 .select-bar,
.C8 .select-bar {
  height: 5px;
  width: 20px;
  position: relative;
  margin: 0 auto;
  z-index: 20;
  background-color: #5c0931;
  display: none; }
  @media only screen and (max-width: 767px) {
    .C8_1 .select-bar,
    .C8 .select-bar {
      display: block; } }

.C8_1 .tab-menu-list,
.C8 .tab-menu-list {
  width: 100%;
  margin-bottom: 0;
  position: relative;
  display: table-row; }
  @media only screen and (max-width: 767px) {
    .C8_1 .tab-menu-list,
    .C8 .tab-menu-list {
      background: #ededec;
      top: 5px; } }
  @media only screen and (max-width: 767px) {
    .C8_1 .tab-menu-list.slick-initialized,
    .C8 .tab-menu-list.slick-initialized {
      display: inline-block; }
      .C8_1 .tab-menu-list.slick-initialized .slick-track .slick-slide,
      .C8 .tab-menu-list.slick-initialized .slick-track .slick-slide {
        display: inline-block;
        padding-right: 10px;
        padding-left: 10px; } }

.C8_1 .tab-menu-item,
.C8 .tab-menu-item {
  border-radius: 10px 10px 0px 0;
  margin: 0 0 0 0px;
  box-shadow: 2px 7px 47px 8px rgba(0, 0, 0, 0.12);
  background: #ededec;
  text-align: center;
  width: 10%;
  height: 120px;
  position: relative;
  z-index: 1;
  display: inline-block;
  cursor: pointer;
  float: inherit;
  display: table-cell; }
  @media only screen and (max-width: 767px) {
    .C8_1 .tab-menu-item,
    .C8 .tab-menu-item {
      width: auto;
      height: auto;
      background: none;
      border-radius: 0;
      box-shadow: none;
      padding: 30px; } }
  .C8_1 .tab-menu-item img,
  .C8 .tab-menu-item img {
    width: 40px;
    height: auto;
    display: block;
    position: relative;
    margin: 0 auto;
    padding: 30px 0 10px 0; }
    @media only screen and (max-width: 767px) {
      .C8_1 .tab-menu-item img,
      .C8 .tab-menu-item img {
        display: none; } }
  .C8_1 .tab-menu-item a,
  .C8 .tab-menu-item a {
    color: #5c0931;
    cursor: pointer; }
    .C8_1 .tab-menu-item a:focus,
    .C8 .tab-menu-item a:focus {
      outline: auto 10px -webkit-focus-ring-color; }
    @media only screen and (max-width: 767px) {
      .C8_1 .tab-menu-item a,
      .C8 .tab-menu-item a {
        font-size: 30px; } }
    .C8_1 .tab-menu-item a:hover,
    .C8 .tab-menu-item a:hover {
      text-decoration: none; }
  .C8_1 .tab-menu-item.active,
  .C8 .tab-menu-item.active {
    background-color: #fff;
    box-shadow: none;
    z-index: 2; }

.C8_1 .tab-menu-link,
.C8 .tab-menu-link {
  border: none;
  font-size: 12px;
  padding: 0 0 0 0; }
  .C8_1 .tab-menu-link.active,
  .C8 .tab-menu-link.active {
    background: #fff; }

.C8_1 .tabset-accordion-opener,
.C8 .tabset-accordion-opener {
  background-color: #fff !important; }

.C8_1 .content-container,
.C8 .content-container {
  position: relative;
  z-index: 2;
  background: #fff; }
  .C8_1 .content-container > div,
  .C8 .content-container > div {
    padding: 0 20px; }
  @media only screen and (max-width: 959px) {
    .C8_1 .content-container > div,
    .C8 .content-container > div {
      margin: auto 0;
      padding-left: 0;
      padding-right: 0; } }
  .C8_1 .content-container .content-container-list,
  .C8 .content-container .content-container-list {
    position: relative; }
    .C8_1 .content-container .content-container-list:focus,
    .C8 .content-container .content-container-list:focus {
      outline: auto 10px -webkit-focus-ring-color; }
    .C8_1 .content-container .content-container-list:before, .C8_1 .content-container .content-container-list:after,
    .C8 .content-container .content-container-list:before,
    .C8 .content-container .content-container-list:after {
      content: '';
      display: table; }
    .C8_1 .content-container .content-container-list:after,
    .C8 .content-container .content-container-list:after {
      clear: both; }
    .C8_1 .content-container .content-container-list > li,
    .C8 .content-container .content-container-list > li {
      display: none; }
      @media only screen and (max-width: 767px) {
        .C8_1 .content-container .content-container-list > li,
        .C8 .content-container .content-container-list > li {
          display: inline-block; } }
      .C8_1 .content-container .content-container-list > li.active,
      .C8 .content-container .content-container-list > li.active {
        display: block; }
        @media only screen and (max-width: 767px) {
          .C8_1 .content-container .content-container-list > li.active,
          .C8 .content-container .content-container-list > li.active {
            display: inline-block; } }

.C8_1 .spinner-overlay .spinner-container,
.C8 .spinner-overlay .spinner-container {
  transition: display 1s;
  transition-delay: .5s;
  display: none; }

.C8_1 .spinner-overlay.spinner-active .spinner-container,
.C8 .spinner-overlay.spinner-active .spinner-container {
  display: block; }

[dir="rtl"] .C8_1 .slick-slider.tab-menu-list .slick-track, [dir="rtl"]
.C8 .slick-slider.tab-menu-list .slick-track {
  /*!rtl:raw: left: -60px;*/ }

.C8_1 .tab-menu {
  margin: 0; }

.C8_1 .tabset-block-add-menu {
  margin-bottom: 0; }

.C8_1 .tabset-accordion-opener {
  padding: 34px 20px 68px 34px;
  background-color: initial !important;
  text-align: center; }

.C8_1 .tabset-block-add-menu-list {
  width: 100%; }

.C8_1 .tabset-block-add-menu-item {
  height: auto;
  width: 25%;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  padding: 0;
  margin: 0;
  float: left;
  font-size: 20px; }
  @media only screen and (max-width: 767px) {
    .C8_1 .tabset-block-add-menu-item {
      width: 100%; } }
  .C8_1 .tabset-block-add-menu-item a {
    color: #fff;
    padding: 20px;
    display: block;
    font-weight: 100;
    cursor: pointer; }
  .C8_1 .tabset-block-add-menu-item.active {
    background-color: #fff !important; }
    .C8_1 .tabset-block-add-menu-item.active a {
      font-weight: normal;
      color: #a4a4a4; }

@media only screen and (max-width: 767px) {
  .C8_1.C8_1-platinum {
    padding-left: 20px;
    padding-right: 20px;
    margin: 0 30px; } }

@media only screen and (max-width: 767px) {
  .C8_1.C8_1-platinum .tabset-accordion-content.collapse.in {
    border-bottom: none !important; } }

.C8_1 .tabset-accordion-content .C13_1:first-of-type {
  padding-top: 0; }
  .C8_1 .tabset-accordion-content .C13_1:first-of-type .accordion-module-item:first-child {
    border-top: 0; }

@media only screen and (max-width: 767px) {
  .C8_1 .tabset-accordion-content .C13_1 .accordion-module .accordion-module-item .accordion-module-opener:after {
    right: 0px; } }

.C8_1 .tabset-accordion-content .C13_1 .accordion-module .accordion-module-item .accordion-module-opener {
  padding: 20px 0 20px 0px; }
  @media only screen and (max-width: 767px) {
    .C8_1 .tabset-accordion-content .C13_1 .accordion-module .accordion-module-item .accordion-module-opener {
      padding: 20px 0; } }

.C8_1 .container-table {
  padding-left: 20px;
  padding-right: 20px; }

.C8-baag {
  padding-bottom: 0; }
  .C8-baag .content-container {
    background: none; }
  .C8-baag .tab-menu-block {
    display: none; }
    @media only screen and (max-width: 767px) {
      .C8-baag .tab-menu-block {
        display: block; } }
  .C8-baag .content-container .content-container-list > li {
    display: block !important; }
  .C8-baag .accordion-module-opener:focus {
    outline: auto 10px -webkit-focus-ring-color; }
  .C8-baag .fade {
    opacity: 1 !important; }

.C8-myservices-bgt {
  z-index: 25; }
  .C8-myservices-bgt.C8_1 .content-container {
    z-index: 10;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }
    @media only screen and (max-width: 767px) {
      .C8-myservices-bgt.C8_1 .content-container {
        margin-left: 0;
        margin-right: 0; } }
    .C8-myservices-bgt.C8_1 .content-container > div {
      border-radius: 5px; }
  .C8-myservices-bgt.C8_1 .content-container .content-container-list {
    margin-bottom: 0; }
  .C8-myservices-bgt .tabset-accordion {
    margin: 0;
    border-top: 0;
    border-radius: 5px; }
  .C8-myservices-bgt .tabset-accordion-item:not(.active) .tabset-accordion-content {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity .5s; }
  .C8-myservices-bgt .tabset-accordion-content {
    border-bottom: 0; }
  .C8-myservices-bgt .tab-menu-item {
    width: 33.79%;
    height: auto;
    padding: 13px 25px;
    margin-left: -10px;
    text-align: left; }
    .C8-myservices-bgt .tab-menu-item:first-child {
      width: 33.334%;
      margin-left: 0; }
    .C8-myservices-bgt .tab-menu-item .icon {
      margin-right: 8px;
      font-size: 1.3em; }
  .C8-myservices-bgt.C8_1 .tabset-block-add-menu-list {
    overflow: hidden;
    white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .C8-myservices-bgt.C8_1 .tabset-block-add-menu-list {
        white-space: nowrap; } }
  .C8-myservices-bgt.C8_1 .tabset-block-add-menu-item {
    float: none;
    display: inline-block;
    border-radius: 5px 5px 0px 0px;
    background-image: -webkit-linear-gradient(top, #fff 0%, #cfcfce 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #cfcfce 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #cfcfce 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFCFCFCE', GradientType=0);
    box-shadow: 2px 31px 47px rgba(0, 0, 0, 0.22); }
    .C8-myservices-bgt.C8_1 .tabset-block-add-menu-item.active {
      z-index: 3;
      background: #fff;
      box-shadow: none;
      filter: none; }
    .C8-myservices-bgt.C8_1 .tabset-block-add-menu-item:last-child {
      z-index: 1; }
  .C8-myservices-bgt.C8_1 .tabset-block-add-menu-item a.tabmenu-link {
    color: #521231;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    padding: 0;
    outline: none;
    text-decoration: none; }
  .C8-myservices-bgt .tab-menu-item img {
    display: inline-block;
    vertical-align: middle;
    padding: 0; }
  .C8-myservices-bgt .tab-menu-item span {
    vertical-align: middle; }
  .C8-myservices-bgt.C8_1 .tabset-accordion-opener {
    font-size: 32px;
    line-height: 32px;
    text-align: left;
    border-bottom: 0;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #cfcfce 100%);
    background-image: -o-linear-gradient(top, #f5f5f5 0%, #cfcfce 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #cfcfce 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFCFCFCE', GradientType=0);
    text-decoration: none; }
    .C8-myservices-bgt.C8_1 .tabset-accordion-opener .icon:not(.tabset-accordion-toggle-icon) {
      margin-right: 22px;
      vertical-align: middle; }
  .C8-myservices-bgt .tabset-accordion-item.active .tabset-accordion-opener {
    background: #fff; }
  .C8-myservices-bgt.C8_1.tabset-accordion-item:first-child .tabset-accordion-opener {
    border-radius: 5px 5px 0 0; }
  .C8-myservices-bgt .tabset-accordion-toggle-icon {
    position: absolute;
    top: 50%;
    right: 30px;
    font-size: 10px;
    transform: translateY(-50%); }

.C8-to-myprofile .tabset-block-add-menu-item {
  width: 20%;
  padding-top: 20%;
  background-color: #ecedef; }
  .C8-to-myprofile .tabset-block-add-menu-item a {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    padding-top: 44px; }
    .C8-to-myprofile .tabset-block-add-menu-item a .icon {
      display: block;
      margin-bottom: 10px;
      color: #c6c3be;
      font-size: 50px; }
      .C8-to-myprofile .tabset-block-add-menu-item a .icon:before {
        padding: 6px;
        background: #fff;
        border-radius: 100%; }
    .C8-to-myprofile .tabset-block-add-menu-item a span:not(.icon) {
      position: absolute;
      left: 50%;
      width: 100%;
      padding: 0 10px;
      margin-top: 12px;
      transform: translateX(-50%);
      color: #c6c3be;
      font-size: 14px;
      font-weight: 100;
      line-height: 1.3; }
  .C8-to-myprofile .tabset-block-add-menu-item:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 10px;
    left: 15px;
    color: #bdbdbd;
    font-size: 16px;
    opacity: .7; }
  .C8-to-myprofile .tabset-block-add-menu-item.active a .icon {
    color: #fff; }
    .C8-to-myprofile .tabset-block-add-menu-item.active a .icon:before {
      background: #521231; }
  .C8-to-myprofile .tabset-block-add-menu-item.active a span:not(.icon) {
    color: #521231; }
  .C8-to-myprofile .tabset-block-add-menu-item.active:before {
    opacity: 1; }
  .C8-to-myprofile .tabset-block-add-menu-item.complete:before {
    color: #2e7f16; }

.C8-to-myprofile .tabset-accordion {
  border-top: 0; }

.C8-to-myprofile .tabset-accordion-content {
  min-height: 750px; }
  .C8-to-myprofile .tabset-accordion-content > div .T52-section-title {
    margin-top: 60px;
    margin-bottom: 20px;
    font-size: 40px;
    line-height: 45px; }
    @media only screen and (max-width: 767px) {
      .C8-to-myprofile .tabset-accordion-content > div .T52-section-title {
        margin-top: 20px;
        margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .C8-to-myprofile .tabset-accordion-content > div {
      font-size: 18px; } }
  @media only screen and (max-width: 767px) {
    .C8-to-myprofile .tabset-accordion-content {
      min-height: 0px;
      padding-left: 10px;
      padding-right: 10px;
      border-bottom: 3px solid  #ebebeb;
      opacity: 0;
      transition: height .2s ease-in, min-height .2s ease-in, margin .2s ease-in, opacity .2s ease-in .1s, transform .2s ease-in; }
      .C8-to-myprofile .tabset-accordion-content.collapse.in {
        opacity: 1; } }

.C8-to-myprofile .tabset-accordion-close {
  float: right;
  margin: 0 10px -20px;
  background: none;
  border: 0;
  color: #521231;
  font-size: 40px; }

.C8-to-myprofile.C8_1 .tabset-accordion-opener {
  height: 162px;
  border-bottom: 3px solid #ebebeb;
  font-weight: 300;
  text-decoration: none; }
  .C8-to-myprofile.C8_1 .tabset-accordion-opener .icon {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 50px; }
    .C8-to-myprofile.C8_1 .tabset-accordion-opener .icon:before {
      padding: 6px;
      background: #521231;
      border-radius: 100%; }
  .C8-to-myprofile.C8_1 .tabset-accordion-opener:before {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 10px;
    left: 15px;
    color: #bdbdbd;
    font-size: 30px; }
    @media only screen and (max-width: 767px) {
      .C8-to-myprofile.C8_1 .tabset-accordion-opener:before {
        left: 35px; } }

.C8-to-myprofile .tabset-accordion-item.complete > a:before {
  color: #2e7f16; }

.C9 {
  background: #ebebeb;
  margin: 90px 0; }
  .C9.two-columns-content-block-no-margins {
    margin-top: 0;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .C9.two-columns-content-block-no-margins {
        margin-top: 90px; } }
  .C9 + .C5.teardrop .wave-decoration {
    display: none; }
  .C9.two-columns-content-block {
    z-index: 10; }
  .C9 .has-vertical-gradient .two-columns-content-block-column .block-gradient-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    display: block;
    opacity: .7;
    background-image: -webkit-linear-gradient(top, transparent 0%, #5c0931 90%);
    background-image: -o-linear-gradient(top, transparent 0%, #5c0931 90%);
    background-image: linear-gradient(to bottom, transparent 0%, #5c0931 90%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF5C0931', GradientType=0); }
  .C9 .has-vertical-gradient.hide-gradient-desktop .two-columns-content-block-column .block-gradient-bg {
    display: none; }
    @media only screen and (max-width: 767px) {
      .C9 .has-vertical-gradient.hide-gradient-desktop .two-columns-content-block-column .block-gradient-bg {
        display: block; } }
  .C9 .has-vertical-gradient.gradient-white .two-columns-content-block-column .block-gradient-bg {
    background-image: -webkit-linear-gradient(top, transparent 0%, #fff 90%);
    background-image: -o-linear-gradient(top, transparent 0%, #fff 90%);
    background-image: linear-gradient(to bottom, transparent 0%, #fff 90%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFFFFFFF', GradientType=0); }
  .C9 .has-horizontal-gradient-right .two-columns-content-block-column .block-gradient-bg {
    opacity: 1;
    background-image: -webkit-linear-gradient(left, transparent 0%, #5c0931 80%);
    background-image: -o-linear-gradient(left, transparent 0%, #5c0931 80%);
    background-image: linear-gradient(to right, transparent 0%, #5c0931 80%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF5C0931', GradientType=1); }
    @media only screen and (max-width: 767px) {
      .C9 .has-horizontal-gradient-right .two-columns-content-block-column .block-gradient-bg {
        background: #521231; } }
  .C9 .two-columns-content-block-header h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    line-height: 38px; }
    @media only screen and (max-width: 767px) {
      .C9 .two-columns-content-block-header h2 {
        font-size: 40px; } }
  .C9 .two-columns-content-block-footer-cell h5 {
    margin-bottom: 7px;
    margin-left: -1px;
    color: currentColor;
    font-size: 18px;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .C9 .two-columns-content-block-footer-cell h5 {
        font-size: 30px; } }
  .C9 .two-columns-content-block-footer-cell h6 {
    margin: 0;
    color: currentColor;
    font-size: 15px;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .C9 .two-columns-content-block-footer-cell h6 {
        font-size: 22px;
        line-height: 32px; } }
  .C9 .two-columns-content-block-footer-cell .btn {
    width: 100%;
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .C9 .two-columns-content-block-footer-cell .btn {
        font-size: 22px; } }
  .C9 .two-columns-content-block-footer > .row, .C9 .two-columns-content-block-footer > .helpfaqwidget__view {
    position: relative; }
    .C9 .two-columns-content-block-footer > .row > div, .C9 .two-columns-content-block-footer > .helpfaqwidget__view > div {
      position: absolute;
      bottom: 0; }
  .C9 .two-columns-content-block-column {
    min-height: 350px;
    padding: 25px 40px; }
    .C9 .two-columns-content-block-column:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      padding-bottom: 75%; }
    @media only screen and (max-width: 767px) {
      .C9 .two-columns-content-block-column {
        height: auto !important; } }
    @media only screen and (max-width: 1024px) {
      .C9 .two-columns-content-block-column {
        background-position: 75% 0% !important; } }
  .C9 .two-columns-content-block-column-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    padding: 25px 40px;
    overflow: hidden; }
  .C9 .two-columns-content-block-main p {
    font-size: 15px;
    font-weight: 100;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .C9 .two-columns-content-block-main p {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 0; } }
    .C9 .two-columns-content-block-main p:first-child {
      margin-top: 35px; }
  .C9 .two-columns-content-block-main ul li a {
    font-weight: 100; }
  .C9 .text-right .two-columns-content-block-footer-cell {
    text-align: right; }
  .C9 .is-burgundy {
    color: #521231; }
  .C9.column-last-full .two-columns-content-block-header h2 {
    max-width: 100%; }
  @media only screen and (max-width: 1120px) {
    .C9.two-columns-content-block > .container > .row > div:last-child, .C9.two-columns-content-block > .helpfaqwidget__container > .row > div:last-child, .C9.two-columns-content-block > .container > .helpfaqwidget__view > div:last-child, .C9.two-columns-content-block > .helpfaqwidget__container > .helpfaqwidget__view > div:last-child {
      margin-left: -1px; }
    .C9 .two-columns-content-block-column {
      display: table;
      width: 100%; }
    .C9 .two-columns-content-block-column:before {
      content: normal; }
    .C9 .two-columns-content-block-column-wrapper {
      position: relative;
      height: 100%;
      padding: 0;
      display: table-cell; }
    .C9 .two-columns-content-block-footer {
      left: auto;
      right: auto;
      bottom: 0;
      width: 100%; } }
  @media only screen and (max-width: 959px) {
    .C9 .two-columns-content-block-footer > .row > div, .C9 .two-columns-content-block-footer > .helpfaqwidget__view > div {
      position: relative;
      width: 100%;
      margin-top: 20px; }
      .C9 .two-columns-content-block-footer > .row > div.text-right .two-columns-content-block-footer-cell, .C9 .two-columns-content-block-footer > .helpfaqwidget__view > div.text-right .two-columns-content-block-footer-cell {
        text-align: left; } }
  @media only screen and (max-width: 767px) {
    .C9 > .container, .C9 > .helpfaqwidget__container {
      padding: 0; }
      .C9 > .container .two-columns-content-block-column, .C9 > .helpfaqwidget__container .two-columns-content-block-column,
      .C9 > .container .two-columns-content-block-column-wrapper,
      .C9 > .helpfaqwidget__container .two-columns-content-block-column-wrapper {
        display: block;
        padding-left: 20px;
        padding-right: 20px; }
      .C9 > .container .two-columns-content-block-column, .C9 > .helpfaqwidget__container .two-columns-content-block-column {
        padding-left: 30px;
        padding-right: 30px; }
      .C9 > .container > .row > div:last-child .two-columns-content-block-column:before, .C9 > .helpfaqwidget__container > .row > div:last-child .two-columns-content-block-column:before, .C9 > .container > .helpfaqwidget__view > div:last-child .two-columns-content-block-column:before, .C9 > .helpfaqwidget__container > .helpfaqwidget__view > div:last-child .two-columns-content-block-column:before {
        content: normal; }
      .C9 > .container > .row > div:last-child .two-columns-content-block-column-wrapper, .C9 > .helpfaqwidget__container > .row > div:last-child .two-columns-content-block-column-wrapper, .C9 > .container > .helpfaqwidget__view > div:last-child .two-columns-content-block-column-wrapper, .C9 > .helpfaqwidget__container > .helpfaqwidget__view > div:last-child .two-columns-content-block-column-wrapper {
        position: relative;
        padding: 0; }
      .C9 > .container > .row > div:last-child .two-columns-content-block-footer, .C9 > .helpfaqwidget__container > .row > div:last-child .two-columns-content-block-footer, .C9 > .container > .helpfaqwidget__view > div:last-child .two-columns-content-block-footer, .C9 > .helpfaqwidget__container > .helpfaqwidget__view > div:last-child .two-columns-content-block-footer {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0; }
      .C9 > .container > .row > div:last-child .two-columns-content-block-header h2, .C9 > .helpfaqwidget__container > .row > div:last-child .two-columns-content-block-header h2, .C9 > .container > .helpfaqwidget__view > div:last-child .two-columns-content-block-header h2, .C9 > .helpfaqwidget__container > .helpfaqwidget__view > div:last-child .two-columns-content-block-header h2 {
        font-size: 30px; }
    .C9 .two-columns-content-block-column:before {
      content: ''; }
    .C9 .two-columns-content-block-column-wrapper {
      position: absolute;
      padding: 25px 40px; }
    .C9 .two-columns-content-block-footer {
      left: 20px;
      right: 20px;
      width: auto;
      bottom: 24px; }
    .C9 .two-columns-content-block-footer > .row > div, .C9 .two-columns-content-block-footer > .helpfaqwidget__view > div {
      position: absolute;
      margin-top: 0;
      width: 50%; }
      .C9 .two-columns-content-block-footer > .row > div.col-xs-12, .C9 .two-columns-content-block-footer > .helpfaqwidget__view > div.col-xs-12 {
        width: 100%; }
      .C9 .two-columns-content-block-footer > .row > div.text-right .two-columns-content-block-footer-cell, .C9 .two-columns-content-block-footer > .helpfaqwidget__view > div.text-right .two-columns-content-block-footer-cell {
        text-align: right; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .C9 .two-columns-content-block-footer > .row > div, .C9 .two-columns-content-block-footer > .helpfaqwidget__view > div {
      position: relative;
      left: 0;
      width: 100%;
      margin-top: 20px; } }
  .C9 .wave-decoration.is-top {
    top: -190px; }
    @media only screen and (max-width: 767px) {
      .C9 .wave-decoration.is-top {
        display: none; } }

.C9_1 .two-columns-content-block-column {
  min-height: 330px; }
  .C9_1 .two-columns-content-block-column:before {
    padding-bottom: 63%; }
    @media only screen and (max-width: 767px) {
      .C9_1 .two-columns-content-block-column:before {
        padding-bottom: 100%; } }

.C9_1 .two-columns-content-block-header h2 {
  font-size: 27px; }

@media only screen and (max-width: 767px) {
  .C9_1 .two-columns-content-block-header > div {
    padding-right: 20px !important; } }

@media only screen and (max-width: 767px) {
  .C9_1 .two-columns-content-block-header > div {
    padding: 0; } }

@media only screen and (max-width: 767px) {
  .C9_1 .two-columns-content-block-main > .row > div, .C9_1 .two-columns-content-block-main > .helpfaqwidget__view > div {
    padding-right: 30px !important; } }

@media only screen and (max-width: 767px) {
  .C9_1 .two-columns-content-block-footer-cell .btn {
    width: auto; } }

@media only screen and (max-width: 767px) {
  .C9_1 .two-columns-content-block-footer-cell {
    text-align: center; } }

@media only screen and (max-width: 767px) {
  .C9_1 > .container > .row > [class^="col-"]:first-child, .C9_1 > .helpfaqwidget__container > .row > [class^="col-"]:first-child, .C9_1 > .container > .helpfaqwidget__view > [class^="col-"]:first-child, .C9_1 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"]:first-child {
    margin-bottom: 20px; } }

.C9_1 > .container > .row > [class^="col-"]:first-child .two-columns-content-block-column, .C9_1 > .helpfaqwidget__container > .row > [class^="col-"]:first-child .two-columns-content-block-column, .C9_1 > .container > .helpfaqwidget__view > [class^="col-"]:first-child .two-columns-content-block-column, .C9_1 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"]:first-child .two-columns-content-block-column {
  margin-right: 10px; }
  @media only screen and (max-width: 767px) {
    .C9_1 > .container > .row > [class^="col-"]:first-child .two-columns-content-block-column .two-columns-content-block-column-wrapper, .C9_1 > .helpfaqwidget__container > .row > [class^="col-"]:first-child .two-columns-content-block-column .two-columns-content-block-column-wrapper, .C9_1 > .container > .helpfaqwidget__view > [class^="col-"]:first-child .two-columns-content-block-column .two-columns-content-block-column-wrapper, .C9_1 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"]:first-child .two-columns-content-block-column .two-columns-content-block-column-wrapper {
      padding-left: 30px; } }

@media only screen and (max-width: 767px) {
  .C9_1 > .container > .row > [class^="col-"]:last-child .two-columns-content-block-header h2, .C9_1 > .helpfaqwidget__container > .row > [class^="col-"]:last-child .two-columns-content-block-header h2, .C9_1 > .container > .helpfaqwidget__view > [class^="col-"]:last-child .two-columns-content-block-header h2, .C9_1 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"]:last-child .two-columns-content-block-header h2 {
    font-size: 27px; } }

.C9_1 > .container > .row > [class^="col-"]:last-child .two-columns-content-block-column, .C9_1 > .helpfaqwidget__container > .row > [class^="col-"]:last-child .two-columns-content-block-column, .C9_1 > .container > .helpfaqwidget__view > [class^="col-"]:last-child .two-columns-content-block-column, .C9_1 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"]:last-child .two-columns-content-block-column {
  margin-left: 10px; }
  .C9_1 > .container > .row > [class^="col-"]:last-child .two-columns-content-block-column .two-columns-content-block-main p:first-child, .C9_1 > .helpfaqwidget__container > .row > [class^="col-"]:last-child .two-columns-content-block-column .two-columns-content-block-main p:first-child, .C9_1 > .container > .helpfaqwidget__view > [class^="col-"]:last-child .two-columns-content-block-column .two-columns-content-block-main p:first-child, .C9_1 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"]:last-child .two-columns-content-block-column .two-columns-content-block-main p:first-child {
    margin-top: 20px; }

.C9_1 > .container > .row > [class^="col-"] .two-columns-content-block-column, .C9_1 > .helpfaqwidget__container > .row > [class^="col-"] .two-columns-content-block-column, .C9_1 > .container > .helpfaqwidget__view > [class^="col-"] .two-columns-content-block-column, .C9_1 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"] .two-columns-content-block-column {
  padding-left: 20px;
  padding-right: 20px; }

.C11-image {
  display: block;
  width: 100%;
  max-width: 100%; }

.C11 .imagery {
  background-size: cover;
  max-width: 100%;
  height: 240px; }

.C11 > .row > [class^="col-"], .C11 > .helpfaqwidget__view > [class^="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .C11 > .row > [class^="col-"]:nth-child(odd), .C11 > .helpfaqwidget__view > [class^="col-"]:nth-child(odd) {
      padding-left: 0; }
    .C11 > .row > [class^="col-"]:nth-child(even), .C11 > .helpfaqwidget__view > [class^="col-"]:nth-child(even) {
      padding-right: 0; } }

.C12 h2 {
  width: 70%;
  margin-top: 0;
  margin-bottom: 35px; }
  @media only screen and (max-width: 767px) {
    .C12 h2 {
      width: 100%;
      margin-bottom: 20px;
      font-size: 45px;
      line-height: 60px; } }

.C12 > .row, .C12 > .helpfaqwidget__view {
  margin-left: -5px;
  margin-right: -5px; }

.C12 > .row > [class^="col-"]:first-child, .C12 > .helpfaqwidget__view > [class^="col-"]:first-child {
  padding-right: 5px; }

.C12 > .row > [class^="col-"]:last-child, .C12 > .helpfaqwidget__view > [class^="col-"]:last-child {
  padding-left: 5px; }

@media only screen and (max-width: 959px) {
  .C12 > .row > [class^="col-"], .C12 > .helpfaqwidget__view > [class^="col-"] {
    height: auto !important;
    padding: 0 !important; }
    .C12 > .row > [class^="col-"]:first-child, .C12 > .helpfaqwidget__view > [class^="col-"]:first-child {
      margin-bottom: 10px; } }

.C12-column {
  height: inherit;
  padding: 20px;
  background-color: #521231;
  background-repeat: no-repeat;
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .C12-column {
      min-height: 400px;
      padding: 25px 10px 150px 20px;
      background-position: 87% 94% !important;
      background-size: 42%; } }

.C12-listing {
  counter-reset: counter;
  list-style: none;
  padding-bottom: 120px; }
  .C12-listing li {
    margin: 20px 0;
    font-size: 30px;
    line-height: .7; }
    .C12-listing li:before {
      content: counter(counter) ".";
      counter-increment: counter;
      position: relative;
      top: 7px;
      display: inline-block;
      width: 25px;
      margin-right: 20px;
      font-weight: 300;
      font-size: 45px; }
    .C12-listing li:first-child:before {
      left: 7px; }
  @media only screen and (max-width: 767px) {
    .C12-listing {
      padding-bottom: 30px; } }

.C12-listing-content {
  display: inline-block;
  max-width: 82%;
  vertical-align: middle;
  font-weight: 100; }

.C12-listing-headline {
  display: block;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: -5px;
  margin-top: -5px; }
  @media only screen and (max-width: 767px) {
    .C12-listing-headline {
      font-size: 27px;
      line-height: 37px;
      margin: 0; } }

.C12-listing-abstract {
  font-size: 14px; }
  @media only screen and (max-width: 767px) {
    .C12-listing-abstract {
      font-size: 19px;
      line-height: 37px; } }

@media only screen and (max-width: 767px) {
  .C12 {
    padding-left: 15px;
    padding-right: 15px; } }

.C15 {
  background-color: #fff; }
  .C15 h2 {
    font-size: 40px; }
  .C15 p {
    font-size: 14px;
    font-weight: 300;
    color: #5a5a5a; }
  .C15:not(.C15-oc) > .row > div, .C15:not(.C15-oc) > .helpfaqwidget__view > div {
    width: 49%;
    display: inline-block;
    float: left; }
    @media only screen and (max-width: 959px) {
      .C15:not(.C15-oc) > .row > div, .C15:not(.C15-oc) > .helpfaqwidget__view > div {
        width: 100%; } }
    .C15:not(.C15-oc) > .row > div article, .C15:not(.C15-oc) > .helpfaqwidget__view > div article {
      padding: 0 15px 0 9px; }
      @media only screen and (max-width: 959px) {
        .C15:not(.C15-oc) > .row > div article, .C15:not(.C15-oc) > .helpfaqwidget__view > div article {
          padding-left: 15px; } }
  @media only screen and (max-width: 959px) {
    .C15 {
      background-color: #ebebeb;
      padding: 0; }
      .C15 p {
        font-size: 22px; }
      .C15 > .row, .C15 > .helpfaqwidget__view {
        margin-left: 0;
        margin-right: 0;
        display: flex;
        flex-direction: column;
        width: 100%; }
        .C15 > .row article, .C15 > .helpfaqwidget__view article {
          display: block;
          padding: 0 15px; }
        .C15 > .row > div, .C15 > .helpfaqwidget__view > div {
          float: none;
          width: 100%;
          padding: 0; }
          .C15 > .row > div:nth-child(1), .C15 > .helpfaqwidget__view > div:nth-child(1) {
            background-color: #fff;
            display: block;
            order: 2; }
          .C15 > .row > div:nth-child(2), .C15 > .helpfaqwidget__view > div:nth-child(2) {
            display: block;
            text-align: center;
            order: 1; }
            .C15 > .row > div:nth-child(2) > article, .C15 > .helpfaqwidget__view > div:nth-child(2) > article {
              display: inline-block;
              padding: 20px 0; } }

.C15.is-base-container {
  display: flex;
  background: #fff; }

.C8 .C15 {
  width: 100% !important; }

.C15-oc {
  float: left;
  clear: both;
  margin-top: 20px;
  margin-bottom: 40px;
  background-color: transparent; }
  .C15-oc > .row > div:first-child, .C15-oc > .helpfaqwidget__view > div:first-child {
    background-color: transparent !important; }
  .C15-oc > .row > div:last-child, .C15-oc > .helpfaqwidget__view > div:last-child {
    padding-right: 0; }
  .C15-oc h3 {
    margin-top: 0;
    font-size: 20px;
    line-height: 31px; }
    .C15-oc h3 strong {
      font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .C15-oc h3 {
        font-size: 30px;
        line-height: 46px; } }
  .C15-oc .bulleted-list {
    padding-top: 7px;
    padding-bottom: 0; }
    .C15-oc .bulleted-list > li {
      margin-bottom: 8px; }
  .C15-oc img {
    display: inline; }
  @media only screen and (max-width: 767px) {
    .C15-oc {
      margin-top: 40px; } }

.C15-pax {
  clear: both;
  margin: 50px 0; }
  .C15-pax h2 {
    margin-bottom: 30px; }
  .C15-pax p {
    margin-bottom: 30px;
    color: #3a3a3a; }
  .C15-pax .btn {
    min-width: 140px; }
    @media only screen and (max-width: 767px) {
      .C15-pax .btn {
        font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    .C15-pax {
      padding-left: 20px;
      padding-right: 20px; } }

.C15-bag-tag {
  margin-bottom: 15px; }
  .C15-bag-tag h4 {
    padding-right: 30px;
    margin-top: -12px;
    font-size: 20px;
    font-weight: 400;
    line-height: 38px; }
    @media only screen and (max-width: 959px) {
      .C15-bag-tag h4 {
        margin-bottom: 20px;
        font-size: 32px; } }
  .C15-bag-tag p {
    padding-right: 30px;
    font-size: 15px;
    line-height: 20px; }
    @media only screen and (max-width: 959px) {
      .C15-bag-tag p {
        font-size: 19px;
        font-weight: 100;
        line-height: 29px; } }
  @media only screen and (max-width: 959px) {
    .C15-bag-tag + div img {
      margin: 0 auto 50px; } }
  @media only screen and (max-width: 767px) {
    .C15-bag-tag {
      padding-left: 20px;
      padding-right: 20px; } }

.C16 h4 {
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .C16 h4 {
      font-size: 30px; } }

.C16 .offers-partner-block__link-more {
  z-index: 5; }
  .C16 .offers-partner-block__link-more:focus {
    outline: auto 14px -webkit-focus-ring-color; }

.C16 .offers-partner-block {
  min-height: 340px; }
  .C16 .offers-partner-block-content {
    padding: 52px 30px 30px; }
  .C16 .offers-partner-block.platinum-bg {
    background-color: #4e595b; }
  .C16 .offers-partner-block-picture {
    text-indent: 0; }
    .C16 .offers-partner-block-picture > div {
      width: 100%;
      height: 100%;
      position: relative; }
    .C16 .offers-partner-block-picture .C16-btn {
      position: absolute;
      bottom: 20px;
      z-index: 3;
      right: 5%;
      margin-left: -45%; }
      @media only screen and (max-width: 767px) {
        .C16 .offers-partner-block-picture .C16-btn {
          position: absolute;
          width: 90%;
          bottom: 20px;
          left: 50%; } }
  @media only screen and (max-width: 767px) {
    .C16 .offers-partner-block {
      min-height: 100%; }
      .C16 .offers-partner-block-picture {
        background-position: 100% 40%; } }
  .C16 .offers-partner-block:hover .cta-text p {
    text-decoration: underline; }

.C16 .cta-text {
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 20px;
  color: #ffffff; }
  .C16 .cta-text .icon {
    display: inline-block;
    top: 1px;
    position: relative; }
  @media only screen and (max-width: 767px) {
    .C16 .cta-text {
      left: 30px; }
      .C16 .cta-text .icon {
        top: 3px; } }
  .C16 .cta-text p {
    display: inline-block;
    padding-left: 10px;
    padding-bottom: 2px; }
    @media only screen and (max-width: 767px) {
      .C16 .cta-text p {
        text-decoration: underline; } }

.C16.C16-full-width {
  margin: 25px auto; }
  @media only screen and (max-width: 767px) {
    .C16.C16-full-width.C16 {
      left: 0;
      width: 100%;
      padding: 0;
      margin: 60px auto 50px; }
    .C16.C16-full-width .offers-partner-block {
      height: auto;
      background: none; }
    .C16.C16-full-width .offers-partner-block-picture {
      position: static;
      width: 100%;
      padding-bottom: 74.07%; }
    .C16.C16-full-width .offers-partner-block-content {
      position: static;
      transform: none;
      width: 100%; }
      .C16.C16-full-width .offers-partner-block-content:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        padding-top: 60px;
        padding-bottom: 85.07%;
        background: #521231; }
    .C16.C16-full-width .offers-partner-block__title {
      font-size: 40px; }
    .C16.C16-full-width .offers-partner-block__text {
      font-size: 20px;
      line-height: 26px; }
    .C16.C16-full-width .read-more-link {
      font-size: 20px;
      padding-bottom: 4px;
      margin-top: 20px; } }

.C16.C16-full-container-width.C16-full-width {
  left: 0;
  width: 100%;
  padding: 0; }

.C16.C16-oc-confirmation {
  margin-top: 0;
  margin-bottom: 0; }
  .C16.C16-oc-confirmation .offers-partner-block {
    min-height: 385px; }
    @media only screen and (max-width: 767px) {
      .C16.C16-oc-confirmation .offers-partner-block {
        margin-bottom: 0;
        background-color: #521231; } }
  .C16.C16-oc-confirmation .offers-partner-block-content {
    padding-top: 30px; }
  .C16.C16-oc-confirmation h3 {
    font-size: 28px; }
  .C16.C16-oc-confirmation ol {
    padding-left: 15px;
    margin-top: 25px; }
    .C16.C16-oc-confirmation ol li {
      margin-bottom: 15px; }
  .C16.C16-oc-confirmation li {
    font-size: 15px;
    line-height: 20px; }
    @media only screen and (max-width: 767px) {
      .C16.C16-oc-confirmation li {
        font-size: 22px;
        line-height: 30px; } }
  .C16.C16-oc-confirmation .bulleted-list {
    margin-left: 15px; }
  .C16.C16-oc-confirmation .bulleted-list > li {
    padding-left: 23px; }
    .C16.C16-oc-confirmation .bulleted-list > li [class*='icon'] {
      margin-top: 2px;
      color: #fff;
      font-size: 14px; }
      @media only screen and (max-width: 767px) {
        .C16.C16-oc-confirmation .bulleted-list > li [class*='icon'] {
          margin-top: 5px;
          font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .C16.C16-oc-confirmation .bulleted-list > li {
        padding-left: 33px; } }
  @media only screen and (max-width: 767px) {
    .C16.C16-oc-confirmation {
      margin-top: 10px !important;
      margin-bottom: 0 !important; } }

.C16 .read-more-link {
  display: table;
  margin-top: 11px; }

.C16--image-right .offers-partner-block-content {
  left: 0; }
  @media only screen and (max-width: 767px) {
    .C16--image-right .offers-partner-block-content {
      top: 0; } }

.C16--image-right .offers-partner-block-picture {
  left: auto;
  right: 0; }
  @media only screen and (max-width: 767px) {
    .C16--image-right .offers-partner-block-picture {
      bottom: 0;
      top: auto; } }

@media only screen and (max-width: 767px) {
  .C16.C16-myprofile.C16.C16-full-width.C16 {
    margin-top: 0; } }

.C16.C16-myprofile .offers-partner-block {
  background-color: #fff;
  color: #521231; }

.C16.C16-myprofile .offers-partner-block-content {
  display: table;
  padding-top: 40px; }

.C16.C16-myprofile .offers-partner-block__title {
  display: table-row;
  height: 28%;
  font-size: 27px;
  line-height: 31px; }
  @media only screen and (max-width: 767px) {
    .C16.C16-myprofile .offers-partner-block__title {
      display: block;
      font-size: 30px; } }

.C16.C16-myprofile .offers-partner-block__text {
  display: table-row;
  font-size: 18px;
  line-height: 24px;
  padding-bottom: 64px; }
  .C16.C16-myprofile .offers-partner-block__text .btn {
    position: absolute;
    bottom: 30px;
    left: 30px; }
    @media only screen and (max-width: 767px) {
      .C16.C16-myprofile .offers-partner-block__text .btn {
        position: static;
        width: 100%;
        margin-top: 20px;
        font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    .C16.C16-myprofile .offers-partner-block__text {
      font-size: 22px;
      line-height: 30px; } }

.C16-mini {
  color: #fff; }
  .C16-mini .bulleted-list > li [class*='icon'] {
    color: currentColor; }
  .C16-mini .bulleted-list > li a {
    text-decoration: none; }
  @media only screen and (max-width: 767px) {
    .C16-mini .bulleted-list > li {
      margin-bottom: 10px;
      font-size: 22px; } }
  .C16-mini .two-columns-content-block-column-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5;
    padding: 20px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .C16-mini .two-columns-content-block-column-wrapper {
        position: relative;
        padding: 0; } }
  .C16-mini .two-columns-content-block-column {
    padding: 20px; }
    @media only screen and (max-width: 767px) {
      .C16-mini .two-columns-content-block-column {
        padding-top: 20px;
        padding-bottom: 100px; } }
  .C16-mini .two-columns-content-block-header h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 40px; }
  .C16-mini .two-columns-content-block-main ul {
    padding-top: 10px; }
  @media only screen and (max-width: 767px) {
    .C16-mini .two-columns-content-block-main h4 {
      font-size: 30px; } }
  .C16-mini .two-columns-content-block-footer {
    left: 20px;
    right: 20px;
    bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .C16-mini .two-columns-content-block-footer .btn {
        width: 100%;
        font-size: 24px; } }
  .C16-mini .two-columns-content-block-column {
    min-height: 262px; }
  .C16-mini.has-vertical-gradient .two-columns-content-block-column .block-gradient-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
    display: block;
    opacity: .7;
    background-image: -webkit-linear-gradient(top, transparent 0%, #5c0931 90%);
    background-image: -o-linear-gradient(top, transparent 0%, #5c0931 90%);
    background-image: linear-gradient(to bottom, transparent 0%, #5c0931 90%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF5C0931', GradientType=0); }
  .C16-mini.has-vertical-gradient.hide-gradient-desktop .two-columns-content-block-column .block-gradient-bg {
    display: none; }
    @media only screen and (max-width: 767px) {
      .C16-mini.has-vertical-gradient.hide-gradient-desktop .two-columns-content-block-column .block-gradient-bg {
        display: block; } }
  .C16-mini.has-vertical-gradient.gradient-white .two-columns-content-block-column .block-gradient-bg {
    background-image: -webkit-linear-gradient(top, transparent 0%, #fff 90%);
    background-image: -o-linear-gradient(top, transparent 0%, #fff 90%);
    background-image: linear-gradient(to bottom, transparent 0%, #fff 90%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFFFFFFF', GradientType=0); }
  @media only screen and (max-width: 767px) {
    .C16-mini {
      clear: both;
      margin-bottom: 10px; } }

.C16-qcalculator .offers-partner-block {
  min-height: 400px;
  height: 400px; }
  .C16-qcalculator .offers-partner-block .offers-partner-block-picture {
    position: relative;
    min-height: inherit;
    padding-top: 37%; }
  @media only screen and (max-width: 767px) {
    .C16-qcalculator .offers-partner-block {
      min-height: 340px; } }

.C19 .offers-partner-block__link-more {
  z-index: 5;
  cursor: pointer; }
  .C19 .offers-partner-block__link-more:focus {
    outline: auto 14px -webkit-focus-ring-color; }

.C19 .offers-partner-block {
  min-height: 340px; }
  @media only screen and (max-width: 767px) {
    .C19 .offers-partner-block {
      height: 550px;
      min-height: 550px; }
      .C19 .offers-partner-block-picture {
        background-position: 100% 40%; } }
  .C19 .offers-partner-block:hover .cta-text p {
    text-decoration: underline; }

.C19 .cta-text {
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 20px; }
  .C19 .cta-text .icon {
    display: inline-block;
    top: 1px;
    position: relative; }
  @media only screen and (max-width: 767px) {
    .C19 .cta-text {
      left: 30px; }
      .C19 .cta-text .icon {
        top: 3px; } }
  .C19 .cta-text p {
    display: inline-block;
    padding-left: 10px;
    padding-bottom: 2px; }
    @media only screen and (max-width: 767px) {
      .C19 .cta-text p {
        text-decoration: underline; } }

.C19-recommendation a {
  cursor: pointer; }

.C19-recommendation .offers-partner-block-content .offers-text {
  margin-top: 20px; }

.C19-recommendation .offers-partner-block {
  min-height: 270px; }
  @media only screen and (max-width: 767px) {
    .C19-recommendation .offers-partner-block {
      height: 810px; } }
  .C19-recommendation .offers-partner-block__subtitle-image {
    display: block;
    min-height: 23px; }
  .C19-recommendation .offers-partner-block__title {
    margin: 0;
    font-size: 23px;
    font-weight: 200; }
    @media only screen and (max-width: 767px) {
      .C19-recommendation .offers-partner-block__title {
        font-size: 32px;
        font-weight: 300; } }
  .C19-recommendation .offers-partner-block__text {
    font-size: 34px;
    display: block;
    position: relative;
    line-height: normal;
    font-weight: 200;
    margin-top: 4px; }
    @media only screen and (max-width: 767px) {
      .C19-recommendation .offers-partner-block__text {
        font-size: 54px;
        font-weight: 300;
        margin-top: 0px; } }
  .C19-recommendation .offers-partner-block__duration {
    margin-top: -13px;
    font-size: 17px;
    font-weight: 200; }
    @media only screen and (max-width: 767px) {
      .C19-recommendation .offers-partner-block__duration {
        font-size: 27px; } }
  .C19-recommendation .offers-partner-block-picture {
    background-position: 33% 0; }
    @media only screen and (max-width: 767px) {
      .C19-recommendation .offers-partner-block-picture {
        background-position: 0; } }
    .C19-recommendation .offers-partner-block-picture > img {
      display: block;
      min-width: 314px;
      width: 100%;
      /* min-height: 242px; */ }

.C19-recommendation .cta-text {
  bottom: 20px;
  width: 100%;
  left: auto; }
  .C19-recommendation .cta-text > .btn {
    width: 77%; }
    @media only screen and (max-width: 767px) {
      .C19-recommendation .cta-text > .btn {
        width: 90%; } }

.C19-recommendation.hotel .offers-partner-block__subtitle span {
  color: #F17900; }
  @media only screen and (max-width: 767px) {
    .C19-recommendation.hotel .offers-partner-block__subtitle span {
      font-size: 34px; } }

.C20.msbgt.content-block.is-base-block {
  padding-bottom: 120px; }
  @media only screen and (max-width: 767px) {
    .C20.msbgt.content-block.is-base-block {
      padding-bottom: 60%; } }

.C20 .bulleted-list [class^=icon] {
  color: currentColor; }

.C20 .preview-block ul a,
.C20 .preview-block-content p {
  font-weight: 100; }

.C20 .preview-block__title {
  font-size: 20px;
  font-weight: 300;
  line-height: 38px; }
  @media only screen and (max-width: 767px) {
    .C20 .preview-block__title {
      font-size: 50px;
      line-height: 58px; } }

.C20 .block-gradient-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 4;
  display: block;
  opacity: .7;
  background-image: -webkit-linear-gradient(top, transparent 0%, #5c0931 90%);
  background-image: -o-linear-gradient(top, transparent 0%, #5c0931 90%);
  background-image: linear-gradient(to bottom, transparent 0%, #5c0931 90%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF5C0931', GradientType=0); }

.C21 {
  margin-bottom: 60px; }

.C21-heading {
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .C21-heading h2 {
      font-size: 48px; }
    .C21-heading p {
      font-size: 30px;
      line-height: 40px; } }

.C21-blocks {
  position: relative;
  padding-bottom: 10px; }
  .C21-blocks:after {
    content: '';
    display: block;
    padding-bottom: 42%; }
    @media only screen and (max-width: 959px) {
      .C21-blocks:after {
        content: normal; } }

.C21-block {
  height: 100%;
  color: #fff;
  position: relative;
  overflow: hidden;
  backface-visibility: hidden;
  background-size: cover;
  background-repeat: no-repeat; }
  .C21-block:before {
    content: '';
    display: block; }
  .C21-block.is-small-block:before {
    padding-bottom: 64.3%; }
  .C21-block.is-big-block:before {
    padding-bottom: 64.3%; }
  .C21-block.is-gradient-bottom:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(110deg, #5c0931 0%, rgba(92, 9, 49, 0.2) 46%, rgba(92, 9, 49, 0) 100%); }

.C21-block1-wrapper,
.C21-block2-wrapper,
.C21-block3-wrapper {
  position: absolute !important;
  transform: translate(0px, 0px); }
  @media only screen and (max-width: 959px) {
    .C21-block1-wrapper,
    .C21-block2-wrapper,
    .C21-block3-wrapper {
      position: static !important; } }
  @media only screen and (max-width: 767px) {
    .C21-block1-wrapper,
    .C21-block2-wrapper,
    .C21-block3-wrapper {
      margin-bottom: 10px; } }
  .C21-block1-wrapper.transitioning,
  .C21-block2-wrapper.transitioning,
  .C21-block3-wrapper.transitioning {
    transition: transform .8s, width .8s; }

.C21-block2-wrapper {
  left: 66.66667%; }

.C21-block3-wrapper {
  top: 50%;
  left: 66.66667%; }

.C21-link-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 25;
  display: block; }

.C21-info-head-title {
  position: absolute;
  top: -79px;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 20px;
  color: #fff;
  font-size: 26px;
  transition: transform .3s;
  transform: translateY(-100%); }
  @media only screen and (max-width: 959px) {
    .C21-info-head-title {
      top: auto;
      bottom: 0;
      height: 100%;
      background-color: rgba(92, 9, 49, 0.25);
      font-size: 20px;
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 1.3; } }
  @media only screen and (max-width: 767px) {
    .C21-info-head-title {
      height: auto;
      padding-top: 20px;
      padding-bottom: 20px;
      font-size: 30px;
      line-height: 36px; } }
  .C21-info-head-title .C21-info-section-desc {
    display: block;
    margin-top: 5px;
    font-size: 15px;
    line-height: 21px; }
    @media only screen and (max-width: 767px) {
      .C21-info-head-title .C21-info-section-desc {
        font-size: 22px;
        line-height: 20px; } }
  .C21-block1-wrapper .C21-info-head-title {
    transform: translateY(79px); }
    @media only screen and (max-width: 959px) {
      .C21-block1-wrapper .C21-info-head-title {
        transform: none; } }
  .C21-block2-wrapper .C21-info-head-title,
  .C21-block3-wrapper .C21-info-head-title {
    top: auto;
    bottom: 0;
    transform: none; }

.C21-info-section {
  position: absolute;
  z-index: 4;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 20px;
  color: #fff;
  background-color: rgba(92, 9, 49, 0.25);
  transform: translateY(0);
  transition: transform .3s; }
  @media only screen and (max-width: 959px) {
    .C21-info-section {
      display: none; } }
  .C21-block2-wrapper .C21-info-section,
  .C21-block3-wrapper .C21-info-section {
    transform: translateY(100%); }

.C21-info-section-title {
  display: block;
  font-size: 26px;
  line-height: 30px; }

.C21-info-section-desc {
  font-weight: 200; }

.C21-hover-areas {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  z-index: 15;
  width: 33.33333%;
  height: 100%; }
  @media only screen and (max-width: 959px) {
    .C21-hover-areas {
      display: none; } }
  .C21-hover-areas > div {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    right: 0; }
  .C21-hover-areas div.bottom-right {
    bottom: 0; }

/*-------------*C21-variant-IFE
\*-------------*/
.C21-no-animation {
  position: relative;
  margin-bottom: 0; }
  .C21-no-animation .C40-show-more {
    margin-top: 50px; }
  .C21-no-animation .C21-test {
    position: relative;
    overflow: hidden;
    padding: 100px 20px 150px;
    max-width: 1080px; }
    .C21-no-animation .C21-test .video-js {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
    .C21-no-animation .C21-test .ife-media-title-divider h2 {
      font-size: 45px;
      font-weight: 300;
      margin: 50px 0px !important; }
    .C21-no-animation .C21-test h1, .C21-no-animation .C21-test h2 {
      margin-bottom: 0; }
    .C21-no-animation .C21-test h1 {
      font-weight: 200;
      font-size: 37px;
      margin-bottom: 5px; }
    .C21-no-animation .C21-test img {
      width: 100%;
      height: auto;
      position: absolute;
      left: 0;
      top: 0; }
    .C21-no-animation .C21-test-block {
      width: 100%;
      position: absolute;
      z-index: 0; }
      .C21-no-animation .C21-test-block.is-gradient-bottom:after {
        background: none; }
    .C21-no-animation .C21-test .vjs-big-play-button {
      position: absolute;
      width: 60px;
      height: 60px;
      top: 50%;
      left: 50%;
      margin-left: -30px;
      margin-top: -30px;
      z-index: 15;
      border-radius: 6.3em;
      border: 5px solid #fff;
      font-size: 1em;
      background: none; }
      .C21-no-animation .C21-test .vjs-big-play-button:before {
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¦018.5%2C12.5%2036.5%2C25%20%09%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E%0D%0A");
        background-repeat: no-repeat;
        content: "\f101";
        font-family: VideoJS;
        color: #fff;
        font-size: 40px;
        position: relative;
        top: -2px; }
      .C21-no-animation .C21-test .vjs-big-play-button .vjs-control-text {
        display: none; }
      @media only screen and (max-width: 767px) {
        .C21-no-animation .C21-test .vjs-big-play-button {
          width: 100px;
          height: 100px;
          margin-left: -50px;
          margin-top: -50px; }
          .C21-no-animation .C21-test .vjs-big-play-button:before {
            font-size: 60px;
            top: 0px; } }
    .C21-no-animation .C21-test .ratio-gif {
      visibility: hidden; }
    .C21-no-animation .C21-test .title-flow h1 {
      white-space: nowrap; }
    @media only screen and (max-width: 767px) {
      .C21-no-animation .C21-test .title-flow {
        margin: 20px 0;
        min-height: 100%; }
        .C21-no-animation .C21-test .title-flow > div {
          position: static; } }
    .C21-no-animation .C21-test .title-flow-top {
      min-height: 114px; }
      .C21-no-animation .C21-test .title-flow-top > div {
        position: absolute;
        bottom: 0; }
    .C21-no-animation .C21-test .tout {
      position: relative;
      width: 100%;
      padding-bottom: 76.25%;
      overflow: hidden; }
      .C21-no-animation .C21-test .tout-small a {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2; }
      .C21-no-animation .C21-test .tout-hero {
        overflow: visible;
        background: red;
        padding-bottom: 88.25%; }
        @media only screen and (max-width: 767px) {
          .C21-no-animation .C21-test .tout-hero {
            height: auto !important; } }
        .C21-no-animation .C21-test .tout-hero .vjs-big-play-button {
          width: 100px;
          height: 100px;
          margin-left: -50px;
          margin-top: -50px; }
          .C21-no-animation .C21-test .tout-hero .vjs-big-play-button:before {
            font-size: 60px;
            top: 10px; }
    .C21-no-animation .C21-test .C21-block-heading {
      z-index: 2;
      position: absolute;
      bottom: 0px;
      color: #fff;
      left: 0px;
      width: 100%; }
      .C21-no-animation .C21-test .C21-block-heading:after {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 140px;
        background: linear-gradient(0deg, #5c0931 20%, rgba(92, 9, 49, 0.2) 70%, rgba(92, 9, 49, 0) 100%);
        content: " "; }
        @media only screen and (max-width: 767px) {
          .C21-no-animation .C21-test .C21-block-heading:after {
            height: 430px; } }
      .C21-no-animation .C21-test .C21-block-heading p {
        margin: 0; }
      .C21-no-animation .C21-test .C21-block-heading > div {
        position: relative;
        z-index: 1;
        padding: 0 20px 20px 20px; }
    .C21-no-animation .C21-test .vjs-playing {
      z-index: 3; }
    .C21-no-animation .C21-test .vjs-paused .vjs-control-bar,
    .C21-no-animation .C21-test .vjs-paused .vjs-big-play-button,
    .C21-no-animation .C21-test .vjs-paused .vjs-poster,
    .C21-no-animation .C21-test .vjs-ended .vjs-control-bar,
    .C21-no-animation .C21-test .vjs-ended .vjs-big-play-button,
    .C21-no-animation .C21-test .vjs-ended .vjs-poster {
      display: block !important; }

/*-------------*C21-variant-IFE
\*-------------*/
.C21-variant-IFE {
  margin: 50px 0; }
  @media only screen and (max-width: 767px) {
    .C21-variant-IFE-list {
      position: static !important;
      margin-top: -360px; } }
  .C21-variant-IFE .destinations-offers-block-slogan ul {
    padding: 30px; }
    @media only screen and (max-width: 959px) {
      .C21-variant-IFE .destinations-offers-block-slogan ul {
        padding: 10px 30px 30px; } }
    @media only screen and (max-width: 767px) {
      .C21-variant-IFE .destinations-offers-block-slogan ul {
        padding-top: 70px; } }
  .C21-variant-IFE .destinations-offers-block-slogan a {
    color: #fff;
    font-weight: 200;
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      .C21-variant-IFE .destinations-offers-block-slogan a {
        font-size: 34px; } }
  .C21-variant-IFE .destinations-offers-block-slogan:after {
    background: none;
    display: none; }
  @media only screen and (max-width: 959px) {
    .C21-variant-IFE .destinations-info-section-description {
      overflow: visible; }
    .C21-variant-IFE .offers-holder {
      position: relative;
      top: -80px; } }
  @media only screen and (max-width: 767px) {
    .C21-variant-IFE .offers-holder {
      top: 40px; } }
  .C21-variant-IFE .offers-title {
    font-size: 30px;
    font-weight: 200; }
    @media only screen and (max-width: 767px) {
      .C21-variant-IFE .offers-title {
        font-size: 45px !important; } }
  .C21-variant-IFE .destinations-offers-block-info-overlay {
    background: rgba(242, 121, 0, 0);
    opacity: 1;
    transform: translateY(0%); }
  .C21-variant-IFE .destinations-offers-block.active .destinations-offers-block-info-overlay, .C21-variant-IFE .destinations-offers-block:focus .destinations-offers-block-info-overlay, .C21-variant-IFE .destinations-offers-block:hover .destinations-offers-block-info-overlay {
    opacity: 1;
    transform: translateY(0); }
  @media only screen and (max-width: 767px) {
    .C21-variant-IFE .destinations-info-section {
      padding: 100px 20px; } }
  .C21-variant-IFE .destinations-info-section.list {
    padding: 0 20px 20px; }
  .C21-variant-IFE .destinations-info-section-description.list:after {
    height: 90px; }
  .C21-variant-IFE .destinations-info-section-description.list ul {
    padding: 0px 0px; }
    .C21-variant-IFE .destinations-info-section-description.list ul li {
      font-weight: 200;
      font-size: 16px; }
  .C21-variant-IFE .destinations-info-section-description.list a {
    font-size: 16px;
    font-weight: 200; }
    .C21-variant-IFE .destinations-info-section-description.list a :before {
      font-family: icomoon !important;
      speak: none;
      font-style: normal;
      font-variant: normal;
      text-transform: none;
      position: absolute;
      left: -4px;
      top: 5px;
      content: "\e903";
      font-weight: 400;
      line-height: 1;
      font-size: 16px;
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

@media only screen and (max-width: 767px) {
  .C22-variant {
    margin-bottom: -152px; } }

.C22-variant .teaser-overview {
  display: table;
  width: 100%;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .C22-variant .teaser-overview {
      display: block; } }
  .C22-variant .teaser-overview .teaser-overview-column {
    float: none;
    display: table-cell;
    height: 100%;
    vertical-align: top;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .C22-variant .teaser-overview .teaser-overview-column {
        display: block; } }
  .C22-variant .teaser-overview .fill-bg {
    position: relative; }
    .C22-variant .teaser-overview .fill-bg:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: #521231;
      z-index: -1;
      bottom: auto;
      height: 0;
      padding-bottom: 64.9%;
      transform: translateY(-90%); }

.C22-variant .teaser-overview-solid-banner {
  position: relative;
  height: 265px; }
  @media only screen and (max-width: 959px) {
    .C22-variant .teaser-overview-solid-banner {
      height: 251px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 767px) {
    .C22-variant .teaser-overview-solid-banner {
      height: auto; } }
  .C22-variant .teaser-overview-solid-banner img {
    position: absolute;
    right: 30px;
    width: 46%; }
    @media only screen and (max-width: 767px) {
      .C22-variant .teaser-overview-solid-banner img {
        top: 50%;
        right: 50%;
        opacity: .3;
        transform: translate(50%, -50%); } }
  .C22-variant .teaser-overview-solid-banner h3 {
    width: 55%;
    font-size: 38px; }
    @media only screen and (max-width: 767px) {
      .C22-variant .teaser-overview-solid-banner h3 {
        width: 100%; } }
  .C22-variant .teaser-overview-solid-banner p {
    width: 50%; }
    @media only screen and (max-width: 959px) {
      .C22-variant .teaser-overview-solid-banner p {
        font-size: 13px; } }
    @media only screen and (max-width: 767px) {
      .C22-variant .teaser-overview-solid-banner p {
        width: 100%; } }
  .C22-variant .teaser-overview-solid-banner-text {
    position: relative; }
  @media only screen and (max-width: 959px) {
    .C22-variant .teaser-overview-solid-banner-text {
      padding-bottom: 12%; }
    .C22-variant .teaser-overview-solid-banner-text h3 {
      font-size: 30px; } }

@media only screen and (max-width: 767px) {
  .C22-variant .teaser-overview-image-block {
    padding-bottom: 31.04%; } }

.C22-variant .teaser-overview-image-block .btn {
  left: 50%;
  bottom: 50%;
  width: 88%;
  transform: translate(-50%, 50%); }
  @media only screen and (max-width: 959px) {
    .C22-variant .teaser-overview-image-block .btn {
      width: 75%;
      margin-bottom: 0;
      white-space: initial; } }
  @media only screen and (max-width: 767px) {
    .C22-variant .teaser-overview-image-block .btn {
      width: 93%; } }

.C22-variant .teaser-overview-video-row h3 {
  float: none;
  max-width: none;
  margin-bottom: 7px; }
  .C22--obe .C22-variant .teaser-overview-video-row h3 {
    float: left;
    max-width: 62%; }
    @media only screen and (max-width: 959px) {
      .C22--obe .C22-variant .teaser-overview-video-row h3 {
        max-width: 50%;
        margin-bottom: 25px;
        font-size: 20px; } }
    @media only screen and (max-width: 767px) {
      .C22--obe .C22-variant .teaser-overview-video-row h3 {
        max-width: none;
        font-size: 30px; } }
    @media only screen and (max-width: 959px) {
      .C22--obe .C22-variant .teaser-overview-video-row h3 + .btn {
        margin-top: -20px; } }
    @media only screen and (max-width: 767px) {
      .C22--obe .C22-variant .teaser-overview-video-row h3 + .btn {
        margin-top: -10px;
        margin-bottom: 25px; } }

@media only screen and (max-width: 959px) {
  .C22--obe .C22-variant .teaser-overview-video-row:last-child > .row > [class^="col-"] .btn, .C22--obe .C22-variant .teaser-overview-video-row:last-child > .helpfaqwidget__view > [class^="col-"] .btn {
    padding-left: 18px;
    padding-right: 18px; } }

@media only screen and (max-width: 767px) {
  .C22--obe .C22-variant .teaser-overview-video-row:last-child > .row > [class^="col-"] .btn, .C22--obe .C22-variant .teaser-overview-video-row:last-child > .helpfaqwidget__view > [class^="col-"] .btn {
    padding-left: 25px;
    padding-right: 25px; } }

.C22-variant .teaser-overview-label {
  margin-bottom: 35px;
  font-size: 20px;
  font-weight: 200; }

.C22-variant .teaser-overview-video-banner {
  position: relative;
  width: 100%;
  padding-bottom: 64.9%;
  background-repeat: no-repeat;
  background-size: cover; }
  .C22--obe .C22-variant .teaser-overview-video-banner {
    padding-bottom: 56.9%; }
  .C22-variant .teaser-overview-video-banner .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .C22-variant .teaser-overview-video-banner .video-js .vjs-big-play-button {
      display: none; }
      @media only screen and (max-width: 959px) {
        .C22-variant .teaser-overview-video-banner .video-js .vjs-big-play-button {
          display: block; } }
    .C22-variant .teaser-overview-video-banner .video-js.vjs-has-started .vjs-big-play-button {
      display: none; }
  .C22-variant .teaser-overview-video-banner video {
    position: absolute;
    top: 0;
    left: 0; }

@media only screen and (max-width: 959px) {
  .C22--obe .C22-variant .teaser-overview-video-content {
    padding-left: 20px; } }

@media only screen and (max-width: 767px) {
  .section-overview-discover .C22 > .container > .row, .section-overview-discover .C22 > .helpfaqwidget__container > .row, .section-overview-discover .C22 > .container > .helpfaqwidget__view, .section-overview-discover .C22 > .helpfaqwidget__container > .helpfaqwidget__view {
    margin: 0 0 0px; } }

.section-overview-discover .C22 .C22-variant .teaser-overview-video-banner {
  padding-bottom: 0; }

.C24 {
  position: relative; }
  .C24-block-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 7;
    display: block; }
  .C24-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    color: #521231;
    font-size: 30px; }
    @media only screen and (max-width: 767px) {
      .C24-icon {
        font-size: 40px; } }
    .C24-icon.icon-social-facebook {
      font-size: 37px;
      transform: translate(5px, -5px); }
      @media only screen and (max-width: 767px) {
        .C24-icon.icon-social-facebook {
          font-size: 40px; } }
  .C24-image {
    position: relative;
    padding-top: 115%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover; }
  .C24-video {
    position: relative;
    padding-top: 56.74%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden; }
    .C24-video .video-js {
      position: absolute;
      top: -1px;
      left: 0;
      width: 100%;
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .C24-video .video-js {
          top: 0; } }
    .C24-video .vjs-big-play-button {
      top: 50%;
      left: 50%;
      width: 52px;
      height: 52px;
      margin: -26px 0 0 -26px;
      border-width: 5px;
      border-radius: 100%;
      background: 0 0; }
    @media only screen and (max-width: 767px) {
      .C24-video {
        width: 101%;
        padding-top: 100%; } }
  .C24-gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 85%;
    z-index: 4;
    opacity: 1;
    background-image: -webkit-linear-gradient(top, transparent 0%, #5c0931 65%);
    background-image: -o-linear-gradient(top, transparent 0%, #5c0931 65%);
    background-image: linear-gradient(to bottom, transparent 0%, #5c0931 65%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF5C0931', GradientType=0); }
  .C24-content {
    position: absolute;
    bottom: 0;
    z-index: 15;
    padding: 20px;
    color: #fff;
    font-size: 15px;
    font-weight: 100;
    line-height: 19px; }
    @media only screen and (max-width: 767px) {
      .C24-content {
        font-size: 22px;
        line-height: 28px; } }
    .C24-content a {
      color: currentColor; }
    .C24-content h3 {
      font-size: 20px;
      line-height: 25px; }
      @media only screen and (max-width: 767px) {
        .C24-content h3 {
          margin-bottom: 20px;
          font-size: 30px;
          line-height: 35px; } }
    .C24-content .C24-content-date {
      display: block;
      margin-bottom: 12px;
      font-size: 12px;
      line-height: 15px; }
      @media only screen and (max-width: 767px) {
        .C24-content .C24-content-date {
          margin-bottom: 20px;
          font-size: 18px;
          line-height: 21px; } }
    .C24-content footer {
      margin-top: 20px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 767px) {
        .C24-content footer {
          margin-top: 30px; }
          .C24-content footer .btn {
            width: 100%;
            font-size: 22px; } }
  .C24-listing {
    list-style-position: inside;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    margin-left: -20px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 300;
    line-height: 23px; }
    @media only screen and (max-width: 767px) {
      .C24-listing {
        font-size: 27px;
        line-height: 37px; } }
    .C24-listing li {
      padding-bottom: 4px;
      margin-top: 10px;
      border-bottom: 1px solid #fff; }
      .C24-listing li:last-child {
        border-bottom: 0; }
    .C24-listing-abstract {
      display: block;
      padding-left: 21px;
      font-size: 13px;
      font-weight: 100;
      line-height: 25px; }
      @media only screen and (max-width: 767px) {
        .C24-listing-abstract {
          padding-left: 29px;
          font-size: 19px;
          line-height: 37px; } }
  .C24--two-thirds .C24-image {
    padding-top: 56.67%; }
    @media only screen and (max-width: 767px) {
      .C24--two-thirds .C24-image {
        padding-top: 125%;
        background-size: 165%; } }
  .C24--two-thirds header,
  .C24--two-thirds .C24-content-main {
    float: left;
    width: 70%; }
    @media only screen and (max-width: 767px) {
      .C24--two-thirds header,
      .C24--two-thirds .C24-content-main {
        width: 100%; } }
  .C24--two-thirds footer {
    position: relative;
    bottom: 10px;
    float: right;
    width: 30%;
    margin-bottom: 0;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .C24--two-thirds footer {
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .C24--two-thirds .C24-content {
      padding: 20px 30px; } }
  @media only screen and (max-width: 767px) {
    .C24--two-thirds {
      clear: both;
      margin-top: -10px;
      margin-left: -10px;
      margin-right: -10px; } }

.C24--video {
  padding-bottom: 0;
  background-color: #521231; }
  .C24--video > [class^="col-"] {
    padding-right: 3px; }
    .C24--video > [class^="col-"]:last-child {
      padding-top: 37.6%; }
      @media only screen and (max-width: 767px) {
        .C24--video > [class^="col-"]:last-child {
          padding-top: 0; } }
  .C24--video .C24-content {
    position: absolute;
    padding-left: 0; }
    .C24--video .C24-content footer {
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (max-width: 767px) {
        .C24--video .C24-content footer {
          padding-left: 0;
          padding-right: 0; } }
    @media only screen and (max-width: 767px) {
      .C24--video .C24-content h3 {
        margin-top: 0;
        padding-right: 47px; } }
    @media only screen and (max-width: 767px) {
      .C24--video .C24-content {
        position: relative;
        padding-left: 10px; } }
  @media only screen and (max-width: 767px) {
    .C24--video {
      overflow: hidden; } }

.C24--listing .C24-content {
  height: 100%;
  width: 100%; }
  .C24--listing .C24-content h3 {
    position: relative;
    padding: 27px;
    margin: -20px;
    background: #521231; }
    @media only screen and (max-width: 767px) {
      .C24--listing .C24-content h3 {
        padding: 9.5% 20px; } }

.C24-po-myprofile .C24-image {
  padding-top: 74%; }

@media only screen and (max-width: 767px) {
  .C24-po-myprofile .two-columns-content-block {
    margin-left: -10px;
    margin-right: -10px; } }

.C25 {
  display: table;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .C25 {
      display: block; } }
  .C25 > [class^="col-"] {
    display: table-cell;
    float: none;
    vertical-align: top; }
    @media only screen and (max-width: 959px) {
      .C25 > [class^="col-"] {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .C25 > [class^="col-"] {
        display: block;
        float: left;
        width: 100%; } }
  .C25-image-col {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .C25-image-col:before {
      content: '';
      display: block;
      padding-top: 100%; }
  .C25-image-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: block; }
  .C25-content {
    padding-bottom: 75px;
    background-color: #fff; }
    .C25-content header {
      margin-bottom: 1.5em; }
    @media only screen and (max-width: 767px) {
      .C25-content h3 {
        font-size: 40px;
        line-height: 50px; } }
    .C25-content header,
    .C25-content .C25-content-main,
    .C25-content .read-more-link {
      margin-left: 10px;
      margin-right: 20px; }
    .C25-content .C25-content-date,
    .C25-content .C25-content-main,
    .C25-content .C25-tags {
      font-size: 15px;
      line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .C25-content .C25-content-date {
        font-size: 22px;
        line-height: 25px; } }
    @media only screen and (max-width: 767px) {
      .C25-content .C25-content-main {
        font-size: 22px;
        line-height: 27px; } }
    .C25-content .read-more-link {
      margin-top: 10px; }
      @media only screen and (max-width: 767px) {
        .C25-content .read-more-link {
          width: 93%;
          font-size: 22px; } }
    .C25-content .C25-tags a {
      color: #521231;
      text-decoration: none;
      border-bottom: 1px solid rgba(82, 18, 49, 0.6); }
      @media only screen and (max-width: 767px) {
        .C25-content .C25-tags a {
          font-size: 22px;
          line-height: 27px; } }
      .C25-content .C25-tags a:hover {
        border-bottom-color: transparent; }
    .C25-content footer {
      position: absolute;
      bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .C25 {
      margin-bottom: 0; } }

.C26-dg h3 {
  margin-top: 20px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .C26-dg h3 {
      margin-bottom: 20px; } }

.C26-dg .checkbox-base {
  margin-top: 9px; }
  .C26-dg .checkbox-base .checkbox-base-text {
    font-size: 20px; }
    .C26-dg .checkbox-base .checkbox-base-text:before {
      top: 5px; }
    .C26-dg .checkbox-base .checkbox-base-text:after {
      top: 7px; }
    @media only screen and (max-width: 767px) {
      .C26-dg .checkbox-base .checkbox-base-text {
        font-size: 29px; } }

.C26-dg-container {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .C26-dg-container:last-child {
      background: transparent;
      padding: 0; }
      .C26-dg-container:last-child > div:first-child {
        padding: 10px 20px;
        background-color: #fff; }
      .C26-dg-container:last-child > div:last-child {
        padding: 0;
        margin-top: 20px; }
        .C26-dg-container:last-child > div:last-child .btn {
          width: 100%;
          font-size: 24px; } }

.C26-dg-item {
  margin-bottom: 20px; }
  .C26-dg-item h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1; }
    @media only screen and (max-width: 767px) {
      .C26-dg-item h5 {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 30px; } }
  .C26-dg-item p {
    font-size: 15px;
    font-weight: 300;
    line-height: 20px; }
    @media only screen and (max-width: 767px) {
      .C26-dg-item p {
        font-size: 22px;
        line-height: 29px; } }
  @media only screen and (max-width: 767px) {
    .C26-dg-item {
      margin-bottom: 10px; } }

.C26-dg-item-img {
  margin-right: 20px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .C26-dg-item-img {
      display: block;
      float: none; } }

@media only screen and (max-width: 767px) {
  .C26-dg {
    padding-top: 0; } }

.C26-pax {
  padding-bottom: 15px;
  background-color: #fff; }
  @media only screen and (max-width: 767px) {
    .C26-pax-container {
      padding-left: 10px;
      padding-right: 10px; } }
  .C26-pax h1 {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .C26-pax h1 {
        margin-top: 30px;
        margin-bottom: 0; } }
  .C26-pax h3 {
    margin-top: 25px;
    margin-bottom: 20px; }
  .C26-pax .T7-calendar-field {
    width: 100%;
    padding: 0; }
  .C26-pax .register-form {
    padding: 0;
    background-color: transparent; }
    @media only screen and (max-width: 767px) {
      .C26-pax .register-form .radio-base-text {
        padding-left: 36px;
        margin-right: 10px; } }
    @media only screen and (max-width: 959px) {
      .C26-pax .register-form {
        padding-left: 10px; } }
    @media only screen and (max-width: 767px) {
      .C26-pax .register-form {
        margin: 0 0 20px; } }
  @media only screen and (max-width: 959px) {
    .C26-pax .custom-select.is-rectangle-large {
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .C26-pax .custom-select.is-rectangle-large {
      margin-bottom: 20px; } }
  .C26-pax-form .row, .C26-pax-form .helpfaqwidget__view {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .C26-pax-form .row, .C26-pax-form .helpfaqwidget__view {
        margin-bottom: 0; } }
  .C26-pax-form .col-xs-12.col-sm-2_5 {
    width: 20%; }
    @media only screen and (max-width: 767px) {
      .C26-pax-form .col-xs-12.col-sm-2_5 {
        width: 100%; } }
  .C26-pax-form-checkbox .checkbox-base-text {
    font-size: 18px; }
    .C26-pax-form-checkbox .checkbox-base-text:before {
      top: 5px; }
    .C26-pax-form-checkbox .checkbox-base-text:after {
      top: 7px; }
    @media only screen and (max-width: 767px) {
      .C26-pax-form-checkbox .checkbox-base-text {
        padding-top: 5px;
        padding-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .C26-pax-form .btn {
      margin-bottom: 20px;
      font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    .C26-pax-form {
      margin-bottom: 20px; } }

.C28 {
  padding: 0;
  overflow: hidden;
  width: 1100px; }
  @media only screen and (max-width: 767px) {
    .C28 {
      width: 100%; } }
  .C28 .baagMembershipGroup > div {
    height: 100%; }
  .C28 h4 {
    line-height: 28px;
    font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .C28 h4 {
        font-size: 30px;
        line-height: normal; } }
  .C28 .one-world-tier {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .C28 .one-world-tier {
        font-size: 22.5px !important; } }
  .C28 .join-now {
    width: 100%;
    padding: 9% 4%; }
    @media only screen and (max-width: 959px) {
      .C28 .join-now {
        padding: 12px 25px 8px; } }
    @media only screen and (max-width: 767px) {
      .C28 .join-now {
        width: 97%;
        left: 4px;
        position: relative; } }
  .C28 .aero-points {
    position: relative;
    height: 70px; }
    @media only screen and (max-width: 767px) {
      .C28 .aero-points {
        margin-top: 20px;
        margin-left: 10px; } }
    .C28 .aero-points span {
      display: inline-block;
      background: #fff;
      text-align: center;
      width: 40px;
      height: 40px;
      border-radius: 30px;
      color: #5c0a30;
      box-shadow: 3px 5px 16px 1px rgba(0, 0, 0, 0.3);
      /*!rtl:raw: transform: rotateY(180deg);*/ }
      @media only screen and (max-width: 767px) {
        .C28 .aero-points span {
          transform: scale(1.4); } }
      .C28 .aero-points span:before {
        content: "\e91f";
        top: 12px;
        position: relative; }
    .C28 .aero-points h4 {
      position: absolute;
      top: 0%;
      left: 55px;
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .C28 .aero-points h4 {
          left: 65px;
          margin-top: 0 !important; } }
  .C28 .membership-color {
    margin-bottom: 10px;
    overflow: hidden;
    padding: 20px 0 0px 0; }
    @media only screen and (max-width: 767px) {
      .C28 .membership-color {
        margin: 0 10px; } }
    .C28 .membership-color.level-burgundy {
      margin-top: 0; }
    .C28 .membership-color > div {
      padding-right: 0; }
    .C28 .membership-color > div > div {
      overflow: hidden;
      padding: 0;
      padding-bottom: 20px;
      height: 100%; }
      .C28 .membership-color > div > div:first-child h2 {
        margin-top: 0;
        font-weight: 200; }
        @media only screen and (max-width: 767px) {
          .C28 .membership-color > div > div:first-child h2 {
            font-size: 45px;
            margin-left: 20px; } }
      .C28 .membership-color > div > div:first-child p {
        margin-bottom: 0; }
        @media only screen and (max-width: 767px) {
          .C28 .membership-color > div > div:first-child p {
            margin-left: 20px; } }
      .C28 .membership-color > div > div:first-child .oneworld-icon {
        float: right; }
        @media only screen and (max-width: 767px) {
          .C28 .membership-color > div > div:first-child .oneworld-icon {
            right: 20px;
            position: relative;
            top: 100px; } }
      .C28 .membership-color > div > div:first-child .img-scene {
        width: 94%;
        top: 10px;
        margin: 0 auto;
        position: relative;
        display: block; }
        @media only screen and (max-width: 767px) {
          .C28 .membership-color > div > div:first-child .img-scene {
            min-width: 94%;
            width: 93%;
            padding: 20px 0 30px;
            left: -6px;
            bottom: 0;
            position: relative; } }
      .C28 .membership-color > div > div > div {
        padding-left: 20px;
        padding-right: 20px; }
      .C28 .membership-color > div > div:nth-child(1) {
        overflow: hidden;
        min-height: 410px;
        margin-top: 12px; }
        .C28 .membership-color > div > div:nth-child(1) > img {
          position: absolute;
          left: 0;
          bottom: -50px;
          max-width: 310px;
          width: 95%;
          /*!rtl:raw: transform: rotateY(180deg); */ }
          @media only screen and (max-width: 767px) {
            .C28 .membership-color > div > div:nth-child(1) > img {
              display: none; } }
      .C28 .membership-color > div > div:nth-child(2) {
        min-height: 310px;
        border-right: 1px solid #fff;
        border-left: 1px solid #fff; }
        @media only screen and (max-width: 767px) {
          .C28 .membership-color > div > div:nth-child(2) > div {
            border: none;
            padding-left: 6px;
            padding-right: 0; }
            .C28 .membership-color > div > div:nth-child(2) > div > ul,
            .C28 .membership-color > div > div:nth-child(2) > div > h4 {
              padding: 0 20px; } }
        @media only screen and (max-width: 767px) {
          .C28 .membership-color > div > div:nth-child(2) {
            height: auto;
            padding-bottom: 30px; } }
        @media only screen and (max-width: 767px) {
          .C28 .membership-color > div > div:nth-child(2) {
            padding-left: 0px;
            border-left: none;
            border-right: none;
            border-top: 1px solid #fff;
            border-bottom: 1px solid #fff; } }
      .C28 .membership-color > div > div:nth-child(3) {
        overflow: visible; }
        .C28 .membership-color > div > div:nth-child(3):after {
          /*content: "";
           background: url(../images/bag-airplane.png) no-repeat 0 bottom;
           opacity:0.2;
           left: 0;
           bottom:0;
           width: 100%;
           height: 100%;
           background-size: cover;
           position: absolute;*/ }
        .C28 .membership-color > div > div:nth-child(3) > img {
          position: absolute;
          width: 100%;
          opacity: 0.4;
          bottom: -30px; }
          @media only screen and (max-width: 767px) {
            .C28 .membership-color > div > div:nth-child(3) > img {
              opacity: .3;
              bottom: -10px; } }
      @media only screen and (max-width: 767px) {
        .C28 .membership-color > div > div {
          height: 100%; } }
    .C28 .membership-color.burgundy .col-tier h2 {
      margin-bottom: 30px; }
  .C28 .head-title {
    background: #fff;
    padding: 10px 0px 10px 10px; }
    @media only screen and (max-width: 959px) {
      .C28 .head-title {
        margin: 0 -30px; } }
    @media only screen and (max-width: 767px) {
      .C28 .head-title {
        display: none; } }
    .C28 .head-title > div > div > div {
      min-height: 100%;
      background-color: #fff;
      color: #5c0931;
      text-align: center;
      padding: 0;
      font-size: 30px; }
      .C28 .head-title > div > div > div:nth-child(2) span {
        display: block;
        border-left: 1px solid black;
        border-right: 1px solid black; }
      @media only screen and (max-width: 959px) {
        .C28 .head-title > div > div > div {
          font-size: 20px; } }
  .C28 .all-tiers-cta p {
    width: 80%;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .C28 .all-tiers-cta p {
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .C28 .benefits-list {
      margin-left: 20px; } }
  .C28 .benefits-list > a {
    position: relative;
    margin: 20px 0; }
    @media only screen and (max-width: 767px) {
      .C28 .benefits-list > a {
        width: 93%;
        margin: 20px 0;
        display: block;
        left: 0; } }
  .C28 .benefits-list .arrow-list {
    width: 90%;
    left: 16px;
    position: relative;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .C28 .benefits-list .arrow-list {
        padding: 10px 0;
        margin-bottom: 0px; } }
    .C28 .benefits-list .arrow-list li {
      text-indent: -20px;
      /*!rtl:raw: text-indent: 20px;*/
      padding-left: 26px;
      /*!rtl:raw: padding-right: 42px;*/
      font-weight: 200;
      font-size: 15px;
      /*!rtl:raw: text-indent: 0;*/ }
      @media only screen and (max-width: 767px) {
        .C28 .benefits-list .arrow-list li {
          font-size: 22.5px; } }
    .C28 .benefits-list .arrow-list span {
      display: inline-block;
      padding-right: 15px;
      /*!rtl:raw: padding-right: 0;*/
      /*!rtl:raw: padding-right: 21px;*/
      /*!rtl:raw: padding-left: 0;*/
      /*!rtl:raw: margin-right: -21px;*/
      /*!rtl:raw: width: 0;*/
      /*!rtl:raw: transform: rotateY(180deg);*/ }
  [dir="rtl"] .C28 .tab-menu-list .slick-track {
    /*!rtl:ignore*/
    left: -60px; }
  .C28 .content-container-list {
    overflow: hidden; }
  .C28 .col-tier h3,
  .C28 .col-benefits h3,
  .C28 .col-qmiles h3 {
    display: none; }
    @media only screen and (max-width: 767px) {
      .C28 .col-tier h3,
      .C28 .col-benefits h3,
      .C28 .col-qmiles h3 {
        display: block;
        font-size: 40px; } }
  .C28 .col-tier p,
  .C28 .col-benefits p,
  .C28 .col-qmiles p {
    font-size: 15px;
    font-weight: 300; }
  @media only screen and (max-width: 959px) {
    .C28 .col-tier > div {
      padding-left: 40px !important; } }
  @media only screen and (max-width: 767px) {
    .C28 .col-tier > div {
      padding-left: 20px !important; } }
  @media only screen and (max-width: 767px) {
    .C28 .col-qmiles .baag-options {
      padding: 0 40px; } }
  @media only screen and (max-width: 767px) {
    .C28 .col-qmiles h4 {
      margin-top: 50px; } }
  @media only screen and (max-width: 767px) {
    .C28 .col-qmiles p {
      font-size: 22.5px; } }
  .C28 .tabmenu-link.burgundy {
    color: #5c0a30; }
  .C28 .tabmenu-link.silver {
    color: #a5a5a5; }
  .C28 .tabmenu-link.gold {
    color: #b1935d; }
  .C28 .tabmenu-link.platinum {
    color: #414a4c; }

.C29 {
  clear: both; }
  .C29 .container, .C29 .helpfaqwidget__container {
    position: relative;
    z-index: 1; }
  .C29 .content-section-row:nth-child(odd) .content-section-wrapper .row > div, .C29 .content-section-row:nth-child(odd) .content-section-wrapper .helpfaqwidget__view > div {
    left: 0; }
  .C29 .content-section-bg {
    position: absolute;
    top: 50%;
    padding-bottom: 50px;
    text-align: right;
    transform: translateY(-50%); }
    .C29 .content-section-bg img {
      top: 0;
      right: 0;
      max-width: 100%; }
  .C29 .content-section-wrapper {
    min-height: 390px; }
    .C29 .content-section-wrapper > .row, .C29 .content-section-wrapper > .helpfaqwidget__view {
      position: absolute;
      top: 50%;
      width: 100%;
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .C29 .content-section-wrapper > .row, .C29 .content-section-wrapper > .helpfaqwidget__view {
          position: static;
          transform: none; } }
      @media only screen and (max-width: 1279px) {
        .C29 .content-section-wrapper > .row > div, .C29 .content-section-wrapper > .helpfaqwidget__view > div {
          left: 50%; } }
      @media only screen and (max-width: 767px) {
        .C29 .content-section-wrapper > .row > div, .C29 .content-section-wrapper > .helpfaqwidget__view > div {
          left: 0; } }
  .C29 .content-section-row {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
    background-color: #ebebeb; }
    .C29 .content-section-row:last-child {
      margin-bottom: 100px; }
      @media only screen and (max-width: 767px) {
        .C29 .content-section-row:last-child {
          margin-bottom: 0; } }
  .C29.content-section h2 {
    margin-bottom: 11px; }
    @media only screen and (max-width: 767px) {
      .C29.content-section h2 {
        border: 0;
        font-size: 40px;
        font-weight: 100; } }
  @media only screen and (max-width: 767px) {
    .C29.content-section img {
      display: block;
      width: 110%;
      margin: 0 -5%; } }
  .C29.content-section p {
    color: #521231;
    font-weight: 100;
    margin-bottom: 40px; }
    @media only screen and (max-width: 767px) {
      .C29.content-section p {
        font-size: 19px;
        line-height: 28px; } }
  @media only screen and (max-width: 767px) {
    .C29 .content-block-bg {
      background-size: 100% 10% !important; } }
  .C29 .content-block-bg:after,
  .C29 .content-block-bg .gradient-bg {
    content: '';
    display: block;
    width: 100%;
    height: 400px;
    background-image: -webkit-linear-gradient(top, transparent 0%, #ebebeb 75%);
    background-image: -o-linear-gradient(top, transparent 0%, #ebebeb 75%);
    background-image: linear-gradient(to bottom, transparent 0%, #ebebeb 75%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFEBEBEB', GradientType=0); }
    @media only screen and (max-width: 959px) {
      .C29 .content-block-bg:after,
      .C29 .content-block-bg .gradient-bg {
        background-image: -webkit-linear-gradient(top, transparent 0%, #ebebeb 60%);
        background-image: -o-linear-gradient(top, transparent 0%, #ebebeb 60%);
        background-image: linear-gradient(to bottom, transparent 0%, #ebebeb 60%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FFEBEBEB', GradientType=0); } }
  .C29 .content-block-bg .gradient-bg {
    position: absolute;
    top: 60px;
    height: 250px;
    display: none; }

.C29-top-headline {
  margin-top: 120px;
  margin-bottom: 90px;
  color: #521231;
  font-size: 40px;
  line-height: 50px; }
  @media only screen and (max-width: 767px) {
    .C29-top-headline {
      margin-top: 130px;
      margin-bottom: 150px;
      font-size: 48px; } }

.C31 {
  position: relative;
  color: #fff; }
  .C31:before, .C31:after {
    content: '';
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%; }
  .C31:before {
    top: 0;
    height: 52%;
    background-color: #5c0a30; }
  .C31:after {
    top: 52%;
    height: 48%;
    background-color: #852352; }
  .C31.is-gold {
    color: #4a3819; }
    .C31.is-gold:before {
      background-color: #bba172; }
    .C31.is-gold:after {
      background-color: #d2b88a; }
    .C31.is-gold .btn {
      border-color: #4a3819;
      color: #4a3819;
      font-weight: 300; }
      .C31.is-gold .btn:hover {
        background-color: #4a3819;
        color: #fff; }
    .C31.is-gold .C31-benefit,
    .C31.is-gold .C31-header-title,
    .C31.is-gold .C31-header-subtitle {
      font-weight: 400; }
  .C31.is-silver {
    color: #fff; }
    .C31.is-silver:before {
      background-color: #828387; }
    .C31.is-silver:after {
      background-color: #c7c7c7; }
    .C31.is-silver .btn {
      border-color: #fff;
      color: #fff;
      font-weight: 300; }
      .C31.is-silver .btn:hover {
        background-color: #fff;
        color: #959894; }
    .C31.is-silver .C31-benefit,
    .C31.is-silver .C31-header-title,
    .C31.is-silver .C31-header-subtitle {
      font-weight: 400; }
  .C31.is-platinum {
    color: #fff; }
    .C31.is-platinum:before {
      background-color: #4f5a5c; }
    .C31.is-platinum:after {
      background-color: #627174; }
    .C31.is-platinum .btn {
      border-color: #fff;
      color: #fff;
      font-weight: 300; }
      .C31.is-platinum .btn:hover {
        background-color: #fff;
        color: #4f5a5c; }
    .C31.is-platinum .C31-benefit,
    .C31.is-platinum .C31-header-title,
    .C31.is-platinum .C31-header-subtitle {
      font-weight: 400; }
  .C31-content {
    position: relative;
    z-index: 2; }
  .C31-wave-bg {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 100%;
    transform: translateY(-50%); }
    .C31-wave-bg img {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .C31-wave-bg img {
          height: 65px; } }
  .C31-col-benefits {
    float: left;
    width: 54%;
    padding: 30px 30px 50px; }
    .C31-col-benefits h3 {
      margin-top: 0;
      margin-bottom: 20px;
      font-size: 26px;
      line-height: 32px; }
      @media only screen and (max-width: 767px) {
        .C31-col-benefits h3 {
          margin-bottom: 40px;
          font-size: 30px; } }
    @media only screen and (max-width: 767px) {
      .C31-col-benefits {
        width: 100%; } }
  .C31-benefit {
    margin-bottom: 12px;
    margin-left: 8%;
    font-size: 12px;
    line-height: 17px;
    font-weight: 100; }
    .C31-benefit .icon {
      margin-right: 10px;
      font-size: 20px;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .C31-benefit .icon {
          margin-right: 15px;
          font-size: 34px; } }
    .C31-benefit .text {
      display: inline-block;
      width: 80%;
      vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .C31-benefit {
        margin-bottom: 21px;
        margin-left: 0;
        font-size: 22px;
        line-height: 30px; } }
  .C31-col-headers {
    float: right;
    width: 46%;
    border-left: 1px solid rgba(255, 255, 255, 0.3); }
    @media only screen and (max-width: 767px) {
      .C31-col-headers {
        width: 100%;
        border-left: 0; } }
  .C31-header {
    display: table;
    width: 100%;
    height: 120px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    @media only screen and (max-width: 767px) {
      .C31-header:first-child .C31-header-content {
        padding-top: 30px;
        padding-bottom: 25px; } }
    .C31-header:last-child {
      border-bottom: 0; }
    .C31-header span {
      display: block; }
    .C31-header-title {
      font-size: 16px;
      font-weight: 100;
      line-height: 19px; }
      @media only screen and (max-width: 767px) {
        .C31-header-title {
          font-size: 30px;
          line-height: 36px; } }
    .C31-header-subtitle {
      font-size: 12px;
      font-weight: 100;
      line-height: 16px; }
      @media only screen and (max-width: 767px) {
        .C31-header-subtitle {
          font-size: 22px;
          line-height: 27px; } }
    .C31-header-value {
      font-size: 32px;
      font-weight: bold;
      line-height: 1.25; }
      @media only screen and (max-width: 767px) {
        .C31-header-value {
          font-size: 40px; } }
    .C31-header-content {
      display: table-cell;
      padding-left: 20%;
      padding-right: 20%;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .C31-header-content {
          display: block;
          padding-top: 20px;
          padding-bottom: 20px; } }
    @media only screen and (max-width: 767px) {
      .C31-header {
        height: auto;
        min-height: 120px; } }
  .C31 .btn {
    position: absolute;
    bottom: 25px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-left: 3.5%;
    border-width: 1px;
    font-size: 15px;
    font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .C31 .btn {
        position: static;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 21px;
        margin-left: 0;
        border-width: 2px;
        font-size: 24px;
        font-weight: 300; } }
  @media only screen and (max-width: 767px) {
    .C31 {
      margin-left: -20px;
      margin-right: -20px; } }

.C32 {
  position: relative;
  height: 360px;
  padding: 30px 20px;
  background-color: #69053b;
  background: radial-gradient(ellipse 45% 77% at 70% 67%, #b39883 10%, #69053b 90%);
  color: #fff; }
  .C32.is-gold {
    background-color: #bba172;
    background: radial-gradient(ellipse 45% 77% at 70% 67%, #fff4e1 10%, #bba172 90%); }
  .C32 h3 {
    display: inline-block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .C32 h3 {
        border-bottom: 0;
        font-size: 30px; } }
  .C32-membership-card-overlay {
    display: none;
    margin: 0 auto; }
    .C32-membership-card-overlay .bottom-cta {
      margin: 10px 0px; }
      @media only screen and (max-width: 767px) {
        .C32-membership-card-overlay .bottom-cta a {
          display: block; } }
  .C32-content img {
    float: right;
    margin-left: 20px; }
  .C32-content p {
    font-size: 15px;
    font-weight: 100;
    line-height: 20px; }
    @media only screen and (max-width: 767px) {
      .C32-content p {
        font-size: 22px;
        line-height: 30px; } }
  @media only screen and (max-width: 767px) {
    .C32-overview-block {
      padding-bottom: 20px; } }
  .C32-cards {
    min-height: 200px;
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .C32-cards {
        height: 200px; } }
    .C32-cards .C32-membership-card {
      position: absolute;
      box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.4); }
      .C32-cards .C32-membership-card:nth-child(1) {
        top: 50px;
        right: 40px;
        z-index: 3; }
        @media only screen and (max-width: 767px) {
          .C32-cards .C32-membership-card:nth-child(1) {
            right: 50%;
            transform: translateX(50%); } }
      .C32-cards .C32-membership-card:nth-child(2) {
        top: 25px;
        right: 20px;
        z-index: 2; }
        @media only screen and (max-width: 767px) {
          .C32-cards .C32-membership-card:nth-child(2) {
            right: 50%;
            transform: translateX(60%); } }
      .C32-cards .C32-membership-card:nth-child(3) {
        top: 0;
        right: 0;
        z-index: 1; }
        @media only screen and (max-width: 767px) {
          .C32-cards .C32-membership-card:nth-child(3) {
            right: 50%;
            transform: translateX(70%); } }
      .C32-cards .C32-membership-card .flipper {
        width: 221px;
        height: 140px;
        cursor: default; }
        @media only screen and (max-width: 767px) {
          .C32-cards .C32-membership-card .flipper {
            width: 301px;
            height: 191px; } }
    .C32-cards .C32-membership-card-content {
      top: 60px;
      left: 17px; }
    .C32-cards .C32-membership-card-name {
      font-size: 10px; }
    .C32-cards .C32-membership-card-id {
      font-size: 13px; }
    .C32-cards .C32-membership-card-since,
    .C32-cards .C32-membership-card-until {
      font-size: 8px; }
    .C32-cards .C32-membership-card-since > span,
    .C32-cards .C32-membership-card-until > span {
      font-size: 4px; }
    .C32-cards .C32-membership-card-type {
      margin-top: 6px;
      font-size: 8px; }
    .C32-cards img {
      float: right;
      max-width: 100%; }
      @media only screen and (max-width: 767px) {
        .C32-cards img {
          float: none;
          display: block;
          margin: 0 auto; } }
    @media only screen and (max-width: 767px) {
      .C32-cards {
        position: relative;
        left: 0px;
        margin-bottom: 35px; } }
  .C32-cards-info {
    border-color: currentColor;
    font-size: 12px;
    color: currentColor; }
    @media only screen and (max-width: 767px) {
      .C32-cards-info {
        margin-top: 20px;
        font-size: 22px;
        line-height: 30px;
        text-align: center; } }
  .C32-show-my-cards {
    position: absolute;
    left: 30px;
    bottom: 25px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-color: currentColor;
    border-width: 1px;
    color: currentColor;
    font-size: 15px;
    font-weight: 100; }
    .C32-show-my-cards:hover {
      color: #521231;
      border-color: #fff;
      border-width: 1px; }
    @media only screen and (max-width: 767px) {
      .C32-show-my-cards {
        position: static;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-top: 21px;
        margin-left: 0;
        margin-bottom: 20px;
        border-width: 2px;
        font-size: 24px;
        font-weight: 300; } }
  .C32-overlay {
    display: none;
    max-width: 1080px;
    padding-bottom: 30px;
    margin: 0 auto; }
    .C32-overlay h4 {
      margin-bottom: 15px;
      color: #521231;
      font-size: 20px;
      font-weight: bold; }
      @media only screen and (max-width: 767px) {
        .C32-overlay h4 {
          margin-top: 25px;
          font-size: 48px;
          font-weight: 300; } }
    .C32-overlay p {
      margin-bottom: 23px;
      font-size: 16px;
      font-weight: 300;
      line-height: 22px; }
      @media only screen and (max-width: 767px) {
        .C32-overlay p {
          padding-left: 10px;
          padding-right: 10px;
          color: #521231; } }
    .C32-overlay .C32-membership-card .flipper {
      margin: 0 auto; }
    @media only screen and (max-width: 959px) {
      .C32-overlay {
        max-width: 769px;
        margin-left: -20px;
        margin-right: -20px; } }
    @media only screen and (max-width: 767px) {
      .C32-overlay {
        padding-bottom: 55px;
        margin-top: 30px;
        background: #fff; } }
  .C32-close {
    float: right;
    background: none;
    border: 0;
    color: #521231;
    font-size: 20px; }
    .C32-close + div {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .C32-close {
        display: none; } }
  .C32-replace-confirmation {
    position: absolute;
    top: 0;
    display: none;
    width: 301px;
    height: 215px;
    background: #fff;
    text-align: center;
    opacity: .95; }
    .C32-replace-confirmation span {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
      transform: translateY(-50%);
      vertical-align: middle; }
  .C32-mobile-close {
    width: 100%; }
  .C32-membership-card {
    position: relative;
    margin-bottom: 50px;
    perspective: 1000px; }
    .C32-membership-card .flipper {
      position: relative;
      width: 301px;
      height: 191px;
      cursor: pointer;
      transition: 0.6s;
      transition-delay: 0.3s;
      transform-style: preserve-3d; }
      .C32-membership-card .flipper.flipping {
        transform: rotateY(180deg); }
        .C32-membership-card .flipper.flipping .C32-membership-card-toolbar {
          opacity: 0; }
      .C32-membership-card .flipper.flipped .C32-membership-card-toolbar {
        opacity: 0;
        visibility: hidden; }
    .C32-membership-card .front, .C32-membership-card .back {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      backface-visibility: hidden; }
    .C32-membership-card .front {
      background-repeat: no-repeat;
      background-size: 100%;
      z-index: 2;
      /* for firefox 31 */
      transform: rotateY(0deg); }
    .C32-membership-card .back {
      display: block;
      background-repeat: no-repeat;
      background-size: 100%;
      border-radius: 8px;
      text-align: center;
      transform: rotateY(180deg); }
    .C32-membership-card.is-platinum .front {
      background-image: url("../images/img-membership-platinum-card.png"); }
    .C32-membership-card.is-platinum .back {
      background-image: url("../images/img-membership-platinum-card-rear.png"); }
    .C32-membership-card.is-gold .front {
      background-image: url("../images/img-membership-gold-card.png"); }
    .C32-membership-card.is-gold .back {
      background-image: url("../images/img-membership-gold-card-rear.png"); }
    .C32-membership-card.is-silver .front {
      background-image: url("../images/img-membership-silver-card.png"); }
    .C32-membership-card.is-silver .back {
      background-image: url("../images/img-membership-silver-card-rear.png"); }
    .C32-membership-card.is-burgundy .front {
      background-image: url("../images/img-membership-burgundy-card.png"); }
    .C32-membership-card.is-burgundy .back {
      background-image: url("../images/img-membership-burgundy-card-rear.png"); }
    .C32-membership-card-barcode {
      width: 55%;
      margin-top: 60px; }
    .C32-membership-card-content {
      position: absolute;
      top: 70px;
      left: 27px;
      color: #fff;
      font-family: arial;
      font-weight: bold;
      line-height: 1.3;
      text-transform: uppercase;
      -webkit-font-smoothing: antialiased; }
      .C32-membership-card-content > span {
        display: block; }
    .C32-membership-card-id {
      margin-bottom: 6px;
      font-size: 19px; }
    .C32-membership-card-dates {
      display: table; }
    .C32-membership-card-since, .C32-membership-card-until {
      display: table-row;
      font-size: 11px; }
      .C32-membership-card-since > span, .C32-membership-card-until > span {
        display: table-cell;
        padding-right: 5px;
        padding-bottom: 4px;
        font-size: 6px;
        line-height: 1;
        vertical-align: middle; }
    .C32-membership-card-type {
      margin-top: 16px;
      font-size: 11px; }
    .C32-membership-card-toolbar {
      position: absolute;
      bottom: -43px;
      left: 50%;
      background-color: #fff;
      border-radius: 42px;
      box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.5);
      transform: translateX(-50%);
      white-space: nowrap;
      visibility: visible;
      opacity: 1;
      transition: opacity 0.3s; }
      .C32-membership-card-toolbar ul {
        padding: 5px 10px 0;
        margin: 0; }
      .C32-membership-card-toolbar li {
        position: relative;
        display: inline-block;
        width: 61px;
        height: 27px;
        margin-left: -5px;
        border-right: 1px solid #521231; }
        .C32-membership-card-toolbar li:last-child {
          border-right: 0; }
      .C32-membership-card-toolbar a {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        .C32-membership-card-toolbar a:hover {
          text-decoration: none; }
        .C32-membership-card-toolbar a .icon {
          vertical-align: middle; }
      .C32-membership-card-toolbar-apple-wallet {
        font-size: 21px; }
      .C32-membership-card-toolbar-replace {
        font-size: 21px; }
      .C32-membership-card-toolbar-dl {
        font-size: 20px; }
      .C32-membership-card-toolbar-email {
        font-size: 25px; }
      .C32-membership-card-toolbar-print {
        font-size: 23px; }
    @media only screen and (max-width: 767px) {
      .C32-membership-card {
        margin-bottom: 50px; } }
  @media only screen and (max-width: 959px) {
    .C32 {
      margin-top: 9px; } }
  @media only screen and (max-width: 767px) {
    .C32 {
      height: auto;
      padding-bottom: 0;
      margin-left: -20px;
      margin-right: -20px;
      background: radial-gradient(ellipse 300px 300px at 85% 360px, #b39883 5%, #69053b 90%); } }

.fancybox-content-cards {
  width: 100% !important;
  left: 0 !important; }
  .fancybox-content-cards .fancybox-inner {
    margin: 0 auto; }
  .fancybox-content-cards .fancybox-skin {
    border-radius: 0; }

.C34 h2 {
  margin-bottom: 25px; }

.C34-text-holder {
  position: absolute;
  z-index: 4;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 20px;
  color: #fff;
  transform: translate3d(0, 0, 0); }

.C34-info-title {
  display: block;
  font-size: 20px;
  line-height: 30px; }

.C34-inner-miles {
  display: block;
  font-size: 20px;
  line-height: 1;
  color: #f27900; }

.C34 .spinner-wrapper.spinner-active .spinner {
  display: block; }

.C34 .spinner {
  display: none;
  position: relative;
  top: auto;
  margin-top: 20px; }

.C34-gallery {
  border-radius: 6px;
  background-color: #fff;
  box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.13);
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .C34-gallery {
      background-color: transparent;
      box-shadow: none; } }
  .C34-gallery > span {
    display: block;
    margin: 20px 25px 0; }
    @media only screen and (max-width: 767px) {
      .C34-gallery > span {
        display: none; } }
  .C34-gallery .btn-prev,
  .C34-gallery .btn-next {
    position: absolute;
    top: 50%;
    left: 25px;
    z-index: 1;
    margin: -29px 0 0;
    height: 57px;
    border: none;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0; }
    .C34-gallery .btn-prev:focus,
    .C34-gallery .btn-next:focus {
      outline: auto;
      outline-color: -webkit-focus-ring-color;
      outline-width: 5px; }
    .C34-gallery .btn-prev span[class*=" icon-"],
    .C34-gallery .btn-prev span[class^=icon-],
    .C34-gallery .btn-next span[class*=" icon-"],
    .C34-gallery .btn-next span[class^=icon-] {
      font-size: 22px;
      font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .C34-gallery .btn-prev,
      .C34-gallery .btn-next {
        display: none; } }
  .C34-gallery .btn-next {
    left: auto;
    right: 25px; }
  .C34-gallery-list {
    height: 246px;
    padding: 20px 60px 20px 80px; }
    @media only screen and (max-width: 959px) {
      .C34-gallery-list {
        height: 282px; } }
    @media only screen and (max-width: 767px) {
      .C34-gallery-list {
        height: auto;
        padding: 0; } }
    .C34-gallery-list .slick-list {
      margin: 0 auto; }
      @media only screen and (max-width: 1279px) {
        .C34-gallery-list .slick-list {
          width: 725px; } }
      @media only screen and (max-width: 959px) {
        .C34-gallery-list .slick-list {
          width: 553px; } }
  .C34-gallery-holder {
    position: relative; }
  .C34-gallery .gallery-slide {
    display: inline-block;
    width: 200px;
    height: 190px;
    margin-right: 32px; }
    .C34-gallery .gallery-slide:focus {
      outline: none; }
    @media only screen and (max-width: 1279px) {
      .C34-gallery .gallery-slide {
        width: 202px;
        height: 192px;
        margin-right: 52px; } }
    @media only screen and (max-width: 959px) {
      .C34-gallery .gallery-slide {
        width: 236px;
        height: 226px;
        margin-right: 67px; } }
    @media only screen and (max-width: 767px) {
      .C34-gallery .gallery-slide {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 10px; } }
    .C34-gallery .gallery-slide > div[class^="col-"] {
      height: 100%; }
  .C34-gallery .gallery-slide-block {
    position: relative;
    width: 200px;
    height: 190px;
    color: #fff;
    position: relative;
    overflow: hidden;
    background-color: #5c0931;
    backface-visibility: hidden;
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 767px) {
      .C34-gallery .gallery-slide-block {
        background-color: transparent;
        margin-bottom: 10px; } }
    .C34-gallery .gallery-slide-block:before {
      content: '';
      padding-bottom: 100%; }
      @media only screen and (max-width: 767px) {
        .C34-gallery .gallery-slide-block:before {
          display: block; } }
    .C34-gallery .gallery-slide-block:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 60%;
      z-index: 1;
      background: linear-gradient(to bottom, rgba(92, 9, 49, 0) 0%, rgba(92, 9, 49, 0.5) 15%, rgba(92, 9, 49, 0.7) 25%, rgba(92, 9, 49, 0.98) 35%, #5c0931 100%);
      transform: translate3d(0, 0, 0); }

.C35 {
  padding: 20px 0; }
  .C35 > div {
    background: #EDEDEC;
    margin: 0 0; }
  .C35 h3 {
    top: -4px;
    position: relative; }
    .C35 h3:before {
      font-size: 17px;
      font-family: icomoon;
      position: relative;
      display: inline-block;
      padding: 1px 11px;
      background: #ffffff;
      width: 45px;
      height: 45px;
      bottom: 0px;
      color: #5C0931;
      line-height: 46px;
      border-radius: 37px;
      margin: 0 10px; }
  .C35.C35-cars h3:before {
    content: "\e92d"; }
  .C35.C35-hotels h3:before {
    content: "\e92e"; }
  .C35-header {
    color: #ffffff;
    background: #5c0931;
    text-align: center; }
    .C35-header h3 {
      top: -4px;
      position: relative;
      padding: 0;
      margin: 0;
      padding: 16px 0 5px;
      font-size: 22px;
      font-weight: 200; }
  .C35 ul {
    list-style: none;
    margin: 20px 10px; }
    .C35 ul li {
      height: 152px;
      margin: 0px 0px 10px 0;
      background: #fff;
      position: relative;
      overflow: hidden; }
      .C35 ul li .copy-container {
        position: relative;
        min-height: 140px; }
      .C35 ul li h4 {
        color: #F6772B; }
        @media screen and (max-width: 1132px) {
          .C35 ul li h4 {
            font-size: 24px; } }
        @media screen and (min-width: 1024px) {
          .C35 ul li h4 {
            font-size: 35px; } }
        @media only screen and (max-width: 767px) {
          .C35 ul li h4 {
            font-size: 32px; } }
      .C35 ul li h5 {
        font-size: 23px;
        font-weight: 200; }
      .C35 ul li a {
        left: 3px;
        position: relative;
        display: block; }
        .C35 ul li a:hover:before {
          transform: translateX(4px);
          /*!rtl:raw: transform: translateX(-4px) rotateY(180deg);*/ }
        .C35 ul li a:before {
          top: 1px;
          content: "\e903";
          font-family: icomoon;
          position: relative;
          margin-right: -5px;
          display: inline-block;
          font-weight: 400;
          line-height: 1;
          font-size: 16px;
          transition: transform .3s ease;
          padding-right: 10px;
          /*!rtl:raw: transform: rotateY(180deg);*/ }
        .C35 ul li a:before {
          left: -2px;
          /*!rtl:raw: right: -12px;*/ }
      .C35 ul li .partner-product-img {
        overflow: hidden; }
        .C35 ul li .partner-product-img > img {
          position: relative;
          left: -9px; }
          [dir="rtl"] .C35 ul li .partner-product-img > img {
            transform: scaleX(-1); }
          @media screen and (max-width: 1132px) {
            .C35 ul li .partner-product-img > img {
              position: relative;
              display: block;
              left: -75px; } }
          @media only screen and (max-width: 767px) {
            .C35 ul li .partner-product-img > img {
              left: -16px; } }
  .C35-footer a {
    width: 100%;
    height: 53px; }
  .C35 .car-rental-logo {
    position: absolute;
    bottom: 6px;
    right: 0px;
    z-index: 4;
    width: 80px;
    height: auto;
    background-repeat: no-repeat;
    min-height: 30px; }
  .C35 .partner-logo {
    display: none;
    position: absolute;
    bottom: 20px;
    right: 20px; }
    .C35 .partner-logo.hertz {
      display: block; }

.C36 > [class^="col-"] {
  padding: 0; }

.C36--two-thirds .C36-image {
  padding-top: 33%; }
  @media only screen and (max-width: 959px) {
    .C36--two-thirds .C36-image {
      padding-top: 60%;
      background-size: cover; } }
  @media only screen and (max-width: 767px) {
    .C36--two-thirds .C36-image {
      top: 1px;
      padding-top: 32.51%;
      background-size: contain; } }

@media only screen and (max-width: 767px) {
  .C36--two-thirds .C36-info-section.C36-info-overlay {
    position: static; } }

.C36--two-thirds .C36-info-section .C36-gradient {
  height: 200%; }
  @media only screen and (max-width: 959px) {
    .C36--two-thirds .C36-info-section .C36-gradient {
      height: 100%; } }

.C36--two-thirds .C36-info-section .C36-info-section-description {
  position: relative;
  top: 6px;
  float: left;
  width: 50%; }
  @media only screen and (max-width: 959px) {
    .C36--two-thirds .C36-info-section .C36-info-section-description {
      top: 0;
      float: none;
      width: 100%;
      margin-bottom: 2px; } }

.C36--two-thirds .C36-info-section .C36-info-section-description-inner {
  margin-bottom: 0; }

.C36--two-thirds .C36-info-section .C36-info-section-buttons {
  float: left;
  width: 50%;
  text-align: right; }
  @media only screen and (max-width: 959px) {
    .C36--two-thirds .C36-info-section .C36-info-section-buttons {
      float: none;
      width: 100%;
      margin-top: 20px; } }

.C36-wrapper h2 {
  margin-left: 10px;
  margin-right: 10px; }

.C36-wrapper > .row, .C36-wrapper > .helpfaqwidget__view {
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 20px; }
  @media only screen and (max-width: 959px) {
    .C36-wrapper > .row, .C36-wrapper > .helpfaqwidget__view {
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .C36-wrapper > .row, .C36-wrapper > .helpfaqwidget__view {
      margin-left: -10px;
      margin-right: -10px; } }

.C36-block {
  position: relative;
  height: 100%;
  overflow: hidden; }
  .C36-block:hover .C36-info-overlay, .C36-block:focus .C36-info-overlay {
    opacity: 1;
    transform: translateY(0);
    transition: transform 0.5s ease, opacity 0.5s ease; }
  @media only screen and (max-width: 959px) {
    .C36-block {
      margin-bottom: 20px; } }

.C36-image {
  position: relative;
  display: block;
  padding-top: 68%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }

.C36-info-section {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  width: 100%;
  padding: 20px;
  color: #fff; }
  .C36-info-section.C36-info-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transform: translateY(100%);
    transition: transform 0.5s ease, opacity 0.5s ease;
    z-index: 3; }
    @media only screen and (max-width: 1279px) {
      .C36-info-section.C36-info-overlay {
        transform: translateY(0);
        opacity: 1;
        background: none; } }
  .C36-info-section .C36-gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 118%;
    background-image: -webkit-linear-gradient(top, transparent 8%, #5c0931 70%);
    background-image: -o-linear-gradient(top, transparent 8%, #5c0931 70%);
    background-image: linear-gradient(to bottom, transparent 8%, #5c0931 70%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF5C0931', GradientType=0); }
    @media only screen and (max-width: 959px) {
      .C36-info-section .C36-gradient {
        height: 100%;
        background: #521231; } }
  .C36-info-section .C36-info-section-description-title {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 300;
    line-height: 17px; }
  .C36-info-section .C36-info-section-description-inner {
    margin-bottom: 16px;
    font-size: 15px;
    font-weight: 300;
    line-height: 17px; }
  .C36-info-section .C36-info-section-buttons .btn {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%; }
    @media only screen and (max-width: 1140px) {
      .C36-info-section .C36-info-section-buttons .btn {
        font-size: 13px; } }
    @media only screen and (max-width: 959px) {
      .C36-info-section .C36-info-section-buttons .btn {
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .C36-info-section .C36-info-section-buttons .btn {
        font-size: 20px; } }

.C38 {
  position: relative;
  color: #fff;
  min-height: 800px;
  margin: 100px 0; }
  @media only screen and (max-width: 767px) {
    .C38 .wave-decoration:not(.is-bottom) {
      height: 110px; } }
  .C38 > .container, .C38 > .helpfaqwidget__container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 767px) {
      .C38 > .container, .C38 > .helpfaqwidget__container {
        width: 100%; } }
  @media only screen and (max-width: 1160px) {
    .C38 h3 {
      text-align: center; } }
  @media only screen and (max-width: 767px) {
    .C38 h3 {
      text-align: left; } }
  .C38 p {
    padding-left: 20px;
    font-size: 15px;
    font-weight: 100; }
    @media only screen and (max-width: 1160px) {
      .C38 p {
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .C38 p {
        padding-left: 0;
        text-align: left; } }
  .C38-timer {
    margin: 60px 0 50px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .C38-timer {
        margin-top: 40px;
        margin-bottom: 30px; } }
  .C38-timer-block {
    display: inline-block;
    width: 200px;
    height: 200px;
    border: 4px solid currentColor;
    border-radius: 100%;
    vertical-align: middle; }
    @media only screen and (max-width: 959px) {
      .C38-timer-block {
        width: 150px;
        height: 150px; } }
    @media only screen and (max-width: 767px) {
      .C38-timer-block {
        width: 100px;
        height: 100px; } }
  .C38-timer-block-value {
    display: block;
    padding-top: 50%;
    margin-top: -50px;
    font-size: 60px;
    line-height: 1;
    text-align: center; }
    @media only screen and (max-width: 959px) {
      .C38-timer-block-value {
        margin-top: -32px;
        font-size: 40px; } }
    @media only screen and (max-width: 767px) {
      .C38-timer-block-value {
        font-size: 30px;
        margin-top: -25px; } }
  .C38-timer-block-label {
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 1; }
    @media only screen and (max-width: 959px) {
      .C38-timer-block-label {
        font-size: 22px; } }
    @media only screen and (max-width: 767px) {
      .C38-timer-block-label {
        font-size: 18px; } }
  .C38-timer-separator {
    display: inline-block;
    width: 20.8%;
    font-size: 60px;
    font-weight: bold;
    line-height: 0;
    text-align: center;
    vertical-align: middle; }
    @media only screen and (max-width: 1160px) {
      .C38-timer-separator {
        width: 10%; } }
    @media only screen and (max-width: 767px) {
      .C38-timer-separator {
        width: 8%;
        font-size: 40px; } }
  @media only screen and (max-width: 767px) {
    .C38 {
      min-height: 600px; } }

.C40 {
  background-color: #fff;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative; }
  .C40-no-gutters-top-bottom {
    padding-top: 0px;
    padding-bottom: 0px; }
  .C40-title {
    text-align: center;
    position: relative;
    z-index: 20; }
    .C40-title h2 {
      font-size: 45px;
      font-weight: 300;
      margin: 10px 0px 30px !important; }
      .C40-title-is-subtitle .C40-title h2 {
        font-size: 27px;
        margin-bottom: 0 !important;
        margin-left: 7px !important; }
    .C40-no-gutters-top-bottom .C40-title {
      text-align: left; }
  .C40-item-details {
    position: relative; }
  .C40-genre {
    text-align: center;
    padding: 20px 10px;
    background-color: #521231;
    margin-bottom: 3px;
    display: none; }
    .C40-genre a {
      color: #fff;
      font-weight: 200;
      font-size: 18px; }
      .C40-genre a:before {
        color: #fff; }
    .C40-show-genre-true .C40-genre {
      display: block; }
  .C40-imgHolder .reflect {
    transform: rotate(0deg);
    position: relative;
    top: 2px;
    overflow: hidden;
    height: 30px; }
    .C40-imgHolder .reflect img {
      transform: rotate(180deg) scaleX(-1); }
    .C40-imgHolder .reflect:before {
      background: linear-gradient(to bottom, rgba(125, 185, 232, 0) -146%, #fff 58%);
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      overflow: hidden;
      z-index: 1;
      height: 34px;
      z-index: 1;
      transform: translateY(-2px); }
  .C40-show-genre-true .C40-imgHolder .reflect:before {
    background: linear-gradient(to bottom, rgba(125, 185, 232, 0) -146%, #ececec 58%); }
  .C40-item-details h3 {
    font-size: 24px;
    font-weight: 300;
    margin-top: 5px;
    margin-bottom: 0; }
  .C40-item-details p {
    font-size: 17px;
    font-weight: 300; }
  .C40-slick-row {
    max-width: 1920px;
    padding: 0 20px;
    margin: 20px auto !important; }
  .C40 .slick-arrow {
    position: absolute;
    top: 0;
    background: none;
    height: 100%;
    width: 50px;
    z-index: 20;
    border: none; }
    .C40 .slick-arrow:before {
      width: 93px;
      height: 100%;
      content: " ";
      position: absolute;
      pointer-events: none;
      display: block;
      top: 0; }
    .C40 .slick-arrow span {
      font-size: 50px;
      display: block;
      position: relative;
      top: -80px;
      left: 12px;
      color: #5A5A5A; }
      body[dir="rtl"] .C40 .slick-arrow span {
        transform: rotate(180deg); }
  .C40 .slick-prev {
    left: 0px; }
    .C40 .slick-prev span {
      top: 50%;
      left: -12px;
      transform: translateY(-50%); }
    .C40 .slick-prev:before {
      left: -7px;
      background: linear-gradient(to right, #fff 56%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0.57) 93%); }
  .C40 .slick-next {
    right: 0px; }
    .C40 .slick-next span {
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
    .C40 .slick-next:before {
      background: linear-gradient(to left, #fff 56%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0.57) 93%);
      left: -34px; }
  .C40 .slick-slide {
    max-width: 225px;
    padding: 0 10px;
    outline: 0; }
    .C40 .slick-slide img {
      width: 100%;
      height: auto; }
    @media only screen and (max-width: 959px) {
      .C40 .slick-slide {
        max-width: none; } }
  .C40 .slick-disabled {
    pointer-events: none;
    display: none !important; }
  .C40-bg-grey {
    padding-top: 100px;
    background-color: #ECECEC; }
    .C40-bg-grey .slick-prev:before {
      background: linear-gradient(to right, #ECECEC 56%, rgba(236, 236, 236, 0.57) 93%, rgba(236, 236, 236, 0) 100%); }
    .C40-bg-grey .slick-next:before {
      left: -42px;
      background: linear-gradient(to left, #ECECEC 56%, rgba(236, 236, 236, 0) 100%, rgba(236, 236, 236, 0.57) 93%); }
  .C40-show-more {
    text-align: center; }

.C41-IFE {
  padding: 50px 50px 130px !important;
  background-color: #5c0a30;
  position: relative;
  color: white; }
  @media only screen and (max-width: 767px) {
    .C41-IFE {
      padding: 50px 0px 130px !important; } }
  .C41-IFE-content {
    margin: 50px 0; }
    .C41-IFE-content .ife-favourite {
      right: 24px;
      top: -10px; }
  .C41-IFE .video-js .vjs-control-bar {
    bottom: -1px;
    z-index: 2; }

.C41_1-IFE {
  margin: 0; }
  .C41_1-IFE h1, .C41_1-IFE h2 {
    margin: 0; }
  .C41_1-IFE .C41-IFE-content {
    margin: 0; }
    .C41_1-IFE .C41-IFE-content h1 {
      font-size: 30px;
      margin-bottom: 5px; }
      @media only screen and (max-width: 767px) {
        .C41_1-IFE .C41-IFE-content h1 {
          font-size: 40px; } }
    .C41_1-IFE .C41-IFE-content h2 {
      font-size: 22px;
      font-weight: 200;
      margin-bottom: 15px; }
    @media only screen and (max-width: 767px) {
      .C41_1-IFE .C41-IFE-content p {
        font-size: 22px;
        font-weight: 100;
        line-height: 26px; } }
  .C41_1-IFE .C41-IFE-content-details {
    font-size: 13px;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .C41_1-IFE .C41-IFE-content-details {
        font-size: 16px; } }
  .C41_1-IFE-audioinfo {
    margin-top: 15px; }
    @media only screen and (max-width: 767px) {
      .C41_1-IFE-audioinfo > div {
        padding-left: 10px !important;
        padding-right: 10px !important; } }
  .C41_1-IFE-content-list {
    margin-top: 80px;
    padding: 15px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }
    @media only screen and (max-width: 767px) {
      .C41_1-IFE-content-list {
        margin-top: 35px;
        margin-left: 0;
        margin-right: 0;
        font-weight: 300; }
        .C41_1-IFE-content-list .col-xs-4.col-sm-5 {
          text-align: right;
          position: relative;
          right: 30px; } }
    .C41_1-IFE-content-list > div {
      padding-top: 2px;
      padding-bottom: 2px; }
  .C41_1-IFE .C40-imgHolder img {
    width: 100%;
    height: auto; }
  .C41_1-IFE .C40-imgHolder .reflect {
    top: 5px;
    height: 100px; }
    .C41_1-IFE .C40-imgHolder .reflect:before {
      background: linear-gradient(to bottom, rgba(125, 185, 232, 0) -146%, #5c0a30 58%);
      height: 108px; }
  .C41_1-IFE .C40-item-details {
    margin: 0 30px; }
    @media only screen and (max-width: 767px) {
      .C41_1-IFE .C40-item-details {
        margin: 30px 0; } }

.C43 {
  position: relative;
  height: 100%;
  padding: 20px;
  background: rgba(255, 255, 255, 0.8);
  background: linear-gradient(135deg, rgba(235, 235, 235, 0.6) 0%, #ffffff 100%);
  border-radius: 3px;
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.25); }
  .C43 > .row > [class^="col-"], .C43 > .helpfaqwidget__view > [class^="col-"] {
    position: static;
    padding-bottom: 63px; }
    @media only screen and (max-width: 767px) {
      .C43 > .row > [class^="col-"], .C43 > .helpfaqwidget__view > [class^="col-"] {
        position: relative;
        padding: 0 20px 20px; } }
  .C43 h4 {
    margin-top: 0;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: -1px; }
    @media only screen and (max-width: 767px) {
      .C43 h4 {
        font-size: 30px;
        line-height: 45px; } }
  .C43 h5 {
    margin-bottom: 3px;
    font-size: 15px;
    font-weight: 400; }
    @media only screen and (max-width: 767px) {
      .C43 h5 {
        font-size: 24px;
        line-height: 36px; } }
  .C43 p {
    font-size: 15px;
    line-height: 20px; }
    @media only screen and (max-width: 767px) {
      .C43 p {
        margin-bottom: 25px;
        font-size: 22px;
        line-height: 30px; } }
  .C43 .bulleted-list > li {
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      .C43 .bulleted-list > li {
        padding-left: 30px;
        font-size: 24px;
        line-height: 30px; } }
  .C43 .bulleted-list > li [class*=icon] {
    margin-top: 5px;
    font-size: 0.9em; }
    @media only screen and (max-width: 767px) {
      .C43 .bulleted-list > li [class*=icon] {
        font-size: 1em; } }
  .C43 .btn {
    position: absolute;
    bottom: 20px;
    width: 160px; }
    @media only screen and (max-width: 767px) {
      .C43 .btn {
        position: relative;
        width: 100%;
        margin-top: 15px;
        font-size: 24px; } }
  .C43 .fly-info-details-pathway {
    height: 24px; }
    @media only screen and (max-width: 767px) {
      .C43 .fly-info-details-pathway {
        height: 30px; } }
  .C43 .fly-info-details-pathway span[class*=" icon-"],
  .C43 .fly-info-details-pathway span[class^=icon-] {
    margin-top: -17px;
    font-size: 35px;
    line-height: 1.05; }
    @media only screen and (max-width: 767px) {
      .C43 .fly-info-details-pathway span[class*=" icon-"],
      .C43 .fly-info-details-pathway span[class^=icon-] {
        margin-top: -23px;
        font-size: 48px; } }
  .C43 .fly-info-details-pathway:before {
    right: 10px;
    background: #fff; }
    @media only screen and (max-width: 767px) {
      .C43 .fly-info-details-pathway:before {
        right: 13px;
        background: #c7c7c7; } }
  .C43 .fly-info-details-pathway:after {
    margin-top: -5px;
    background: transparent;
    border-color: #fff; }
    @media only screen and (max-width: 767px) {
      .C43 .fly-info-details-pathway:after {
        border-color: #c7c7c7; } }
  .C43 .flight-status-panel-title {
    display: block;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 24px; }
    @media only screen and (max-width: 767px) {
      .C43 .flight-status-panel-title {
        font-size: 30px;
        line-height: 35px; } }
  .C43-earned-miles {
    padding-right: 30px;
    margin-bottom: 30px;
    border-right: 1px solid #521231; }
    @media only screen and (max-width: 767px) {
      .C43-earned-miles {
        padding: 0 0 14px;
        margin-bottom: 5px;
        border-right: 0;
        border-bottom: 1px solid #521231; } }
  .C43-earned-miles-value {
    display: block;
    padding-bottom: 4px;
    font-size: 20px;
    line-height: 23px; }
    @media only screen and (max-width: 767px) {
      .C43-earned-miles-value {
        font-size: 30px;
        line-height: 35px; } }
  .C43-flight-status {
    padding-left: 30px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 959px) {
      .C43-flight-status {
        padding-left: 10px; } }
    @media only screen and (max-width: 767px) {
      .C43-flight-status {
        padding-left: 0; }
        .C43-flight-status .col-xs-3 {
          width: 21%; }
        .C43-flight-status .col-xs-6 {
          width: 58%;
          padding-left: 0; } }
  .C43-sub {
    color: #606060;
    font-size: 12px;
    font-weight: 100;
    line-height: 16px; }
    @media only screen and (max-width: 767px) {
      .C43-sub {
        font-size: 20px;
        line-height: 24px; } }
  .C43-upgrade-img {
    position: absolute;
    bottom: 0;
    right: 20px;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .C43-upgrade-img {
        right: 50%;
        transform: translateX(50%); } }
  @media only screen and (max-width: 959px) {
    .C43 {
      margin-top: 20px; } }
  @media only screen and (max-width: 767px) {
    .C43 {
      z-index: 11;
      height: auto;
      padding-bottom: 230px; }
      .C43 > .row > div > .row, .C43 > .helpfaqwidget__view > div > .row, .C43 > .row > div > .helpfaqwidget__view, .C43 > .helpfaqwidget__view > div > .helpfaqwidget__view {
        margin-left: 0;
        margin-right: 0; } }

.C44 {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 20px;
  margin: 0 0 20px; }
  .C44 h3 {
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .C44 h3 {
        font-size: 41px;
        line-height: 57px; } }
  .C44 h4 {
    margin-bottom: 30px; }
    .C44 h4 strong {
      font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .C44 h4 {
        font-size: 30px;
        line-height: 42px; } }
  .C44 .custom-select,
  .C44 .input-base {
    text-align: initial; }
  .C44 .container-table {
    display: table;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px; }
    .C44 .container-table > .row, .C44 .container-table > .helpfaqwidget__view {
      display: table-row; }
      .C44 .container-table > .row > div, .C44 .container-table > .helpfaqwidget__view > div {
        display: table-cell;
        float: none;
        padding: 10px;
        vertical-align: middle; }
    .C44 .container-table > .row.section, .C44 .container-table > .section.helpfaqwidget__view {
      background-color: #521231;
      color: #fff; }
      @media only screen and (max-width: 767px) {
        .C44 .container-table > .row.section, .C44 .container-table > .section.helpfaqwidget__view {
          display: none; } }
    .C44 .container-table > .row.col-values:nth-child(even), .C44 .container-table > .col-values.helpfaqwidget__view:nth-child(even) {
      background-color: #ebebeb; }
    .C44 .container-table > .row.col-values:nth-child(odd), .C44 .container-table > .col-values.helpfaqwidget__view:nth-child(odd) {
      background-color: #f7f7f7; }
    @media only screen and (max-width: 767px) {
      .C44 .container-table > .row.col-values > div [data-th], .C44 .container-table > .col-values.helpfaqwidget__view > div [data-th] {
        position: relative;
        padding-left: 50%; }
        .C44 .container-table > .row.col-values > div [data-th]:before, .C44 .container-table > .col-values.helpfaqwidget__view > div [data-th]:before {
          content: attr(data-th);
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%); } }
    @media only screen and (max-width: 767px) {
      .C44 .container-table > .row.col-values > div [data-th].C44-th-passenger-email, .C44 .container-table > .col-values.helpfaqwidget__view > div [data-th].C44-th-passenger-email {
        padding-left: 0;
        margin-top: 40px; } }
    @media only screen and (max-width: 767px) {
      .C44 .container-table > .row.col-values > div [data-th].C44-state-content-th-override, .C44 .container-table > .col-values.helpfaqwidget__view > div [data-th].C44-state-content-th-override {
        padding-left: 0;
        font-size: 20px; }
        .C44 .container-table > .row.col-values > div [data-th].C44-state-content-th-override:before, .C44 .container-table > .col-values.helpfaqwidget__view > div [data-th].C44-state-content-th-override:before {
          position: relative;
          display: block;
          margin-top: 15px;
          font-size: 18px; } }
    @media only screen and (max-width: 767px) {
      .C44 .container-table > .row.col-values > div, .C44 .container-table > .col-values.helpfaqwidget__view > div {
        display: block; } }
  @media only screen and (max-width: 767px) {
    .C44-states-list > li > div {
      display: none;
      padding: 0 10px 20px;
      border-bottom: 4px solid #f5f5f5; } }
  @media only screen and (max-width: 767px) {
    .C44-states-list {
      margin-bottom: 0; } }
  .C44-states-list li {
    float: left;
    margin-right: 20px; }
    @media only screen and (max-width: 959px) {
      .C44-states-list li {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .C44-states-list li .btn {
        width: 100%;
        margin-bottom: 0px; } }
    @media only screen and (max-width: 959px) {
      .C44-states-list li .btn {
        width: 100%;
        font-size: 16px;
        margin-bottom: 10px; } }
    .C44-states-list li .icon {
      display: inline-block;
      width: 10%;
      padding-top: 11px;
      color: #c6c6c6;
      font-size: 24px;
      text-align: center; }
    @media only screen and (max-width: 767px) {
      .C44-states-list li .container-table .btn {
        font-size: 16px; } }
    @media only screen and (max-width: 767px) {
      .C44-states-list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px; } }
  .C44-other-links {
    margin-top: 10px;
    margin-bottom: 20px; }
    .C44-other-links a {
      float: left;
      margin-right: 20px; }
      @media only screen and (max-width: 767px) {
        .C44-other-links a {
          width: 100%;
          margin-right: 0;
          margin-bottom: 20px;
          font-size: 24px; }
          .C44-other-links a:last-child {
            margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .C44-other-links {
        margin-top: 0;
        margin-bottom: 0; } }
  .C44-states-content {
    clear: both; }
    .C44-states-content > div {
      display: none; }
  @media only screen and (max-width: 767px) {
    .C44 {
      padding-left: 20px;
      padding-right: 20px; } }

@media only screen and (max-width: 767px) {
  [dir="rtl"] .C46-booking-overlay-opener:after {
    content: '\e92b';
    position: absolute;
    top: 50%;
    margin: -6px 0 0;
    font-size: 14px;
    color: #000;
    font-family: icomoon !important;
    speak: none;
    font-weight: 400;
    line-height: 1;
    transform: rotate(-90deg) !important;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease; }
  [dir="rtl"] .C46-booking-overlay-opener.in:after {
    transform: rotate(90deg) !important;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease; } }

@media only screen and (max-width: 767px) {
  [dir="rtl"] .C46 .icon-list .airbus-no a:after {
    content: '\e92b';
    position: absolute;
    top: 50%;
    margin: -6px 0 0;
    font-size: 14px;
    color: #6d6d6d;
    font-family: icomoon !important;
    speak: none;
    font-weight: 400;
    line-height: 1;
    transform: rotate(-90deg) !important;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease; }
  [dir="rtl"] .C46 .icon-list .airbus-no a.in:after {
    transform: rotate(90deg) !important;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease; } }

.modal-booking-overview .modal.in .modal-dialog {
  transform: translate(0, -25%) !important; }

.modal-booking-overview .popup-header {
  padding-bottom: 10px; }
  .modal-booking-overview .popup-header .popup-title {
    font-size: 40px;
    margin: 0 0 2px -10px; }
  .modal-booking-overview .popup-header h5 {
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
    margin-left: -5px; }
  .modal-booking-overview .popup-header h3 {
    font-size: 20px;
    font-weight: lighter;
    margin-top: 5px;
    margin-left: -5px; }
    @media only screen and (max-width: 767px) {
      .modal-booking-overview .popup-header h3 {
        font-size: 24px; } }

.modal-booking-overview .overlay-content .C60 {
  margin: 20px 0px 0px -19px; }
  @media only screen and (max-width: 767px) {
    .modal-booking-overview .overlay-content .C60 {
      width: 100%;
      margin: 0px; } }

.modal-booking-overview .overlay-content .overlay-content-desc {
  text-align: justify; }

.modal-booking-overview .confirmation {
  padding: 37px 0px 0px; }
  @media only screen and (max-width: 767px) {
    .modal-booking-overview .confirmation {
      padding: 0px 0px 20px; } }
  @media only screen and (max-width: 767px) {
    .modal-booking-overview .confirmation .bottom-overlay a {
      display: inline-block;
      width: 100%; } }
  .modal-booking-overview .confirmation .checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700; }
  .modal-booking-overview .confirmation .checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
  .modal-booking-overview .confirmation .checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 4px;
    padding-top: 0px;
    font-size: 13px;
    color: #5c0931; }
  .modal-booking-overview .confirmation .checkbox input[type="checkbox"] {
    opacity: 0; }
  .modal-booking-overview .confirmation .checkbox input[type="checkbox"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .modal-booking-overview .confirmation .checkbox input[type="checkbox"]:checked + label::after {
    font-family: 'icomoon';
    content: "\e901"; }
  .modal-booking-overview .confirmation .checkbox input[type="checkbox"]:disabled + label {
    opacity: 0.65; }
  .modal-booking-overview .confirmation .checkbox input[type="checkbox"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed; }

.C46 {
  font-family: Jotia,sans-serif !important;
  background: #fff; }
  @media only screen and (max-width: 767px) {
    .C46 {
      padding: 0px 10px; } }
  @media only screen and (max-width: 767px) {
    .C46 .desktop-view {
      display: none !important; } }
  .C46 .on-time-flight {
    padding-bottom: 40px; }
  .C46-booking-overlay-opener {
    width: 25%; }
    @media only screen and (max-width: 767px) {
      .C46-booking-overlay-opener {
        position: relative;
        width: 100%;
        display: inline-block; }
        .C46-booking-overlay-opener:after {
          content: '\e92b';
          position: absolute;
          right: 20px;
          top: 50%;
          margin: -6px 0 0;
          font-size: 14px;
          color: #000;
          font-family: icomoon !important;
          speak: none;
          font-weight: 400;
          line-height: 1;
          -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
          transform: rotate(90deg);
          -webkit-transition: -webkit-transform .5s ease;
          transition: -webkit-transform .5s ease;
          transition: transform .5s ease;
          transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
        .C46-booking-overlay-opener.in:after {
          -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
          -webkit-transition: -webkit-transform .5s ease;
          transition: -webkit-transform .5s ease;
          transition: transform .5s ease;
          transition: transform .5s ease,-webkit-transform .5s ease; } }
    .C46-booking-overlay-opener.visible-xs {
      min-height: 88px; }
  .C46 .booking-overlay-content {
    width: 75%; }
    @media only screen and (max-width: 767px) {
      .C46 .booking-overlay-content {
        display: none;
        width: 100%;
        overflow: hidden;
        padding: 0px 10px; } }
  .C46 .operated-by p {
    font-size: 12px;
    color: #6d6d6d;
    padding-bottom: 10px; }
  .C46 .split {
    border-bottom: 1px solid #cccccc;
    overflow: hidden; }
  .C46 .content-main {
    display: flex;
    padding: 30px 0px 0px;
    margin: 0px; }
    @media only screen and (max-width: 767px) {
      .C46 .content-main {
        display: block;
        padding: 0px; } }
  .C46 .booking-time {
    font-weight: 700;
    font-size: 15px;
    color: #5c0a30; }
    .C46 .booking-time .crossed {
      text-decoration: line-through; }
    .C46 .booking-time .additional {
      color: #f27900; }
  .C46 .booking-box:nth-of-type(2) {
    margin-left: 0px; }
    @media only screen and (max-width: 767px) {
      .C46 .booking-box:nth-of-type(2) {
        margin-left: 8.33333%; } }
  .C46 .booking-box.anci-content {
    margin-top: 20px; }
    .C46 .booking-box.anci-content .anci-notification-text {
      font-size: 12px; }
  .C46 .booking-box .no-icon {
    margin-top: 5px !important; }
  @media only screen and (max-width: 767px) {
    .C46 .booking-box {
      padding: 0px; } }
  .C46 .booking-box p {
    font-size: 15px;
    color: #6d6d6d; }
  .C46 .booking-box h3 {
    font-size: 20px;
    margin: -8px 0px 0px; }
  .C46 .booking-box.col-sm-3 {
    width: 24% !important; }
    @media only screen and (max-width: 767px) {
      .C46 .booking-box.col-sm-3 {
        width: 100% !important; }
        .C46 .booking-box.col-sm-3.col-xs-6 {
          width: 50% !important;
          display: inline-block; } }
  .C46 .booking-box.nonstop {
    text-align: center;
    font-size: 16px;
    font-weight: lighter;
    margin-right: 10px; }
    @media only screen and (max-width: 767px) {
      .C46 .booking-box.nonstop {
        margin: 30px 0px;
        float: right; } }
    .C46 .booking-box.nonstop .icon-clock {
      font-size: 20px;
      display: block;
      margin: 5px 0 10px; }
      @media only screen and (max-width: 767px) {
        .C46 .booking-box.nonstop .icon-clock {
          margin: 10px 0px 10px 15px; } }
    .C46 .booking-box.nonstop h4 {
      font-size: 15px;
      margin: 0px; }
    .C46 .booking-box.nonstop a {
      font-size: 12px;
      text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .C46 .booking-box.nonstop .icon-clock,
      .C46 .booking-box.nonstop h4 {
        display: inline-block; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .C46 .booking-box.nonstop .icon-clock,
    .C46 .booking-box.nonstop h4 {
      display: block; } }
    @media only screen and (max-width: 767px) {
      .C46 .booking-box.nonstop .lined-aside {
        position: relative;
        z-index: 1;
        overflow: hidden;
        text-align: center; }
        .C46 .booking-box.nonstop .lined-aside:before, .C46 .booking-box.nonstop .lined-aside:after {
          position: absolute;
          top: 51%;
          overflow: hidden;
          width: 32%;
          height: 1px;
          content: '\a0';
          background-color: #5c0931; } }
    @media only screen and (max-width: 767px) and (max-width: 767px) {
      .C46 .booking-box.nonstop .lined-aside:before, .C46 .booking-box.nonstop .lined-aside:after {
        display: none; } }
    @media only screen and (max-width: 767px) {
        .C46 .booking-box.nonstop .lined-aside:before {
          margin-left: -32%;
          text-align: right; } }
  .C46 .booking-box .booking-day {
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 767px) {
      .C46 .booking-box .booking-day {
        position: relative;
        transform: inherit; } }
  .C46 .booking-box .info {
    margin-top: 8px; }
    .C46 .booking-box .info .info-icon {
      margin: -4px 8px -15px 0;
      text-align: right;
      font-size: 20px; }
    .C46 .booking-box .info.is-left {
      margin-left: 15px; }
      @media only screen and (max-width: 767px) {
        .C46 .booking-box .info.is-left {
          margin-left: 0px; } }
    .C46 .booking-box .info .plane-icon {
      font-size: 30px;
      margin-bottom: 0px;
      color: #5c0931; }
      .C46 .booking-box .info .plane-icon .icon-airplane-right {
        font-size: 45px; }
    .C46 .booking-box .info .content {
      font-size: 12px;
      text-align: center;
      line-height: 1.4em;
      margin-top: -10px; }
    .C46 .booking-box .info.orange p {
      color: #f27900; }
    .C46 .booking-box .info.green p {
      color: #00a651; }
  @media only screen and (max-width: 767px) {
    .C46 .confirmed.anci-content {
      margin-left: 25%; } }
  @media only screen and (max-width: 767px) {
    .C46 .confirmed .anci-notification {
      display: block !important;
      text-align: center;
      margin: 0 auto;
      padding: 10px 0px !important; } }
  .C46 .confirmed .anci-notification-icon {
    margin: 0 auto !important;
    float: none !important; }
    @media only screen and (max-width: 767px) {
      .C46 .confirmed .anci-notification-icon {
        text-align: center;
        float: left !important; } }
  @media only screen and (max-width: 767px) {
    .C46 .icon-list {
      margin: 20px 0px; } }
  .C46 .icon-list img {
    margin: -5px auto 0px; }
    .C46 .icon-list img.mobile-view {
      display: none; }
      @media only screen and (max-width: 767px) {
        .C46 .icon-list img.mobile-view {
          display: block; } }
    .C46 .icon-list img.desktop-view {
      display: block; }
      @media only screen and (max-width: 767px) {
        .C46 .icon-list img.desktop-view {
          display: none; } }
  .C46 .icon-list ul {
    padding: 5px 0px 7px; }
    @media only screen and (max-width: 767px) {
      .C46 .icon-list ul {
        text-align: center; } }
    .C46 .icon-list ul li {
      padding: 0px; }
      .C46 .icon-list ul li .tooltip {
        z-index: 99; }
        @media only screen and (max-width: 767px) {
          .C46 .icon-list ul li .tooltip.fade.in {
            opacity: 0; } }
      @media only screen and (max-width: 767px) {
        .C46 .icon-list ul li {
          padding: 0px 23px; } }
      .C46 .icon-list ul li img {
        width: 24px; }
      .C46 .icon-list ul li a {
        font-size: 23px;
        text-decoration: none; }
      .C46 .icon-list ul li:first-of-type {
        padding-left: 0px; }
      .C46 .icon-list ul li:last-of-type {
        padding-right: 0px; }
  .C46 .icon-list .airbus-no {
    margin-bottom: 10px; }
    .C46 .icon-list .airbus-no a {
      font-size: 12px;
      font-family: Jotia,Verdana,Geneva,sans-serif; }
      .C46 .icon-list .airbus-no a:hover {
        text-decoration: none;
        cursor: default; }
      @media only screen and (max-width: 767px) {
        .C46 .icon-list .airbus-no a {
          color: #6d6d6d;
          position: relative; }
          .C46 .icon-list .airbus-no a:after {
            content: '\e92b';
            position: absolute;
            right: -25px;
            top: 50%;
            margin: -6px 0 0;
            font-size: 14px;
            color: #6d6d6d;
            font-family: icomoon !important;
            speak: none;
            font-weight: 400;
            line-height: 1;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg);
            -webkit-transition: -webkit-transform .5s ease;
            transition: -webkit-transform .5s ease;
            transition: transform .5s ease;
            transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
          .C46 .icon-list .airbus-no a.in:after {
            -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: -webkit-transform .5s ease;
            transition: -webkit-transform .5s ease;
            transition: transform .5s ease;
            transition: transform .5s ease,-webkit-transform .5s ease; } }
    .C46 .icon-list .airbus-no p {
      font-family: Jotia,sans-serif !important; }
      @media only screen and (max-width: 767px) {
        .C46 .icon-list .airbus-no p {
          font-size: 12px;
          padding-top: 10px; } }
  .C46 .icon-list .icon-content {
    background: #f5f5f5; }
    .C46 .icon-list .icon-content h3 {
      font-weight: bold;
      margin-top: 20px; }
    .C46 .icon-list .icon-content p {
      font-family: Jotia,sans-serif !important; }
  .C46 .icon-list .icon-box {
    overflow: hidden;
    padding-bottom: 10px; }
    .C46 .icon-list .icon-box.border {
      border-bottom: 1px solid #ccc; }
    .C46 .icon-list .icon-box img {
      padding-top: 15px; }

.C46-variation {
  margin: 20px 0 0;
  background: #FFF;
  /*.crossed {
    text-decoration: none !important;
  }*/
  /*.additional {
    visibility: hidden;
  }*/ }
  .C46-variation-top {
    border-bottom: 1px solid #5D0631;
    padding: 10px 0px 0px 20px; }
    .C46-variation-top h1 {
      margin-top: 0px; }
    .C46-variation-top span {
      display: block;
      float: left;
      width: 43px;
      height: 43px;
      margin: 0 15px 0 0;
      background: url(../images/c46-top.jpg) no-repeat; }
  .C46-variation-bottom {
    margin: 10px 0 0;
    padding: 12px 13px;
    background: #FFF; }
    .C46-variation-bottom a.btn {
      margin: 10px 6px; }
      @media only screen and (max-width: 959px) {
        .C46-variation-bottom a.btn {
          margin-bottom: 10px;
          width: 100%;
          font-size: 16px; } }
      @media only screen and (max-width: 767px) {
        .C46-variation-bottom a.btn {
          width: 100%;
          margin-bottom: 0px; } }

.C49 .popup {
  padding: 0px; }

.C49 .parapraph {
  margin: 30px 0px 40px; }
  @media only screen and (max-width: 767px) {
    .C49 .parapraph {
      margin: 30px 20px 40px; } }

.C49 .overlay-content {
  padding: 30px 0px; }

.C49 .loading-content {
  position: relative; }

.C49 .loader {
  margin: 0 auto;
  height: 110px;
  width: 110px;
  animation: rotate 0.8s infinite linear;
  border: 8px solid #5c0931;
  border-right-color: #ceb4c0;
  border-radius: 50%;
  position: relative; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.C49 .content {
  position: absolute;
  left: 47.2%;
  top: 35%; }
  @media only screen and (max-width: 767px) {
    .C49 .content {
      left: 41.5%;
      top: 35%; } }
  .C49 .content span {
    display: block; }
    .C49 .content span.is-bold {
      font-weight: 700; }
  .C49 .content.is-top {
    top: 76%; }
    @media only screen and (max-width: 767px) {
      .C49 .content.is-top {
        top: 82%;
        left: 40%; } }
  .C49 .content.is-left {
    left: 45%; }
    @media only screen and (max-width: 767px) {
      .C49 .content.is-left {
        left: 41.5%; } }

.C49 .split {
  margin: 55px 0px; }
  @media only screen and (max-width: 767px) {
    .C49 .split {
      margin: 30px 0px; } }

.C49 .newsletter {
  position: relative;
  overflow: hidden;
  margin: 20px 0px 30px; }
  @media only screen and (max-width: 767px) {
    .C49 .newsletter {
      margin: 20px 10px 30px; } }

@media only screen and (max-width: 767px) {
  .C49 .imagery img {
    margin: 0 auto; } }

.C49 .has-background {
  background: url("../images/x-mask.jpg");
  background-size: 100% 100%;
  padding-bottom: 150px; }
  @media only screen and (max-width: 767px) {
    .C49 .has-background {
      background-size: cover;
      background-position: center; } }

.C50 {
  clear: both;
  margin-top: 80px;
  margin-bottom: 60px; }
  .C50 h2 {
    margin-bottom: 35px; }
    @media only screen and (max-width: 959px) {
      .C50 h2 {
        padding-left: 10px;
        padding-right: 10px; } }
    @media only screen and (max-width: 767px) {
      .C50 h2 {
        padding-left: 30px;
        padding-right: 30px; } }
  @media only screen and (max-width: 959px) {
    .C50 {
      margin-left: -20px;
      margin-right: -20px; } }

.C50-step {
  height: 258px;
  background-color: #fff;
  border: 1px solid #dedede;
  border-left-width: 0;
  text-align: center; }
  .C50-step:first-child {
    border-left-width: 1px; }
    @media only screen and (max-width: 959px) {
      .C50-step:first-child {
        border-top-width: 1px;
        border-left-width: 0px; } }
  .C50-step h3 {
    margin-top: 30px;
    font-size: 22px; }
    @media only screen and (max-width: 959px) {
      .C50-step h3 {
        margin-top: 55px;
        font-size: 33px; } }
  .C50-step p {
    margin: 0 20px;
    font-size: 12px;
    line-height: 16px; }
    @media only screen and (max-width: 959px) {
      .C50-step p {
        font-size: 18px;
        line-height: 24px; } }
  .C50-step .icon {
    display: inline-block;
    font-size: 60px;
    margin: 32px 0; }
    @media only screen and (max-width: 959px) {
      .C50-step .icon {
        font-size: 80px;
        margin: 50px 0; } }
  @media only screen and (max-width: 959px) {
    .C50-step {
      height: 386px;
      border-top-width: 0px;
      border-left-width: 0px;
      border-right-width: 0px; } }

.C53 .custom-select.is-rectangle-large {
  margin-bottom: 0px;
  z-index: 6; }

@media only screen and (max-width: 767px) {
  .C53 .open .custom-select-dropdown {
    opacity: 0; } }

@media only screen and (max-width: 767px) {
  .C53 .contact-center-form-more {
    display: block !important; } }

.C53 #total-price {
  z-index: 10;
  user-select: none; }
  .C53 #total-price option {
    display: none; }

.C53 .is-text-gray .custom-select-opener, .C53 .is-text-gray .select2-container .select2-selection--multiple, .select2-container .C53 .is-text-gray .select2-selection--multiple {
  padding: 21px 43px 10px 10px;
  font-size: 13px; }
  @media only screen and (max-width: 767px) {
    .C53 .is-text-gray .custom-select-opener, .C53 .is-text-gray .select2-container .select2-selection--multiple, .select2-container .C53 .is-text-gray .select2-selection--multiple {
      padding: 35px 43px 10px 10px !important;
      font-size: 22px !important; } }
  @media only screen and (max-width: 959px) {
    .C53 .is-text-gray .custom-select-opener, .C53 .is-text-gray .select2-container .select2-selection--multiple, .select2-container .C53 .is-text-gray .select2-selection--multiple {
      padding: 24px 43px 10px 10px;
      font-size: 14px; } }

.C53 .custom-select .input-base-placeholder {
  padding: 10px 10px 0;
  z-index: 7; }
  @media only screen and (max-width: 767px) {
    .C53 .custom-select .input-base-placeholder {
      font-size: 18px !important;
      padding: 12px 10px 0px !important; } }
  @media only screen and (max-width: 959px) {
    .C53 .custom-select .input-base-placeholder {
      font-size: 12px;
      padding: 7px 10px 0px; } }

.C53 .warning-is-red {
  padding: 15px;
  border: 2px solid #96373f;
  display: block;
  overflow: hidden;
  color: #96373f;
  background: #f8e6e6;
  margin-bottom: 20px; }

.C53 .sub-total {
  overflow: hidden; }

.C53 .opener {
  position: relative;
  z-index: 99; }

.C53 .custom-select-dropdown-content {
  position: absolute;
  left: 0;
  top: 97%;
  z-index: 20;
  width: 241px;
  border: 1px solid #d7d7d7;
  background-color: #fff;
  color: #373e46;
  padding: 0;
  will-change: opacity;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .1s ease,visibility .1s ease;
  transition: opacity .1s ease,visibility .1s ease; }
  .C53 .custom-select-dropdown-content.open {
    visibility: visible;
    opacity: 1;
    width: 450px;
    right: 0px;
    margin-top: 11px;
    left: initial;
    color: #5c0931;
    max-height: initial;
    pointer-events: initial; }
    @media only screen and (max-width: 767px) {
      .C53 .custom-select-dropdown-content.open {
        left: 0px;
        overflow-y: hidden;
        height: auto;
        min-height: 100%; } }
    @media only screen and (max-width: 959px) {
      .C53 .custom-select-dropdown-content.open {
        width: 100%; } }

.C53 .breakdown {
  display: flex;
  align-items: center;
  margin: 10px; }
  .C53 .breakdown h2 {
    margin: 15px 0px;
    font-weight: 400; }

.C53 div.anci {
  margin: 10px; }

.C53 .is-total-price {
  margin: 10px; }
  .C53 .is-total-price ul li {
    display: block;
    text-align: inherit; }
    .C53 .is-total-price ul li a {
      color: inherit; }
  .C53 .is-total-price .confirmation a {
    margin-bottom: 20px; }

@media only screen and (max-width: 767px) {
  .C53 .accordion-module {
    margin: 0px; } }

.C53 .accordion-module .accordion-module-item.active {
  display: block;
  overflow: hidden; }

.C53 .accordion-module h3 {
  font-size: 18px; }

.C53 .accordion-module .anci-head-icon {
  margin: -5px 20px 0 0 !important;
  font-size: 28px; }
  @media only screen and (max-width: 767px) {
    .C53 .accordion-module .anci-head-icon {
      margin: -14px 20px 0 15px !important; } }
  .C53 .accordion-module .anci-head-icon img {
    max-width: 20px; }
  .C53 .accordion-module .anci-head-icon.flight {
    margin: 10px 20px 0 0 !important;
    font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .C53 .accordion-module .anci-head-icon.flight {
        margin: 0px 20px 0 15px !important; } }

.C53 .accordion-module .separator {
  border-bottom: 1px solid #ccc; }

.C53 .accordion-module .contents.is-top {
  margin-top: 15px; }

.C53 .accordion-module .contents ul li {
  display: block;
  text-align: inherit; }

.C53 .accordion-module .contents a {
  color: inherit; }

.C53 .accordion-module .contents .main {
  display: block;
  overflow: hidden; }
  .C53 .accordion-module .contents .main ul li {
    padding: 0 0 15px; }
    .C53 .accordion-module .contents .main ul li strong {
      margin: 0 0 5px 0; }
    .C53 .accordion-module .contents .main ul li p {
      margin: 0px; }

.C53 .accordion-module .contents .car-logo img {
  width: 60px;
  margin-right: 13px; }

.C53 .accordion-module .contents .car-logo strong {
  margin: 0px;
  vertical-align: bottom; }

.C53 .accordion-module .contents .sub-total p {
  padding-bottom: 18px; }

@media only screen and (max-width: 1370px) {
  .header.stucked .C53 .custom-select-dropdown-content.open {
    height: 70vh;
    overflow-y: scroll; } }

@media only screen and (max-width: 959px) {
  .header.stucked .C53 .custom-select-dropdown-content.open {
    width: 450px; } }

.C58 .confirmation h2 {
  margin-top: 55px;
  margin-left: 20px; }

.C58 .confirmation ul {
  margin-left: 20px;
  margin-top: 28px; }
  .C58 .confirmation ul li {
    margin: 10px 0px; }
    .C58 .confirmation ul li a {
      text-decoration: underline; }

.C58 .confirmation .checkbox-base {
  margin-top: 8px;
  margin-left: 23px; }
  @media only screen and (max-width: 767px) {
    .C58 .confirmation .checkbox-base .checkbox-base-text {
      font-size: 14px;
      font-weight: 500; } }

.C58 .confirmation-btn {
  margin-top: -20px; }
  @media only screen and (max-width: 767px) {
    .C58 .confirmation-btn {
      margin-top: 20px; }
      .C58 .confirmation-btn a {
        display: inherit; } }

.C58 .is-bottom {
  margin-top: 15px; }

.C58 .agreement {
  margin: 20px 0px 40px; }

@media only screen and (max-width: 767px) {
  .C58 .btn-group {
    padding-bottom: 40px; } }

@media only screen and (max-width: 767px) {
  .C58 .btn-group div {
    text-align: center;
    margin: 10px 0px; }
  .C58 .btn-group a {
    width: 100%; } }

.C58 .acknoledgment {
  padding-bottom: 10.5px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media only screen and (max-width: 767px) {
    .C58 .acknoledgment {
      display: inline-block; } }
  .C58 .acknoledgment.is-orange {
    background: #f27900;
    color: #fff; }
  @media only screen and (max-width: 767px) {
    .C58 .acknoledgment img {
      margin-top: 50%; } }
  .C58 .acknoledgment ul {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .C58 .acknoledgment ul {
        margin-left: 30%; } }
    .C58 .acknoledgment ul li {
      margin: 5px 0px; }
      .C58 .acknoledgment ul li a {
        color: #fff;
        text-decoration: underline; }

/* T7 */
.T7 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -175px;
  z-index: 30;
  /* T7-container */
  /* T7-controls */
  /* T7-tab-container */
  /* T7-tab */ }
  .T7:before, .T7:after {
    content: '';
    display: table; }
  .T7:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    .T7 {
      bottom: -200px; } }
  @media only screen and (max-width: 959px) {
    .T7.generic {
      bottom: auto;
      top: 450px; } }
  .T7.short {
    bottom: -76px; }
    @media only screen and (max-width: 959px) {
      .T7.short {
        position: relative;
        bottom: auto;
        margin: 50px 0 0; } }
  .T7.is-dashboard {
    position: relative;
    bottom: auto;
    margin: 50px 0 70px 0; }
  .T7-container {
    display: table;
    width: 100%;
    max-width: 960px;
    min-height: 236px;
    margin: 0 auto;
    box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.33);
    background: #F2F2F2;
    border-radius: 5px; }
    .T7-container:before, .T7-container:after {
      content: '';
      display: table; }
    .T7-container:after {
      clear: both; }
    @media only screen and (max-width: 959px) {
      .T7-container {
        height: auto; } }
  .T7-controls {
    display: table-header-group; }
    .T7-controls ul {
      overflow: hidden;
      margin: 0; }
      .T7-controls ul li {
        display: block;
        float: left;
        width: 33.33%;
        border-radius: 0 5px 0 0;
        box-shadow: inset 12px -8px 39px rgba(0, 0, 0, 0.08);
        background-image: -webkit-linear-gradient(top, #F4F4F4 0%, #CFCFCD 100%);
        background-image: -o-linear-gradient(top, #F4F4F4 0%, #CFCFCD 100%);
        background-image: linear-gradient(to bottom, #F4F4F4 0%, #CFCFCD 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF4F4F4', endColorstr='#FFCFCFCD', GradientType=0); }
        .T7-controls ul li.active {
          border-radius: 5px 5px 0 0;
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.13);
          background: #F2F2F2; }
        .T7-controls ul li a {
          display: block;
          padding: 9px 0 10px 17px; }
  .T7-tab-container {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 236px;
    padding: 0 20px 0 20px; }
    @media only screen and (max-width: 959px) {
      .T7-tab-container {
        padding-top: 20px; } }
  .T7-tab {
    display: none; }
    .T7-tab.active {
      display: block; }
    .T7-tab .row, .T7-tab .helpfaqwidget__view {
      margin-bottom: 15px; }
    .T7-tab .autocomplete {
      padding: 0; }
      .T7-tab .autocomplete .input-base.selected:hover + div .info-dialog-box {
        z-index: 11;
        top: 0;
        width: 100%;
        height: 0;
        padding: 0; }
        .T7-tab .autocomplete .input-base.selected:hover + div .info-dialog-box-content {
          bottom: 6px;
          left: 50%;
          opacity: 1;
          margin: 0;
          width: auto;
          min-width: 100%;
          visibility: visible;
          transition: visibility 0s .3s,opacity .3s 0s,top 0s .3s; }
          .T7-tab .autocomplete .input-base.selected:hover + div .info-dialog-box-content p {
            font-size: 14px;
            font-weight: 300;
            white-space: nowrap;
            margin: 0; }
          .T7-tab .autocomplete .input-base.selected:hover + div .info-dialog-box-content:before {
            left: calc(50% - 6px); }
      .T7-tab .autocomplete.active .input-base-ico {
        display: none; }
      .T7-tab .autocomplete.active .input-base:before {
        content: '';
        position: absolute;
        top: 50%;
        margin: -10px 0 0 0;
        right: 13px;
        width: 21px;
        height: 21px;
        border-radius: 100%;
        background-color: #a29a92;
        -webkit-transition: background .2s ease;
        transition: background .2s ease;
        z-index: 3; }
        @media only screen and (max-width: 959px) {
          .T7-tab .autocomplete.active .input-base:before {
            right: 19px;
            width: 30px;
            height: 30px; } }
      .T7-tab .autocomplete.active .input-base:after {
        position: absolute;
        top: 50%;
        right: 13px;
        margin: -9px 0 0;
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        content: '\e929';
        color: #fff;
        background: 0 0;
        font-size: 4px;
        line-height: 1em;
        padding: 7px 4px;
        z-index: 4;
        border-radius: 0;
        font-size: 6px; }
        @media only screen and (max-width: 959px) {
          .T7-tab .autocomplete.active .input-base:after {
            right: 19px;
            padding: 11px 4px;
            font-size: 10px; } }
      .T7-tab .autocomplete .input-base-ico {
        position: absolute;
        right: 10px;
        bottom: 10px;
        width: 10px;
        height: 10px;
        background: #FFF url("../images/img-autocomplete.gif") 0 0 no-repeat; }
      .T7-tab .autocomplete .input-base:before {
        content: '';
        position: absolute;
        top: 50%;
        margin: -10px 0 0 0;
        right: 13px;
        width: 21px;
        height: 21px;
        border-radius: 100%;
        background-color: #a29a92;
        -webkit-transition: background .2s ease;
        transition: background .2s ease;
        z-index: 3; }
        @media only screen and (max-width: 959px) {
          .T7-tab .autocomplete .input-base:before {
            right: 19px;
            width: 30px;
            height: 30px; } }
      .T7-tab .autocomplete .input-base:after {
        position: absolute;
        top: 50%;
        right: 13px;
        margin: -9px 0 0;
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        content: '\e928';
        color: #fff;
        background: 0 0;
        font-size: 4px;
        line-height: 1em;
        padding: 7px 4px;
        z-index: 4;
        border-radius: 0;
        font-size: 6px; }
        @media only screen and (max-width: 959px) {
          .T7-tab .autocomplete .input-base:after {
            right: 19px;
            padding: 11px 4px;
            font-size: 10px; } }
      .T7-tab .autocomplete-input-holder {
        display: block; }
      @media only screen and (max-width: 959px) {
        .T7-tab .autocomplete-drop {
          margin-top: -21px; } }
      .T7-tab .autocomplete-typeahead .twitter-typeahead {
        width: 100%; }
        @media only screen and (max-width: 959px) {
          .T7-tab .autocomplete-typeahead .twitter-typeahead {
            height: auto; } }
      .T7-tab .autocomplete-typeahead.input-base {
        overflow: visible; }
        .T7-tab .autocomplete-typeahead.input-base input[type="text"] {
          padding-bottom: 7px; }
        .T7-tab .autocomplete-typeahead.input-base:before, .T7-tab .autocomplete-typeahead.input-base:after {
          display: none; }
        .T7-tab .autocomplete-typeahead.input-base .tt-menu {
          width: auto;
          min-width: 100%;
          border: 1px solid #d7d7d7;
          font-size: 15px;
          color: #666666;
          background: #FFF;
          overflow: auto;
          max-height: 210px; }
          .T7-tab .autocomplete-typeahead.input-base .tt-menu .tt-suggestion {
            padding: 10px;
            border-bottom: 1px solid #EBEBEB;
            color: #000;
            white-space: nowrap;
            cursor: pointer; }
            .T7-tab .autocomplete-typeahead.input-base .tt-menu .tt-suggestion:hover {
              color: #FFF;
              background: #5c0931;
              transition: background .2s ease; }
              .T7-tab .autocomplete-typeahead.input-base .tt-menu .tt-suggestion:hover .tt-highlight {
                color: #FFF; }
            .T7-tab .autocomplete-typeahead.input-base .tt-menu .tt-suggestion .tt-highlight {
              font-weight: 500;
              color: #B2B2B2; }
            .T7-tab .autocomplete-typeahead.input-base .tt-menu .tt-suggestion span {
              display: inline-block; }
          .T7-tab .autocomplete-typeahead.input-base .tt-menu .tt-cursor {
            color: #FFF;
            background: #5c0931;
            transition: background .2s ease; }
            .T7-tab .autocomplete-typeahead.input-base .tt-menu .tt-cursor .tt-highlight {
              color: #FFF; }
        .T7-tab .autocomplete-typeahead.input-base .swap {
          position: absolute;
          z-index: 99;
          top: 50%;
          margin: -15px 0px 0px;
          font-size: 28px;
          font-weight: 700;
          color: #5c0931;
          cursor: pointer;
          right: 7px; }
      .T7-tab .autocomplete-typeahead.filled .input-base-placeholder.active + .input-base-bg {
        background: #FFF; }
    .T7-tab form button[type="submit"],
    .T7-tab form .custom-select {
      width: 100%; }
    .T7-tab form .T7-calendar {
      overflow: hidden; }
      .T7-tab form .T7-calendar-field {
        float: left;
        width: 50%;
        padding-left: 10px; }
        .T7-tab form .T7-calendar-field:first-child {
          padding-left: 0;
          padding-right: 10px; }
    .T7-tab .text-right {
      text-align: right;
      color: #909090;
      font-weight: normal; }
      @media only screen and (max-width: 959px) {
        .T7-tab .text-right {
          text-align: left; } }
      .T7-tab .text-right a {
        color: #909090;
        text-decoration: underline; }
    .T7-tab .logged-in .text-right {
      display: none; }
    .T7-tab .upcoming-trip {
      padding: 25px 0 0 0; }
      .T7-tab .upcoming-trip-imagery {
        width: 100%;
        text-align: center; }
        .T7-tab .upcoming-trip-imagery .imagery {
          width: 340px;
          height: 220px;
          background-size: cover; }
      .T7-tab .upcoming-trip-details {
        overflow: hidden;
        width: 100%;
        padding: 0 0 0 10px; }
        .T7-tab .upcoming-trip-details h4:first-child {
          margin-top: 0; }
        @media only screen and (max-width: 959px) {
          .T7-tab .upcoming-trip-details h4 {
            display: none; } }
        .T7-tab .upcoming-trip-details .location {
          float: left;
          width: 90px;
          margin: 0 30px 0 0; }
          @media only screen and (max-width: 959px) {
            .T7-tab .upcoming-trip-details .location {
              width: 20%; }
              .T7-tab .upcoming-trip-details .location.arrival {
                float: right; } }
          .T7-tab .upcoming-trip-details .location span {
            display: block;
            font-size: 11px; }
        .T7-tab .upcoming-trip-details .transition {
          float: left;
          width: 170px;
          margin: 15px 30px 0 0;
          text-align: center; }
          @media only screen and (max-width: 959px) {
            .T7-tab .upcoming-trip-details .transition {
              width: 44%;
              margin: 29px 0 0; } }
        .T7-tab .upcoming-trip-details .manage {
          float: left;
          width: 150px;
          padding: 23px 0 0 0;
          text-align: right; }
          @media only screen and (max-width: 959px) {
            .T7-tab .upcoming-trip-details .manage {
              clear: both;
              float: none;
              width: 100%; } }
          .T7-tab .upcoming-trip-details .manage button {
            width: 100%; }
          .T7-tab .upcoming-trip-details .manage a {
            display: block;
            padding: 30px 0 0 0;
            text-decoration: underline;
            font-weight: normal;
            color: #909090; }
  .T7 button.btn {
    border: 1px solid #f27900; }
    .T7 button.btn:hover {
      border: 1px solid #f27900; }

.T7-calendar-title h3 {
  font-size: 21px;
  font-weight: 400; }

#T7-1-7-display {
  width: 210px;
  padding: 10px;
  background: #C7C7C7;
  position: absolute;
  top: 16px;
  z-index: 2;
  min-height: 100px;
  opacity: 0;
  transition: all 0.2s ease-out;
  transform: translateY(20px); }
  @media only screen and (max-width: 767px) {
    #T7-1-7-display {
      top: 65px; } }
  #T7-1-7-display.visible {
    opacity: 1;
    transform: translateY(0); }
  #T7-1-7-display > div {
    position: relative;
    width: 100%; }
    #T7-1-7-display > div:before {
      content: none; }
    #T7-1-7-display > div .desc,
    #T7-1-7-display > div .title {
      font-weight: 200;
      font-size: 10px;
      color: #000;
      text-align: left;
      margin: 0;
      padding: 0; }
    #T7-1-7-display > div .title {
      font-weight: 400; }
    #T7-1-7-display > div button {
      right: -1px;
      top: -10px;
      position: absolute;
      background: none;
      border: none;
      transform: scale(1, 0.7);
      font-size: 15px; }

.helpfaqwidget-cue,
#helpAndFAQWidgetButton {
  position: absolute;
  display: none;
  z-index: 99;
  position: fixed; }
  .helpfaqwidget-cue button,
  #helpAndFAQWidgetButton button {
    border: none;
    background: #fff;
    height: 38px;
    border-radius: 20px;
    padding: 1px 9px;
    box-shadow: 2px 5px 15px -2px;
    font-size: 11px; }
    .helpfaqwidget-cue button:after,
    #helpAndFAQWidgetButton button:after {
      content: "";
      border-top: 12px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 13px solid #fff;
      position: absolute;
      left: 8px;
      bottom: -17px; }
  .helpfaqwidget-loaded-state .helpfaqwidget-cue, .helpfaqwidget-loaded-state
  #helpAndFAQWidgetButton {
    display: block; }
  .helpfaq-widget-open-state .helpfaqwidget-cue, .helpfaq-widget-open-state
  #helpAndFAQWidgetButton {
    display: none !important; }

.helpfaqwidget {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  transition: opacity .5s ease-out;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%); }
  .helpfaqwidget .helpfaqwidget-cue {
    right: -90px;
    cursor: default; }
    @media only screen and (max-width: 959px) {
      .helpfaqwidget .helpfaqwidget-cue {
        display: none; } }
    @media screen and (max-width: 1255px) {
      .helpfaqwidget .helpfaqwidget-cue {
        display: none; } }
  .helpfaqwidget button .button-text {
    font-size: 15px;
    position: relative;
    top: -5px;
    font-weight: 300; }
  .helpfaqwidget h3 {
    font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget h3 {
        font-size: 30px;
        margin-bottom: 30px; } }
  .helpfaqwidget h2 {
    font-size: 18px; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget h2 {
        font-size: 28px;
        margin-bottom: 40px; } }
  .helpfaqwidget p {
    font-size: 15px;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget p {
        font-size: 20px; } }
  .helpfaqwidget__bg {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    display: none;
    opacity: 0;
    top: 0;
    left: 0; }
    .helpfaqwidget-open-state .helpfaqwidget__bg {
      opacity: 1;
      display: block; }
  .helpfaqwidget #backToSearchResultsBtn,
  .helpfaqwidget .btn-back-to-questions {
    border: none;
    background: none;
    font-size: 17px;
    border: none;
    background: none;
    font-size: 15px;
    color: #5c0931; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget #backToSearchResultsBtn,
      .helpfaqwidget .btn-back-to-questions {
        font-size: 30px;
        margin-bottom: 30px; } }
    .helpfaqwidget #backToSearchResultsBtn:hover,
    .helpfaqwidget .btn-back-to-questions:hover {
      text-decoration: underline; }
    .helpfaqwidget #backToSearchResultsBtn span.icon-arrow-left, .helpfaqwidget #backToSearchResultsBtn [dir="rtl"] .read-more-link span.icon-arrow-right, [dir="rtl"] .read-more-link .helpfaqwidget #backToSearchResultsBtn span.icon-arrow-right,
    .helpfaqwidget .btn-back-to-questions span.icon-arrow-left,
    .helpfaqwidget .btn-back-to-questions [dir="rtl"] .read-more-link span.icon-arrow-right, [dir="rtl"] .read-more-link
    .helpfaqwidget .btn-back-to-questions span.icon-arrow-right {
      display: inline-block;
      margin-right: 12px;
      position: relative;
      top: 1px; }
  .helpfaqwidget a[data-zenddesk-key] {
    text-indent: -10px;
    display: inline-block;
    position: relative;
    left: 10px;
    font-size: 16px;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget a[data-zenddesk-key] {
        font-size: 22px; } }
  .helpfaqwidget #landingView,
  .helpfaqwidget #contactusView,
  .helpfaqwidget #officeView,
  .helpfaqwidget #chatView {
    position: absolute;
    transition: transform .2s ease-out, opacity .2s ease-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    display: none; }
    .helpfaqwidget #landingView > div,
    .helpfaqwidget #contactusView > div,
    .helpfaqwidget #officeView > div,
    .helpfaqwidget #chatView > div {
      margin: 0; }
    .helpfaqwidget #landingView.view-active,
    .helpfaqwidget #contactusView.view-active,
    .helpfaqwidget #officeView.view-active,
    .helpfaqwidget #chatView.view-active {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      display: block; }
  .helpfaqwidget #landingView {
    z-index: 1;
    transform: translateY(-5%); }
    .helpfaqwidget #landingView.view-active {
      transform: translateY(0);
      max-height: calc(95% - 30px);
      overflow-y: scroll; }
      @media only screen and (max-width: 959px) {
        .helpfaqwidget #landingView.view-active {
          max-height: none;
          height: 100%; } }
  .helpfaqwidget #contactusView {
    z-index: 2;
    transform: translateY(-5%); }
    .helpfaqwidget #contactusView > div {
      height: 100%;
      overflow-y: scroll; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget #contactusView h3 {
        margin-top: 80px; } }
    .helpfaqwidget #contactusView.view-active {
      transform: translateY(0);
      height: 100%; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget #contactusView #submitBtn {
        width: 100%; } }
  .helpfaqwidget #officeView.view-active {
    height: 100%; }
  .helpfaqwidget #officeView > div {
    height: 100%;
    overflow: scroll; }
  .helpfaqwidget-open-state .helpfaqwidget {
    visibility: visible;
    opacity: 1;
    transform: translateY(0%); }
  .helpfaqwidget__closebtn {
    transition: opacity .3s ease-out;
    border: none;
    background: none;
    color: #521231;
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 25px;
    z-index: 2;
    opacity: 0; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget__closebtn {
        font-size: 45px; } }
    .helpfaqwidget-open-state .helpfaqwidget__closebtn {
      opacity: 1; }
  .helpfaqwidget__content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999; }
  .helpfaqwidget__container {
    position: relative;
    height: 100%;
    max-width: 1060px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    top: 30px; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget__container {
        top: 0px; } }
  .helpfaqwidget__view {
    overflow: visible; }
    .helpfaqwidget__view-header-search {
      margin-top: 45px;
      margin-bottom: 45px; }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-header-search {
          margin-top: 75px; } }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-header-search > div.container, .helpfaqwidget__view-header-search > div.helpfaqwidget__container {
          padding-left: 0;
          padding-right: 0; } }
    .helpfaqwidget__view-landing-header {
      background-image: url(../images/helpfaq-00.jpg);
      transition: background .3s ease-out;
      background-color: #fff;
      background-size: cover;
      background-repeat: no-repeat;
      min-height: 230px;
      position: relative;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-landing-header {
          background-image: url(../images/helpfaq-00-mobile.jpg); } }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-landing-header {
          background-position: 50% 0px;
          min-height: 590px; } }
      .helpfaqwidget__view-landing-header h1 {
        margin-bottom: 28px; }
      .helpfaqwidget__view-landing-header-container {
        top: 30px;
        padding-left: 0;
        padding-right: 0; }
        .helpfaqwidget__view-landing-header-container .search-container {
          min-height: 300px; }
      .helpfaqwidget__view-landing-header #searchHelp {
        width: 100%; }
    .helpfaqwidget__view-landing-slide-content-details {
      width: 100%;
      transition: transform .3s ease-out;
      position: absolute;
      z-index: 13;
      opacity: 0;
      visibility: hidden;
      background-color: #fff;
      top: 122px;
      max-width: 1060px;
      transform: translateX(100%); }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-landing-slide-content-details {
          top: 242px;
          display: none; } }
      .helpfaqwidget__view-landing-slide-content-details .action-row {
        padding-bottom: 20px; }
        .helpfaqwidget__view-landing-slide-content-details .action-row h4 {
          margin-bottom: 2px; }
        .helpfaqwidget__view-landing-slide-content-details .action-row a,
        .helpfaqwidget__view-landing-slide-content-details .action-row button {
          display: inline-block;
          background: 0 0;
          border: 3px solid #5c0931;
          font-size: 20px;
          border-radius: 80px;
          padding: 6px 10px 2px;
          color: #5c0931;
          margin: 0 5px; }
        .helpfaqwidget__view-landing-slide-content-details .action-row .like {
          margin: 0 5px;
          display: inline-block;
          cursor: pointer; }
      .helpfaqwidget__view-landing-slide-content-details p {
        padding-bottom: 80px;
        border-bottom: 1px solid #a4a4a4; }
      .helpfaqwidget__view-landing-slide-content-details > div:not(:last-child) {
        padding: 5px 20px; }
    .helpfaqwidget__view-landing-most-asked-questions {
      min-height: 500px; }
      .helpfaqwidget-landing-search-conducted-state .helpfaqwidget__view-landing-most-asked-questions {
        display: none; }
      .helpfaqwidget__view-landing-most-asked-questions h3 {
        position: relative;
        left: -10px; }
    .helpfaqwidget__view-landing-tablistcontainer {
      position: relative;
      z-index: 0;
      background-color: #b8b8b8;
      overflow: hidden; }
      .helpfaqwidget__view-landing-tablistcontainer .C8 {
        padding: 0;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .helpfaqwidget__view-landing-tablistcontainer .C8 {
            margin-top: -5px; } }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .select-bar {
          display: none; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item a {
          color: #919191 !important; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item.active a {
          color: #5c0931 !important; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .content-container {
          transition: all .3s ease-out;
          height: 0;
          overflow: hidden; }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .content-container > div {
            padding: 0 10px; }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .content-container .content-container-list {
            transition: transform .3s ease-out, opacity .3s ease-out;
            transform: translateX(0%);
            margin: 0;
            width: 100%;
            padding: 0;
            background: #fff; }
        @media only screen and (max-width: 767px) {
          .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-list {
            height: 110px; }
            .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-list.slick-initialized .slick-track .slick-slide {
              display: table-cell; }
            .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-list .slick-list {
              padding: 0 !important; } }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span {
          display: block; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span:before {
          display: block;
          content: "\e922";
          font-family: icomoon;
          font-size: 55px; }
          @media only screen and (max-width: 767px) {
            .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span:before {
              display: none; } }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span.book:before {
          content: "\e922"; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span.baggage:before {
          content: "\e911"; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span.airport:before {
          content: "\e912"; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span.plane:before {
          content: "\e956";
          transform: rotate(0deg); }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tabmenu-link > span.qmiles:before {
          content: "\e922"; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item {
          border-radius: 0;
          width: 19.87%; }
          @media only screen and (max-width: 767px) {
            .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item {
              line-height: 31px;
              padding: 10px 10px;
              width: auto;
              display: table-cell;
              vertical-align: middle;
              height: 110px; } }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item a {
            color: #919191; }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item.active {
            box-shadow: 2px 7px 47px 8px rgba(0, 0, 0, 0.12); }
            .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item.active a {
              color: #521231; }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-menu-item.slick-current a {
            color: #521231; }
        .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-question-container {
          padding: 30px 40px; }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-question-container h3 {
            margin-top: 5px; }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-question-container ul > li {
            padding: 7px 0;
            font-size: 16px;
            font-weight: 300;
            padding: 4px 0px; }
          .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-question-container a[data-zenddesk-key] {
            max-width: 190px; }
            @media only screen and (max-width: 767px) {
              .helpfaqwidget__view-landing-tablistcontainer .C8 .tab-question-container a[data-zenddesk-key] {
                max-width: 100%; } }
    .helpfaqwidget__view-landing-additionalcontent {
      background-color: #f4f4f4; }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-landing-additionalcontent {
          max-height: none; } }
      .helpfaqwidget__view-landing-additionalcontent ul li {
        padding: 15px 10px; }
      .helpfaqwidget__view-landing-additionalcontent .container.no-gutter, .helpfaqwidget__view-landing-additionalcontent .no-gutter.helpfaqwidget__container {
        z-index: inherit; }
    .helpfaqwidget__view-landing-additionalcontent-container {
      margin: 0; }
      .helpfaqwidget__view-landing-additionalcontent-container > .row, .helpfaqwidget__view-landing-additionalcontent-container > .helpfaqwidget__view {
        margin: 0; }
        .helpfaqwidget__view-landing-additionalcontent-container > .row > div, .helpfaqwidget__view-landing-additionalcontent-container > .helpfaqwidget__view > div {
          padding: 20px 40px 50px; }
          @media only screen and (max-width: 767px) {
            .helpfaqwidget__view-landing-additionalcontent-container > .row > div, .helpfaqwidget__view-landing-additionalcontent-container > .helpfaqwidget__view > div {
              display: inline-block;
              width: 100%; } }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-landing-additionalcontent-container #paginationButton {
          width: 100%; } }
    .helpfaqwidget__view-landing-search-show-more button {
      display: none; }
      .helpfaqwidget__view-landing-search-show-more button[data-next-page] {
        display: inline-block; }
    .helpfaqwidget__view-landing-search-results {
      transition: height .5s ease-out;
      background: #fff;
      margin: 0;
      height: 0;
      overflow: hidden;
      position: relative; }
      .helpfaqwidget__view-landing-search-results > div {
        height: auto;
        background-color: #fff; }
        .helpfaqwidget-landing-search-details-visible-state .helpfaqwidget__view-landing-search-results > div {
          overflow: visible;
          opacity: 0;
          position: absolute; }
          .helpfaqwidget-landing-search-details-visible-state .helpfaqwidget__view-landing-search-results > div > div {
            height: auto; }
      .helpfaqwidget__view-landing-search-results-details {
        transition: all .2s ease-out;
        position: absolute;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0px 14px;
        top: 0;
        left: 0;
        transform: translateX(100%);
        opacity: 0;
        z-index: 1; }
        .helpfaqwidget__view-landing-search-results-details > p {
          padding-bottom: 50px;
          border-bottom: 1px solid #000; }
        .helpfaqwidget-landing-search-details-visible-state .helpfaqwidget__view-landing-search-results-details {
          opacity: .95;
          transform: translateX(0%);
          position: static !important;
          height: auto !important;
          opacity: 1 !important; }
      .helpfaqwidget__view-landing-search-results-container {
        transition: opacity .2s ease-out; }
        .helpfaqwidget__view-landing-search-results-container a {
          text-indent: 0px; }
      .helpfaqwidget__view-landing-search-results .topic-search-button,
      .helpfaqwidget__view-landing-search-results .landing-search-title {
        display: none; }
      .helpfaqwidget-landing-search-conducted-state .helpfaqwidget__view-landing-search-results {
        height: 100%; }
        .helpfaqwidget-landing-search-conducted-state .helpfaqwidget__view-landing-search-results .landing-search-title {
          display: block; }
      .helpfaqwidget-landing-topic-search-conducted-state .helpfaqwidget__view-landing-search-results .landing-search-title {
        display: none !important; }
      .helpfaqwidget-landing-topic-search-conducted-state .helpfaqwidget__view-landing-search-results .topic-search-button {
        display: block !important; }
    .helpfaqwidget__view-landing-other-contact-methods {
      margin: 20px 0 0; }
      .helpfaqwidget__view-landing-other-contact-methods > div {
        background-repeat: no-repeat;
        background-size: cover;
        height: 200px; }
        .helpfaqwidget__view-landing-other-contact-methods > div.contact-us {
          background-image: url(../images/help-faq-contact-us.jpg); }
        .helpfaqwidget__view-landing-other-contact-methods > div.chat {
          background-image: url(../images/help-faq-chat.jpg); }
        .helpfaqwidget__view-landing-other-contact-methods > div.office {
          background-image: url(../images/help-faq-find-office.jpg); }
        .helpfaqwidget__view-landing-other-contact-methods > div button {
          min-width: 200px;
          margin-left: 50%;
          position: relative;
          left: -100px;
          top: 50%;
          transform: translateY(-50%);
          /*@include breakpoint(phone){
              margin-top: 15%;
            }*/ }
    .helpfaqwidget__view-contactus > div > div {
      padding: 20px 40px 50px;
      background: #fff;
      height: 100%; }
    .helpfaqwidget__view-contactus .related-faq {
      background-color: #F8F8F8;
      min-height: 850px; }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-contactus .related-faq h3 {
          margin-top: 40px; } }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-contactus .related-faq {
          min-height: 100%;
          position: static; } }
    .helpfaqwidget__view-contactus .custom-select {
      width: 100%; }
    .helpfaqwidget__view-contactus .tab-category-list li {
      margin: 10px 0;
      font-size: 16px;
      font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget__view-contactus-form .form-fields {
        z-index: 1; } }
    .helpfaqwidget__view-contactus-form > .row > div > .row, .helpfaqwidget__view-contactus-form > .helpfaqwidget__view > div > .row, .helpfaqwidget__view-contactus-form > .row > div > .helpfaqwidget__view, .helpfaqwidget__view-contactus-form > .helpfaqwidget__view > div > .helpfaqwidget__view {
      margin: 15px 0px; }
    .helpfaqwidget-contactus-form-submit-success-state .helpfaqwidget__view-contactus-form {
      display: none; }
    .helpfaqwidget__view-contactus-form-confirmation {
      position: relative;
      z-index: 2;
      display: none; }
      .helpfaqwidget-contactus-form-submit-success-state .helpfaqwidget__view-contactus-form-confirmation {
        display: block; }
        @media only screen and (max-width: 767px) {
          .helpfaqwidget-contactus-form-submit-success-state .helpfaqwidget__view-contactus-form-confirmation {
            margin-top: 100px;
            margin-bottom: 50px; } }
      .helpfaqwidget__view-contactus-form-confirmation img {
        width: 100%;
        height: auto; }
      .helpfaqwidget__view-contactus-form-confirmation .confirmation-text {
        font-size: 20px;
        margin-left: 70px; }
        .helpfaqwidget__view-contactus-form-confirmation .confirmation-text:before {
          content: "\e901";
          color: #fff;
          display: inline-block;
          font-size: 30px;
          background: #00a651;
          padding: 8px 16px;
          position: relative;
          border-radius: 64px;
          font-family: icomoon;
          margin-left: -68px; }
    .helpfaqwidget__view-office {
      height: 100%;
      overflow-y: scroll; }
      .helpfaqwidget__view-office .office-header {
        padding: 80px 40px 20px;
        margin-bottom: 20px; }
      .helpfaqwidget__view-office .other-office-container {
        background-color: #F8F8F8;
        padding: 5px 40px;
        background: #F8F8F8 url(../images/helpfaq-office-watermark.png) no-repeat center center; }
      @media only screen and (max-width: 767px) {
        .helpfaqwidget__view-office #officeSearchBtn {
          width: 100%; } }
      .helpfaqwidget__view-office .map-container {
        display: block;
        position: relative;
        height: 600px;
        width: 100%;
        padding: 0; }
        .helpfaqwidget__view-office .map-container #helpFAQGoogleMap {
          width: 100%;
          height: 100%; }
      .helpfaqwidget__view-office #otherOffices {
        height: 500px; }
      .helpfaqwidget__view-office #helpFAQOfficeDetails {
        padding: 0px 40px 20px 70px; }
        .helpfaqwidget__view-office #helpFAQOfficeDetails .main-office:before {
          content: "\e93b";
          font-size: 40px;
          display: inline-block;
          position: relative;
          color: #5c0931;
          font-family: icomoon;
          margin-left: -30px;
          top: 10px;
          left: -10px; }
        .helpfaqwidget__view-office #helpFAQOfficeDetails .opening,
        .helpfaqwidget__view-office #helpFAQOfficeDetails .address {
          margin: 25px 0; }
          .helpfaqwidget__view-office #helpFAQOfficeDetails .opening p,
          .helpfaqwidget__view-office #helpFAQOfficeDetails .address p {
            margin: 0; }
      .helpfaqwidget__view-office .main-office h3, .helpfaqwidget__view-office .main-office h4 {
        margin: 0;
        font-size: 23px;
        display: inline-block; }
      .helpfaqwidget__view-office .main-office h4 {
        font-weight: 500;
        display: block; }
      .helpfaqwidget__view-office .other-office {
        margin: 30px 0; }
        .helpfaqwidget__view-office .other-office h3, .helpfaqwidget__view-office .other-office h4 {
          margin: 0;
          font-size: 17px; }
        .helpfaqwidget__view-office .other-office h4 {
          font-weight: 500; }
    .helpfaqwidget__view-chat {
      background-color: #fff;
      height: 880px; }
      .helpfaqwidget__view-chat img {
        display: block;
        margin: 50px 30px; }
  .helpfaqwidget-landing-details-visible-state .helpfaqwidget__view-landing-slide-content-details, .helpfaqwidget-landing-search-details-visible-state .helpfaqwidget__view-landing-slide-content-details, .helpfaqwidget-landing-tab-details-state .helpfaqwidget__view-landing-slide-content-details {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0%) !important; }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget-landing-details-visible-state .helpfaqwidget__view-landing-slide-content-details, .helpfaqwidget-landing-search-details-visible-state .helpfaqwidget__view-landing-slide-content-details, .helpfaqwidget-landing-tab-details-state .helpfaqwidget__view-landing-slide-content-details {
        display: block; } }
  .helpfaqwidget-landing-tab-details-state .helpfaqwidget__view-landing-slide-content-details {
    top: 120px; }
  .helpfaqwidget-landing-search-details-visible-state .helpfaqwidget__view-landing-slide-content-details {
    top: 0;
    padding: 20px 0 0 !important;
    position: relative !important; }
  .helpfaqwidget-landing-details-visible-state .helpfaqwidget__view-landing-slide-content-details {
    top: 0 !important;
    position: relative !important; }
  .helpfaqwidget-landing-tab-details-state .C8 .content-container .content-container-list {
    transform: translateX(-100%);
    opacity: 0; }
  .helpfaqwidget-landing-tab-state .C8 .tab-menu-item.slick-current a {
    color: #521231 !important; }
  .helpfaqwidget-landing-tab-state .C8 .select-bar {
    display: block; }
    @media screen and (min-width: 770px) {
      .helpfaqwidget-landing-tab-state .C8 .select-bar {
        display: none !important; } }
  .helpfaqwidget-landing-tab-state .C8 .content-container {
    height: auto; }
  .helpfaqwidget-landing-tab-state.tab-index-selected-0 .helpfaqwidget__view-landing-header {
    background-image: url(../images/helpfaq-00.jpg); }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget-landing-tab-state.tab-index-selected-0 .helpfaqwidget__view-landing-header {
        background-image: url(../images/helpfaq-00-mobile.jpg); } }
  .helpfaqwidget-landing-tab-state.tab-index-selected-1 .helpfaqwidget__view-landing-header,
  .helpfaqwidget-landing-tab-state.tab-index-selected-2 .helpfaqwidget__view-landing-header {
    background-image: url(../images/helpfaq-01.jpg); }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget-landing-tab-state.tab-index-selected-1 .helpfaqwidget__view-landing-header,
      .helpfaqwidget-landing-tab-state.tab-index-selected-2 .helpfaqwidget__view-landing-header {
        background-image: url(../images/helpfaq-01-mobile.jpg); } }
  .helpfaqwidget-landing-tab-state.tab-index-selected-4 .helpfaqwidget__view-landing-header {
    background-image: url(../images/helpfaq-02.jpg); }
    @media only screen and (max-width: 767px) {
      .helpfaqwidget-landing-tab-state.tab-index-selected-4 .helpfaqwidget__view-landing-header {
        background-image: url(../images/helpfaq-02-mobile.jpg); } }
  .helpfaqwidget-landing-search-conducted-state .C8 .content-container {
    height: 0 !important; }
  .helpfaqwidget-spinner-loader {
    position: absolute !important;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    background: white;
    opacity: .8; }

.helpfaqwidget__main-container {
  visibility: hidden;
  opacity: 0;
  display: none; }
  .helpfaqwidget-open-state .helpfaqwidget__main-container {
    visibility: visible;
    opacity: 1;
    display: block; }
  .helpfaqwidget__main-container-inline .helpfaqwidget {
    position: relative; }
  .helpfaqwidget__main-container-inline .helpfaqwidget__container {
    top: 0; }
  .helpfaqwidget__main-container-inline .helpfaqwidget__bg {
    opacity: 0 !important;
    display: none !important; }
  .helpfaqwidget__main-container-inline .helpfaqwidget__content {
    position: relative; }
  .helpfaqwidget__main-container-inline #landingView,
  .helpfaqwidget__main-container-inline #contactusView,
  .helpfaqwidget__main-container-inline #officeView,
  .helpfaqwidget__main-container-inline #chatView {
    display: none;
    position: relative !important; }
    .helpfaqwidget__main-container-inline #landingView.view-active,
    .helpfaqwidget__main-container-inline #contactusView.view-active,
    .helpfaqwidget__main-container-inline #officeView.view-active,
    .helpfaqwidget__main-container-inline #chatView.view-active {
      display: block; }
  .helpfaqwidget__main-container-inline #helpfaqwidgetCloseBtn {
    display: none; }
  .helpfaqwidget__main-container.is-embed {
    padding: 0px; }
  .helpfaqwidget__main-container .non-scroll .helpfaqwidget #officeView > div {
    overflow: hidden; }
  .helpfaqwidget__main-container-overlay {
    padding: 0 !important;
    background: none !important;
    position: relative !important; }
    .helpfaqwidget__main-container-overlay > .container, .helpfaqwidget__main-container-overlay > .helpfaqwidget__container {
      position: inherit !important;
      z-index: inherit !important;
      padding-left: 0px;
      padding-right: 0px; }
      .helpfaqwidget__main-container-overlay > .container > .row, .helpfaqwidget__main-container-overlay > .helpfaqwidget__container > .row, .helpfaqwidget__main-container-overlay > .container > .helpfaqwidget__view, .helpfaqwidget__main-container-overlay > .helpfaqwidget__container > .helpfaqwidget__view {
        margin-left: 0;
        margin-right: 0; }

#bookingTabViewContainer {
  box-shadow: 2px 27px 47px 8px rgba(0, 0, 0, 0.12); }
  .T7_4-redeem #bookingTabViewContainer {
    background: url("../images/bg-redeem-flight-search.png") #fff 0 top no-repeat; }
    @media only screen and (max-width: 767px) {
      .T7_4-redeem #bookingTabViewContainer {
        background: #f2f2f2; } }
  #bookingTabViewContainer .register-form-checkbox-bar {
    margin: 0; }
    @media only screen and (max-width: 767px) {
      #bookingTabViewContainer .register-form-checkbox-bar .checkbox-slide {
        margin: 0 auto 20px 0;
        display: inline-block; } }
  @media only screen and (max-width: 767px) {
    #bookingTabViewContainer .submit-cell button {
      width: 100%; } }
  .T7_4-redeem #bookingTabViewContainer .submit-cell button {
    padding-right: 55px; }
    @media only screen and (max-width: 767px) {
      .T7_4-redeem #bookingTabViewContainer .submit-cell button {
        position: relative;
        padding-right: 75px;
        margin-top: 20px; } }
    .T7_4-redeem #bookingTabViewContainer .submit-cell button .icon {
      position: absolute;
      top: 38px;
      font-size: 32px; }
      @media only screen and (max-width: 767px) {
        .T7_4-redeem #bookingTabViewContainer .submit-cell button .icon {
          top: 5px;
          font-size: 52px; } }
    @media only screen and (max-width: 767px) {
      .T7_4-redeem #bookingTabViewContainer .submit-cell button {
        font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    .T7_4-redeem #bookingTabViewContainer .submit-cell .form-row {
      padding: 0; } }
  #bookingTabViewContainer .form-row {
    padding: 29px 0;
    text-align: right;
    width: 100%; }
  #bookingTabViewContainer h3 {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    color: #5c0931;
    margin-right: 10px; }
    .T7_4-redeem #bookingTabViewContainer h3 {
      float: left;
      margin: 0; }
      @media only screen and (max-width: 767px) {
        .T7_4-redeem #bookingTabViewContainer h3 {
          float: none; } }
    @media only screen and (max-width: 767px) {
      #bookingTabViewContainer h3 {
        font-size: 21px;
        font-weight: 500; } }
  #bookingTabViewContainer .flight-types h3 {
    display: block; }
  #bookingTabViewContainer .input-base {
    overflow: visible; }
  #bookingTabViewContainer .custom-select {
    margin: 20px 0;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .T7_4-redeem #bookingTabViewContainer .custom-select {
        margin-top: 0; } }
  #bookingTabViewContainer .radio-base {
    font-size: 12px;
    line-height: 1.2;
    display: inline-block;
    position: relative;
    top: 5px;
    padding: 15px; }
    .T7_4-redeem #bookingTabViewContainer .radio-base {
      top: -12px;
      padding: 0 10px; }
    @media only screen and (max-width: 767px) {
      #bookingTabViewContainer .radio-base {
        padding: 0 10px;
        font-size: 18px; }
        #bookingTabViewContainer .radio-base .radio-base-text {
          padding-left: 28px; } }
    #bookingTabViewContainer .radio-base .radio-base-text:before {
      top: -3px;
      left: -5px;
      width: 16px;
      height: 16px;
      border: 3px solid #5c0931; }
      .T7_4-redeem #bookingTabViewContainer .radio-base .radio-base-text:before {
        top: -1px; }
      @media only screen and (max-width: 767px) {
        #bookingTabViewContainer .radio-base .radio-base-text:before {
          width: 25px;
          height: 25px; } }
  @media only screen and (max-width: 767px) {
    #bookingTabViewContainer .T7_4-flight .radio-base {
      top: -12px; } }
  #bookingTabViewContainer .twitter-typeahead {
    width: 100%; }
  #bookingTabViewContainer .autocomplete {
    padding: 0; }
    #bookingTabViewContainer .autocomplete.passengers {
      padding: 20px 0 0px; }
      @media only screen and (max-width: 767px) {
        .T7_4-redeem #bookingTabViewContainer .autocomplete.passengers {
          padding-top: 0; } }
  #bookingTabViewContainer .T7-calendar {
    padding: 0; }
  #bookingTabViewContainer div[id^="T7-calendar_"] .T7-calendar-field {
    padding: 0 10px 0 0; }
    .T7_4-redeem #bookingTabViewContainer div[id^="T7-calendar_"] .T7-calendar-field {
      padding: 0 10px; }
      @media only screen and (max-width: 767px) {
        .T7_4-redeem #bookingTabViewContainer div[id^="T7-calendar_"] .T7-calendar-field {
          padding: 0 10px !important; } }
    @media only screen and (max-width: 767px) {
      #bookingTabViewContainer div[id^="T7-calendar_"] .T7-calendar-field {
        padding: 0 0px 0 0 !important; } }
  #bookingTabViewContainer .T7-calendar .T7-calendar-field {
    padding: 0 10px 0 0;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      #bookingTabViewContainer .T7-calendar .T7-calendar-field {
        padding: 0 0px 0 0 !important; } }
  #bookingTabViewContainer .main-trip-calendar .T7-calendar .T7-calendar-field {
    width: auto; }
  #bookingTabViewContainer .checkbox-base.is-above-input {
    position: relative;
    right: 0;
    top: 0;
    margin: 0;
    z-index: 3; }

.T7_4-flight-form .T7-calendar .T7-calendar-field,
#T7_4-hotel-form .T7-calendar .T7-calendar-field {
  width: auto; }

#T7_4-hotel-form .T7-calendar .T7-calendar-field {
  padding: 0 20px 0 0; }

#T7_4-car-form .T7-calendar .T7-calendar-field {
  padding: 0 0px 0 0;
  margin: 20px 0; }

@media only screen and (max-width: 767px) {
  .T7_4-flight-form h3 {
    margin-top: 0px; } }

.T7_4-flight-form .main-trip-calendar .T7-calendar .T7-calendar-field {
  width: 34%;
  padding: 0 20px 0 0; }
  @media only screen and (max-width: 767px) {
    .T7_4-flight-form .main-trip-calendar .T7-calendar .T7-calendar-field {
      width: 100%; } }

.T7_4-flight-form .input-base {
  max-width: 320px; }
  @media only screen and (max-width: 767px) {
    .T7_4-flight-form .input-base {
      max-width: 100%; } }

.T7_4-flight-form .row, .T7_4-flight-form .helpfaqwidget__view {
  position: relative; }

.T7_4-flight-form .promo-code,
.T7_4-flight-form .premium-check {
  padding-top: 20px; }
  @media only screen and (max-width: 767px) {
    .T7_4-flight-form .promo-code,
    .T7_4-flight-form .premium-check {
      padding-top: 0px; } }

@media only screen and (max-width: 767px) {
  .T7_4-redeem .T7_4-flight-form .promo-code > .input-base {
    margin-bottom: 0; } }

.T7_4-flight-form .premium-check > label.checkbox-base {
  margin-left: 0; }

@media only screen and (max-width: 767px) {
  .T7_4-flight-form .premium-check {
    padding-top: 0px;
    position: relative;
    top: -17px; } }

.T7_4-flight-form .multi-flight-row {
  padding-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .T7_4-redeem .T7_4-flight-form .multi-flight-row {
      padding-bottom: 0; } }

.T7_4-flight-form #addFlight {
  display: block;
  padding: 0px 0 20px 0;
  font-size: 19px;
  font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .T7_4-flight-form #addFlight {
      font-size: 22px; } }

.T7_4-flight-form .flight-types {
  margin-bottom: 40px; }
  .T7_4-redeem .T7_4-flight-form .flight-types {
    margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .T7_4-flight-form .flight-types {
      margin-bottom: 10px; } }

.T7_4-flight-form .delete-flight {
  background: 0 0;
  border: none;
  position: relative;
  left: -20px;
  top: 6px;
  font-size: 31px;
  display: inline-block;
  color: #5c0931;
  cursor: pointer; }

@media only screen and (max-width: 767px) {
  .T7_4-flight-form .remove-flight-btn-container {
    position: absolute;
    top: 0;
    right: 8px;
    width: 34px;
    background: #5c0931;
    height: 281px; }
    .T7_4-flight-form .remove-flight-btn-container .delete-flight {
      color: #fff;
      left: -10px;
      height: 100%;
      top: 4px;
      padding: 4px; }
      .T7_4-flight-form .remove-flight-btn-container .delete-flight > span {
        position: relative;
        left: -2px; } }

.T7_4-flight-form .multi-field {
  display: none; }

.T7_4-flight-form.to-fields-disabled .T7-calendar > div:last-child,
.T7_4-flight-form.to-fields-disabled .to-field {
  opacity: .4; }

.T7_4-flight-form .T7_4-flight.enable-multi .multi-field {
  display: block; }

@media only screen and (max-width: 959px) {
  .T7_4-flight-form .passengers .input-base {
    margin-bottom: 0; } }

.T7_4-flight-form .accordion-module {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 7px; }
  .T7_4-flight-form .accordion-module .accordion-module-item {
    border-color: transparent transparent #521231; }
    .T7_4-flight-form .accordion-module .accordion-module-item:first-child {
      border-top: 1px solid #521231; }
  @media only screen and (max-width: 767px) {
    .T7_4-redeem .T7_4-flight-form .accordion-module {
      margin: 0;
      background: #f2f2f2;
      border-top: 0; }
      .T7_4-redeem .T7_4-flight-form .accordion-module .accordion-module-opener {
        font-size: 30px;
        padding: 20px 50px 20px 0; }
        .T7_4-redeem .T7_4-flight-form .accordion-module .accordion-module-opener:after {
          left: auto;
          right: 10px; } }

.T7_4-redeem #bookingTabViewContainer .autocomplete .input-base:before {
  content: '';
  position: absolute;
  top: 50%;
  margin: -10px 0 0 0;
  right: 13px;
  width: 21px;
  height: 21px;
  border-radius: 100%;
  background-color: #a29a92;
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
  z-index: 3; }

.T7_4-redeem #bookingTabViewContainer .autocomplete .input-base:after {
  position: absolute;
  top: 50%;
  right: 13px;
  margin: -9px 0 0;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  content: '\e928';
  color: #fff;
  background: 0 0;
  font-size: 4px;
  line-height: 1em;
  padding: 7px 4px;
  z-index: 4;
  border-radius: 0;
  font-size: 6px; }
  @media only screen and (max-width: 767px) {
    .T7_4-redeem #bookingTabViewContainer .autocomplete .input-base:after {
      font-size: 10px;
      padding: 11px 4px; } }

@media only screen and (max-width: 767px) {
  .T7_4-redeem #bookingTabViewContainer .autocomplete .input-base:before, .T7_4-redeem #bookingTabViewContainer .autocomplete .input-base:after {
    width: 30px;
    height: 30px;
    margin: -15px 0 0;
    right: 19px; } }

@media only screen and (max-width: 767px) {
  .T7_4-redeem {
    padding-left: 10px !important;
    padding-right: 10px !important; } }

.T12_2-variant .profile-details {
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  background: linear-gradient(135deg, rgba(235, 235, 235, 0.6) 0%, #ffffff 100%); }
  @media only screen and (max-width: 767px) {
    .T12_2-variant .profile-details {
      margin-bottom: 18px; } }

.T12_2-variant .profile-details,
.T12_2-variant .profile-details-progress-status a span:not(.icon-pencil) {
  color: #521231; }

.T12_2-variant .profile-details-progress-status {
  white-space: nowrap; }

.T12_2-variant .profile-details-content-row {
  padding: 10px 0 9px;
  border-color: #521231; }
  @media only screen and (max-width: 767px) {
    .T12_2-variant .profile-details-content-row {
      padding-top: 20px;
      padding-bottom: 0; } }

.T12_2-variant .profile-details-user-name {
  padding-left: 0; }

.T12_2-variant .profile-details-user-id {
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  word-break: break-all; }
  .T12_2-variant .profile-details-user-id span {
    padding-left: 0; }
    @media only screen and (max-width: 767px) {
      .T12_2-variant .profile-details-user-id span {
        display: block;
        margin-bottom: 10px;
        font-size: 30px;
        font-weight: 100; } }
  @media only screen and (max-width: 767px) {
    .T12_2-variant .profile-details-user-id {
      margin-bottom: 10px;
      font-size: 26px;
      font-weight: 100; } }

@media only screen and (max-width: 767px) {
  .T12_2-variant .opened .profile-details-content {
    margin-bottom: 20px;
    border-top: 0; } }

.T12_2-variant .profile-details-location {
  margin-left: -10px; }

@media only screen and (max-width: 767px) {
  .T12_2-variant {
    padding-right: 0; } }

/*T12.1*/
.change-bg.j-change-bg .image-gallery-slide img {
  transition: all 0.5s ease-out; }
  @media only screen and (max-width: 767px) {
    .change-bg.j-change-bg .image-gallery-slide img {
      width: 100%; } }
  .change-bg.j-change-bg .image-gallery-slide img:hover {
    transform: scale(1.03); }

@media only screen and (max-width: 767px) {
  .image-gallery-slide {
    padding-left: 5px; }
    .image-gallery-slide:nth-child(2n+1) {
      padding-right: 5px;
      padding-left: 0; } }

.slick-initialized .slick-slide {
  padding-left: 20px; }
  @media only screen and (max-width: 767px) {
    .slick-initialized .slick-slide {
      padding-left: 0; } }

@media only screen and (max-width: 767px) {
  .image-gallery .btn-next {
    display: none; }
  .image-gallery .btn-prev {
    display: none; } }

.T14-variant {
  position: relative; }
  @media only screen and (max-width: 767px) {
    .T14-variant {
      margin-bottom: 50px; } }
  .T14-variant .wave-decoration {
    top: -126px;
    z-index: 0; }
  .T14-variant + .sub-menu-container {
    position: relative;
    z-index: 1; }
  .T14-variant .T14-status-section-content {
    position: relative;
    z-index: 10; }
  .T14-variant .T14-status-section {
    margin: 0 0 46px; }
    .T14-variant .T14-status-section:before, .T14-variant .T14-status-section:after {
      content: '';
      display: table; }
    .T14-variant .T14-status-section:after {
      clear: both; }
    .T14-variant .T14-status-section-content > ul {
      margin: 0 auto;
      letter-spacing: -6px;
      width: 544px;
      padding: 0;
      margin-top: -100px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .T14-variant .T14-status-section-content > ul {
          width: 100%;
          margin-top: 0px; } }
      .T14-variant .T14-status-section-content > ul > li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        padding: 0;
        width: 25%;
        height: 120px; }
        @media only screen and (max-width: 767px) {
          .T14-variant .T14-status-section-content > ul > li {
            width: 50%;
            height: auto;
            float: left; } }
        .T14-variant .T14-status-section-content > ul > li:nth-child(odd) .T14-status-block {
          /* Fix for IE9*/ }
          @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
            .T14-variant .T14-status-section-content > ul > li:nth-child(odd) .T14-status-block.page-select, .T14-variant .T14-status-section-content > ul > li:nth-child(odd) .T14-status-block:hover {
              background: #fff; } }
  .T14-variant .T14-status-block {
    padding-bottom: 20px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    background: #7b8d9f;
    transition: color 300ms ease;
    position: relative;
    overflow: hidden;
    height: 130px; }
    @media only screen and (max-width: 767px) {
      .T14-variant .T14-status-block {
        height: 218px;
        padding-top: 20px; } }
    .T14-variant .T14-status-block:before {
      opacity: 0;
      content: '';
      position: absolute;
      top: 15%;
      left: 15%;
      right: 15%;
      bottom: 15%;
      background: #fff;
      box-shadow: 0 0 8px rgba(90, 90, 90, 0.35);
      -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
      transition: transform 0.2s, opacity 0.2s;
      -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      /* Fix for IE9 */ }
      @media all and (min-width: 0\0) and (min-resolution: 0.001dpcm) {
        .T14-variant .T14-status-block:before {
          top: -5%;
          left: -5%;
          right: -5%;
          bottom: -5%; } }
    .T14-variant .T14-status-block.page-select, .T14-variant .T14-status-block:hover, .T14-variant .T14-status-block.hover {
      overflow: visible;
      color: #5c0931;
      /* Fix for IE9 */ }
      @media all and (min-width: 0 \0 ) and (min-resolution: 0.001dpcm) {
        .T14-variant .T14-status-block.page-select, .T14-variant .T14-status-block:hover, .T14-variant .T14-status-block.hover {
          background: #fff; } }
      .T14-variant .T14-status-block.page-select:before, .T14-variant .T14-status-block:hover:before, .T14-variant .T14-status-block.hover:before {
        opacity: 1;
        z-index: 2;
        -webkit-transform: scale(1.54, 1.68);
        transform: scale(1.54, 1.68); }
      .T14-variant .T14-status-block.page-select a, .T14-variant .T14-status-block:hover a, .T14-variant .T14-status-block.hover a {
        color: #5c0931; }
      .T14-variant .T14-status-block.page-select .status-block-view-more,
      .T14-variant .T14-status-block.page-select .social, .T14-variant .T14-status-block:hover .status-block-view-more,
      .T14-variant .T14-status-block:hover .social, .T14-variant .T14-status-block.hover .status-block-view-more,
      .T14-variant .T14-status-block.hover .social {
        display: inline-block;
        opacity: 1; }
        @media only screen and (max-width: 767px) {
          .T14-variant .T14-status-block.page-select .status-block-view-more,
          .T14-variant .T14-status-block.page-select .social, .T14-variant .T14-status-block:hover .status-block-view-more,
          .T14-variant .T14-status-block:hover .social, .T14-variant .T14-status-block.hover .status-block-view-more,
          .T14-variant .T14-status-block.hover .social {
            display: none; } }
      .T14-variant .T14-status-block.page-select .status-block-view-more, .T14-variant .T14-status-block:hover .status-block-view-more, .T14-variant .T14-status-block.hover .status-block-view-more {
        margin-bottom: 0;
        -webkit-transition-delay: 0.2s;
        transition-delay: 0.2s; }
        @media only screen and (max-width: 767px) {
          .T14-variant .T14-status-block.page-select .status-block-view-more, .T14-variant .T14-status-block:hover .status-block-view-more, .T14-variant .T14-status-block.hover .status-block-view-more {
            display: none; } }
      .T14-variant .T14-status-block.page-select .status-block-quantity, .T14-variant .T14-status-block:hover .status-block-quantity, .T14-variant .T14-status-block.hover .status-block-quantity {
        display: none; }
      .T14-variant .T14-status-block.page-select img, .T14-variant .T14-status-block:hover img, .T14-variant .T14-status-block.hover img {
        opacity: 0; }
        .T14-variant .T14-status-block.page-select img.image-hover, .T14-variant .T14-status-block:hover img.image-hover, .T14-variant .T14-status-block.hover img.image-hover {
          opacity: 1; }
      .T14-variant .T14-status-block.page-select .image-hover, .T14-variant .T14-status-block:hover .image-hover, .T14-variant .T14-status-block.hover .image-hover {
        opacity: 1; }
    .T14-variant .T14-status-block * {
      position: relative;
      z-index: 2; }
    .T14-variant .T14-status-block a {
      color: #fff; }
    .T14-variant .T14-status-block-image-holder {
      width: 80px;
      height: 50px;
      margin: 0 auto;
      position: relative;
      display: block; }
      .T14-variant .T14-status-block-image-holder > span {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 50px;
        top: 50%;
        font-size: 50px;
        margin: 0 auto;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s;
        opacity: 1; }
        .T14-variant .T14-status-block-image-holder > span.icon-discover {
          font-size: 16px; }
          .T14-variant .T14-status-block-image-holder > span.icon-discover:before {
            position: relative;
            top: 20px; }
      .T14-variant .T14-status-block-image-holder > img {
        position: relative;
        width: 50px;
        height: 50px;
        top: 20%;
        margin: 0 auto;
        display: block;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s;
        opacity: 1; }
      .T14-variant .T14-status-block-image-holder .image-hover {
        opacity: 0;
        position: relative;
        display: inline-block;
        color: #fff;
        padding: 0;
        top: -54px;
        left: -14px;
        -webkit-transition: opacity 0.2s;
        -moz-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .T14-variant .T14-status-block-image-holder .image-hover > img {
          opacity: 1 !important;
          width: 80px; }
    .T14-variant .T14-status-block-quantity {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 35px;
      margin: -25px 0 0 24px;
      font-weight: 100; }
    .T14-variant .T14-status-block-info {
      display: block;
      font-size: 31px;
      font-weight: 100;
      text-align: center; }
      .T14-variant .T14-status-block-info.is-middle {
        font-size: 20px;
        margin-top: 27px; }
        @media only screen and (max-width: 767px) {
          .T14-variant .T14-status-block-info.is-middle {
            font-size: 34px; } }
    .T14-variant .T14-status-block-additional-info {
      display: block;
      margin: 0;
      font-size: 15px;
      font-weight: 300;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .T14-variant .T14-status-block-additional-info {
          font-size: 23px; } }
    .T14-variant .T14-status-block-view-more {
      opacity: 0;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -10px;
      margin-bottom: -15px; }
      .T14-variant .T14-status-block-view-more span[class^="icon-"],
      .T14-variant .T14-status-block-view-more span[class*=" icon-"] {
        display: inline-block;
        vertical-align: middle;
        margin: 0 11px 0 0;
        font-size: 6px; }
  @media only screen and (max-width: 959px) {
    .T14-variant .T14-block {
      height: 130px; }
      .T14-variant .T14-block.active {
        border-bottom: 3px solid #5c0931; } }
  .T14-variant .T14-block:nth-child(odd) .T14-status-block {
    background: #6d7a87; }
  @media only screen and (max-width: 767px) {
    .T14-variant .T14-block:nth-child(3) .T14-status-block, .T14-variant .T14-block:nth-child(2) .T14-status-block {
      background: #7b8d9f; }
    .T14-variant .T14-block:nth-child(4) .T14-status-block {
      background: #6d7a87; } }
  @media (min-width: 1999px) {
    .T14-variant .wave-decoration {
      position: absolute;
      transform: scale(1.02);
      z-index: 0;
      pointer-events: none;
      width: 2000px;
      left: 50%;
      margin: 0 0 0 -1000px; } }

.T16.trips-section h2 {
  margin-bottom: 30px; }
  .T16.trips-section h2.media-tabs-headline {
    margin-bottom: 15px;
    font-size: 30px; }
    @media only screen and (max-width: 959px) {
      .T16.trips-section h2.media-tabs-headline {
        margin-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .T16.trips-section h2.media-tabs-headline {
        margin-top: 0;
        padding: 0 10px; } }

.T16 .trips-section-list > li {
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .T16 .trips-section-list > li {
      margin-bottom: 30px; } }

.T16 .trip-block {
  height: 230px; }
  @media only screen and (max-width: 959px) {
    .T16 .trip-block {
      border-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .T16 .trip-block {
      height: auto; } }

.T16 .trip-block-holder {
  position: relative;
  min-height: 100%;
  padding-bottom: 87px; }
  @media only screen and (max-width: 767px) {
    .T16 .trip-block-holder {
      padding: 20px; } }

.T16 .trip-block-txt-holder {
  width: auto; }
  @media only screen and (max-width: 767px) {
    .T16 .trip-block-txt-holder p {
      font-size: 18px;
      line-height: 24px; } }
  @media only screen and (max-width: 959px) {
    .T16 .trip-block-txt-holder {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .T16 .trip-block-txt-holder {
      padding-left: 0;
      padding-right: 0; } }

.T16 .trip-block-date {
  margin-top: 5px; }
  @media only screen and (max-width: 767px) {
    .T16 .trip-block-date {
      text-align: center; } }

.T16 .trip-block-img-holder {
  width: auto;
  height: 100%; }
  .T16 .trip-block-img-holder .imagery {
    background-size: cover;
    width: 210px;
    height: 230px; }
    @media only screen and (max-width: 959px) {
      .T16 .trip-block-img-holder .imagery {
        width: 100%; } }
  .T16 .trip-block-img-holder img {
    width: auto;
    height: auto;
    margin: 0; }
    @media only screen and (max-width: 767px) {
      .T16 .trip-block-img-holder img {
        width: 100%;
        max-width: 100%; } }

@media only screen and (max-width: 767px) {
  .T16 .trip-block-destination {
    margin-bottom: 15px;
    text-align: center; } }

@media only screen and (max-width: 767px) {
  .T16 .trip-block-destination span[class*=" icon-"],
  .T16 .trip-block-destination span[class^=icon-] {
    display: block; } }

.T16 .media-tabs .imagery-right {
  background-size: cover;
  width: 210px;
  height: 180px; }
  @media only screen and (max-width: 959px) {
    .T16 .media-tabs .imagery-right {
      width: 100%; } }

@media only screen and (max-width: 959px) {
  .T16 .media-tabs {
    position: relative;
    clear: both; } }

@media only screen and (max-width: 959px) {
  .T16 .media-tabs-tabset {
    position: relative;
    z-index: 1;
    background: white; } }

@media only screen and (max-width: 767px) {
  .T16 .media-tabs-tabset li a {
    font-size: 18px; }
    .T16 .media-tabs-tabset li a span[class^=icon-] {
      font-size: 18px; } }

@media only screen and (max-width: 767px) {
  .T16 .media-tabs-tabset .trips-section-list li {
    width: 33.33%; } }

.T16 .media-tabs-tab-content img {
  height: 180px; }

@media only screen and (max-width: 767px) {
  .T16 .media-tabs-text-holder a {
    font-size: 22px;
    line-height: 30px; } }

@media only screen and (max-width: 767px) {
  .T16 .media-tabs-text-holder {
    width: 88%; } }

@media only screen and (max-width: 767px) {
  .T16 .media-tabs-title {
    font-size: 30px; } }

@media only screen and (max-width: 959px) {
  .T16 .media-tabs-gradient {
    position: absolute;
    top: 30px;
    left: 50%;
    width: 98%;
    height: 198px;
    margin: 0 auto;
    transform: translateX(-50%);
    box-shadow: 3px 0px 103px rgba(0, 0, 0, 0.33); } }

.T16-ctas {
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
  padding-left: 20px;
  padding-right: 20px; }
  .T16-ctas .btn {
    width: 40%; }
    @media only screen and (min-width: 960px) and (max-width: 1170px) {
      .T16-ctas .btn {
        min-width: 147px;
        padding-left: 15px;
        padding-right: 15px; } }
    .T16-ctas .btn:first-child {
      margin-right: 5px; }
      @media only screen and (min-width: 960px) and (max-width: 1170px) {
        .T16-ctas .btn:first-child {
          min-width: 180px; } }
      @media only screen and (max-width: 767px) {
        .T16-ctas .btn:first-child {
          position: absolute;
          top: 70px;
          margin-right: 5px; } }
    .T16-ctas .btn.btn-orange {
      border: 2px solid #f27900; }
    @media only screen and (max-width: 767px) {
      .T16-ctas .btn {
        width: 100%;
        font-size: 24px; } }
  @media only screen and (max-width: 767px) {
    .T16-ctas {
      position: relative;
      bottom: 0;
      height: 130px;
      margin-bottom: 40px;
      margin-top: 20px;
      padding: 0; } }

.T25 {
  background-color: #fff;
  min-height: 130px;
  padding-top: 40px;
  padding-bottom: 40px; }
  .T25-container {
    max-width: 980px; }
  @media only screen and (max-width: 767px) {
    .T25-title {
      font-size: 43px;
      font-weight: 400;
      margin-top: 0; } }
  @media only screen and (max-width: 767px) {
    .T25-subtitle {
      font-size: 25px;
      font-weight: 200; } }
  .T25-flight-info-container {
    display: none; }
    .ife-search-result .T25-flight-info-container,
    .ife-logged-in .T25-flight-info-container {
      display: block; }
  .T25-flight-info-route {
    padding: 30px 0;
    margin: 30px 0 0;
    border-top: 1px solid #d7d7d7;
    display: none; }
    .T25-flight-info-route:before, .T25-flight-info-route:after {
      content: '';
      display: table; }
    .T25-flight-info-route:after {
      clear: both; }
    .T25-flight-info-route .flight-status-panel-title {
      padding: 0 10px 5px; }
    .ife-search-result .T25-flight-info-route,
    .ife-logged-in .T25-flight-info-route {
      display: block; }
    .T25-flight-info-route:last-child {
      border-bottom: 1px solid #d7d7d7;
      margin: 0px 0 30px; }
  .T25 .flight-date {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    min-height: 47px; }
  .T25 .view-statement.btn {
    width: 100%; }

.T28 {
  margin-bottom: 50px; }
  @media only screen and (max-width: 767px) {
    .T28 > .container, .T28 > .helpfaqwidget__container {
      padding-left: 10px;
      padding-right: 10px; } }
  .T28 > .container .imagery, .T28 > .helpfaqwidget__container .imagery {
    height: 398px;
    width: 530px;
    background-size: cover; }
  .T28-column {
    padding-right: 0;
    background-color: #521231;
    background-repeat: no-repeat; }
    .T28-column img {
      max-width: 50%; }
      @media only screen and (max-width: 959px) {
        .T28-column img {
          min-width: 100%;
          max-width: 100%; } }
    @media only screen and (max-width: 959px) {
      .T28-column {
        background-image: url("../images/bg-related-faqs-mobile.png") !important;
        background-position: 90% 75% !important; } }
  .T28-content {
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    padding: 25px;
    color: #fff; }
    .T28-content h2 {
      margin-top: 10px;
      font-weight: 200; }
    .T28-content a {
      color: currentColor;
      font-weight: 100; }
    .T28-content .btn {
      position: absolute;
      bottom: 22px; }
      @media only screen and (max-width: 767px) {
        .T28-content .btn {
          position: static;
          width: 100%;
          font-size: 24px; } }
    @media only screen and (max-width: 959px) {
      .T28-content {
        position: relative;
        left: auto;
        display: block;
        width: 100%;
        padding-bottom: 25px; } }
  .T28 .bulleted-list {
    font-size: 17px; }
    .T28 .bulleted-list > li [class*=icon] {
      color: currentColor;
      font-size: 13px; }
      @media only screen and (max-width: 767px) {
        .T28 .bulleted-list > li [class*=icon] {
          font-size: 22px; } }
    .T28 .bulleted-list a {
      text-decoration: none; }
      .T28 .bulleted-list a:hover {
        color: inherit; }
      @media only screen and (max-width: 767px) {
        .T28 .bulleted-list a {
          display: block;
          padding-left: 15px; } }
    @media only screen and (max-width: 767px) {
      .T28 .bulleted-list {
        font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .flight-status-page main {
    display: block; } }

.T33 {
  position: relative;
  top: -109px; }
  @media only screen and (max-width: 767px) {
    .T33 {
      top: 0px;
      width: 100%; } }
  .T33 .C1_2-container {
    display: block;
    top: 50px; }
  .T33 .T33-C1-container {
    height: 400px; }
    @media screen and (min-width: 1400px) {
      .T33 .T33-C1-container {
        background-position: 400px -65px !important;
        background-size: auto !important; } }
    @media only screen and (max-width: 959px) {
      .T33 .T33-C1-container {
        background-position: 0px -75px !important; } }
    @media only screen and (max-width: 767px) {
      .T33 .T33-C1-container {
        background-position: -300px 15px !important; } }
    .T33 .T33-C1-container .wave-decoration.is-bottom {
      bottom: -1px; }
    .T33 .T33-C1-container-title {
      position: absolute;
      top: 110px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .T33 .T33-C1-container-title {
          top: 0;
          /* left: 30px; */ } }
  .T33 .T33-container {
    max-width: 1000px;
    position: relative;
    z-index: 5;
    margin-bottom: -10px;
    margin-top: -170px; }
    @media only screen and (max-width: 767px) {
      .T33 .T33-container {
        margin-top: 0px; } }
    .T33 .T33-container > .row > div, .T33 .T33-container > .helpfaqwidget__view > div {
      padding: 0 5px;
      margin: 5px 0; }
  .T33 .input-base-elem.tt-input, .T33 .autocomplete input.tt-input[type="text"], .autocomplete .T33 input.tt-input[type="text"] {
    z-index: 6; }
  .T33 .T7-calendar {
    padding: 0 !important; }
    .T33 .T7-calendar .input-base.is-calendar {
      overflow: visible; }
    .T33 .T7-calendar-field {
      width: 100%;
      padding: 0; }
  .T33 .input-base.is-calendar:after {
    z-index: 1; }
  .T33 .autocomplete-widget .input-base > span,
  .T33 .autocomplete-widget .typeahead.input-base-elem,
  .T33 .autocomplete-widget .autocomplete input.typeahead[type="text"], .autocomplete
  .T33 .autocomplete-widget input.typeahead[type="text"] {
    background-color: #ffffff !important; }
  .T33 button.find-flights {
    padding: 9px 4% 8px;
    width: 100%;
    position: relative;
    left: 5px; }
    .T33 button.find-flights.disabled {
      opacity: .45; }
    .T33 button.find-flights > span {
      display: inline-block; }
    .T33 button.find-flights > .icon {
      font-size: 24px;
      display: inline-block;
      position: relative;
      left: 5px;
      top: 5px; }

.T31 {
  min-height: 100px; }
  .T31--search {
    display: block; }
  .T31--search-noresults .T31__flight-list-header--results,
  .T31--search-noresults .T31__flight-request-form {
    display: none; }
  .T31--search-noresults .T31__flight-list-header--noresults {
    display: block; }
  .T31__flight-list {
    display: none; }
    .T31__flight-list .timetable-row {
      border-top: 0; }
      @media only screen and (max-width: 767px) {
        .T31__flight-list .timetable-row {
          margin-top: 0; } }
  .T31__flight-list-header {
    margin-bottom: 20px; }
    #bookingTabViewContainer .T31__flight-list-header h3 {
      float: none;
      margin-top: 21px;
      color: #8f8f8d;
      font-size: 30px;
      font-weight: 100; }
      #bookingTabViewContainer .T31__flight-list-header h3 strong {
        font-weight: bold; }
    #bookingTabViewContainer .T31__flight-list-header span {
      display: block;
      color: #8f8f8d; }
    .T31__flight-list-header--noresults {
      display: none; }
    @media only screen and (max-width: 767px) {
      .T31__flight-list-header--results {
        margin-top: 20px; } }
  .T31__flight-list-header-qmiles {
    border-bottom: 1px solid #ebebeb; }
    #bookingTabViewContainer .T31__flight-list-header-qmiles h3 {
      margin-top: 0; }
  .T31__flight-request-form .custom-select {
    margin: 0 !important; }
  .T31__flight-request-form .T7-calendar {
    padding-left: 10px !important;
    padding-right: 10px !important; }
    .T31__flight-request-form .T7-calendar .T7-calendar-field {
      width: 100%;
      padding-right: 0 !important; }
  @media only screen and (max-width: 767px) {
    .T31__flight-request-form-field-title {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .T31__flight-request-form .btn {
      font-size: 24px; } }
  .T31__flight-request-form .checkbox-base + .checkbox-base {
    margin-left: 10px; }
  .T31__flight-request-form-gender-checkbox {
    margin: 15px !important;
    padding: 0 !important; }
    @media only screen and (max-width: 959px) {
      .T31__flight-request-form-gender-checkbox.radio-base.is-add-margin-left, .T31__flight-request-form-gender-checkbox.radio-base.is-margin-top {
        margin-left: 0; } }
    .T31__flight-request-form-gender-checkbox.radio-base input[type="radio"]:checked ~ span:before {
      border-color: #d7d7d7;
      background-color: #ebebeb;
      transition: background 0.2s ease; }
    .T31__flight-request-form-gender-checkbox.radio-base input[type="radio"]:checked ~ span:after {
      width: 18px;
      transition: all 0.2s ease; }
      @media only screen and (max-width: 767px) {
        .T31__flight-request-form-gender-checkbox.radio-base input[type="radio"]:checked ~ span:after {
          width: 20px; } }
    .T31__flight-request-form-gender-checkbox.radio-base .radio-base-text {
      float: left;
      font-size: 12px;
      line-height: 1.4;
      color: #652245;
      padding: 2px 0 2px 28px;
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .T31__flight-request-form-gender-checkbox.radio-base .radio-base-text {
          padding: 0 0 0 29px;
          font-size: 20px; } }
      .T31__flight-request-form-gender-checkbox.radio-base .radio-base-text:before {
        content: '';
        position: absolute;
        left: 0 !important;
        top: 0 !important;
        width: 20px !important;
        height: 20px !important;
        border: 1px solid #d7d7d7 !important;
        background-color: #fff;
        transition: background 0.2s ease;
        border-radius: 0; }
        @media only screen and (max-width: 767px) {
          .T31__flight-request-form-gender-checkbox.radio-base .radio-base-text:before {
            width: 25px;
            height: 25px;
            top: 1px; } }
      .T31__flight-request-form-gender-checkbox.radio-base .radio-base-text:after {
        content: '\f00c';
        position: absolute;
        left: 2px;
        top: 2px;
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        font-size: 16px;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #5c0931;
        width: 0;
        pointer-events: none;
        transition: all 0.2s ease;
        overflow: hidden;
        /*!rtl:raw: right: 1px;*/ }
        @media only screen and (max-width: 767px) {
          .T31__flight-request-form-gender-checkbox.radio-base .radio-base-text:after {
            font-size: 22px; } }
  .T31__flight-request-form > .row, .T31__flight-request-form > .helpfaqwidget__view {
    margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .T31__flight-request-form .btn {
      width: 100%; } }
  .timetable .T31__flight-list-container__flight-item__head-list {
    width: 100% !important; }
  .timetable .T31__flight-list-container__flight-item .T31--row-modifier.cell,
  .timetable .T31__flight-list-container__flight-item .T31--row-modifier {
    width: 10%; }
    @media only screen and (max-width: 767px) {
      .timetable .T31__flight-list-container__flight-item .T31--row-modifier.cell,
      .timetable .T31__flight-list-container__flight-item .T31--row-modifier {
        width: 20% !important; } }
  .timetable .T31__flight-list-container__flight-item .T31--row-carrier.cell,
  .timetable .T31__flight-list-container__flight-item .T31--row-carrier {
    width: 48%; }
  .timetable .T31__flight-list-container__flight-item .T31--row-time.cell,
  .timetable .T31__flight-list-container__flight-item .T31--row-time {
    width: 18%; }
  .timetable .T31__flight-list-container__flight-item .T31--row-flight-number.cell,
  .timetable .T31__flight-list-container__flight-item .T31--row-flight-number {
    width: 14%; }
  .timetable .T31__flight-list-container__flight-item .T31--row-stops.cell,
  .timetable .T31__flight-list-container__flight-item .T31--row-stops {
    width: 8%; }
  .timetable .T31__flight-list-container__flight-item .T31--row-duration.cell,
  .timetable .T31__flight-list-container__flight-item .T31--row-duration {
    width: 12%; }
  .timetable .T31__flight-list-container__flight-item .T31--row-flight-icon {
    cursor: pointer;
    font-size: 24px; }
    @media only screen and (max-width: 767px) {
      .timetable .T31__flight-list-container__flight-item .T31--row-flight-icon {
        display: none !important; } }
  .timetable .T31__flight-list-container__flight-item .T31--row-flight-icon.cell,
  .timetable .T31__flight-list-container__flight-item .T31--row-flight-icon {
    width: 6%; }
  .timetable .T31__flight-list-container__flight-item .T31-cell-delay {
    position: absolute;
    padding-left: 5px;
    color: #B50000; }
  .timetable .T31__flight-list-container__flight-item__row__flight-info {
    width: 100% !important; }
    .timetable .T31__flight-list-container__flight-item__row__flight-info > li {
      cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .timetable .T31__flight-list-container__flight-item__row__flight-info > li {
          min-height: 60px !important; } }
    .timetable .T31__flight-list-container__flight-item__row__flight-info .T31--row-modifier {
      background-color: #f2f2f2; }
      .timetable .T31__flight-list-container__flight-item__row__flight-info .T31--row-modifier:nth-child(odd) {
        background-color: #f7f7f7; }
  @media only screen and (max-width: 767px) {
    .T31__flight-list-container {
      margin-left: -12px;
      margin-right: -13px; } }
  .T31 .timetable-header {
    padding-left: 0;
    padding-right: 0;
    border: 0; }
    .T31 .timetable-header .fly-info {
      width: 40%; }
      @media only screen and (max-width: 767px) {
        .T31 .timetable-header .fly-info {
          width: 100%; } }
    @media only screen and (max-width: 767px) {
      .T31 .timetable-header {
        padding-left: 12px;
        padding-right: 13px; } }
  .T31 .timetable-row {
    border: 0; }
  .T31 .timetable-search-results {
    margin-left: -31px;
    margin-right: -32px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb; }
    @media only screen and (max-width: 767px) {
      .T31 .timetable-search-results {
        margin-left: 0;
        margin-right: 0; } }
  .T31__flight-details-modal {
    display: none; }
    .T31__flight-details-modal .timetable-search-results {
      margin: 0; }
    .T31__flight-details-modal.timetable-flight-details.modal {
      clear: both;
      overflow: visible; }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details.modal {
          background: rgba(0, 0, 0, 0.5); } }
    .T31__flight-details-modal.timetable-flight-details.modal .popup {
      position: relative;
      left: -5%;
      width: 110%;
      padding-top: 60px;
      padding-bottom: 30px; }
      .T31__flight-details-modal.timetable-flight-details.modal .popup .close {
        top: 15px;
        right: 15px; }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details.modal .popup {
          position: absolute;
          top: 50%;
          left: 2%;
          max-width: 96%;
          margin-top: 25%;
          transform: translateY(-50%); } }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list {
        padding-left: 0;
        padding-right: 0; } }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list > li {
      display: block;
      text-align: justify;
      padding-left: 20px;
      padding-right: 20px; }
      .T31__flight-details-modal.timetable-flight-details .flight-details-list > li:before {
        content: '';
        display: block;
        width: 100%; }
      .T31__flight-details-modal.timetable-flight-details .flight-details-list > li:after {
        content: '';
        display: inline-block;
        width: 100%; }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell {
      margin-left: -5px; }
    .T31__flight-details-modal .timetable-flight-details-content {
      padding: 0; }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-01 {
      width: auto;
      padding: 0;
      margin-left: 0; }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-01,
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-02,
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-04,
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-06,
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-07 {
      width: auto;
      padding: 0; }
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-01 > *,
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-02 > *,
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-04 > *,
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-06 > *,
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-07 > * {
        display: block; }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-02,
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-04 {
      max-width: 15%;
      vertical-align: top; }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-02,
        .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-04 {
          max-width: 100%; } }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-03 {
      vertical-align: top; }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-03 {
          margin-top: 10px; } }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-04 {
        margin-top: 40px;
        margin-bottom: 40px; } }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-03,
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-05 {
      width: auto;
      padding: 0; }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-05 {
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-05 {
          padding-left: 40%;
          margin-bottom: 20px; } }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-05 img {
          top: 0 !important; } }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-06 {
      max-width: 18%; }
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-06 h3 {
        font-size: 24px !important;
        font-weight: 100 !important; }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-06 {
          max-width: 100%; } }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-07 {
        margin-top: 20px; } }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-07 .btn {
        width: 100%;
        font-size: 24px; } }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .flight-number,
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .airport-code {
      font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .flight-number {
        margin-left: -5px;
        margin-bottom: 10px;
        font-size: 36px;
        font-weight: 400; } }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .airport-code {
        margin-top: 5px;
        font-size: 36px; } }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .airport-name {
        font-size: 20px; } }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .flight-duration span[class^="icon-"] {
      display: block; }
      @media only screen and (max-width: 767px) {
        .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .flight-duration span[class^="icon-"] {
          display: inline-block; } }
    @media only screen and (max-width: 767px) {
      .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell .flight-duration span {
        display: inline-block; } }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell.cell-06 {
      vertical-align: middle; }
    .T31__flight-details-modal.timetable-flight-details .flight-details-list-cell > .btn {
      width: auto; }
    .T31__flight-details-modal--open.modal {
      display: block; }

#T33GoogleMapContainer {
  width: 100%;
  height: 100%; }

.T33_1 {
  border: 1px solid #E2E2E2;
  min-height: 193px;
  background-color: #F7F7F7;
  margin: 0px 0; }
  .T33_1.alert-open, .T33_1.map-open {
    border: 4px solid #521231; }
  .T33_1.alert-open .flight-status-panel-cta-alert {
    background: #DB6A01;
    border-color: #DB6A01; }
  .T33_1.map-open .flight-status-panel-cta-map {
    background: #DB6A01;
    border-color: #DB6A01; }
  .T33_1 .alert-show-false,
  .T33_1 .map-show-false,
  .T33_1 .checkin-show-false,
  .T33_1 .help-show-false {
    display: none !important; }
  @media only screen and (max-width: 767px) {
    .T33_1-flight-status > div:not(:first-child) {
      border-top: 1px solid #E2E2E2; } }

.T33_1-single.row, .T33_1-single.helpfaqwidget__view {
  margin: 10px 0; }

.flight-status {
  height: 100%; }
  .flight-status p {
    margin: 0;
    padding: 0;
    font-size: 10px; }
    .flight-status p.scheduled {
      margin-top: 15px;
      color: #B0B3B0; }
  .flight-status-panel-title {
    font-size: 25px;
    font-weight: 300;
    font-color: #8d536f;
    padding: 0px 0 5px; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-title {
        font-size: 22px; } }
  .flight-status-panel-plane-info {
    padding-top: 15px;
    text-align: center;
    font-size: 10px;
    font-weight: 300;
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-plane-info {
        border-bottom: 1px solid #E2E2E2; } }
  .flight-status-panel-flight-details.col-xs-12 {
    height: inherit;
    min-height: 193px;
    padding-top: 15px;
    border-left: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    padding-left: 50px;
    padding-right: 50px; }
    .flight-status-panel-flight-details.col-xs-12 p {
      margin: 0;
      font-size: 12px;
      font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-flight-details.col-xs-12 {
        border-left: none;
        border-right: none;
        padding-left: 10px;
        padding-right: 10px; }
        .flight-status-panel-flight-details.col-xs-12 > div {
          padding: 0 20px;
          margin: 0; }
        .flight-status-panel-flight-details.col-xs-12 > div:not(:first-child) {
          border-top: 1px solid #E2E2E2;
          padding: 30px 20px 30px;
          font-size: 17px; }
          .flight-status-panel-flight-details.col-xs-12 > div:not(:first-child) p {
            margin: 0; }
        .flight-status-panel-flight-details.col-xs-12 > div:last-child {
          border-top: none; }
        .flight-status-panel-flight-details.col-xs-12 p {
          font-size: 18px; } }
    .flight-status-panel-flight-details.col-xs-12 .scheduled {
      margin: 20px 0 0 !important;
      color: #959894; }
    .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"] {
      margin: -23px 0 0;
      font-size: 48px;
      left: -11px;
      z-index: 1; }
      @media only screen and (max-width: 767px) {
        .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"] {
          height: 54px; } }
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"],
      .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"],
      .flight-status-ontime .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"] {
        color: #00A651; }
      .flight-status-delayed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"],
      .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"],
      .flight-status-canceled .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"] {
        color: #B50000; }
      .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway [class^="icon-airplane"] {
        color: #F5A623; }
    .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point {
      border: none; }
      .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after {
        content: '';
        position: absolute;
        left: 18px;
        right: 0;
        top: 50%;
        height: 2px;
        background: #00A651;
        width: 42%; }
        .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after {
          width: 90%; }
        .flight-status-delayed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after,
        .flight-status-canceled .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after {
          display: none; }
        .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after,
        .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after,
        .flight-status-ontime .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after {
          color: #00A651;
          background-color: #00A651;
          border: none; }
        .flight-status-delayed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after,
        .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after,
        .flight-status-canceled .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after {
          color: #B50000;
          background-color: #B50000;
          border: none; }
        .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point-progress-bar:after {
          color: #F5A623;
          background-color: #F5A623;
          border: none; }
      .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        content: "";
        left: 7px;
        height: 12px;
        border: 2px solid #c7c7c7;
        border-radius: 100%;
        width: 12px;
        position: absolute;
        display: none;
        top: 15px; }
        @media only screen and (max-width: 767px) {
          .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
            top: 21px; } }
        .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
        .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
        .flight-status-ontime .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
          color: #00A651;
          background-color: #00A651;
          border: none; }
        .flight-status-delayed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
        .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
        .flight-status-canceled .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
          color: #B50000;
          background-color: #B50000;
          border: none; }
        .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
          color: #F5A623;
          background-color: #F5A623;
          border: none; }
    .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .icon-airplane-right,
    .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .icon-airplane-right {
      left: 40%; }
    .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
    .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
      display: block; }
      .flight-status-departed .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-arrived .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-ontime .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after, .flight-status-departed
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-arrived
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-ontime
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #00A651;
        background-color: #00A651;
        border: none; }
      .flight-status-delayed .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-diverted .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-canceled .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after, .flight-status-delayed
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-diverted
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-canceled
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #B50000;
        background-color: #B50000;
        border: none; }
      .flight-status-technical-stop .flight-status-technical-stop .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after, .flight-status-technical-stop
      .flight-status-departed .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #F5A623;
        background-color: #F5A623;
        border: none; }
    .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway:after {
      display: none; }
    .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .icon-airplane-right {
      left: 88%; }
    .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
      display: block; }
      .flight-status-departed .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-arrived .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-ontime .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #00A651;
        background-color: #00A651;
        border: none; }
      .flight-status-delayed .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-diverted .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-canceled .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #B50000;
        background-color: #B50000;
        border: none; }
      .flight-status-technical-stop .flight-status-arrived .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #F5A623;
        background-color: #F5A623;
        border: none; }
    .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .icon-airplane-right {
      left: 40%; }
    .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
      display: block; }
      .flight-status-departed .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-arrived .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-ontime .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #00A651;
        background-color: #00A651;
        border: none; }
      .flight-status-delayed .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-diverted .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after,
      .flight-status-canceled .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #B50000;
        background-color: #B50000;
        border: none; }
      .flight-status-technical-stop .flight-status-diverted .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway .start-flight-point:after {
        color: #F5A623;
        background-color: #F5A623;
        border: none; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-flight-details.col-xs-12 .fly-info-details-pathway {
        top: -8px; } }
  .flight-status-panel-plane-model {
    margin: 5px 0;
    color: #B0B1AE;
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-plane-model {
        font-size: 19px;
        font-weight: 200; } }
    .flight-status-panel-plane-model img {
      display: block;
      width: 72%;
      margin-bottom: 5px;
      margin-left: 17px; }
  @media only screen and (max-width: 767px) {
    .flight-status-panel-arrival-status > span {
      font-size: 18px; } }
  .flight-status-panel-arrival-status:before {
    display: block;
    font-size: 20px;
    font-family: icomoon;
    margin-top: 10px; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-arrival-status:before {
        font-size: 25px;
        margin-top: 0px; } }
  .flight-status-ontime .flight-status-panel-arrival-status:before,
  .flight-status-departed .flight-status-panel-arrival-status:before {
    content: "\e91f"; }
  .flight-status-delayed .flight-status-panel-arrival-status:before {
    content: "\e91f"; }
  .flight-status-diverted .flight-status-panel-arrival-status:before {
    content: "\e91f"; }
  .flight-status-canceled .flight-status-panel-arrival-status:before {
    content: "\e91f"; }
  .flight-status-technical-stop .flight-status-panel-arrival-status:before {
    content: "";
    background: url(../images/technical-stop.svg) no-repeat 50% 50%;
    width: 100%;
    height: 25px;
    display: block; }
  .flight-status-arrived .flight-status-panel-arrival-status:before {
    content: "";
    background: url(../images/airplane-landing.svg) no-repeat 50% 50%;
    width: 100%;
    height: 25px;
    display: block; }
  .flight-status-departed .flight-status-panel-arrival-status,
  .flight-status-arrived .flight-status-panel-arrival-status,
  .flight-status-ontime .flight-status-panel-arrival-status {
    color: #00A651; }
  .flight-status-delayed .flight-status-panel-arrival-status,
  .flight-status-diverted .flight-status-panel-arrival-status,
  .flight-status-canceled .flight-status-panel-arrival-status {
    color: #B50000; }
  .flight-status-technical-stop .flight-status-panel-arrival-status {
    color: #F5A623; }
  .flight-status-panel-ctas {
    padding-top: 15px;
    height: 155px; }
    .flight-status-panel-ctas .C2-weather-block-v1 {
      display: none; }
    .flight-status-arrived .flight-status-panel-ctas {
      padding: 0; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-ctas {
        height: auto;
        padding-top: 0; } }
    .flight-status-panel-ctas .btn-container {
      display: table;
      text-align: center;
      vertical-align: middle;
      width: 100%;
      height: inherit; }
      .flight-status-panel-ctas .btn-container > div:not(.C2-weather-block-v1) {
        display: table-cell;
        vertical-align: middle; }
        @media only screen and (max-width: 767px) {
          .flight-status-panel-ctas .btn-container > div:not(.C2-weather-block-v1) {
            padding: 20px 0; } }
      .flight-status-arrived .flight-status-panel-ctas .btn-container .C2-weather-block-v1 {
        display: block; }
      @media only screen and (max-width: 767px) {
        .flight-status-arrived .flight-status-panel-ctas .btn-container {
          position: static; } }
      .flight-status-arrived .flight-status-panel-ctas .btn-container > div {
        display: none; }
  .flight-status-panel-cta.btn {
    padding: 6px 10px 4px;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    border: none;
    display: inline-block;
    margin: 5px 20px;
    background: #206660;
    min-width: 125px; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-cta.btn {
        margin: 5px .5%;
        width: 48%;
        font-size: 23px; } }
  .flight-status-panel-cta.btn:active, .flight-status-panel-cta.btn:focus, .flight-status-panel-cta.btn:hover {
    border: none; }
  @media only screen and (max-width: 767px) {
    .flight-status-panel-cta-checkin, .flight-status-panel-cta-help {
      width: 98%; } }
  .flight-status-panel-alert-container, .flight-status-panel-watch-container {
    transition: min-height 200ms ease-out;
    overflow: hidden;
    min-height: 0px;
    height: 600px;
    position: relative; }
    .flight-status-panel-alert-container .close-panel-btn, .flight-status-panel-watch-container .close-panel-btn {
      position: absolute;
      bottom: 20px;
      right: 20px;
      z-index: 9800;
      background: none;
      border: none;
      color: #5c0931;
      font-size: 30px; }
      @media only screen and (max-width: 767px) {
        .flight-status-panel-alert-container .close-panel-btn, .flight-status-panel-watch-container .close-panel-btn {
          bottom: auto;
          top: -10px;
          font-size: 60px; } }
  .flight-status-panel-alert-container {
    display: none;
    padding: 50px 0 50px; }
    .alert-open .flight-status-panel-alert-container {
      display: block;
      min-height: 600px;
      border-top: 1px solid #E2E2E2; }
      @media only screen and (max-width: 767px) {
        .alert-open .flight-status-panel-alert-container {
          height: 870px;
          padding-top: 0; } }
  .flight-status-panel-watch-container {
    display: none; }
    @media only screen and (max-width: 767px) {
      .flight-status-panel-watch-container {
        height: 450px; } }
    .map-open .flight-status-panel-watch-container {
      display: block;
      min-height: 600px;
      padding: 0; }
      @media only screen and (max-width: 767px) {
        .map-open .flight-status-panel-watch-container {
          min-height: 450px; } }

.T33_1-two-stop {
  margin: 10px 0; }
  .T33_1-two-stop > div {
    margin-left: 0px;
    margin-right: 0px; }
  .T33_1-two-stop > div:first-child {
    margin-top: 0px;
    margin-bottom: 0;
    border-bottom: none; }
  .T33_1-two-stop > div:last-child {
    margin-top: 0;
    border: none; }
    .T33_1-two-stop > div:last-child .flight-status-panel-ctas {
      position: relative;
      bottom: 100px; }
      @media only screen and (max-width: 767px) {
        .T33_1-two-stop > div:last-child .flight-status-panel-ctas {
          position: static; } }
  @media only screen and (max-width: 767px) {
    .T33_1-two-stop .T33_1-flight-status > div:not(:first-child) {
      border-top: none;
      padding-left: 0;
      padding-right: 0; } }
  .T33_1-two-stop.flight-status-is-same > div:first-child .flight-status-panel-plane-info .flight-status-panel-plane-model,
  .T33_1-two-stop.flight-status-is-same > div:first-child .flight-status-panel-plane-info .flight-status-panel-title {
    display: none; }
    @media only screen and (max-width: 767px) {
      .T33_1-two-stop.flight-status-is-same > div:first-child .flight-status-panel-plane-info .flight-status-panel-plane-model,
      .T33_1-two-stop.flight-status-is-same > div:first-child .flight-status-panel-plane-info .flight-status-panel-title {
        display: block; } }
  .T33_1-two-stop.flight-status-is-same > div:first-child .flight-status-panel-arrival-status {
    top: 60px; }
    @media only screen and (max-width: 767px) {
      .T33_1-two-stop.flight-status-is-same > div:first-child .flight-status-panel-arrival-status {
        position: static; } }
  .T33_1-two-stop.flight-status-is-same > div:last-child .flight-status-panel-plane-info {
    position: relative;
    top: -60px; }
    @media only screen and (max-width: 767px) {
      .T33_1-two-stop.flight-status-is-same > div:last-child .flight-status-panel-plane-info {
        position: static; } }
  .T33_1-two-stop .flight-status-panel-flight-details > div:last-child {
    padding: 0; }
  .T33_1-two-stop .T33_1-multi-flight-divider {
    margin-top: 30px !important;
    padding: 0; }
    .T33_1-two-stop .T33_1-multi-flight-divider-left {
      padding: 0; }
      .T33_1-two-stop .T33_1-multi-flight-divider-left:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #959894;
        display: inline-block;
        margin: 0;
        padding: 0; }
    .T33_1-two-stop .T33_1-multi-flight-divider-center {
      border-radius: 20px;
      border: 1px solid #959894;
      padding: 5px 10px;
      color: #959894;
      text-align: center;
      font-size: 1.3vh; }
      @media only screen and (max-width: 767px) {
        .T33_1-two-stop .T33_1-multi-flight-divider-center {
          font-size: 1.6vh; } }
    .T33_1-two-stop .T33_1-multi-flight-divider-right {
      padding: 0; }
      .T33_1-two-stop .T33_1-multi-flight-divider-right:before {
        content: "";
        width: 100%;
        height: 1px;
        background: #959894;
        display: inline-block;
        margin: 0;
        padding: 0; }
    @media only screen and (max-width: 767px) {
      .T33_1-two-stop .T33_1-multi-flight-divider {
        margin-top: 0 !important; } }
  .T33_1-two-stop.alert-open .flight-status-panel-alert-container {
    min-height: 650px; }

.T33-form.state01-no .submit {
  opacity: .4;
  pointer-events: none; }

@media only screen and (max-width: 767px) {
  .T33_1-alert-container h2 {
    font-size: 31px;
    text-align: center;
    margin-bottom: 26px; } }

.T33_1-alert-container .alert-form-row {
  padding: 5px 4px;
  font-size: 18px;
  font-weight: 300;
  border-bottom: 1px solid #E2E2E2;
  text-indent: -14px;
  position: relative;
  left: 11px;
  margin-bottom: 4px; }
  .T33_1-alert-container .alert-form-row-group {
    font-size: 16px;
    line-height: 16px; }
    .T33_1-alert-container .alert-form-row-group .flight-num {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 9px; }
    .T33_1-alert-container .alert-form-row-group > div {
      margin: 4px 0 1px; }
    .T33_1-alert-container .alert-form-row-group > div:nth-child(odd):not(:first-child) {
      text-align: right; }
  .T33_1-alert-container .alert-form-row > div:last-child {
    text-align: right; }

.T33_1-alert-container .custom-select {
  min-width: 100%;
  text-indent: -0.5px;
  text-align: left; }
  @media only screen and (max-width: 767px) {
    .T33_1-alert-container .custom-select {
      text-indent: 0.5px; } }

.T33_1-alert-container .submit {
  width: 100%;
  margin-top: 10px;
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T33_1-alert-container .submit {
      padding: 14px 0;
      font-size: 25px;
      font-weight: 200;
      margin: 15px 0; } }

.T33_1-map-container {
  height: 100%; }
  .T33_1-map-container .google-maps {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden; }
  .T33_1-map-container .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

@media only screen and (max-width: 767px) {
  .divider {
    padding: 0 !important; } }

.T34 h6 {
  font-size: 14px;
  font-weight: bold;
  line-height: 18px; }

.T34 h2 {
  letter-spacing: -1px; }
  @media only screen and (max-width: 1024px) {
    .T34 h2 {
      font-size: 25px; } }
  @media only screen and (max-width: 767px) {
    .T34 h2 {
      font-size: 39px; } }

@media only screen and (max-width: 767px) {
  .T34 .input-base-placeholder {
    font-size: 21px; } }

.T34 .bulleted-list {
  padding-top: 0;
  padding-bottom: 0; }

.T34 .bulleted-list > li {
  padding-left: 18px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 18px; }

.T34 .btn:disabled,
.T34 .btn:disabled:hover {
  color: #521231 !important;
  background: #fff !important;
  border-color: #521231 !important; }

.T34 .input-base {
  margin-bottom: 20px; }

.T34 .input-base.input-base-with-icon .input-base-elem, .T34 .input-base.input-base-with-icon .autocomplete input[type="text"], .autocomplete .T34 .input-base.input-base-with-icon input[type="text"],
.T34 .input-base.input-base-with-icon .input-base-placeholder {
  padding-left: 40px; }
  @media only screen and (max-width: 767px) {
    .T34 .input-base.input-base-with-icon .input-base-elem, .T34 .input-base.input-base-with-icon .autocomplete input[type="text"], .autocomplete .T34 .input-base.input-base-with-icon input[type="text"],
    .T34 .input-base.input-base-with-icon .input-base-placeholder {
      padding-left: 70px; } }

.T34 .input-base.input-base-with-icon .input-base-icon {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%); }
  @media only screen and (max-width: 767px) {
    .T34 .input-base.input-base-with-icon .input-base-icon {
      left: 22px;
      font-size: 30px; } }

.T34 .checkbox-base {
  padding-left: 35px; }
  .T34 .checkbox-base a {
    position: relative;
    top: -1px;
    padding-left: 4px;
    font-size: 12px;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .T34 .checkbox-base a {
        top: 0;
        font-size: 20px;
        padding-left: 7px; } }

.T34 .checkbox-base-text {
  padding-left: 0; }
  .T34 .checkbox-base-text span {
    cursor: default; }

.T34 .two-columns-content-block-column {
  position: relative;
  z-index: 1;
  min-height: 440px;
  margin-right: -10px;
  margin-left: -1px;
  color: #fff; }

.T34 .two-columns-content-block-header h2 {
  max-width: 70%;
  margin-top: 0;
  font-weight: 100;
  letter-spacing: 0; }

.T34 .two-columns-content-block-footer h2 {
  margin-bottom: 0;
  line-height: 1.2; }

.T34 .two-columns-content-block-footer [class^="col-"] {
  display: inline-block;
  float: none;
  margin-left: -.2em;
  vertical-align: bottom; }
  @media only screen and (max-width: 959px) {
    .T34 .two-columns-content-block-footer [class^="col-"].no-gutter-left {
      float: right;
      padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .T34 .two-columns-content-block-footer [class^="col-"].no-gutter-left {
      float: none;
      padding-right: 10px; } }
  @media only screen and (max-width: 959px) {
    .T34 .two-columns-content-block-footer [class^="col-"]:last-child {
      float: right; } }
  @media only screen and (max-width: 767px) {
    .T34 .two-columns-content-block-footer [class^="col-"]:last-child {
      float: none; } }
  .T34 .two-columns-content-block-footer [class^="col-"] .btn {
    width: 100%; }

.T34-container {
  position: relative;
  min-height: 440px; }
  .T34-container .spinner-container {
    background: white;
    width: 104%;
    margin-left: -20px; }
    @media only screen and (max-width: 959px) {
      .T34-container .spinner-container {
        width: 100%;
        margin-left: 0; } }
  .T34-container:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 1px;
    height: 90%;
    transform: translateY(-50%);
    background: #d0d0cf; }
    @media only screen and (max-width: 767px) {
      .T34-container:after {
        content: normal; } }
  .T34-container.spinner-active:after {
    display: none; }
  .T34-container > div,
  .T34-container > div > div,
  .T34-container > div > div > .row,
  .T34-container > div > div > .helpfaqwidget__view,
  .T34-container > div > div > .row > div,
  .T34-container > div > div > .helpfaqwidget__view > div {
    min-height: inherit; }
    @media only screen and (max-width: 767px) {
      .T34-container > div,
      .T34-container > div > div,
      .T34-container > div > div > .row,
      .T34-container > div > div > .helpfaqwidget__view,
      .T34-container > div > div > .row > div,
      .T34-container > div > div > .helpfaqwidget__view > div {
        min-height: auto; } }

.T34-state-selection {
  visibility: visible;
  opacity: 1;
  transition: visibility 0s ease-out .5s, opacity .5s; }
  .T34-state-selection.hidden {
    visibility: hidden;
    opacity: 0;
    display: block !important; }
  @media only screen and (max-width: 767px) {
    .T34-state-selection .T34-state-selection-totals {
      padding: 0;
      margin-top: 20px;
      margin-bottom: 35px; } }
  .T34-state-selection .T34-state-selection-totals h4 {
    margin: 0;
    font-size: 20px;
    line-height: 34px; }
    @media only screen and (max-width: 767px) {
      .T34-state-selection .T34-state-selection-totals h4 {
        margin: 0;
        font-size: 28px; } }
  .T34-state-selection .T34-state-selection-totals .btn {
    position: absolute;
    bottom: 30px;
    left: 40px;
    min-width: 35%;
    width: auto; }
    @media only screen and (max-width: 959px) {
      .T34-state-selection .T34-state-selection-totals .btn {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .T34-state-selection .T34-state-selection-totals .btn {
        position: relative;
        bottom: auto;
        top: 80px;
        left: auto;
        width: 55%;
        margin-top: 30px;
        font-size: 24px;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s, opacity .5s; }
        .T34-state-selection .T34-state-selection-totals .btn.active {
          visibility: visible;
          opacity: 1; } }
  .T34-state-selection .T34-state-selection-warning {
    padding: 15px;
    background: #ebebeb;
    border-radius: 3px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity .5s; }
    .T34-state-selection .T34-state-selection-warning > div {
      display: none; }
    @media only screen and (max-width: 767px) {
      .T34-state-selection .T34-state-selection-warning {
        display: none;
        padding: 20px;
        color: #8f8f8d;
        visibility: visible;
        opacity: 1; }
        .T34-state-selection .T34-state-selection-warning.visible {
          display: block; } }
    .T34-state-selection .T34-state-selection-warning .icon {
      vertical-align: middle;
      color: #8f8f8d;
      font-size: 24px; }
      @media only screen and (max-width: 767px) {
        .T34-state-selection .T34-state-selection-warning .icon {
          font-size: 30px;
          vertical-align: top; } }
    .T34-state-selection .T34-state-selection-warning p {
      display: inline-block;
      width: 90%;
      margin: 0;
      padding-left: 5px;
      font-size: 15px;
      line-height: 20px;
      vertical-align: middle;
      color: #8f8f8d;
      font-weight: 100; }
      @media only screen and (max-width: 767px) {
        .T34-state-selection .T34-state-selection-warning p {
          width: 90%;
          padding-left: 10px;
          font-size: 22px;
          font-weight: 100;
          line-height: 30px; } }
  .T34-state-selection .T34-state-selection-how-to {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity .5s; }
    @media only screen and (max-width: 767px) {
      .T34-state-selection .T34-state-selection-how-to {
        text-align: right;
        /*!rtl:raw: text-align: right; */
        visibility: visible;
        opacity: 1; } }
    .T34-state-selection .T34-state-selection-how-to .terms-and-conditions-link {
      position: relative;
      top: 55px;
      font-size: 20px;
      font-weight: bold; }
      .T34-state-selection .T34-state-selection-how-to .terms-and-conditions-link .icon {
        font-size: 25px;
        line-height: 24px;
        vertical-align: middle;
        /*!rtl:raw: transform: rotateY(180deg); */
        /*!rtl:raw: display: inline-block; */ }
    .T34-state-selection .T34-state-selection-how-to .read-more-link {
      font-size: 12px;
      line-height: 15px; }
  .T34-state-selection .visible {
    visibility: visible;
    opacity: 1; }
  @media only screen and (max-width: 767px) {
    .T34-state-selection > .row, .T34-state-selection > .helpfaqwidget__view {
      margin-left: 0;
      margin-right: 0; }
      .T34-state-selection > .row > div:first-child, .T34-state-selection > .helpfaqwidget__view > div:first-child {
        padding-bottom: 0; }
      .T34-state-selection > .row > div:last-child, .T34-state-selection > .helpfaqwidget__view > div:last-child {
        padding-top: 0;
        margin-top: -10px; }
        .T34-state-selection > .row > div:last-child:before, .T34-state-selection > .helpfaqwidget__view > div:last-child:before {
          content: '';
          display: block;
          width: 100%;
          border-top: 1px solid #ebebeb; }
    .T34-state-selection > .p-a-20 {
      padding: 0; } }

.T34-form {
  margin-bottom: 59px; }
  .T34-form .row, .T34-form .helpfaqwidget__view {
    margin-bottom: 20px; }
  .T34-form .input-label-centered {
    font-size: 20px;
    font-weight: 100;
    line-height: 50px; }
    .T34-form .input-label-centered-plural {
      display: none; }
  .T34-form .custom-select-miles {
    width: 100%;
    min-width: 70px; }
    .T34-form .custom-select-miles.custom-select .custom-select-opener.selected, .T34-form .custom-select-miles.custom-select .select2-container .selected.select2-selection--multiple, .select2-container .T34-form .custom-select-miles.custom-select .selected.select2-selection--multiple {
      padding: 14px 44px 14px 10px; }
      @media only screen and (max-width: 767px) {
        .T34-form .custom-select-miles.custom-select .custom-select-opener.selected, .T34-form .custom-select-miles.custom-select .select2-container .selected.select2-selection--multiple, .select2-container .T34-form .custom-select-miles.custom-select .selected.select2-selection--multiple {
          padding: 25px 50px 25px 16px; } }
    .T34-form .custom-select-miles.custom-select .input-base-placeholder.visible {
      display: none; }
    @media only screen and (max-width: 767px) {
      .T34-form .custom-select-miles {
        min-width: 130px; } }
  .T34-form .custom-select-currency {
    min-width: 300px; }
  @media only screen and (max-width: 767px) {
    .T34-form {
      margin-bottom: 20px; }
      .T34-form h2 {
        max-width: 85%;
        margin: 0 0 1em;
        line-height: 52px; }
      .T34-form .input-label-centered {
        display: inline-block;
        margin-top: 6px;
        margin-left: -10px;
        /*!rtl:raw: margin-right: 0;*/
        font-size: 28px;
        font-weight: 300;
        line-height: 34px; }
      .T34-form .custom-select-currency {
        min-width: auto;
        width: 100%; } }

.T34-state-payment > .row > div > *:not(.T34-state-payment-right), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right),
.T34-state-payment > .row > div > .T34-state-payment-right > *,
.T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > * {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity .5s, transform .5s; }
  .T34-state-payment > .row > div > *:not(.T34-state-payment-right):nth-child(1), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right):nth-child(1),
  .T34-state-payment > .row > div > .T34-state-payment-right > *:nth-child(1),
  .T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > *:nth-child(1) {
    transition-delay: 0s; }
  .T34-state-payment > .row > div > *:not(.T34-state-payment-right):nth-child(2), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right):nth-child(2),
  .T34-state-payment > .row > div > .T34-state-payment-right > *:nth-child(2),
  .T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > *:nth-child(2) {
    transition-delay: .1s; }
  .T34-state-payment > .row > div > *:not(.T34-state-payment-right):nth-child(3), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right):nth-child(3),
  .T34-state-payment > .row > div > .T34-state-payment-right > *:nth-child(3),
  .T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > *:nth-child(3) {
    transition-delay: .2s; }
  .T34-state-payment > .row > div > *:not(.T34-state-payment-right):nth-child(4), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right):nth-child(4),
  .T34-state-payment > .row > div > .T34-state-payment-right > *:nth-child(4),
  .T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > *:nth-child(4) {
    transition-delay: .3s; }
  .T34-state-payment > .row > div > *:not(.T34-state-payment-right):nth-child(5), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right):nth-child(5),
  .T34-state-payment > .row > div > .T34-state-payment-right > *:nth-child(5),
  .T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > *:nth-child(5) {
    transition-delay: .4s; }
  .T34-state-payment > .row > div > *:not(.T34-state-payment-right):nth-child(6), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right):nth-child(6),
  .T34-state-payment > .row > div > .T34-state-payment-right > *:nth-child(6),
  .T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > *:nth-child(6) {
    transition-delay: .5s; }
  @media only screen and (max-width: 767px) {
    .T34-state-payment > .row > div > *:not(.T34-state-payment-right), .T34-state-payment > .helpfaqwidget__view > div > *:not(.T34-state-payment-right),
    .T34-state-payment > .row > div > .T34-state-payment-right > *,
    .T34-state-payment > .helpfaqwidget__view > div > .T34-state-payment-right > * {
      opacity: 1;
      transform: none; } }

.T34-state-payment.stagger > .row > div > *:not(.T34-state-payment-right), .T34-state-payment.stagger > .helpfaqwidget__view > div > *:not(.T34-state-payment-right),
.T34-state-payment.stagger > .row > div > .T34-state-payment-right > *,
.T34-state-payment.stagger > .helpfaqwidget__view > div > .T34-state-payment-right > * {
  opacity: 1;
  transform: translateY(0px); }

.T34-state-payment > .row > div:last-child, .T34-state-payment > .helpfaqwidget__view > div:last-child {
  padding-top: 0;
  padding-bottom: 0; }

@media only screen and (max-width: 959px) {
  .T34-state-payment > .row, .T34-state-payment > .helpfaqwidget__view {
    margin-left: 0;
    margin-right: 0; }
  .T34-state-payment .T34-state-payment-right {
    padding-left: 0; } }

@media only screen and (max-width: 767px) {
  .T34-state-payment h2 {
    margin-bottom: 30px; }
  .T34-state-payment > .row > div:last-child h2, .T34-state-payment > .helpfaqwidget__view > div:last-child h2 {
    max-width: 90%;
    margin-top: 50px; }
  .T34-state-payment > .row > div:last-child:before, .T34-state-payment > .helpfaqwidget__view > div:last-child:before {
    content: '';
    display: block;
    width: 100%;
    border-top: 1px solid #ececec; }
  .T34-state-payment .checkbox-base-text a {
    text-decoration: underline; } }

.T34-state-payment .T34-state-payment-right {
  padding-right: 0;
  min-height: inherit; }
  .T34-state-payment .T34-state-payment-right > .row, .T34-state-payment .T34-state-payment-right > .helpfaqwidget__view {
    position: relative; }
    .T34-state-payment .T34-state-payment-right > .row:last-child, .T34-state-payment .T34-state-payment-right > .helpfaqwidget__view:last-child {
      position: absolute;
      bottom: 30px;
      right: 10px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .T34-state-payment .T34-state-payment-right > .row:last-child, .T34-state-payment .T34-state-payment-right > .helpfaqwidget__view:last-child {
          position: relative;
          bottom: auto;
          right: auto; } }
  .T34-state-payment .T34-state-payment-right h2 {
    margin-right: -20px; }
    .T34-state-payment .T34-state-payment-right h2 + .row, .T34-state-payment .T34-state-payment-right h2 + .helpfaqwidget__view {
      z-index: 1; }
  @media only screen and (max-width: 767px) {
    .T34-state-payment .T34-state-payment-right .input-base input[type="text"] {
      font-size: 25px; } }

.T34-state-payment .info-dialog-box.info-dialog-box-form {
  top: 0; }

.T34-state-payment .info-dialog-box.info-dialog-box-form label {
  padding-left: 16px;
  padding-right: 16px; }
  @media only screen and (max-width: 767px) {
    .T34-state-payment .info-dialog-box.info-dialog-box-form label {
      margin-right: -15px; } }

.T34-state-payment .info-dialog-box-right .info-dialog-box-content:before {
  right: 15%; }

.T34-state-payment .info-dialog-box-content {
  margin-top: 25px; }

.T34-state-payment .T34-state-selection-totals {
  padding-left: 0; }

.T34-state-payment .T34-state-selection-payment-methods {
  padding-left: 0; }
  .T34-state-payment .T34-state-selection-payment-methods h2 {
    margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .T34-state-payment .T34-state-selection-payment-methods {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 1024px) {
    .T34-state-payment .T34-state-selection-payment-methods .inline-list {
      margin: 0 -8px; }
      .T34-state-payment .T34-state-selection-payment-methods .inline-list li {
        margin: 0 8px; }
    .T34-state-payment .T34-state-selection-payment-methods img {
      width: 90%; } }

.T34-state-payment .T34-state-selection-payment-methods .inline-list {
  margin: 0 -10px; }
  @media only screen and (max-width: 767px) {
    .T34-state-payment .T34-state-selection-payment-methods .inline-list {
      margin: 0 -5px; }
      .T34-state-payment .T34-state-selection-payment-methods .inline-list li {
        width: 16.66%;
        margin: 0;
        text-align: center; }
        .T34-state-payment .T34-state-selection-payment-methods .inline-list li img {
          width: 82%; } }

@media only screen and (max-width: 767px) {
  .T34-state-payment .col-expiry-date {
    width: 55%; } }

@media only screen and (max-width: 767px) {
  .T34-state-payment .col-ccv-number {
    width: 45%;
    padding-right: 0; } }

.T34-state-payment .input-base.input-ccv-number {
  width: 88%;
  margin-left: -1px; }
  @media only screen and (max-width: 767px) {
    .T34-state-payment .input-base.input-ccv-number {
      width: 100%; }
      .T34-state-payment .input-base.input-ccv-number .input-base-placeholder {
        padding-right: 35px; } }

.T34-state-payment .T34-state-payment-buttons {
  position: relative;
  bottom: auto;
  padding-right: 20px; }
  .T34-state-payment .T34-state-payment-buttons button:last-child {
    width: 60%; }
  @media only screen and (max-width: 767px) {
    .T34-state-payment .T34-state-payment-buttons {
      position: relative;
      bottom: 0;
      margin-top: 20px;
      margin-bottom: -30px; }
      .T34-state-payment .T34-state-payment-buttons button {
        font-size: 24px; }
        .T34-state-payment .T34-state-payment-buttons button:first-child {
          float: left;
          width: 39%; }
        .T34-state-payment .T34-state-payment-buttons button:last-child {
          width: 60%; } }

@media only screen and (max-width: 767px) {
  .T34-state-payment > .row, .T34-state-payment > .helpfaqwidget__view {
    margin-left: 0;
    margin-right: 0; }
  .T34-state-payment h4 {
    margin: 0;
    font-size: 28px;
    line-height: 34px; }
  .T34-state-payment .p-a-10 {
    padding: 0; } }

@media only screen and (max-width: 959px) {
  .T34-state-confirmation > .row, .T34-state-confirmation > .helpfaqwidget__view {
    margin-left: 0;
    margin-right: 0; }
  .T34-state-confirmation .two-columns-content-block-column {
    margin-right: 0; } }

.T34-state-confirmation .T34-state-selection-totals {
  margin-top: 30px; }
  .T34-state-confirmation .T34-state-selection-totals h4 {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .T34-state-confirmation .T34-state-selection-totals h4 {
        padding: 0;
        margin: 0;
        font-size: 28px; } }
    .T34-state-confirmation .T34-state-selection-totals h4 span {
      display: block;
      font-size: 20px;
      line-height: 34px; }

.T34-state-confirmation-info {
  margin-bottom: 75px;
  color: #959894; }
  .T34-state-confirmation-info .icon {
    display: inline-block;
    font-size: 20px;
    vertical-align: top; }
  .T34-state-confirmation-info > div {
    display: inline-block;
    width: 70%;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px; }
    @media only screen and (max-width: 959px) {
      .T34-state-confirmation-info > div {
        width: 90%; } }
    @media only screen and (max-width: 767px) {
      .T34-state-confirmation-info > div {
        width: 70%; } }

.T34-state-confirmation-ctas {
  position: absolute;
  bottom: 34px;
  width: 90%; }
  .T34-state-confirmation-ctas .icon {
    display: inline-block;
    font-size: 20px;
    vertical-align: middle; }
  .T34-state-confirmation-ctas .icon + .btn {
    vertical-align: middle; }
  @media only screen and (max-width: 959px) {
    .T34-state-confirmation-ctas .btn {
      font-size: 13px; } }
  @media only screen and (max-width: 767px) {
    .T34-state-confirmation-ctas .btn {
      font-size: 16px; } }
  @media only screen and (max-width: 959px) {
    .T34-state-confirmation-ctas > div:last-child {
      margin-left: -20px; } }

@media only screen and (max-width: 767px) {
  .T34-state-confirmation > .row, .T34-state-confirmation > .helpfaqwidget__view {
    margin-left: 0;
    margin-right: 0; }
    .T34-state-confirmation > .row > div:last-child, .T34-state-confirmation > .helpfaqwidget__view > div:last-child {
      display: none; }
  .T34-state-confirmation .T34-state-selection-totals h4 {
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: 100;
    line-height: 26px; }
    .T34-state-confirmation .T34-state-selection-totals h4 span {
      font-size: 28px;
      line-height: 34px; }
  .T34-state-confirmation .T34-state-confirmation-info {
    color: #521231;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px; }
    .T34-state-confirmation .T34-state-confirmation-info .icon {
      display: none; }
    .T34-state-confirmation .T34-state-confirmation-info > div {
      font-size: 20px;
      line-height: 26px; }
  .T34-state-confirmation .T34-state-confirmation-ctas {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: -20px; }
    .T34-state-confirmation .T34-state-confirmation-ctas > div {
      width: 50%; } }

.T36 {
  position: relative;
  margin: 30px auto;
  width: 95% !important;
  max-width: 1123px;
  padding: 3% 42px !important;
  background: white; }
  @media only screen and (max-width: 767px) {
    .T36 {
      padding-left: 20px !important;
      padding-right: 20px !important; } }
  .T36 h1 {
    font-size: 24px; }
  .T36 .col-values,
  .T36 .col-titles {
    padding: 10px;
    display: block;
    text-align: center; }
    .T36 .col-values span,
    .T36 .col-titles span {
      font-size: 16px;
      display: table-cell;
      vertical-align: middle; }
      @media only screen and (max-width: 767px) {
        .T36 .col-values span,
        .T36 .col-titles span {
          display: block;
          vertical-align: top;
          font-size: 22px;
          position: relative; } }
    @media only screen and (max-width: 767px) {
      .T36 .col-values .more-info,
      .T36 .col-titles .more-info {
        position: absolute;
        right: 2%;
        top: 0; } }
    .T36 .col-values .more-info:after,
    .T36 .col-titles .more-info:after {
      position: absolute;
      cursor: pointer;
      display: block;
      right: 0;
      top: 4px;
      content: "\e921";
      font-family: icomoon;
      font-size: 10px; }
      @media only screen and (max-width: 767px) {
        .T36 .col-values .more-info:after,
        .T36 .col-titles .more-info:after {
          right: 2.5%;
          top: 30px;
          font-size: 16px; } }
  .T36 .col-values [data-tier="Description"] .more-info:after {
    top: 18px; }
  @media only screen and (max-width: 767px) {
    .T36 .col-values [data-tier="Description"] .more-info {
      top: 20px;
      right: 4%; }
      .T36 .col-values [data-tier="Description"] .more-info:after {
        top: 0; }
    .T36 .col-values [data-tier="Description"] span {
      margin-left: -25px; } }
  .T36 .no-activities-message {
    display: none; }
  @media only screen and (max-width: 767px) {
    .T36 .col-titles {
      display: none; } }
  .T36 table {
    border-collapse: initial; }
    .T36 table .col-titles {
      background-color: #ffffff; }
    @media only screen and (max-width: 767px) {
      .T36 table .col-values {
        margin: 15px 0;
        overflow: hidden; }
        .T36 table .col-values:before {
          content: attr(data-index-plus);
          width: 106%;
          padding: 15px 0;
          text-align: left;
          color: #fff;
          background: #5c0931;
          text-indent: 20px;
          line-height: 34px;
          position: relative;
          top: -11px;
          left: -10px;
          pointer-events: none; } }
    .T36 table .col-values:nth-child(odd) {
      background-color: #ebebeb; }
    .T36 table .col-values:nth-child(even) {
      background-color: #f7f7f7; }
    @media only screen and (max-width: 767px) {
      .T36 table td:not(.col-xs-3) {
        padding: 20px 0 4px;
        min-height: 130px; }
        .T36 table td:not(.col-xs-3):nth-child(3), .T36 table td:not(.col-xs-3):nth-child(4) {
          border-top: 1px solid black; }
        .T36 table td:not(.col-xs-3):nth-child(odd) > div {
          border-right: 1px solid black; }
      .T36 table td.col-xs-3 {
        border-top: 1px solid black;
        padding: 10px 0 0 0;
        position: relative;
        width: 34%; }
        .T36 table td.col-xs-3:not(:last-child) {
          width: 22%; }
          .T36 table td.col-xs-3:not(:last-child) > div {
            border-right: 1px solid black; } }
    .T36 table td > div {
      display: table;
      height: 50px;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .T36 table td > div {
          display: block;
          height: auto; }
          .T36 table td > div:before {
            font-size: 18px;
            content: attr(data-tier);
            display: block;
            color: #000;
            font-size: 18px; } }
    .T36 table td:first-child > div {
      margin: 0; }
  @media only screen and (max-width: 767px) {
    .T36 {
      width: 100%; } }

.t36-download {
  margin-bottom: 70px; }
  .t36-download .more-info:after {
    cursor: pointer;
    position: relative;
    display: inline-block;
    right: -5px;
    top: -6px;
    content: "\e921";
    font-family: icomoon;
    font-size: 10px; }
  .t36-download .t36-cta {
    display: block;
    position: relative; }
    .t36-download .t36-cta:before {
      content: "";
      width: 20px;
      height: 20px;
      display: inline-block;
      padding-right: 10px;
      position: relative;
      margin-right: 7px;
      top: 4px; }
    .t36-download .t36-cta.download-excel {
      display: inline-block; }
      .t36-download .t36-cta.download-excel:before {
        background: url(../images/download-burgundy-xls.png) no-repeat 0 0; }
    .t36-download .t36-cta.download-statement:before {
      background: url(../images/download-burgundy-pdf.png) no-repeat 0 0; }
    .t36-download .t36-cta.print:before {
      background: url(../images/printer-filled-burgundy.png) no-repeat 0 0; }
    @media only screen and (max-width: 767px) {
      .t36-download .t36-cta.print {
        display: none; } }

.T37 {
  background-color: #5c0931 !important;
  position: relative;
  margin: 30px auto;
  color: #fff !important;
  padding-bottom: 60px !important;
  width: 95%;
  max-width: 1080px; }
  .T37 > div {
    padding-left: 30px; }
  .T37 .columns-container > div {
    padding-bottom: 0;
    margin-bottom: 0;
    overflow: visible; }
  .T37.content-block.is-base-block {
    padding: 0; }
  .T37 canvas {
    z-index: 2;
    position: relative; }
  .T37 a {
    color: #fff; }
  .T37 h2 {
    margin-left: 5px;
    margin-top: 30px;
    font-weight: 200;
    text-indent: 20px;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .T37 h2 {
        text-indent: 0px; } }
  .T37.content-section h2 {
    margin: 21px 0; }
  .T37-chart-container {
    overflow: hidden; }
  .T37-chart-bg {
    position: absolute;
    width: 100%;
    top: 29px;
    left: 64px;
    height: 266px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a6788d+0,956078+25,854764+50,742f4f+75,64163b+100 */
    background: #a6788d;
    /* Old browsers */
    background: linear-gradient(to bottom, #a6788d 0, #956078 13%, #854764 29%, #742f4f 51%, #64163b 100%); }
    .T37-chart-bg table {
      width: 100%; }
      .T37-chart-bg table td {
        height: 20px; }
      .T37-chart-bg table tr:nth-child(1) {
        background-color: #a6788d; }
      .T37-chart-bg table tr:nth-child(2) {
        background-color: #956078; }
      .T37-chart-bg table tr:nth-child(3) {
        background-color: #854764; }
      .T37-chart-bg table tr:nth-child(4) {
        background-color: #742f4f; }
      .T37-chart-bg table tr:nth-child(5) {
        background-color: #64163b; }
  .T37-info-panel {
    position: relative; }
    @media only screen and (max-width: 767px) {
      .T37-info-panel {
        top: 20px; } }
  .T37-menu {
    margin-bottom: 60px;
    text-align: right;
    /* left: -60px; */
    position: relative;
    top: 30px; }
    @media only screen and (max-width: 767px) {
      .T37-menu {
        text-align: left;
        position: absolute;
        top: -230px;
        margin-bottom: 0px;
        left: 0px; } }
  .T37-info {
    font-weight: 200;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .T37-info {
        text-align: left; }
        .T37-info > div {
          padding-left: 0; } }
    .T37-info .dataTitle:before,
    .T37-info .data1:before,
    .T37-info .data2:before {
      margin-right: 12px; }
    @media only screen and (max-width: 767px) {
      .T37-info .dataTitle,
      .T37-info .data1,
      .T37-info .data2 {
        display: inline-block;
        margin-right: 20px; } }
    .T37-info .dataTitle {
      margin-bottom: 10px; }
    .T37-info .data1 {
      margin-bottom: 10px; }
      .T37-info .data1:before {
        content: "\e91f";
        font-family: icomoon;
        display: inline-block;
        font-size: 19px;
        position: relative;
        top: 3px; }
    .T37-info .data2:before {
      content: "";
      width: 17px;
      height: 14px;
      background: url(../images/chart-icon.png) no-repeat 0 0;
      display: inline-block;
      padding-right: 4px;
      font-size: 19px;
      position: relative;
      top: 3px; }
  .T37-share-panel {
    margin-top: 5px;
    text-align: right;
    display: inline-block;
    font-weight: 200;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 767px) {
      .T37-share-panel {
        top: 20px; } }
    .T37-share-panel > p {
      display: inline-block;
      margin-right: 20px; }
      @media only screen and (max-width: 767px) {
        .T37-share-panel > p {
          display: block;
          margin-bottom: -5px;
          top: 20px; } }
    .T37-share-panel > a {
      display: inline-block;
      font-size: 35px;
      text-decoration: none;
      position: relative;
      top: 10px; }
      .T37-share-panel > a:hover {
        color: inherit; }
      @media only screen and (max-width: 767px) {
        .T37-share-panel > a {
          top: -8px;
          margin-top: 10px; } }
    @media only screen and (max-width: 767px) {
      .T37-share-panel {
        text-align: left; } }
  .T37-menu-item {
    padding: 0 10px;
    display: inline-block;
    font-weight: 200;
    text-align: center;
    font-size: 15px;
    background: none;
    border: none;
    color: #ffffff;
    margin: 5px 0; }
    .T37-menu-item.selected {
      font-weight: 400;
      text-decoration: underline; }
  .T37 .chart {
    background: none;
    overflow: hidden;
    left: 10px; }
    @media only screen and (max-width: 767px) {
      .T37 .chart {
        margin-top: 43px; } }
  .T37 #chartSvg {
    max-width: 745px;
    background-color: #5c0931; }
    .T37 #chartSvg .selected {
      cursor: pointer;
      fill: #efebeb; }
  .T37 #chartBackground {
    transform: translate(0px, 50px); }
    [dir="rtl"] .T37 #chartBackground {
      transform: translate(52px, 50px); }
      @media only screen and (max-width: 767px) {
        [dir="rtl"] .T37 #chartBackground {
          transform: translate(38px, 50px); } }
  .T37 #lines,
  .T37 #points {
    pointer-events: none;
    transform: translate(10px, 50px); }
    .T37 #lines .selected,
    .T37 #points .selected {
      fill: #64163b; }
    @media only screen and (max-width: 767px) {
      .T37 #lines,
      .T37 #points {
        transform: translate(10px, 59px) scaleY(0.9); } }
    [dir="rtl"] .T37 #lines, [dir="rtl"]
    .T37 #points {
      transform: translate(43px, 50px); }
      @media only screen and (max-width: 767px) {
        [dir="rtl"] .T37 #lines, [dir="rtl"]
        .T37 #points {
          transform: translate(28px, 59px) scaleY(0.9); } }
  .T37 #labelsY,
  .T37 #labelsX {
    stroke: #ffffff;
    font-size: 10px; }
  .T37 #labelsX {
    transform: translate(0, 35px); }
    .T37 #labelsX text {
      transform: translate(30px, 0); }
    [dir="rtl"] .T37 #labelsX {
      transform: translate(-67px, 35px); }
      @media only screen and (max-width: 767px) {
        [dir="rtl"] .T37 #labelsX {
          transform: translate(-56px, 35px); } }
    @media only screen and (max-width: 767px) {
      .T37 #labelsX {
        transform: translate(-14px, 35px); } }
  .T37 #labelsY {
    transform: translate(5px, 43px); }
    [dir="rtl"] .T37 #labelsY {
      transform: translate(-31px, 43px); }

.T38 {
  background: #521231; }
  @media only screen and (max-width: 767px) {
    .T38 {
      height: auto;
      background: transparent; } }
  .T38-bg-image {
    width: 103%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 55%; }
    @media only screen and (max-width: 959px) {
      .T38-bg-image {
        padding-bottom: 47%; } }
  .T38-qmiles-summary {
    height: 50%;
    padding: 30px;
    background: #521231;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .T38-qmiles-summary {
        padding: 34px 0 28px !important;
        margin: 0 -10px; } }
    .T38-qmiles-summary h2 {
      margin-bottom: .5em !important;
      font-weight: 200; }
      @media only screen and (max-width: 959px) {
        .T38-qmiles-summary h2 {
          font-size: 24px; } }
      @media only screen and (max-width: 767px) {
        .T38-qmiles-summary h2 {
          margin: 0 0 20px 6px;
          font-size: 40px;
          letter-spacing: -1px;
          font-weight: 300;
          border: 0;
          text-indent: 13px;
          color: #521231 !important; } }
    .T38-qmiles-summary table {
      margin-left: -20px; }
      @media only screen and (max-width: 767px) {
        .T38-qmiles-summary table {
          width: 100%;
          text-align: center;
          table-layout: fixed; }
          .T38-qmiles-summary table tr:first-child th {
            padding: 0 0 14px;
            font-size: 21px;
            font-weight: 700; } }
      .T38-qmiles-summary table th, .T38-qmiles-summary table td {
        padding: 6px 20px;
        font-weight: 100; }
        @media only screen and (max-width: 767px) {
          .T38-qmiles-summary table th, .T38-qmiles-summary table td {
            padding: 6px 0;
            font-size: 22px !important;
            font-weight: 300; } }
        @media only screen and (max-width: 959px) {
          .T38-qmiles-summary table th, .T38-qmiles-summary table td {
            font-size: 14px; } }
      .T38-qmiles-summary table th {
        font-size: 20px; }
        @media only screen and (max-width: 959px) {
          .T38-qmiles-summary table th {
            font-size: 18px; } }
  .T38.is-dashboard .T38-qmiles-summary {
    padding: 22px 52px 17px 69px;
    background: #F7F7F7;
    color: #521231; }
    .T38.is-dashboard .T38-qmiles-summary h2 {
      color: #521231; }
  .T38.is-dashboard .bottom-row {
    background: #f0efee;
    padding: 8px 8px 9px; }
    @media only screen and (max-width: 767px) {
      .T38.is-dashboard .bottom-row {
        margin: 0 -10px; } }
    .T38.is-dashboard .bottom-row-content {
      max-width: 400px;
      margin: 0 auto; }
      @media only screen and (max-width: 767px) {
        .T38.is-dashboard .bottom-row-content {
          max-width: none; } }

@media only screen and (max-width: 767px) {
  .T38-container {
    width: 95%;
    margin: 0 auto; } }

.my-activities .T38-container {
  margin-bottom: -50px; }
  .my-activities .T38-container .columns-container {
    max-height: 550px; }
    @media only screen and (max-width: 767px) {
      .my-activities .T38-container .columns-container {
        max-height: 1280px; } }
  @media only screen and (max-width: 767px) {
    .my-activities .T38-container {
      margin-bottom: 0; } }

.T39 {
  padding-left: 20px; }
  @media only screen and (max-width: 767px) {
    .T39 {
      padding-top: 10px;
      padding-left: 0; } }
  .T39-block {
    position: relative;
    background-color: #521231;
    background-repeat: no-repeat;
    margin-bottom: 21px; }
    @media only screen and (max-width: 767px) {
      .T39-block {
        margin-bottom: 10px; } }
    .T39-block:before {
      content: '';
      display: block;
      padding-top: 33.33%; }
    .T39-block:first-child {
      background-position: 91% 140% !important; }
      @media only screen and (max-width: 959px) {
        .T39-block:first-child {
          background-position: 94% 40px !important; } }
      @media only screen and (max-width: 767px) {
        .T39-block:first-child {
          background-position: 92% 50px !important; } }
    .T39-block:last-child {
      margin-bottom: 0; }
      .T39-block:last-child:before {
        padding-bottom: 20%; }
        @media only screen and (max-width: 767px) {
          .T39-block:last-child:before {
            padding-bottom: 0;
            padding-top: 10px; } }
  .T39-block-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .T39-block-3 .T39-block-content {
        position: relative; } }
    .T39-block-content > div {
      display: flex;
      justify-content: center; }
      @media only screen and (max-width: 767px) {
        .T39-block-content > div {
          flex-flow: column; } }
    .T39-block-content [class^="col-"] {
      height: 100%; }
      @media only screen and (max-width: 767px) {
        .T39-block-content [class^="col-"] {
          padding-left: 0;
          padding-right: 0; } }
    .T39-block-content h2 {
      padding-top: 10px;
      margin-bottom: 0 !important;
      border: none;
      color: currentColor !important;
      line-height: 40px !important; }
      @media only screen and (max-width: 959px) {
        .T39-block-content h2 {
          line-height: 25px !important;
          font-size: 3vh;
          top: -10px;
          position: relative; } }
      @media only screen and (max-width: 767px) {
        .T39-block-content h2 {
          font-size: 40px;
          line-height: 42px !important;
          margin-top: 0;
          padding-top: 0px; } }
    .T39-block-content h4 {
      font-size: 16px;
      font-weight: 100;
      margin-bottom: 1em; }
      @media only screen and (max-width: 959px) {
        .T39-block-content h4 {
          margin-top: 0;
          margin-bottom: 1em;
          font-size: 20px; } }
    .T39-block-content .T39-claim-btn {
      position: absolute;
      bottom: 0;
      font-size: 14px;
      font-weight: 100;
      line-height: 21px; }
    .T39-block-content .T39-search {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .T39-block-content .T39-search {
          margin-top: -5px; } }
    .T39-block-content .T39-view-partners-link {
      position: absolute;
      bottom: 15px;
      right: 22px; }
      .T39-block-content .T39-view-partners-link .icon-arrow-right2 {
        position: relative;
        top: 3px; }
        @media only screen and (max-width: 767px) {
          .T39-block-content .T39-view-partners-link .icon-arrow-right2 {
            top: 3px;
            font-size: 20px; } }
      @media only screen and (max-width: 959px) {
        .T39-block-content .T39-view-partners-link {
          bottom: 10px; } }
      @media only screen and (max-width: 767px) {
        .T39-block-content .T39-view-partners-link {
          position: relative;
          right: 0;
          bottom: 0; } }
      .T39-block-content .T39-view-partners-link a {
        color: currentColor;
        font-size: 12px;
        font-weight: 300; }
        @media only screen and (max-width: 767px) {
          .T39-block-content .T39-view-partners-link a {
            font-size: 16px; } }

.my-activities .T39-container .columns-container {
  max-height: 550px; }

.T40 {
  background-color: #fff; }
  .T40 > .container h1, .T40 > .helpfaqwidget__container h1 {
    margin-top: 50px; }
  .T40 > .container p, .T40 > .helpfaqwidget__container p {
    font-size: 30px;
    font-weight: 300; }
  @media only screen and (max-width: 767px) {
    .T40-all-destinations .T40 {
      padding-bottom: 110px; } }

.T40-map-container {
  max-width: 1280px;
  margin: 10px auto 0;
  padding-bottom: 140px; }
  @media only screen and (max-width: 767px) {
    .T40-map-container {
      padding-bottom: 0; } }

.T40-map-area {
  position: relative;
  padding-bottom: 48.98493609%; }
  @media only screen and (max-width: 959px) {
    .T40-map-area {
      padding-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .T40-map-area {
      padding-bottom: 0; } }
  .T40-map-area > img {
    display: block;
    max-width: 100%;
    margin: 0 auto; }
  .T40-map-area svg {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%; }
  .T40-map-area .dest-plot {
    fill: #521231;
    stroke-linejoin: round;
    cursor: pointer; }
  .T40-map-area .dest-plot-line {
    stroke: #521231;
    stroke-width: 1px;
    stroke-dasharray: 11;
    stroke-dashoffset: 10;
    visibility: hidden;
    transition: visibility 0s linear .7s, stroke-dashoffset .5s linear .2s; }
  .T40-map-area .dest[data-ref="Doha"] .dest-plot-line {
    stroke-dasharray: 222;
    stroke-dashoffset: 222; }
  .T40-map-area .dest.active .dest-plot-line {
    transition: visibility 0s, stroke-dashoffset .5s;
    stroke-dashoffset: 0;
    visibility: visible; }
  .T40-map-area .dest a {
    width: 80px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.25);
    transform: translate(-50%, -110%); }
  .T40-map-area .destinations-cards {
    display: block; }
  .T40-map-area .destinations-cards-zoomed {
    display: none; }
  .T40-map-area .destination-card-container {
    position: absolute;
    width: 80px;
    height: 85px;
    /*!rtl:ignore*/
    transform: translate(-20%, -100%);
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s ease-out .5s, opacity .5s ease-out 0s;
    cursor: pointer; }
    .T40-map-area .destination-card-container.position-left {
      /*!rtl:ignore*/
      transform: translate(-120%, -20%); }
    .T40-map-area .destination-card-container.position-right {
      /*!rtl:ignore*/
      transform: translate(20%, 0%); }
    .T40-map-area .destination-card-container.position-bottom {
      /*!rtl:ignore*/
      transform: translate(-20%, 40%); }
    .T40-map-area .destination-card-container:hover, .T40-map-area .destination-card-container:focus, .T40-map-area .destination-card-container.active {
      visibility: visible;
      opacity: 1;
      transition: visibility 0s, opacity .5s;
      transition-delay: .3s; }
    .T40-map-area .destination-card-container[data-ref="Doha"] {
      /*!rtl:ignore*/
      transform: translate(-20%, -300%); }
  .T40-map-area .destination-card {
    position: absolute;
    bottom: 20px;
    width: auto; }
    .T40-map-area .destination-card .imagery {
      width: 100px;
      height: 90px;
      background-size: cover; }
  .T40-map-area .destination-card img {
    max-width: 100%; }
  .T40-map-area .destination-card a {
    text-decoration: none;
    color: #000; }
  .T40-map-area .destination-card-title {
    padding: 9px;
    font-size: 11px;
    word-break: break-word; }
  .T40-map-area [class^="region-"] {
    fill: #bdc9d5;
    opacity: 1;
    cursor: pointer; }
  .T40-map-area [class^="region-"]:hover g, .T40-map-area [class^="region-"]:hover path,
  .T40-map-area [class^="region-"].highlighted g,
  .T40-map-area [class^="region-"].highlighted path {
    fill: #6e7a88; }
  .T40-map-area .region > g {
    display: none;
    fill: #fff; }
    .T40-map-area .region > g#sub-middle-east {
      fill: none; }
      .T40-map-area .region > g#sub-middle-east > g {
        fill: #fff; }
  .T40-map-area .shape-highlight {
    fill: #fff !important; }
  .T40-map-area.T40-map-zoomed .region-asia-pacific,
  .T40-map-area.T40-map-zoomed .region-middle-east,
  .T40-map-area.T40-map-zoomed .region-africa,
  .T40-map-area.T40-map-zoomed .region-europe,
  .T40-map-area.T40-map-zoomed .region-americas {
    cursor: default;
    pointer-events: none; }
  .T40-map-area.T40-map-zoomed .region-asia-pacific:hover g, .T40-map-area.T40-map-zoomed .region-asia-pacific:hover path,
  .T40-map-area.T40-map-zoomed .region-middle-east:hover g,
  .T40-map-area.T40-map-zoomed .region-middle-east:hover path,
  .T40-map-area.T40-map-zoomed .region-africa:hover g,
  .T40-map-area.T40-map-zoomed .region-africa:hover path,
  .T40-map-area.T40-map-zoomed .region-europe:hover g,
  .T40-map-area.T40-map-zoomed .region-europe:hover path,
  .T40-map-area.T40-map-zoomed .region-americas:hover g,
  .T40-map-area.T40-map-zoomed .region-americas:hover path {
    fill: #999; }
  .T40-map-area.T40-map-zoomed .destinations > g:not(.visible) {
    display: none; }
  .T40-map-area.T40-map-zoomed .dest-plot-line {
    stroke-width: 0.5px; }
  .T40-map-area.T40-map-zoomed .dest[data-ref="Doha"] .dest-plot-line {
    stroke-dasharray: 80;
    transition: none; }
  .T40-map-area.T40-map-zoomed .dest.active[data-ref="Doha"] .dest-plot-line {
    stroke-dashoffset: 8; }
  .T40-map-area.T40-map-zoomed .destination-card-container {
    /*!rtl:ignore*/
    transform: translate(-20%, -120%); }
    .T40-map-area.T40-map-zoomed .destination-card-container.position-left {
      /*!rtl:ignore*/
      transform: translate(-140%, -20%); }
    .T40-map-area.T40-map-zoomed .destination-card-container.position-right {
      /*!rtl:ignore*/
      transform: translate(40%, 0%); }
    .T40-map-area.T40-map-zoomed .destination-card-container.position-bottom {
      /*!rtl:ignore*/
      transform: translate(-20%, 60%); }
  .T40-map-area.T40-map-zoomed .destination-card-container[data-ref="Doha"] {
    /*!rtl:ignore*/
    transform: translate(-20%, -420%); }
  .T40-map-area.T40-map-zoomed .region > g {
    display: block; }
    .T40-map-area.T40-map-zoomed .region > g.countries {
      transform: scale(1.0007); }
  .T40-map-area.T40-map-zoomed .region#pacific > g.countries {
    transform: scale(1.0003); }
  .T40-map-area.T40-map-zoomed .region#europe > g.countries {
    transform: scaleX(1.0002) scaleY(1.002); }
  .T40-map-area.T40-map-zoomed .shape-highlight {
    display: none; }
  .T40-map-area .no-transition {
    visibility: hidden !important;
    transition: none !important; }

.T40-map-hover-zoom-close {
  position: absolute;
  top: 40px;
  right: 80px;
  display: none;
  border: 0;
  background: transparent;
  color: #521231;
  font-size: 20px; }
  .T40-map-zoomed .T40-map-hover-zoom-close {
    display: block; }

.T40-map-zoomed {
  box-shadow: 0px 0px 40px #666 inset; }
  .T40-map-zoomed .region:hover {
    fill: #999;
    cursor: default; }
  .T40-map-zoomed .destinations-cards {
    display: none; }
  .T40-map-zoomed .destinations-cards-zoomed {
    display: block; }
  .T40-map-zoomed .T40-map-more-details {
    display: none !important; }

.T40-map-more-details {
  position: absolute;
  z-index: 20;
  display: none;
  text-align: center;
  padding-top: 2%;
  margin-top: -1%; }
  .T40-map-more-details#north-america {
    margin-top: -4%; }
  .T40-map-more-details#south-america {
    margin-top: -2%; }
  .T40-map-more-details#africa {
    margin-top: -1.5%; }
  .T40-map-more-details#europe {
    margin-top: -3.5%; }
  .T40-map-more-details button {
    position: absolute;
    left: 50%;
    background: #206560;
    border-color: #206560;
    transform: translate(-50%, -1px); }
    .T40-map-more-details button:hover {
      color: #206560;
      background: #fff;
      border-color: #206560; }

.T41-categories {
  width: 100.5%;
  margin: 25px 0 13px; }
  @media only screen and (max-width: 767px) {
    .T41-categories {
      background: #fff; }
      [dir="rtl"] .T41-categories .slick-track {
        margin-left: 59px; } }

.T41-category {
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 12px; }
  .T41-category:last-child {
    margin-right: 0; }
  .T41-category button {
    padding: 10px 22px;
    border: 0;
    border-radius: 5px;
    color: #fff; }
    @media only screen and (max-width: 767px) {
      .T41-category button {
        padding: 0;
        border: 0;
        background-color: transparent !important;
        color: #521231;
        font-size: 22px;
        font-weight: 300; } }
  .T41-category:first-child button {
    padding: 10px 25px; }
    @media only screen and (max-width: 767px) {
      .T41-category:first-child button {
        padding: 0; } }
  .T41-category:nth-child(odd) button {
    background-color: #919191; }
  .T41-category:nth-child(even) button {
    background-color: #a29a92; }
  @media only screen and (max-width: 767px) {
    .T41-category:nth-child(even) {
      text-align: right; } }
  @media only screen and (max-width: 767px) {
    .T41-category {
      display: block;
      float: left;
      padding: 30px;
      margin-bottom: 0;
      margin-right: 0; } }
  .T41-category:hover button, .T41-category.active button {
    background-color: #521231; }

@media only screen and (max-width: 959px) {
  .T41 h1 {
    font-size: 40px;
    line-height: 50px; } }

.T41 .select-bar {
  position: relative;
  top: -17px;
  z-index: 20;
  display: none;
  width: 20px;
  height: 5px;
  margin: 0 auto;
  background-color: #5c0931; }
  @media only screen and (max-width: 767px) {
    .T41 .select-bar {
      display: block; } }

.T42 {
  position: relative;
  margin-top: -215px;
  background-color: linear-gradient(45deg, #f2f7fd 0%, #ebf5fe 100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% center; }
  .T42 .wave-decoration.is-gray-light svg path {
    fill: #fff; }
  .T42 > .container:after, .T42 > .helpfaqwidget__container:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20%;
    background-color: #ebebeb; }
    @media only screen and (max-width: 767px) {
      .T42 > .container:after, .T42 > .helpfaqwidget__container:after {
        height: 40%; } }
  .T42 > .container > .row > [class^="col-"], .T42 > .helpfaqwidget__container > .row > [class^="col-"], .T42 > .container > .helpfaqwidget__view > [class^="col-"], .T42 > .helpfaqwidget__container > .helpfaqwidget__view > [class^="col-"] {
    position: absolute;
    top: 200px; }
  .T42 h1 {
    margin: 40px 0 20px; }
    @media only screen and (max-width: 767px) {
      .T42 h1 {
        font-size: 60px;
        position: relative; } }
  @media only screen and (max-width: 767px) {
    .T42 {
      background-size: auto;
      background-position: 50% 100px; } }
  .T42 .T42-image .bg {
    min-height: 550px;
    width: 100%; }
  .T42 .categories-area {
    margin-top: 600px;
    padding-top: 40px; }
    .T42 .categories-area p {
      font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .T42 .categories-area {
        margin-top: 720px;
        margin-bottom: 100px; } }
  .T42 .categories-list {
    padding: 40px 0; }

.T43-search .custom-select {
  min-width: auto;
  width: 100%; }

.T43-search .T43-calendar-override .input-base-placeholder {
  padding-right: 40px; }

.T43-search > div:first-child {
  width: 37%; }
  @media only screen and (max-width: 959px) {
    .T43-search > div:first-child {
      width: 100%;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .T43-search > div:first-child {
      width: 100%; } }

.T43-search > div:nth-child(2) {
  width: 13%; }
  @media only screen and (max-width: 959px) {
    .T43-search > div:nth-child(2) {
      width: 33%;
      padding-left: 10px; } }
  @media only screen and (max-width: 767px) {
    .T43-search > div:nth-child(2) {
      width: 100%;
      padding-left: 0;
      margin-top: 10px; } }

.T43-search > div:last-child {
  width: 63%; }
  @media only screen and (max-width: 959px) {
    .T43-search > div:last-child {
      width: 100%;
      padding-left: 0;
      margin-top: -20px; } }
  @media only screen and (max-width: 767px) {
    .T43-search > div:last-child {
      width: 100%; } }

@media only screen and (max-width: 959px) {
  .T43-search > [class^="col-"] {
    padding-left: 0;
    padding-right: 0; }
  .T43-search > [class^="col-"] > [class^="col-"] {
    margin-top: 20px; }
    .T43-search > [class^="col-"] > [class^="col-"]:last-child {
      padding-left: 0;
      margin-bottom: 20px; } }

@media only screen and (max-width: 767px) {
  .T43-search {
    margin-left: 20px;
    margin-right: 20px; }
    .T43-search > [class^="col-"] .input-base {
      margin-bottom: 0; }
    .T43-search > [class^="col-"] > [class^="col-"] {
      padding: 0;
      margin-top: 0; } }

.T43-results {
  margin-top: 70px; }
  .T43-results .spinner-content > .container > div > div > .row, .T43-results .spinner-content > .helpfaqwidget__container > div > div > .row, .T43-results .spinner-content > .container > div > div > .helpfaqwidget__view, .T43-results .spinner-content > .helpfaqwidget__container > div > div > .helpfaqwidget__view {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 10px; }
    .T43-results .spinner-content > .container > div > div > .row > [class^="col-"], .T43-results .spinner-content > .helpfaqwidget__container > div > div > .row > [class^="col-"], .T43-results .spinner-content > .container > div > div > .helpfaqwidget__view > [class^="col-"], .T43-results .spinner-content > .helpfaqwidget__container > div > div > .helpfaqwidget__view > [class^="col-"] {
      padding-left: 5px;
      padding-right: 5px; }
      @media only screen and (max-width: 767px) {
        .T43-results .spinner-content > .container > div > div > .row > [class^="col-"], .T43-results .spinner-content > .helpfaqwidget__container > div > div > .row > [class^="col-"], .T43-results .spinner-content > .container > div > div > .helpfaqwidget__view > [class^="col-"], .T43-results .spinner-content > .helpfaqwidget__container > div > div > .helpfaqwidget__view > [class^="col-"] {
          padding-left: 0;
          padding-right: 0;
          margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .T43-results .spinner-content > .container > div > div > .row, .T43-results .spinner-content > .helpfaqwidget__container > div > div > .row, .T43-results .spinner-content > .container > div > div > .helpfaqwidget__view, .T43-results .spinner-content > .helpfaqwidget__container > div > div > .helpfaqwidget__view {
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 0; } }

.T43-detail-top-bar {
  margin-bottom: 10px;
  margin-left: -10px;
  margin-right: -10px; }
  .T43-detail-top-bar > [class^="col-"] {
    margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .T43-detail-top-bar .text-right {
      text-align: left; } }
  .T43-detail-top-bar a {
    font-size: 15px;
    line-height: 19px;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .T43-detail-top-bar a {
        font-size: 22px;
        line-height: 25px; } }
    .T43-detail-top-bar a:hover {
      text-decoration: none; }
  .T43-detail-top-bar .social-share a {
    font-size: 34px;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .T43-detail-top-bar .social-share a {
        font-size: 50px; } }
  .T43-detail-top-bar .social-share-label,
  .T43-detail-top-bar .social-share-list {
    position: relative;
    top: -3px; }
  @media only screen and (max-width: 767px) {
    .T43-detail-top-bar {
      margin-top: -50px;
      margin-left: -10px;
      margin-right: -10px; } }

.T43-detail-content {
  clear: both;
  padding: 35px;
  margin-left: -10px;
  margin-right: -10px;
  background-color: #fff; }
  .T43-detail-content header {
    margin-bottom: 30px; }
    .T43-detail-content header h1 {
      margin-top: 0;
      margin-bottom: .4em; }
  .T43-detail-content .T43-detail-content-date {
    font-size: 15px;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content .T43-detail-content-date {
        font-size: 22px;
        line-height: 27px; } }
  .T43-detail-content .T43-detail-content-tags {
    margin: 0 -10px; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content .T43-detail-content-tags {
        margin-top: 10px; } }
  .T43-detail-content .T43-detail-content-tags a {
    border-bottom: 1px solid rgba(82, 18, 49, 0.6);
    color: #521231;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content .T43-detail-content-tags a {
        font-size: 22px;
        line-height: 27px; } }
    .T43-detail-content .T43-detail-content-tags a:hover {
      border-bottom-color: transparent; }
  .T43-detail-content table td {
    padding-right: 20px; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content table td {
        padding-top: 4px;
        padding-bottom: 4px;
        vertical-align: top; }
        .T43-detail-content table td:first-child {
          width: 38%; } }
  .T43-detail-content .box {
    margin-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content .box .links-list {
        padding-left: 0;
        padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .T43-detail-content .links-list {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .T43-detail-content .links-list-info {
      padding-left: 10px;
      padding-right: 10px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .T43-detail-content .similar-news {
      padding-left: 10px;
      padding-right: 10px;
      margin-top: 20px;
      font-size: 22px;
      line-height: 27px; }
      .T43-detail-content .similar-news strong {
        display: block;
        margin-bottom: 10px; } }
  @media only screen and (max-width: 767px) {
    .T43-detail-content .social-share-label {
      text-align: left; } }
  @media only screen and (max-width: 767px) {
    .T43-detail-content .social-share {
      padding-left: 0;
      padding-right: 0;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .T43-detail-content {
      padding: 20px;
      padding-bottom: 40px;
      margin-left: -20px;
      margin-right: -20px;
      margin-bottom: 40px; } }

.T43-detail-content-main {
  font-size: 15px;
  line-height: 18px; }
  .T43-detail-content-main > .row, .T43-detail-content-main > .helpfaqwidget__view {
    margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content-main > .row > [class^="col-"], .T43-detail-content-main > .helpfaqwidget__view > [class^="col-"] {
        display: flex;
        flex-direction: column; } }
  .T43-detail-content-main figure.float-left {
    margin-right: 40px; }
  .T43-detail-content-main figure.float-right {
    margin-left: 40px; }
  @media only screen and (max-width: 767px) {
    .T43-detail-content-main figure.float-left,
    .T43-detail-content-main figure.float-right {
      order: 1;
      margin-top: 20px;
      margin-left: -20px;
      margin-right: -20px;
      float: none; } }
  .T43-detail-content-main figure img {
    width: 100%; }
  .T43-detail-content-main figcaption {
    margin-top: .5em;
    font-size: 12px;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content-main figcaption {
        padding-left: 20px;
        font-size: 18px; } }
  .T43-detail-content-main h5 {
    margin-top: 0;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px; }
    @media only screen and (max-width: 767px) {
      .T43-detail-content-main h5 {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 27px; } }
  @media only screen and (max-width: 767px) {
    .T43-detail-content-main {
      font-size: 22px;
      line-height: 27px; } }

.T43-calendar-override .col-sm-3 {
  width: 33.33%; }
  .T43-calendar-override .col-sm-3:first-child {
    padding: 0;
    margin-bottom: 10px; }
  .T43-calendar-override .col-sm-3:last-child {
    padding-left: 0;
    padding-right: 0; }
    .T43-calendar-override .col-sm-3:last-child .btn {
      width: 100%;
      padding-top: 13px; }
      @media only screen and (max-width: 767px) {
        .T43-calendar-override .col-sm-3:last-child .btn {
          margin-top: 10px;
          font-size: 22px; } }
  @media only screen and (max-width: 959px) {
    .T43-calendar-override .col-sm-3 {
      width: 33.33%; } }
  @media only screen and (max-width: 767px) {
    .T43-calendar-override .col-sm-3 {
      width: 100%;
      padding: 0 !important; } }

@media only screen and (max-width: 959px) {
  .T43-calendar-override {
    margin-top: 10px;
    margin-bottom: 10px; } }

[dir="rtl"] .T44_3-target-date div.slider-range .noUi-target {
  margin-left: 21%; }

[dir="rtl"] .T44_3-target-date div.slider-range .noUi-handle-lower:after {
  content: "\e925";
  font-size: 20px; }

.T44 {
  /*T44_2*/
  /**T44_2**/
  /**T44_3**/
  /**T44_4**/ }
  .T44_2 {
    position: relative; }
    .T44_2.is-bottom {
      margin-bottom: -130px; }
    .T44_2-content {
      margin-top: 20%; }
    .T44_2-desc {
      margin-bottom: 25px; }
    .T44_2-title {
      margin-bottom: 20px; }
  .T44_3 {
    /*  vertical tab */
    /*div.bhoechie-tab-menu div.list-group>.list-group-item.active:after{
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
    border-left: 0;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
    border-left: 10px solid #5A55A3;
    }*/ }
    .T44_3 div.vertical-tab-container {
      padding: 0 !important;
      opacity: 0.97;
      filter: alpha(opacity=97); }
    .T44_3 div.vertical-tab-menu {
      padding-right: 0;
      padding-left: 0;
      padding-bottom: 0;
      width: 19% !important; }
    .T44_3 div.vertical-tab-menu div.list-group {
      margin-bottom: 0; }
    .T44_3 div.vertical-tab-menu div.list-group > .list-group-item {
      margin-bottom: 0;
      position: relative;
      background-color: #5c0931;
      padding: 20px 15px;
      box-shadow: inset 0 26px 40px -20px rgba(0, 0, 0, 0.8); }
      .T44_3 div.vertical-tab-menu div.list-group > .list-group-item a {
        color: #fff; }
        .T44_3 div.vertical-tab-menu div.list-group > .list-group-item a:hover {
          text-decoration: none; }
        .T44_3 div.vertical-tab-menu div.list-group > .list-group-item a span,
        .T44_3 div.vertical-tab-menu div.list-group > .list-group-item a small {
          display: block; }
        .T44_3 div.vertical-tab-menu div.list-group > .list-group-item a small {
          color: #a0a09e; }
        .T44_3 div.vertical-tab-menu div.list-group > .list-group-item a .tab-title {
          font-size: 15px; }
    .T44_3 div.vertical-tab-menu div.list-group .icon {
      font-size: 50px; }
    .T44_3 div.vertical-tab-menu div.list-group > a:first-child {
      border-top-right-radius: 0;
      -moz-border-top-right-radius: 0; }
    .T44_3 div.vertical-tab-menu div.list-group > a:last-child {
      border-bottom-right-radius: 0;
      -moz-border-bottom-right-radius: 0; }
    .T44_3 div.vertical-tab-menu div.list-group > .list-group-item.active,
    .T44_3 div.vertical-tab-menu div.list-group > .list-group-item.active a {
      background-color: #fff;
      color: #5c0931;
      box-shadow: none; }
    .T44_3 div.vertical-tab-content {
      background-color: #ffffff;
      /* border: 1px solid #eeeeee; */
      padding-left: 10px;
      padding-top: 10px; }
    .T44_3 div.vertical-tab {
      padding-bottom: 20px;
      width: 81% !important; }
      .T44_3 div.vertical-tab p.subcontent {
        color: #a0a09e; }
      .T44_3 div.vertical-tab h4 {
        font-size: 20px;
        margin-bottom: 20px; }
      .T44_3 div.vertical-tab div.vertical-tab-content:not(.active) {
        visibility: hidden;
        position: absolute;
        opacity: 0; }
    .T44_3-gallery {
      overflow: hidden; }
      .T44_3-gallery form {
        margin: 10px 0px; }
        .T44_3-gallery form .autocomplete {
          padding: 0; }
        .T44_3-gallery form .autocomplete-input-holder {
          display: none; }
      .T44_3-gallery-imgs {
        margin-bottom: 17px;
        overflow: hidden; }
        .T44_3-gallery-imgs .imagery {
          background-size: cover;
          width: 100%;
          height: 120px;
          display: block;
          position: relative;
          opacity: 0.5;
          box-shadow: inset 0 -49px 51px -10px #5c0931; }
          .T44_3-gallery-imgs .imagery:hover {
            opacity: 1; }
          .T44_3-gallery-imgs .imagery.active {
            opacity: 1; }
        .T44_3-gallery-imgs .caption {
          color: #fff;
          display: block;
          text-decoration: none;
          position: absolute;
          bottom: 5px;
          left: 10px; }
          .T44_3-gallery-imgs .caption span {
            display: block; }
            .T44_3-gallery-imgs .caption span.is-orange {
              color: #f27900; }
    .T44_3-company-family {
      overflow: hidden;
      border-bottom: 1px solid #ccc;
      padding-bottom: 25px; }
      .T44_3-company-family .family-member a {
        text-decoration: none;
        position: relative;
        display: block; }
        .T44_3-company-family .family-member a img {
          width: 70px;
          height: auto; }
        .T44_3-company-family .family-member a.selected:after {
          content: "";
          background: url(../images/anci-check-green.png) 0 0 no-repeat;
          display: block;
          width: 20px;
          height: 20px;
          position: absolute;
          top: 2px;
          right: 50px; }
      .T44_3-company-family .family-member p {
        margin: 0px;
        font-size: 20px; }
      .T44_3-company-family .family-member small {
        font-size: 15px; }
    .T44_3-company-passengers {
      padding: 15px 0px 11px; }
    .T44_3-company .is-top {
      margin-top: 15px; }
    .T44_3-comfort-type {
      padding: 30px 0px 24px; }
      .T44_3-comfort-type .imagery {
        background-size: cover;
        background-position: center;
        width: 365px;
        height: 320px;
        display: block;
        position: relative;
        opacity: 0.5;
        box-shadow: inset 0 -180px 210px -20px #5c0931; }
        .T44_3-comfort-type .imagery:hover {
          opacity: 1; }
        .T44_3-comfort-type .imagery.active {
          opacity: 1; }
      .T44_3-comfort-type .caption {
        color: #fff;
        display: block;
        text-decoration: none;
        position: absolute;
        bottom: 5px;
        left: 10px;
        font-size: 20px; }
        .T44_3-comfort-type .caption span.is-orange {
          color: #f27900; }
    .T44_3-target-date {
      overflow: hidden; }
      .T44_3-target-date .target-date-content {
        overflow: hidden;
        padding: 20px 0px 184px; }
      .T44_3-target-date .slider-range-amount-end {
        right: -26%; }
      .T44_3-target-date .slider-range-amount {
        top: 50%; }
      .T44_3-target-date div.slider-range .noUi-target.noUi-connect {
        margin-left: 19%; }
      .T44_3-target-date div.slider-range .noUi-handle-upper:after {
        content: "\e925";
        font-size: 20px; }
      .T44_3-target-date .slider-range {
        padding: 20px 0px 10px;
        margin: 0px; }
        .T44_3-target-date .slider-range .slider-range-sub-title {
          top: -15px;
          right: -5px; }
    .T44_3-renew .renew-card img {
      max-width: 400px; }
    .T44_3-upgrade {
      display: block; }
      .T44_3-upgrade .renew-card {
        width: 830px; }
        .T44_3-upgrade .renew-card .T44_3-slick button.slick-arrow {
          position: absolute;
          top: 0;
          background: none;
          height: 100%;
          width: 50px;
          z-index: 20;
          border: none; }
          .T44_3-upgrade .renew-card .T44_3-slick button.slick-arrow.slick-prev {
            left: 0px; }
          .T44_3-upgrade .renew-card .T44_3-slick button.slick-arrow.slick-next {
            right: 0px; }
          .T44_3-upgrade .renew-card .T44_3-slick button.slick-arrow span {
            font-size: 50px;
            display: block;
            position: relative;
            /* top: 50%; */
            /* left: 0px; */
            color: #5A5A5A; }
        .T44_3-upgrade .renew-card .T44_3-slick .T44_3-item img {
          margin: 0 auto;
          max-width: 320px; }
      .T44_3-upgrade-progress .rangeVal {
        position: absolute;
        bottom: -25px;
        left: -20px;
        width: 70px;
        color: #206660; }
      .T44_3-upgrade-progress div.slider-range {
        margin: 0px 100px; }
        .T44_3-upgrade-progress div.slider-range .noUi-target {
          padding-right: 3%; }
        .T44_3-upgrade-progress div.slider-range .slider-range-amount-start {
          left: -90px;
          top: 50%; }
        .T44_3-upgrade-progress div.slider-range .slider-range-amount-end {
          right: -90px;
          top: 50%; }
    .T44_3-enhance .T44_3-enhance-flights {
      max-height: 365px;
      overflow-y: scroll; }
      .T44_3-enhance .T44_3-enhance-flights:after {
        content: '';
        position: absolute;
        width: 97%;
        height: 20%;
        bottom: 0px;
        left: 0px;
        z-index: 1;
        box-shadow: inset 0 -80px 65px -10px #fff; }
    .T44_3-enhance .flight-section {
      height: 140px;
      background: #f5f5f5;
      margin-bottom: 10px;
      border: 2px solid transparent;
      z-index: 0; }
      .T44_3-enhance .flight-section.selected, .T44_3-enhance .flight-section:hover {
        border: 2px solid #5e0630; }
      .T44_3-enhance .flight-section .img-flight-direction {
        width: 225px;
        display: inline-block; }
        .T44_3-enhance .flight-section .img-flight-direction img {
          height: 100%; }
      .T44_3-enhance .flight-section .flight-direction {
        width: 70%;
        display: inline-block;
        vertical-align: top;
        padding: 40px 0px 0px 15px; }
        .T44_3-enhance .flight-section .flight-direction .flight-date {
          font-weight: 700; }
        .T44_3-enhance .flight-section .flight-direction .flight-offer .arr {
          font-size: 24px;
          font-weight: 300; }
        .T44_3-enhance .flight-section .flight-direction .flight-offer .icon {
          font-size: 24px;
          padding: 0px 10px; }
    .T44_3-enhance .step-two .flight-section-element {
      margin-right: 20px; }
      .T44_3-enhance .step-two .flight-section-element .flight-section.selected, .T44_3-enhance .step-two .flight-section-element .flight-section:hover {
        border: 2px solid transparent;
        cursor: default; }
    .T44_3-enhance .flight-additional {
      margin-top: 10px; }
      .T44_3-enhance .flight-additional .img-flight-add {
        width: 225px;
        display: inline-block;
        height: 140px;
        position: relative;
        background: #5e0630;
        background: linear-gradient(#ba447a, #5e0630);
        /* Standard syntax */ }
        .T44_3-enhance .flight-additional .img-flight-add:before {
          content: '';
          width: 20px;
          height: 20px;
          background: #5e0630;
          position: absolute;
          -moz-transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          top: -10px;
          background: linear-gradient(#d16f9d, #ba447a);
          position: absolute;
          left: 45%; }
        .T44_3-enhance .flight-additional .img-flight-add span {
          position: absolute;
          top: 30%;
          left: 35%;
          font-size: 60px;
          color: #fff; }
      .T44_3-enhance .flight-additional .flight-content-add {
        width: 70%;
        display: inline-block;
        vertical-align: top;
        padding-left: 20px; }
        .T44_3-enhance .flight-additional .flight-content-add h4 {
          margin-top: 0px; }
        .T44_3-enhance .flight-additional .flight-content-add div.custom-select {
          margin-bottom: 20px; }
        .T44_3-enhance .flight-additional .flight-content-add .sum strong {
          font-size: 17px; }
    .T44_3-enhance .is-bottom {
      margin-top: 70px; }
      .T44_3-enhance .is-bottom .is-top {
        margin-top: 12px; }
        .T44_3-enhance .is-bottom .is-top .is-back {
          text-decoration: underline;
          margin-top: 15px; }
      .T44_3-enhance .is-bottom a.btn {
        margin-right: 10px; }
    .T44_3-enhance .no-upcoming-flights .flight-notification-message p {
      margin-bottom: 0px;
      padding: 12px;
      font-weight: 700;
      border: 2px solid #5e0630; }
  .T44_4.goal-reached-section {
    margin-top: 100px; }
    .T44_4.goal-reached-section div.setup-content-left ul li {
      background: #fff; }
      .T44_4.goal-reached-section div.setup-content-left ul li a div.info {
        margin: 0px 0px 12px; }
        .T44_4.goal-reached-section div.setup-content-left ul li a div.info h5 {
          text-align: center; }
      .T44_4.goal-reached-section div.setup-content-left ul li a.active div.arrow {
        border-top: 36px solid transparent;
        border-bottom: 36px solid transparent; }
      .T44_4.goal-reached-section div.setup-content-left ul li a .info-tooltip {
        position: absolute;
        padding: 7px;
        left: -60px;
        top: 13px;
        background: #fff;
        color: #5e0630;
        text-align: center;
        font-size: 12px;
        border-radius: 15px;
        border: 1px solid #ddd; }
        .T44_4.goal-reached-section div.setup-content-left ul li a .info-tooltip img {
          display: inline-block;
          margin-top: -17px;
          padding-right: 5px; }
        .T44_4.goal-reached-section div.setup-content-left ul li a .info-tooltip span {
          text-align: justify;
          display: inline-block;
          line-height: 1.2em; }
        .T44_4.goal-reached-section div.setup-content-left ul li a .info-tooltip:after {
          content: '';
          width: 12px;
          height: 12px;
          background: #fff;
          position: absolute;
          -moz-transform: rotate(227deg);
          -webkit-transform: rotate(227deg);
          transform: rotate(314deg);
          top: 39%;
          border-right: #ddd solid 1px;
          border-bottom: #ddd solid 1px;
          position: absolute;
          right: -6px; }
    .T44_4.goal-reached-section .reached-intro .saved p {
      font-size: 15px; }
    .T44_4.goal-reached-section .reached-tooltip {
      font-size: 18px;
      text-align: center; }
      .T44_4.goal-reached-section .reached-tooltip p {
        margin: 0px 0px 20px 60px;
        position: absolute;
        top: -115px;
        padding: 15px;
        background: #fff;
        border-radius: 20px; }
        .T44_4.goal-reached-section .reached-tooltip p:after {
          content: "";
          position: absolute;
          left: 50%;
          bottom: -15px;
          border-left: 15px solid transparent;
          border-right: 15px solid transparent;
          border-top: 15px solid #fff; }
    .T44_4.goal-reached-section .folded-right {
      background: #fff;
      padding: 20px 40px; }
      .T44_4.goal-reached-section .folded-right .tab-content {
        display: none; }
        .T44_4.goal-reached-section .folded-right .tab-content.active {
          display: block; }
      .T44_4.goal-reached-section .folded-right .destination-section {
        padding: 10px;
        border: 3px solid #5e0630; }
        .T44_4.goal-reached-section .folded-right .destination-section span {
          display: block; }
        .T44_4.goal-reached-section .folded-right .destination-section .actions {
          padding-top: 12px; }
          .T44_4.goal-reached-section .folded-right .destination-section .actions a {
            display: inline-block;
            font-size: 18px; }
      .T44_4.goal-reached-section .folded-right .goal-section {
        padding-top: 30px; }
        .T44_4.goal-reached-section .folded-right .goal-section .sum {
          margin: 0px;
          padding: 12px 0px;
          font-weight: 700; }
          .T44_4.goal-reached-section .folded-right .goal-section .sum.is-bordered {
            border-top: 1px solid #dddddd;
            border-bottom: 1px solid #dddddd; }
        .T44_4.goal-reached-section .folded-right .goal-section small {
          color: #ccc; }
        .T44_4.goal-reached-section .folded-right .goal-section .reward {
          display: block;
          width: 160px;
          height: 160px;
          border: 10px solid #5e0630;
          text-align: center;
          border-radius: 50%;
          padding-top: 20px;
          margin: 0 auto; }
        .T44_4.goal-reached-section .folded-right .goal-section .reward-tooltip {
          position: absolute;
          padding: 10px 10px 0px;
          border: 1px solid #ddd;
          border-radius: 10px;
          left: 27%;
          margin-top: 8px;
          text-align: center; }
          .T44_4.goal-reached-section .folded-right .goal-section .reward-tooltip:before {
            content: '';
            width: 20px;
            height: 20px;
            background: #fff;
            position: absolute;
            -moz-transform: rotate(227deg);
            -webkit-transform: rotate(227deg);
            transform: rotate(227deg);
            top: -11px;
            border-right: #ddd solid 1px;
            border-bottom: #ddd solid 1px;
            position: absolute;
            left: 45%; }
        .T44_4.goal-reached-section .folded-right .goal-section .in-progress #qmiles-chart {
          width: 190px !important;
          height: 190px !important;
          position: absolute;
          top: -20px;
          left: 28%; }
        .T44_4.goal-reached-section .folded-right .goal-section .in-progress .qmiles-chart {
          padding-right: 8px;
          width: 190px;
          margin: 0 auto; }
          .T44_4.goal-reached-section .folded-right .goal-section .in-progress .qmiles-chart .precent-num {
            position: absolute;
            top: 30%;
            left: 25%;
            font-size: 45px; }
          .T44_4.goal-reached-section .folded-right .goal-section .in-progress .qmiles-chart .qmiles-left-num {
            padding-top: 13px;
            text-align: center; }
            .T44_4.goal-reached-section .folded-right .goal-section .in-progress .qmiles-chart .qmiles-left-num h1 {
              margin-bottom: 0px; }
      .T44_4.goal-reached-section .folded-right .book-flight-section {
        margin-top: 65px; }
        .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-headline strong {
          font-size: 17px; }
        .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-headline .offer-tooltip {
          width: 300px;
          font-size: 15px;
          text-align: center;
          position: absolute;
          top: -55px;
          left: 70px;
          border: 1px solid #dddddd;
          padding: 7px 20px;
          border-radius: 10px; }
          .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-headline .offer-tooltip:after {
            content: '';
            width: 12px;
            height: 12px;
            background: #fff;
            position: absolute;
            -moz-transform: rotate(45deg);
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            bottom: -7px;
            border-right: #ddd solid 1px;
            border-bottom: #ddd solid 1px;
            position: absolute;
            left: 50%; }
        .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider {
          margin-bottom: 0px; }
          .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide {
            height: 240px;
            padding-left: 14px; }
            .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item {
              height: 100%; }
              .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details {
                position: relative;
                height: 100%; }
                .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details img {
                  height: 100%;
                  width: 100%; }
                .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details .slick-overlay {
                  position: absolute;
                  bottom: 0;
                  padding: 0px 10px 0px 10px;
                  box-shadow: inset 0 -145px 100px -20px #5c0931;
                  height: 100%; }
                  .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details .slick-overlay h4 {
                    color: #fff;
                    margin-bottom: 0px; }
                  .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details .slick-overlay span {
                    display: block;
                    color: #fff; }
                  .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details .slick-overlay .slick-content {
                    margin-top: 53px; }
                  .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details .slick-overlay .linked {
                    text-align: center; }
                    .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details .slick-overlay .linked a {
                      margin: 10px 0px; }
                      .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-slide .item .slick-item-details .slick-overlay .linked a:last-of-type {
                        margin: 0px 0px 10px; }
          .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-arrow {
            display: inline-block;
            position: absolute;
            top: 50%;
            z-index: 1;
            background: none;
            border: none; }
            .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-arrow.slick-prev {
              left: -20px; }
            .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-arrow.slick-next {
              right: -20px; }
            .T44_4.goal-reached-section .folded-right .book-flight-section .flight-offer-slider .T44_4-slick-slider .slick-arrow span {
              font-size: 24px;
              color: #5e0630; }
      .T44_4.goal-reached-section .folded-right .award-section {
        margin-top: 70px; }
        .T44_4.goal-reached-section .folded-right .award-section .book-flight {
          height: 240px;
          margin-top: 10px;
          background-size: cover;
          box-shadow: inset 0 -125px 100px -20px #5c0931; }
          .T44_4.goal-reached-section .folded-right .award-section .book-flight .flight-overlay {
            position: absolute;
            bottom: 15px;
            color: #fff; }
  .T44_1 .video-player .video-js.vjs-fluid {
    margin-top: 15px; }
  .T44_1 .video-js .vjs-control-bar {
    z-index: 9; }
  .T44_1 .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    z-index: 5; }
  .T44_1 .is-bottom {
    padding-top: 30px; }
    .T44_1 .is-bottom label.checkbox-base {
      margin-top: 14px; }
      .T44_1 .is-bottom label.checkbox-base .checkbox-base-text {
        color: #a0a09e; }
  .T44_1 .subcontent span {
    display: block; }

.modal-select-goal .popup-content {
  max-width: 100%;
  margin-top: -1px; }

.modal-select-goal .popup {
  max-width: 1060px;
  padding: 0px; }
  .modal-select-goal .popup .close {
    top: 11px;
    right: 36px; }
    .modal-select-goal .popup .close span {
      font-size: 46px;
      color: #5c0931;
      font-weight: 200; }

.modal-video-overlay .popup {
  padding: 45px 0 20px; }
  .modal-video-overlay .popup .close span {
    font-size: 46px;
    color: #5c0931;
    font-weight: 200; }

.T46 .autocomplete-input-holder {
  max-width: 257px; }
  @media only screen and (max-width: 767px) {
    .T46 .autocomplete-input-holder {
      max-width: none; } }

.T46 .twitter-typeahead {
  width: 100%; }

.T46 .input-base {
  overflow: visible; }
  .T46 .input-base input[type="text"] {
    padding-bottom: 7px;
    border-bottom-color: #d7d7d7; }
  .T46 .input-base .tt-hint {
    background: #fff !important; }
  .T46 .input-base .tt-input {
    background: transparent !important; }
  .T46 .input-base .tt-menu {
    width: 100%;
    border: 1px solid #d7d7d7;
    border-width: 0 1px 1px;
    font-size: 15px;
    color: #000;
    background: #FFF; }
    .T46 .input-base .tt-menu .tt-suggestion {
      padding: 10px;
      border-bottom: 1px solid #EBEBEB;
      color: #000;
      cursor: pointer; }
      .T46 .input-base .tt-menu .tt-suggestion:hover {
        color: #373e46;
        background: #e6e6e6;
        transition: background .2s ease; }
      .T46 .input-base .tt-menu .tt-suggestion .tt-highlight {
        font-weight: 500;
        color: #5c0931; }
      .T46 .input-base .tt-menu .tt-suggestion span {
        display: block; }

.all-destinations-search {
  position: relative; }
  .all-destinations-search > [class^="col-"] {
    position: absolute;
    left: 378px;
    margin-top: -82px; }
    @media only screen and (max-width: 767px) {
      .all-destinations-search > [class^="col-"] {
        position: static;
        margin-top: 0; } }

.T52-landing > .row > [class^="col-"]:before, .T52-landing > .helpfaqwidget__view > [class^="col-"]:before {
  content: '';
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-left: 10px;
  margin-right: 10px; }

.T52-landing-text {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 50px;
  font-size: 15px;
  font-weight: 100; }

.T52-landing .C8-to-myprofile {
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .T52-landing .C8-to-myprofile > [class^="col-"] {
      padding-right: 0; } }

@media only screen and (max-width: 767px) {
  .T52-landing .C8_1 .tabset-block-add-menu {
    display: block; } }

.T52-landing .C8_1 .tabset-block-add-menu-item.active {
  border-right: 1px solid #ebebeb; }
  .T52-landing .C8_1 .tabset-block-add-menu-item.active:last-child {
    border-right: 0; }
  @media only screen and (max-width: 767px) {
    .T52-landing .C8_1 .tabset-block-add-menu-item.active {
      width: 100%;
      padding-top: 0; }
      .T52-landing .C8_1 .tabset-block-add-menu-item.active:before {
        font-size: 29px; }
      .T52-landing .C8_1 .tabset-block-add-menu-item.active a {
        height: 162px;
        border-bottom: 3px solid #ebebeb;
        font-weight: 300;
        text-decoration: none;
        display: block;
        position: relative;
        top: 0;
        padding: 34px 20px 68px 34px;
        transform: none; }
        .T52-landing .C8_1 .tabset-block-add-menu-item.active a span:not(.icon) {
          font-size: 27px;
          margin-top: 2px; } }

.T52-landing .tab-container {
  width: 103%; }

.T52-editable {
  float: left;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
  .T52-editable .T52-edit {
    position: absolute;
    top: 60px;
    right: 20px; }

.T52-travel-coordinator {
  clear: both; }

.T52-section {
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 767px) {
    .T52-section {
      margin-left: -40px;
      margin-right: -40px; }
      .T52-section > [class^="col-"] {
        margin-bottom: 20px; }
        .T52-section > [class^="col-"]:last-child {
          margin-bottom: 0; }
      .T52-section + fieldset {
        margin-left: -20px !important;
        margin-right: -20px !important; }
        .T52-section + fieldset .T52_1-form-ctas > div {
          padding-left: 10px !important;
          padding-right: 10px !important; } }
  .T52-section-title {
    margin-top: 65px;
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 24px; }
  .T52-section-desc {
    font-size: 16px;
    margin-bottom: 25px; }

.T52-input-label {
  display: block;
  width: 140%;
  margin-bottom: 12px;
  font-size: 16px; }

.T52-confirmation-msg {
  margin: 20px 30px;
  text-align: center; }

.T52-form fieldset {
  padding: 0;
  border: 0; }
  @media only screen and (max-width: 767px) {
    .T52-form fieldset {
      width: 100%; } }

.T52-form-section-title {
  padding: 3px 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #bcbdbe;
  color: rgba(0, 0, 0, 0.6);
  font-size: 12px;
  font-weight: 400;
  line-height: 24px; }
  .T52-form-section-title .T52-edit {
    position: relative;
    top: 2px;
    left: 15px; }
  @media only screen and (max-width: 767px) {
    .T52-form-section-title {
      font-size: 16px;
      padding-bottom: 14px; } }

.T52-form-section-sub {
  margin-bottom: 20px; }
  .T52-form-section-sub-label {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .T52-form-section-sub-label {
        font-size: 22px; } }

.T52-edit {
  background: none;
  border: 0;
  color: #521231;
  font-size: 26px; }

.T52-edit-pic {
  display: inline-block;
  position: absolute;
  top: 95px;
  /*only related to Privilege Dreammeter page*/ }
  .T52-edit-pic label {
    cursor: pointer;
    width: 125px;
    height: 114px;
    position: initial;
    display: block; }
    .T52-edit-pic label span {
      position: absolute;
      bottom: 0px;
      right: 0px; }
  .T52-edit-pic input[type="file"] {
    display: none; }
  .T52-edit-pic.dreammeter label span {
    bottom: initial;
    right: 5px; }

.T52-card, .T52-add-card {
  height: 407px;
  padding-bottom: 0;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .T52-card, .T52-add-card {
      height: auto; } }

.T52-de-link {
  position: relative;
  top: 50px;
  right: 25px;
  font-size: 15px;
  /*!rtl:raw: padding-right: 33px; */ }
  .T52-de-link:hover {
    text-decoration: none; }
  .T52-de-link .icon {
    position: relative;
    top: -2px;
    font-size: 30px;
    vertical-align: middle;
    /*!rtl:raw: position: absolute; */
    /*!rtl:raw: top: -6px; */
    /*!rtl:raw: right: 0; */ }

.T52-add-card {
  background: #ecedef;
  text-align: center;
  cursor: pointer; }
  .T52-add-card > div {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 767px) {
      .T52-add-card > div {
        position: static;
        transform: none; } }
  .T52-add-card-icon {
    display: block;
    width: 70px;
    height: 70px;
    margin: 0 auto 30px;
    background: #bebebe;
    border-radius: 100%;
    color: #fff;
    font-size: 60px;
    line-height: 70px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .T52-add-card-icon {
        display: inline-block;
        width: auto;
        height: 0;
        margin: 0;
        background: none;
        color: #521231;
        font-size: 25px; } }
  .T52-add-card h4 {
    color: rgba(0, 0, 0, 0.4);
    font-size: 22px;
    letter-spacing: -1px; }
    @media only screen and (max-width: 767px) {
      .T52-add-card h4 {
        display: inline-block;
        margin: 0;
        color: #521231;
        font-size: 20px;
        text-decoration: underline; } }
  @media only screen and (max-width: 767px) {
    .T52-add-card {
      height: auto;
      background: none; } }

.T52-missing-documents {
  float: right;
  margin-right: 10%;
  color: #990000;
  font-size: 12px;
  text-decoration: underline; }
  @media only screen and (max-width: 767px) {
    .T52-missing-documents {
      float: none;
      display: block;
      margin-top: 10px;
      margin-right: 0;
      font-size: 16px; } }

.T52_1 {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .T52_1 fieldset > div:not(.col-xs-12) {
      padding-left: 0;
      padding-right: 0; } }
  .T52_1 .text-right {
    /*!rtl:raw: text-align: right; */ }
  .T52_1-password {
    padding: 20px 20px 0;
    margin-bottom: -40px; }
    .T52_1-password-btn {
      color: #521231;
      background: none;
      border: 0;
      font-size: 16px;
      font-weight: bold;
      line-height: 24px; }
      .T52_1-password-btn .icon {
        font-size: 14px;
        font-weight: 100;
        /*!rtl:raw: display: inline-block; */
        /*!rtl:raw: transform: rotateY(180deg); */ }
      @media only screen and (max-width: 767px) {
        .T52_1-password-btn {
          position: relative;
          overflow: hidden;
          font-size: 18px; }
          .T52_1-password-btn:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 20px;
            display: block;
            width: 100%;
            border-bottom: 1px solid; } }
    @media only screen and (max-width: 767px) {
      .T52_1-password {
        margin-bottom: 0; }
        .T52_1-password .text-right {
          text-align: left; } }
  .T52_1-contact {
    margin-bottom: 80px; }
    @media only screen and (max-width: 767px) {
      .T52_1-contact {
        margin-bottom: 0;
        font-size: 20px; } }
  .T52_1-travel-docs-passport-nationality img {
    display: inline-block;
    margin-top: 2px;
    margin-left: 5px;
    vertical-align: top; }
    @media only screen and (max-width: 767px) {
      .T52_1-travel-docs-passport-nationality img {
        margin-top: 7px; } }
  .T52_1-form {
    padding-bottom: 40px;
    background: #ecedef; }
    .T52_1-form .row, .T52_1-form .helpfaqwidget__view {
      margin: 0 0 20px 0; }
    .T52_1-form fieldset {
      display: none;
      border: 0;
      padding: 0 20px 20px;
      margin: 0; }
      .T52_1-form fieldset .T52_1-personal-name {
        width: 110%;
        margin-bottom: 13px; }
      .T52_1-form fieldset .input-base {
        margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .T52_1-form fieldset {
          padding-left: 0;
          padding-right: 0; } }
    .T52_1-form .custom-select {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .T52_1-form .custom-select {
          min-width: auto; } }
    .T52_1-form-ctas {
      width: 108%;
      margin-top: 70px;
      margin-left: -20px; }
      .T52_1-form-ctas .btn {
        width: 70%; }
      @media only screen and (max-width: 767px) {
        .T52_1-form-ctas {
          width: 100%;
          margin-top: 0;
          margin-left: 0; }
          .T52_1-form-ctas .btn {
            width: 100%;
            margin-bottom: 10px;
            font-size: 20px; } }
    .T52_1-form .T52_1-form-password {
      padding-top: 20px;
      text-align: left; }
    @media only screen and (max-width: 767px) {
      .T52_1-form {
        margin-top: -1px; } }
  .T52_1-personal {
    text-align: center;
    font-size: 16px;
    font-weight: 100;
    line-height: 24px; }
    .T52_1-personal-pic {
      width: 114px;
      height: 114px;
      margin-bottom: 20px;
      border: 2px solid #cecfcf;
      border-radius: 100%; }
    .T52_1-personal-name {
      display: inline-block;
      margin-top: 3px;
      margin-bottom: 8px;
      font-size: 40px;
      font-weight: 100; }
      .T52_1-personal-name .T52-edit {
        position: absolute;
        margin-top: 5px;
        margin-left: 30px; }
        @media only screen and (max-width: 767px) {
          .T52_1-personal-name .T52-edit {
            margin-left: 15px; } }
  .T52_1 .T7-calendar-field {
    width: 100%;
    padding: 0; }
  [dir="rtl"] .T52_1-personal-phone-number {
    /*!rtl:raw: float: right; */
    /*!rtl:raw: padding-left: 5px; */ }

.T52_2 {
  margin-bottom: 80px; }
  .T52_2 .message {
    margin-left: 0;
    margin-right: 0;
    background: #ecedef; }
  .T52_2 .T52-section {
    padding-top: 50px;
    background: #ecedef; }
    @media only screen and (max-width: 767px) {
      .T52_2 .T52-section {
        margin-left: -10px;
        margin-right: -10px; }
        .T52_2 .T52-section > [class^="col-"],
        .T52_2 .T52-section > [class^="col-"] > [class^="col-"] {
          padding-left: 0;
          padding-right: 0; } }
  @media only screen and (max-width: 767px) {
    .T52_2 > .row, .T52_2 > .helpfaqwidget__view {
      margin-left: -20px;
      margin-right: -20px; } }
  .T52_2 fieldset {
    display: none;
    padding: 0;
    margin: 0;
    border: 0; }
    @media only screen and (max-width: 767px) {
      .T52_2 fieldset {
        width: 100%;
        margin-right: 0px !important;
        margin-left: 0px !important; } }
  .T52_2 .T52-edit {
    position: absolute;
    top: -25px;
    right: 0; }
  .T52_2-select-holiday-preferences {
    margin: 10px -6% 0 -6%; }
    .T52_2-select-holiday-preferences > li {
      margin: 0 9% 25px !important; }
      @media only screen and (max-width: 767px) {
        .T52_2-select-holiday-preferences > li {
          width: 220px !important; } }
    @media only screen and (max-width: 767px) {
      .T52_2-select-holiday-preferences .image-menu-options-checked {
        margin-top: 5px;
        margin-left: -15px;
        margin-right: -15px; }
        .T52_2-select-holiday-preferences .image-menu-options-checked ul > li {
          width: 100%;
          text-align: center; } }
    .T52_2-select-holiday-preferences a {
      opacity: 1 !important;
      pointer-events: none; }
      .T52_2-select-holiday-preferences a .img-holder img {
        border-color: #521231; }
      .T52_2-select-holiday-preferences a .hidden-xs {
        display: block !important; }
      .T52_2-select-holiday-preferences a .image-menu-options-expand {
        display: none; }
  .T52_2-select-activity-preferences input {
    background: #521231; }
    .T52_2-select-activity-preferences input .T52_2-my-profile-preferences-icon {
      border-color: rgba(255, 255, 255, 0.2); }
  .T52_2-select-activity-preferences label {
    pointer-events: none; }
  .T52_2-image-menu-options {
    margin-top: 100px; }
    .T52_2-image-menu-options .T52-input-label {
      margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      .T52_2-image-menu-options {
        margin-top: 0; } }
  .T52_2-my-profile-preferences {
    margin-top: 40px;
    margin-left: 4px;
    margin-right: 4px; }
    .T52_2-my-profile-preferences ul {
      margin-top: 20px; }
    .T52_2-my-profile-preferences li.empty-result {
      margin-top: -28px;
      margin-left: -5px; }
    .T52_2-my-profile-preferences-item {
      position: relative;
      display: inline-block;
      width: 33.33%;
      margin: -4px 0 2% -4px;
      text-align: center; }
      .T52_2-my-profile-preferences-item input {
        position: absolute;
        opacity: 0;
        visibility: hidden; }
      .T52_2-my-profile-preferences-item label {
        display: block;
        width: 96%;
        padding: 15px 12px 15px 77px;
        background: #ccc;
        border-radius: 4px;
        color: #fff;
        font-size: 12px;
        font-weight: 100;
        text-align: center;
        cursor: pointer; }
      .T52_2-my-profile-preferences-item input:checked ~ label, .T52_2-my-profile-preferences-item label:hover {
        background: #521231; }
        .T52_2-my-profile-preferences-item input:checked ~ label .T52_2-my-profile-preferences-icon, .T52_2-my-profile-preferences-item label:hover .T52_2-my-profile-preferences-icon {
          border-color: rgba(255, 255, 255, 0.2); }
      .T52_2-my-profile-preferences-item input:checked ~ label:hover {
        background: #3E0621; }
      @media only screen and (max-width: 767px) {
        .T52_2-my-profile-preferences-item {
          width: 50%; } }
    .T52_2-my-profile-preferences-icon {
      position: absolute;
      top: 1px;
      left: 0;
      width: 66px;
      height: 96%;
      color: #fff;
      font-size: 32px;
      line-height: 52px;
      border-right: 1px solid #d6d6d6; }
  .T52_2 .T52_1-form-ctas {
    width: 100%;
    margin-left: 0; }

.T52_3 {
  margin-bottom: 80px; }
  .T52_3 .message {
    margin-left: 0;
    margin-right: 0;
    background: #ecedef; }
    @media only screen and (max-width: 767px) {
      .T52_3 .message {
        margin-left: 10px;
        margin-right: 10px; } }
  @media only screen and (max-width: 767px) {
    .T52_3 > .row, .T52_3 > .helpfaqwidget__view {
      margin-left: -20px;
      margin-right: -20px; } }
  .T52_3 fieldset {
    padding: 0;
    margin: 0;
    border: 0; }
    .T52_3 fieldset[data-confirmation-msg] {
      display: none; }
    @media only screen and (max-width: 767px) {
      .T52_3 fieldset {
        padding-left: 10px;
        padding-right: 10px; } }
  .T52_3 form {
    clear: both; }
  .T52_3 .T52-edit {
    position: absolute;
    top: -25px;
    right: 0; }
  .T52_3 .container, .T52_3 .helpfaqwidget__container {
    padding-left: 10px !important;
    padding-right: 10px !important; }
    @media only screen and (max-width: 767px) {
      .T52_3 .container, .T52_3 .helpfaqwidget__container {
        padding-left: 0 !important;
        padding-right: 0 !important; } }
  .T52_3 .T52_1-form-ctas {
    width: 100%;
    margin-left: 0; }
  .T52_3 .T52-section {
    padding-top: 50px;
    background: #ecedef; }
    @media only screen and (max-width: 767px) {
      .T52_3 .T52-section {
        margin-left: -10px;
        margin-right: -10px; }
        .T52_3 .T52-section > [class^="col-"],
        .T52_3 .T52-section > [class^="col-"] > [class^="col-"] {
          padding-left: 0;
          padding-right: 0; } }
  @media only screen and (max-width: 959px) {
    .T52_3-toggles .row .col-sm-2, .T52_3-toggles .helpfaqwidget__view .col-sm-2 {
      text-align: center; } }
  .T52_3-toggles .checkbox-slide-mobile-label {
    margin-top: 10px;
    margin-right: 10px; }
  @media only screen and (max-width: 767px) {
    .T52_3-toggles .checkbox-slide-mobile-label, .T52_3-toggles .checkbox-slide-mobile-label + div {
      margin-top: 10px;
      vertical-align: middle; } }

.T52_4-no-family-state {
  padding-top: 40px;
  padding-left: 20px; }
  .T52_4-no-family-state > a {
    text-decoration: none;
    font-size: 16px;
    line-height: 24px; }
    .T52_4-no-family-state > a span:not(.icon-arrow-strong) {
      position: relative;
      top: -2px;
      margin-left: 6px;
      border-bottom: 1px solid transparent; }
    .T52_4-no-family-state > a:hover span:not(.icon-arrow-strong) {
      border-color: #521231; }
  .T52_4-no-family-state .checkbox-base {
    display: block;
    margin-top: 40px;
    margin-bottom: 20px; }
    .T52_4-no-family-state .checkbox-base-text {
      margin-top: -3px;
      font-size: 16px;
      line-height: 24px; }
      @media only screen and (max-width: 767px) {
        .T52_4-no-family-state .checkbox-base-text {
          line-height: 2; } }
    @media only screen and (max-width: 767px) {
      .T52_4-no-family-state .checkbox-base {
        margin-top: 20px; } }
  .T52_4-no-family-state .btn {
    width: 168px;
    margin-left: 30px;
    font-size: 12px; }
    .T52_4-no-family-state .btn[disabled] {
      opacity: 1;
      pointer-events: none; }

.T52_4-family-members > div {
  padding-left: 5px;
  padding-right: 5px; }
  .T52_4-family-members > div:nth-child(2) {
    padding-right: 5px; }

.T52_4-family-members + div {
  padding-left: 5px;
  padding-right: 5px; }

.T52_4-family-members .T52_1-form {
  padding-bottom: 20px; }
  .T52_4-family-members .T52_1-form > [class^="col-"] {
    height: 100%; }

.T52_4-family-member {
  position: relative;
  height: 100%;
  padding: 10px;
  font-size: 16px;
  line-height: 24px; }
  .T52_4-family-member .T52_1-personal-pic {
    margin-top: 25px; }
  .T52_4-family-member .T52_1-personal-pic-upload {
    position: absolute;
    left: 67%;
    display: block;
    width: 45px;
    margin-top: -37px;
    font-size: 10px;
    line-height: 12px; }
    @media only screen and (max-width: 767px) {
      .T52_4-family-member .T52_1-personal-pic-upload {
        top: 15px;
        left: 0;
        width: auto;
        margin-top: 0;
        font-size: 17px;
        font-weight: bold;
        text-decoration: underline; } }
  .T52_4-family-member h2 {
    margin-bottom: 0; }
  .T52_4-family-member span {
    font-weight: 300; }
    @media only screen and (max-width: 767px) {
      .T52_4-family-member span.T52_1-personal-membership, .T52_4-family-member span.T52_1-personal-date-of-birth, .T52_4-family-member span.T52_1-personal-status {
        display: block; } }
  .T52_4-family-member.approved .T52-missing-documents {
    display: none; }
  .T52_4-family-member .btn {
    position: absolute;
    bottom: 0;
    width: 90%; }
    @media only screen and (max-width: 767px) {
      .T52_4-family-member .btn {
        position: relative;
        bottom: -10px;
        width: 100%; } }
  @media only screen and (max-width: 767px) {
    .T52_4-family-member {
      padding: 5px; } }

.T52_4 .T52-edit {
  float: right;
  margin-right: -10px; }

.T52_4 .T52_1-personal-title,
.T52_4 .T52_1-personal-first-name,
.T52_4 .T52_1-personal-middle-name,
.T52_4 .T52_1-personal-last-name {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 0; }

.T52_4 .T52_1-personal-relationship {
  display: block;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 20px; }

.T52_4 .T52_1-personal-pic {
  clear: right;
  display: block;
  width: 70px;
  height: 70px;
  margin-left: auto;
  margin-right: auto;
  border: 0; }
  @media only screen and (max-width: 767px) {
    .T52_4 .T52_1-personal-pic {
      width: 160px;
      height: 160px;
      margin-top: 70px; } }

.T52_4-card-info-box {
  padding: 9px 10px;
  background: #ebecee;
  font-size: 12px;
  line-height: 16px; }
  .T52_4-card-info-box strong {
    font-weight: 400; }
  .T52_4-card-info-box p {
    font-weight: 100;
    margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .T52_4-card-info-box {
      margin-left: -10px;
      margin-right: -10px; } }

.T52_4-card-field-additional-info {
  display: inline-block;
  margin-right: 5px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 10px;
  line-height: 18px; }
  @media only screen and (max-width: 767px) {
    .T52_4-card-field-additional-info {
      position: relative;
      top: -15px;
      font-size: 15px; } }

.T52_5 .message {
  margin-left: 0px !important;
  margin-right: 0px !important;
  background: #ecedef; }
  @media only screen and (max-width: 767px) {
    .T52_5 .message {
      margin-left: -10px !important;
      margin-right: -10px !important; } }

.T52_5 .T52_1-form-ctas {
  width: 100%;
  margin-left: 0;
  margin-bottom: 60px; }

@media only screen and (max-width: 767px) {
  .T52_5 > .row, .T52_5 > .helpfaqwidget__view {
    margin-left: -20px;
    margin-right: -20px; } }

.T52_5 .T52-form {
  clear: both; }
  .T52_5 .T52-form .T52-section {
    background: #ecedef; }
    [dir="rtl"] .T52_5 .T52-form .T52-section > div > div {
      /*!rtl:raw: clear: right; */ }
    [dir="rtl"] .T52_5 .T52-form .T52-section strong {
      /*!rtl:raw: float: right; */
      /*!rtl:raw: margin-left: 5px; */ }
    [dir="rtl"] .T52_5 .T52-form .T52-section .T52_1-tc-country img {
      /*!rtl:raw: margin-right: 5px; */ }
    [dir="rtl"] .T52_5 .T52-form .T52-section .T52_1-tc-phone-number {
      /*!rtl:raw: float: right; */
      /*!rtl:raw: padding: 0 5px; */ }
    @media only screen and (max-width: 767px) {
      .T52_5 .T52-form .T52-section {
        width: 104%;
        margin-left: -10px; }
        .T52_5 .T52-form .T52-section > [class^="col-"]:last-child {
          margin-bottom: 20px; } }
  .T52_5 .T52-form fieldset {
    display: none;
    margin: 0; }
  .T52_5 .T52-form fieldset > .row, .T52_5 .T52-form fieldset > .helpfaqwidget__view {
    margin-left: -10px;
    margin-right: -10px; }
    @media only screen and (max-width: 767px) {
      .T52_5 .T52-form fieldset > .row.mb-1, .T52_5 .T52-form fieldset > .mb-1.helpfaqwidget__view {
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .T52_5 .T52-form fieldset > .row > [class^="col-"], .T52_5 .T52-form fieldset > .helpfaqwidget__view > [class^="col-"] {
        padding-left: 10px !important;
        padding-right: 10px !important; } }
  @media only screen and (max-width: 767px) {
    .T52_5 .T52-form .custom-select {
      min-width: auto; } }
  .T52_5 .T52-form + .T52_5-add-tc {
    margin-top: 20px;
    margin-bottom: 30px; }
  .T52_5 .T52-form + .T52-form fieldset {
    margin-top: 50px; }
  .T52_5 .T52-form.editing ~ .T52_5-add-tc {
    display: none; }

.T52_5 .T52_4-no-family-state {
  padding-top: 0;
  padding-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T52_5 .T52_4-no-family-state {
      font-size: 16px; } }

@media only screen and (max-width: 767px) {
  .T52_5 .T52-section + fieldset {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

#T52-card-template {
  display: none; }

.T55 {
  min-height: 130px;
  width: 100%;
  background: linear-gradient(to bottom, #ffffff 38%, #ececec 100%); }
  .T55-slick {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .T55-slick {
        display: block; } }
  .T55.T14-variant .T14-status-section-content > ul {
    margin: 0px auto 0;
    width: 811px; }
    @media only screen and (max-width: 767px) {
      .T55.T14-variant .T14-status-section-content > ul {
        width: 100%; } }
  .T55.T14-variant .T14-status-section-content > ul > li {
    width: 16.6666666%; }
    @media only screen and (max-width: 767px) {
      .T55.T14-variant .T14-status-section-content > ul > li {
        width: 33%; } }
  .T55.T14-variant .T14-status-block-image-holder > img {
    top: 50%; }
  .T55.T14-variant .T14-status-block-additional-info {
    top: 7%;
    pointer-events: none; }
  @media only screen and (max-width: 767px) {
    .T55 {
      min-height: 100%;
      margin: 20px 0;
      background: #ededec; }
      .T55.T14-variant .T14-status-block-additional-info {
        top: 0;
        letter-spacing: 0px;
        font-size: 30px; }
      .T55 .slick-slide {
        padding: 0 !important; }
      .T55.T14-variant .T14-status-block-info.is-middle,
      .T55.T14-variant .T14-status-block-image-holder > img,
      .T55.T14-variant .T14-status-block-image-holder .image-hover {
        display: none; }
      .T55.T14-variant .T14-status-block {
        background: #ededec !important;
        height: auto !important;
        color: #5c0931 !important; }
        .T55.T14-variant .T14-status-block:before {
          display: none; }
        .T55.T14-variant .T14-status-block.is-middle {
          display: none; }
        .T55.T14-variant .T14-status-block a {
          position: relative;
          color: #5c0931;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          cursor: pointer;
          outline: none; } }

.t56 {
  overflow: hidden;
  width: 100%; }
  @media only screen and (max-width: 959px) {
    .t56 {
      margin-bottom: 30px; } }
  .t56.small h3 {
    font-size: 14px; }
  .t56 h3 {
    font-size: 26px; }
  .t56 ul {
    overflow: hidden; }
    .t56 ul li a {
      display: block;
      float: left;
      padding: 0 10px 0 0; }

.T57 {
  margin-top: -72px; }
  .T57 .icon {
    margin-right: 5px;
    font-size: 20px;
    vertical-align: middle; }
  .T57 a {
    color: currentColor;
    text-decoration: none; }
    .T57 a .icon {
      margin-right: 6px;
      color: currentColor; }
  .T57-steps {
    text-align: center;
    background: linear-gradient(to right, #521231 50%, #f5f5f5 50%);
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .T57-steps {
        display: flex;
        margin: 0;
        overflow: visible; } }
  .T57-step {
    position: relative;
    display: inline-block;
    height: 40px;
    padding: 9px 20px 9px 40px;
    margin-left: -5px;
    background-color: #f5f5f5;
    color: #5a5a5a; }
    .T57-step.active {
      color: #fff;
      background-color: #521231; }
      .T57-step.active:after {
        content: '';
        position: absolute;
        top: 0;
        right: -21px;
        z-index: 1;
        display: inline-block;
        border: 11px solid transparent;
        border-top: 21px solid #521231;
        border-bottom-width: 21px;
        border-left-color: #521231; }
        @media only screen and (max-width: 767px) {
          .T57-step.active:after {
            top: 0px;
            right: -29px;
            border-width: 15px;
            border-top-width: 30px;
            border-bottom-width: 30px; } }
    @media only screen and (max-width: 767px) {
      .T57-step.current {
        width: 100%; }
        .T57-step.current:before {
          content: '';
          position: absolute;
          top: 21%;
          left: 13px;
          width: 2px;
          height: 70%;
          background-color: #fff;
          transform: rotate(25deg); } }
    @media only screen and (max-width: 767px) {
      .T57-step:first-child.current {
        width: 33.33%; }
        .T57-step:first-child.current:before {
          content: normal; } }
    @media only screen and (max-width: 767px) {
      .T57-step:first-child {
        text-align: right; } }
    @media only screen and (max-width: 767px) {
      .T57-step:last-child.current {
        width: 33.33%; } }
    @media only screen and (max-width: 767px) {
      .T57-step:last-child {
        text-align: left; } }
    @media only screen and (max-width: 767px) {
      .T57-step {
        flex-grow: 1;
        width: 33.33%;
        height: 60px;
        padding-top: 17px;
        padding-left: 25px;
        margin-left: 0;
        font-size: 21px; } }
  .T57-step-text {
    vertical-align: middle; }
    @media only screen and (max-width: 767px) {
      .T57-step-text {
        display: none;
        font-weight: 100; }
        .current .T57-step-text {
          display: inline; } }

.T58 {
  clear: both;
  padding-top: 10px;
  background-color: #fff; }
  .T58-top {
    padding-bottom: 30px;
    background-color: #fff; }
    @media only screen and (max-width: 767px) {
      .T58-top h2 {
        font-size: 32px; } }
  .T58 .not-fixed {
    position: relative; }
  .T58-video {
    position: relative;
    width: 100%;
    max-width: 1080px;
    margin: 20px 0;
    display: none; }
    .T58-video .video-js {
      max-width: 100%; }
    .T58-video .vjs-big-play-button {
      top: 50%;
      left: 50%;
      z-index: 1;
      width: 52px;
      height: 52px;
      margin: -26px 0 0 -26px;
      border-width: 5px;
      border-radius: 100%;
      background: none; }
    .T58-video .vjs-control-bar {
      z-index: 2; }
  .T58-video-bg {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 767px) {
      .T58-video-bg {
        display: none; } }
  .T58-video-close {
    position: absolute;
    right: 1%;
    display: block;
    background: none;
    border: 0;
    color: #521231;
    font-size: 20px; }
    .T58-video-close ~ div, .T58-video-close ~ video {
      clear: both; }
    @media only screen and (max-width: 767px) {
      .T58-video-close {
        display: none; } }
  .T58-hidden.T58-passenger-profile, .T58-hidden.T58-passenger {
    display: none; }
  @media only screen and (max-width: 767px) {
    .T58-hidden .T58-passenger-profile,
    .T58-hidden .T58-passenger-flight-card,
    .T58-hidden .T58-passenger-flight-detail {
      display: none; } }
  .T58-actions {
    text-align: right; }
    .T58-actions .radio-base {
      display: inline-block; }
      @media only screen and (max-width: 767px) {
        .T58-actions .radio-base {
          display: block; } }
    @media only screen and (max-width: 767px) {
      .T58-actions {
        text-align: left; } }
  .T58-grid {
    height: 861px; }
    @media only screen and (max-width: 767px) {
      .T58-grid {
        height: 950px; } }
  .T58-passengers-flights {
    position: relative;
    overflow-x: hidden; }
  .T58-passengers-flights-prev, .T58-passengers-flights-next {
    position: absolute;
    top: 50%;
    height: 25px;
    width: 25px;
    margin-top: -10px;
    border: 0;
    border-radius: 25px;
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-50%); }
    .T58-passengers-flights-prev .icon, .T58-passengers-flights-next .icon {
      font-size: 12px; }
    .T58-passengers-flights-prev:hover, .T58-passengers-flights-next:hover {
      background: #fff; }
  .T58-passengers-flights-prev {
    left: -3px; }
  .T58-passengers-flights-next {
    right: 5px; }
  .T58-passenger {
    min-height: 0;
    background-color: #fff;
    white-space: nowrap;
    transform: translateX(0);
    transition: transform .5s ease-out; }
    .T58-passenger .T58-passenger-col-group {
      float: none;
      display: inline-block;
      margin-left: -4px; }
      .T58-passenger .T58-passenger-col-group:first-child {
        margin-left: 0; }
    @media only screen and (max-width: 767px) {
      .T58-passenger.T58-hidden {
        margin-top: 0;
        margin-bottom: 0; } }
    @media only screen and (max-width: 1279px) {
      .T58-passenger .col-sm-4 {
        width: 50%; } }
    @media only screen and (max-width: 959px) {
      .T58-passenger .col-sm-4 {
        width: 50%; } }
  .T58-passenger-col-group {
    min-height: 0; }
    .T58-passenger-col-group > div {
      width: 100%;
      margin-bottom: 14px; }
      .T58-passenger-col-group > div img {
        width: 100%; }
      @media only screen and (max-width: 767px) {
        .T58-passenger-col-group > div {
          padding: 10px 10px 0;
          margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      .T58-passenger-col-group {
        padding: 0; } }
  .T58-passenger-search {
    min-height: 86px;
    padding-left: 20px; }
    .T58-passenger-search .checkbox-base {
      bottom: -2px;
      margin-top: 11px; }
      @media only screen and (max-width: 767px) {
        .T58-passenger-search .checkbox-base {
          bottom: 0;
          margin-top: 0; } }
    .T58-passenger-search .checkbox-base-text {
      padding-top: 4px;
      padding-bottom: 0;
      font-size: 15px; }
      .T58-passenger-search .checkbox-base-text:before {
        top: 2px; }
        @media only screen and (max-width: 767px) {
          .T58-passenger-search .checkbox-base-text:before {
            top: 8px; } }
      .T58-passenger-search .checkbox-base-text:after {
        top: 4px; }
        @media only screen and (max-width: 767px) {
          .T58-passenger-search .checkbox-base-text:after {
            top: 8px; } }
      @media only screen and (max-width: 767px) {
        .T58-passenger-search .checkbox-base-text {
          font-size: 25px; } }
    @media only screen and (max-width: 767px) {
      .T58-passenger-search {
        padding: 0 20px 20px !important;
        margin-bottom: 20px !important;
        background-color: #fff; } }
  .T58-passenger-profile-col {
    padding-left: 20px; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-profile-col {
        margin-top: 10px; } }
  .T58-passenger-profile {
    min-height: 267px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 959px) {
      .T58-passenger-profile {
        min-height: 295px; } }
    .T58-passenger-profile > div {
      position: relative;
      min-height: inherit;
      background-color: #f7f7f7; }
    .T58-passenger-profile .T58-passenger-block {
      min-height: 70%;
      padding: 0; }
  .T58-passenger-profile-pic {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 auto 15px; }
    .T58-passenger-profile-pic img {
      width: 100%;
      height: auto;
      border-radius: 70px; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-profile-pic {
        width: 50px;
        height: 50px; } }
  .T58-passenger-profile-pic-country {
    position: absolute;
    top: 0;
    right: -2px;
    z-index: 1;
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-profile-pic-country {
        width: 20px;
        height: 20px; } }
  .T58-passenger-profile-name {
    margin-bottom: 3px; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-profile-name {
        font-size: 13px; } }
  .T58-passenger-profile-type {
    font-size: 15px;
    font-weight: 400; }
  @media only screen and (max-width: 767px) {
    .T58-passenger-profile-ticket {
      font-size: 13px; } }
  .T58-passenger-profile-status {
    width: 102%;
    margin-left: -1%;
    color: #717171;
    font-size: 15px;
    font-weight: 400; }
    .T58-passenger-profile-status a {
      display: inline-block;
      border-bottom: 1px solid #717171;
      color: #717171;
      line-height: 1; }
      .T58-passenger-profile-status a:hover {
        border-bottom: 0;
        text-decoration: none; }
    .T58-passenger-profile-status .is-complete {
      color: #00a651; }
    .T58-passenger-profile-status .is-missing {
      color: #B50000; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-profile-status {
        font-size: 12px; } }
  .T58-passenger-flights-details-top {
    overflow-x: hidden;
    white-space: nowrap; }
    .T58-passenger-flights-details-top > div {
      transition: transform .5s ease-out; }
    .T58-passenger-flights-details-top .T58-passenger-col-group {
      float: none;
      display: inline-block;
      margin-left: -4px; }
      .T58-passenger-flights-details-top .T58-passenger-col-group:first-child {
        margin-left: 0; }
      @media only screen and (max-width: 1279px) {
        .T58-passenger-flights-details-top .T58-passenger-col-group.col-sm-4 {
          width: 50%; } }
    .T58-passenger-flights-details-top .T58-passenger-col-group > div {
      margin-bottom: 16px; }
  .T58-passenger-flight-card {
    min-height: 86px;
    color: #fff; }
    .T58-passenger-flight-card > div {
      position: relative;
      min-height: inherit;
      padding: 10px;
      background-color: #521231; }
      @media only screen and (max-width: 767px) {
        .T58-passenger-flight-card > div {
          padding: 8px 11px 0 13px; } }
    .T58-passenger-flight-card .flight-status-panel-title {
      display: block;
      padding-bottom: 0;
      margin-top: 7px;
      font-size: 18px;
      font-weight: 100;
      line-height: 1.2; }
      @media only screen and (max-width: 767px) {
        .T58-passenger-flight-card .flight-status-panel-title {
          font-size: 12px; } }
    .T58-passenger-flight-card .icon-airplane-right {
      position: relative;
      left: -4px;
      font-size: 36px; }
      @media only screen and (max-width: 767px) {
        .T58-passenger-flight-card .icon-airplane-right {
          top: -3px;
          left: 6px;
          font-size: 26px; }
          .T58-passenger-flight-card .icon-airplane-right:before {
            content: '-'; } }
  .T58-passenger-flight-card-code {
    position: relative;
    top: -3px;
    font-weight: 100; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-flight-card-code {
        top: 0;
        left: 3px;
        font-size: 12px; } }
  .T58-passenger-flight-card-date {
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-flight-card-date {
        display: block;
        width: 10px;
        font-size: 9px; } }
  .T58-passenger-flight-card-cabin-exp {
    position: absolute;
    top: -9px;
    right: -9px;
    display: inline-block;
    height: 28px;
    padding-right: 10px;
    background-color: #fff;
    line-height: 29px; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-flight-card-cabin-exp {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        text-indent: -9999px; } }
    .T58-passenger-flight-card-cabin-exp:focus {
      color: #521231; }
    .T58-passenger-flight-card-cabin-exp:before {
      content: '';
      position: absolute;
      top: 0;
      left: -14px;
      z-index: 1;
      width: 0;
      border: 7px solid transparent;
      border-top: 14px solid #fff;
      border-right-color: #fff;
      border-bottom-width: 14px; }
      @media only screen and (max-width: 767px) {
        .T58-passenger-flight-card-cabin-exp:before {
          display: none; } }
    .T58-passenger-flight-card-cabin-exp:hover, .T58-passenger-flight-card-cabin-exp:hover span:last-child {
      text-decoration: none; }
    .T58-passenger-flight-card-cabin-exp span:last-child {
      display: inline-block;
      padding-left: 7px;
      text-decoration: underline; }
  .T58-passenger-flight-detail {
    min-height: 267px; }
    .T58-passenger-flight-detail > div {
      position: relative;
      min-height: inherit;
      padding: 20px;
      background-color: #ededed; }
      @media only screen and (max-width: 959px) {
        .T58-passenger-flight-detail > div {
          min-height: 295px; } }
    @media only screen and (max-width: 767px) {
      .T58-passenger-flight-detail {
        min-height: 280px;
        background-color: #fff; } }
  .T58-passenger-block {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 85%;
    min-height: 40%;
    padding-top: 37px;
    transform: translate(-50%, -50%);
    font-size: 20px;
    text-align: center;
    white-space: normal; }
    .T58-passenger-block h4 {
      color: #521231;
      font-weight: 400; }
  .T58-passenger-details {
    margin: 10px 0;
    font-size: 15px;
    text-align: left; }
    .T58-passenger-details .icon {
      margin-right: 5px; }
      .T58-passenger-details .icon + span {
        width: 90%; }
    .T58-passenger-details-text {
      display: inline-block;
      vertical-align: top; }
  .T58-passenger-status-indicator {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    transform: translateX(-50%);
    text-align: center;
    font-size: 30px; }
    @media only screen and (max-width: 767px) {
      .T58-passenger-status-indicator {
        position: relative;
        left: auto;
        transform: none;
        margin-bottom: 10px;
        font-size: 45px; } }
  .T58-passenger-check-in, .T58-passenger-upgrade {
    position: absolute;
    right: 20px;
    bottom: 20px; }
    @media only screen and (max-width: 959px) {
      .T58-passenger-check-in, .T58-passenger-upgrade {
        display: none; } }
    .T58-passenger-check-in .checkbox-base-text, .T58-passenger-upgrade .checkbox-base-text {
      padding-top: 2px;
      padding-bottom: 0;
      font-size: 15px; }
      @media only screen and (max-width: 767px) {
        .T58-passenger-check-in .checkbox-base-text:before, .T58-passenger-upgrade .checkbox-base-text:before {
          width: 30px;
          height: 30px; } }
      @media only screen and (max-width: 767px) {
        .T58-passenger-check-in .checkbox-base-text, .T58-passenger-upgrade .checkbox-base-text {
          padding-right: 45px;
          font-size: 22px; } }
    @media only screen and (max-width: 767px) {
      .T58-passenger-check-in .checkbox-base [type="checkbox"]:checked ~ span:after, .T58-passenger-upgrade .checkbox-base [type="checkbox"]:checked ~ span:after {
        top: 4px;
        width: 30px;
        height: 28px;
        transform: translateX(-26px); } }
  .T58 .is-status-booking-confirmed, .T58 .is-status-upgrade-economy-to-business, .T58 .is-status-upgrade-economy-to-first, .T58 .is-status-upgrade-business-to-first {
    color: #00a651; }
  .T58 .is-status-oc-checked-in, .T58 .is-status-oc-not-checked-in, .T58 .is-status-booking-waitlisted {
    color: #919191; }
  .T58 .is-status-oc-blocked, .T58 .is-status-booking-cancelled {
    color: #B50000; }
  @media only screen and (max-width: 959px) {
    .T58 div.scrollbar-pane {
      display: none !important; } }

.T58_1.modal-flight-upgrde .heading strong {
  font-size: 16px; }
  @media only screen and (max-width: 767px) {
    .T58_1.modal-flight-upgrde .heading strong {
      font-size: 14px; } }

.T58_1.modal-flight-upgrde .overlay-content {
  display: flex;
  align-items: center;
  padding: 20px 0px; }
  .T58_1.modal-flight-upgrde .overlay-content.bordered {
    padding: 0px 0px 15px;
    border-bottom: 1px solid #ccc; }
  @media only screen and (max-width: 767px) {
    .T58_1.modal-flight-upgrde .overlay-content {
      display: block; } }
  @media only screen and (max-width: 959px) {
    .T58_1.modal-flight-upgrde .overlay-content p {
      text-align: center; } }
  .T58_1.modal-flight-upgrde .overlay-content p img {
    width: 40px; }
    @media only screen and (max-width: 959px) {
      .T58_1.modal-flight-upgrde .overlay-content p img {
        margin: 0 auto;
        display: block; } }

.T58_1.modal-flight-upgrde .checkbox-base span.checkbox-base-text {
  height: 30px; }

@media only screen and (max-width: 767px) {
  .T58_1.modal-flight-upgrde .bottom a {
    display: inline-block;
    width: 100%; } }

.T72 {
  clear: both; }
  .T72 .fly-info {
    margin-top: 10px; }
  @media only screen and (max-width: 959px) {
    .T72 .fly-info-details {
      flex-direction: column; } }
  .T72 .fly-info-details-cell {
    max-width: 210px; }
    .T72 .fly-info-details-cell.is-wide {
      max-width: 130px; }
      @media only screen and (max-width: 959px) {
        .T72 .fly-info-details-cell.is-wide {
          max-width: 100%;
          margin-left: -15px; }
          .T72 .fly-info-details-cell.is-wide [class^="icon"] {
            margin-top: -36px;
            font-size: 74px; } }
    @media only screen and (max-width: 959px) {
      .T72 .fly-info-details-cell {
        max-width: none;
        margin-bottom: 10px; } }
  .T72 .fly-info-details-airport-city {
    color: #521231;
    font-size: 16px; }
    @media only screen and (max-width: 959px) {
      .T72 .fly-info-details-airport-city {
        font-size: 24px;
        line-height: 36px; } }
  .T72 .fly-info-details-pathway {
    top: -5px; }
  .T72 .fly-info-details-airport-code,
  .T72 .fly-info-details-cell, .T72-fly-info-date {
    font-size: 24px; }
    @media only screen and (max-width: 959px) {
      .T72 .fly-info-details-airport-code,
      .T72 .fly-info-details-cell, .T72-fly-info-date {
        font-size: 36px; } }
  .T72-fly-info-date {
    margin-top: 10px;
    font-weight: 100; }

.T72-flight {
  padding: 20px;
  margin-bottom: 20px;
  background-color: #fff; }
  @media only screen and (max-width: 959px) {
    .T72-flight {
      padding: 10px; } }

.T72-passengers {
  margin-top: 20px;
  margin-bottom: 10px; }
  .T72-passengers-table {
    width: 100%;
    border-top: 1px solid #dedede; }
    @media only screen and (max-width: 959px) {
      .T72-passengers-table {
        border-top: 0; } }
  @media only screen and (max-width: 959px) {
    .T72-passengers thead {
      display: none; } }
  .T72-passengers-row {
    border-top: 1px solid #dedede; }
    @media only screen and (max-width: 959px) {
      .T72-passengers-row {
        display: block;
        border-top: 0; }
        .T72-passengers-row:nth-child(n+2) {
          margin-top: 10px; }
          .T72-passengers-row:nth-child(n+2) td:first-child {
            display: none; } }
  .T72-passengers-cell {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    text-align: center; }
    thead .T72-passengers-cell {
      height: 50px;
      color: #000; }
    tbody .T72-passengers-cell {
      padding: 20px;
      vertical-align: top; }
      tbody .T72-passengers-cell:nth-child(odd) {
        background-color: #ebebeb; }
      tbody .T72-passengers-cell:nth-child(even) {
        background-color: #f7f7f7; }
        @media only screen and (max-width: 959px) {
          tbody .T72-passengers-cell:nth-child(even) {
            background-color: #ebebeb; } }
      tbody .T72-passengers-cell--3 {
        padding-top: 30px; }
      tbody .T72-passengers-cell--4 {
        padding: 10px; }
        @media only screen and (max-width: 959px) {
          tbody .T72-passengers-cell--4 {
            padding: 20px; } }
      tbody .T72-passengers-cell--5 {
        padding-top: 10px; }
        tbody .T72-passengers-cell--5 > div {
          position: relative;
          width: 100%;
          text-align: left;
          line-height: 50px; }
          tbody .T72-passengers-cell--5 > div .icon {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            cursor: pointer; }
      tbody .T72-passengers-cell .custom-select.is-rectangle-large {
        margin-bottom: 0; }
      tbody .T72-passengers-cell img {
        display: inline-block;
        vertical-align: middle;
        width: 40px;
        border-radius: 40px; }
        @media only screen and (max-width: 959px) {
          tbody .T72-passengers-cell img {
            width: 60px;
            border-radius: 60px; } }
      @media only screen and (max-width: 959px) {
        tbody .T72-passengers-cell {
          position: relative;
          display: block;
          width: 100%;
          text-align: left;
          padding-top: 79px; }
          tbody .T72-passengers-cell:before {
            content: attr(data-label);
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            padding: 20px;
            background-color: #f7f7f7; } }
      @media only screen and (max-width: 767px) {
        tbody .T72-passengers-cell {
          padding-top: 95px;
          font-size: 22px;
          line-height: 35px; } }
    .T72-passengers-cell--1, .T72-passengers-cell--2, .T72-passengers-cell--5 {
      width: 20%; }
    .T72-passengers-cell--3 {
      width: 18%; }
    .T72-passengers-cell--4 {
      width: 22%; }
    .T72-passengers-cell-name {
      width: 69%;
      margin-left: 8px;
      vertical-align: middle; }
    .T72-passengers-cell > span {
      display: inline-block;
      text-align: left; }
    .T72-passengers-cell .custom-select-opener, .T72-passengers-cell .select2-container .select2-selection--multiple, .select2-container .T72-passengers-cell .select2-selection--multiple,
    .T72-passengers-cell .custom-select-item,
    .T72-passengers-cell .input-base-placeholder {
      text-align: left; }

.T72-buttons {
  padding: 0 20px; }
  @media only screen and (max-width: 767px) {
    .T72-buttons .btn {
      float: none;
      width: 100%;
      font-size: 24px; }
      .T72-buttons .btn:first-child {
        margin-bottom: 20px; } }

.T73 .popup.sm {
  padding: 49px 20px;
  max-width: 800px;
  overflow: hidden; }

.T73 .popup .close {
  right: 10px; }

.T73 .change-bg-popup .popup-title {
  font-size: 24px;
  font-weight: 300;
  margin-left: 0px; }

.T73 .overlay-content {
  margin-bottom: 20px;
  display: flex; }
  @media only screen and (max-width: 767px) {
    .T73 .overlay-content {
      display: block; } }
  .T73 .overlay-content:last-of-type {
    margin-bottom: 0px; }
  @media only screen and (max-width: 767px) {
    .T73 .overlay-content .is-rectangle-large .custom-select-opener, .T73 .overlay-content .is-rectangle-large .select2-container .select2-selection--multiple, .select2-container .T73 .overlay-content .is-rectangle-large .select2-selection--multiple {
      height: 100%; }
    .T73 .overlay-content .input-base {
      height: 70px; }
    .T73 .overlay-content .custom-select.is-rectangle-large {
      margin-bottom: 0px; }
    .T73 .overlay-content p {
      text-align: justify; } }

.T73 .flag-icon {
  float: left;
  margin-top: -2px;
  padding-left: 3px;
  padding-right: 10px; }

.T73 .is-rectangle-large .custom-select-opener, .T73 .is-rectangle-large .select2-container .select2-selection--multiple, .select2-container .T73 .is-rectangle-large .select2-selection--multiple {
  height: 52px; }
  @media only screen and (max-width: 767px) {
    .T73 .is-rectangle-large .custom-select-opener, .T73 .is-rectangle-large .select2-container .select2-selection--multiple, .select2-container .T73 .is-rectangle-large .select2-selection--multiple {
      height: initial; } }

.T73 .popup {
  padding: 40px 20px;
  max-width: 540px; }
  @media only screen and (max-width: 767px) {
    .T73 .popup {
      max-width: 100%; } }

@media only screen and (max-width: 767px) {
  .T73 .custom-select {
    min-width: 100%; } }

@media only screen and (max-width: 767px) {
  .T73 .custom-select {
    height: 70px; } }

.T73 .custom-select.USD:after {
  content: '';
  background: url("../images/USD.png");
  background-size: 100% 100%;
  position: absolute;
  width: 25px;
  top: 22px;
  height: 20px;
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T73 .custom-select.USD:after {
      top: 28px; } }

.T73 .custom-select.EUR:after {
  content: '';
  background: url("../images/EUR.png");
  background-size: 100% 100%;
  position: absolute;
  width: 25px;
  top: 22px;
  height: 20px;
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T73 .custom-select.EUR:after {
      top: 28px; } }

.T73 .custom-select.AUD:after {
  content: '';
  background: url("../images/AUD.png");
  background-size: 100% 100%;
  position: absolute;
  width: 25px;
  top: 22px;
  height: 20px;
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T73 .custom-select.AUD:after {
      top: 28px; } }

.T73 .custom-select.CAD:after {
  content: '';
  background: url("../images/CAD.png");
  background-size: 100% 100%;
  position: absolute;
  width: 25px;
  top: 22px;
  height: 20px;
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T73 .custom-select.CAD:after {
      top: 28px; } }

.T73 .custom-select.GBP:after {
  content: '';
  background: url("../images/GBP.png");
  background-size: 100% 100%;
  position: absolute;
  width: 25px;
  top: 22px;
  height: 20px;
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T73 .custom-select.GBP:after {
      top: 28px; } }

.T73 .custom-select.INR:after {
  content: '';
  background: url("../images/INR.png");
  background-size: 100% 100%;
  position: absolute;
  width: 25px;
  top: 22px;
  height: 20px;
  margin-left: 10px; }
  @media only screen and (max-width: 767px) {
    .T73 .custom-select.INR:after {
      top: 28px; } }

.T73 .custom-select-opener.selected, .T73 .select2-container .selected.select2-selection--multiple, .select2-container .T73 .selected.select2-selection--multiple {
  padding: 20px 30px 0 40px; }

@media only screen and (max-width: 959px) {
  .T73 .custom-select .input-base-placeholder.visible {
    font-size: 12px; } }

@media only screen and (max-width: 767px) {
  .T73 .custom-select .input-base-placeholder.visible {
    font-size: 14px !important; } }

.video-player .vjs-big-play-button {
  font-size: 65px;
  border-radius: 50px;
  background: none;
  width: 100px;
  height: 100px;
  left: 50%;
  margin-left: -50px;
  top: 50%;
  margin-top: -50px; }

.airline-filter:before, .airline-filter:after {
  content: '';
  display: table; }

.airline-filter:after {
  clear: both; }

@media only screen and (max-width: 767px) {
  .airline-filter {
    background-color: #ebebeb; } }

.airline-filter-select {
  float: right;
  display: inline-block;
  position: relative;
  z-index: 10;
  margin: 20px 0 20px 50px; }
  @media only screen and (max-width: 767px) {
    .airline-filter-select {
      padding: 30px;
      margin: 0;
      width: 100%; } }
  .airline-filter-select .custom-select {
    min-width: 267px; }
    @media only screen and (max-width: 767px) {
      .airline-filter-select .custom-select {
        min-width: 100%;
        margin-bottom: 0; } }

.airline-filter-container > div {
  display: none; }
  .airline-filter-container > div.active {
    display: block; }

div.C51 {
  position: absolute;
  top: 20px;
  width: 295px;
  background: rgba(255, 255, 255, 0.75);
  box-shadow: 5px 3px 57px #444;
  z-index: 2; }
  @media only screen and (max-width: 959px) {
    div.C51 {
      width: 90%;
      left: 50%;
      margin: 0 0 0 -45%; } }
  div.C51-top {
    padding: 6px 15px 0;
    border-bottom: 1px solid #5C0832; }
    div.C51-top strong {
      font-weight: bold; }
  div.C51-content {
    padding: 9px 15px 0; }
    div.C51-content-info {
      margin: 0 0 10px; }
    div.C51-content p {
      margin: 0; }
    div.C51-content strong {
      font-weight: bold; }
    div.C51-content h4 {
      margin: 0 0 5px 0; }
  div.C51-bottom {
    padding: 12px 15px 14px; }
    div.C51-bottom p {
      margin: 5.5px 0px 0px; }
      div.C51-bottom p a {
        text-decoration: underline; }

.warning {
  min-height: 475px; }
  .warning.warning-container {
    position: relative;
    top: 0;
    transform: none; }
  .warning .wave-decoration {
    z-index: 0; }
    .warning .wave-decoration.is-gray-light svg path {
      fill: #f7f7f7; }

/*C60 module start*/
.C60.to-top {
  margin-top: -260px;
  margin-bottom: 36px; }
  @media only screen and (max-width: 767px) {
    .C60.to-top {
      margin-top: -300px;
      margin-bottom: 93px; } }

.C60-content {
  position: relative;
  border-radius: 4px;
  color: #fff;
  font-size: 20px;
  font-weight: lighter;
  text-align: center;
  padding: 30px 10px;
  text-align: center;
  z-index: 2;
  margin-bottom: 10px; }
  @media only screen and (max-width: 767px) {
    .C60-content {
      bottom: 0px;
      font-size: 24px;
      border-radius: 0px; } }
  .C60-content.not-linked {
    padding: 13px 10px; }
  .C60-content span {
    display: inline-block; }
  .C60-content p {
    margin: 0px;
    display: inline-block; }
  .C60-content a {
    border-radius: 1px;
    color: #fff;
    margin-left: 14px;
    text-decoration: none; }
  .C60-content .is-center {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media only screen and (max-width: 767px) {
      .C60-content .is-center {
        display: block; } }
  .C60-content.green-warning {
    background-color: #00a651; }
    .C60-content.green-warning a:hover {
      color: #00a651; }
  .C60-content.orange-warning {
    background-color: #f27900; }
    .C60-content.orange-warning a:hover {
      color: #f27900; }
  .C60-content .C60-notification-content .check-icon {
    background: url(../images/anci-check-white.png) 0 0 no-repeat;
    height: 25px;
    width: 25px;
    vertical-align: middle;
    display: inline-block; }
  @media only screen and (max-width: 959px) {
    .C60-content .C60-notification-content {
      margin-bottom: 0px;
      margin-right: 47px; }
    .C60-content .C60-notification-link {
      display: inline-block;
      width: 100%;
      margin-left: 0px; } }
  @media only screen and (max-width: 767px) {
    .C60-content .C60-notification-content {
      margin-bottom: 25px; } }

/*C60 module end*/
[dir="rtl"] div.C52-content div.C52-teaser-control.next a {
  background: url(../images/c52-prev.png) 100% 0 no-repeat; }

[dir="rtl"] div.C52-content div.C52-teaser-control.prev a {
  background: url(../images/c52-next.png) 100% 0 no-repeat; }

[dir="rtl"] .C52-menu ul .dropdown-icon span.icon-arrow-right3 {
  position: absolute;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #fff;
  font-family: icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[dir="rtl"] .C52-menu ul .dropdown-icon.hover span.icon-arrow-right3 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  transition: transform .5s ease,-webkit-transform .5s ease; }

div.C52 {
  width: 100%; }
  div.C52-head {
    margin: 40px 0 25px 0; }
    div.C52-head h1 {
      font-size: 40px; }
  @media only screen and (max-width: 959px) {
    div.C52-teaser {
      overflow-x: hidden; } }
  div.C52-content {
    width: 100%;
    background: #FFF; }
    div.C52-content div.C52-top {
      padding: 17px 30px 0; }
      @media only screen and (max-width: 959px) {
        div.C52-content div.C52-top {
          padding: 17px 20px 0; } }
      div.C52-content div.C52-top div.C52-intro {
        float: left; }
        div.C52-content div.C52-top div.C52-intro h1 {
          font-size: 26px; }
      div.C52-content div.C52-top div.C52-filter {
        float: right; }
        @media only screen and (max-width: 959px) {
          div.C52-content div.C52-top div.C52-filter {
            float: none; } }
    div.C52-content div.C52-teaser {
      display: none; }
      div.C52-content div.C52-teaser-items div.C52-teaser-item {
        position: relative;
        float: left;
        width: 230px;
        height: 200px;
        margin: 0 10px 0 0;
        padding: 0;
        background-size: cover;
        box-shadow: 3px 5px 45px rgba(0, 0, 0, 0.25); }
        @media only screen and (max-width: 959px) {
          div.C52-content div.C52-teaser-items div.C52-teaser-item {
            height: 250px; } }
        div.C52-content div.C52-teaser-items div.C52-teaser-item a {
          position: absolute;
          left: 50%;
          bottom: 10px;
          width: 90%;
          margin: 0 0 0 -45%; }
      div.C52-content div.C52-teaser-items div.slick-list {
        padding-top: 20px !important;
        padding-bottom: 28px !important; }
        @media only screen and (max-width: 959px) {
          div.C52-content div.C52-teaser-items div.slick-list {
            margin-left: -50px; } }
      div.C52-content div.C52-teaser-control {
        position: absolute;
        top: 20px;
        width: 130px;
        height: 200px; }
        @media only screen and (max-width: 959px) {
          div.C52-content div.C52-teaser-control {
            height: 250px; } }
        div.C52-content div.C52-teaser-control.prev {
          left: 10px;
          background: linear-gradient(to right, white -12%, rgba(255, 255, 255, 0) 77%); }
          div.C52-content div.C52-teaser-control.prev a {
            left: 5px;
            background: url("../images/c52-prev.png") 0 0 no-repeat; }
        div.C52-content div.C52-teaser-control.next {
          right: 10px;
          background: linear-gradient(to left, white -12%, rgba(255, 255, 255, 0) 77%); }
          div.C52-content div.C52-teaser-control.next a {
            right: 5px;
            background: url("../images/c52-next.png") 0 0 no-repeat; }
        div.C52-content div.C52-teaser-control a {
          display: block;
          position: absolute;
          top: 70px;
          width: 31px;
          height: 55px;
          text-indent: -9999px; }
          @media only screen and (max-width: 959px) {
            div.C52-content div.C52-teaser-control a {
              top: 90px; } }
    div.C52-content div.C52-bottom {
      padding: 10px 30px 17px; }
      @media only screen and (max-width: 959px) {
        div.C52-content div.C52-bottom {
          padding: 10px 15px 17px; } }
      div.C52-content div.C52-bottom h2 {
        margin: 0 0 20px 0;
        font-size: 22px; }
      div.C52-content div.C52-bottom a.btn {
        min-width: 180px; }
        @media only screen and (max-width: 959px) {
          div.C52-content div.C52-bottom a.btn {
            width: 100%;
            margin: 0 0 10px 0 !important; } }
        div.C52-content div.C52-bottom a.btn.btn-dark-transparent {
          margin: 0 10px 0 0; }
  div.C52-footer {
    margin: 10px 0 0 0;
    padding: 0 30px 0 0; }
    div.C52-footer a {
      text-decoration: underline; }

.C52-menu {
  background: #3e0621;
  z-index: 3; }
  @media only screen and (max-width: 767px) {
    .C52-menu {
      display: none !important; } }
  .C52-menu.stucked {
    position: fixed;
    top: 143px;
    z-index: 15; }
    @media only screen and (max-width: 959px) {
      .C52-menu.stucked {
        top: 185px; } }
  .C52-menu .menu-list {
    margin-top: 20px; }
  .C52-menu ul {
    display: table;
    margin-bottom: 0px;
    width: 100%;
    table-layout: fixed; }
    .C52-menu ul li {
      display: table-cell;
      text-align: center;
      font-size: 15px; }
      .C52-menu ul li.disabled span,
      .C52-menu ul li.disabled a {
        cursor: default;
        opacity: 0.6; }
      .C52-menu ul li a {
        color: #fff;
        text-decoration: none; }
        @media only screen and (max-width: 959px) {
          .C52-menu ul li a {
            font-size: 14px; } }
      .C52-menu ul li span.icon {
        display: block; }
    .C52-menu ul .dropdown-icon {
      position: relative; }
      .C52-menu ul .dropdown-icon span.icon-arrow-right3 {
        position: absolute;
        right: -7px;
        top: 50%;
        margin: -6px 0 0;
        font-size: 14px;
        color: #fff;
        font-family: icomoon !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        transform: rotate(90deg);
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease,-webkit-transform .5s ease;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .C52-menu ul .dropdown-icon.hover span.icon-arrow-right3 {
        transform: rotate(-90deg);
        transition: transform .5s ease,-webkit-transform .5s ease; }
    .C52-menu ul .dropdown-icon.hover .dropdown-menu {
      opacity: 1;
      top: 50px;
      visibility: visible;
      cursor: pointer; }
    .C52-menu ul .dropdown-menu {
      padding: 10px 20px;
      background: rgba(82, 18, 49, 0.85);
      border: 2px solid #5c0931;
      right: -38%;
      width: 200px;
      opacity: 0;
      position: absolute;
      top: 45px;
      visibility: hidden;
      z-index: 1;
      transition: all .25s ease; }
      .C52-menu ul .dropdown-menu li {
        display: block;
        padding: 10px 0px 5px;
        border-bottom: 1px solid #fff; }
        .C52-menu ul .dropdown-menu li:last-of-type {
          border: none; }
  .C52-menu .C53 {
    padding: 10px 0px; }

div.C54 {
  margin: 20px 0 20px 0;
  padding: 0;
  background: #FFF; }
  div.C54-content {
    padding: 0 20px; }
    div.C54-content.payment {
      background: #f7f7f7; }
    div.C54-content-total {
      padding: 30px 0px 20px;
      display: inline-block;
      min-width: 100%; }
      div.C54-content-total.is-bg-white {
        background: #fff; }
      div.C54-content-total .C54-info-row .is-aligned h4 {
        padding-left: 42px; }
        @media only screen and (max-width: 959px) {
          div.C54-content-total .C54-info-row .is-aligned h4 {
            padding-left: 0px; } }
      div.C54-content-total .C54-info-row h4 {
        font-weight: 700;
        margin-left: 13px; }
        @media only screen and (max-width: 959px) {
          div.C54-content-total .C54-info-row h4 {
            margin-left: 0px;
            font-size: 20px; } }
      div.C54-content-total .C60 {
        margin: 20px 0px; }
    @media only screen and (max-width: 767px) {
      div.C54-content .lg-visible {
        display: none !important; } }
    div.C54-content .xs-visible {
      display: none !important; }
      @media only screen and (max-width: 767px) {
        div.C54-content .xs-visible {
          display: block !important; } }
  div.C54-heading h2 {
    padding-left: 20px; }
  div.C54-head {
    border-bottom: 1px solid #5D0631; }
    div.C54-head span.C54-head-icon {
      display: block;
      float: left;
      width: 43px;
      height: 33px;
      margin: 5px 20px 0 0;
      background: url("../images/c54-head.jpg") 0 0 no-repeat; }
      @media only screen and (max-width: 959px) {
        div.C54-head span.C54-head-icon {
          margin: 0px 15px 0 0; } }
    div.C54-head h1 {
      margin: 6px 0 6px 0px !important; }
      div.C54-head h1 a:hover {
        text-decoration: none; }
  div.C54 h4 {
    margin: 30px 0 20px 0;
    font-size: 30px;
    color: #5c0931; }
    @media only screen and (max-width: 959px) {
      div.C54 h4 {
        font-size: 32px; } }
  @media only screen and (max-width: 959px) {
    div.C54 h1 {
      margin: 11px 0 10px 0;
      font-size: 30px; } }
  div.C54-info-row div.C54-info div.C54-photo {
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 200px; }
    @media only screen and (max-width: 959px) {
      div.C54-info-row div.C54-info div.C54-photo {
        margin: 0 20px 20px 0; } }
  div.C54-info-row div.C54-info div.C54-data {
    float: left;
    margin: 10px 0 0 15px; }
    @media only screen and (max-width: 959px) {
      div.C54-info-row div.C54-info div.C54-data {
        margin: 0; } }
    div.C54-info-row div.C54-info div.C54-data.bordered {
      border-left: 1px solid #DDD;
      padding: 0 0 0 50px; }
      @media only screen and (max-width: 959px) {
        div.C54-info-row div.C54-info div.C54-data.bordered {
          padding: 0;
          border: 0 none; } }
    div.C54-info-row div.C54-info div.C54-data p {
      margin: 0 0 7px;
      font-size: 17px; }
      @media only screen and (max-width: 959px) {
        div.C54-info-row div.C54-info div.C54-data p {
          font-size: 20px; } }
      div.C54-info-row div.C54-info div.C54-data p.profile-data {
        font-size: 15px;
        color: #555; }
        @media only screen and (max-width: 959px) {
          div.C54-info-row div.C54-info div.C54-data p.profile-data {
            font-size: 17px; } }
        @media only screen and (max-width: 767px) {
          div.C54-info-row div.C54-info div.C54-data p.profile-data {
            margin-bottom: 20px; } }
        div.C54-info-row div.C54-info div.C54-data p.profile-data i {
          color: #00A74D;
          font-style: normal; }
          div.C54-info-row div.C54-info div.C54-data p.profile-data i.error {
            color: #C22520; }
        div.C54-info-row div.C54-info div.C54-data p.profile-data a {
          text-decoration: underline;
          color: #555; }
  div.C54-separator {
    width: 100%;
    margin: 30px 0 30px;
    border-bottom: 1px solid #DDD; }
    div.C54-separator.non-spaced {
      margin-bottom: 0; }
    @media only screen and (max-width: 959px) {
      div.C54-separator {
        padding: 20px 0 30px; } }
  div.C54-bottom a.btn-dark {
    margin: 0 20px 0;
    min-width: 180px; }
    @media only screen and (max-width: 959px) {
      div.C54-bottom a.btn-dark {
        width: 100%;
        margin: 0; } }
  @media only screen and (max-width: 959px) {
    div.C54 div.accordion-module {
      border: 0 none; } }
  div.C54 div.accordion-module-item {
    border: 0 none; }
    @media only screen and (max-width: 959px) {
      div.C54 div.accordion-module-item .accordion-module-opener {
        background: none; }
        div.C54 div.accordion-module-item .accordion-module-opener:after {
          left: auto;
          right: 20px; } }
    div.C54 div.accordion-module-item .accordion-module-opener:after {
      right: 20px; }
    div.C54 div.accordion-module-item .accordion-module-content {
      color: #5c0931; }

.C56 {
  margin-top: 0px !important; }
  @media only screen and (max-width: 767px) {
    .C56 .accordion-module {
      border: none; } }
  .C56 .accordion-module-item {
    border: none; }
  .C56 .anci-head {
    border-bottom: 1px solid #5c0931; }
    .C56 .anci-head h1 {
      margin-bottom: 0px;
      padding-bottom: 10.5px; }
      @media only screen and (max-width: 767px) {
        .C56 .anci-head h1 {
          font-size: 24px;
          margin: 10px 20px;
          padding: 0px; } }
  @media only screen and (max-width: 767px) {
    .C56-content .image {
      text-align: center;
      margin-top: 10px; } }
  .C56-content .image img {
    margin: auto; }
  .C56 .anci-content {
    margin: 0 20px;
    padding: 0px; }
    .C56 .anci-content ul {
      display: table;
      width: 100%;
      margin: 10px 0px 0px; }
      .C56 .anci-content ul li {
        display: table-cell;
        /* to hide the checkbox itself */
        /* unchecked icon */ }
        @media only screen and (max-width: 767px) {
          .C56 .anci-content ul li {
            display: block; } }
        .C56 .anci-content ul li label {
          min-width: 115px; }
          @media only screen and (max-width: 767px) {
            .C56 .anci-content ul li label {
              min-width: 100%; } }
        .C56 .anci-content ul li input[type=radio] {
          display: none; }
        .C56 .anci-content ul li input[type=radio] + .radio-label:before {
          font-family: icomoon !important;
          display: inline-block; }
        .C56 .anci-content ul li input[type=radio] + .radio-label:before {
          content: " "; }
        .C56 .anci-content ul li label.active > input[type=radio] + .radio-label:before {
          content: "\f00c";
          letter-spacing: 5px;
          font-size: 14px; }
    .C56 .anci-content #donation-agreement {
      margin-top: 15px; }
      .C56 .anci-content #donation-agreement .checkbox-base-text {
        font-size: 14px; }

.C57 .accordion-module-content {
  margin-top: 18px; }

.C57 .accordion-module-item {
  border: none; }

.C57-content {
  background: #f7f7f7;
  padding: 0px 20px !important; }

.C57 .anci-notification-promo {
  color: green; }

.C57 .anci-content ul li {
  padding: 10px 0px; }
  @media only screen and (max-width: 767px) {
    .C57 .anci-content ul li {
      padding: 6px 0px; } }

.C57 .anci-content.bordered {
  padding-bottom: 0px; }

@media only screen and (max-width: 767px) {
  .C57 .anci-content h3 {
    font-size: 24px;
    font-weight: 500; } }

.C57 .anci-content .streched {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .C57 .anci-content .streched {
      display: block; } }
  .C57 .anci-content .streched .visible-md {
    display: block !important; }
    @media only screen and (max-width: 767px) {
      .C57 .anci-content .streched .visible-md {
        display: none !important; } }

@media only screen and (max-width: 767px) {
  .C57 .total-price p.underlined {
    padding: 0px 10px !important;
    text-decoration: underline; } }

.C57 .left-sided {
  padding-right: 4% !important;
  padding-top: 15px;
 }
  @media only screen and (max-width: 767px) {
    .C57 .left-sided {
      padding-left: 0px !important;
      border: none; } }
  @media only screen and (max-width: 767px) {
    .C57 .left-sided p {
      padding-bottom: 10px; } }
  .C57 .left-sided .details h4 {
    font-weight: 700;
    margin: 0; }
  .C57 .left-sided .details ul:nth-child(-n+3) {
    margin-top: 21px; }
  .C57 .left-sided .remove-section {
    padding-top: 40px; }
    @media only screen and (max-width: 767px) {
      .C57 .left-sided .remove-section {
        padding: 0px 10px;
        margin-bottom: 10px; }
        .C57 .left-sided .remove-section a {
          text-decoration: underline; } }
    .C57 .left-sided .remove-section ul li a {
      text-decoration: underline; }

.C57 .right-sided {
  padding-left: 4% !important;
  padding-top: 15px; }
  @media only screen and (max-width: 767px) {
    .C57 .right-sided {
      padding-left: 0px !important; } }
  @media only screen and (max-width: 767px) {
    .C57 .right-sided h1 {
       font-weight: 500; } }
  .C57 .right-sided p {
    margin: 20px 0px; }
    @media only screen and (max-width: 767px) {
      .C57 .right-sided p {
        margin: 10px 0px; } }
  .C57 .right-sided ul {
    padding-top: 33px; }
    @media only screen and (max-width: 767px) {
      .C57 .right-sided ul {
        padding-top: 0px; } }
    .C57 .right-sided ul li .icon-arrow-right2 {
      font-size: 12px;
      font-weight: 700; }
    .C57 .right-sided ul li a {
      text-decoration: underline; }
  .C57 .right-sided .calc-icon {
    background: url(../images/icon-calc.png) 0 0 no-repeat;
    height: 18px;
    width: 13px;
    display: inline-block;
    margin-top: 0px; }

@media only screen and (max-width: 767px) {
  [dir="rtl"] .bullet-list {
    margin-left: 0px !important; } }

[dir="rtl"] .bullet-list li:before {
  content: "\e905" !important;
  font-family: icomoon !important;
  float: left;
  margin-left: -1.5em;
  line-height: 1;
  font-weight: 400; }
  @media only screen and (max-width: 767px) {
    [dir="rtl"] .bullet-list li:before {
      margin-top: 3px; } }

div.anci {
  background: #FFF; }
  div.anci.post {
    margin-top: 60px; }
  @media only screen and (max-width: 959px) {
    div.anci {
      padding: 0; } }
  div.anci .confirmation-alert.green {
    color: green; }
  div.anci .confirmation-alert.to-bottom {
    margin-bottom: 30px !important; }
  div.anci .confirmation-alert p {
    padding: 20px;
    background: #e1eee1; }
  div.anci .confirmation-alert .anci-notification-icon {
    background: url(../images/anci-check-green.png) 0 0 no-repeat;
    display: block;
    float: left;
    margin: 0px 30px 0 0;
    width: 20px;
    height: 20px; }
  div.anci-content {
    padding: 0 20px;
    font-size: 16px; }
    @media only screen and (max-width: 959px) {
      div.anci-content {
        padding: 0; } }
    div.anci-content .bullet-list {
      margin-left: 25px; }
      @media only screen and (max-width: 767px) {
        div.anci-content .bullet-list {
          margin-left: 0px; } }
      @media only screen and (max-width: 959px) {
        div.anci-content .bullet-list li {
          margin-left: 25px; } }
      div.anci-content .bullet-list li:before {
        content: "\e903";
        font-family: icomoon !important;
        float: left;
        margin-left: -1.5em;
        line-height: 1;
        font-weight: 400; }
        @media only screen and (max-width: 767px) {
          div.anci-content .bullet-list li:before {
            margin-top: 3px; } }
      div.anci-content .bullet-list.is-left {
        margin-left: 25px; }
        @media only screen and (max-width: 767px) {
          div.anci-content .bullet-list.is-left {
            margin-left: 0px !important; } }
    div.anci-content.bordered {
      border-bottom: 1px solid #DEDEDE;
      padding-bottom: 20px; }
      div.anci-content.bordered.is-negative {
        padding-bottom: 5px;
        margin-bottom: 20px; }
    div.anci-content div.anci-head span.anci-head-icon {
      display: block;
      float: left;
      margin: 5px 20px 0 0;
      width: 45px !important; }
      div.anci-content div.anci-head span.anci-head-icon.baggage {
        height: 32px;
        margin-top: 12px;
        background: url("../images/anci-baggage.jpg") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.meal {
        height: 34px;
        margin-top: 9px;
        background: url("../images/anci-meal.jpg") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.insurance {
        height: 41px;
        margin-top: 8px;
        background: url("../images/anci-insurance.jpg") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.car {
        height: 38px;
        margin-top: 8px;
        background: url("../images/anci-car.jpg") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.hotel {
        height: 30px;
        margin-top: 12px;
        background: url("../images/anci-hotel.jpg") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.seat {
        height: 38px;
        margin-top: 7px;
        background: url("../images/anci-seat.jpg") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.upgrade-your-trip {
        height: 40px;
        margin-top: 7px;
        background: url("../images/anci-upgrade-trip.png") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.special-assistance {
        width: 45px;
        height: 40px;
        margin-top: 7px;
        background: url("../images/anci-special-assistance.png") 0 0 no-repeat; }
      div.anci-content div.anci-head span.anci-head-icon.payment-method {
        margin-top: 15px;
        font-size: 24px; }
      div.anci-content div.anci-head span.anci-head-icon.fare-details {
        margin-top: 15px;
        font-size: 32px; }
      @media only screen and (max-width: 959px) {
        div.anci-content div.anci-head span.anci-head-icon {
          margin: 0 15px 10px 18px; } }
    div.anci-content div.anci-head div.anci-notification {
      padding: 15px 0 0 0; }
      div.anci-content div.anci-head div.anci-notification h4 {
        font-size: 24px;
        margin-top: 5px; }
      @media only screen and (max-width: 959px) {
        div.anci-content div.anci-head div.anci-notification {
          display: none; } }
      div.anci-content div.anci-head div.anci-notification span.anci-notification-icon {
        display: block;
        float: left;
        margin: 4px 7px 0 0;
        width: 20px;
        height: 20px; }
        @media only screen and (max-width: 767px) {
          div.anci-content div.anci-head div.anci-notification span.anci-notification-icon {
            margin: 10px 7px 0 0; } }
      div.anci-content div.anci-head div.anci-notification.orange {
        color: orange; }
        div.anci-content div.anci-head div.anci-notification.orange span.anci-notification-icon {
          background: url("../images/anci-check-orange.jpg") 0 0 no-repeat; }
      div.anci-content div.anci-head div.anci-notification.green {
        color: green; }
        div.anci-content div.anci-head div.anci-notification.green span.anci-notification-icon {
          background: url("../images/anci-check-green.png") 0 0 no-repeat; }
  div.anci strong {
    display: inline-block;
    margin: 0 0 10px 0;
    font-size: 15px;
    font-weight: bold; }
  div.anci ul li {
    padding: 0 0 9px;
    font-size: 16px; }
    @media only screen and (max-width: 959px) {
      div.anci ul li {
        padding: 0 0 16px;
        line-height: 24px; }
        div.anci ul li span.anci-notification-icon {
          margin: 0px 7px 0 0 !important; } }
  div.anci div.accordion-module-opener {
    background: none; }
    @media only screen and (max-width: 767px) {
      div.anci div.accordion-module-opener {
        display: inline-block; }
        div.anci div.accordion-module-opener .sub-total {
          border-top: 1px solid #ccc;
          margin: 0px 15px;
          width: 93%; }
          div.anci div.accordion-module-opener .sub-total h4.price {
            margin-bottom: 0px;
            font-weight: bold; }
          div.anci div.accordion-module-opener .sub-total small {
            font-size: 12px; }
          div.anci div.accordion-module-opener .sub-total sup {
            color: red; } }
    @media only screen and (max-width: 959px) {
      div.anci div.accordion-module-opener.anci-post-module:after {
        top: 40px; } }
    div.anci div.accordion-module-opener:after {
      margin: -2px 0 0; }
      @media only screen and (max-width: 959px) {
        div.anci div.accordion-module-opener:after {
          left: auto;
          right: 21px; } }
    div.anci div.accordion-module-opener h1 {
      margin: 6px 0 6px 37px;
      font-size: 35px; }
      @media only screen and (max-width: 767px) {
        div.anci div.accordion-module-opener h1 {
          font-size: 28px;
          padding: 15px 0px 0px; } }
  div.anci div.accordion-module-content {
    color: #5c0931; }
    div.anci div.accordion-module-content.payment-method-content {
      padding: 0px; }
    div.anci div.accordion-module-content .desktop-view {
      display: block; }
      @media only screen and (max-width: 767px) {
        div.anci div.accordion-module-content .desktop-view {
          display: none; } }
    div.anci div.accordion-module-content .mobile-view {
      display: none; }
      @media only screen and (max-width: 767px) {
        div.anci div.accordion-module-content .mobile-view {
          display: block; } }
      @media only screen and (max-width: 767px) {
        div.anci div.accordion-module-content .mobile-view.post {
          padding: 20px 0px;
          border-bottom: 1px solid #ccc; }
          div.anci div.accordion-module-content .mobile-view.post ul {
            margin-bottom: 0px; }
            div.anci div.accordion-module-content .mobile-view.post ul li {
              padding: 0px; }
              div.anci div.accordion-module-content .mobile-view.post ul li:nth-of-type(1) {
                padding: 0px 0px 15px; } }
      @media only screen and (max-width: 767px) {
        div.anci div.accordion-module-content .mobile-view .total h2 {
          font-size: 32px; } }
    div.anci div.accordion-module-content .flight-status-panel-flight-details {
      padding: 0px;
      border: none;
      min-height: initial; }
      div.anci div.accordion-module-content .flight-status-panel-flight-details .start-flight-point-progress-bar {
        /*Related to this module only*/ }
        div.anci div.accordion-module-content .flight-status-panel-flight-details .start-flight-point-progress-bar:after {
          background: #c7c7c7 !important;
          left: 0px; }
      div.anci div.accordion-module-content .flight-status-panel-flight-details span.icon-airplane-right {
        font-size: 60px; }
      div.anci div.accordion-module-content .flight-status-panel-flight-details .outbound {
        padding-top: 10px; }
        div.anci div.accordion-module-content .flight-status-panel-flight-details .outbound span.icon-airplane-left {
          font-size: 40px; }
      div.anci div.accordion-module-content .flight-status-panel-flight-details .setup-content-head {
        padding: 0px;
        border: none; }
        div.anci div.accordion-module-content .flight-status-panel-flight-details .setup-content-head .line-small {
          margin: 0px 13px;
          float: left; }
        div.anci div.accordion-module-content .flight-status-panel-flight-details .setup-content-head h4 {
          margin-top: 0px; }
      div.anci div.accordion-module-content .flight-status-panel-flight-details .status {
        margin-top: 0px; }
    div.anci div.accordion-module-content .table {
      width: 100%; }
      @media only screen and (max-width: 767px) {
        div.anci div.accordion-module-content .table {
          display: none; } }
      div.anci div.accordion-module-content .table .anci-notification {
        padding: 0px; }
        div.anci div.accordion-module-content .table .anci-notification-icon {
          margin: -2px -20px 0 0px !important; }
      div.anci div.accordion-module-content .table .anci-notification-text {
        margin-left: 30px;
        float: left; }
      div.anci div.accordion-module-content .table.bordered thead tr th {
        padding-bottom: 30px; text-align: center;}
      div.anci div.accordion-module-content .table.bordered tr {
        border-bottom: 1px solid #ccc; }
      div.anci div.accordion-module-content .table.borderless tr {
        border: none; }
      div.anci div.accordion-module-content .table thead tr th:nth-of-type(1) {
        text-align: left; }
      div.anci div.accordion-module-content .table tbody {
        margin-top: 30px; }
        div.anci div.accordion-module-content .table tbody tr td {
          padding: 15px 0px;
          text-align: center; }
          div.anci div.accordion-module-content .table tbody tr td:nth-of-type(1) {
            text-align: left; }
          div.anci div.accordion-module-content .table tbody tr td .icon {
            text-decoration: none; }
          div.anci div.accordion-module-content .table tbody tr td strong {
            margin: 0px; }

@media only screen and (max-width: 959px) {
  div.booking-destinations div.destinations-offers-custom-col {
    pointer-events: none; } }

/*POST*/
div.T61_post .anci-box:nth-of-type(1) .flight-status-panel {
  padding: 0px 0px 30px !important; }

div.T61_post .anci-box .flight-status-panel {
  padding: 30px 0px !important; }
  @media only screen and (max-width: 767px) {
    div.T61_post .anci-box .flight-status-panel {
      border-bottom: 1px solid #ccc !important; } }
  div.T61_post .anci-box .flight-status-panel.flight-status-panel-flight-details.col-xs-12 > div {
    padding: 0px; }
  @media only screen and (max-width: 767px) {
    div.T61_post .anci-box .flight-status-panel .row h2, div.T61_post .anci-box .flight-status-panel .helpfaqwidget__view h2 {
      display: inline-block;
      margin-top: 0px;
      padding-left: 10px; } }
  div.T61_post .anci-box .flight-status-panel strong {
    margin-bottom: 0px; }
    @media only screen and (max-width: 767px) {
      div.T61_post .anci-box .flight-status-panel strong {
        vertical-align: top;
        padding-top: 5px;
        font-size: 24px !important; } }
  div.T61_post .anci-box .flight-status-panel .icon {
    font-size: 40px; }

div.T61_post .T61-bottom {
  margin-top: 21px; }
  @media only screen and (max-width: 767px) {
    div.T61_post .T61-bottom a {
      display: inline-block;
      width: 100%; } }

@media only screen and (max-width: 959px) {
  div.T64 a.btn {
    margin: 20px 0 0 0;
    width: 100%; } }

div.T64-heading {
  padding: 1px 0;
  margin: 0px 25px 30px;
  position: relative;
  border-bottom: 2px solid #5c0931; }
  @media only screen and (max-width: 767px) {
    div.T64-heading {
      margin: 0px 0px 30px; } }
  div.T64-heading .meal {
    width: 37px;
    height: 34px;
    background: url(../images/anci-meal.jpg) 0 0 no-repeat;
    display: block;
    float: left;
    margin: 25px 20px 0 0; }
    @media only screen and (max-width: 767px) {
      div.T64-heading .meal {
        margin: 10px 15px 10px 0px; } }
  @media only screen and (max-width: 767px) {
    div.T64-heading h1 {
      font-size: 28px;
      padding: 15px 0 0; } }

/*POST*/
div.T64_post .anci-box:nth-of-type(1) .flight-status-panel {
  padding: 0px 0px 30px !important; }

div.T64_post .anci-box .flight-status-panel {
  padding: 30px 0px !important; }
  @media only screen and (max-width: 767px) {
    div.T64_post .anci-box .flight-status-panel {
      border-bottom: 1px solid #ccc !important; } }
  div.T64_post .anci-box .flight-status-panel.flight-status-panel-flight-details.col-xs-12 > div {
    padding: 0px; }
  @media only screen and (max-width: 767px) {
    div.T64_post .anci-box .flight-status-panel .row h2, div.T64_post .anci-box .flight-status-panel .helpfaqwidget__view h2 {
      display: inline-block;
      margin-top: 0px;
      padding-left: 10px; } }
  div.T64_post .anci-box .flight-status-panel strong {
    margin-bottom: 0px; }
    @media only screen and (max-width: 767px) {
      div.T64_post .anci-box .flight-status-panel strong {
        vertical-align: top;
        padding-top: 5px;
        font-size: 24px !important; } }

@media only screen and (max-width: 959px) {
  div.T65 img {
    max-width: 100%;
    width: 100%; } }

@media only screen and (max-width: 959px) {
  div.T65 strong {
    margin: 20px 0 20px 0; } }

@media only screen and (max-width: 959px) {
  div.T65-bottom h2 {
    text-align: left;
    font-size: 26px;
    line-height: 30px; }
  div.T65-bottom a.btn {
    width: 100%; } }

div.T65-heading {
  padding: 1px 0;
  margin: 0px 25px 30px;
  position: relative;
  border-bottom: 2px solid #5c0931; }
  @media only screen and (max-width: 767px) {
    div.T65-heading {
      margin: 0px 0px 30px; } }
  div.T65-heading .baggage {
    width: 36px;
    height: 32px;
    background: url(../images/anci-baggage.jpg) 0 0 no-repeat;
    display: block;
    float: left;
    margin: 25px 20px 0 0; }
    @media only screen and (max-width: 767px) {
      div.T65-heading .baggage {
        margin: 10px 15px 10px 0px; } }
  div.T65-heading .seat {
    width: 28px;
    height: 38px;
    display: block;
    float: left;
    margin: 25px 20px 0 0;
    background: url(../images/anci-seat.jpg) 0 0 no-repeat; }
    @media only screen and (max-width: 767px) {
      div.T65-heading .seat {
        margin: 10px 15px 10px 0px; } }
  @media only screen and (max-width: 767px) {
    div.T65-heading h1 {
      font-size: 28px;
      padding: 15px 0 0; } }

/*IBE post*/
.T65_post .anci-box {
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .T65_post .anci-box {
      margin-top: 0px; } }
  .T65_post .anci-box:nth-of-type(1) {
    margin-top: 0px; }
  .T65_post .anci-box .left-sided {
    padding-bottom: 10px; }
  .T65_post .anci-box .right-sided .flight-status-panel-title {
    margin-top: 20px; }
    @media only screen and (max-width: 767px) {
      .T65_post .anci-box .right-sided .flight-status-panel-title {
        margin-top: 0px; } }
  .T65_post .anci-box .flight-status-panel {
    padding-bottom: 10px !important; }
    @media only screen and (max-width: 767px) {
      .T65_post .anci-box .flight-status-panel:nth-of-type(2) {
        padding-bottom: 20px !important;
        border-bottom: 1px solid #ccc; } }
    @media only screen and (max-width: 767px) {
      .T65_post .anci-box .flight-status-panel .row, .T65_post .anci-box .flight-status-panel .helpfaqwidget__view {
        padding: 0px; }
        .T65_post .anci-box .flight-status-panel .row .fly-info-details-pathway, .T65_post .anci-box .flight-status-panel .helpfaqwidget__view .fly-info-details-pathway {
          display: none; } }
    @media only screen and (max-width: 767px) {
      .T65_post .anci-box .flight-status-panel .col-xs-12:nth-of-type(1) .flight-status-panel-title:after {
        content: " - "; } }

@media only screen and (max-width: 767px) {
  .T65_post .total h2 {
    font-size: 32px; } }

.T66 {
  background: #fff; }
  @media only screen and (max-width: 767px) {
    .T66 .anci-content {
      padding: 0px 10px; } }
  .T66 .anci-content.bordered {
    padding: 15px 0px 5px; }
    .T66 .anci-content.bordered p {
      padding-top: 5px; }
  .T66-heading {
    padding: 1px 0px;
    margin: 20px 25px 30px;
    position: relative;
    border-bottom: 2px solid #5c0931; }
    .T66-heading .upgrade-your-trip {
      width: 46px;
      height: 40px;
      display: block;
      float: left;
      margin: 25px 20px 0 0;
      background: url(../images/anci-upgrade-trip.png) 0 0 no-repeat; }
      @media only screen and (max-width: 767px) {
        .T66-heading .upgrade-your-trip {
          margin: 10px 15px 10px 0px; } }
    @media only screen and (max-width: 767px) {
      .T66-heading h1 {
        font-size: 28px;
        padding: 15px 0 0; } }
  @media only screen and (max-width: 767px) {
    .T66 .right-sided {
      margin-top: 30px; } }
  @media only screen and (max-width: 767px) {
    .T66 .T66_bottom a.btn {
      width: 100%; } }
  .T66 .T66_bottom a.btn.is-top {
    margin-top: 21px; }
    @media only screen and (max-width: 767px) {
      .T66 .T66_bottom a.btn.is-top {
        margin: 21px 0px 0px; } }
  .T66 .T66_bottom.is-bottom {
    padding-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      .T66 .T66_bottom.is-bottom {
        margin: 0px; } }

div.T67 h3 {
  margin: 0 0 20px 0; }
  @media only screen and (max-width: 959px) {
    div.T67 h3 {
      line-height: 35px; } }

div.T67 h4 {
  margin: 0; }

div.T67 div.anci-row {
  padding: 0 0 15px; }
  @media only screen and (max-width: 959px) {
    div.T67 div.anci-row .no-gutter-left,
    div.T67 div.anci-row .no-gutter-right {
      padding: 0; } }
  div.T67 div.anci-row div#T7-calendar {
    overflow: hidden; }

div.T67 label.checkbox-base span {
  font-size: 18px; }

@media only screen and (max-width: 959px) {
  div.T67 label.checkbox-base {
    overflow: visible; }
    div.T67 label.checkbox-base span.checkbox-base-text {
      padding: 5px 0 0 38px; } }

div.T67-options {
  margin: 20px 0 0 0; }

div.T67-car {
  width: 100%;
  min-height: 315px;
  margin: 40px 0 0 0;
  box-shadow: 5px 6px 41px rgba(0, 0, 0, 0.2); }
  @media only screen and (max-width: 959px) {
    div.T67-car {
      overflow: hidden;
      padding: 0 0 10px 0; } }
  div.T67-car h4 {
    font-size: 19px; }
  div.T67-car h5 {
    margin: 7px 0 0 0;
    font-size: 15px; }
  div.T67-car-logo {
    margin: 18px 0 0 6px; }
  div.T67-car-image {
    margin: 21px 0 0 6px; }
    @media only screen and (max-width: 959px) {
      div.T67-car-image {
        max-width: 100%;
        width: 100%; }
        div.T67-car-image img {
          display: block;
          height: auto;
          max-width: 100%; } }
  div.T67-car-info {
    margin: 20px 0 0 0; }
  div.T67-car-options {
    margin: 23px 0 38px 0; }
    div.T67-car-options ul {
      margin: 8px 0 0 0; }
      div.T67-car-options ul li {
        padding: 0 0 6px; }
        div.T67-car-options ul li span {
          display: block;
          float: left;
          width: 18px;
          height: 18px;
          margin: 0 7px 0 0;
          background: url("../images/t67-check.jpg") 0 0 no-repeat;
          text-indent: -9999px; }
  div.T67-car-price {
    margin: 16px 0 30px 0; }
    @media only screen and (max-width: 1240px) {
      div.T67-car-price {
        margin: 16px 0 13px 0; } }
    @media only screen and (max-width: 959px) {
      div.T67-car-price {
        margin: 16px 0 42px 0; } }
    div.T67-car-price h3 {
      margin: 6px 0 7px 0;
      font-size: 29px;
      color: #F67700; }
    div.T67-car-price h4 b {
      text-decoration: line-through;
      font-weight: 100; }
    div.T67-car-price p {
      margin: 14px 0 0 0; }
  div.T67-car-view {
    margin: 0 0 8px 0; }
    div.T67-car-view a {
      font-size: 15px;
      text-decoration: underline; }

div.T67-heading {
  padding: 1px 0;
  margin: 0px 25px 30px;
  position: relative;
  border-bottom: 2px solid #5c0931; }
  @media only screen and (max-width: 767px) {
    div.T67-heading {
      margin: 0px 0px 30px; } }
  div.T67-heading .car {
    width: 45px;
    height: 38px;
    background: url(../images/anci-car.jpg) 0 0 no-repeat;
    display: block;
    float: left;
    margin: 25px 20px 0 0; }
    @media only screen and (max-width: 767px) {
      div.T67-heading .car {
        margin: 10px 15px 10px 0px; } }
  @media only screen and (max-width: 767px) {
    div.T67-heading h1 {
      font-size: 28px;
      padding: 15px 0 0; } }

div.T67_post div.anci-content .delete-btn.mobile-view {
  margin: 0px 0px 20px; }
  div.T67_post div.anci-content .delete-btn.mobile-view a {
    display: inherit; }

@media only screen and (max-width: 767px) {
  div.T67_post div.anci-content.bordered:nth-of-type(1) {
    border: none; } }

div.T67_post div.anci-content .anci-content.bordered.is-negative:nth-of-type(4) {
  border: none; }
  @media only screen and (max-width: 767px) {
    div.T67_post div.anci-content .anci-content.bordered.is-negative:nth-of-type(4) {
      border-bottom: 1px solid #ccc; } }

@media only screen and (max-width: 767px) {
  div.T67_post .anci-content.bordered.is-negative {
    padding: 20px 0px;
    margin: 0px; }
    div.T67_post .anci-content.bordered.is-negative strong:after {
      content: ":"; }
    div.T67_post .anci-content.bordered.is-negative p {
      display: inline; } }

div.T67_post .title {
  margin-bottom: 30px; }
  div.T67_post .title h4 {
    margin-bottom: 0px; }

@media only screen and (max-width: 767px) {
  div.T67_post .T67-car-image {
    text-align: center; } }

div.T67_post-more {
  margin: 30px 0 0px;
  font-size: 15px; }
  @media only screen and (max-width: 767px) {
    div.T67_post-more {
      text-align: right;
      margin: 20px 0px 0px; } }
  div.T67_post-more a {
    text-decoration: underline; }

@media only screen and (max-width: 767px) {
  div.T67_post .T67_bottom a.btn {
    width: 100%; } }

div.T68 h4 {
  margin: 0; }

div.T68 div.anci-row {
  padding: 0 0 15px; }

@media only screen and (max-width: 959px) {
  div.T68 .no-gutter-left,
  div.T68 .no-gutter-right {
    padding: 0; } }

div.T68-hotel {
  width: 100%;
  min-height: 215px;
  margin: 40px 0 0 0;
  box-shadow: 5px 6px 41px rgba(0, 0, 0, 0.2); }
  @media only screen and (max-width: 959px) {
    div.T68-hotel {
      overflow: hidden;
      padding: 0 0 10px 0; } }
  @media only screen and (max-width: 959px) {
    div.T68-hotel-image img {
      display: block;
      height: 100%;
      /*height:auto;*/
      max-width: 100%; } }
  div.T68-hotel-info {
    margin: 20px 0 0 10px; }
    @media only screen and (max-width: 959px) {
      div.T68-hotel-info {
        margin: 20px 0 0 5px; } }
    div.T68-hotel-info h3 {
      margin: 6px 0 3px 0;
      color: #F67700; }
    div.T68-hotel-info h4 {
      font-size: 19px; }
  div.T68-hotel-view {
    margin: 20px 0 0 10px; }
    @media only screen and (max-width: 959px) {
      div.T68-hotel-view {
        margin: 20px 0 0; } }
    div.T68-hotel-view a {
      font-size: 15px;
      text-decoration: underline; }
      div.T68-hotel-view a.btn {
        margin: 13px 0 0 0;
        text-decoration: none; }

div.T68 div.autocomplete {
  padding: 0; }

@media only screen and (max-width: 959px) {
  div.T68 div.travel-type {
    overflow: hidden;
    margin: 0 0 30px 0;
    padding: 0 0 20px 0;
    text-align: left; } }

div.T68 div.travel-type div.copy {
  display: inline-block;
  padding: 16px 9px 0 0; }
  @media only screen and (max-width: 959px) {
    div.T68 div.travel-type div.copy {
      float: left;
      padding: 15px 9px 0 10px; } }

div.T68 div.travel-type-options {
  float: right;
  margin: 0px; }
  @media only screen and (max-width: 959px) {
    div.T68 div.travel-type-options {
      float: left; } }

div.T68-heading {
  padding: 1px 0;
  margin: 0px 25px 30px;
  position: relative;
  border-bottom: 2px solid #5c0931; }
  @media only screen and (max-width: 767px) {
    div.T68-heading {
      margin: 0px 0px 30px; } }
  div.T68-heading .hotel {
    width: 45px;
    height: 30px;
    background: url(../images/anci-hotel.jpg) 0 0 no-repeat;
    display: block;
    float: left;
    margin: 25px 20px 0 0; }
    @media only screen and (max-width: 767px) {
      div.T68-heading .hotel {
        margin: 10px 15px 10px 0px; } }
  @media only screen and (max-width: 767px) {
    div.T68-heading h1 {
      font-size: 28px;
      padding: 15px 0 0; } }

/*POST*/
div.T68_post div.anci-content.is-negative {
  padding: 0px; }

@media only screen and (max-width: 767px) {
  div.T68_post div.anci-content.bordered {
    border: none;
    margin: 0px;
    padding: 0px; } }

div.T68_post div.anci-content .mobile-view.post ul li:nth-of-type(1) {
  padding: 0px; }

div.T68_post-title {
  padding: 0px 0px 20px; }
  @media only screen and (max-width: 767px) {
    div.T68_post-title {
      border-bottom: 1px solid #ccc;
      padding: 10px 0px; } }

div.T68_post-more {
  margin: 30px 0 0px;
  font-size: 15px; }
  @media only screen and (max-width: 767px) {
    div.T68_post-more {
      text-align: right;
      margin: 20px 0px 0px; } }
  @media only screen and (max-width: 959px) {
    div.T68_post-more {
      margin-bottom: 20px; } }
  div.T68_post-more a {
    text-decoration: underline; }

div.T68_post .delete-btn {
  margin: 5px 0px; }
  @media only screen and (max-width: 767px) {
    div.T68_post .delete-btn {
      margin: 20px 0px 0px; }
      div.T68_post .delete-btn a {
        display: inherit; } }

@media only screen and (max-width: 767px) {
  div.T68_post .T68_bottom a.btn {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  [dir="rtl"] div.anci div.accordion-module-content .bullet-list.is-left {
    margin-left: 0px; } }

div.T69-heading {
  padding: 1px 0;
  margin: 0px 25px 30px;
  position: relative;
  border-bottom: 2px solid #5c0931; }
  @media only screen and (max-width: 767px) {
    div.T69-heading {
      margin: 0px 0px 30px; } }
  div.T69-heading .insurance {
    width: 33px;
    height: 41px;
    background: url(../images/anci-insurance.jpg) 0 0 no-repeat;
    display: block;
    float: left;
    margin: 25px 20px 0 0; }
    @media only screen and (max-width: 767px) {
      div.T69-heading .insurance {
        margin: 10px 15px 10px 0px; } }
  @media only screen and (max-width: 767px) {
    div.T69-heading h1 {
      font-size: 28px;
      padding: 15px 0 0; } }

@media only screen and (max-width: 959px) {
  div.T69 img {
    max-width: 100%;
    width: 100%; } }

@media only screen and (max-width: 767px) {
  div.T69 img {
    margin: 0 auto;
    width: initial; } }

div.T69-more {
  margin: 10px 0 20px 0;
  font-size: 15px; }
  div.T69-more a {
    text-decoration: underline; }

@media only screen and (max-width: 959px) {
  div.T69 h3 {
    font-size: 25px;
    text-align: left; } }

@media only screen and (max-width: 959px) {
  div.T69 h5 {
    text-align: left; } }

div.T69 a.btn-dark {
  margin: 21px 0 0 0; }
  @media only screen and (max-width: 959px) {
    div.T69 a.btn-dark {
      width: 100%; } }

div.T69_post .anci-content.bordered.is-negative {
  margin: 0px;
  padding: 0px; }

@media only screen and (max-width: 767px) {
  div.T69_post .anci-content .text-right h3, div.T69_post .anci-content .text-right h5 {
    text-align: right; } }

div.T69_post .anci-content a.btn-dark {
  margin: 0px; }

[dir="rtl"] .T70 .clickable[aria-expanded=true] .column-opener:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

[dir="rtl"] .T70 .column-opener:after {
  content: '\e92b';
  position: absolute;
  left: 75%;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #000;
  font-family: icomoon !important;
  speak: none;
  font-weight: 400;
  line-height: 1;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

.T70 .mobile-view.post ul li:nth-of-type(1) {
  padding: 0px !important; }

@media only screen and (max-width: 767px) {
  .T70 #eVoucher-applyCode {
    min-height: 155px; } }

@media only screen and (max-width: 767px) {
  .T70 .clickable {
    display: flex !important; } }

.T70 .clickable[aria-expanded="true"] .column-opener:after {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

@media only screen and (max-width: 767px) {
  .T70 .collapse {
    border-bottom: 1px solid #ccc;
    padding: 10px 10px 0px; }
    .T70 .collapse ul li {
      padding: 0px 0px 5px; } }

.T70 .column-opener:after {
  content: '\e92b';
  position: absolute;
  right: 75%;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #000;
  font-family: icomoon !important;
  speak: none;
  font-weight: 400;
  line-height: 1;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  @media only screen and (max-width: 767px) {
    .T70 .column-opener:after {
      margin: 0px;
      top: 10%; } }

.T70 .bordered thead tr th:nth-of-type(2), .T70 .bordered thead tr th:nth-of-type(3) {
  text-align: right;
  width: 220px; }

.T70 .bordered tbody tr.clickable[aria-expanded="false"] {
  border: none !important; }

.T70 .bordered tbody tr td:nth-of-type(2), .T70 .bordered tbody tr td:nth-of-type(3) {
  text-align: right !important; }

.T70 .bordered tbody tr td:nth-of-type(1) {
  width: 600px;
  position: relative; }

.T70 .bordered tbody tr td.collapse-content {
  padding: 0px !important; }

.T70 .bordered tbody tr td table.borderless {
  min-width: 100%; }
  .T70 .bordered tbody tr td table.borderless tr {
    border: none !important; }

.T70 .eVoucher-form {
  padding: 0px; }
  .T70 .eVoucher-form .green {
    color: green; }
  .T70 .eVoucher-form .content {
    margin: 20px 0px 10px; }
  .T70 .eVoucher-form .field {
    margin: 10px 0px 20px; }
    .T70 .eVoucher-form .field a {
      text-decoration: underline; }
    .T70 .eVoucher-form .field h3 {
      font-size: 22px;
      margin-top: 10px; }
    .T70 .eVoucher-form .field .is-bottom {
      margin-top: 15px; }
      @media only screen and (max-width: 767px) {
        .T70 .eVoucher-form .field .is-bottom {
          margin-bottom: 15px; } }
    @media only screen and (max-width: 767px) {
      .T70 .eVoucher-form .field button.btn {
        width: 100%; } }

[dir="rtl"] .T71 .accordion-payment-module-opener:after {
  content: '\e92b';
  position: absolute;
  right: 3px;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #000;
  font-family: icomoon !important;
  speak: none;
  font-weight: 400;
  line-height: 1;
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

[dir="rtl"] .T71 .accordion-payment-module-opener[aria-expanded="true"]:after {
  content: '\e92b';
  position: absolute;
  right: 3px;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #000;
  font-family: icomoon !important;
  speak: none;
  font-weight: 400;
  line-height: 1;
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

@media only screen and (max-width: 767px) {
  .T71 .anci-head {
    margin: 0px 30px 0px 20px;
    display: flex;
    align-items: center; } }

.T71 .accordion-module-item {
  border-bottom: 1px solid #ccc; }

.T71 .accordion-payment-module-opener h4 {
  font-weight: 700; }

.T71 .accordion-payment-module-opener .anci-notification {
  margin-right: 20px;
  padding: 5px 0px 0px !important; }
  @media only screen and (max-width: 767px) {
    .T71 .accordion-payment-module-opener .anci-notification {
      display: block !important; } }

@media only screen and (max-width: 767px) {
  .T71 .netbanking .radio-base-text {
    padding-left: 25px; } }

.T71 .netbanking .radio-base-text img {
  padding-left: 10px;
  transform: translateY(-10%); }

.T71 .netbanking .radio-base-text:before {
  width: 15px;
  height: 15px; }

@media only screen and (max-width: 767px) {
  .T71-bottom a {
    display: inline-block;
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .T71-post-payment-content {
    padding: 0px 30px !important; } }

.T71-post-payment .accordion-module-item {
  border: none; }

.T71-post-payment .payment-method-post {
  margin-top: 20px; }
  .T71-post-payment .payment-method-post ul {
    margin-top: 10px; }
    .T71-post-payment .payment-method-post ul li {
      padding: 5px 0px 9px; }

@media only screen and (max-width: 767px) {
  .T71-trip-price-head-content {
    padding: 0px 30px !important; } }

.T71-trip-price-content {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .T71-trip-price-content {
      display: block; } }

.T71-payment-choice {
  display: inline-flex;
  margin: 20px 0px;
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .T71-payment-choice {
      display: block; } }
  .T71-payment-choice .radio-base input[type=radio]:checked + .radio-base-text:before {
    background: green;
    border: green;
    content: "\f00c";
    font-family: icomoon !important;
    color: #fff;
    font-size: 11px;
    padding: 2.2px; }
  .T71-payment-choice .radio-base-text {
    font-size: 14px;
    padding-left: 25px; }
    .T71-payment-choice .radio-base-text:before {
      width: 15px;
      height: 15px; }
  .T71-payment-choice .form-elements-label {
    margin-left: 25px; }
  .T71-payment-choice .left-sided {
    border-right: 1px solid #ccc; }
    @media only screen and (max-width: 767px) {
      .T71-payment-choice .left-sided {
        border-bottom: 1px solid #ccc;
        border-right: none;
        padding-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .T71-payment-choice .right-sided {
      padding: 50px 20px 0px; } }
  .T71-payment-choice .right-sided strong,
  .T71-payment-choice .right-sided h2 {
    margin: 0px; }
  .T71-payment-choice .right-sided .content {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .T71-payment-choice p {
    font-size: 15px; }

.T71 .C60.currency-alert {
  display: none; }

.T71 p.medium {
  font-size: 15px; }

.T71 .agreement {
  margin-top: 30px;
  font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .T71 .agreement {
      margin-top: 10px;
      font-weight: initial; }
      .T71 .agreement .checkbox-base-text {
        font-size: 14px; } }

.T71 .accordion-payment-module-opener:after {
  content: '\e92b';
  position: absolute;
  right: 3px;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #000;
  font-family: icomoon !important;
  speak: none;
  font-weight: 400;
  line-height: 1;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

.T71 .accordion-payment-module-opener[aria-expanded="true"]:after {
  content: '\e92b';
  position: absolute;
  right: 3px;
  top: 50%;
  margin: -6px 0 0;
  font-size: 14px;
  color: #000;
  font-family: icomoon !important;
  speak: none;
  font-weight: 400;
  line-height: 1;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease; }

.T71_1 {
  /*:before{
        content: "";
        display: table;
     */ }
  .T71_1 .payment-logos {
    margin-bottom: 10px; }
  .T71_1 .input-base.card-number .icon-credit-card {
    float: left;
    margin-left: 10px;
    margin-top: -14%;
    position: relative; }
  .T71_1 .input-base.card-number .input-base-placeholder {
    left: 30px; }
  .T71_1 .ccv-number {
    width: 23%; }
    @media only screen and (max-width: 767px) {
      .T71_1 .ccv-number {
        width: 100%; } }
    .T71_1 .ccv-number .info-dialog-box.info-dialog-box-form {
      height: inherit;
      top: 50%; }
      .T71_1 .ccv-number .info-dialog-box.info-dialog-box-form .icon-info {
        color: #8F8F8D; }
  .T71_1 .instalments-select {
    margin-top: 15px; }
    @media only screen and (max-width: 767px) {
      .T71_1 .instalments-select .custom-select.is-rectangle-large {
        margin: 20px 0px 0px;
        min-width: 100%; } }
  .T71_1 .instalments-currency {
    margin-top: 20px;
    width: auto; }
    @media only screen and (max-width: 767px) {
      .T71_1 .instalments-currency.col-xs-12 {
        width: 100%;
        padding-top: 10px;
        border-top: 1px solid #ccc; }
        .T71_1 .instalments-currency.col-xs-12 strong {
          font-size: 24px; }
      .T71_1 .instalments-currency.col-xs-4 {
        margin-top: 0px; }
        .T71_1 .instalments-currency.col-xs-4 p {
          margin-top: 50%; } }
  .T71_1 .card-container {
    padding-left: 32px;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #ccc; }
  .T71_1 .card-container input {
    border: 0; }
  .T71_1 .card-type.default {
    width: 25px; }
  .T71_1 .card-type {
    width: 28px;
    height: 20px;
    background-image: url("../images/cards-default.png");
    background-repeat: no-repeat;
    top: 15px;
    background-size: cover;
    position: absolute;
    left: 4px; }
    @media only screen and (max-width: 767px) {
      .T71_1 .card-type {
        top: 30px; } }
  .T71_1 .card-type.mastercard {
    background-image: url("../images/cards-master.png"); }
  .T71_1 .card-type.visa {
    background-image: url("../images/cards-visa.png"); }
  .T71_1 .card-type.amex {
    background-image: url("../images/cards-amex.png"); }
  .T71_1 .card-type.discover {
    background-image: url("../images/cards-discover.png"); }

[dir="rtl"] .T74 div.slider-range .noUi-origin {
  border-radius: 0px; }

.T74 h2 {
  margin-bottom: 20px; }

.T74 .currency-slider-column.active {
  margin-top: 10px !important;
  margin-bottom: 15px !important;
  padding: 0px 40px 0px 10px; }
  @media only screen and (max-width: 767px) {
    .T74 .currency-slider-column.active {
      display: inline-block;
      margin: 40px 0 10px !important;
      padding: 0px 20px; } }

@media only screen and (max-width: 767px) {
  .T74 .currency-slider-column .currency-progressBar .is-xs-left {
    margin-left: 8.333%; } }

@media only screen and (max-width: 767px) {
  .T74 .currency-slider-column .currency-progressBar .input-base {
    height: 55px; }
    .T74 .currency-slider-column .currency-progressBar .input-base .input-base-elem, .T74 .currency-slider-column .currency-progressBar .input-base .autocomplete input[type="text"], .autocomplete .T74 .currency-slider-column .currency-progressBar .input-base input[type="text"] {
      padding: 25px 16px 12px; } }

.T74 .currency-slider-column .currency-progressBar .slider-range-horizontal-wrapper-fixed {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #5c0931;
  height: 18px; }

.T74 .currency-slider-column .currency-progressBar .slider-range {
  padding: 0px;
  margin: 0px; }
  .T74 .currency-slider-column .currency-progressBar .slider-range .noUi-target {
    border-radius: 0px 10px 10px 0px; }
  .T74 .currency-slider-column .currency-progressBar .slider-range .noUi-background {
    background: #a4808b; }
  .T74 .currency-slider-column .currency-progressBar .slider-range-sub-title {
    top: -28px;
    right: 0px;
    max-width: 100%;
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .T74 .currency-slider-column .currency-progressBar .slider-range-sub-title {
        top: -24px; } }
    .T74 .currency-slider-column .currency-progressBar .slider-range-sub-title.static-part {
      top: -24px;
      right: -2px; }
    .T74 .currency-slider-column .currency-progressBar .slider-range-sub-title-left {
      font-size: 11px;
      position: absolute;
      top: -4px;
      right: 10px;
      min-width: 145px; }
    .T74 .currency-slider-column .currency-progressBar .slider-range-sub-title-right {
      position: absolute;
      top: -28px;
      left: 8px;
      font-size: 11px; }

.T74 .currency-slider-column .currency-progressBar .fields {
  overflow: hidden;
  margin-bottom: 20px; }
  .T74 .currency-slider-column .currency-progressBar .fields .input-group-btn,
  .T74 .currency-slider-column .currency-progressBar .fields .input-base {
    display: inline-block;
    vertical-align: top; }
  .T74 .currency-slider-column .currency-progressBar .fields .input-number {
    text-align: center; }

.T74 .tabs-section-column {
  /*margin: 0px;*/ }
  @media only screen and (max-width: 959px) {
    .T74 .tabs-section-column {
      padding-bottom: 15px; }
      .T74 .tabs-section-column h5 {
        margin: 14px 0px 0px; } }
  @media only screen and (max-width: 767px) {
    .T74 .tabs-section-column {
      padding-bottom: 7px !important; } }
  .T74 .tabs-section-column .radio-base {
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .T74 .tabs-section-column .radio-base .radio-base-text {
        font-size: 16px; }
        .T74 .tabs-section-column .radio-base .radio-base-text:before {
          width: 15px;
          height: 15px;
          top: 3px;
          left: 10px; } }
  @media only screen and (max-width: 767px) {
    .T74 .tabs-section-column.tabs-icon-section {
      border-bottom: 1px solid #ccc;
      padding: 10px 0px; } }

@media only screen and (max-width: 767px) {
  .T74 .tabs-section-tab.active .icon-arrow-right:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease; } }

@media only screen and (max-width: 767px) {
  .T74 .tabs-section-opener.visible-xs-block span.icon-airplane-right {
    font-size: 42px; }
  .T74 .tabs-section-opener.visible-xs-block .icon-arrow-right {
    font-size: 16px; } }

.T74 .tabs-section-columns {
  letter-spacing: 0; }
  @media only screen and (max-width: 767px) {
    .T74 .tabs-section-columns {
      padding-bottom: 25px; } }
  .T74 .tabs-section-columns .icon {
    font-size: 40px; }
  .T74 .tabs-section-columns.flight-offers h4 {
    display: inline-grid; }
  .T74 .tabs-section-columns.flight-offers .setup-content-head {
    border: none;
    padding: 0px; }
  .T74 .tabs-section-columns.title h4 {
    font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .T74 .tabs-section-columns.nonvisible-xs {
      display: none; } }

.T74 .tabs-section-tabset li {
  width: 16.4%;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }
  .T74 .tabs-section-tabset li a span[class*=" icon-"] {
    font-size: 32px; }

.T74 .tabs-section-tabs-list {
  padding: 37px 20px; }
  @media only screen and (max-width: 767px) {
    .T74 .tabs-section-tabs-list {
      padding: 10px 20px 30px; } }

.T74 .tabs-section form {
  padding: 10px 0px; }
  .T74 .tabs-section form:nth-child(odd) {
    background-color: #ebebeb; }
  .T74 .tabs-section form:nth-child(even) {
    background-color: #f7f7f7; }

.C62-my-tips {
  margin-top: -26px; }
  @media only screen and (max-width: 767px) {
    .C62-my-tips {
      margin: 0 auto; } }
  .C62-my-tips .C62-tips {
    display: block;
    background-color: #f7f7f7;
    background: -moz-linear-gradient(top, #fff 0%, #f7f7f7 100%);
    /* firefox */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #f7f7f7));
    /* webkit */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#f7f7f7',GradientType=0 );
    /* ie */ }
    @media only screen and (max-width: 767px) {
      .C62-my-tips .C62-tips {
        display: block;
        margin-top: -73px; } }
    .C62-my-tips .C62-tips .booking-time {
      font-weight: 700;
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-time {
          font-size: 15px; } }
    .C62-my-tips .C62-tips .booking-reference {
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .C62-my-tips .C62-tips .booking-reference.is-text {
        margin: -17px 0px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-reference {
          margin: 0px 0px -17px -17px !important; } }
      .C62-my-tips .C62-tips .booking-reference:after {
        position: absolute;
        top: 51%;
        margin-left: 19.66667%;
        overflow: hidden;
        width: 100%;
        height: 2px;
        background-color: #cccccc; }
        @media only screen and (max-width: 767px) {
          .C62-my-tips .C62-tips .booking-reference:after {
            margin-left: 37%;
            height: 1px;
            background-color: #5c0931; } }
      .C62-my-tips .C62-tips .booking-reference p {
        font-size: 20px; }
    .C62-my-tips .C62-tips .booking-reference.centered {
      margin-top: 0px;
      margin-left: 0px !important; }
      .C62-my-tips .C62-tips .booking-reference.centered .booking-time {
        display: inline-block; }
      .C62-my-tips .C62-tips .booking-reference.centered:before, .C62-my-tips .C62-tips .booking-reference.centered:after {
        position: absolute;
        top: 51%;
        overflow: hidden;
        width: 37%;
        height: 2px;
        background-color: #cccccc;
        margin-left: 0px; }
        @media only screen and (max-width: 767px) {
          .C62-my-tips .C62-tips .booking-reference.centered:before, .C62-my-tips .C62-tips .booking-reference.centered:after {
            top: 45%;
            height: 1px;
            background-color: #5c0931;
            width: 22%; } }
      .C62-my-tips .C62-tips .booking-reference.centered:before {
        margin-left: 63%; }
        @media only screen and (max-width: 767px) {
          .C62-my-tips .C62-tips .booking-reference.centered:before {
            margin-left: 78%; } }
      .C62-my-tips .C62-tips .booking-reference.centered p {
        margin-left: 10px;
        display: inline-block; }
    .C62-my-tips .C62-tips.two-column {
      display: block; }
    .C62-my-tips .C62-tips .booking-reference > p,
    .C62-my-tips .C62-tips .booking-box > h3 {
      font-size: 20px;
      margin: -8px 0px 0px; }
    .C62-my-tips .C62-tips .booking-box-centered {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-box-centered {
          position: relative;
          transform: initial; }
          .C62-my-tips .C62-tips .booking-box-centered img {
            margin: 0 auto;
            min-width: 200px; } }
    @media only screen and (max-width: 767px) {
      .C62-my-tips .C62-tips .booking-box {
        padding: 0px; }
        .C62-my-tips .C62-tips .booking-box:nth-of-type(1) {
          order: 5;
          margin: 10px 0px 0px; }
        .C62-my-tips .C62-tips .booking-box:nth-of-type(2) {
          order: 1; }
        .C62-my-tips .C62-tips .booking-box:nth-of-type(3) {
          order: 2; }
        .C62-my-tips .C62-tips .booking-box:nth-of-type(4) {
          order: 3; }
        .C62-my-tips .C62-tips .booking-box:nth-of-type(5) {
          order: 4;
          margin-top: -40px; }
        .C62-my-tips .C62-tips .booking-box:nth-of-type(6) {
          order: 6; } }
    .C62-my-tips .C62-tips .booking-box p {
      color: #545454;
      margin-bottom: 0px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-box p {
          font-size: 15px; } }
    .C62-my-tips .C62-tips .booking-box.nonstop {
      text-align: center;
      font-weight: lighter;
      margin-left: 9px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-box.nonstop {
          margin-left: 50% !important;
          float: right;
          margin-top: -20px;
          width: 50%; } }
      .C62-my-tips .C62-tips .booking-box.nonstop .icon-clock {
        font-size: 20px;
        display: block;
        margin: 7px 0 0px; }
        @media only screen and (max-width: 767px) {
          .C62-my-tips .C62-tips .booking-box.nonstop .icon-clock {
            font-size: 20px;
            margin: 10px 0px; } }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-box.nonstop.is-block a {
          display: block; } }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-box.nonstop.is-block .lined-aside:after {
          margin-left: 25%; } }
      .C62-my-tips .C62-tips .booking-box.nonstop a {
        font-size: 12px;
        text-decoration: underline; }
      .C62-my-tips .C62-tips .booking-box.nonstop h4 {
        font-size: 16px;
        margin: 5px; }
        @media only screen and (max-width: 767px) {
          .C62-my-tips .C62-tips .booking-box.nonstop h4 {
            font-size: 15px;
            margin: 0px; } }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-box.nonstop .lined-aside {
          position: relative;
          z-index: 1;
          overflow: hidden;
          text-align: center; } }
    .C62-my-tips .C62-tips .booking-box .booking-day {
      font-size: 20px; }
    @media only screen and (max-width: 767px) {
      .C62-my-tips .C62-tips .booking-submit {
        padding: 0px;
        margin-top: 20px; } }
    .C62-my-tips .C62-tips .booking-submit a {
      color: #fff;
      font-size: 16px;
      border-radius: 2px;
      text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-submit a {
          display: inline-block;
          width: 100%; } }
    .C62-my-tips .C62-tips .booking-submit .green-btn {
      background-color: #00a651;
      border: 2px solid #00a651; }
    .C62-my-tips .C62-tips .booking-submit .booking-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
      .C62-my-tips .C62-tips .booking-submit .booking-btn.is-right {
        margin-left: 18px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-submit .booking-btn {
          position: relative;
          transform: inherit;
          text-align: center;
          margin: 0px !important; } }
      @media only screen and (max-width: 959px) {
        .C62-my-tips .C62-tips .booking-submit .booking-btn {
          margin-left: -20px; } }
    .C62-my-tips .C62-tips .booking-submit a {
      width: 140px;
      line-height: 48px;
      display: block;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-submit a {
          width: 100%;
          line-height: 55px;
          font-size: 24px; } }
    .C62-my-tips .C62-tips .booking-submit .row:first-of-type, .C62-my-tips .C62-tips .booking-submit .helpfaqwidget__view:first-of-type {
      margin-bottom: 15px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .booking-submit .row:first-of-type, .C62-my-tips .C62-tips .booking-submit .helpfaqwidget__view:first-of-type {
          margin-bottom: 20px; } }
    .C62-my-tips .C62-tips .content-main-border,
    .C62-my-tips .C62-tips .content-main {
      display: flex;
      padding: 17px 0px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .content-main-border,
        .C62-my-tips .C62-tips .content-main {
          flex-direction: column;
          padding: 17px 0px; } }
    .C62-my-tips .C62-tips .content-main-border .booking-box.nonstop {
      margin-left: 0px; }
    .C62-my-tips .C62-tips .adding-booking {
      text-align: center;
      margin-top: 8px; }
      @media only screen and (max-width: 767px) {
        .C62-my-tips .C62-tips .adding-booking {
          margin: 0px; } }
      .C62-my-tips .C62-tips .adding-booking h4 {
        font-size: 22px;
        font-weight: 400; }
        @media only screen and (max-width: 767px) {
          .C62-my-tips .C62-tips .adding-booking h4 {
            font-size: 30px; } }
    .C62-my-tips .C62-tips .stop-layout {
      color: #333333;
      position: relative;
      z-index: 1;
      overflow: hidden;
      text-align: center; }
      .C62-my-tips .C62-tips .stop-layout span {
        font-size: 17px; }
        .C62-my-tips .C62-tips .stop-layout span:before, .C62-my-tips .C62-tips .stop-layout span:after {
          position: absolute;
          top: 51%;
          overflow: hidden;
          width: 39%;
          height: 1px;
          content: '\a0';
          background-color: #d9d9d9; }
        .C62-my-tips .C62-tips .stop-layout span:before {
          margin-left: -41%;
          text-align: right; }
        .C62-my-tips .C62-tips .stop-layout span:after {
          margin-left: 2%; }

/*extendable version - overlay block*/
.booking-overview.modal.in .modal-dialog {
  transform: translate(0, 10%); }

@media only screen and (max-width: 959px) {
  div.setup {
    position: absolute;
    width: 100%;
    padding: 0 0 20px;
    background: #FFF;
    overflow-y: auto; } }

div.setup-heading {
  display: none;
  margin: 0 0 20px 0;
  background: #EBEBEB; }
  @media only screen and (max-width: 959px) {
    div.setup-heading {
      display: block; } }
  div.setup-heading h3 {
    font-size: 21px;
    padding: 15px 0 15px 10px; }

@media only screen and (max-width: 959px) {
  div.setup-navigation-desktop {
    display: none; } }

div.setup-navigation-mobile {
  display: none; }
  @media only screen and (max-width: 959px) {
    div.setup-navigation-mobile {
      display: block;
      margin: 0 10px; } }
  div.setup-navigation-mobile div.custom-select {
    margin: 0 0 10px; }

div.setup-navigation a {
  display: block;
  float: left;
  width: 100%;
  padding: 19px 0 8px 35px;
  font-size: 22px;
  color: #8F8F8F;
  background: #f9f9f9;
  background: -moz-linear-gradient(top, #f9f9f9 0%, #f9f9f9 0%, #cfcfcd 100%);
  background: -webkit-linear-gradient(top, #f9f9f9 0%, #f9f9f9 0%, #cfcfcd 100%);
  background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 0%, #cfcfcd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#cfcfcd',GradientType=0 ); }
  div.setup-navigation a:hover {
    text-decoration: none; }
  div.setup-navigation a.active {
    background: #FFF;
    color: #5F1036; }
  div.setup-navigation a span {
    display: block;
    float: left; }
    div.setup-navigation a span.icon {
      font-size: 51px;
      margin: -10px 7px 0 12px; }

div.setup-content {
  display: none;
  min-height: 980px;
  padding-bottom: 20px;
  background: #FFF; }
  @media only screen and (max-width: 959px) {
    div.setup-content {
      min-height: 350px !important; } }
  div.setup-content.active {
    display: block; }
    @media only screen and (max-width: 959px) {
      div.setup-content.active {
        min-height: 677px !important; } }
  div.setup-content.folded {
    padding: 0 0 100px; }
    div.setup-content.folded div.folded-left {
      position: fixed;
      left: 0;
      width: 10%;
      height: 100%;
      padding: 0;
      z-index: 1;
      background: #FFF;
      box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3); }
    div.setup-content.folded div.folded-right {
      display: block; }
  @media only screen and (max-width: 959px) {
    div.setup-content div.folded-left {
      position: absolute;
      left: 0;
      width: 100%;
      background: #FFF;
      z-index: 1; } }
  @media only screen and (max-width: 959px) {
    div.setup-content div.folded-right {
      display: none;
      top: 1000px;
      left: 0;
      width: 100%;
      overflow: scroll;
      padding: 0;
      background: #FFF;
      z-index: 2;
      opacity: 0; } }
  div.setup-content-head {
    padding: 35px 20px 20px;
    border-bottom: 1px solid #CCC; }
    @media only screen and (max-width: 959px) {
      div.setup-content-head {
        padding: 0;
        border: 0 none; } }
    @media only screen and (max-width: 959px) {
      div.setup-content-head div.itinerary {
        display: none;
        overflow: hidden;
        padding: 35px 0 0 20px;
        margin: 0 20px 20px 0; }
        .folded div.setup-content-head div.itinerary {
          display: none; } }
    div.setup-content-head div.itinerary h4 {
      display: block;
      float: left;
      font-size: 22px;
      font-weight: lighter; }
      @media only screen and (max-width: 959px) {
        div.setup-content-head div.itinerary h4 {
          float: none; } }
      div.setup-content-head div.itinerary h4 strong {
        display: block;
        margin: 5px 0 0;
        font-size: 16px;
        font-weight: bold; }
    @media only screen and (max-width: 959px) {
      div.setup-content-head div.itinerary span {
        float: none;
        width: 100%; } }
    div.setup-content-head div.itinerary span.icon {
      position: relative;
      display: block;
      float: left;
      margin: -2px 13px 0 10px;
      min-width: 105px;
      font-size: 51px; }
      @media only screen and (max-width: 959px) {
        div.setup-content-head div.itinerary span.icon {
          margin: 2px 0 10px -10px; } }
    div.setup-content-head div.itinerary span.line {
      position: absolute;
      top: 49%;
      left: 41px;
      width: 52%;
      border-top: 2px solid #CCC; }
      @media only screen and (max-width: 959px) {
        div.setup-content-head div.itinerary span.line {
          width: 100%;
          left: 43px; } }
    div.setup-content-head div.itinerary span.circle {
      position: absolute;
      top: 40%;
      right: 0;
      width: 12px;
      height: 12px;
      background: #FFF;
      border: 2px solid #CCC;
      border-radius: 200px; }
      @media only screen and (max-width: 959px) {
        div.setup-content-head div.itinerary span.circle {
          right: -10px; } }
    @media only screen and (max-width: 959px) {
      div.setup-content-head div.selection-navigation {
        display: none;
        width: 100%;
        margin: 0 0 20px;
        padding: 20px 0 0;
        border-top: 1px solid #CCC; }
        .folded div.setup-content-head div.selection-navigation {
          overflow: visible;
          display: block;
          position: fixed;
          left: 105px;
          width: 100%;
          padding: 10px 0 13px;
          background: #FFF;
          border: 0 none;
          z-index: 1; } }
    @media only screen and (max-width: 959px) {
      div.setup-content-head div.selection-navigation-desktop {
        display: none; } }
    div.setup-content-head div.selection-navigation-mobile {
      display: none; }
      @media only screen and (max-width: 959px) {
        div.setup-content-head div.selection-navigation-mobile {
          display: block; } }
    div.setup-content-head div.selection-navigation a {
      display: block;
      float: right;
      margin: 0 20px 0 0;
      font-size: 19px;
      font-weight: 300;
      color: #7B7B7B; }
      div.setup-content-head div.selection-navigation a:hover {
        text-decoration: none; }
      @media only screen and (max-width: 959px) {
        div.setup-content-head div.selection-navigation a.btn {
          color: #FFF; }
        div.setup-content-head div.selection-navigation a:first-child {
          float: right;
          margin: 0 35px 0 0; }
        div.setup-content-head div.selection-navigation a:last-child {
          float: left;
          margin: 0 0 0 25px; } }
      div.setup-content-head div.selection-navigation a.active {
        border-bottom: 1px solid #5C0931;
        color: #5c0931; }
      div.setup-content-head div.selection-navigation a[data-done] {
        color: #FFF; }
      div.setup-content-head div.selection-navigation a small {
        display: block;
        font-size: 15px; }
        @media only screen and (max-width: 959px) {
          div.setup-content-head div.selection-navigation a small {
            display: none; } }
  div.setup-content-left {
    position: relative;
    z-index: 1;
	}
    div.setup-content-left ul {
      margin: 0 0 20px 0; }
      @media only screen and (max-width: 959px) {
        div.setup-content-left ul {
          width: 95%;
          margin: 0 10px 20px 10px; } }
      div.setup-content-left ul li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #CCC; }
        div.setup-content-left ul li:before, div.setup-content-left ul li:after {
          content: '';
          display: table; }
        div.setup-content-left ul li:after {
          clear: both; }
        @media only screen and (max-width: 959px) {
          div.setup-content-left ul li:last-child {
            border: 0 none; } }
        div.setup-content-left ul li a {
          position: relative;
          display: block;
          width: 100%;
          padding: 17px 22px 8px;
          transition: color 350ms, background-color 350ms, border-color 350ms; }
          div.setup-content-left ul li a:before, div.setup-content-left ul li a:after {
            content: '';
            display: table; }
          div.setup-content-left ul li a:after {
            clear: both; }
          @media only screen and (max-width: 959px) {
            .folded div.setup-content-left ul li a {
              padding: 25px 0 0 0;
              min-height: 130px; } }
          div.setup-content-left ul li a:hover {
            background: #5C0931;
            color: #FFF;
            border-color: #5C0931; }
          div.setup-content-left ul li a.active {
            background: #5C0931;
            color: #FFF; }
            div.setup-content-left ul li a.active div.arrow {
              position: absolute;
              top: 0;
              right: -12px;
              width: 0;
              height: 0;
              border-top: 49px solid transparent;
              border-bottom: 47px solid transparent;
              border-left: 12px solid #5c0931;
              z-index: 1; }
              @media only screen and (max-width: 959px) {
                div.setup-content-left ul li a.active div.arrow {
                  display: none; }
                  .folded div.setup-content-left ul li a.active div.arrow {
                    display: block;
                    top: 2px;
                    border-top: 66px solid transparent;
                    border-bottom: 61px solid transparent; } }
            div.setup-content-left ul li a.active b {
              visibility: visible; }
          div.setup-content-left ul li a div.avatar {
            float: left;
            margin: 0 10px 0 0;
            width: 14%; }
            @media only screen and (max-width: 959px) {
              .folded div.setup-content-left ul li a div.avatar {
                display: none; } }
            div.setup-content-left ul li a div.avatar img {
              display: block;
              width: 40px;
              height: 40px;
              border-radius: 200px; }
          div.setup-content-left ul li a div.info {
            float: left;
            margin: 12px 0 0;
            width: 81%; }
            .folded div.setup-content-left ul li a div.info {
              display: none; }
            div.setup-content-left ul li a div.info.sidebar {
              display: none; }
              .folded div.setup-content-left ul li a div.info.sidebar {
                display: block;
                width: 100%;
                text-align: center; }
                .folded div.setup-content-left ul li a div.info.sidebar h4 {
                  margin: 0 0 10px; }
                .folded div.setup-content-left ul li a div.info.sidebar span.icon {
                  display: block;
                  width: 22px;
                  height: 22px;
                  margin: 0 auto;
                  border-radius: 200px; }
                  .folded div.setup-content-left ul li a div.info.sidebar span.icon.green {
                    padding: 4px 0 0;
                    background: green;
                    color: #FFF; }
                  .folded div.setup-content-left ul li a div.info.sidebar span.icon.coin {
                    padding: 2px 0 0;
                    background: #FFF;
                    color: #5c0931;
                    font-weight: bold; }
            div.setup-content-left ul li a div.info h4 {
              margin: 0 0 3px; }
            div.setup-content-left ul li a div.info h5 {
              display: block;
              font-size: 15px; }
          div.setup-content-left ul li a b {
            visibility: hidden; }
            @media only screen and (max-width: 959px) {
              div.setup-content-left ul li a b {
                display: none; } }
    div.setup-content-left .next-flight {
      display: block;
      width: 90%;
      margin: 0 auto 20px; }
      @media only screen and (max-width: 959px) {
        div.setup-content-left .next-flight {
          margin: 0 auto;
          display: none; }
          .folded div.setup-content-left .next-flight {
            display: none; } }
  div.setup-content-passengers {
    display: none;
    background: #5C0A31; }
    @media only screen and (max-width: 959px) {
      div.setup-content-passengers {
        display: block; } }
    div.setup-content-passengers-holder {
      overflow: hidden;
      width: 100%;
      padding: 20px; }
    div.setup-content-passengers-item {
      overflow: hidden;
      float: left;
      width: 66%;
      margin: 0 20px 0 0;
      opacity: 0.3; }
      div.setup-content-passengers-item.active {
        opacity: 1; }
      div.setup-content-passengers-item div.passenger-avatar {
        width: 30px;
        height: 30px;
        float: left;
        margin: 0 15px 0 0; }
      div.setup-content-passengers-item div.passenger-data {
        float: left;
        font-size: 17px;
        line-height: 17px;
        color: #FFF; }
        div.setup-content-passengers-item div.passenger-data:before, div.setup-content-passengers-item div.passenger-data:after {
          content: '';
          display: table; }
        div.setup-content-passengers-item div.passenger-data:after {
          clear: both; }
        div.setup-content-passengers-item div.passenger-data span {
          display: block; }
          div.setup-content-passengers-item div.passenger-data span:first-child {
            font-size: 14px; }
        div.setup-content-passengers-item div.passenger-data i, div.setup-content-passengers-item div.passenger-data b, div.setup-content-passengers-item div.passenger-data span[data-selection-currency] {
          display: block;
          float: left;
          margin: 5px 0 0 0;
          font-weight: normal;
          font-style: normal; }
        div.setup-content-passengers-item div.passenger-data i {
          margin-right: 20px; }
        div.setup-content-passengers-item div.passenger-data b {
          margin-right: 5px; }
  div.setup-content-right {
    margin: 0 20px 0 0;
    padding: 5px 20px 0 20px;
    border: solid #CCC;
    border-width: 0 1px 1px 1px;
    min-height: 770px; }
    @media only screen and (max-width: 959px) {
      div.setup-content-right {
        min-height: auto; }
        .folded div.setup-content-right {
          margin: 0 0 0 0;
          padding: 0;
          border: 0 none; } }
    div.setup-content-right div.selection-area {
      display: none;
      overflow-y: auto;
      overflow-x: hidden; }
      div.setup-content-right div.selection-area:before, div.setup-content-right div.selection-area:after {
        content: '';
        display: table; }
      div.setup-content-right div.selection-area:after {
        clear: both; }
      @media only screen and (max-width: 959px) {
        .folded div.setup-content-right div.selection-area {
          max-height: none; } }
      div.setup-content-right div.selection-area.active {
        display: block; }
      div.setup-content-right div.selection-area.premium div.setup-row {
        margin-top: 20px; }
        @media only screen and (max-width: 959px) {
          div.setup-content-right div.selection-area.premium div.setup-row img {
            display: block;
            width: 100%; } }
        div.setup-content-right div.selection-area.premium div.setup-row h4 {
          margin-top: 0; }
          @media only screen and (max-width: 959px) {
            div.setup-content-right div.selection-area.premium div.setup-row h4 {
              margin-top: 15px; } }
          div.setup-content-right div.selection-area.premium div.setup-row h4.price-tag {
            margin: 36px 0 0; }
            @media only screen and (max-width: 959px) {
              div.setup-content-right div.selection-area.premium div.setup-row h4.price-tag.desktop {
                display: none; } }
            div.setup-content-right div.selection-area.premium div.setup-row h4.price-tag.mobile {
              display: none; }
              @media only screen and (max-width: 959px) {
                div.setup-content-right div.selection-area.premium div.setup-row h4.price-tag.mobile {
                  display: block; } }
        @media only screen and (max-width: 959px) {
          div.setup-content-right div.selection-area.premium div.setup-row div.accordion-module {
            padding: 0 0 0 40px;
            font-size: 17px; } }
        @media only screen and (max-width: 959px) {
          div.setup-content-right div.selection-area.premium div.setup-row div.accordion-module-item {
            border-bottom: 1px solid #5c0931; } }
        @media only screen and (max-width: 959px) {
          div.setup-content-right div.selection-area.premium div.setup-row div.accordion-module-content {
            padding-left: 48px; } }
      @media only screen and (max-width: 959px) {
        .folded div.setup-content-right div.selection-area div.accordion-module {
          margin: 0;
          border: 0 none; } }
      div.setup-content-right div.selection-area div.accordion-module-item {
        border: 0 none; }
        div.setup-content-right div.selection-area div.accordion-module-item div.accordion-module-opener:after {
          /*!rtl:raw: transform: rotate(90deg) !important;*/ }
        div.setup-content-right div.selection-area div.accordion-module-item.active div.accordion-module-opener:after {
          transform: rotate(-90deg);
          /*!rtl:raw: transform: rotate(-90deg) !important;*/ }
        @media only screen and (max-width: 959px) {
          div.setup-content-right div.selection-area div.accordion-module-item:last-child div.accordion-module-opener {
            border: 0 none; } }
      div.setup-content-right div.selection-area div.accordion-module-opener {
        border-bottom: 1px solid #5C0931; }
        div.setup-content-right div.selection-area div.accordion-module-opener:after {
          transform: rotate(90deg); }
        @media only screen and (max-width: 959px) {
          div.setup-content-right div.selection-area div.accordion-module-opener {
            background: #FFF; } }
      div.setup-content-right div.selection-area div.accordion-module-content {
        padding: 18px 0 0;
        min-height: 40px;
        max-height: 345px;
        overflow-y: auto; }
        @media only screen and (max-width: 959px) {
          .folded div.setup-content-right div.selection-area div.accordion-module-content {
            max-height: none; } }
      @media only screen and (max-width: 959px) {
        div.setup-content-right div.selection-area div.accordion-module p {
          padding-right: 10px; } }
      div.setup-content-right div.selection-area div.setup-row {
        margin: 0 0 15px;
        padding: 0 0 15px;
        border-bottom: 1px solid #CCC; }
        div.setup-content-right div.selection-area div.setup-row.plain {
          border: 0 none; }
        @media only screen and (max-width: 959px) {
          .folded div.setup-content-right div.selection-area div.setup-row {
            margin-left: 20px; } }
        div.setup-content-right div.selection-area div.setup-row a.btn {
          margin: 20px 0 0; }
          @media only screen and (max-width: 959px) {
            div.setup-content-right div.selection-area div.setup-row a.btn {
              display: none; } }
        div.setup-content-right div.selection-area div.setup-row div.mobile-selection {
          display: none;
          float: left;
          width: 30px;
          margin: 0 15px 0 0;
          min-height: 80px; }
          @media only screen and (max-width: 959px) {
            div.setup-content-right div.selection-area div.setup-row div.mobile-selection {
              display: block; } }
          div.setup-content-right div.selection-area div.setup-row div.mobile-selection a {
            display: block;
            width: 30px;
            height: 30px;
            border: 2px solid #5c0931;
            border-radius: 200px;
            text-indent: -9999px; }
        div.setup-content-right div.selection-area div.setup-row.pressed div.mobile-selection a {
          background: #5c0931; }
  div.setup-content-total {
    padding: 10px 30px 0 0; }
    @media only screen and (max-width: 959px) {
      div.setup-content-total {
        display: none; } }

@media only screen and (max-width: 959px) {
  div.setup-bottom {
    display: block; } }

div.setup-bottom.folded {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #FFF;
  z-index: 1; }

div.setup-bottom-desktop {
  margin: 20px 0 40px; }
  @media only screen and (max-width: 959px) {
    div.setup-bottom-desktop {
      display: none; } }

.setup-bottom-mobile .notes {
    text-align: left;
    padding-top: 20px;
}

div.setup-bottom-mobile {
  display: none;
  padding: 20px;
  text-align: center;
  border-top: 1px solid #CCC;
  background: #FFF; }
  @media only screen and (max-width: 959px) { 
    div.setup-bottom-mobile {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 3; } }

div.setup-legend-mobile {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  border: 1px solid #DDD;
  border-bottom: 0;
  background: #fff;
  z-index: 2;
  cursor: pointer; }
  @media only screen and (max-width: 959px) {
    div.setup-legend-mobile.folded {
      display: block; } }
  div.setup-legend-mobile-content {
    position: relative;
    padding: 10px;
    text-align: center;
    font-size: 14px; }
    div.setup-legend-mobile-content a.legend-toggle {
      position: absolute;
      top: -33px;
      left: 50%;
      margin: 0 0 0 -22px;
      width: 44px;
      height: 44px;
      transform: rotate(180deg);
      border-radius: 200px;
      background: #a29a92; }
      div.setup-legend-mobile-content a.legend-toggle:before {
        content: '\e928';
        position: absolute;
        top: 17px;
        left: 15px;
        font-family: icomoon, serif;
        font-size: 6px;
        color: #FFF; }
      div.setup-legend-mobile-content a.legend-toggle.opened {
        transform: rotate(0deg); }
    div.setup-legend-mobile-content div.setup-content-legend {
      display: block !important;
      position: absolute !important;
      top: 50px !important;
      border: 0 !important; }

div.setup div.setup-dropdown {
  display: none;
  position: relative;
  margin: 0 6px 5px 10px;
  border: 1px solid #ccc;
  cursor: pointer; }
  div.setup div.setup-dropdown[data-switch-first] {
    display: block; }
  div.setup div.setup-dropdown.singular {
    display: block; }
    div.setup div.setup-dropdown.singular:last-child {
      display: none; }
    div.setup div.setup-dropdown.singular div.setup-dropdown-container-opener {
      display: none; }
  div.setup div.setup-dropdown a:nth-child(2),
  div.setup div.setup-dropdown a:nth-child(3),
  div.setup div.setup-dropdown a:nth-child(4),
  div.setup div.setup-dropdown a:nth-child(5),
  div.setup div.setup-dropdown a:nth-child(6){
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100.5%;
    margin: 0 0 0 -1px;
    padding: 20px 0 10px 10px;
    border: 1px solid #ccc;
    background: #FFF;
    z-index: 50; }
	div.setup div.setup-dropdown a:nth-child(2){
	top: 100%;
	}
	div.setup div.setup-dropdown a:nth-child(2).opened {
    display: block;
	}
	div.setup div.setup-dropdown a:nth-child(3){
		top: 230%;
	}
	div.setup div.setup-dropdown a:nth-child(3).opened {
    display: block;
	}
	div.setup div.setup-dropdown a:nth-child(4){
		top: 360%;
	}
	div.setup div.setup-dropdown a:nth-child(4).opened {
    display: block;
	}
    div.setup div.setup-dropdown a:last-child.opened {
      display: block; }
  @media only screen and (max-width: 959px) {
    div.setup div.setup-dropdown a {
      background: #FFF;
      filter: none;
      padding: 0; } }
  div.setup div.setup-dropdown-container {
    padding: 5px; }
    div.setup div.setup-dropdown-container:before, div.setup div.setup-dropdown-container:after {
      content: '';
      display: table; }
    div.setup div.setup-dropdown-container:after {
      clear: both; }
    div.setup div.setup-dropdown-container-date {
      font-size: 11px; }
    div.setup div.setup-dropdown-container-flight {
      float: left;
      width: 100px; }
      div.setup div.setup-dropdown-container-flight div.flight-airport-code {
        clear: both;
        font-size: 22px; }
      div.setup div.setup-dropdown-container-flight div.flight-airport-name {
        clear: both;
        font-size: 11px; }
    div.setup div.setup-dropdown-container-sep {
      float: left;
      margin: 0 20px 0 -2px;
      font-size: 22px; }
    div.setup div.setup-dropdown-container-opener {
      position: absolute;
      top: 23px;
      right: 20px;
      width: 30px;
      height: 30px;
      border-radius: 200px;
      font-style: normal;
      font-weight: 400;
      font-family: icomoon !important;
      background: #999; }
      div.setup div.setup-dropdown-container-opener:before {
        position: absolute;
        top: 11px;
        left: 7px;
        content: '\e928';
        color: #FFF;
        font-size: 7px; }
    div.setup div.setup-dropdown-container-options {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100.5%;
      margin: 0 0 0 -1px;
      padding: 20px 0 10px 10px;
      border: 1px solid #ccc;
      background: #FFF;
      z-index: 50; }
      div.setup div.setup-dropdown-container-options.opened {
        display: block; }

@media only screen and (max-width: 959px) {
  div.setup div.meals div.setup-content {
    overflow-x: hidden; } }

@media only screen and (max-width: 959px) {
  div.setup div.meals div.setup-content-passengers {
    opacity: 0; } }

@media only screen and (max-width: 959px) {
  div.setup div.meals div.setup-content div.selection-area {
    padding: 0 20px; } }

div.setup div.seats div.setup-content {
  min-height: 677px; }
  @media only screen and (max-width: 959px) {
    div.setup div.seats div.setup-content {
      min-height: 570px !important; }
      div.setup div.seats div.setup-content.active.folded {
        min-height: 677px !important; } }
  @media only screen and (max-width: 959px) {
    div.setup div.seats div.setup-content-head div.selection-navigation a:last-child {
      float: right;
      margin: 0 20px 0 0; } }
  div.setup div.seats div.setup-content-head div.selection-navigation a.legend {
    display: none;
    float: right; }
    @media only screen and (max-width: 959px) {
      div.setup div.seats div.setup-content-head div.selection-navigation a.legend {
        display: block; } }
  div.setup div.seats div.setup-content-right {
    min-height: 463px; }
  div.setup div.seats div.setup-content-legend {
    margin: 20px 30px 0;
    padding: 0 10px;
    border-top: 1px solid #CCC; }
    @media only screen and (max-width: 959px) {
      div.setup div.seats div.setup-content-legend {
        display: none;
        position: fixed;
        top: 200px;
        left: 0;
        width: 100%;
        height: 100%;
        margin: -5px 0 0 0;
        background: #FFFFFF;
        z-index: 1; } }
    div.setup div.seats div.setup-content-legend h4 {
      font-size: 14px; }
      @media only screen and (max-width: 959px) {
        div.setup div.seats div.setup-content-legend h4 {
          display: none; } }
    div.setup div.seats div.setup-content-legend ul {
      display: block;
      margin: 14px 0 0 0; }
      div.setup div.seats div.setup-content-legend ul li {
        position: relative;
        display: block;
        float: left;
        margin: 0 23px 0 0; }
        @media only screen and (max-width: 959px) {
          div.setup div.seats div.setup-content-legend ul li {
            float: none;
            clear: both; } }
        div.setup div.seats div.setup-content-legend ul li:last-child {
          margin-right: 0; }
        div.setup div.seats div.setup-content-legend ul li span {
          display: block;
          float: left;
          width: 12px;
          height: 12px;
          margin: 3px 4px 0 0;
          background: #00a74d; }
        div.setup div.seats div.setup-content-legend ul li p {
          display: block;
          float: left;
          font-size: 12px;
          color: #00a74d; }
          div.setup div.seats div.setup-content-legend ul li p.is-tooltip {
            width: 88px; }
            @media only screen and (max-width: 959px) {
              div.setup div.seats div.setup-content-legend ul li p.is-tooltip {
                width: auto; } }
          @media only screen and (max-width: 959px) {
            div.setup div.seats div.setup-content-legend ul li p {
              width: auto;
              font-size: 17px; } }
        div.setup div.seats div.setup-content-legend ul li a.legend-info-icon {
          display: block;
          float: left;
          width: 13px;
          height: 13px;
          margin: 3px 0 0 -5px;
          background: transparent url("../images/img-tooltip.png") 0 0 no-repeat;
          background-size: cover;
          text-indent: -9999px; }
          @media only screen and (max-width: 959px) {
            div.setup div.seats div.setup-content-legend ul li a.legend-info-icon {
              margin: 6px 0 0 10px; } }
        div.setup div.seats div.setup-content-legend ul li div.legend-tooltip {
          display: none;
          position: absolute;
          top: -145px;
          left: 0;
          min-width: 310px;
          border-radius: 7px;
          background: #FFF;
          box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.25); }
          @media only screen and (max-width: 959px) {
            div.setup div.seats div.setup-content-legend ul li div.legend-tooltip {
              position: fixed;
              top: 50%;
              width: 100%;
              min-height: 120px;
              box-shadow: none;
              border-radius: 0;
              z-index: 9999; } }
          div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-image {
            float: left;
            width: 115px;
            margin: 8px; }
            @media only screen and (max-width: 959px) {
              div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-image {
                margin: 18px; } }
          div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content {
            float: left;
            width: 170px;
            margin: 5px 0 0 3px; }
            @media only screen and (max-width: 959px) {
              div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content {
                width: 270px;
                margin-top: 15px;
                margin-bottom: 15px;
                font-size: 18px; } }
            div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content h4 {
              margin: 5px 0 4px 0;
              font-size: 15px;
              font-weight: bold; }
              @media only screen and (max-width: 959px) {
                div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content h4 {
                  display: block;
                  font-size: 18px; } }
            div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content a {
              display: block;
              margin: 8px 10px 0 0;
              font-size: 15px;
              text-align: right; }
              @media only screen and (max-width: 959px) {
                div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content a {
                  text-align: left; } }
              div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content a span {
                display: inline-block;
                float: none;
                margin: 0;
                background: transparent; }
                @media only screen and (max-width: 959px) {
                  div.setup div.seats div.setup-content-legend ul li div.legend-tooltip div.legend-tooltip-content a span {
                    margin-right: 6px; } }
          div.setup div.seats div.setup-content-legend ul li div.legend-tooltip a.legend-close {
            display: none; }
            @media only screen and (max-width: 959px) {
              div.setup div.seats div.setup-content-legend ul li div.legend-tooltip a.legend-close {
                display: block;
                position: absolute;
                top: 0;
                right: 10px;
                font-size: 30px;
                color: #000; } }
        div.setup div.seats div.setup-content-legend ul li.comfort span {
          background: #1065BA; }
        div.setup div.seats div.setup-content-legend ul li.comfort p {
          color: #1065BA; }
        div.setup div.seats div.setup-content-legend ul li.premium span {
          background: #AE364C; }
        div.setup div.seats div.setup-content-legend ul li.premium p {
          color: #AE364C; }
        div.setup div.seats div.setup-content-legend ul li.selected span {
          background: #F47900; }
        div.setup div.seats div.setup-content-legend ul li.selected p {
          color: #F47900; }
        div.setup div.seats div.setup-content-legend ul li.co-passengers span {
          background: #1B6660; }
        div.setup div.seats div.setup-content-legend ul li.co-passengers p {
          color: #1B6660; }
        div.setup div.seats div.setup-content-legend ul li.reserved span {
          background: #93A5B6 url("../images/legend-reserved.jpg") 0 0 no-repeat; }
        div.setup div.seats div.setup-content-legend ul li.reserved p {
          color: #93A5B6; }
        div.setup div.seats div.setup-content-legend ul li.accessible span {
          height: 14px;
          background: #5D0630 url("../images/legend-wheelchair.jpg") 0 0 no-repeat; }
        div.setup div.seats div.setup-content-legend ul li.accessible p {
          color: #5D0630; }
        div.setup div.seats div.setup-content-legend ul li.bassinet span {
          background: #5D0630 url("../images/legend-bassinet.jpg") 0 0 no-repeat; }
        div.setup div.seats div.setup-content-legend ul li.bassinet p {
          color: #5D0630; }
        div.setup div.seats div.setup-content-legend ul li.exit span {
          background: #5D0630 url("../images/legend-exit.jpg") 0 0 no-repeat; }
        div.setup div.seats div.setup-content-legend ul li.exit p {
          color: #5D0630; }
  div.setup div.seats div.setup-content-total {
    padding-top: 0; }
    div.setup div.seats div.setup-content-total h2 {
      margin-bottom: 20px; }
  div.setup div.seats div.setup-content-deck-mobile {
    display: none;
    font-size: 17px;
    text-align: center; }
    @media only screen and (max-width: 959px) {
      div.setup div.seats div.setup-content-deck-mobile {
        display: block; } }
    div.setup div.seats div.setup-content-deck-mobile a {
      display: inline;
      margin: 0 20px 0 0; }
      div.setup div.seats div.setup-content-deck-mobile a.active {
        border-bottom: 1px solid #5c0931; }
  @media only screen and (max-width: 959px) {
    div.setup div.seats div.setup-content-passengers {
      opacity: 0; } }

div.setup div.seats-map:before, div.setup div.seats-map:after {
  content: '';
  display: table; }

div.setup div.seats-map:after {
  clear: both; }

div.setup div.seats-map-index {
  position: absolute;
  top: 0;
  left: 0;
  width: 95.8%;
  height: 98px;
  padding: 0 0 0 67px;
  border-bottom: 1px solid #CCC;
  background: #FFF; }
  @media only screen and (max-width: 959px) {
    div.setup div.seats-map-index {
      overflow: hidden;
      position: relative;
      top: auto;
      left: auto;
      width: 399px;
      height: auto;
      margin: 0 auto;
      padding: 0;
      border: 0 none;
      font-size: 12px; } }
  div.setup div.seats-map-index.two-column {
    padding-left: 200px; }
    @media only screen and (max-width: 959px) {
      div.setup div.seats-map-index.two-column {
        width: 230px;
        padding-left: 0; } }
    div.setup div.seats-map-index.two-column ul:first-child {
      margin-right: 0; }
    @media only screen and (max-width: 959px) {
      div.setup div.seats-map-index.two-column ul:first-child {
        margin-right: 32px; } }
    div.setup div.seats-map-index.two-column ul li {
      margin-right: 20px; }
      @media only screen and (max-width: 959px) {
        div.setup div.seats-map-index.two-column ul li {
          margin-right: 0; }
          div.setup div.seats-map-index.two-column ul li:first-child {
            margin-right: 22px; } }
  div.setup div.seats-map-index ul {
    display: block;
    float: left;
    margin: 50px 23px 0 0; }
    div.setup div.seats-map-index ul:before, div.setup div.seats-map-index ul:after {
      content: '';
      display: table; }
    div.setup div.seats-map-index ul:after {
      clear: both; }
    div.setup div.seats-map-index ul:first-child {
      margin-right: 30px; }
    div.setup div.seats-map-index ul:last-child {
      margin-left: 20px; }
    @media only screen and (max-width: 959px) {
      div.setup div.seats-map-index ul {
        margin: 25px 8px 15px 9px !important; } }
    div.setup div.seats-map-index ul li {
      display: inline-block;
      width: 20px;
      margin: 0 11px 0 0;
      font-size: 20px;
      font-weight: 300; }
      @media only screen and (max-width: 959px) {
        div.setup div.seats-map-index ul li {
          margin: 0 12px 0 0;
          font-size: 16px; } }

div.setup div.seats-map-navigation {
  position: absolute;
  top: 0;
  right: 30px;
  background: #EBEBEB;
  width: 160px;
  height: 100%;
  border-right: 1px solid #CCC;
  border-bottom: 1px solid #CCC; }
  @media only screen and (max-width: 959px) {
    div.setup div.seats-map-navigation {
      display: none; } }
  div.setup div.seats-map-navigation div.map-section {
    position: relative;
    border-bottom: 1px solid #FFF; }
    div.setup div.seats-map-navigation div.map-section.bottom {
      border-bottom: 1px solid #CCC; }
    div.setup div.seats-map-navigation div.map-section a {
      display: block;
      width: 100%;
      height: 100%; }
      div.setup div.seats-map-navigation div.map-section a.active div.map-section-state {
        display: block; }
    div.setup div.seats-map-navigation div.map-section-title {
      position: absolute;
      top: 50%;
      width: 75px;
      text-align: center;
      transform: translateY(-50%);
      z-index: 2; }
      div.setup div.seats-map-navigation div.map-section-title h5 {
        margin: 0;
        font-size: 14px;
        color: #919191; }
      div.setup div.seats-map-navigation div.map-section-title h4 {
        margin: 0;
        font-size: 15px; }
    div.setup div.seats-map-navigation div.map-section-layout {
      position: absolute;
      right: 13px;
      width: 70px;
      height: 100%;
      padding: 5px 0 0;
      z-index: 2; }
      div.setup div.seats-map-navigation div.map-section-layout.two-column {
        padding-left: 14px; }
        div.setup div.seats-map-navigation div.map-section-layout.two-column ul {
          margin-right: 4px; }
          div.setup div.seats-map-navigation div.map-section-layout.two-column ul li {
            margin-right: 4px; }
      div.setup div.seats-map-navigation div.map-section-layout ul {
        display: block;
        float: left;
        margin: 0 0 2px 4px; }
        div.setup div.seats-map-navigation div.map-section-layout ul li {
          display: block;
          float: left;
          width: 4px;
          height: 4px;
          margin: 0 2px 0 0;
          background: #00A74D; }
          div.setup div.seats-map-navigation div.map-section-layout ul li:last-child {
            margin-right: 0; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.blank {
            background: #FFF; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.inactive {
            background: #919191; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.reserved {
            background: #93A5B6; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.comfort {
            background: #1065BA; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.premium {
            background: #B0374C; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.bassinet {
            background: #5c0931; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.co-passenger {
            background: #1B6660; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.exit {
            background: #5c0931; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.selected {
            background: #F47900; }
          div.setup div.seats-map-navigation div.map-section-layout ul li.accessible {
            background: #5c0931; }
            div.setup div.seats-map-navigation div.map-section-layout ul li.accessible.standard {
              background: #00a74d; }
            div.setup div.seats-map-navigation div.map-section-layout ul li.accessible.comfort {
              background: #1065BA; }
            div.setup div.seats-map-navigation div.map-section-layout ul li.accessible.premium {
              background: #AE364C; }
        div.setup div.seats-map-navigation div.map-section-layout ul.separator {
          margin-bottom: 3px;
          background: #93A5B6; }
          div.setup div.seats-map-navigation div.map-section-layout ul.separator li {
            background: transparent; }
    div.setup div.seats-map-navigation div.map-section img {
      vertical-align: top; }
    div.setup div.seats-map-navigation div.map-section-state {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: #FFFFFF;
      z-index: 1; }

div.setup div.seats-map-layout {
  display: none;
  margin: 120px 0 0 0; }
  div.setup div.seats-map-layout:before, div.setup div.seats-map-layout:after {
    content: '';
    display: table; }
  div.setup div.seats-map-layout:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    div.setup div.seats-map-layout {
      display: block;
      width: 450px;
      margin: 0 0 0 27px; } }
  div.setup div.seats-map-layout.active {
    display: block; }
  div.setup div.seats-map-layout.two-column {
    margin-left: 140px; }
    @media only screen and (max-width: 959px) {
      div.setup div.seats-map-layout.two-column {
        margin-left: auto;
        margin-right: auto;
        width: 275px; } }
  div.setup div.seats-map-layout div.seats-row {
    margin: 0 0 16px 0;
    min-height: 20px; }
    div.setup div.seats-map-layout div.seats-row:before, div.setup div.seats-map-layout div.seats-row:after {
      content: '';
      display: table; }
    div.setup div.seats-map-layout div.seats-row:after {
      clear: both; }
    div.setup div.seats-map-layout div.seats-row-number {
      float: left;
      width: 30px;
      height: 20px;
      padding: 3px 0 0; }
      div.setup div.seats-map-layout div.seats-row-number:first-child {
        margin: 0 7px 0 0; }
        @media only screen and (max-width: 959px) {
          div.setup div.seats-map-layout div.seats-row-number:first-child {
            margin: 0; } }
      div.setup div.seats-map-layout div.seats-row-number h4 {
        margin: 0;
        font-size: 14px;
        font-weight: 600; }
    div.setup div.seats-map-layout div.seats-row ul {
      display: block;
      float: left;
      margin: 0 14px 0 0; }
      @media only screen and (max-width: 959px) {
        div.setup div.seats-map-layout div.seats-row ul {
          margin: 0 9px 0 0; } }
      div.setup div.seats-map-layout div.seats-row ul.two-column li {
        width: 30px; }
        div.setup div.seats-map-layout div.seats-row ul.two-column li:nth-child(2n) {
          margin-right: 30px; }
      div.setup div.seats-map-layout div.seats-row ul li {
        position: relative;
        display: block;
        float: left;
        width: 25px;
        height: 25px;
        margin: 0 15px 0 0; }
        @media only screen and (max-width: 959px) {
          div.setup div.seats-map-layout div.seats-row ul li {
            margin-right: 11px; } }
        div.setup div.seats-map-layout div.seats-row ul li a {
          display: block;
          width: 25px;
          height: 25px;
          text-indent: -9999px; }
          div.setup div.seats-map-layout div.seats-row ul li a.seat {
            background: transparent url("../images/icon-seat-available.jpg") 0 0 no-repeat; }
            div.setup div.seats-map-layout div.seats-row ul li a.seat.comfort {
              background: transparent url("../images/icon-seat-comfort.jpg") 0 0 no-repeat; }
            div.setup div.seats-map-layout div.seats-row ul li a.seat.reserved {
              background: transparent url("../images/icon-seat-reserved.jpg") 0 0 no-repeat !important; }
            div.setup div.seats-map-layout div.seats-row ul li a.seat.reserved.co-passenger {
              background: transparent url("../images/icon-seat-copassenger.jpg") 0 0 no-repeat !important; }
            div.setup div.seats-map-layout div.seats-row ul li a.seat.premium {
              background: transparent url("../images/icon-seat-premium.jpg") 0 0 no-repeat; }
            div.setup div.seats-map-layout div.seats-row ul li a.seat.accessible {
              background: transparent url("../images/icon-accessible-available.jpg") 3px 0 no-repeat; }
              div.setup div.seats-map-layout div.seats-row ul li a.seat.accessible.comfort {
                background: transparent url("../images/icon-accessible-comfort.jpg") 3px 0 no-repeat; }
              div.setup div.seats-map-layout div.seats-row ul li a.seat.accessible.premium {
                background: transparent url("../images/icon-accessible-premium.jpg") 3px 0 no-repeat; }
              div.setup div.seats-map-layout div.seats-row ul li a.seat.accessible.pressed {
                background: transparent url("../images/icon-accessible-pressed.jpg") 3px 0 no-repeat; }
            div.setup div.seats-map-layout div.seats-row ul li a.seat.pressed {
              background: transparent url("../images/icon-seat-pressed.jpg") 0 3px no-repeat; }
          div.setup div.seats-map-layout div.seats-row ul li a.exit {
            cursor: default; }
            div.setup div.seats-map-layout div.seats-row ul li a.exit.left {
              background: transparent url("../images/icon-exit-left.jpg") 0 0 no-repeat; }
            div.setup div.seats-map-layout div.seats-row ul li a.exit.right {
              background: transparent url("../images/icon-exit-right.jpg") 0 0 no-repeat; }
          div.setup div.seats-map-layout div.seats-row ul li a.bassinet {
            cursor: default;
            background: transparent url("../images/icon-bassinet.jpg") 0 0 no-repeat; }
          div.setup div.seats-map-layout div.seats-row ul li a.toilet {
            cursor: default;
            background: transparent url("../images/icon-toilet.png") 0 0 no-repeat; }
          div.setup div.seats-map-layout div.seats-row ul li a.galley {
            cursor: default;
            background: transparent url("../images/icon-galley.png") 0 0 no-repeat; }
        div.setup div.seats-map-layout div.seats-row ul li div.tooltip {
          display: none;
          top: -105px;
          left: -30px;
          width: 130px;
          box-shadow: 0 2px 28px rgba(0, 0, 0, 0.25);
          border-radius: 6px; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip.comfort span {
            background: #1065BA; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip.comfort p {
            color: #1065BA; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip.premium span {
            background: #AE364C; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip.premium p {
            color: #AE364C; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip h4 {
            font-size: 16px; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip span {
            display: block;
            float: left;
            width: 12px;
            height: 12px;
            margin: 2px 4px 0 0;
            background: #00A74D; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip p {
            display: block;
            float: left;
            width: 88px;
            font-size: 13px;
            color: #00A74D; }
            @media only screen and (max-width: 959px) {
              div.setup div.seats-map-layout div.seats-row ul li div.tooltip p {
                margin-bottom: 10px; } }
            div.setup div.seats-map-layout div.seats-row ul li div.tooltip p small {
              display: block; }
          div.setup div.seats-map-layout div.seats-row ul li div.tooltip a.btn {
            display: none;
            width: 100%;
            padding-top: 5px;
            padding-bottom: 22px;
            font-size: 13px;
            text-indent: initial;
            clear: both; }
            div.setup div.seats-map-layout div.seats-row ul li div.tooltip a.btn:before, div.setup div.seats-map-layout div.seats-row ul li div.tooltip a.btn:after {
              content: '';
              display: table; }
            div.setup div.seats-map-layout div.seats-row ul li div.tooltip a.btn:after {
              clear: both; }
            @media only screen and (max-width: 959px) {
              div.setup div.seats-map-layout div.seats-row ul li div.tooltip a.btn {
                display: block; } }
    div.setup div.seats-map-layout div.seats-row.separator.two-column ul {
      margin-right: 29px; }
      div.setup div.seats-map-layout div.seats-row.separator.two-column ul li {
        width: 28px; }
    div.setup div.seats-map-layout div.seats-row.separator ul {
      background: #93A5B6;
      margin: 0 34px 0 0; }
      @media only screen and (max-width: 959px) {
        div.setup div.seats-map-layout div.seats-row.separator ul {
          margin: 0 24px 0 0; } }
      div.setup div.seats-map-layout div.seats-row.separator ul li:last-child {
        margin: 0; }

div.setup div.seats-legend-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9998; }

div.setup div.baggage div.setup-content {
  min-height: 880px; }
  div.setup div.baggage div.setup-content-right {
    min-height: 660px; }
    @media only screen and (max-width: 959px) {
      div.setup div.baggage div.setup-content-right {
        padding: 0 30px; } }
    div.setup div.baggage div.setup-content-right div.baggage-allowance-head,
    div.setup div.baggage div.setup-content-right div.accordion-module-opener {
      margin-top: 10px; }
      div.setup div.baggage div.setup-content-right div.baggage-allowance-head span.baggage-icon,
      div.setup div.baggage div.setup-content-right div.accordion-module-opener span.baggage-icon {
        display: block;
        float: left;
        margin-right: 10px;
        text-indent: -9999px; }
  @media only screen and (max-width: 959px) {
    div.setup div.baggage div.setup-content-passengers {
      opacity: 0; } }

div.setup div.baggage div.setup-bottom {
  z-index: 100; }

div.setup div.baggage-allowance {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #CCC; }
  div.setup div.baggage-allowance.plain {
    border: 0 none; }
  div.setup div.baggage-allowance-head {
    position: relative;
    margin: 0 0 20px 0;
    padding: 9px 0 9px 0;
    border-bottom: 1px solid #5C0931; }
    div.setup div.baggage-allowance-head:before, div.setup div.baggage-allowance-head:after {
      content: '';
      display: table; }
    div.setup div.baggage-allowance-head:after {
      clear: both; }
    div.setup div.baggage-allowance-head span.baggage-icon {
      width: 30px;
      height: 30px;
      margin: 5px 10px 0 0;
      background: transparent url("../images/baggage-allowance.png") 0 0 no-repeat; }
    div.setup div.baggage-allowance-head h4 {
      display: block;
      float: left;
      font-size: 20px; }
    div.setup div.baggage-allowance-head a.baggage-tooltip {
      position: relative;
      display: block;
      float: left;
      margin: 13px 0 0 13px; }
      div.setup div.baggage-allowance-head a.baggage-tooltip span {
        display: block;
        width: 19px;
        height: 19px;
        background: transparent url("../images/baggage-tooltip.png") 0 0 no-repeat;
        text-indent: -9999px; }
    div.setup div.baggage-allowance-head a.baggage-read-more {
      display: block;
      float: right;
      padding: 16px 0 0 0;
      font-size: 11px;
      text-decoration: underline; }
      @media only screen and (max-width: 959px) {
        div.setup div.baggage-allowance-head a.baggage-read-more {
          clear: both;
          float: none;
          padding: 10px 0 10px;
          font-size: 16px; } }
  div.setup div.baggage-allowance div.setup-row.plain {
    margin: 0;
    padding: 0; }
  div.setup div.baggage-allowance div.setup-row div.baggage-selection span.baggage-selection-icon {
    display: block;
    float: left;
    width: 21px;
    height: 20px;
    margin: 9px 10px 0 0;
    text-indent: -9999px; }
    div.setup div.baggage-allowance div.setup-row div.baggage-selection span.baggage-selection-icon.cabin {
      background: transparent url("../images/baggage-cabin.png") 0 0 no-repeat; }
    div.setup div.baggage-allowance div.setup-row div.baggage-selection span.baggage-selection-icon.checked {
      background: transparent url("../images/baggage-checked.png") 0 0 no-repeat; }
  div.setup div.baggage-allowance div.setup-row div.baggage-selection h4 {
    display: block;
    float: left;
    font-size: 16px; }
  div.setup div.baggage-allowance div.setup-row div.baggage-toggle {
    padding-top: 5px; }
    div.setup div.baggage-allowance div.setup-row div.baggage-toggle div.checkbox-slide {
      width: 75px; }
      @media only screen and (max-width: 959px) {
        div.setup div.baggage-allowance div.setup-row div.baggage-toggle div.checkbox-slide {
          width: 125px; } }
      div.setup div.baggage-allowance div.setup-row div.baggage-toggle div.checkbox-slide input[type=checkbox]:checked + label .decor-circle {
        transform: translateX(47px); }
        @media only screen and (max-width: 959px) {
          div.setup div.baggage-allowance div.setup-row div.baggage-toggle div.checkbox-slide input[type=checkbox]:checked + label .decor-circle {
            transform: translateX(74px); } }
  div.setup div.baggage-allowance div.setup-row div.baggage-state {
    margin: 10px 0 0 0; }
    @media only screen and (max-width: 959px) {
      div.setup div.baggage-allowance div.setup-row div.baggage-state {
        padding-left: 0; } }
    div.setup div.baggage-allowance div.setup-row div.baggage-state span.baggage-state-icon {
      display: block;
      float: left; }
      div.setup div.baggage-allowance div.setup-row div.baggage-state span.baggage-state-icon.checkmark {
        width: 15px;
        height: 15px;
        margin: 2px 8px 0 0;
        background: transparent url("../images/anci-check-green.png") 0 0 no-repeat;
        background-size: cover; }
      div.setup div.baggage-allowance div.setup-row div.baggage-state span.baggage-state-icon.note {
        width: 18px;
        height: 12px;
        margin: 3px 8px 0 0;
        background: transparent url("../images/baggage-allowance-note.png") 0 0 no-repeat;
        background-size: cover; }
    div.setup div.baggage-allowance div.setup-row div.baggage-state h5 {
      margin: 0;
      font-size: 16px; }
      div.setup div.baggage-allowance div.setup-row div.baggage-state h5.included {
        color: #00A74D; }
    div.setup div.baggage-allowance div.setup-row div.baggage-state.included div.state-included {
      display: block; }
    div.setup div.baggage-allowance div.setup-row div.baggage-state.included div.state-extra {
      display: none; }
    div.setup div.baggage-allowance div.setup-row div.baggage-state.extra div.state-included {
      display: none; }
    div.setup div.baggage-allowance div.setup-row div.baggage-state.extra div.state-extra {
      display: block; }

div.setup div.baggage-additional div.accordion-module-opener span.baggage-icon {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
  background: transparent url("../images/baggage-additional.png") 0 0 no-repeat; }

div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row.plain {
  padding-bottom: 0; }

div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-left {
  margin: 21px 0 0 0; }
  @media only screen and (max-width: 959px) {
    div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-left {
      margin: 20px 0 0 0; } }
  div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-left.tall {
    margin: 51px 0 0 0; }
  div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-left h4 {
    color: #5C0931; }
    @media only screen and (max-width: 959px) {
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-left h4 {
        font-size: 23px; } }

div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.baggage-slider-holder {
  float: right;
  width: 407px; }

div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right {
  position: relative; }
  div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-head {
    position: relative;
    padding: 10px 36px 0 1px;
    overflow: hidden;
    font-size: 16px;
    color: #5C0931; }
    div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-head-left {
      float: left; }
    div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-head-right {
      float: right; }
  div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-range {
    margin: 0 32px 0 0;
    padding: 23px 0 35px 0; }
    @media only screen and (max-width: 959px) {
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-range {
        margin-right: 48px; } }
    div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-range-horizontal-wrapper {
      position: relative; }
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-range-horizontal-wrapper div.slider-holder div.noUi-origin {
        margin: 0; }
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-range-horizontal-wrapper div.slider-holder div.noUi-handle {
        z-index: 100;
        /*!rtl:raw: right: 0 !important;*/ }
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-range-horizontal-wrapper div.slider-holder div.baggage-background {
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background: #206660;
        border-radius: 8px;
        z-index: 1; }
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-range-horizontal-wrapper div.slider-holder div.baggage-gradient {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 8px;
        background: transparent url("../images/baggage-slider-gradient.png") 0 0 no-repeat;
        /*!rtl:raw: transform: scaleX(-1); */ }
  div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom {
    position: absolute;
    left: 3px;
    bottom: 0; }
    div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom ul li {
      display: block;
      float: left;
      padding: 0 41px 0 0;
      font-size: 13px;
      color: #C6C6C6; }
      @media only screen and (max-width: 959px) {
        div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom ul li {
          visibility: hidden; } }
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom ul li:first-child {
        font-weight: bold;
        color: #1B6660; }
        @media only screen and (max-width: 959px) {
          div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom ul li:first-child {
            visibility: visible; } }
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom ul li:nth-child(6) {
        padding-right: 30px; }
      div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom ul li:last-child {
        padding: 0;
        font-weight: bold;
        color: #1B6660; }
        @media only screen and (max-width: 959px) {
          div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right div.slider-bottom ul li:last-child {
            visibility: visible; } }
  div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right a.btn--spaced {
    margin-top: 37px; }
  @media only screen and (max-width: 959px) {
    div.setup div.baggage-additional div.accordion-module-content-holder div.accordion-module-content div.setup-row div.additional-right a {
      display: block; } }

div.setup div.baggage-equipment div.accordion-module-opener span.baggage-icon {
  width: 30px;
  height: 19px;
  margin-top: 5px;
  background: transparent url("../images/baggage-equipment.png") 0 0 no-repeat; }

div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row.plain {
  padding-bottom: 0; }

div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row h4 {
  font-size: 15px;
  font-weight: bold;
  color: #5C0931; }

div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row h5 {
  color: #5C0931; }

div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops {
  width: 73%;
  float: left;
  padding: 0 0 10px;
  border-bottom: 1px solid #CCC; }
  div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops:before, div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops:after {
    content: '';
    display: table; }
  div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops:after {
    clear: both; }
  @media only screen and (max-width: 959px) {
    div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops {
      width: 100%; } }
  div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop {
    float: left;
    width: 31%;
    min-height: 90px;
    margin: 0 10px 0 0; }
    @media only screen and (max-width: 959px) {
      div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop {
        width: 100%; } }
    div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop:last-child {
      margin-right: 0; }
    @media only screen and (max-width: 959px) {
      div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop {
        margin-bottom: 20px; } }
    div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop-label {
      clear: both;
      height: 23px; }
      div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop-label h5 {
        font-size: 13px; }
    div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop-icon {
      float: left;
      width: 25px;
      height: 25px; }
      div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop-icon img {
        display: block;
        margin: 18px 0 0 0; }
        @media only screen and (max-width: 959px) {
          div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop-icon img {
            margin-top: 18px; } }
    div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop div.custom-select {
      float: right;
      width: 70%;
      margin: 0;
      min-width: 0; }
      @media only screen and (max-width: 959px) {
        div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-drops div.equipment-drop div.custom-select {
          width: 340px; } }

div.setup div.baggage-equipment div.accordion-module-content-holder div.accordion-module-content div.setup-row div.equipment-info {
  padding: 15px 0 0 0;
  font-size: 12px;
  color: #5C0931; }

div.setup div.baggage div.baggage-tooltip {
  display: none;
  position: fixed;
  min-width: 160px;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
  box-shadow: 2px 3px 20px rgba(0, 0, 0, 0.2);
  background: #FFF;
  z-index: 100; }
  div.setup div.baggage div.baggage-tooltip i {
    display: block;
    position: absolute;
    left: 50%;
    bottom: -13px;
    margin-left: -13px;
    width: 26px;
    height: 13px;
    background: transparent url("../images/baggage-tooltip-tip.png") 0 0 no-repeat; }

@media only screen and (max-width: 959px) {
  div.meals div.main-holder-sm {
    overflow: visible; } }

body.FAFI-top div.FAFI-header,
div.FAFI-top div.FAFI-header {
  width: 100%;
  height: 70px;
  background: #EBEBEB; }
  body.FAFI-top div.FAFI-header-content,
  div.FAFI-top div.FAFI-header-content {
    padding-top: 12px; }
    body.FAFI-top div.FAFI-header-content div.itinerary-info-date,
    div.FAFI-top div.FAFI-header-content div.itinerary-info-date {
      overflow: hidden; }
      body.FAFI-top div.FAFI-header-content div.itinerary-info-date span,
      div.FAFI-top div.FAFI-header-content div.itinerary-info-date span {
        display: block;
        float: left;
        padding: 0 5px 0 0;
        font-size: 12px;
        font-weight: bold; }
    body.FAFI-top div.FAFI-header-content div.itinerary-info-route,
    div.FAFI-top div.FAFI-header-content div.itinerary-info-route {
      overflow: hidden;
      margin: 6px 0 0 0; }
      body.FAFI-top div.FAFI-header-content div.itinerary-info-route-from, body.FAFI-top div.FAFI-header-content div.itinerary-info-route-to,
      div.FAFI-top div.FAFI-header-content div.itinerary-info-route-from,
      div.FAFI-top div.FAFI-header-content div.itinerary-info-route-to {
        float: left;
        width: 45px; }
        body.FAFI-top div.FAFI-header-content div.itinerary-info-route-from h3, body.FAFI-top div.FAFI-header-content div.itinerary-info-route-to h3,
        div.FAFI-top div.FAFI-header-content div.itinerary-info-route-from h3,
        div.FAFI-top div.FAFI-header-content div.itinerary-info-route-to h3 {
          margin: 0;
          font-size: 20px; }
      body.FAFI-top div.FAFI-header-content div.itinerary-info-route-icon,
      div.FAFI-top div.FAFI-header-content div.itinerary-info-route-icon {
        float: left;
        width: 22px;
        height: 24px;
        margin: 0 13px;
        background: transparent url("../images/fafi-itinerary-icon.png") 0 0 no-repeat;
        text-indent: -9999px; }
    body.FAFI-top div.FAFI-header-content div.itinerary-modify-passengers, body.FAFI-top div.FAFI-header-content div.itinerary-modify-modify,
    div.FAFI-top div.FAFI-header-content div.itinerary-modify-passengers,
    div.FAFI-top div.FAFI-header-content div.itinerary-modify-modify {
      float: left;
      margin: 0 20px 0 0; }
    body.FAFI-top div.FAFI-header-content div.itinerary-modify-passengers h3,
    div.FAFI-top div.FAFI-header-content div.itinerary-modify-passengers h3 {
      margin: 17px 0 0 0;
      font-size: 17px; }

body.FAFI-top div.FAFI-navigation,
div.FAFI-top div.FAFI-navigation {
  overflow: hidden;
  background: #F5F5F5; }
  body.FAFI-top div.FAFI-navigation-content,
  div.FAFI-top div.FAFI-navigation-content {
    overflow: hidden;
    width: 1080px;
    margin: 0 auto; }
    body.FAFI-top div.FAFI-navigation-content ul,
    div.FAFI-top div.FAFI-navigation-content ul {
      overflow: hidden;
      height: 40px;
      margin: 0; }
      body.FAFI-top div.FAFI-navigation-content ul li,
      div.FAFI-top div.FAFI-navigation-content ul li {
        display: block;
        float: left;
        width: 260px;
        height: 100%;
        margin: 0 10px 0 0;
        padding: 10px 0 0 0;
        text-align: center; }
        body.FAFI-top div.FAFI-navigation-content ul li:last-child,
        div.FAFI-top div.FAFI-navigation-content ul li:last-child {
          margin: 0; }
        body.FAFI-top div.FAFI-navigation-content ul li.active,
        div.FAFI-top div.FAFI-navigation-content ul li.active {
          background: #5D0631; }
          body.FAFI-top div.FAFI-navigation-content ul li.active a,
          div.FAFI-top div.FAFI-navigation-content ul li.active a {
            color: #FFF; }
        body.FAFI-top div.FAFI-navigation-content ul li a,
        div.FAFI-top div.FAFI-navigation-content ul li a {
          font-size: 15px; }
          body.FAFI-top div.FAFI-navigation-content ul li a:hover,
          div.FAFI-top div.FAFI-navigation-content ul li a:hover {
            text-decoration: none; }

body.FAFI div.FAFI-promotional div.FAFI-notice,
div.FAFI div.FAFI-promotional div.FAFI-notice {
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px; }
  body.FAFI div.FAFI-promotional div.FAFI-notice-content,
  div.FAFI div.FAFI-promotional div.FAFI-notice-content {
    padding: 20px;
    background: #DEDEDE;
    color: #545454; }

@media only screen and (max-width: 959px) {
  body.FAFI-content,
  div.FAFI-content {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

body.FAFI-content div.FAFI-timetable,
div.FAFI-content div.FAFI-timetable {
  position: relative;
  margin: -390px 0 100px 0;
  z-index: 1000; }
  body.FAFI-content div.FAFI-timetable-top,
  div.FAFI-content div.FAFI-timetable-top {
    margin: 0 0 20px 0; }
    body.FAFI-content div.FAFI-timetable-top div.flight-information,
    div.FAFI-content div.FAFI-timetable-top div.flight-information {
      overflow: hidden;
      color: #FFF; }
      body.FAFI-content div.FAFI-timetable-top div.flight-information-head,
      div.FAFI-content div.FAFI-timetable-top div.flight-information-head {
        margin: 0 0 10px 0;
        font-size: 15px; }
      body.FAFI-content div.FAFI-timetable-top div.flight-information-node,
      div.FAFI-content div.FAFI-timetable-top div.flight-information-node {
        float: left; }
        body.FAFI-content div.FAFI-timetable-top div.flight-information-node h1,
        div.FAFI-content div.FAFI-timetable-top div.flight-information-node h1 {
          margin: 10px 0 0 0;
          font-size: 30px; }
        body.FAFI-content div.FAFI-timetable-top div.flight-information-node h4,
        div.FAFI-content div.FAFI-timetable-top div.flight-information-node h4 {
          margin: 5px 0 10px 0;
          font-size: 15px; }
      body.FAFI-content div.FAFI-timetable-top div.flight-information-icon,
      div.FAFI-content div.FAFI-timetable-top div.flight-information-icon {
        float: left;
        width: 100px;
        height: 30px;
        margin: 13px 30px; }
    body.FAFI-content div.FAFI-timetable-top div.payment-method div.checkbox-slide,
    div.FAFI-content div.FAFI-timetable-top div.payment-method div.checkbox-slide {
      width: 97px; }
    body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile,
    div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile {
      overflow: hidden;
      display: none;
      background: #f7f7f7;
      border-top: 1px solid #AEAEAE;
      border-bottom: 1px solid #AEAEAE;
      box-shadow: 0px 8px 27px rgba(0, 0, 0, 0.2); }
      @media only screen and (max-width: 959px) {
        body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile,
        div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile {
          display: block; } }
      body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul,
      div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul {
        overflow: hidden;
        margin: 0; }
        body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li,
        div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li {
          display: block;
          float: left;
          width: 120px;
          min-height: 75px;
          padding: 23px 0 20px 13px;
          border-right: 1px solid #CCCCCC;
          background: #F7F7F7; }
          body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li a,
          div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li a {
            display: block;
            color: #828282; }
            body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li a b,
            div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li a b {
              display: block;
              float: left;
              width: 30px;
              height: 32px; }
            body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li a span,
            div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li a span {
              display: block;
              float: left;
              margin: 9px 0 0 10px;
              max-width: 50px;
              line-height: 15px; }
          body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.sort a b,
          div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.sort a b {
            background: transparent url("../images/fafi-filtering-sort.png") 0 0 no-repeat; }
          body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.filter a b,
          div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.filter a b {
            background: transparent url("../images/fafi-filtering-filter.png") 0 0 no-repeat; }
          body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.fare a b,
          div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.fare a b {
            background: transparent url("../images/fafi-filtering-calendar.png") 0 0 no-repeat; }
          body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.fare a span,
          div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.fare a span {
            margin-top: 2px; }
          body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.lowest,
          div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.lowest {
            background: #DEDEDE;
            width: 125px;
            border-right: 0; }
            body.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.lowest a b,
            div.FAFI-content div.FAFI-timetable-top div.FAFI-timetable-top-mobile ul li.lowest a b {
              background: transparent url("../images/fafi-filtering-lowest.png") 0 0 no-repeat; }
  body.FAFI-content div.FAFI-timetable div.FAFI-calendar,
  div.FAFI-content div.FAFI-timetable div.FAFI-calendar {
    margin: 40px 0 0 0; }
    body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars,
    div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars {
      overflow: hidden;
      width: 100%;
      height: 80px;
      max-width: 80%;
      padding: 0 0 0 35px; }
      @media only screen and (max-width: 959px) {
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars {
          max-width: 90%;
          padding-left: 40px; } }
      body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar,
      div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar {
        display: table;
        float: left;
        margin: 15px 7px 0 0;
        text-align: center;
        cursor: pointer; }
        @media only screen and (max-width: 959px) {
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar {
            width: 130px;
            margin-right: 7px; } }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.slick-slide,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.slick-slide {
          padding: 0 !important; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-second,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-second {
          height: 70px;
          margin-top: 10px; }
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-second div.bar-visualisation,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-second div.bar-visualisation {
            padding-top: 10px; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-third,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-third {
          height: 80px;
          margin-top: 0; }
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-third div.bar-visualisation,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-third div.bar-visualisation {
            padding-top: 20px; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-unavailable,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-unavailable {
          height: 20px;
          margin-top: 55px;
          cursor: default; }
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-unavailable div.bar-visualisation,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-unavailable div.bar-visualisation {
            padding: 4px 0 3px;
            background: #DEDEDE;
            color: #828282;
            border-bottom: 1px solid #DEDEDE; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-current div.bar-visualisation,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar.bar-current div.bar-visualisation {
          background: #5D0631;
          color: #FFF;
          border: 1px solid #FFF;
          border-bottom: 0 none; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar div.bar-visualisation,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar div.bar-visualisation {
          display: table-cell;
          width: 110px;
          padding: 5px;
          font-size: 12px;
          background: darkorange;
          border-bottom: 1px solid darkorange;
          color: #FFF;
          vertical-align: middle; }
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar div.bar-visualisation span,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar div.bar-visualisation span {
            display: block; }
            body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar div.bar-visualisation span.price,
            div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-bars div.FAFI-bar div.bar-visualisation span.price {
              font-size: 13px;
              font-weight: bold; }
    body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates,
    div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates {
      overflow: hidden;
      position: relative;
      float: left;
      width: 83%;
      background: #FFF; }
      @media only screen and (max-width: 959px) {
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates {
          width: 100%; } }
      body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates a.FAFI-dates-control,
      div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates a.FAFI-dates-control {
        display: block;
        position: absolute;
        top: 33px;
        width: 16px;
        height: 26px;
        text-indent: -9999px;
        z-index: 100; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates a.FAFI-dates-control.left,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates a.FAFI-dates-control.left {
          left: 11px;
          background: transparent url("../images/fafi-icon-left.png") 0 0 no-repeat; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates a.FAFI-dates-control.right,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates a.FAFI-dates-control.right {
          right: 11px;
          background: transparent url("../images/fafi-icon-right.png") 0 0 no-repeat; }
      body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content,
      div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content {
        overflow: hidden;
        padding: 0 2px 0 36px; }
        @media only screen and (max-width: 959px) {
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content {
            padding-left: 40px;
            max-width: 90%; } }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date {
          float: left;
          width: 110px;
          margin: 0 7px 0 0;
          padding: 13px 0 5px 0;
          text-align: center;
          cursor: pointer; }
          @media only screen and (max-width: 959px) {
            body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date,
            div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date {
              width: 130px; } }
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-current,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-current {
            border-left: 1px solid #5D0631;
            border-right: 1px solid #5D0631;
            border-bottom: 6px solid #5D0631; }
            body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-current span,
            div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-current span {
              color: #5D0631; }
              body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-current span.day,
              div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-current span.day {
                font-weight: bold; }
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-unavailable,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date.date-unavailable {
            opacity: 0.5;
            cursor: default; }
          body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date span,
          div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date span {
            display: block;
            color: #828282;
            line-height: 23px;
            font-size: 13px; }
            body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date span.day,
            div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content div.FAFI-date span.day {
              font-size: 22px; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content button,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-content button {
          display: none !important; }
    body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode,
    div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode {
      float: left;
      width: 50px;
      border-left: 1px solid #5D0631;
      background: #F7F7F7; }
      @media only screen and (max-width: 959px) {
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode {
          display: none; } }
      body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode a,
      div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode a {
        display: block;
        padding: 20px 0 10px 0;
        text-align: center;
        font-size: 12px;
        line-height: 15px;
        font-weight: bold;
        color: #5D0631; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode a:hover,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode a:hover {
          text-decoration: none; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode a span,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-mode a span {
          display: block;
          width: 22px;
          height: 24px;
          margin: 0 auto 9px auto;
          background: transparent url("../images/fafi-icon-date.png") 0 0 no-repeat; }
    body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend,
    div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend {
      float: left;
      width: 130px;
      background: #DEDEDE; }
      @media only screen and (max-width: 959px) {
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend {
          display: none; } }
      body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend div.legend-content,
      div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend div.legend-content {
        overflow: hidden;
        padding: 30px 14px 21px 14px; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend div.legend-content span,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend div.legend-content span {
          display: block;
          float: left;
          width: 11px;
          height: 13px;
          margin: 5px 10px 0 0;
          background: transparent url("../images/fafi-icon-legend.png") 0 0 no-repeat; }
        body.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend div.legend-content div,
        div.FAFI-content div.FAFI-timetable div.FAFI-calendar div.FAFI-dates-legend div.legend-content div {
          float: left;
          width: 80px; }
  body.FAFI-content div.FAFI-timetable div.FAFI-toggle ul,
  div.FAFI-content div.FAFI-timetable div.FAFI-toggle ul {
    overflow: hidden;
    padding: 2px;
    background: rgba(255, 255, 255, 0.8); }
    body.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li,
    div.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li {
      display: block;
      float: left; }
      body.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li a,
      div.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li a {
        display: block;
        padding: 10px 40px 10px 40px;
        border-radius: 5px;
        color: #444; }
        body.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li a:hover,
        div.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li a:hover {
          text-decoration: none; }
        body.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li a.active,
        div.FAFI-content div.FAFI-timetable div.FAFI-toggle ul li a.active {
          background: #5D0631;
          color: #FFF; }
  @media only screen and (max-width: 959px) {
    body.FAFI-content div.FAFI-timetable-content,
    div.FAFI-content div.FAFI-timetable-content {
      padding-left: 10px;
      padding-right: 10px; } }
  body.FAFI-content div.FAFI-timetable-content div.timetable-content-top,
  div.FAFI-content div.FAFI-timetable-content div.timetable-content-top {
    position: relative; }
    @media only screen and (max-width: 959px) {
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top {
        display: none; } }
    body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares,
    div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares {
      position: relative; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.FAFI-fares-content,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.FAFI-fares-content {
        position: relative;
        z-index: 500; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls {
        position: absolute;
        top: 0;
        right: -16px;
        width: 680px;
        height: 100%; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls a,
        div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls a {
          display: block;
          position: absolute;
          top: 30px;
          width: 34px;
          height: 34px;
          border-radius: 50%;
          text-indent: -9999px;
          background: #FFF;
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
          z-index: 1001; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls a.timetable-control-previous,
          div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls a.timetable-control-previous {
            left: 4px;
            background: #FFF url("../images/fafi-control-right.png") center center no-repeat;
            transform: rotate(180deg); }
          body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls a.timetable-control-next,
          div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.FAFI-fares div.timetable-controls a.timetable-control-next {
            right: 0;
            background: #FFF url("../images/fafi-control-right.png") center center no-repeat; }
    body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column,
    div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column {
      width: 130px;
      float: left;
      padding: 28px 0 27px 0;
      text-align: center;
      color: #FFF; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter {
        position: relative;
        overflow: hidden;
        width: 409px;
        padding: 0;
        text-align: left;
        background: #4A4F55;
        z-index: 1000; }
        @media only screen and (max-width: 959px) {
          body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter,
          div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter {
            display: none; } }
        body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content,
        div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content {
          overflow: hidden;
          padding: 28px 0px 26px 13px; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content h5,
          div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content h5 {
            display: block;
            float: left;
            padding: 9px 12px 0 0;
            font-weight: normal; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul,
          div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul {
            overflow: hidden;
            float: left;
            width: 316px;
            margin: 0;
            border: 1px solid #6F747A;
            border-radius: 3px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li,
            div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li {
              display: block;
              float: left;
              padding: 4px;
              border-right: 1px solid #6F747A; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li:last-child,
              div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li:last-child {
                border-right: 0 none; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li.active,
              div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li.active {
                background: #00A74E; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li.active a,
                div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li.active a {
                  color: #FFF; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li a,
              div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content ul li a {
                display: block;
                padding: 3px;
                font-size: 13px;
                color: #FFF; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content div.filter-sort,
          div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content div.filter-sort {
            display: none;
            position: relative;
            float: left;
            margin: 8px 0 0 16px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content div.filter-sort a,
            div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content div.filter-sort a {
              display: block;
              width: 20px;
              height: 20px;
              background: transparent url("../images/fafi-icon-sort.png") 0 0 no-repeat;
              text-indent: -9999px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content div.filter-sort div.notification,
            div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.timetable-filter div.timetable-filter-content div.filter-sort div.notification {
              position: absolute;
              top: -15px;
              right: -15px;
              width: 14px;
              height: 14px;
              border-radius: 50%;
              font-size: 10px;
              text-align: center;
              background: #00A74E; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-promo,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-promo {
        background: #C1002F; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-saver,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-saver {
        background: #B0364D; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-value,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-value {
        background: #8A0823; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-flexi,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.economy-flexi {
        background: #690A0D; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.business-saver,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.business-saver {
        background: #818286; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.first-saver,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.first-saver {
        background: #CAAA56; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.first-premium,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column.first-premium {
        background: #EBC840; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column h4, body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column h5,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column h4,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column h5 {
        margin: 0;
        font-size: 15px; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column h4,
      div.FAFI-content div.FAFI-timetable-content div.timetable-content-top div.timetable-column h4 {
        margin: 0 0 2px 0; }
  body.FAFI-content div.FAFI-timetable-content div.timetable-row,
  div.FAFI-content div.FAFI-timetable-content div.timetable-row {
    overflow: hidden;
    margin: 0 0 -3px 0; }
    body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded,
    div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded {
      position: relative;
      margin: 0 0 -2px 0;
      box-shadow: 0 2px 55px rgba(0, 0, 0, 0.4);
      border-radius: 3px;
      z-index: 100; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container,
      div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container {
        overflow: visible;
        border: 2px solid #5D0631;
        min-height: 545px; }
        @media only screen and (max-width: 959px) {
          body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container {
            min-height: 0; } }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.unavailable,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.unavailable {
          min-height: 423px; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card {
          width: 406px;
          min-height: 540px; }
          @media only screen and (max-width: 959px) {
            body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card {
              min-height: 0; } }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-details,
          body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-details,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details {
            display: block; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column div.timetable-column-select,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column div.timetable-column-select {
          padding-bottom: 50px; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column div.timetable-column-details,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-column div.timetable-column-details {
          display: block; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-details-bottom,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row.expanded div.timetable-row-container div.timetable-details-bottom {
          display: block; }
    body.FAFI-content div.FAFI-timetable-content div.timetable-row-container,
    div.FAFI-content div.FAFI-timetable-content div.timetable-row-container {
      overflow: hidden;
      border: 1px solid #E2E2E2;
      background: #FFF; }
      @media only screen and (max-width: 959px) {
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container {
          margin: 0 0 10px 0; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container.expanded,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container.expanded {
            border: 2px solid #5D0631; } }
      body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-fares-holder,
      div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-fares-holder {
        overflow: hidden; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column,
      div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column {
        display: table;
        width: 130px;
        min-height: 143px;
        float: left;
        text-align: center;
        border-right: 1px solid #E2E2E2; }
        @media only screen and (max-width: 959px) {
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column {
            border-right: 0; } }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column:last-child,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column:last-child {
          border: 0 none; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.slick-slide,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.slick-slide {
          padding-left: 0; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select {
          position: relative;
          padding: 32px 0 27px 0;
          overflow: hidden;
          vertical-align: middle; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select div.select-legend,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select div.select-legend {
            position: absolute;
            top: 0;
            left: 7px;
            width: 12px;
            height: 16px;
            background: transparent url("../images/fafi-icon-legend2.png") 0 0 no-repeat;
            text-indent: -9999px; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a {
            display: block; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a:hover,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a:hover {
              text-decoration: none; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span {
              display: block; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.checkbox,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.checkbox {
                text-indent: -9999px;
                border-radius: 50%;
                width: 20px;
                height: 20px;
                margin: 0 auto 16px auto;
                border: 1px solid #5D0631; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.checkbox.active,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.checkbox.active {
                  background: deeppink; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.price,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.price {
                font-size: 18px;
                font-weight: bold; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.currency,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-select a span.currency {
                font-size: 12px; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.unavailable,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.unavailable {
          background: #F7F7F7;
          color: #B6B6B6; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.unavailable div.timetable-column-select,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.unavailable div.timetable-column-select {
            display: table-cell;
            padding: 0; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card {
          overflow: hidden;
          width: 408px;
          padding: 0;
          text-align: left; }
          @media only screen and (max-width: 959px) {
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card {
              width: 100%; } }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content {
            overflow: hidden;
            padding: 28px 10px 10px 20px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight {
              float: left;
              width: 70px;
              margin: 0 0 10px 0; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight.icon,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight.icon {
                width: 22px;
                height: 22px;
                margin: 0 24px;
                background: transparent url("../images/fafi-icon-flight.png") 0 0 no-repeat;
                text-indent: -9999px; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight h1,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight h1 {
                margin: 0 0 6px 0;
                font-size: 22px;
                font-weight: bold; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight span,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-flight span {
                display: block;
                color: #545454;
                font-size: 13px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-duration,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-duration {
              float: right;
              margin: 14px 0 0 0;
              text-align: right;
              font-size: 12px; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-duration span,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-duration span {
                display: block;
                color: #828282; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-duration span:first-child,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-duration span:first-child {
                  font-weight: bold;
                  color: #000; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-operator,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-operator {
              overflow: hidden;
              float: left;
              clear: both; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-operator h6,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-operator h6 {
                display: block;
                float: left;
                margin: 5px 4px 0 0;
                color: #828282; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-operator img,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-operator img {
                display: block;
                float: left;
                margin: 0 0 0 6px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-details,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-content div.card-details {
              float: right;
              font-size: 12px;
              text-decoration: underline; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-details,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-card-details {
            display: none;
            padding: 20px; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details {
            overflow: hidden;
            display: none;
            margin: 20px 0 0 0; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation {
              overflow: hidden;
              padding: 5px 0 0 0;
              background: #DEDEDE; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation a,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation a {
                display: block;
                float: left;
                padding: 10px 40px 10px 40px;
                color: #5A5A5A;
                font-size: 15px; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation a:hover,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation a:hover {
                  text-decoration: none; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation a.active,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-navigation a.active {
                  border-radius: 7px 7px 0 0;
                  box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.3);
                  background: #FFF;
                  color: #5D0631; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content {
              overflow: hidden;
              display: none;
              margin: 10px 0 0 0; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content.active,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content.active {
                display: block; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left {
                margin: 0 20px 0 0;
                width: 30px;
                float: left; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li {
                  width: 40px;
                  height: 40px;
                  margin: 0 0 5px 0;
                  padding: 10px 0 0 10px; }
                  body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li.active,
                  div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li.active {
                    opacity: 0.7; }
                  body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a,
                  div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a {
                    display: block;
                    width: 20px;
                    height: 20px;
                    text-indent: -9999px; }
                    body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.information,
                    div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.information {
                      background: transparent url("../images/fafi-details-info.png") 0 0 no-repeat; }
                    body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.airplane,
                    div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.airplane {
                      background: transparent url("../images/fafi-details-airplane.png") 0 0 no-repeat; }
                    body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.seats,
                    div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.seats {
                      background: transparent url("../images/fafi-details-airplane.png") 0 0 no-repeat; }
                    body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.food,
                    div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-navigation-left ul li a.food {
                      background: transparent url("../images/fafi-details-food.png") 0 0 no-repeat; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder {
                float: left;
                width: 85%; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder div.flight-details-navigation-flights,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder div.flight-details-navigation-flights {
                  margin: 10px 0 5px 0;
                  text-align: right; }
                  body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder div.flight-details-navigation-flights a,
                  div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder div.flight-details-navigation-flights a {
                    display: inline-block;
                    margin: 0 0 0 20px;
                    font-size: 16px; }
                    body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder div.flight-details-navigation-flights a.active,
                    div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder div.flight-details-navigation-flights a.active {
                      text-decoration: underline; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder img,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder img {
                  display: block;
                  max-width: 100%; }
                body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder p,
                div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card div.timetable-flight-details div.flight-details-content div.flight-details-content-holder p {
                  margin: 15px 0 0 0;
                  color: #5C5C5C; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-price,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-price {
            float: right;
            width: 70px;
            margin: 0 10px 0 0;
            text-align: right; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-price span,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-price span {
              display: block;
              font-size: 14px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-price h3,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-price h3 {
              margin: 0;
              font-weight: bold; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-arrow,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-arrow {
            float: right;
            width: 18px;
            height: 11px;
            margin: 30px 0 0 0;
            background: transparent url("../images/fafi-mobile-open.png") 0 0 no-repeat; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-arrow.opened,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-mobile-arrow.opened {
              transform: rotate(-180deg); }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-operator.mobile-operator,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-operator.mobile-operator {
            width: 100%;
            margin: 20px 0 0 0;
            padding: 16px 0 10px 0;
            border-top: 1px solid #DDD; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-operator.mobile-operator h6,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.timetable-card.mobile-card div.card-operator.mobile-operator h6 {
              font-size: 15px; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected {
          background: #5D0631; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-select a,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-select a {
            color: #FFF; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-select a span.checkbox,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-select a span.checkbox {
              background: #00A74E url("../images/fafi-icon-checkmark.png") center center no-repeat; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-details h5, body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-details h6,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-details h5,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column.selected div.timetable-column-details h6 {
            color: #FFF; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details {
          display: none;
          width: 100%;
          text-align: left;
          cursor: pointer; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li {
            margin: 0 0 20px 25px; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h5, body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h6,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h5,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h6 {
              margin: 0; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h5,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h5 {
              margin-bottom: 6px;
              font-size: 12px;
              color: #828282; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h6,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-column-details ul li h6 {
              font-weight: bold;
              color: #000; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-details-bottom,
      div.FAFI-content div.FAFI-timetable-content div.timetable-row-container div.timetable-details-bottom {
        display: none;
        overflow: hidden;
        width: 61.5%;
        padding: 35px 15px 35px 0;
        border-top: 1px solid #DEDEDE;
        background: #F7F7F7; }
    body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares,
    div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares {
      display: none;
      opacity: 0.1;
      overflow: hidden;
      width: 100%; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares.expanded,
      div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares.expanded {
        display: block; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares.expanded div.mobile-fares-content,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares.expanded div.mobile-fares-content {
          box-shadow: 46px 2px 55px rgba(0, 0, 0, 0.4); }
      body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content,
      div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content {
        position: relative;
        overflow: hidden;
        padding: 15px 0 0 20px;
        background: #ebebeb; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare {
          display: table;
          float: left;
          width: 130px;
          min-height: 143px;
          border-right: 1px solid #e2e2e2;
          text-align: center;
          background: #FFF; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare.active,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare.active {
            background: #5d0631;
            color: #FFF; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare.active div.mobile-fare-select a,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare.active div.mobile-fare-select a {
              color: #FFF; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare.active div.mobile-fare-select a span.checkbox,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare.active div.mobile-fare-select a span.checkbox {
                background: #00a74e url(../images/fafi-icon-checkmark.png) center center no-repeat; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header {
            overflow: hidden;
            width: 130px;
            padding: 28px 0 27px 0;
            text-align: center;
            color: #fff; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h4,
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h5,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h4,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h5 {
              display: inline-block;
              font-size: 15px;
              font-weight: bold; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h4,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h4 {
              padding: 0 3px 0 0; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h5,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header h5 {
              font-weight: lighter; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-promo,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-promo {
              background: #c1002f; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-saver,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-saver {
              background: #b0364d; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-value,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-value {
              background: #8a0823; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-flexi,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.economy-flexi {
              background: #690a0d; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.business-saver,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.business-saver {
              background: #818286; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.first-saver,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.first-saver {
              background: #CAAA56; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.first-premium,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-header.first-premium {
              background: #EBC840; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select {
            position: relative;
            padding: 32px 0 50px 0;
            overflow: hidden;
            vertical-align: middle; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a {
              display: block; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span {
                display: block; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span.checkbox,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span.checkbox {
                border-radius: 50%;
                width: 30px;
                height: 30px;
                margin: 0 auto 16px auto;
                border: 1px solid #5d0631;
                text-indent: -9999px; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span.price,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span.price {
                font-size: 25px;
                font-weight: 700; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span.currency,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-select a span.currency {
                font-size: 17px; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details {
            width: 100%;
            text-align: left;
            cursor: pointer; }
            body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details ul li,
            div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details ul li {
              display: block;
              margin: 0 0 20px 10px; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details ul li h5,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details ul li h5 {
                font-size: 15px; }
              body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details ul li h6,
              div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.mobile-fare div.mobile-fare-details ul li h6 {
                font-size: 16px;
                font-weight: bold; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.timetable-column.unavailable,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-content div.timetable-column.unavailable {
          height: 610px; }
      body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom,
      div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom {
        overflow: hidden;
        padding: 40px 0 25px 20px;
        background: #ebebeb; }
        body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom a,
        div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom a {
          display: block;
          float: left; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom a:first-child,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom a:first-child {
            max-width: 130px;
            text-decoration: underline;
            font-size: 15px; }
          body.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom a:last-child,
          div.FAFI-content div.FAFI-timetable-content div.timetable-row div.mobile-fares div.mobile-fares-bottom a:last-child {
            float: right;
            margin: 0 20px 0 0; }

body.FAFI-content div.FAFI-summary,
div.FAFI-content div.FAFI-summary {
  overflow: hidden;
  margin: 50px 0 0 0; }
  body.FAFI-content div.FAFI-summary-flight-head,
  div.FAFI-content div.FAFI-summary-flight-head {
    overflow: hidden;
    margin: 0 0 20px 0; }
    body.FAFI-content div.FAFI-summary-flight-head div.head-text span,
    div.FAFI-content div.FAFI-summary-flight-head div.head-text span {
      display: none;
      float: left;
      width: 38px;
      height: 38px;
      background: deeppink; }
    body.FAFI-content div.FAFI-summary-flight-head div.head-text h1,
    div.FAFI-content div.FAFI-summary-flight-head div.head-text h1 {
      display: block;
      float: left;
      margin: 5px 0 3px 15px;
      font-size: 28px; }
    body.FAFI-content div.FAFI-summary-flight-head div.change-flight,
    div.FAFI-content div.FAFI-summary-flight-head div.change-flight {
      padding: 14px 0 0 0; }
      body.FAFI-content div.FAFI-summary-flight-head div.change-flight a,
      div.FAFI-content div.FAFI-summary-flight-head div.change-flight a {
        font-size: 15px;
        text-decoration: underline; }
  body.FAFI-content div.FAFI-summary-flight-details,
  div.FAFI-content div.FAFI-summary-flight-details {
    overflow: hidden;
    border: 1px solid #E2E2E2;
    background: #FFF; }
    body.FAFI-content div.FAFI-summary-flight-details.price,
    div.FAFI-content div.FAFI-summary-flight-details.price {
      padding: 30px; }
    body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data,
    div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data {
      overflow: hidden;
      float: left;
      width: 40%;
      padding: 20px 25px 20px 20px;
      border-right: 1px solid #E2E2E2; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.timestamp,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.timestamp {
        margin: 0 0 20px 0;
        font-size: 12px;
        color: grey; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight {
        float: left;
        width: 70px;
        margin: 0 0 10px 0; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight.icon,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight.icon {
          width: 22px;
          height: 22px;
          margin: 0 24px;
          background: transparent url("../images/fafi-icon-flight.png") 0 0 no-repeat;
          text-indent: -9999px; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight h1,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight h1 {
          margin: 0 0 6px 0;
          font-size: 22px;
          font-weight: bold; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight span,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-flight span {
          display: block;
          color: #545454;
          font-size: 13px; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-duration,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-duration {
        float: right;
        margin: 14px 0 0 0;
        text-align: right;
        font-size: 12px; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-duration span,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-duration span {
          display: block;
          color: #828282; }
          body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-duration span:first-child,
          div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-duration span:first-child {
            font-weight: bold;
            color: #000; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-operator,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-operator {
        overflow: hidden;
        float: left;
        clear: both; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-operator h6,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-operator h6 {
          display: block;
          float: left;
          margin: 5px 4px 0 0;
          color: #828282; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-operator img,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-operator img {
          display: block;
          float: left;
          margin: 0 0 0 6px; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-details,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-data div.card-details {
        float: right;
        font-size: 12px;
        text-decoration: underline; }
    body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare,
    div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare {
      float: left;
      width: 60%;
      padding: 70px 0 0 0;
      color: #555; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content {
        padding: 20px; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left {
          float: left;
          padding: 0 0 0 30px; }
          body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul,
          div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul {
            overflow: hidden; }
            body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul li,
            div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul li {
              overflow: hidden;
              display: block;
              padding: 0 0 6px 0; }
              body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul li span,
              div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul li span {
                display: block;
                float: left; }
              body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul li strong,
              div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.left ul li strong {
                display: block;
                float: left; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.right,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.right {
          float: right;
          padding: 0 30px 0 0; }
          body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.right h1,
          div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.right h1 {
            margin: 0;
            font-size: 27px;
            color: #5c0931; }
          body.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.right h5,
          div.FAFI-content div.FAFI-summary-flight-details div.summary-flight-details div.summary-flight-fare div.summary-fare-content.right h5 {
            font-size: 14px;
            text-align: right;
            color: #444; }
    body.FAFI-content div.FAFI-summary-flight-details div.summary-price.left,
    div.FAFI-content div.FAFI-summary-flight-details div.summary-price.left {
      float: left;
      width: 65%; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul {
        overflow: hidden; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul li,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul li {
          overflow: hidden;
          display: block;
          padding: 0 0 15px 0;
          font-size: 15px; }
          body.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul li span,
          div.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul li span {
            display: block;
            float: left; }
            body.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul li span:last-child,
            div.FAFI-content div.FAFI-summary-flight-details div.summary-price.left ul li span:last-child {
              float: right;
              padding: 0 20px 0 0; }
    body.FAFI-content div.FAFI-summary-flight-details div.summary-price.right,
    div.FAFI-content div.FAFI-summary-flight-details div.summary-price.right {
      float: left;
      width: 35%;
      padding: 0 0 0 40px;
      border-left: 1px solid #ddd; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-price.right strong,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-price.right strong {
        display: block;
        margin: 0 0 35px 0;
        font-weight: bold; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-price.right h1,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-price.right h1 {
        font-size: 35px;
        margin: 0 0 20px 0; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-price.right p,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-price.right p {
        display: block;
        margin: 0 0 35px 0;
        color: #444; }
      body.FAFI-content div.FAFI-summary-flight-details div.summary-price.right ul,
      div.FAFI-content div.FAFI-summary-flight-details div.summary-price.right ul {
        overflow: hidden; }
        body.FAFI-content div.FAFI-summary-flight-details div.summary-price.right ul li,
        div.FAFI-content div.FAFI-summary-flight-details div.summary-price.right ul li {
          overflow: hidden;
          margin: 0 0 10px 0; }
          body.FAFI-content div.FAFI-summary-flight-details div.summary-price.right ul li a,
          div.FAFI-content div.FAFI-summary-flight-details div.summary-price.right ul li a {
            text-decoration: underline; }
  body.FAFI-content div.FAFI-summary div.price-bottom,
  div.FAFI-content div.FAFI-summary div.price-bottom {
    margin: 20px 0 0 0; }

body.FAFI-content div.FAFI-modal div.modal-content,
div.FAFI-content div.FAFI-modal div.modal-content {
  margin: 0 auto;
  padding: 0;
  max-width: 1090px;
  border-radius: 5px;
  background-color: #FFF; }
  body.FAFI-content div.FAFI-modal div.modal-content div.modal-close,
  div.FAFI-content div.FAFI-modal div.modal-content div.modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1; }
    body.FAFI-content div.FAFI-modal div.modal-content div.modal-close button,
    div.FAFI-content div.FAFI-modal div.modal-content div.modal-close button {
      font-size: 54px;
      line-height: 30px;
      color: #000;
      border: 0 none;
      background: transparent; }
  body.FAFI-content div.FAFI-modal div.modal-content div.modal-head,
  div.FAFI-content div.FAFI-modal div.modal-content div.modal-head {
    position: relative;
    width: 100%;
    height: 140px;
    background: #EEE; }
    body.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul,
    div.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul {
      display: block;
      position: absolute;
      left: 85px;
      bottom: 0;
      margin: 0; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li {
        display: block;
        float: left;
        margin: 0 -5px 0 0; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li a,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li a {
          display: block;
          padding: 15px 60px 15px 60px;
          border-radius: 4px 4px 0 0;
          background: #363D45;
          color: #CDD7E1; }
          body.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li a:hover,
          div.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li a:hover {
            text-decoration: none; }
          body.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li a.active,
          div.FAFI-content div.FAFI-modal div.modal-content div.modal-head div.modal-navigation ul li a.active {
            background: #FFF;
            color: #5c0931; }
  body.FAFI-content div.FAFI-modal div.modal-content div.modal-container,
  div.FAFI-content div.FAFI-modal div.modal-content div.modal-container {
    width: 85%;
    margin: 45px auto 0; }
    body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab,
    div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab {
      display: none; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab.active,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab.active {
        display: block; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-timestamp,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-timestamp {
        margin: 0 0 40px 0; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-timestamp h2,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-timestamp h2 {
          margin: 0;
          font-size: 20px; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data h1,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data h1 {
        margin: 0 0 6px 0;
        font-size: 22px;
        font-weight: 700;
        color: #5c0931; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data h2,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data h2 {
        margin: 0;
        font-size: 20px;
        font-weight: lighter; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data h3,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data h3 {
        margin: 4px 0 0 0;
        font-size: 14px;
        color: #545454; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator {
        overflow: hidden;
        float: left;
        margin: 15px 0 0 0;
        clear: both; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator h6,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator h6 {
          display: block;
          float: left;
          margin: 5px 4px 0 0;
          color: #828282; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator img,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator img {
          display: block;
          float: left;
          margin: 0 0 0 6px; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator.flight h6,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator.flight h6 {
          margin-right: 10px; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator.flight span,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.card-operator.flight span {
          color: #828282; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.flight-time h4,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-data div.flight-time h4 {
        font-size: 20px;
        color: #000; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-separator,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-separator {
        position: relative;
        width: 100%;
        height: 50px;
        margin: 60px 0 0 0;
        border-top: 1px solid #DDD; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-separator div.stopover,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-row-separator div.stopover {
          position: absolute;
          top: -23px;
          left: 216px;
          padding: 10px;
          font-size: 17px;
          background: #FFF;
          color: #222; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box {
        position: relative;
        background: tomato; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box.one,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box.one {
          min-height: 480px; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box.two,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box.two {
          min-height: 230px; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box.three,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box.three {
          margin: 20px 0 0 0;
          min-height: 230px; }
        body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box div.modal-box-content,
        div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-tab div.modal-box div.modal-box-content {
          position: absolute;
          left: 15px;
          bottom: 10px;
          padding: 0 10px 0 0;
          font-size: 16px; }
    body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars h1,
    div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars h1 {
      font-size: 30px; }
    body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info,
    div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info {
      overflow: hidden; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info h3,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info h3 {
        font-size: 17px; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info h2,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info h2 {
        display: block;
        float: left;
        margin: 0 0 10px 0;
        font-size: 24px; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info span,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-info span {
        display: block;
        float: left;
        width: 22px;
        height: 22px;
        margin: 2px 10px 0 10px;
        background: transparent url("../images/fafi-icon-flight.png") 0 0 no-repeat; }
    body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-bottom,
    div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.calendar-bottom {
      margin: 0 0 30px 0; }
    body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.modal-fares-calendar,
    div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.modal-fares-calendar {
      margin: 0 0 20px 0; }
      body.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.modal-fares-calendar div.fc-button-group,
      div.FAFI-content div.FAFI-modal div.modal-content div.modal-container div.modal-row-calendars div.modal-fares-calendar div.fc-button-group {
        display: none !important; }

body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar,
div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar {
  height: 50px;
  margin-bottom: 0;
  background: #5c0a30;
  color: #fff; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group,
  body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group button,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group button {
    display: block; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-prev-button,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-prev-button {
    position: absolute;
    left: 185px; }
    @media only screen and (max-width: 959px) {
      body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-prev-button,
      div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-prev-button {
        left: 130px; } }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-next-button,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-next-button {
    position: absolute;
    right: 185px; }
    @media only screen and (max-width: 959px) {
      body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-next-button,
      div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-next-button {
        right: 130px; } }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-button,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-button-group .fc-button {
    background: none;
    border: none;
    box-shadow: none;
    color: #fff;
    font-size: 20px;
    margin-top: 2px; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-right,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-right {
    display: none; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-center h2,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-header-toolbar .fc-center h2 {
    font-size: 20px;
    margin-top: 13px; }

body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-day-grid .fc-week:last-of-type,
div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-day-grid .fc-week:last-of-type {
  display: none; }

body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody td,
div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody td {
  height: 85px;
  padding-bottom: 0px;
  background: #f7f7f7 !important; }

body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event,
div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event {
  border: none;
  padding: 29px 0px 21px;
  margin: 0px;
  background: transparent !important; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event:hover,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event:hover {
    background: #5c0931 !important; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.fc-allow-mouse-resize span,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.fc-allow-mouse-resize span {
    color: #fff; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.orange-flag:after,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.orange-flag:after {
    content: "";
    position: absolute;
    top: 10px;
    width: 13px;
    z-index: 1;
    right: 5px;
    border-top: 9px solid #f27900;
    border-left: 6px solid transparent;
    border-bottom: 8px solid #f27900;
    margin: -10px 0px 0 0px;
    transform: rotate(270deg);
    background: transparent; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.green-flag:after,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.green-flag:after {
    content: "";
    position: absolute;
    top: 10px;
    width: 13px;
    z-index: 1;
    right: 5px;
    border-top: 9px solid #206660;
    border-left: 6px solid transparent;
    border-bottom: 8px solid #206660;
    margin: -10px 0px 0 0px;
    transform: rotate(270deg);
    background: transparent; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available .fc-content,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available .fc-content {
    color: #8f8f8d; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available:hover,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available:hover {
    cursor: default;
    background: transparent !important; }
    body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available:hover .fc-content .fc-title,
    div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event.not-available:hover .fc-content .fc-title {
      color: #8f8f8d !important; }
  body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event .fc-content,
  div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton tbody .fc-event-container a.fc-day-grid-event .fc-content {
    white-space: inherit;
    text-align: center;
    font-size: 14px;
    color: #5c0931;
    z-index: 9999999; }

body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton thead td.fc-past.fc-other-month .fc-day-number,
div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton thead td.fc-past.fc-other-month .fc-day-number {
  background: #fff; }

body.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton thead td .fc-day-number,
div.FAFI-content div.FAFI-modal#modal-fares .fc-body .fc-row .fc-content-skeleton thead td .fc-day-number {
  float: none;
  padding: 0px 5px 11px;
  position: absolute;
  z-index: 1;
  color: #5c0931;
  top: 1px;
  height: 74px;
  width: 58px; }

body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-top,
div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-top {
  margin-top: 20px; }
  body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-top h1,
  div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-top h1 {
    font-size: 30px; }

body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-bottom,
div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-bottom {
  margin: 30px 0 30px 0; }
  body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-bottom a,
  div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row.filter-bottom a {
    margin: 0 0 0 20px; }

body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row h2,
div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row h2 {
  font-size: 20px;
  font-weight: bold; }

body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul,
div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul {
  overflow: hidden; }
  body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li,
  div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li {
    position: relative;
    display: block;
    float: left;
    margin: 0 20px 0 0;
    padding: 15px 60px 10px 20px;
    background: #6D7A88;
    border-radius: 2px;
    cursor: pointer; }
    body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li.active,
    div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li.active {
      background: #00A74E; }
      body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li.active div.filter-icon,
      div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li.active div.filter-icon {
        margin-top: 8px;
        background: transparent url("../images/fafi-filter-ok.png") 0 0 no-repeat !important; }
      body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li.active div.filter-remove,
      div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li.active div.filter-remove {
        display: block; }
    body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-icon,
    div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-icon {
      float: left;
      width: 36px;
      height: 26px;
      margin: 0 15px 0 0; }
    body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content,
    div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content {
      float: left; }
      body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content a,
      div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content a {
        display: block;
        color: #FFF;
        line-height: 13px; }
        body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content a:hover,
        div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content a:hover {
          text-decoration: none; }
      body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content span,
      div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-content span {
        display: block;
        color: #FFF; }
    body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-remove,
    div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-remove {
      display: none;
      position: absolute;
      top: 19px;
      right: 15px; }
      body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-remove a,
      div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-remove a {
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 200px;
        text-align: center;
        font-size: 18px;
        font-weight: lighter;
        line-height: 18px;
        background: #fff; }
        body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-remove a:hover,
        div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul li div.filter-remove a:hover {
          text-decoration: none; }
  body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul.pure li,
  div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul.pure li {
    padding: 14px 20px 14px 20px; }
    body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul.pure li.active div.filter-icon,
    div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul.pure li.active div.filter-icon {
      display: block;
      width: 17px;
      height: 17px;
      margin: 0 10px 0 0; }
    body.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul.pure li div.filter-icon,
    div.FAFI-content div.FAFI-modal#modal-filter div.modal-filter-row ul.pure li div.filter-icon {
      display: none; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */ }
  .daterangepicker div.picker-arrow-top, .daterangepicker div.picker-arrow-bottom {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker div.picker-arrow-top {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc; }
  .daterangepicker div.picker-arrow-bottom {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.dropup {
    margin-top: -5px; }
    .daterangepicker.dropup:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid #ccc; }
    .daterangepicker.dropup:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid #fff; }
  .daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 3001; }
  .daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none; }
  .daterangepicker.show-calendar .calendar {
    display: block; }
  .daterangepicker .calendar {
    display: none;
    max-width: 270px;
    margin: 4px; }
    .daterangepicker .calendar.single .calendar-table {
      border: none; }
    .daterangepicker .calendar th, .daterangepicker .calendar td {
      white-space: nowrap;
      text-align: center;
      min-width: 32px; }
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    padding: 4px;
    border-radius: 4px;
    background-color: #fff; }
  .daterangepicker table {
    width: 100%;
    margin: 0; }
  .daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer; }
    .daterangepicker td.available:hover, .daterangepicker th.available:hover {
      background-color: #eee;
      border-color: transparent;
      color: inherit; }
    .daterangepicker td.week, .daterangepicker th.week {
      font-size: 80%;
      color: #ccc; }
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999; }
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0; }
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px; }
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0; }
  .daterangepicker td.start-date.end-date {
    border-radius: 4px; }
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff; }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin-bottom: 0; }
  .daterangepicker .input-mini {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #555;
    height: 30px;
    line-height: 30px;
    display: block;
    vertical-align: middle;
    margin: 0 0 5px 0;
    padding: 0 6px 0 28px;
    width: 100%; }
    .daterangepicker .input-mini.active {
      border: 1px solid #08c;
      border-radius: 4px; }
  .daterangepicker .daterangepicker_input {
    position: relative; }
    .daterangepicker .daterangepicker_input i {
      position: absolute;
      left: 8px;
      top: 8px; }
  .daterangepicker.rtl .input-mini {
    padding-right: 28px;
    padding-left: 6px; }
  .daterangepicker.rtl .daterangepicker_input i {
    left: auto;
    right: 8px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 5px auto;
    line-height: 30px;
    position: relative;
    padding-left: 28px; }
    .daterangepicker .calendar-time select.disabled {
      color: #ccc;
      cursor: not-allowed; }

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left; }
  .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .ranges li {
    font-size: 13px;
    background-color: #f5f5f5;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    color: #08c;
    padding: 3px 12px;
    margin-bottom: 8px;
    cursor: pointer; }
    .ranges li:hover {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }
    .ranges li.active {
      background-color: #08c;
      border: 1px solid #08c;
      color: #fff; }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto; }
    .daterangepicker .ranges ul {
      width: 160px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .calendar.left {
      clear: none; }
    .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
      float: left; }
    .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
      float: right; }
    .daterangepicker.ltr {
      direction: ltr;
      text-align: left; }
      .daterangepicker.ltr .calendar.left {
        clear: left;
        margin-right: 0; }
        .daterangepicker.ltr .calendar.left .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.ltr .calendar.right {
        margin-left: 0; }
        .daterangepicker.ltr .calendar.right .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.ltr .left .daterangepicker_input {
        padding-right: 12px; }
      .daterangepicker.ltr .calendar.left .calendar-table {
        padding-right: 12px; }
      .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
        float: left; }
    .daterangepicker.rtl {
      direction: rtl;
      text-align: right; }
      .daterangepicker.rtl .calendar.left {
        clear: right;
        margin-left: 0; }
        .daterangepicker.rtl .calendar.left .calendar-table {
          border-left: none;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
      .daterangepicker.rtl .calendar.right {
        margin-right: 0; }
        .daterangepicker.rtl .calendar.right .calendar-table {
          border-right: none;
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
      .daterangepicker.rtl .left .daterangepicker_input {
        padding-left: 12px; }
      .daterangepicker.rtl .calendar.left .calendar-table {
        padding-left: 12px; }
      .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
        text-align: right;
        float: right; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto; }
  .daterangepicker.ltr .ranges {
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .calendar.left {
    clear: none !important; } }

body.picker-open {
  overflow: hidden; }
  body.picker-open input, body.picker-open textarea {
    font-size: 16px; }

div.picker {
  width: 100%;
  margin: 200px 0 200px 0; }
  div.picker .T7 {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto; }

/*
  Extends the third-party lib's class
*/
div.daterangepicker {
  display: none;
  width: 600px;
  padding: 20px 0;
  border-radius: 0;
  box-shadow: 3px 3px 103px rgba(0, 0, 0, 0.33);
  font-family: Jotia, Verdana, Geneva, sans-serif;
  color: #560A30; }
  div.daterangepicker.is-start div.picker-arrow-top,
  div.daterangepicker.is-start div.picker-arrow-bottom {
    left: 20px; }
  div.daterangepicker.is-end div.picker-arrow-top,
  div.daterangepicker.is-end div.picker-arrow-bottom {
    left: 43%; }
  div.daterangepicker.is-pure div.trip-type {
    display: none; }
  @media only screen and (max-width: 959px) {
    div.daterangepicker {
      width: 96%;
      overflow-y: scroll; }
      div.daterangepicker:before, div.daterangepicker:after {
        display: none; } }
  div.daterangepicker div.picker-top {
    display: none;
    padding: 11px 0 7px 13px;
    background: #E5E6E7;
    color: #1E1F20; }
    div.daterangepicker div.picker-top span.icon {
      display: block;
      float: left;
      margin: 3px 6px 0 0;
      padding: 2px 0 0 1px;
      width: 14px;
      height: 14px;
      text-align: center;
      border-radius: 100%;
      background: #591326;
      color: #FFF;
      font-size: 11px; }
  div.daterangepicker div.trip-type {
    overflow: hidden;
    width: 100%;
    padding: 1px 0 12px 3px;
    font-size: 11px; }
  div.daterangepicker div.calendar {
    padding-bottom: 4px;
    width: 290px;
    max-width: none; }
    @media only screen and (max-width: 959px) {
      div.daterangepicker div.calendar {
        width: 97%; } }
    div.daterangepicker div.calendar.left {
      padding-left: 4px;
      border-right: 1px solid #CCC; }
      body[dir="rtl"] div.daterangepicker div.calendar.left {
        /*!rtl:raw: border-left: 0 none; */ }
      @media only screen and (max-width: 959px) {
        div.daterangepicker div.calendar.left {
          border: 0 none;
          max-width: none; } }
    div.daterangepicker div.calendar.right {
      padding-right: 4px;
      margin-left: 7px !important; }
    div.daterangepicker div.calendar.single.left th.next.available {
      display: none; }
    div.daterangepicker div.calendar div.daterangepicker_input input {
      position: absolute;
      left: -9999px; }
    div.daterangepicker div.calendar div.daterangepicker_input i {
      top: 13px;
      left: 15px; }
    @media only screen and (max-width: 959px) {
      div.daterangepicker div.calendar div.calendar-table {
        padding: 10px 0 30px 0;
        border-bottom: 1px solid #CCC; }
        div.daterangepicker div.calendar div.calendar-table:last-child {
          border: 0 none; } }
    div.daterangepicker div.calendar div.calendar-table table th.month {
      padding: 0 0 8px 0; }
      @media only screen and (max-width: 959px) {
        div.daterangepicker div.calendar div.calendar-table table th.month {
          padding: 20px 0 25px 0; } }
    div.daterangepicker div.calendar div.calendar-table table td {
      padding: 8px; }
      div.daterangepicker div.calendar div.calendar-table table td.available:hover {
        background-color: #560A30;
        color: #FFF;
        border-radius: 50%; }
        @media only screen and (max-width: 959px) {
          div.daterangepicker div.calendar div.calendar-table table td.available:hover {
            border-radius: 4px !important; } }
      div.daterangepicker div.calendar div.calendar-table table td.available.active {
        background-color: #560A30; }
      div.daterangepicker div.calendar div.calendar-table table td.available.ghost {
        background-color: #854663 !important; }
      div.daterangepicker div.calendar div.calendar-table table td.available.in-range {
        background-color: #560A30;
        color: #FFF; }
        div.daterangepicker div.calendar div.calendar-table table td.available.in-range:hover {
          border-radius: 0; }
      div.daterangepicker div.calendar div.calendar-table table td.available.off {
        background-color: #FFF; }
        div.daterangepicker div.calendar div.calendar-table table td.available.off:hover {
          background-color: #560A30; }
        div.daterangepicker div.calendar div.calendar-table table td.available.off.in-range {
          color: #999; }
          div.daterangepicker div.calendar div.calendar-table table td.available.off.in-range:hover {
            color: #FFF; }
      div.daterangepicker div.calendar div.calendar-table table td.disabled {
        text-decoration: none;
        color: #EEE; }
      div.daterangepicker div.calendar div.calendar-table table td.start-date {
        border-radius: 50% 0 0 50% !important; }
        @media only screen and (max-width: 959px) {
          div.daterangepicker div.calendar div.calendar-table table td.start-date {
            border-radius: 4px 0 0 4px !important; } }
      div.daterangepicker div.calendar div.calendar-table table td.end-date {
        border-radius: 0 50% 50% 0 !important; }
        @media only screen and (max-width: 959px) {
          div.daterangepicker div.calendar div.calendar-table table td.end-date {
            border-radius: 0 4px 4px 0 !important; } }
      div.daterangepicker div.calendar div.calendar-table table td.start-date.end-date {
        border-radius: 50% !important; }
        @media only screen and (max-width: 959px) {
          div.daterangepicker div.calendar div.calendar-table table td.start-date.end-date {
            border-radius: 4px !important; } }
  @media only screen and (max-width: 959px) {
    div.daterangepicker div.ranges {
      padding: 10px; } }

.section-overview-booking {
  background-color: #fff; }
  .section-overview-booking #soUpdateableContent {
    min-height: 300px; }
  @media only screen and (max-width: 767px) {
    .section-overview-booking .C1_2-container .intro-text-section.is-padding-top {
      margin-top: 75px; } }
  .section-overview-booking .T30 [class^="col-"]:not(:first-child) {
    display: none; }
  .section-overview-booking .partners-container {
    margin-bottom: 50px; }
  .section-overview-booking #T7_4-insurance-form > div {
    width: 100%;
    overflow: hidden; }
  @media only screen and (max-width: 767px) {
    .section-overview-booking .spinner-overlay {
      margin-bottom: 0 !important; } }

@media only screen and (max-width: 767px) {
  .flight-status-page .page {
    display: block; } }

.ife {
  background-color: #ececec; }
  .ife .C1_2-container {
    display: block;
    position: absolute;
    top: 0;
    z-index: 23; }
    @media only screen and (max-width: 767px) {
      .ife .C1_2-container {
        margin-top: -10px; } }
    .ife .C1_2-container .intro-text-section h1,
    .ife .C1_2-container .intro-text-section h2,
    .ife .C1_2-container .intro-text-section p {
      max-width: 650px;
      color: #fff; }
  .ife-media-title-divider h2 {
    font-size: 39px;
    font-weight: 400;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .ife-media-title-divider h2 {
        text-align: left; } }
  .ife-fav-counter {
    position: relative;
    text-align: center;
    cursor: pointer;
    width: 70px;
    display: none;
    font-size: 18px; }
    @media only screen and (max-width: 767px) {
      .ife-fav-counter {
        width: 130px; } }
    .ife-logged-in .ife-fav-counter {
      display: inline-block; }
    .ife-fav-counter .icon-heart {
      font-size: 50px; }
      @media only screen and (max-width: 767px) {
        .ife-fav-counter .icon-heart {
          font-size: 80px;
          font-weight: bold; } }
    .ife-fav-counter a {
      display: block;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap; }
    .ife-fav-counter .favourite-count {
      width: 30px;
      height: 30px;
      background-color: #521231;
      position: absolute;
      top: 10px;
      border-radius: 20px;
      color: #fff;
      font-size: 14px; }
      @media only screen and (max-width: 767px) {
        .ife-fav-counter .favourite-count {
          font-size: 20px;
          font-weight: 200; } }
      .ife-fav-counter .favourite-count p {
        color: #fff;
        position: relative;
        top: 5px; }
        @media only screen and (max-width: 767px) {
          .ife-fav-counter .favourite-count p {
            top: 5px; } }
      @media only screen and (max-width: 767px) {
        .ife-fav-counter .favourite-count {
          top: 18px;
          left: 10px;
          width: 40px;
          height: 40px;
          border-radius: 20px; } }
  .ife-favourite {
    color: #fff;
    position: relative;
    right: 11%;
    top: 10px;
    cursor: pointer;
    display: none;
    z-index: 10;
    outline: none; }
    .ife-logged-in .ife-favourite {
      display: block; }
    .ife-favourite .icon {
      position: absolute;
      right: -6%;
      top: 0;
      font-size: 30px;
      font-weight: bold; }
      .ife-favourite .icon:before {
        font-family: icomoon;
        content: "\e87e"; }
    .ife-favourite-add .icon:before {
      content: "\e87e"; }
    .slick-slide .ife-favourite-added {
      pointer-events: auto; }
    .ife-favourite-added .icon:before {
      content: "\e87d"; }
      .ife-myprofile-overlay .ife-favourite-added .icon:before {
        content: "\e5cd"; }
    .ife-favourite-remove-edit .icon:before {
      content: "\e5cd"; }
  .ife-favourite + a {
    display: block; }
  .ife .ife-disclaimer {
    color: #b8b8b8;
    margin: 50px 0; }
  .ife #myProgramMailto,
  .ife #myProgramPrintDetails {
    display: inline-block;
    background: 0 0;
    border: 3px solid #5c0931;
    font-size: 20px;
    border-radius: 80px;
    padding: 6px 10px 2px;
    color: #5c0931;
    margin: 0 5px; }
  .ife .share-row {
    padding-top: 50px;
    border-top: 1px solid #ececec; }
  .ife-myprofile-overlay {
    top: -99999px;
    position: relative; }
    .ife-myprofile-overlay.ife-myprofile-overlay-visible {
      position: static;
      top: 0; }
    .ife-myprofile-overlay-close {
      cursor: pointer;
      float: right;
      font-size: 50px; }
    .ife-myprofile-overlay-share {
      display: inline-block;
      margin-right: 20px; }
    .ife-myprofile-overlay .C40 {
      padding-top: 0;
      padding-bottom: 0; }
    .ife-myprofile-overlay .slick-track {
      flex-flow: row wrap;
      align-items: baseline;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .ife-myprofile-overlay .slick-track {
          width: auto !important; }
          .ife-myprofile-overlay .slick-track > li {
            width: 50% !important;
            margin-bottom: 30px !important;
            margin-left: 0px; } }
  .ife-bg {
    position: fixed;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.75);
    width: 100%;
    height: 100%;
    display: none; }
    .ife-myprofile-overlay-visible .ife-bg {
      display: block; }
  .ife-content {
    padding: 50px 0;
    background-color: #FFF;
    position: absolute;
    top: 250px;
    z-index: 99;
    width: 100%; }
    .ife-content-container h4 {
      font-size: 35px;
      font-weight: 200; }
    .ife-content-container .icon-heart {
      font-size: 47px; }
  .ife .sub-menu-container {
    background-color: #fff; }
  .ife .footer-frame {
    margin-top: 0; }
  .ife .teaser-box-full-wrapper .wave-decoration {
    position: absolute; }
  .ife .main .wave-decoration svg path {
    fill: #ffffff; }
  .ife + .footer-frame {
    margin: 0; }
  .ife .C5-on-board-connectivity {
    padding: 0; }
    .ife .C5-on-board-connectivity .content-block-content-area {
      margin-top: 180px; }
    .ife .C5-on-board-connectivity .wave-decoration svg path {
      fill: #ECECEC !important; }
  .ife .C21:not(.C21-no-animation) {
    margin-bottom: 170px;
    margin-top: 70px; }

.ife-subpage {
  background-color: #fff; }

.form-elements-page {
  color: #8F8F8D; }
  .form-elements-page h1 {
    font-size: 30px; }
  .form-elements-page h3 {
    margin-bottom: 20px;
    font-size: 15px; }
  .form-elements-page .col-md-2_5 {
    width: 20%; }
    @media only screen and (max-width: 767px) {
      .form-elements-page .col-md-2_5 {
        width: 100%; } }
  .form-elements-page .form-elements-label {
    display: block;
    margin-bottom: 15px;
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .form-elements-page .form-elements-label {
        font-size: 20px; } }
  .form-elements-page .row, .form-elements-page .helpfaqwidget__view {
    padding-bottom: 40px;
    border-bottom: 1px solid #D7D7D7; }
  @media only screen and (max-width: 767px) {
    .form-elements-page .sections {
      margin-left: 10px;
      margin-right: 10px; } }
  .form-elements-page .section-content .row, .form-elements-page .section-content .helpfaqwidget__view {
    border-bottom: 0;
    padding-bottom: 20px; }
    .form-elements-page .section-content .row:last-child, .form-elements-page .section-content .helpfaqwidget__view:last-child {
      padding-bottom: 0; }
  .form-elements-page .section-content + .section-subtitle {
    margin-top: 40px; }
  .form-elements-page .section-content.section-content-buttons .col-md-2 {
    width: 17.5%; }
  .form-elements-page .section-title + .section-subtitle {
    margin-top: 40px; }
  .form-elements-page .section-subtitle {
    margin-bottom: 30px; }
  .form-elements-page .autocomplete {
    padding: 0; }
  .form-elements-page .fancybox-overlay .row, .form-elements-page .fancybox-overlay .helpfaqwidget__view {
    border: 0;
    padding: 0; }
  .form-elements-page .btn.full-width {
    min-width: 180px; }
  @media only screen and (max-width: 767px) {
    .form-elements-page {
      background: red; } }

/*.custom-select-dropdown {
  max-height: 200px;
  overflow: auto;
}*/
.redeem-post .main-holder,
.redeem-page .main-holder {
  padding-bottom: 0; }

.redeem-post .modal-backdrop,
.redeem-page .modal-backdrop {
  display: none; }

.redeem-post .redeem-post-C5-baggage,
.redeem-page .redeem-post-C5-baggage {
  background: #cab580; }
  .redeem-post .redeem-post-C5-baggage .C5-wave-v3-content-container,
  .redeem-page .redeem-post-C5-baggage .C5-wave-v3-content-container {
    top: 50%;
    transform: translateY(-50%);
    margin-top: -16%; }
    @media only screen and (max-width: 767px) {
      .redeem-post .redeem-post-C5-baggage .C5-wave-v3-content-container,
      .redeem-page .redeem-post-C5-baggage .C5-wave-v3-content-container {
        top: 0;
        padding-bottom: 135px;
        margin-top: 0 !important;
        transform: none; } }
  @media only screen and (max-width: 767px) {
    .redeem-post .redeem-post-C5-baggage.C5-wave-v3 div:not(.wave-decoration) svg rect,
    .redeem-page .redeem-post-C5-baggage.C5-wave-v3 div:not(.wave-decoration) svg rect {
      display: none; } }
  .redeem-post .redeem-post-C5-baggage.C5-wave-v3 .wave-decoration svg,
  .redeem-page .redeem-post-C5-baggage.C5-wave-v3 .wave-decoration svg {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .redeem-post .redeem-post-C5-baggage .C5-wave-v3-svg-container svg image,
    .redeem-page .redeem-post-C5-baggage .C5-wave-v3-svg-container svg image {
      transform: scale(1.5) translateX(-20%) !important; } }
  @media only screen and (max-width: 767px) {
    .redeem-post .redeem-post-C5-baggage .C5-wave-v3-svg-container svg,
    .redeem-page .redeem-post-C5-baggage .C5-wave-v3-svg-container svg {
      padding-bottom: 100px;
      margin-top: -100px !important; } }
  @media only screen and (max-width: 767px) {
    .redeem-post .redeem-post-C5-baggage .content-block-content-area h1,
    .redeem-page .redeem-post-C5-baggage .content-block-content-area h1 {
      font-size: 48px; } }
  .redeem-post .redeem-post-C5-baggage .content-block-content-area h2,
  .redeem-page .redeem-post-C5-baggage .content-block-content-area h2 {
    max-width: 75%;
    margin-bottom: 20px;
    font-size: 30px; }
  .redeem-post .redeem-post-C5-baggage .content-block-content-area p,
  .redeem-page .redeem-post-C5-baggage .content-block-content-area p {
    max-width: 75%;
    font-size: 15px; }
    @media only screen and (max-width: 767px) {
      .redeem-post .redeem-post-C5-baggage .content-block-content-area p,
      .redeem-page .redeem-post-C5-baggage .content-block-content-area p {
        max-width: 100%;
        font-size: 22px; } }
  .redeem-post .redeem-post-C5-baggage .content-block-content-area .btn,
  .redeem-page .redeem-post-C5-baggage .content-block-content-area .btn {
    min-width: 160px;
    margin-top: 10px; }
    @media only screen and (max-width: 767px) {
      .redeem-post .redeem-post-C5-baggage .content-block-content-area .btn,
      .redeem-page .redeem-post-C5-baggage .content-block-content-area .btn {
        width: 100%;
        font-size: 24px; } }
  .redeem-post .redeem-post-C5-baggage .wavetest-bg-container,
  .redeem-page .redeem-post-C5-baggage .wavetest-bg-container {
    overflow: hidden;
    margin-top: -300px; }
    @media only screen and (max-width: 767px) {
      .redeem-post .redeem-post-C5-baggage .wavetest-bg-container,
      .redeem-page .redeem-post-C5-baggage .wavetest-bg-container {
        margin-top: -65px;
        margin-bottom: 0;
        overflow: visible; } }
  .redeem-post .redeem-post-C5-baggage .wave-decoration.is-bottom,
  .redeem-page .redeem-post-C5-baggage .wave-decoration.is-bottom {
    height: 128px; }
    @media only screen and (min-width: 1830px) {
      .redeem-post .redeem-post-C5-baggage .wave-decoration.is-bottom,
      .redeem-page .redeem-post-C5-baggage .wave-decoration.is-bottom {
        transform: scale(1.3, 1.15); } }
  @media only screen and (max-width: 767px) {
    .redeem-post .redeem-post-C5-baggage,
    .redeem-page .redeem-post-C5-baggage {
      margin-top: 20px; } }

.redeem-post .redeem-post-easy-deals,
.redeem-page .redeem-post-easy-deals {
  padding-top: 50px;
  padding-bottom: 170px; }

@media only screen and (max-width: 767px) {
  .redeem-post .redeem-post-C5-upgrades.C5-to-mobile-js .c5-markup-phone .content-block-content-area,
  .redeem-page .redeem-post-C5-upgrades.C5-to-mobile-js .c5-markup-phone .content-block-content-area {
    padding-bottom: 100px; } }

.redeem-post .redeem-post-C5-upgrades.content-block.is-black-lighting:before,
.redeem-page .redeem-post-C5-upgrades.content-block.is-black-lighting:before {
  right: 50%; }

.redeem-post .redeem-post-C5-shop.C5-wave-v3 .wavetest-bg-container,
.redeem-page .redeem-post-C5-shop.C5-wave-v3 .wavetest-bg-container {
  margin-bottom: -170px; }
  @media only screen and (max-width: 767px) {
    .redeem-post .redeem-post-C5-shop.C5-wave-v3 .wavetest-bg-container,
    .redeem-page .redeem-post-C5-shop.C5-wave-v3 .wavetest-bg-container {
      margin-bottom: 0; } }

.redeem-post .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h1,
.redeem-page .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h1 {
  font-size: 40px; }
  @media only screen and (max-width: 959px) {
    .redeem-post .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h1,
    .redeem-page .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h1 {
      font-size: 32px; } }

.redeem-post .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h2,
.redeem-page .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h2 {
  margin-bottom: 20px;
  font-size: 30px; }
  @media only screen and (max-width: 959px) {
    .redeem-post .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h2,
    .redeem-page .redeem-post-C5-shop .C5-wave-v3-content-block-content-area h2 {
      font-size: 22px; } }

.redeem-post .redeem-post-C5-shop.content-right .C5-wave-v3-content-block-content-area,
.redeem-page .redeem-post-C5-shop.content-right .C5-wave-v3-content-block-content-area {
  text-align: left; }
  @media only screen and (max-width: 959px) {
    .redeem-post .redeem-post-C5-shop.content-right .C5-wave-v3-content-block-content-area,
    .redeem-page .redeem-post-C5-shop.content-right .C5-wave-v3-content-block-content-area {
      width: 52%; } }
  @media only screen and (max-width: 767px) {
    .redeem-post .redeem-post-C5-shop.content-right .C5-wave-v3-content-block-content-area,
    .redeem-page .redeem-post-C5-shop.content-right .C5-wave-v3-content-block-content-area {
      width: 100%;
      box-shadow: -36px -40px 60px 10px #dcd9d2; } }

@media only screen and (max-width: 767px) {
  .redeem-post .redeem-post-C5-shop .btn,
  .redeem-page .redeem-post-C5-shop .btn {
    width: 100%;
    font-size: 24px; } }

@media only screen and (max-width: 767px) {
  .redeem-post .redeem-post-C5-shop .C5-wave-v3-svg-container svg rect,
  .redeem-page .redeem-post-C5-shop .C5-wave-v3-svg-container svg rect {
    display: none;
    transform: scale(2.7, 1.5) rotate(90deg) translate(-103%, -37%) !important; } }

.redeem-page:not(.redeem-post) .main-holder {
  padding-bottom: 150px; }

.redeem-page:not(.redeem-post) .redeem-post-C5-shop {
  margin-top: -300px; }
  @media only screen and (max-width: 767px) {
    .redeem-page:not(.redeem-post) .redeem-post-C5-shop.C5-wave-v3 .wavetest-bg-container {
      margin-top: 0;
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .redeem-page:not(.redeem-post) .redeem-post-C5-shop .C5-wave-v3-content-container {
      margin-top: 90px !important;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 767px) {
    .redeem-page:not(.redeem-post) .redeem-post-C5-shop {
      margin-top: -115px; } }

.redeem-page:not(.redeem-post) .redeem-post-C5-baggage {
  background: transparent; }
  @media only screen and (max-width: 767px) {
    .redeem-page:not(.redeem-post) .redeem-post-C5-baggage.redeem-pre-C5-extra-baggage {
      margin-top: -160px; } }
  .redeem-page:not(.redeem-post) .redeem-post-C5-baggage .C5-wave-v3-content-container {
    margin-top: -8%; }
  .redeem-page:not(.redeem-post) .redeem-post-C5-baggage .wavetest-bg-container {
    margin-top: -125px; }
    @media only screen and (max-width: 767px) {
      .redeem-page:not(.redeem-post) .redeem-post-C5-baggage .wavetest-bg-container {
        margin-top: -75px;
        margin-bottom: 0; } }
  .redeem-page:not(.redeem-post) .redeem-post-C5-baggage.redeem-pre-C5-gift .wavetest-bg-container {
    margin-top: -225px; }
  .redeem-page:not(.redeem-post) .redeem-post-C5-baggage.redeem-pre-C5-gift .content-block-content-area p {
    font-size: 25px;
    max-width: 100%; }
  .redeem-page:not(.redeem-post) .redeem-post-C5-baggage.redeem-pre-C5-gift .content-block-content-area .btn {
    color: #521231;
    border-color: #521231; }
  @media only screen and (max-width: 959px) {
    .redeem-page:not(.redeem-post) .redeem-post-C5-baggage.redeem-pre-C5-gift.content-right .C5-wave-v3-content-block-content-area {
      width: 80%; } }
  @media only screen and (max-width: 767px) {
    .redeem-page:not(.redeem-post) .redeem-post-C5-baggage .C5-wave-v3-content-container {
      margin-top: 0 !important; } }

@media only screen and (max-width: 767px) {
  .redeem-page:not(.redeem-post) .C5-to-mobile-js .c5-markup-phone .content-block-content-area {
    padding-bottom: 100px; } }

@media only screen and (max-width: 959px) {
  .redeem-page:not(.redeem-post) .redeem-pre-C5-non-air.redeem-post-C5-baggage .C5-wave-v3-content-container {
    margin-top: -16% !important; } }
  @media only screen and (max-width: 959px) and (max-width: 767px) {
    .redeem-page:not(.redeem-post) .redeem-pre-C5-non-air.redeem-post-C5-baggage .C5-wave-v3-content-container {
      margin-top: 128px !important; } }

@media only screen and (max-width: 959px) {
  .redeem-page:not(.redeem-post) .redeem-pre-C5-non-air .C5-wave-v3-content-block-content-area {
    width: 80%; } }

@media only screen and (max-width: 767px) {
  .redeem-page:not(.redeem-post) .redeem-pre-C5-non-air .C5-wave-v3-content-container {
    margin-top: 0 !important; } }

@media only screen and (max-width: 767px) {
  .redeem-page:not(.redeem-post) .redeem-pre-C5-non-air .C5-wave-v3-content-container {
    margin: 0 !important;
    box-shadow: 4px -118px 60px 39px #000;
    padding-bottom: 350px; } }

/* Lounge styles 
.loungewrap {
        padding: 5px 20px 0 20px;
}*/

/* Custom changes */
div.setup-content-head div.selection-navigation a span {
    font-size: 12px;
    display: block;
    text-align: center;
}
div.setup div.seats div.setup-content-deck-mobile a span {
    font-size: 12px;
   
}

div.setup div.seats div.setup-content {
    border: 1px solid #ececec;
}
div.setup-navigation a {
     border-color: #ececec;
    border-style: solid solid none;
    border-width: 1px;
    margin-bottom: -1px;
}
div.setup div.setup-dropdown a {
    border:0 none;
}
div.setup-content-head div.itinerary span.hub {
    font-family: Jotia, Verdana, Geneva, sans-serif;
    font-size: 14px;
    position: absolute;
    top: 28px;
    left: 32%;
}
div.setup-content-head div.itinerary span.via.icon {
    min-width: 205px;
}
div.setup-content-head div.itinerary span.via.circle {
    right: 40%;
}
div.setup-content-head div.itinerary span.via.line {
    width: 74%;
}
div.setup-content-right {
    background: #f6f6f6;
}

@media (min-width: 1280px){
.container, .helpfaqwidget__container {
    width: 100%;
    max-width: 1192px;
}
}
@media only screen and (max-width: 959px)
{
div.setup-content-head {
    height:0;
    overflow: visible;
}
div.setup {
    padding: 0 20px 20px 20px;
}
    div.setup-content{
        border: 0 none;
    }
    div.setup-content.active.folded>.row{
        margin:0 -20px;
    }
div.setup div.setup-dropdown {
    margin: 0 0 5px 0;
}
div.setup div.seats div.setup-content.active.folded {
   border:0 none;
}
    div.setup div.seats div.setup-content-deck-mobile{
        padding:20px 0;
    }
	
	#lounges {
		margin-top:218px;
	}
}
div.anci h1 {
        color: #5c0931;
}
div.anci-content {
    padding:0;
}

/* heading */
.lounge-page {
    min-width: 100%;
}

#header {
    display: block;
    display: inline-block;
    width: 100%;
    background: #6b003b;
    z-index: 999;
    opacity: 1;
    padding: 14px 0;
}
.logo {
    background: url("../images/one-world.png") no-repeat;
    display: block;
}
.logo a,
.logo a:hover {
    width: 200px;
    height: 68px;
    float: left;
    text-decoration: none;
}
.header-back {
    float: right;
    font-family: arial;
    margin-top: 13px;
    color: #ffffff;
    text-transform: uppercase;
}
a.header-back:hover,
a.header-back:focus {
    color: #f9f9f9 !important;
}
a.header-back span.h-arrow {
    padding: 5px 12px;
    background: url("../images/arrow-three.png") no-repeat 5px 0px;
    background-size: cover;
}
#heading {
    display: block;
}
.heading{
    border-bottom: 1px solid #900652;
    margin-bottom: 40px;
    display: block;
}

.heading h3 {
    font-family: 'Open Sans', Arial,sans-serif;
    color: #555555;
    font-size: 18px;
    font-weight: 300;
    padding:0;
   ;
}
.heading span {
    font-family: 'Open Sans', Arial,sans-serif;
    color: #333;
    text-align: right;
    font-weight: 300;
    float:right;
    padding:20px 0;
  
}


/* Social Media Icons */

.f-icon,
.t-icon,
.g-icon,
.y-icon,
.p-icon {
    background: url("../images/social-icon.png") top left no-repeat;
    padding-right: 20px;
    padding-bottom: 17px;
    display: inline-block;
}
.f-icon {
    background-position: 0px 0px
}
.g-icon {
    background-position: -33px 0px
}
.y-icon {
    background-position: -70px 0px
}
.p-icon {
    background-position: -109px 0px
}
.t-icon {
    background-position: -146px 0px
}
/* Footer tabs */

#footer {
    display: block;
    width: 100%;
    padding: 65px 0 0;
    margin-top: 100px;
    background: url("../images/footer-bg.png") top center no-repeat;
}
.footer {
    background: #e0e0e0;
    width: 100%;
    padding: 20px 0;
    color:#747f8a;
    /*margin-top: 2px;*/
}
.footer .f-logo {
    background: url("../images/f-logo.png") bottom center no-repeat;
    padding: 34px 34px 22px;
    display: inline-block;
    width: 200px;
    height: 103px;
}

.footer .f-row2 {
    padding: 20px 0;
    font-size: 12px;
}
.footer .f-row2 p {
    padding: 0;
    margin: 0;
    line-height: 28px;
    text-align: center;
}
.footer ul.f1,
.footer ul.f2 {
    margin: 0;
    padding: 4px 6px;
    font-size: 12px;
}
.footer ul.f1 li.head {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 28px;
}
.footer ul.f1 li a,
.footer ul.f2 li a {
    text-decoration: none;
    color: #747f8a
}
.footer ul.f1 li a:hover,
.footer ul.f2 li a:hover {
    text-decoration: underline;
}
.footer ul.f2 li {
    font-size: 11px;
    padding: 0px 2px;
}
ul.f2 li {
    display: inline;
}
@media only screen and (max-width: 767px) {
    .footer .container {
        text-align: center;
    }
}
.main-content {
    background-color: #f7f7f7
}

.title { 
    font-size:24px;
}
.lounge-search {
    padding: 30px 15px;
}

.loungeTitle {
    padding: 20px 0 20px 20px;
    font-size: 18px;
}

.headSub {
    font-size: 18px
}

.burgundy-font {
    color: #652146;
    font-weight: normal
}

.title-pad {
    padding-bottom: 10px
}

.terminalView {
    float: left;
    width: 40%;
    padding-top: 16px;
    padding-right: 15px
}

.terminalSel {
    float: left;
    width: 60%;
    height: 54px
}

.form-group {
    padding-top: 1px
}

.loungeImg {
    text-align: center
}

.loungeInfo {
    background-color: white
}
.learnMore {
    padding:0 0 0 8%;
    text-decoration: underline;
}

.learnMore::before {
    content: "";
    background-image: url(../images/arrow_right.png);
    width: 16px!important;
    height: 16px!important;
    position: absolute;
    background-size: 100% 100%;
    top: 14%;
    margin-left:-16px;
}

.pos-abs {
    position: relative
}

.gray-font {
    color: #aeaeac
}

.white_bg {
    background-color: white;
    border: 1px solid #e7e7e7;
    border-left: 0 solid
}

.loungeContainer {
    background-color: white;
    border: 1px solid #e7e7e7;
    border-left: 0 solid;
    margin:0;
}

.loungeInfo_bg_noImg {
    background-color: white;
    border: 1px solid #e7e7e7
}

.loungeDetails {
    padding: 10px 20px;
    font-size: 13px;
}

.loungeFaci {
    padding:0 20px
}

.pad-10 {
    padding: 5px 25px
}

.loungeLoc::before {
    content: "";
    background-image: url("../images/class.png");
    width: 18px!important;
    height: 18px!important;
    position: absolute;
    background-size: 100% 100%;
    left: 20px
}

.loungeTerminal::before {
    content: "";
    background-image: url("../images/location_icon.png");
    width: 18px!important;
    height: 18px!important;
    position: absolute;
    background-size: 100% 100%;
    left: 20px
}

.loungeTime::before {
    content: "";
    background-image: url("../images/time.png");
    width: 18px!important;
    height: 18px!important;
    position: absolute;
    background-size: 100% 100%;
    left: 20px
}

.loungeContainer {
    margin-bottom: 15px;
    cursor: pointer
}

.loungeOpen {
    color: #37b877
}

.loungeClosed {
    color: red
}

.lounge24Hrs {
    background-image: url("../images/24-hrs.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin-right: 5px
}

.WIFI_FREE {
    background-image: url("../images/Wi-Fi.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}
.ansi-seat{
    background-image: url("../images/Seating pods.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}


.BUFFET {
    background-image: url("../images/Dining.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.SHOWER {
    background-image: url("../images/Shower.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.HOT_FOOD {
    background-image: url("../images/Hot Food.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.SNACKS {
    background-image: url("../images/Snacks.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.HALAL {
    background-image: url("../images/Halal Food.png");
    background-size: 100% 100%;
    height: 30px;
    width: 30px;
    float: left;
    margin: 0 5px
}

.COFFEE_TEA {
    background-image: url("../../images/Specialty Coffee.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.DRINKS_ALCOHOLIC {
    background-image: url("../images/Alcoholic Beverages.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.BUSINESS_CENTER {
    background-image: url("../images/Business Centre.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.SMOKING_ZONE {
    background-image: url("../images/Smoking Area.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.WHEEL_CHAIR {
    background-image: url("../images/Wheelchair Access.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.CHARGING_FACILITIES {
    background-image: url("../images/Tablets.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.READING_MATERIALS {
    background-image: url("../images/Notes.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.RELAXATION_ROOM {
    background-image: url("../images/Relaxation Room.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.KIDS_ZONE {
    background-image: url("../images/Famil_Kids Zone.png");
    background-size: 100% 100%;
    height: 20px;
    width: 20px;
    float: left;
    margin: 0 5px
}

.loungeImg img {
    vertical-align: middle;
    width: 100%;
    height: 200px
}

.span-sep {
    padding: 0 10px
}

@media screen and (max-width: 767px) {
    
    .loungeTitle {
        padding:20px 10px
    }

    .loungeInfo {
        height: auto
    }

    .loungeFaci {
        padding: 20px 10px;
        padding-top: 0
    }

    .headFont {
        font-size: 20px
    }

    .loungeInfo_bg {
        border: 1px solid #e7e7e7;
        border-top: 0 solid
    }
	.accordion-module-content.review{
		padding:10px 0px 30px;
	}
}

@media screen and (min-width: 767px) {
    .loungeInput {
        width:250px!important
    }

    .pad-right-none {
        padding-right: 0
    }

    .pad-left-none {
        padding-left: 0
    }
}
@media screen and (max-width: 959px) {

    .loungewrap{
        padding:0 20px 40px;
    }
   .pricedetails {
    margin: 10px 0 0 0;
    padding:0 20px;
    }
    
    .addtocartwrap {
    padding: 20px;
    display:inline-block;
    }
     .loungeContainer{
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); 
 }
.pricedetails .price {
    font-size: 24px;
    
 }
}
@media screen and (min-width: 959px) {
   div.T65-bottom {
    padding: 20px 0 0 0;
   }
  .pricedetails {
    margin:75px 0 0 0;
  }
    
.addtocartwrap {
    padding: 20px 0 0 0;
    display:inline-block;
}

    
.pricedetails .price {
    font-size: 18px;
    
}
	.anci-content.right-sided .text-left{
		text-align:right;
	}

}

.pricedetails p {
    font-size: 14px;
    margin:0;
}

.pricedetails.included {
     margin:15px 0 0 0;
}
.pricedetails.included .price {
    color: #ccc;
    text-decoration: line-through;
}
.eligible {
    padding: 0 20px 0 0;
    color: #ccc;
    margin-top: 70px;
}
.eligible .added {
 background: url(../images/anci-check-green.png) no-repeat 0 10px;
 color:darkgreen;
 font-size: 18px;
 padding:5px 0 0 30px;
}

a.addtocart {
    width: 170px !important;
    float: right !important;
    background-color: #5c0a30 !important;
}

.addtocart {
    background: #e4e6c3 url(../images/remove.png) no-repeat 170px center !important;
    padding: 0 0px 0 0 !important;
    border-radius: 3px !important;
    width: 100%;
    border: 0 none !important;
}
.addtocart:hover {
    background-color: #450824 !important;
}
.addtocart span {
    line-height: 50px;
    color: #fff !important;
    display: inline-block;
    text-shadow: none;
    
}
.assistaddons .addtocart span {
    line-height: 30px;
    background-position: left 5px;
    font-size: 0.875rem;
}
.assistaddons .addtocart.active span {
    background-position: left -26px;
}
.addtocart span:after {
    content: attr(data-before);
}
.addtocart.active {
    background: #00a652 url(../images/remove1.png) no-repeat 122px center !important;
    outline: 0 none !important;
    padding: 0 50px 0 0 !important;
}
.addtocart.active span {
    background: url(../images/add-added.png) no-repeat left -20px;
    padding-left: 30px;
    color: #fff;
    text-align: center;
}
.addtocart.active span:after {
    content: attr(data-after);
}
.btn {
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    will-change: opacity, transform !important;
    -webkit-transition: all .3s ease-out !important;
    -moz-transition: all .3s ease-out !important;
    -o-transition: all .3s ease-out !important;
    -ms-transition: all .3s ease-out !important;
    transition: all .3s ease-out !important;
    text-shadow: none !important;
    font-size: 16px !important;
}
.anci{
    clear:both;
}
body { background: #fff;}
.overpop {
    position:absolute;
    background: #fff;
    right:20px;
     -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  padding:2rem;
    display: none;
    top:10px;
    
}
.overpop.active {
  
      -webkit-transition: all .3s ease-in !important;
    -moz-transition: all .3s ease-in !important;
    -o-transition: all .3s ease-in !important;
    -ms-transition: all .3s ease-in !important;
    transition: all .3s ease-in !important;
    text-shadow: none !important;
    top:0;
}
.overpop p{
    font-size: 14px;
}
.overpop a.btn {
    font-size: 13px !important;
    margin:5px 0;
}
.overpop > .arrow,
.overpop > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.overpop > .arrow {
  border-width: 11px;
}
.overpop > .arrow:after {
  border-width: 10px;
  content: "";
}

.overpop.top > .arrow {
 left: 80%;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -10px;
}
.overpop.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

/* Skip Nav Container Styles --------- */
.show-on-focus{ position:absolute; display:block; top:0; left:-200px; padding:5px; background:#fff; border:1px solid;}
#skip-nav { display:none; position:absolute; z-index:-1; left:-9999px;min-height:30px; top:10px}
#skip-nav.active {z-index:1; left:0  }
#skip-nav ul, #skip-nav li { display:inline-block;margin:0; padding:0}
#skip-nav a {padding:5px; color:#fff; border:1px solid #0088cc; }
#skip-nav a:focus {color:#0088cc;background:#fff;}
.modal-content {box-shadow: 0 0px 0px rgba(0, 0, 0, .5); border: 3px solid #900653; border-radius: 0px; padding: 0px 0px 20px 24px; background:#fff}
/* For session expiry popup desktop */
#currentlyinactive .modal-dialog {width: 720px}
#needmoretime .modal-dialog, #Sessionexpired .modal-dialog, #rdmLgtModal .modal-dialog {width: 600px;}
#needmoretime .modal-content, #currentlyinactive .modal-content, #Airportsdonotmatch .modal-content {padding: 0px 0px 48px 50px}
#currentlyinactive .confirm-box, #Airportsdonotmatch .confirm-box {padding-right: 50px}



#Airportsdonotmatch .modal-dialog {width: 650px}

#Sessionexpired h4.modal-title span {background: url("../images/alert-small.png") no-repeat;   padding: 13px;  margin-right: 18px;  display: inline;}
#Sessionexpired .confirm-box p {margin-left: 45px}

.confirm-box {text-align: left;color: #747f8a;}
.confirm-box p {font-size: 12px; padding: 6px 0 15px 0; color: #747f8a;}
.confirm-box span {font-size: 12px; padding: 6px 0 15px 0; display: block; color: #747f8a; }
.confirm-box b {color: #747f8a;}
#Airportsdonotmatch .modal-dialog {width: 650px}

#Sessionexpired .modal-title span {background: url("../images/alert-small.png") no-repeat;   padding: 13px;  margin-right: 18px;  display: inline;}
#Sessionexpired .confirm-box p {margin-left: 45px}



.noVisible{visibility: visible;height: 1px !important;  overflow: hidden;    position: relative;    text-indent: -999px;    width: 1px !important; float:right; border: none !important;
    display: inline-block !important;}
	
.alwaysHide{display:none;}


.error-box, .error-box-checkin {border:2px solid #fe0000;padding: 15px 20px; margin: 20px 0;}
.error-box-info {font-size: 16px;color: #105987; background: url("../images/error-icon.png") no-repeat left center / 32px auto; padding: 5px 0;}
.error-box p, .error-box-checkin p {color: #ff0100; font-size: 13px;padding-left: 60px; margin-bottom: 0}
.error-box-checkin p { padding-left: 20px; display: inline-block; vertical-align: middle;}

.error-box ul {display: inline-block; list-style: disc; padding-left: 60px; margin-bottom: 0}
.error-box ul li {list-style: disc; color: #ff0100; margin-left: 16px; font-size: 12px;}
 
.error-box-Orange {border:2px solid #e38c2b;padding: 15px 20px; margin-bottom: 20px;}
.error-box-Orange-info {font-size: 16px;color: #105987; background: url("../images/OrangeInfoIcon.png")  no-repeat left center / 32px auto; padding: 5px 0;}
.error-box-Orange p {color: #e38c2b; font-size: 13px; padding-left: 60px; margin-bottom: 0}
 
.error-box-Orange-info2 {font-size: 16px;color: #105987; background: url("../images/alert-icon.png") no-repeat top left; /*padding: 0 0 9px;*/}
.error-box-Orange p span {display: block;}
.Acknowledge p {color: #333333}
.Acknowledge p b {color: #ff9200;}
.Acknowledge p.para {padding-bottom: 20px;}

.error-box-pnr {padding: 15px 20px; }
.error-box-pnr-info3 {font-size: 16px;color: #105987; background: url("../images/b-alert-icon.png") no-repeat top left; padding: 0;}
.error-box-pnr p {display: block; padding-left: 75px; color: #65707b; font-size: 12px;}
.error-box-pnr p span {color: #900652}
.error-box-pnr-info3 p {color: #333333; padding-bottom: 12px;}

.btn-4 {
    border-radius: 3px;
    color: #fff;
    overflow: hidden;
}

#preloader {background: url("../images/loading_default_ten.gif") no-repeat center #ffffff; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 10000;opacity: 0.8;}
#status {font-size: 32px; height: 30px; left: 50%; margin: -15px 0 0 -15px; position: absolute; top: 50%; width: 30px;}


.g-login .modal-content {
    box-shadow: 0 0px 0px rgba(0, 0, 0, .5);
    border: 3px solid #900653;
    border-radius: 0px;
    padding: 0px 0px 20px 24px;
    background: #fff;
	}
	
.g-login .modal-title {
    font-size: 36px;
    color: #900652;
    border: none;
    /* padding-left: 20px; */
    padding-bottom: 5px;
}

.g-login .btn-style {
    font-size: 14px;
    color: #fff;
    background: #900652;
	border-radius: 3px;
}


.flight-status-panel-flight-details span.icon-airplane-left {
    font-size: 40px;
}

.g-login {
    margin: 0 auto;
    margin-top: 200px !important;
}

.orange-box{border:2px solid #e18c2b;padding: 15px 20px;margin: 20px 0;}

@media print { 
   .noDisplayInPrint {
    display: none;
  }
 }
.select-info{font-size: 14px;color: #e18c2b;/*margin: 15px 20px;*/overflow: hidden;}
.select-info img,.select-info div{float: left;}

.select-info img{ width:32px; padding-right:10px}
.select-info div{margin-top: 7px;margin-left: 15px;}
.select-info div span{font-weight: bold;}

@media only screen and (max-width: 767px){

.custom-select-opener, .select2-container .select2-selection--multiple{
	border-radius: 0px;
    width: 100%;
	}

.custom-select {
    min-width: 100%;
	}

div.setup-navigation-mobile div.custom-select {
    margin: 0px;
	}

div.setup div.setup-dropdown-container {
    padding: 0px;
	}

div.setup div.setup-dropdown {
    border: 1px solid #ccc;  
	}

}

.info.desktop .sprit-icons {
    background: url(../images/spirte_icons.png) no-repeat -512px 0px;
    height: 32px;
    vertical-align: -6px;
    width: 32px;
    display: inline-block;
	float: right;
}


@media only screen and (max-width: 959px){
div.setup div.seats div.setup-content {
    min-height: 980px !important;
}
}

 @media only screen and (max-width: 767px) {
	 .price-blk{
		width:75% !important;
	 }	
	 
	 .mob-total{
	 	float: left;
   	     width: 40%;
	 }
	 
	 .mob-tot-font{
	 	font-size:30px !important;
	 }
	 
	 .mob-price-blk{
	 	float: left;
   	     width: 60%;
	 }
	 
	 .mob-price-font{
	 	font-size:30px !important;
	 }
 }
 
.pricetitle {
    font-size: 32px;
	font-weight:300;
}
.price-total{
	font-size:48px;
	font-weight:300;
}



/*multycurrency starts */
.multycurrency-drop{margin-top:5px;}
.multycurrency-drop .selectbox .form-control {
    height: 26px;
    background: none;
	color:#fff;
	
}
.multycurrency-drop label{    background: #fff;
    padding: 5px;
    border-radius: 2px;
    width: 28%;
    float: left;
    text-align: center;
    position: relative;
    right: -21%;}
.multycurrency-drop .selectbox{margin-left: -1px;border-radius:2px;position: relative;
    right: -21%;}
.selectbox .form-control option{color:#747f8a}
 /* end*/
 /*currencynew start*/
.link_currency{font-family:Arial;color:#fff;padding:5px 21px; background-color: #fff; }
#link_currency{
    padding-right: 25px;color:#0088cc;}
.uparrowCur{    background-image: url(../images/accod_up.png);    
    background-repeat: no-repeat;
    background-position: right 3px;}
.downarrowCur{    background-image: url(../images/accod_down.png);    
    background-repeat: no-repeat;
    background-position: right 3px;}
	
#link_currency:hover{text-decoration:none;cursor: pointer;}
.showcurencyDrop h4 {color:#900652;margin-bottom:10px;margin-left:10px;margin-top:5px;}
.showcurencyDrop{     font-family:Arial;position: absolute;
    top: 28px;
    right: 15px;
    z-index: 999;
    width: 500px;
    height: 230px;
    background: #fff;
    padding: 12px 0px 10px 20px;
   box-shadow: 5px 10px #ccc; -webkit-transition: width 2s; /* Safari prior 6.1 */
  transition: width 2s;
   -moz-box-shadow:    0 8px 6px -6px black;
   -webkit-box-shadow: 0 8px 6px -6px black;
   box-shadow:  0 8px 6px -6px black;
   border:1px solid #dadada;
   border-top:none;
   margin-right:-50%;
  }
  
   #showcurencyDrop1 li{width:100%;cursor: pointer;}
   #showcurencyDrop1 h4{margin:10px 10px 10px;}
   #showcurencyDrop1 li a{font-size:12px;}
#showcurencyDrop1 {
    position: absolute;
    top: 28px;
    right: 15px;
    z-index: 999;
    width: 250px;
    height: auto;
    background: #fff;
    padding: 16px;
                box-shadow: 5px 10px #ccc; -webkit-transition: width 2s; /* Safari prior 6.1 */
  transition: width 2s;
   -moz-box-shadow:    0 8px 6px -6px black;
   -webkit-box-shadow: 0 8px 6px -6px black;
   box-shadow:        0 8px 6px -6px black;
   margin-right:0%;
  }
  #showcurencyDrop2 li{width:44%;cursor: pointer;}
   #showcurencyDrop2 {
    top: 28px;
    right: 10px;
    z-index: 999;
    width: 500px;
    height: 230px;
    background: #fff;
    padding: 12px 0px 10px 20px;
   box-shadow: 5px 10px #ccc; -webkit-transition: width 2s; /* Safari prior 6.1 */
  transition: width 2s;
   -moz-box-shadow:    0 8px 6px -6px black;
   -webkit-box-shadow: 0 8px 6px -6px black;
   box-shadow:  0 8px 6px -6px black;
   border:1px solid #dadada;
   border-top:none;
   margin-right:0%;
  }
#showcurencyDrop2 ul{
	height: 170px;
    overflow: auto;}
.showcurencyDrop ul{margin:20px 0;}
.showcurencyDrop ul li{cursor: pointer;margin:0 15px 0 0;display:block; float:left; width:44%;padding:10px;}
.showcurencyDrop ul li:hover{background:#f7f7f7;}
.showcurencyDrop ul li a:hover{text-decoration:none;}
.showcurencyDrop ul li a {font-size:12px; color:#0088cc;}
.showcurencyDrop ul li span{margin-right:5px;color:#65707b; font-size:12px;width:18%; float:left;font-weight: 600;} 
 /*currencynew end*/