@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

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

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

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

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

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

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

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

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

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

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

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

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

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

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

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

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

@font-face {
  font-family: 'WildPen';
  src: url("../webfonts/32E3B5_0_0.eot");
  src: url("../webfonts/32E3B5_0_0.eot?#iefix") format("embedded-opentype"), url("../webfonts/32E3B5_0_0.woff2") format("woff2"), url("../webfonts/32E3B5_0_0.woff") format("woff"), url("../webfonts/32E3B5_0_0.ttf") format("truetype"), url("../webfonts/32E3B5_0_0.svg#wf") format("svg"); }

* {
  margin: 0;
  padding: 0; }

.clearfix {
  display: inline-block; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

.clearleft, .clearl, .cleft {
  clear: left; }

.clearright, .clearr, .cright {
  clear: right; }

.clear, .clearboth, .clearall {
  clear: both; }

.floatleft, .fleft, .floatl {
  float: left;
  margin: 0 10px 5px 0; }

.floatright, .fright, .floatr {
  float: right;
  margin: 0 0 5px 10px; }

#skip {
  position: absolute; }

#skip a:link, #skip a:hover, #skip a:visited {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

#skip a:active, #skip a:focus {
  position: static;
  width: auto;
  height: auto;
  padding: 12px 25px;
  background: white;
  border-radius: 3px; }

div.view div.views-admin-links {
  width: auto; }

div.block {
  position: relative; }
  div.block .edit {
    display: none;
    position: absolute;
    right: -20px;
    top: -5px;
    z-index: 40;
    padding: 3px 8px 0;
    font-size: 10px;
    line-height: 16px;
    background-color: white;
    border: 1px solid #cccccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-box-shadow: 0 1px 3px #888888;
    -webkit-box-shadow: -1px 1px 2px #666666; }
    div.block .edit a {
      display: block;
      border: 0;
      padding: 0;
      margin: 0; }
  div.block:hover .edit {
    display: block; }

body {
  margin: 0;
  color: #636466;
  font: 18px / 1.5em "Biotif-Regular", helvetica, Arial, sans-serif;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a:link {
  color: #2f7a9b;
  text-decoration: none; }

a:visited {
  color: #2f7a9b;
  text-decoration: none; }

a:hover {
  color: #2f7a9b;
  text-decoration: underline; }

a:active {
  color: #2f7a9b;
  text-decoration: underline; }

a.white {
  color: #fff; }
  a.white:hover {
    color: #dedede; }

#site-name {
  font-size: 2.2em;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0; }

h1 {
  font-size: 2.2em;
  font-weight: 300;
  padding: 0 0 0.5em;
  line-height: 1.3em;
  margin: 0; }

h2 {
  font-size: 1.8em;
  font-weight: 300;
  line-height: 1.3em;
  margin-bottom: 0.75em; }

h3 {
  font-size: 1.4em;
  line-height: 1.3em;
  margin-bottom: 1em; }

h4 {
  font-size: 1.2em;
  line-height: 1.3em;
  margin-bottom: 0.8em; }

h5 {
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 0; }

h6 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.3em; }

p {
  margin: 0 0 1em 0; }

ul {
  margin-left: 0;
  padding-left: 0;
  list-style-type: disc; }
  ul ul {
    list-style-type: circle; }
    ul ul ul {
      list-style-type: square; }
      ul ul ul ul {
        list-style-type: circle; }

ol {
  margin-left: 0;
  padding-left: 0;
  list-style-type: decimal; }
  ol ol {
    list-style-type: lower-alpha; }
    ol ol ol {
      list-style-type: decimal; }

table {
  width: 99%;
  width: auto; }

/*tr.even,
tr.odd {
  padding: 10px 5px;
}*/
tr.odd {
  background-color: white; }

pre {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5;
  background-color: #efefef;
  display: block;
  padding: 5px;
  margin: 5px 0;
  border: 1px solid #aaaaaa; }

code {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5; }

tt {
  font: 1em "andale mono", "lucida console", monospace;
  line-height: 1.5; }

abbr {
  border-bottom: 1px dotted #666666;
  cursor: help;
  white-space: nowrap; }

#edit-title {
  font-size: 24px;
  width: 99%; }

#system-themes-form img {
  width: 100px; }

.form-item .description {
  font-style: italic;
  line-height: 1.2em;
  font-size: 0.8em;
  margin-top: 5px;
  color: #777777; }

#edit-delete {
  color: #cc0000; }

div.messages {
  padding: 9px;
  margin: 1em 0;
  color: #003366;
  background: #bbddff;
  border: 1px solid #aaccee; }

div.warning {
  color: #884400;
  background: #ffee66;
  border-color: #eedd55; }

div.error {
  color: white;
  background: #ee6633;
  border-color: #dd5522; }

div.status {
  color: #336600;
  background: #ccff88;
  border-color: #bbee77; }

.container {
  max-width: 112.5em;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: "";
    display: table;
    clear: both; }

.no-sidebars #content {
  float: left;
  display: block;
  margin-right: 1.69492%;
  width: 100%; }
  .no-sidebars #content:last-child {
    margin-right: 0; }

.one-sidebar.sidebar-second #content {
  float: left;
  display: block;
  margin-right: 1.69492%;
  width: 66.10169%; }
  .one-sidebar.sidebar-second #content:last-child {
    margin-right: 0; }

.one-sidebar.sidebar-first #content {
  float: left;
  display: block;
  margin-right: 1.69492%;
  width: 74.57627%;
  margin-left: 25.42373%; }
  .one-sidebar.sidebar-first #content:last-child {
    margin-right: 0; }

.two-sidebars #content {
  float: left;
  display: block;
  margin-right: 1.69492%;
  width: 40.67797%;
  margin-left: 25.42373%; }
  .two-sidebars #content:last-child {
    margin-right: 0; }

#sidebar-first {
  float: left;
  display: block;
  margin-right: 1.69492%;
  width: 23.72881%;
  margin-left: -76.27119%; }
  #sidebar-first:last-child {
    margin-right: 0; }
  .sidebar-first #sidebar-first {
    margin-left: -101.69492%; }

#sidebar-second {
  float: left;
  display: block;
  margin-right: 1.69492%;
  width: 32.20339%;
  margin-left: 0%; }
  #sidebar-second:last-child {
    margin-right: 0; }

#footer {
  float: none;
  clear: both; }

#header {
  clear: both; }

#footer {
  clear: both; }

.mission {
  clear: both; }

.breadcrumb {
  clear: both; }

.node {
  clear: both; }

.inner {
  padding: 0; }

#navigation li {
  list-style-type: none;
  display: inline-block; }

.js-toggle-spa-treatments {
  display: none; }

body {
  background: #f5f5f5;
  position: relative; }
  @media screen and (min-width: 1280px) {
    body {
      font-size: 16px; } }
  body.noscroll {
    overflow: hidden; }

.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {
  color: #00205B;
  text-transform: uppercase; }

.page h1 {
  font-size: 27px;
  line-height: 1.1;
  margin: 0 0 30px 0;
  padding: 0; }
  @media screen and (min-width: 768px) {
    .page h1 {
      font-size: 34px; } }
  @media screen and (min-width: 960px) {
    .page h1 {
      font-size: 36px; } }
  @media screen and (min-width: 1280px) {
    .page h1 {
      font-size: 38px; } }

.page h2 {
  font-size: 24px;
  margin-bottom: 10px; }
  @media screen and (min-width: 1280px) {
    .page h2 {
      font-size: 32px; } }
  .page h2.h1 {
    font-size: 27px;
    line-height: 1.1; }
    @media screen and (min-width: 768px) {
      .page h2.h1 {
        font-size: 34px; } }
    @media screen and (min-width: 960px) {
      .page h2.h1 {
        font-size: 36px; } }
    @media screen and (min-width: 1280px) {
      .page h2.h1 {
        font-size: 38px; } }
  .page h2.space-top {
    padding-top: 60px; }

.page h3 {
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .page h3 {
      font-size: 25px; } }
  @media screen and (min-width: 960px) {
    .page h3 {
      font-size: 26px; } }
  @media screen and (min-width: 1280px) {
    .page h3 {
      font-size: 27px; } }
  .page h3.question {
    display: inline;
    font-size: 21px;
    line-height: 1.2;
    text-transform: none; }
  .page h3.full {
    width: 100%; }

.page h4 {
  font-size: 24px;
  font-weight: normal; }

.page h5 {
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 5px; }
  .page h5.light {
    color: #336699; }

.page h6 {
  font-size: 18px; }

p {
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    p {
      font-size: 18px; } }
  p.blue {
    color: #336699; }
  p a {
    word-wrap: break-word; }

em.note {
  font-size: 15px;
  line-height: 1.4; }

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

a.no-link {
  cursor: default; }
  a.no-link:hover {
    text-decoration: none; }

.no-margin {
  margin: 0 !important; }

.align-content-left {
  text-align: left; }

.bg-aza-light-blue {
  background: #336699; }

.bg-white {
  background: white; }

.bg-light-grey {
  background: #ebeff1; }

.border-none {
  border: none !important; }

a.pop {
  background-color: #00205B;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  border-radius: 2px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 8px 20px;
  text-align: left;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    a.pop {
      width: auto; } }
  @media screen and (min-width: 960px) {
    a.pop {
      text-align: center; } }
  a.pop:hover {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    text-decoration: none; }
  a.pop.light {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
    a.pop.light:hover {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
    a.pop.light.hover-light:hover {
      background-color: #e55c00;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  a.pop.white {
    background-color: #fff;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: #00205B !important; }
    a.pop.white:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff !important; }
  a.pop.orange {
    background-color: #e55c00;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    border: none; }
    a.pop.orange:hover {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
    a.pop.orange.hover-light:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

.wildpen-hero-title {
  font-family: 'WildPen';
  margin-bottom: 20px;
  margin-top: 20px;
  text-shadow: 1px 1px #000; }

.gentona-hero-title {
  font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
  text-shadow: 1px 1px #000; }

.gentona-heavy-hero-title {
  font-family: 'Gentona W00 Heavy', tahoma, arial, sans-serif;
  text-shadow: 1px 1px #000; }

.u-esmeralda {
  font-family: 'EsmeraldaPro', serif;
  font-variant: none; }
  .u-esmeralda .calt {
    -webkit-font-feature-settings: "calt";
            font-feature-settings: "calt"; }
  .u-esmeralda .salt {
    -webkit-font-feature-settings: "salt";
            font-feature-settings: "salt"; }
  .u-esmeralda .swsh {
    -webkit-font-feature-settings: "swsh";
            font-feature-settings: "swsh"; }
  .u-esmeralda .lnum {
    -webkit-font-feature-settings: "lnum" 1;
            font-feature-settings: "lnum" 1; }

.u-gentona-light {
  font-family: 'Gentona W00 Light', tahoma, arial, sans-serif; }

.u-gentona-medium {
  font-family: 'Gentona W00 Medium', tahoma, arial, sans-serif; }

.u-gentona-bold {
  font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif; }

.u-biotif-regular {
  font-family: 'Biotif-regular', tahoma, arial, sans-serif; }

.u-biotif-medium {
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif; }

.u-biotif-bold {
  font-family: 'Biotif-Bold', tahoma, arial, sans-serif; }

.u-biotif-black {
  font-family: 'Biotif-Black', tahoma, arial, sans-serif; }

.u-biotif-heavy {
  font-family: 'Biotif-Heavy', tahoma, arial, sans-serif; }

.u-transform-none {
  text-transform: none; }

.bakcground-light-blue {
  background: #f5f5f5;
  padding: 20px 5px; }
  @media screen and (min-width: 960px) {
    .bakcground-light-blue {
      padding: 40px; } }
  .bakcground-light-blue ul {
    vertical-align: top; }

.padding-top {
  padding-top: 40px; }
  @media screen and (min-width: 960px) {
    .padding-top {
      padding-top: 60px; } }
  @media screen and (min-width: 1280px) {
    .padding-top {
      padding-top: 75px; } }

.page-middle-body {
  padding: 40px 20px 45px;
  border-top: 1px solid #e5e5e5; }
  @media screen and (min-width: 960px) {
    .page-middle-body {
      padding-top: 60px; } }
  .page-middle-body table.table-type-2 {
    width: 100%;
    margin-bottom: 25px;
    text-align: center; }
    .page-middle-body table.table-type-2 thead th {
      text-align: center; }
    .page-middle-body table.table-type-2 tr {
      border-bottom: 0 !important; }
      .page-middle-body table.table-type-2 tr td {
        vertical-align: top; }
        .page-middle-body table.table-type-2 tr td.large-font {
          font-size: 24px !important; }
    .page-middle-body table.table-type-2 h4 {
      color: #fff;
      text-transform: capitalize;
      margin-bottom: 0; }
  .page-middle-body table.table-type-3 {
    text-align: left; }
    .page-middle-body table.table-type-3 tr td {
      vertical-align: middle; }

.bg-grey {
  background: #ebeff1; }

.group-top h2:first-child {
  line-height: 1.1; }

@media screen and (min-width: 768px) {
  .node-type-page .group-top,
  .node-type-port .group-top,
  .node-type-ship .group-top,
  .node-type-destination-sub-region .group-top {
    padding-bottom: 40px; } }

@media screen and (min-width: 960px) {
  .node-type-page .group-top,
  .node-type-port .group-top,
  .node-type-ship .group-top,
  .node-type-destination-sub-region .group-top {
    padding-bottom: 60px; } }

.node-type-destination-sub-region .callout_display_group .callout_group {
  background: white; }

.page-life-onboard-crew-senior-officer-schedule .group-top,
.page-plan-cruisecare .group-top,
.page-south-america .group-top {
  padding-bottom: 0; }

.page-south-america .group-left {
  margin-bottom: 0 !important; }

.center {
  text-align: center; }

.dataTable,
table {
  display: block;
  overflow: auto; }
  @media screen and (min-width: 960px) {
    .dataTable,
    table {
      display: table; } }

.sticky-header {
  display: none;
  z-index: 1; }
  @media screen and (min-width: 960px) {
    .sticky-header {
      display: table; } }

.sticky-table thead {
  z-index: 3; }

@media screen and (min-width: 480px) {
  .page-life-onboard-accessible-cruising-accessible-staterooms .dataTable,
  .page-life-onboard-accessible-cruising-accessible-staterooms table {
    display: block; } }

ul.blue-arrow {
  list-style-type: none; }
  ul.blue-arrow > li {
    background: url("../images/bullet-arrow.png") no-repeat 0 12px;
    line-height: 1.2;
    padding: 6px 4px 4px 20px; }
    ul.blue-arrow > li > ul {
      list-style-type: none; }
      ul.blue-arrow > li > ul > li {
        background: url("../images/bullet-circle.png") no-repeat 0 12px;
        line-height: 1.2;
        padding: 6px 4px 4px 20px; }

.group-left ul {
  margin: 0 0 25px 1em;
  list-style-image: none;
  list-style-type: none;
  margin-left: 0; }
  .group-left ul li {
    background: url("../images/bullet-arrow-2.png") no-repeat 0 6px;
    padding-left: 20px; }

.group-left ol {
  margin: 0 0 1em 2em; }

.group-left .btn {
  background-color: #336699;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  color: #fff;
  display: inline-block;
  font-size: 21px;
  margin-bottom: 20px;
  padding: 8px 20px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .group-left .btn {
      width: auto; } }
  .group-left .btn:hover {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    text-decoration: none; }

.group-left .imgLeft,
.group-left .left {
  display: block;
  float: left;
  margin: 15px 35px 20px 0; }

.group-left .imgRight,
.group-left .right {
  display: block;
  float: right;
  margin: 15px 0 20px 35px; }

.group-left .dataTable {
  clear: both;
  margin-bottom: 1em; }
  .group-left .dataTable tbody {
    border: none; }
    .group-left .dataTable tbody tr {
      background: #fff !important; }
      .group-left .dataTable tbody tr.tOdd {
        background: #f9f9f9 !important; }

.group-left .content-box {
  border: solid 1px #e5e5e5;
  background: #f9f9f9;
  margin: 30px 0 30px 0;
  padding: 30px 30px 30px 30px; }
  .group-left .content-box:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .group-left .content-box h3 {
    margin-top: 0; }
  .group-left .content-box .left {
    margin: 0;
    width: 25%; }
  .group-left .content-box .left-big {
    float: left;
    width: 70%; }
  .group-left .content-box .right {
    margin-bottom: 0;
    margin-top: 0;
    width: 60%; }
    .group-left .content-box .right h3 {
      margin-top: 0; }
    .group-left .content-box .right a.pop {
      margin: 15px 0 0 0; }
  .group-left .content-box .right-small {
    float: right;
    margin: 0;
    width: 25%; }
    .group-left .content-box .right-small a.pop {
      margin: 5px 0 0 0; }
  .group-left .content-box h5 {
    color: #336699; }

.featured-lcv-icon {
  background-attachment: scroll;
  background-color: transparent;
  background-image: url(../images/lcv-exclusive-member-logo.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 150px 150px;
  border-bottom: 10px solid transparent;
  display: table-cell;
  height: 158px;
  width: 150px; }

.lcv_slider_wrapper .content-box,
.group-middle .content-box {
  border: solid 1px #e5e5e5;
  background: #f9f9f9;
  margin: 60px auto 60px auto;
  max-width: 1280px;
  text-align: center; }
  .lcv_slider_wrapper .content-box:after,
  .group-middle .content-box:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .lcv_slider_wrapper .content-box .flexslider-content,
  .group-middle .content-box .flexslider-content {
    position: relative; }
    .lcv_slider_wrapper .content-box .flexslider-content img,
    .group-middle .content-box .flexslider-content img {
      height: auto !important;
      max-width: 100%;
      width: 100%; }
    .lcv_slider_wrapper .content-box .flexslider-content .flex-control-paging,
    .group-middle .content-box .flexslider-content .flex-control-paging {
      display: none; }
    .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav,
    .group-middle .content-box .flexslider-content .flex-direction-nav {
      height: 100%;
      list-style: none;
      position: absolute;
      top: 0;
      width: 100%; }
      .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a,
      .group-middle .content-box .flexslider-content .flex-direction-nav a {
        background: url("../images/slide-previous.png") no-repeat;
        display: block !important;
        height: 66px;
        left: 5px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 50%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        width: 37px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media screen and (max-width: 767px) {
          .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a,
          .group-middle .content-box .flexslider-content .flex-direction-nav a {
            background-size: auto 80px !important;
            background-position: 0 0;
            height: 39px;
            -webkit-transform: translateY(-100%);
                -ms-transform: translateY(-100%);
                    transform: translateY(-100%); } }
        .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a.flex-next,
        .group-middle .content-box .flexslider-content .flex-direction-nav a.flex-next {
          background: url("../images/slide-next.png") no-repeat;
          left: auto;
          right: 5px;
          text-indent: 9999px; }
          @media screen and (max-width: 767px) {
            .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a.flex-next,
            .group-middle .content-box .flexslider-content .flex-direction-nav a.flex-next {
              background-size: auto 80px !important;
              background-position: 0 0 !important;
              height: 39px; } }
        .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a.flex-disabled,
        .group-middle .content-box .flexslider-content .flex-direction-nav a.flex-disabled {
          display: none !important; }
        .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a:before,
        .group-middle .content-box .flexslider-content .flex-direction-nav a:before {
          display: none; }
        .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a:hover,
        .group-middle .content-box .flexslider-content .flex-direction-nav a:hover {
          background-position: 0 -66px; }
          @media screen and (max-width: 767px) {
            .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a:hover,
            .group-middle .content-box .flexslider-content .flex-direction-nav a:hover {
              background-position: 0 -40px !important; } }
  .lcv_slider_wrapper .content-box .inner-content,
  .group-middle .content-box .inner-content {
    margin: 30px auto 30px auto;
    width: 60%; }

.lcv_slider_wrapper .slides li {
  position: relative; }
  .lcv_slider_wrapper .slides li span.caption {
    position: absolute;
    right: 40px;
    bottom: 25px;
    font-size: 12px;
    line-height: 20px;
    color: #FFFFFF;
    text-shadow: 0.5px 0.866px 1px rgba(0, 0, 0, 0.75);
    font-style: italic; }

.lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a {
  background: url("../images/slide-previous.png") no-repeat;
  left: 15px; }
  .lcv_slider_wrapper .content-box .flexslider-content .flex-direction-nav a.flex-next {
    background: url("../images/slide-next.png") no-repeat;
    right: 15px; }

.lcv_slider_wrapper .content-box .inner-content {
  width: auto;
  margin: 0 auto;
  text-align: left;
  padding: 20px; }
  @media (min-width: 768px) {
    .lcv_slider_wrapper .content-box .inner-content {
      padding: 60px; } }
  @media (min-width: 967px) {
    .lcv_slider_wrapper .content-box .inner-content .css_table .css_table_cell {
      padding-left: 60px; }
      .lcv_slider_wrapper .content-box .inner-content .css_table .css_table_cell:first-child {
        width: 62%;
        border-right: solid 1px #ccc;
        padding-left: 0px;
        padding-right: 60px; } }

.group-left .lcv_slider_wrapper ul li {
  background-image: none;
  padding-left: 0px; }

.logo_club_voyage {
  margin: 0px auto 20px 0px; }
  .logo_club_voyage img {
    display: block;
    margin: 0 auto; }
  @media (min-width: 768px) {
    .logo_club_voyage {
      float: right;
      margin-right: 40px;
      margin-left: 40px;
      margin-bottom: 150px; } }
  @media (min-width: 1024px) {
    .logo_club_voyage {
      margin-right: 120px;
      margin-left: 120px;
      margin-bottom: 135px; } }
  @media (min-width: 1400px) {
    .logo_club_voyage {
      margin-bottom: 60px; } }

.featured_tour_details .cell {
  padding-bottom: 10px; }
  .featured_tour_details .cell:first-child {
    padding-bottom: 0px; }

@media (min-width: 967px) {
  .featured_tour_details {
    display: table; }
    .featured_tour_details .cell {
      display: table-cell;
      padding-bottom: 0px; }
      .featured_tour_details .cell:first-child {
        padding-right: 5px; } }

#tours_list {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%;
  padding: 20px; }
  @media (min-width: 1320px) {
    #tours_list {
      padding: 0px; } }
  #tours_list h2 {
    margin-bottom: 20px; }
  #tours_list .tours_list_item {
    padding: 20px 0px;
    border-top: solid 1px #ccc; }
    #tours_list .tours_list_item:last-child {
      padding-bottom: 0px; }
    #tours_list .tours_list_item .image_col img {
      max-width: 100%;
      height: auto; }
    @media (min-width: 768px) {
      #tours_list .tours_list_item {
        padding: 40px 0px; }
        #tours_list .tours_list_item .image_col,
        #tours_list .tours_list_item .text_col,
        #tours_list .tours_list_item .details_col {
          display: block;
          float: left; }
        #tours_list .tours_list_item .image_col {
          padding-right: 20px;
          width: 33.33333333%; }
        #tours_list .tours_list_item .text_col {
          padding: 0px 20px;
          width: 41.66666667%; }
        #tours_list .tours_list_item .details_col {
          padding: 40px 30px;
          width: 25%; } }
    @media (min-width: 768px) and (min-width: 768px) {
      #tours_list .tours_list_item .details_col {
        border-left: solid 1px #ccc; } }
  #tours_list .book_now_callout {
    text-align: center;
    margin-bottom: 40px;
    padding-top: 70px; }
    #tours_list .book_now_callout .well {
      background-color: #f9f9f9;
      border: solid 1px #ccc;
      padding: 40px;
      margin-bottom: 30px; }
      #tours_list .book_now_callout .well h2 {
        max-width: 750px;
        margin: 0px auto 20px auto; }
      #tours_list .book_now_callout .well p {
        margin-bottom: 5px; }
        #tours_list .book_now_callout .well p:last-child {
          margin-bottom: 0px; }
      #tours_list .book_now_callout .well a[href^=tel] {
        white-space: nowrap;
        font-size: 24px;
        line-height: 27px; }
    #tours_list .book_now_callout em {
      font-size: 16px; }

@media (min-width: 967px) {
  .css_table {
    display: table;
    width: 100%; }
    .css_table .css_table_cell {
      display: table-cell;
      vertical-align: middle; }
    .css_table.width_auto {
      width: auto; }
    .css_table.align_top .css_table_cell {
      vertical-align: top; }
    .css_table.align_bottom .css_table_cell {
      vertical-align: bottom; }
    .css_table.fixed_layout {
      table-layout: fixed; } }

.css_table .callout-button {
  margin-top: 20px;
  background-color: #00205B;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  padding: 8px 14px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase; }
  .css_table .callout-button:hover {
    background-color: #336699; }

.css_table p + p .callout-button {
  margin-top: 0px; }

.page-le-club-voyage-whats-new .group-left .callouts {
  border-top: solid 1px #e5e5e5;
  display: block;
  margin-top: 10px;
  padding-top: 25px; }
  .page-le-club-voyage-whats-new .group-left .callouts:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .page-le-club-voyage-whats-new .group-left .callouts .img {
    float: left;
    margin: 8px 30px 15px 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .page-le-club-voyage-whats-new .group-left .callouts .img {
        width: 25%; } }
    .page-le-club-voyage-whats-new .group-left .callouts .img img {
      display: block;
      margin: 0 auto;
      max-width: 100%;
      width: auto; }
  .page-le-club-voyage-whats-new .group-left .callouts .bd {
    overflow: hidden; }
    .page-le-club-voyage-whats-new .group-left .callouts .bd h3 {
      font-size: 24px;
      margin-bottom: 5px;
      margin-top: 0; }
    .page-le-club-voyage-whats-new .group-left .callouts .bd p {
      font-size: 16px;
      line-height: 1.5; }

#header {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: white; }
  #header:after {
    content: "";
    background-image: url(../images/overlays/watercolor-overlay-megamenu-bottom.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 21px;
    position: absolute;
    left: 0;
    bottom: -21px;
    visibility: visible;
    pointer-events: none;
    z-index: -1; }
  #header .container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px; }
    #header .container:after {
      content: " ";
      display: inline-block;
      height: 100%;
      width: 1px;
      vertical-align: middle; }

#logo {
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block; }
  #logo img {
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: block;
    height: auto;
    max-width: 160px;
    width: 100%; }
  #logo:focus {
    outline: 2px solid #336699; }

#navigation {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%; }
  #navigation .container {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    position: relative; }
  #navigation.with-sub-nav .container #primary li.active-trail:before {
    display: block;
    bottom: 0;
    content: ".";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    z-index: 5;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #021f5c;
    height: 0;
    width: 0; }

#primary {
  right: 20px;
  position: absolute;
  top: -42px;
  z-index: 20; }
  #primary li {
    display: block;
    float: left;
    padding: 0 9px;
    height: 42px;
    position: relative; }
    #primary li:before {
      bottom: 0;
      content: ".";
      display: none;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      text-indent: -9999px;
      z-index: 5;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-bottom: 20px solid #021f5c;
      height: 0;
      width: 0; }
    #primary li:hover:before, #primary li.active-highlight:before {
      display: block; }
    @media screen and (min-width: 1280px) {
      #primary li:after {
        right: -2px;
        color: #193b72;
        color: rgba(255, 255, 255, 0.1);
        content: "|";
        position: absolute; } }
    @media screen and (min-width: 960px) {
      #primary li {
        padding: 0 15px; } }
    @media screen and (min-width: 1280px) {
      #primary li {
        padding: 0 25px; } }
    #primary li a {
      color: #fbfbfa;
      font-size: 15px;
      text-transform: uppercase; }
      #primary li a:hover {
        text-decoration: none; }
      @media screen and (min-width: 960px) {
        #primary li a {
          font-size: 16px; } }
      @media screen and (min-width: 1280px) {
        #primary li a {
          font-size: 17px; } }
      #primary li a .tablet {
        display: none; }
        @media screen and (min-width: 960px) {
          #primary li a .tablet {
            display: inline; } }
      #primary li a .desktop {
        display: none; }
        @media screen and (min-width: 1280px) {
          #primary li a .desktop {
            display: inline; } }
    #primary li.first {
      padding-left: 0; }
    #primary li.last {
      padding-right: 0; }
      #primary li.last:after {
        content: ""; }

body.page-lovetravel #primary li:before {
  display: none; }

#highlighted,
#sub-menu {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  position: relative; }
  #highlighted.sticky,
  #sub-menu.sticky {
    position: fixed;
    right: auto;
    top: 0;
    z-index: 1000; }

#sub-menu .block-menu-block {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: #021f5b; }
  #sub-menu .block-menu-block .block-inner {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    padding: 0; }
    #sub-menu .block-menu-block .block-inner .menu-block-wrapper {
      text-align: center; }
      #sub-menu .block-menu-block .block-inner .menu-block-wrapper .sub-menu-title {
        display: inline-block;
        margin: 0;
        padding: 0 15px 0 0;
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        border-right: 1px solid #193670; }
        #sub-menu .block-menu-block .block-inner .menu-block-wrapper .sub-menu-title a {
          color: #fff; }
      #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu {
        display: inline-block;
        list-style-image: none;
        list-style-type: none;
        vertical-align: middle;
        margin: 0;
        padding: 0 0 0 15px; }
        #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu:after {
          clear: both;
          content: ".";
          display: block;
          height: 0;
          visibility: hidden; }
        #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li {
          display: inline-block;
          list-style-image: none;
          list-style-type: none;
          padding: 0;
          margin: 0 0 0 15px;
          height: 55px;
          line-height: 55px;
          font-size: 16px; }
          #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li.first {
            margin-left: 0; }
          #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li.active, #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li.active-trail {
            border-bottom: 5px solid #33779a; }
          #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li.divider {
            border-right: 1px solid #193670;
            height: 25px;
            line-height: 25px; }
          #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li.hover {
            border-bottom: 4px solid #2e799b; }
          #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li a {
            display: block;
            height: 55px;
            line-height: 55px;
            color: #c6c1c5;
            text-transform: uppercase; }
            #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li a.active, #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li a.active-trail {
              text-decoration: none;
              color: #fff; }
              #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li a.active:after, #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li a.active-trail:after {
                background-position: center bottom; }
            #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li a:after {
              background: none; }
            #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li a.accessible {
              background: url("/sites/default/files/images/accessible-cruising.png") left center no-repeat;
              padding-left: 24px; }
          #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li.expanded a:after {
            content: "";
            width: 11px;
            height: 11px;
            display: inline-block;
            background-image: url("../images/sub-menu-arrows.png");
            background-repeat: no-repeat;
            background-position: center top;
            margin-left: 5px; }
          #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li .menu {
            display: none;
            border-left: none;
            position: absolute;
            background-color: #102f70;
            top: 55px;
            z-index: 99;
            margin: 0 0 0 -15px;
            padding: 10px 15px 10px 15px; }
            #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li .menu li {
              display: block;
              height: auto;
              line-height: 18px;
              float: none;
              margin: 0;
              padding: 10px 0;
              border-bottom: 1px solid #264480; }
              #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li .menu li.last {
                border-bottom: none; }
              #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li .menu li a {
                line-height: 18px;
                height: auto;
                color: #fff;
                text-transform: capitalize; }
                #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li .menu li a.active-trail {
                  color: #33779a; }
                #sub-menu .block-menu-block .block-inner .menu-block-wrapper .menu li .menu li a:after {
                  background: none;
                  margin: 0; }

#highlighted .block-menu-block {
  margin: 0 auto;
  max-width: 905px;
  min-width: 320px;
  width: 100%;
  background-color: #021f5c;
  display: none;
  left: auto;
  position: absolute;
  top: 0;
  z-index: 99;
  margin: 0;
  width: 768px; }
  @media screen and (min-width: 960px) {
    #highlighted .block-menu-block {
      width: 744px; } }
  #highlighted .block-menu-block .block-inner {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%; }
    #highlighted .block-menu-block .block-inner .menu-block-wrapper .menu {
      display: inline-block;
      list-style-image: none;
      list-style-type: none;
      max-width: 209px;
      padding: 10px 0;
      vertical-align: top;
      width: 200px; }
      #highlighted .block-menu-block .block-inner .menu-block-wrapper .menu li {
        display: inline-block;
        list-style-image: none;
        list-style-type: none;
        margin: 0 5% 0 5%;
        padding: 5px 0 10px 0; }
        @media screen and (min-width: 768px) {
          #highlighted .block-menu-block .block-inner .menu-block-wrapper .menu li {
            border-bottom: 1px solid #1c366d;
            max-width: 190px;
            width: 90%; } }
        #highlighted .block-menu-block .block-inner .menu-block-wrapper .menu li:last-of-type {
          border-bottom: 0; }
        #highlighted .block-menu-block .block-inner .menu-block-wrapper .menu li:hover {
          background-color: #001643; }
        #highlighted .block-menu-block .block-inner .menu-block-wrapper .menu li a {
          box-decoration-break: clone;
          -webkit-box-decoration-break: clone;
          color: #fff;
          display: block;
          font-size: 16px;
          margin-left: 10px;
          text-transform: uppercase; }
    #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block {
      display: inline-block;
      padding: 10px 10px 10px 0;
      width: 568px; }
      @media screen and (min-width: 960px) {
        #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block {
          width: 544px; } }
      #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block {
        background-color: #0f2f71;
        padding: 10px; }
        #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content {
          padding: 0; }
          #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-id-awards {
            font-size: 0; }
            #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-id-awards .views-row {
              display: inline-block;
              margin: 2.5% 0;
              vertical-align: top;
              width: 50%; }
              #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-id-awards .views-row .views-field-field-mega-menu-image {
                display: inline-block;
                vertical-align: top;
                margin: 0 2.5%;
                width: 25%; }
                #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-id-awards .views-row .views-field-field-mega-menu-image img {
                  height: auto;
                  width: 100%; }
              #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-id-awards .views-row .views-field-field-award-caption {
                display: inline-block;
                color: #ffffff;
                font-size: 14px;
                line-height: 1.2;
                width: 70%; }
                @media screen and (min-width: 1280px) {
                  #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-id-awards .views-row .views-field-field-award-caption {
                    font-size: 16px; } }
                #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-id-awards .views-row .views-field-field-award-caption .award-caption {
                  margin-top: 3%;
                  font-style: italic;
                  font-weight: bold; }
          #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row {
            display: inline-block;
            margin: 0 1% 4% 1%;
            text-align: center;
            vertical-align: top;
            width: 31%; }
            #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row:hover .views-field-title a {
              text-decoration: underline; }
            #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row:last-child, #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row:nth-last-child(2), #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row:nth-last-child(3) {
              margin-bottom: 0 !important; }
            #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row:last-child, #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row:nth-child(3) {
              margin-right: 0 !important; }
            #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-row img {
              height: 100%;
              max-width: 160px;
              min-height: 80px; }
          #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-field-title {
            line-height: 20px;
            text-align: center; }
            #highlighted .block-menu-block .block-inner .menu-block-wrapper .block_attached_block .block .block-inner .content .view-display-id-block .views-field-title a {
              color: #fff; }

.hidden-element {
  display: none !important; }

@media screen and (max-width: 767px) {
  .hidden-element-mobile {
    display: none !important; } }

.logo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }
  .logo-wrapper .mobile-menu-button {
    position: relative;
    height: 100%;
    font-size: 0;
    cursor: pointer;
    width: 65px; }
    @media screen and (min-width: 560px) {
      .logo-wrapper .mobile-menu-button {
        width: 80px; } }
    @media screen and (min-width: 1280px) {
      .logo-wrapper .mobile-menu-button {
        display: none; } }
    .logo-wrapper .mobile-menu-button:hover {
      background-color: #ebeff1;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }
    .logo-wrapper .mobile-menu-button:before {
      content: " ";
      display: inline-block;
      height: 100%;
      width: 0;
      vertical-align: middle; }
    .logo-wrapper .mobile-menu-button .mobile-menu-button {
      display: inline-block;
      vertical-align: middle; }
    .logo-wrapper .mobile-menu-button .mobile-menu-close {
      display: none !important; }
  .logo-wrapper #logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 5px;
    padding-right: 5px; }
    @media screen and (max-width: 479px) {
      .logo-wrapper #logo {
        width: 120px; } }
    @media screen and (min-width: 960px) {
      .logo-wrapper #logo {
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 1280px) {
      .logo-wrapper #logo {
        padding-left: 15px;
        padding-right: 15px; } }

#header-region {
  right: 0;
  position: absolute;
  vertical-align: middle;
  height: 100%; }

#block-menu-menu-top-menu {
  height: 100%;
  display: block;
  float: left; }
  #block-menu-menu-top-menu .block-inner {
    height: 100%; }
  #block-menu-menu-top-menu .content {
    height: 100%;
    text-align: right;
    display: inline-block; }
    #block-menu-menu-top-menu .content .menu {
      height: 100%;
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      width: 100%; }
      #block-menu-menu-top-menu .content .menu li {
        display: block;
        color: #00205B;
        float: left;
        vertical-align: top;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        height: 100%;
        outline: none;
        width: 70px; }
        @media screen and (min-width: 560px) {
          #block-menu-menu-top-menu .content .menu li {
            width: 85px; } }
        @media screen and (min-width: 1600px) {
          #block-menu-menu-top-menu .content .menu li {
            width: auto; } }
        #block-menu-menu-top-menu .content .menu li.plan-a-voyage {
          background: #153880; }
        #block-menu-menu-top-menu .content .menu li.get-offers-by-email {
          background: transparent; }
        #block-menu-menu-top-menu .content .menu li.toggle-email-offers {
          display: none; }
          @media screen and (min-width: 1100px) {
            #block-menu-menu-top-menu .content .menu li.toggle-email-offers {
              display: block; } }
          #block-menu-menu-top-menu .content .menu li.toggle-email-offers a {
            font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
            background: transparent; }
        #block-menu-menu-top-menu .content .menu li.talk-to-an-expert {
          display: none; }
          @media screen and (min-width: 1280px) {
            #block-menu-menu-top-menu .content .menu li.talk-to-an-expert {
              display: block; } }
          #block-menu-menu-top-menu .content .menu li.talk-to-an-expert a {
            font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
            background: transparent; }
            #block-menu-menu-top-menu .content .menu li.talk-to-an-expert a:hover {
              color: #00205B !important; }
        #block-menu-menu-top-menu .content .menu li.user-logged-in-menu {
          display: none; }
          @media screen and (min-width: 1280px) {
            .guest-logged-in #block-menu-menu-top-menu .content .menu li.user-logged-in-menu {
              display: block;
              width: 100px; } }
          @media screen and (min-width: 1500px) {
            .guest-logged-in #block-menu-menu-top-menu .content .menu li.user-logged-in-menu {
              width: 120px; } }
        #block-menu-menu-top-menu .content .menu li a {
          cursor: pointer;
          color: inherit;
          font-size: 13px;
          text-align: center;
          text-transform: none;
          height: 100%;
          top: 0;
          left: 0;
          width: 100%;
          margin-bottom: 0;
          outline: none;
          padding: 0 10px;
          -webkit-touch-callout: none;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: 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;
          line-height: 1.2em;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          @media screen and (min-width: 560px) {
            #block-menu-menu-top-menu .content .menu li a {
              line-height: normal; } }
          #block-menu-menu-top-menu .content .menu li a:hover {
            background: #ebeff1;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear; }
          #block-menu-menu-top-menu .content .menu li a.active {
            background-color: #ebeff1; }
          #block-menu-menu-top-menu .content .menu li a:focus {
            outline: 1px solid #336699; }
          #block-menu-menu-top-menu .content .menu li a span {
            display: inline-block;
            vertical-align: middle;
            line-height: 21px;
            width: 100%; }
          #block-menu-menu-top-menu .content .menu li a:before {
            content: " ";
            display: inline-block;
            height: 100%;
            width: 0;
            vertical-align: middle; }
          @media screen and (min-width: 1280px) {
            #block-menu-menu-top-menu .content .menu li a {
              font-size: 14px; } }
          @media screen and (min-width: 1600px) {
            #block-menu-menu-top-menu .content .menu li a {
              font-size: 16px; } }
          #block-menu-menu-top-menu .content .menu li a .tablet {
            display: none; }
            @media screen and (min-width: 960px) {
              #block-menu-menu-top-menu .content .menu li a .tablet {
                display: inline; } }
          #block-menu-menu-top-menu .content .menu li a .desktop {
            display: none; }
            @media screen and (min-width: 1280px) {
              #block-menu-menu-top-menu .content .menu li a .desktop {
                display: inline; } }
          #block-menu-menu-top-menu .content .menu li a.no-border {
            border-right: none; }
          #block-menu-menu-top-menu .content .menu li a.blue-button {
            background-color: #336699;
            border: 0;
            margin-right: 1px;
            padding: 3px 10px;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
            @media screen and (min-width: 960px) {
              #block-menu-menu-top-menu .content .menu li a.blue-button {
                padding: 3px 5px !important; } }
          #block-menu-menu-top-menu .content .menu li a.orange-button {
            background-color: #e55c00;
            border: 0;
            padding: 3px 10px;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
            @media screen and (min-width: 960px) {
              #block-menu-menu-top-menu .content .menu li a.orange-button {
                padding: 3px 5px !important; } }
          #block-menu-menu-top-menu .content .menu li a.white-button {
            background-color: #ffffff;
            border: 0;
            color: #000000;
            padding: 3px 10px; }
            @media screen and (min-width: 960px) {
              #block-menu-menu-top-menu .content .menu li a.white-button {
                padding: 3px 5px !important; } }

#breadcrumb {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #e5e5e5; }
  #breadcrumb.widget-padding {
    background: #ebeff1;
    padding-top: 80px; }
  #breadcrumb .container {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%; }
    #breadcrumb .container .breadcrumb {
      display: none;
      float: left;
      font-size: 13px;
      padding: 15px 20px; }
      @media screen and (min-width: 768px) {
        #breadcrumb .container .breadcrumb {
          display: block; } }
      #breadcrumb .container .breadcrumb a {
        color: #00205B; }
        #breadcrumb .container .breadcrumb a:hover {
          color: #336699;
          text-decoration: none; }
      #breadcrumb .container .breadcrumb .separator {
        padding: 0 8px; }
    #breadcrumb .container .custom_sharing_toolbox {
      float: right;
      padding: 18px 2px 0 0; }
      @media screen and (min-width: 1280px) {
        #breadcrumb .container .custom_sharing_toolbox {
          padding: 18px 2px 0 10px; } }
      #breadcrumb .container .custom_sharing_toolbox .twitter {
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.67%209.38c-.779.35-1.63.58-2.51.69.9-.54%201.6-1.4%201.92-2.42-.85.5-1.78.87-2.78%201.06-.8-.85-1.94-1.38-3.19-1.38-2.42%200-4.379%201.96-4.379%204.38%200%20.34.04.68.11%201-3.64-.18-6.86-1.93-9.02-4.57-.38.65-.59%201.4-.59%202.2%200%201.52.77%202.86%201.95%203.64-.72-.02-1.39-.22-1.98-.55v.06c0%202.12%201.51%203.89%203.51%204.29-.37.1-.75.149-1.15.149-.28%200-.56-.029-.82-.08.56%201.74%202.17%203%204.09%203.041-1.5%201.17-3.39%201.869-5.44%201.869-.35%200-.7-.02-1.04-.06%201.94%201.239%204.24%201.97%206.71%201.97%208.049%200%2012.45-6.67%2012.45-12.45l-.01-.57c.839-.619%201.579-1.389%202.169-2.269z%22%2F%3E%3C%2Fsvg%3E);
        background-color: #2CA8D2;
        background-size: 20px;
        display: block;
        height: 20px;
        margin: 0 3px 0 0;
        overflow: hidden;
        text-indent: -1000px;
        vertical-align: top;
        width: 20px; }
    #breadcrumb .container .addthis_sharing_toolbox {
      clear: none !important;
      float: right;
      padding: 18px 0 0 0; }
      @media screen and (min-width: 1280px) {
        #breadcrumb .container .addthis_sharing_toolbox {
          padding: 18px 20px 0 0; } }

#content-header {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%; }
  #content-header .container {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    padding: 0 10px; }

#main {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: #fff;
  padding: 32px 0 0 0;
  overflow: hidden; }
  #main.background-grey {
    background: #ebeff1; }
  @media screen and (min-width: 768px) {
    #main {
      padding: 52px 0 0 0; } }
  @media screen and (min-width: 960px) {
    #main {
      padding-top: 80px; } }
  #main .container .limit-width-align-center {
    margin: auto;
    display: block; }
  #main .container .max-1800 {
    margin: 0 auto;
    max-width: 1800px;
    min-width: 320px;
    width: 100%; }
  #main .container .max-1360 {
    margin: 0 auto;
    max-width: 1360px;
    min-width: 320px;
    width: 100%; }
  #main .container .max-1280 {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%; }
  #main .container .max-800 {
    margin: 0 auto;
    max-width: 800px;
    min-width: 280px;
    width: 100%; }
  #main .container .max-600 {
    margin: 0 auto;
    max-width: 600px;
    min-width: 280px;
    width: 100%; }
  #main .container .max-900 {
    margin: 0 auto;
    max-width: 900px;
    min-width: 280px;
    width: 100%; }
  #main .container .margin-bottom-fourty {
    margin: 0 auto 40px; }

.front #main {
  padding-top: 0; }

.page-find-a-voyage #main,
.page-find-a-journey #main,
.page-pricing-overview #main {
  padding-top: 41px;
  background: #ebeff1; }
  .page-find-a-voyage #main .group-top,
  .page-find-a-journey #main .group-top,
  .page-pricing-overview #main .group-top {
    padding: 0; }

#pre-footer {
  max-width: 1800px;
  margin: 0 auto; }
  #pre-footer #block-azamara_voyage-voyage_contact_block {
    background: #fff;
    border-top: 1px solid #f9f9f9; }

#footer-first {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: #00205B; }
  #footer-first .container {
    margin: 0 auto;
    max-width: 1500px;
    min-width: 320px;
    width: 100%; }

#footer-full {
  background-color: #ebeff1; }

#footer-second {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: #0f234e; }
  #footer-second .container {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%; }

#footer {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: white; }
  #footer .container {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    padding: 0 20px; }

.destination-social .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 0; }
  @media screen and (min-width: 768px) {
    .destination-social .content {
      height: 400px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (min-width: 1100px) {
    .destination-social .content {
      height: 300px; } }
  .destination-social .content a {
    color: #fff; }
  .destination-social .content:after {
    display: none !important; }
  .destination-social .content h5 {
    font-family: 'EsmeraldaPro', serif;
    font-variant: none;
    color: #fff;
    margin-bottom: 15px; }
    .destination-social .content h5 a {
      color: #fff; }
  .destination-social .content .destination-guide {
    float: left;
    padding: 0 3%;
    text-align: center;
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (min-width: 480px) {
      .destination-social .content .destination-guide {
        padding: 0 10px; } }
    @media screen and (min-width: 768px) {
      .destination-social .content .destination-guide {
        margin-bottom: 0;
        padding: 0 20px;
        border-right: 1px solid #649ab2;
        width: 50%;
        min-height: 103px; } }
    @media screen and (min-width: 1100px) {
      .destination-social .content .destination-guide {
        width: 33.33%; } }
    .destination-social .content .destination-guide img {
      margin-right: 15px; }
  .destination-social .content .social-links {
    float: left;
    padding: 0 3%;
    text-align: center;
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (min-width: 480px) {
      .destination-social .content .social-links {
        padding: 0 10px; } }
    @media screen and (min-width: 768px) {
      .destination-social .content .social-links {
        margin-bottom: 0;
        padding: 0 20px;
        border-right: 1px solid #649ab2;
        width: 50%;
        min-height: 103px; } }
    @media screen and (min-width: 1100px) {
      .destination-social .content .social-links {
        width: 33.33%; } }
    .destination-social .content .social-links p {
      margin-top: 1.6em; }
    .destination-social .content .social-links .social {
      background-attachment: scroll;
      background-image: url("../images/social-sprite-white.png");
      background-repeat: no-repeat;
      background-size: 22px;
      display: inline-block;
      height: 22px;
      margin: 0 10px;
      overflow: hidden;
      text-indent: -9999px;
      width: 22px; }
      @media screen and (min-width: 768px) {
        .destination-social .content .social-links .social {
          margin: 0 12px; } }
      @media screen and (min-width: 1280px) {
        .destination-social .content .social-links .social {
          margin: 0 5% 0 0; } }
      .destination-social .content .social-links .social.facebook {
        background-position: 0 0; }
      .destination-social .content .social-links .social.twitter {
        background-position: 0 -22px; }
      .destination-social .content .social-links .social.instagram {
        background-position: 0 -132px; }
      .destination-social .content .social-links .social.google {
        background-position: 0 -44px; }
      .destination-social .content .social-links .social.youtube {
        background-position: 0 -66px; }
      .destination-social .content .social-links .social.pinterest {
        background-position: 0 -88px; }
      .destination-social .content .social-links .social.blog {
        background-position: 0 -110px; }
      .destination-social .content .social-links .social:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=60);
        -moz-opacity: 0.6;
        -khtml-opacity: 0.6;
        opacity: 0.6; }
  .destination-social .content .special-offers {
    display: block;
    padding: 0 3%;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .destination-social .content .special-offers {
        border-right: none;
        display: block;
        min-height: 103px; } }
    @media screen and (min-width: 1100px) {
      .destination-social .content .special-offers {
        width: 33.33%; } }
    .destination-social .content .special-offers .special-offers__content {
      display: block;
      margin: 0 auto 0;
      max-width: 100%; }
      @media screen and (min-width: 768px) {
        .destination-social .content .special-offers .special-offers__content {
          max-width: 50%; } }
      @media screen and (min-width: 1280px) {
        .destination-social .content .special-offers .special-offers__content {
          max-width: 100%; } }

@media screen and (min-width: 768px) {
  .special-offers-form {
    display: block; } }

.special-offers-form .content {
  color: #fff;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .special-offers-form .content {
      padding: 30px 0 40px; } }
  .special-offers-form .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .special-offers-form .content .special-offers {
    margin: 0 auto;
    width: 575px; }
    .special-offers-form .content .special-offers h5 {
      color: #fff;
      float: left;
      margin: 10px 10px 10px 0; }
    .special-offers-form .content .special-offers .submit {
      margin-left: -5px; }

.special-offers {
  text-align: center; }
  .special-offers form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 410px;
    margin: 0 auto; }
  .special-offers .email-address {
    border: none;
    color: #636466;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 42px;
    outline: none;
    padding: 10px;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .special-offers .email-address::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #636466; }
    .special-offers .email-address::-moz-placeholder {
      /* Firefox 19+ */
      color: #636466; }
    .special-offers .email-address:-ms-input-placeholder {
      /* IE 10+ */
      color: #636466; }
    .special-offers .email-address:-moz-placeholder {
      /* Firefox 18- */
      color: #636466; }
  .special-offers .submit {
    background-color: #ebeff1;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    border: none;
    color: #00205B;
    font-size: 15px;
    height: 42px;
    line-height: 42px;
    outline: none;
    padding: 0 20px;
    text-transform: uppercase;
    width: auto; }
    .special-offers .submit:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: white;
      text-decoration: none; }
    @media screen and (min-width: 1280px) {
      .special-offers .submit {
        margin: 0; } }

.sub-footer-divide {
  display: none;
  float: left;
  margin: 25px 0;
  padding: 0 20px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .sub-footer-divide {
      display: block; } }
  @media screen and (min-width: 1280px) {
    .sub-footer-divide {
      display: none; } }
  .sub-footer-divide .sub-foot-line {
    display: block;
    background: #4a8ba7;
    height: 2px;
    width: 100%; }

.sub-footer-divide-mobile {
  display: block;
  float: left;
  margin: 25px 0;
  padding: 0 20px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .sub-footer-divide-mobile {
      display: none; } }
  .sub-footer-divide-mobile .sub-foot-line {
    display: block;
    background: #4a8ba7;
    height: 2px;
    width: 100%; }

.front #footer-first {
  border-top: 2px solid #fff; }

.menu-block-footer-menu {
  padding: 1px 10px 50px; }
  @media screen and (min-width: 768px) {
    .menu-block-footer-menu {
      padding: 50px 10px 25px; } }
  @media screen and (min-width: 1280px) {
    .menu-block-footer-menu {
      padding: 75px 10px 50px; } }
  .front .menu-block-footer-menu:before {
    content: "";
    background-image: url(../images/overlays/watercolor-footer-overlay-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 140px;
    position: absolute;
    left: 0;
    top: -140px;
    visibility: visible;
    pointer-events: none; }
  .menu-block-footer-menu .block-inner {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%; }
  .menu-block-footer-menu .menu-block-wrapper > .menu {
    margin: 0; }
    .menu-block-footer-menu .menu-block-wrapper > .menu > li {
      display: block;
      float: left;
      padding: 0 0 0 2%;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .menu-block-footer-menu .menu-block-wrapper > .menu > li {
          width: 100%; } }
      @media screen and (min-width: 768px) {
        .menu-block-footer-menu .menu-block-wrapper > .menu > li {
          width: 20%; }
          .menu-block-footer-menu .menu-block-wrapper > .menu > li.booked-guests {
            clear: none; } }
      @media screen and (min-width: 1280px) {
        .menu-block-footer-menu .menu-block-wrapper > .menu > li {
          width: 20%; } }
      .menu-block-footer-menu .menu-block-wrapper > .menu > li:first-child {
        padding: 0; }
      .menu-block-footer-menu .menu-block-wrapper > .menu > li > a {
        font-family: 'Biotif-SemiBold', tahoma, arial, sans-serif; }
  .menu-block-footer-menu .menu-block-wrapper .menu {
    list-style-image: none;
    list-style-type: none;
    margin: 10px 0 0 0;
    padding: 0; }
    .menu-block-footer-menu .menu-block-wrapper .menu li {
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 960px) {
        .menu-block-footer-menu .menu-block-wrapper .menu li {
          margin: 5px 0 0 0;
          padding: 0 0 0 2%; } }
      .menu-block-footer-menu .menu-block-wrapper .menu li a {
        color: #00205B;
        font-size: 16px;
        line-height: 20px;
        padding-left: 5px; }
        @media screen and (min-width: 768px) {
          .menu-block-footer-menu .menu-block-wrapper .menu li a {
            display: inline-block; } }
        @media screen and (min-width: 960px) {
          .menu-block-footer-menu .menu-block-wrapper .menu li a {
            line-height: 18px; } }
        @media screen and (min-width: 1280px) {
          .menu-block-footer-menu .menu-block-wrapper .menu li a {
            font-size: 16px;
            line-height: 1.5em;
            padding-left: 0; } }
      .menu-block-footer-menu .menu-block-wrapper .menu li .menu li {
        float: left;
        padding: 0; }
        @media screen and (min-width: 768px) {
          .menu-block-footer-menu .menu-block-wrapper .menu li .menu li {
            width: 100%; } }
        @media screen and (min-width: 1280px) {
          .menu-block-footer-menu .menu-block-wrapper .menu li .menu li {
            float: none;
            line-height: 27px; } }
        .menu-block-footer-menu .menu-block-wrapper .menu li .menu li:last-child {
          margin-bottom: 15px; }
          @media screen and (min-width: 768px) {
            .menu-block-footer-menu .menu-block-wrapper .menu li .menu li:last-child {
              margin-bottom: 0; } }
          .menu-block-footer-menu .menu-block-wrapper .menu li .menu li:last-child a {
            border-right: 0; }
        .menu-block-footer-menu .menu-block-wrapper .menu li .menu li a {
          border-right: 1px solid #fff;
          padding: 0 5px; }
          @media screen and (min-width: 768px) {
            .menu-block-footer-menu .menu-block-wrapper .menu li .menu li a {
              border-right: 0;
              display: inline-block; } }
          @media screen and (min-width: 1280px) {
            .menu-block-footer-menu .menu-block-wrapper .menu li .menu li a {
              padding: 0; } }

.footer-contact .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  color: #00205B;
  padding: 50px 0 0; }
  .footer-contact .content .contact {
    border-bottom: 1px solid #1a2e56;
    float: left;
    padding: 0 3% 40px 0;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .footer-contact .content .contact {
        text-align: center; } }
    @media screen and (min-width: 768px) {
      .footer-contact .content .contact {
        width: 100%; } }
    @media screen and (min-width: 960px) {
      .footer-contact .content .contact {
        border-bottom: 0;
        padding: 0 3% 0 0;
        text-align: left;
        width: 33.33%; } }
    @media screen and (min-width: 1280px) {
      .footer-contact .content .contact {
        padding-bottom: 0; } }
    .footer-contact .content .contact h4 {
      color: #00205B;
      font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
      font-size: 21px;
      margin-bottom: 5px;
      text-transform: none; }
    .footer-contact .content .contact p {
      color: #636466;
      margin-bottom: 10px; }
      .footer-contact .content .contact p.body {
        line-height: 1.2em; }
    .footer-contact .content .contact a {
      color: #00205B; }
      .footer-contact .content .contact a.talk {
        background-color: #2e799b;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        display: inline-block;
        padding: 5px 10px; }
        @media screen and (min-width: 960px) {
          .footer-contact .content .contact a.talk {
            margin-top: 5px; } }
        .footer-contact .content .contact a.talk:hover {
          background-color: #96bccd;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          text-decoration: none; }
  .footer-contact .content .bill-rights,
  .footer-contact .content .world-wildlife {
    padding: 0 3% 0 0; }
    @media screen and (min-width: 768px) {
      .footer-contact .content .bill-rights,
      .footer-contact .content .world-wildlife {
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .footer-contact .content .bill-rights,
      .footer-contact .content .world-wildlife {
        padding: 0 3% 0 0; } }
  .footer-contact .content .bill-rights,
  .footer-contact .content .world-wildlife {
    float: left;
    margin-top: 25px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .footer-contact .content .bill-rights,
      .footer-contact .content .world-wildlife {
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .footer-contact .content .bill-rights,
      .footer-contact .content .world-wildlife {
        margin-top: 0;
        width: 33.33%; } }
    @media screen and (min-width: 1280px) {
      .footer-contact .content .bill-rights,
      .footer-contact .content .world-wildlife {
        margin-top: 0; } }
    .footer-contact .content .bill-rights p,
    .footer-contact .content .world-wildlife p {
      line-height: 18px;
      margin-bottom: 0; }
      .footer-contact .content .bill-rights p.title,
      .footer-contact .content .world-wildlife p.title {
        font-size: 15px;
        margin-bottom: 5px;
        margin-left: 84px; }
      .footer-contact .content .bill-rights p.body,
      .footer-contact .content .world-wildlife p.body {
        font-size: 14px;
        margin-left: 84px; }
    .footer-contact .content .bill-rights img,
    .footer-contact .content .world-wildlife img {
      margin-right: 10px; }

.bottom-footer-menu {
  display: inline-block;
  width: 100%; }
  .bottom-footer-menu .content {
    padding: 40px 0 40px; }
    .bottom-footer-menu .content:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .bottom-footer-menu .content .menu {
      list-style-image: none;
      list-style-type: none;
      margin: 0 auto;
      padding: 0;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .bottom-footer-menu .content .menu {
          padding: 0 20px;
          width: 80%; } }
      .bottom-footer-menu .content .menu li {
        display: inline-block;
        margin: 0;
        padding: 0; }
        .bottom-footer-menu .content .menu li a {
          border-right: 1px solid #00205B;
          color: #00205B;
          font-size: 15px;
          padding: 0 15px; }
          .bottom-footer-menu .content .menu li a.accessible {
            background: url("/sites/default/files/images/accessible-cruising.png") 15px center no-repeat;
            padding-left: 39px; }
        .bottom-footer-menu .content .menu li.first a {
          padding-left: 0; }
        .bottom-footer-menu .content .menu li.last a {
          border-right: none; }

@media screen and (min-width: 768px) {
  body.i18n-en-gb .bottom-footer-menu {
    display: inline-block;
    width: 70%; } }

@media screen and (min-width: 960px) {
  body.i18n-en-gb .bottom-footer-menu {
    width: 75%; } }

@media screen and (min-width: 1280px) {
  body.i18n-en-gb .bottom-footer-menu {
    width: 70%; } }

body.i18n-en-gb .bottom-footer-menu .content {
  padding: 40px 0 40px; }
  @media screen and (min-width: 768px) {
    body.i18n-en-gb .bottom-footer-menu .content {
      padding: 40px 0 80px; } }
  body.i18n-en-gb .bottom-footer-menu .content .menu {
    margin: 0;
    text-align: center; }
    @media screen and (min-width: 768px) {
      body.i18n-en-gb .bottom-footer-menu .content .menu {
        text-align: left;
        width: 100%; } }

.abta_logo {
  padding: 0 0 80px 0;
  text-align: center;
  min-width: 153px;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .abta_logo {
      display: inline-block;
      margin: 0 20px 0 0;
      padding: 40px 0 0 0;
      text-align: right;
      width: 25%; } }
  @media screen and (min-width: 960px) {
    .abta_logo {
      width: 20%; } }
  @media screen and (min-width: 1280px) {
    .abta_logo {
      width: 28%; } }

#custom-overlay {
  background: rgba(0, 0, 0, 0.8);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999; }
  #custom-overlay .container {
    background: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 15px #333;
            box-shadow: 0px 0px 15px #333;
    position: absolute; }
    #custom-overlay .container .close {
      background: #2e799b;
      border-radius: 50%;
      color: #fff;
      cursor: pointer;
      height: 25px;
      line-height: 25px;
      position: absolute;
      right: -8px;
      text-align: center;
      top: -8px;
      width: 25px; }
      #custom-overlay .container .close.deals {
        color: #00205B;
        background: none;
        border-radius: 0;
        line-height: 1em;
        right: 10px;
        top: auto;
        text-transform: uppercase;
        font-family: 'Biotif-Bold', serif;
        width: auto;
        height: auto;
        margin-top: 71%; }
        @media screen and (min-width: 1280px) {
          #custom-overlay .container .close.deals {
            top: 10px;
            margin-top: 0; } }
    #custom-overlay .container .content {
      padding: 20px; }
      @media screen and (min-width: 960px) {
        #custom-overlay .container .content {
          padding: 40px; } }
      #custom-overlay .container .content img {
        display: block;
        height: auto;
        margin-bottom: 30px;
        max-height: 300px;
        max-width: 800px;
        width: 100%; }
        #custom-overlay .container .content img.room-glance {
          max-height: none; }
      #custom-overlay .container .content h2 {
        font-size: 27px;
        text-transform: uppercase; }
      #custom-overlay .container .content ul {
        padding-left: 20px; }
        #custom-overlay .container .content ul li {
          font-size: 16px; }
      #custom-overlay .container .content .overlay-room-container img {
        max-height: none;
        margin: 0; }
      #custom-overlay .container .content .overlay-room-container ul {
        padding-left: 0;
        list-style-type: none; }
        #custom-overlay .container .content .overlay-room-container ul li {
          font-size: 16px; }
      #custom-overlay .container .content .highlight-section ul {
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        #custom-overlay .container .content .highlight-section ul:after {
          clear: both;
          content: ".";
          display: block;
          height: 0;
          visibility: hidden; }
        #custom-overlay .container .content .highlight-section ul li {
          background: #f5f5f5;
          display: inline-block;
          margin: 0;
          padding: 5px 10px;
          width: 49%; }

.flexslider {
  background: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0; }

.ui-widget-content,
.ui-widget {
  color: #555;
  font: 18px/1.5em "Gentona W00 Book", Tahoma, Arial, sans-serif; }

.block-clear {
  clear: both; }

.leadform-social-icons {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0 !important;
  padding: 0; }
  .leadform-social-icons .icon {
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 0; }
    .leadform-social-icons .icon a {
      background: url("../images/icon-sprite.png") no-repeat;
      display: block;
      height: 33px;
      overflow: hidden;
      text-indent: -9999px;
      width: 33px; }
      .leadform-social-icons .icon a:hover {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
        filter: alpha(opacity=60);
        -moz-opacity: 0.6;
        -khtml-opacity: 0.6;
        opacity: 0.6; }
    .leadform-social-icons .icon.twitter a {
      background-position: -33px 0; }
    .leadform-social-icons .icon.youtube a {
      background-position: -132px 0; }

@media screen and (min-width: 1280px) {
  .stamp {
    display: none; } }

#alerts {
  background: #ebeff1;
  width: 100%; }
  #alerts .travel-alert-wrapper {
    display: none; }
    #alerts .travel-alert-wrapper .travel-alert {
      margin: 0 auto;
      max-width: 1280px;
      padding: 90px 0 0 0; }
      #alerts .travel-alert-wrapper .travel-alert .close {
        background: #00205B;
        display: inline-block;
        margin: 0 auto;
        text-transform: uppercase;
        float: right; }
        #alerts .travel-alert-wrapper .travel-alert .close a {
          color: #fff;
          display: block;
          font-size: 1em;
          height: 38px;
          line-height: 38px;
          padding: 0 30px;
          cursor: pointer; }
      #alerts .travel-alert-wrapper .travel-alert .title {
        color: #00205B;
        font-size: 1.3em;
        line-height: 1.2em;
        padding: 50px 0 5px 0;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          #alerts .travel-alert-wrapper .travel-alert .title {
            font-size: 1.4em;
            padding: 15px 0 5px 0; } }
      #alerts .travel-alert-wrapper .travel-alert p {
        font-size: 0.9em;
        line-height: 1.2em; }
      #alerts .travel-alert-wrapper .travel-alert ul {
        margin-left: 50px;
        margin-bottom: 20px; }
        #alerts .travel-alert-wrapper .travel-alert ul li {
          font-size: 0.9em; }
      #alerts .travel-alert-wrapper .travel-alert .title,
      #alerts .travel-alert-wrapper .travel-alert .content {
        padding-left: 15px;
        padding-right: 15px; }
      @media screen and (min-width: 768px) {
        #alerts .travel-alert-wrapper .travel-alert .content {
          max-width: 85%; } }
    #alerts .travel-alert-wrapper.even {
      background: #e4e4e4; }

.horizontal-tabs .horizontal-tab-hidden {
  padding: 0 20px !important; }

.horizontal-tabs ul.horizontal-tabs-list li {
  padding: 0 !important; }

.rtecenter {
  text-align: center; }

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

.font-scripty {
  font-family: 'WildPen' !important;
  font-size: 77px !important;
  text-transform: none !important;
  line-height: 60px !important;
  padding: 0 10px 0 0 !important; }

.font-bold {
  font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 66px !important;
  line-height: 57px !important; }
  @media screen and (min-width: 960px) {
    .font-bold {
      font-size: 100px !important;
      line-height: 77px !important; } }

span.font-scripty, span.font-bold {
  vertical-align: middle !important;
  display: inline-block !important; }

.p-title {
  font-size: 20px !important;
  text-transform: uppercase !important;
  margin-bottom: 0 !important; }

.page-discover-awards .group-left ul {
  border-bottom: 1px #e5e5e5 solid !important;
  padding-bottom: 25px; }

.group-left .crew-list-senior ul li {
  background: none; }

.overlay_slider_wrapper .overlay-content-box {
  border: solid 1px #e5e5e5;
  background: #f9f9f9;
  margin: 15px auto 0 auto;
  max-width: 1280px;
  text-align: center; }
  .overlay_slider_wrapper .overlay-content-box:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content {
    position: relative;
    display: table-cell; }
    .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content img {
      height: auto !important;
      max-width: 100% !important;
      width: 100%; }
    .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-control-paging {
      display: none; }
    .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav {
      height: 100%;
      list-style: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav a {
        background: url("../images/slide-previous.png") no-repeat;
        display: block !important;
        height: 66px;
        left: 15px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 50%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        width: 37px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media screen and (max-width: 767px) {
          .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav a {
            background-size: auto 80px;
            background-position: 0 0;
            height: 39px;
            -webkit-transform: translateY(-100%);
                -ms-transform: translateY(-100%);
                    transform: translateY(-100%); } }
        .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav a.flex-next {
          background: url("../images/slide-next.png") no-repeat;
          left: auto;
          right: 15px;
          text-indent: 9999px; }
          @media screen and (max-width: 767px) {
            .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav a.flex-next {
              background-size: auto 80px;
              background-position: 0 0;
              height: 39px; } }
        .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav a:before {
          display: none; }
        .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav a:hover {
          background-position: 0 -66px; }
          @media screen and (max-width: 767px) {
            .overlay_slider_wrapper .overlay-content-box .overlay-flexslider-content .flex-direction-nav a:hover {
              background-position: 0 -40px; } }
  .overlay_slider_wrapper .overlay-content-box .inner-content {
    margin: 30px auto 30px auto;
    width: 60%; }

.floating-overlay.align-vertical-middle {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.cta-type-1 .callout-gradient {
  background: #001643 !important; }

.cta-type-1 .callout-content {
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important; }

.cta-type-2 .callout-gradient {
  background: #fff !important; }

.cta-type-2 .callout-content {
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important; }
  .cta-type-2 .callout-content .callout-title p {
    color: #061556;
    text-shadow: none; }
  .cta-type-2 .callout-content .callout-body p {
    color: #555555;
    text-shadow: none; }
  .cta-type-2 .callout-content .callout-button {
    background-color: #061556 !important; }
    .cta-type-2 .callout-content .callout-button:hover {
      background-color: #336699 !important; }

.gen-info-group {
  margin-bottom: 18px; }
  .gen-info-group .gen-info-sched {
    display: table-row; }
    .gen-info-group .gen-info-sched .gen-info-sched-content {
      display: table-cell;
      padding-right: 28px;
      font-style: italic; }
      @media screen and (max-width: 479px) {
        .gen-info-group .gen-info-sched .gen-info-sched-content {
          padding-right: 5px;
          font-size: 14px; } }

.generic-disclaimer {
  font-style: italic; }

.aza-booking-conditions .ui-tabs {
  margin: 0; }

.block-padding-40 {
  padding: 20px; }
  @media screen and (min-width: 960px) {
    .block-padding-40 {
      padding: 40px 20px; } }

.block-padding-60 {
  padding: 40px 20px; }
  @media screen and (min-width: 960px) {
    .block-padding-60 {
      padding: 60px 20px; } }

.block-padding-80 {
  padding: 60px 20px; }
  @media screen and (min-width: 960px) {
    .block-padding-80 {
      padding: 80px 20px; } }

.block-padding-100 {
  padding: 60px 20px; }
  @media screen and (min-width: 960px) {
    .block-padding-100 {
      padding: 80px 20px; } }

@media screen and (min-width: 768px) {
  .page-plan-early-booking-benefit .group-left,
  .page-plan-early-booking-benefit .group-right {
    width: 47% !important; } }

.page-plan-early-booking-benefit .ebb-tab-title {
  padding: 40px 20px; }
  @media screen and (min-width: 960px) {
    .page-plan-early-booking-benefit .ebb-tab-title {
      padding: 60px 20px; } }
  .page-plan-early-booking-benefit .ebb-tab-title h2 {
    margin: 0;
    line-height: 1; }

.page-plan-early-booking-benefit .field-group-htabs {
  margin-top: 0 !important; }

.page-plan-early-booking-benefit .featured-voyages .view-all-voyages {
  display: none; }

.wwf-content .wwf-speakers-slider {
  background: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  padding: 60px 0 80px; }
  .wwf-content .wwf-speakers-slider .wwf-slide-content {
    margin: auto;
    max-width: 1300px;
    padding: 0 40px; }
    @media screen and (min-width: 768px) {
      .wwf-content .wwf-speakers-slider .wwf-slide-content {
        padding: 0 100px; } }
    .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide {
      position: relative;
      background: white;
      padding: 40px 30px;
      border: 1px solid #e5e5e5; }
      .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .div {
        width: auto; }
      .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-viewport {
        z-index: 10; }
      .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul {
        margin: 0; }
        .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li {
          background-image: none;
          margin: 0;
          padding: 0; }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-img {
            text-align: center; }
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-img img {
              max-width: 300px; }
              @media screen and (min-width: 768px) {
                .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-img img {
                  max-width: 100%; } }
            @media screen and (min-width: 768px) {
              .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-img {
                text-align: left; } }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-bio h2 {
            text-transform: none; }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-bio p {
            font-size: 15px;
            line-height: 24px;
            margin-bottom: 9px; }
            @media screen and (min-width: 960px) {
              .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-bio p {
                font-size: 18px;
                line-height: 27px;
                margin: 0 0 16px; } }
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .speaker-slide-bio p.role {
              color: #00205B;
              font-style: italic; }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .lecture-topics {
            display: none; }
            @media screen and (min-width: 768px) {
              .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .lecture-topics {
                display: block; } }
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .lecture-topics p {
              font-size: 15px;
              line-height: 24px;
              margin-bottom: 9px; }
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .lecture-topics.visible {
              display: block; }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .slider-toggle-content {
            background: #00205B;
            color: #fff;
            cursor: pointer;
            display: inline-block;
            font-size: 15px;
            margin-top: 5px;
            padding: 10px 18px;
            text-transform: uppercase; }
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .slider-toggle-content:hover {
              background: #336699; }
            @media screen and (min-width: 768px) {
              .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide ul li .slider-toggle-content {
                display: none; } }
      .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-control-paging {
        bottom: -55px;
        left: 0;
        position: absolute;
        padding: 0;
        right: 0;
        text-align: center; }
        .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-control-paging li {
          display: inline;
          list-style-position: outside;
          list-style-type: none;
          margin: 0 7px; }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-control-paging li a {
            -webkit-border-radius: 300px;
            -moz-border-300px: 300px;
            border-radius: 100px;
            background-clip: padding-box;
            background: #969696;
            color: #969696;
            display: inline-block;
            height: 0;
            overflow: hidden;
            padding-top: 10px;
            text-align: center;
            width: 10px; }
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-control-paging li a.flex-active, .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-control-paging li a:hover {
              background: #001242;
              cursor: pointer; }
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-control-paging li a:after {
              border: 100px solid #fff;
              border-radius: 20px;
              content: "";
              display: inline-block;
              height: 0;
              margin-top: 2px;
              overflow: hidden;
              padding-top: 4px;
              width: 4px; }
      .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-direction-nav {
        height: 100%;
        list-style: none;
        position: absolute;
        top: 0;
        width: 100%; }
        .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-direction-nav a {
          background: url("../images/wwf-slide-prev.png") no-repeat;
          display: block;
          height: 66px;
          left: -95px;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 50%;
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
          width: 30px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (max-width: 767px) {
            .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-direction-nav a {
              background-size: auto 40px;
              background-position: 0 0;
              height: 40px;
              left: -32px;
              width: 20px; } }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-direction-nav a.flex-next {
            background: url("../images/wwf-slide-next.png") no-repeat;
            left: auto;
            right: -95px;
            text-indent: 9999px; }
            @media screen and (max-width: 767px) {
              .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-direction-nav a.flex-next {
                background-size: auto 40px;
                background-position: 0 0;
                height: 40px;
                right: -32px;
                width: 20px; } }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-direction-nav a.flex-disabled {
            display: none !important; }
          .wwf-content .wwf-speakers-slider .wwf-slide-content #wwf-speaker-slide .flex-direction-nav a:before {
            display: none; }

.wwf-content .wwf-slider-title .block-inner {
  padding: 80px 20px; }

.wwf-content .wwf-slider-title .wwf-slider-divider {
  display: block;
  width: 100%;
  max-width: 815px;
  text-align: center;
  margin: auto; }
  .wwf-content .wwf-slider-title .wwf-slider-divider p {
    margin: 0; }

.wwf-content .callout_display_group .callout_group {
  margin: 0; }

.destinations-quiz.node-type-page .group-top {
  padding-bottom: 6px; }

.destinations-quiz .quiz-link {
  color: #00205B;
  text-decoration: underline; }

.destinations-quiz .quiz-divide {
  border-top: 1px solid #e5e5e5;
  margin-top: 56px;
  padding-top: 53px;
  width: 100%; }
  .destinations-quiz .quiz-divide .limit-width-quiz-divide {
    display: block;
    width: 100%;
    max-width: 560px;
    text-align: center;
    margin: auto; }
    .destinations-quiz .quiz-divide .limit-width-quiz-divide h2 {
      margin-bottom: 20px; }

.destinations-quiz .quiz-btn a {
  margin: 10px auto;
  padding: 15px 50px; }

.destinations-quiz .callout_display_group .callout_group .callouts .callout.quiz-callout .callout-caption-content .callout-content .callout-body p {
  margin: 0 0 5px 0; }

.destinations-quiz .callout_display_group .callout_group .callouts .callout.quiz-callout .callout-caption-content .callout-content .callout-button {
  background: #336699; }
  .destinations-quiz .callout_display_group .callout_group .callouts .callout.quiz-callout .callout-caption-content .callout-content .callout-button:hover {
    background: #00205B; }

.destinations-quiz .incorrect-quiz {
  display: block;
  width: 100%;
  max-width: 880px;
  text-align: center;
  margin: auto; }
  .destinations-quiz .incorrect-quiz .quiz-options .choice {
    background: none;
    cursor: pointer;
    float: left;
    list-style-type: none;
    margin: 0 0 10px;
    padding: 0;
    width: 100%; }
    .destinations-quiz .incorrect-quiz .quiz-options .choice a {
      border-radius: 5px;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      color: #fff;
      display: block;
      font-weight: 600;
      margin: 0;
      padding: 10px;
      text-align: center;
      text-decoration: none;
      text-transform: none; }
    @media screen and (min-width: 768px) {
      .destinations-quiz .incorrect-quiz .quiz-options .choice {
        margin: 1%;
        width: 48%; } }

.senior-officer-slide-contain {
  background: #f5f5f5;
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  padding: 60px 0 80px; }
  .senior-officer-slide-contain .senior-officer-heading {
    margin: auto auto 60px;
    max-width: 835px;
    padding: 0 20px;
    text-align: center; }
    @media screen and (min-width: 960px) {
      .senior-officer-slide-contain .senior-officer-heading {
        margin: auto auto 100px; } }
  .senior-officer-slide-contain .so-slide-content {
    margin: auto;
    max-width: 1280px;
    padding: 0 40px; }
    @media screen and (min-width: 768px) {
      .senior-officer-slide-contain .so-slide-content {
        padding: 0 100px; } }
    .senior-officer-slide-contain .so-slide-content #senior-officer-slide {
      position: relative; }
      .senior-officer-slide-contain .so-slide-content #senior-officer-slide .div {
        width: auto; }
      .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-viewport {
        z-index: 10; }
      .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul {
        margin: 0; }
        .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li {
          background-image: none;
          margin: 0;
          padding: 0; }
          .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-img {
            text-align: center; }
            .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-img img {
              max-width: 300px; }
              @media screen and (min-width: 768px) {
                .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-img img {
                  max-width: 100%; } }
            @media screen and (min-width: 768px) {
              .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-img {
                text-align: left; } }
          .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-bio h2 {
            color: #595959;
            text-transform: none; }
          .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-bio p {
            font-size: 15px;
            line-height: 24px;
            margin-bottom: 9px; }
            .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-bio p a {
              font-size: 20px;
              font-style: 20px; }
            @media screen and (min-width: 960px) {
              .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-bio p {
                font-size: 18px;
                line-height: 27px;
                margin: 0 0 16px; } }
            .senior-officer-slide-contain .so-slide-content #senior-officer-slide ul li .speaker-slide-bio p.role {
              color: #00205B;
              font-style: italic; }
      .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-control-paging {
        bottom: -55px;
        left: 0;
        position: absolute;
        padding: 0;
        right: 0;
        text-align: center; }
        .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-control-paging li {
          display: inline;
          list-style-position: outside;
          list-style-type: none;
          margin: 0 7px; }
          .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-control-paging li a {
            -webkit-border-radius: 300px;
            -moz-border-300px: 300px;
            border-radius: 100px;
            background-clip: padding-box;
            background: #969696;
            color: #969696;
            display: inline-block;
            height: 0;
            overflow: hidden;
            padding-top: 10px;
            text-align: center;
            width: 10px; }
            .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-control-paging li a.flex-active, .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-control-paging li a:hover {
              background: #001242;
              cursor: pointer; }
            .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-control-paging li a:after {
              border: 100px solid #fff;
              border-radius: 20px;
              -moz-border-radius: 20px;
              -webkit-border-radius: 20px;
              content: "";
              display: inline-block;
              height: 0;
              margin-top: 2px;
              overflow: hidden;
              padding-top: 4px;
              width: 4px; }
      .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-direction-nav {
        height: 100%;
        list-style: none;
        position: absolute;
        top: 0;
        width: 100%; }
        .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-direction-nav a {
          background: url("../images/wwf-slide-prev.png") no-repeat;
          display: block;
          height: 66px;
          left: -95px;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 50%;
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
          width: 30px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (max-width: 767px) {
            .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-direction-nav a {
              background-size: auto 40px;
              background-position: 0 0;
              height: 40px;
              left: -32px;
              width: 20px; } }
          .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-direction-nav a.flex-next {
            background: url("../images/wwf-slide-next.png") no-repeat;
            left: auto;
            right: -95px;
            text-indent: 9999px; }
            @media screen and (max-width: 767px) {
              .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-direction-nav a.flex-next {
                background-size: auto 40px;
                background-position: 0 0;
                height: 40px;
                right: -32px;
                width: 20px; } }
          .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-direction-nav a.flex-disabled {
            display: none !important; }
          .senior-officer-slide-contain .so-slide-content #senior-officer-slide .flex-direction-nav a:before {
            display: none; }
  @media screen and (min-width: 960px) {
    .senior-officer-slide-contain {
      padding: 90px 0 140px; } }

.di-testimonials-slide-contain {
  background: #f5f5f5;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 60px 0 80px; }
  .di-testimonials-slide-contain .di-testimonials-header p {
    color: #00205B;
    font-size: 70px;
    padding: 0 0 30px 0;
    text-align: center;
    text-shadow: none; }
    @media screen and (min-width: 960px) {
      .di-testimonials-slide-contain .di-testimonials-header p {
        font-size: 100px; } }
  .di-testimonials-slide-contain .di-testimonials-content {
    margin: auto;
    max-width: 1280px;
    padding: 0 40px; }
    @media screen and (min-width: 768px) {
      .di-testimonials-slide-contain .di-testimonials-content {
        padding: 0 100px; } }
    .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide {
      position: relative; }
      .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .div {
        width: auto; }
      .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-viewport {
        z-index: 10; }
      .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide ul {
        margin: 0; }
        .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide ul li {
          background-image: none;
          margin: 0;
          padding: 0; }
          .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide ul li .testimonial-col {
            display: block;
            float: left;
            margin: 0 0 10px 0;
            width: 100%; }
            .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide ul li .testimonial-col .author {
              color: #336699;
              font-style: italic; }
            @media screen and (min-width: 768px) {
              .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide ul li .testimonial-col {
                display: table-cell;
                float: none;
                margin: 0;
                width: 50%; } }
      .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-control-paging {
        bottom: -55px;
        left: 0;
        position: absolute;
        padding: 0;
        right: 0;
        text-align: center; }
        .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-control-paging li {
          display: inline;
          list-style-position: outside;
          list-style-type: none;
          margin: 0 7px; }
          .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-control-paging li a {
            -webkit-border-radius: 300px;
            -moz-border-300px: 300px;
            border-radius: 100px;
            background-clip: padding-box;
            background: #969696;
            color: #969696;
            display: inline-block;
            height: 0;
            overflow: hidden;
            padding-top: 10px;
            text-align: center;
            width: 10px; }
            .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-control-paging li a.flex-active, .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-control-paging li a:hover {
              background: #001242;
              cursor: pointer; }
            .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-control-paging li a:after {
              border: 100px solid #fff;
              border-radius: 20px;
              -moz-border-radius: 20px;
              -webkit-border-radius: 20px;
              content: "";
              display: inline-block;
              height: 0;
              margin-top: 2px;
              overflow: hidden;
              padding-top: 4px;
              width: 4px; }
      .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-direction-nav {
        height: 100%;
        list-style: none;
        position: absolute;
        top: 0;
        width: 100%; }
        .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-direction-nav a {
          background: url("../images/wwf-slide-prev.png") no-repeat;
          display: block;
          height: 66px;
          left: -95px;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 50%;
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
          width: 30px;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (max-width: 767px) {
            .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-direction-nav a {
              background-size: auto 40px;
              background-position: 0 0;
              height: 40px;
              left: -32px;
              width: 20px; } }
          .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-direction-nav a.flex-next {
            background: url("../images/wwf-slide-next.png") no-repeat;
            left: auto;
            right: -95px;
            text-indent: 9999px; }
            @media screen and (max-width: 767px) {
              .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-direction-nav a.flex-next {
                background-size: auto 40px;
                background-position: 0 0;
                height: 40px;
                right: -32px;
                width: 20px; } }
          .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-direction-nav a.flex-disabled {
            display: none !important; }
          .di-testimonials-slide-contain .di-testimonials-content #di-testimonials-slide .flex-direction-nav a:before {
            display: none; }
  @media screen and (min-width: 960px) {
    .di-testimonials-slide-contain {
      padding: 90px 0 140px; } }

#mobile-talk-to-an-expert {
  display: block;
  float: left;
  padding: 20px;
  width: 100%; }
  #mobile-talk-to-an-expert a.pop {
    color: #fff !important;
    display: block;
    float: left;
    line-height: 1;
    margin: 0;
    padding: 15px 40px 15px 30px !important;
    text-align: center;
    width: 100%; }
  @media screen and (min-width: 960px) {
    #mobile-talk-to-an-expert {
      display: none; } }

.no-border {
  border: none !important; }

.bg-image-cover {
  background-attachment: scroll;
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.font-uppercase {
  text-transform: uppercase; }

.font-strong {
  font-weight: 700; }

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.webform-confirmation {
  margin: 0 auto 0;
  max-width: 1280px;
  padding: 0 20px; }

.col-inline-block {
  font-size: 0; }

.banner-full {
  background: #00205B;
  color: #fff; }
  .banner-full .banner-full-content {
    display: block;
    margin: auto;
    max-width: 1280px;
    padding: 25px 20px;
    text-align: center; }
    .banner-full .banner-full-content .banner-full-col {
      display: inline-block;
      position: relative;
      vertical-align: middle;
      width: 100%; }
      .banner-full .banner-full-content .banner-full-col.plus {
        padding: 0 0 48px 0; }
        @media screen and (min-width: 640px) {
          .banner-full .banner-full-content .banner-full-col.plus {
            padding: 0 80px 0 0; } }
        .banner-full .banner-full-content .banner-full-col.plus:after {
          bottom: -9px;
          content: '+';
          font-size: 60px;
          height: 68px;
          line-height: 1;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
          @media screen and (min-width: 640px) {
            .banner-full .banner-full-content .banner-full-col.plus:after {
              bottom: auto;
              left: auto;
              right: 27px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); } }
      .banner-full .banner-full-content .banner-full-col p {
        font-size: 20px;
        line-height: 26px;
        text-transform: uppercase; }
        @media screen and (min-width: 960px) {
          .banner-full .banner-full-content .banner-full-col p {
            font-size: 30px; } }
        .banner-full .banner-full-content .banner-full-col p sup {
          font-size: 12px; }
          @media screen and (min-width: 960px) {
            .banner-full .banner-full-content .banner-full-col p sup {
              font-size: 16px; } }
        .banner-full .banner-full-content .banner-full-col p.wildpen-hero-title {
          font-size: 35px;
          text-transform: inherit; }
          @media screen and (min-width: 960px) {
            .banner-full .banner-full-content .banner-full-col p.wildpen-hero-title {
              font-size: 55px; } }
      @media screen and (min-width: 640px) {
        .banner-full .banner-full-content .banner-full-col {
          width: auto; } }

.group-top .group-left .table-cell-col {
  display: block;
  padding: 0 20px; }
  @media screen and (min-width: 640px) {
    .group-top .group-left .table-cell-col {
      display: table-cell;
      padding: 0 20px;
      vertical-align: middle; } }
  .group-top .group-left .table-cell-col.tc-main {
    width: 100%; }
    @media screen and (min-width: 640px) {
      .group-top .group-left .table-cell-col.tc-main {
        width: 70%; } }
  .group-top .group-left .table-cell-col.tc-sidebar {
    width: 100%; }
    @media screen and (min-width: 640px) {
      .group-top .group-left .table-cell-col.tc-sidebar {
        width: 30%; } }

.view-desktop-only {
  display: none; }
  @media (min-width: 1200px) {
    .view-desktop-only {
      display: block; } }

.us-only {
  display: none; }
  .i18n-en .us-only, .i18n-en-ca .us-only {
    display: block; }
  .i18n-en .us-only.inline, .i18n-en-ca .us-only.inline {
    display: inline; }

.i18n-en .non-us, .i18n-en-ca .non-us {
  display: none; }

.line-title {
  overflow: hidden; }
  .line-title:before, .line-title:after {
    border-bottom: 2px solid white;
    content: "";
    display: inline-block;
    height: .1em;
    position: relative;
    vertical-align: middle;
    width: 45px;
    margin-bottom: .4em; }
  .line-title:before {
    right: 0.5em;
    margin-left: -50%; }
  .line-title:after {
    left: 0.5em;
    margin-right: -50%; }

.scroll-for-more-button {
  position: absolute;
  width: 100%;
  max-width: 1800px;
  height: 0;
  bottom: 0;
  z-index: 2;
  display: none; }
  @media screen and (min-width: 768px) {
    .scroll-for-more-button {
      display: block; } }

.scroll-for-more-button__btn {
  opacity: 0;
  position: absolute;
  bottom: 110px;
  height: 40px;
  width: 190px;
  background-color: white;
  border-radius: 2px;
  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;
  padding: 14px;
  color: #00205B;
  text-transform: uppercase;
  cursor: auto;
  font-size: 15px;
  right: 50%;
  -webkit-transform: translateX(96px);
      -ms-transform: translateX(96px);
          transform: translateX(96px);
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear; }
  .scroll-for-more-button__btn.active {
    opacity: 1;
    -webkit-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    transition: opacity .2s linear;
    cursor: pointer; }
  .front .scroll-for-more-button__btn {
    bottom: 150px; }
  .node-type-voyage .scroll-for-more-button__btn,
  .node-type-blog-post .scroll-for-more-button__btn,
  .node-type-promotion .scroll-for-more-button__btn,
  .node-type-package .scroll-for-more-button__btn {
    bottom: 65px; }
  @media screen and (min-width: 768px) {
    .scroll-for-more-button__btn {
      border-radius: 5px;
      height: 45px;
      width: 200px;
      font-size: 16px;
      bottom: 125px;
      right: 30px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
      .front .scroll-for-more-button__btn {
        bottom: 180px; } }

.scroll-for-more-button__toggle-flag {
  display: inline-block;
  position: absolute;
  right: 14px;
  text-indent: -9999px;
  top: 33%; }
  .scroll-for-more-button__toggle-flag:after {
    content: '';
    background-attachment: scroll;
    background-image: url(../images/icon-double-arrow.png);
    background-repeat: no-repeat;
    background-size: 20px 15px;
    height: 15px;
    width: 20px;
    float: right; }

.language-flag {
  cursor: pointer;
  display: block;
  height: 100%;
  float: left;
  vertical-align: top;
  text-align: center;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .node-type-voyage .language-flag {
      margin-bottom: 50px; } }
  .language-flag .block-inner {
    height: 100%; }
  .language-flag .current-flag {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    padding: 10px;
    background-color: #ebeff1; }
    .language-flag .current-flag:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
    @media screen and (min-width: 960px) {
      .language-flag .current-flag {
        padding: 22px 20px; } }
  .language-flag .content {
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    position: relative; }
    .language-flag .content p {
      text-align: center; }
    .language-flag .content a {
      text-decoration: none;
      color: #fff; }
      .language-flag .content a img {
        margin-right: 10px;
        margin-left: 5px; }
    .language-flag .content #subs {
      background-color: #fff;
      margin-bottom: 10px;
      padding: 20px;
      position: absolute;
      left: 50%;
      top: 64px;
      width: 300px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 25;
      overflow-y: auto; }
      @media screen and (min-width: 960px) {
        .language-flag .content #subs {
          top: -395px; } }
      @media screen and (min-width: 480px) {
        .language-flag .content #subs {
          width: 375px; } }
      .language-flag .content #subs p {
        font-size: 16px;
        line-height: 1.2; }
        .language-flag .content #subs p strong {
          font-size: 18px; }
      .language-flag .content #subs .arrow {
        display: none;
        content: "";
        background: url("../images/language-flag-arrow.png") no-repeat;
        height: 9px;
        right: 6px;
        position: absolute;
        top: -7px;
        width: 15px; }
        @media screen and (min-width: 480px) {
          .language-flag .content #subs .arrow {
            right: 26px; } }
      .language-flag .content #subs ul {
        list-style-type: none; }
        .language-flag .content #subs ul li {
          cursor: pointer;
          float: left;
          line-height: 1;
          margin: 0 0 8px 0;
          width: 100%;
          text-align: left; }
          @media screen and (min-width: 480px) {
            .language-flag .content #subs ul li {
              width: 50%; } }
          .language-flag .content #subs ul li a {
            color: #003e7e;
            font-size: 16px;
            text-align: left; }
          .language-flag .content #subs ul li span {
            display: inline-block;
            vertical-align: middle;
            margin-right: 14px; }

.hidden {
  display: none; }

.language-flag .flag span {
  background: url("../images/flags/aza-flags-sprite-2.jpg") no-repeat;
  display: block;
  height: 25px;
  width: 40px;
  margin-right: 0;
  margin-left: auto; }

.language-flag .icon-flag-en-au,
.language-flag .flag-AUD {
  background-position: 0 0 !important; }

.language-flag .icon-flag-en-bm {
  background-position: 0 -28px !important; }

.language-flag .icon-flag-en-ca,
.language-flag .flag-CAD {
  background-position: 0 -57px !important; }

.language-flag .icon-flag-da,
.language-flag .icon-flag-dk {
  background-position: 0 -84px !important; }

.language-flag .icon-flag-fi {
  background-position: 0 -112px !important; }

.language-flag .icon-flag-fr {
  background-position: 0 -138px !important; }

.language-flag .icon-flag-de {
  background-position: 0 -165px !important; }

.language-flag .icon-flag-ga,
.language-flag .icon-flag-ie {
  background-position: 0 -193px !important; }

.language-flag .icon-flag-it {
  background-position: 0 -222px !important; }

.language-flag .icon-flag-en-nz,
.language-flag .flag-NZD {
  background-position: 0 -248px !important; }

.language-flag .icon-flag-es {
  background-position: 0 -275px !important; }

.language-flag .icon-flag-sv,
.language-flag .icon-flag-se {
  background-position: 0 -301px !important; }

.language-flag .icon-flag-en-gb,
.language-flag .flag-GBP {
  background-position: 0 -328px !important; }

.language-flag .icon-flag-en,
.language-flag .flag-USD {
  background-position: 0 -355px !important; }

.language-flag .icon-flag-int {
  background-position: 0 -381px !important; }

.language-flag .flag-EUR {
  background-position: 0 -289px !important; }

.language-flag .flag-INR {
  background-position: 0 -255px !important; }

.language-flag .flag-BRL {
  background-position: 0 -306px !important; }

.language-flag .flag-MXN {
  background-position: 0 -272px !important; }

.language-flag .icon-flag-en-no,
.language-flag .icon-flag-no {
  background-position: 0 -407px !important; }

.flag-AUD {
  background-position: 0 0 !important; }

.flag-CAD {
  background-position: 0 -34px !important; }

.flag-NZD {
  background-position: 0 -153px !important; }

.flag-USD {
  background-position: 0 -221px !important; }

.flag-EUR {
  background-position: 0 -289px !important; }

.flag-INR {
  background-position: 0 -255px !important; }

.flag-BRL {
  background-position: 0 -306px !important; }

.flag-MXN {
  background-position: 0 -272px !important; }

.flag-GBP {
  background-position: 0 -204px !important; }

.page-user #block-system-main,
.page-search #block-system-main {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }
  .page-user #block-system-main .content,
  .page-search #block-system-main .content {
    padding: 0 10px; }

.leadform-brochure,
.leadform-email,
.webform-client-form {
  padding-bottom: 60px; }
  .leadform-brochure:after,
  .leadform-email:after,
  .webform-client-form:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  @media screen and (min-width: 960px) {
    .leadform-brochure,
    .leadform-email,
    .webform-client-form {
      padding-bottom: 40px; } }

.item-list .pager {
  margin: 0;
  padding: 40px 0 60px 0;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .item-list .pager {
      padding: 40px 0 40px 0; } }
  .item-list .pager:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .item-list .pager li {
    background: #e5e5e5;
    color: #666;
    cursor: pointer;
    display: inline-block;
    margin: 4px 4px 0 0;
    padding: 0; }
    .item-list .pager li.pager-current, .item-list .pager li:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff; }
      .item-list .pager li.pager-current a, .item-list .pager li:hover a {
        color: #fff; }
    .item-list .pager li.pager-current, .item-list .pager li.pager-ellipsis {
      padding: 4px 10px; }
    .item-list .pager li a {
      color: #666;
      display: block;
      padding: 4px 10px; }
      .item-list .pager li a:hover {
        text-decoration: none; }

.brochure-block .content {
  border-top: 1px solid #e5e5e5;
  padding: 40px 0; }
  .brochure-block .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .brochure-block .content p {
    font-size: 15px;
    margin-bottom: 9px; }
  .brochure-block .content .image {
    margin: 0; }
    .brochure-block .content .image img {
      float: left;
      margin: 0 15px 0 0; }
  .brochure-block .content .brochure-button a {
    background: #336699;
    color: #fff;
    display: block;
    float: left;
    font-size: 15px;
    padding: 6px 12px;
    text-align: center;
    text-transform: uppercase; }

.land-discoveries .content .image {
  margin-bottom: 30px; }
  .land-discoveries .content .image img {
    display: block; }

.land-discoveries .content h4 {
  font-weight: normal; }

.land-discoveries .content .list {
  line-height: 1.5;
  padding-left: 60px;
  padding-top: 0;
  position: relative; }
  .land-discoveries .content .list .number {
    background: #00205B;
    border-radius: 50%;
    color: #fff;
    font-size: 26px;
    height: 46px;
    left: 0;
    line-height: 46px;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 46px; }
  .land-discoveries .content .list .title {
    color: #00205B;
    font-size: 16px;
    margin: 0;
    text-transform: uppercase; }
  .land-discoveries .content .list .body {
    font-size: 16px; }

.land-discoveries .content .note {
  font-size: 14px;
  font-style: italic;
  line-height: 1.5; }

.digital-brochures {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }
  .digital-brochures .brochures-wrapper {
    padding: 0 20px; }
    .digital-brochures .brochures-wrapper ul {
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .digital-brochures .brochures-wrapper ul li {
        display: block;
        float: left;
        margin: 10px 0 20px 0;
        padding: 0;
        text-align: center;
        width: 25%; }
        .digital-brochures .brochures-wrapper ul li img {
          display: block;
          margin: 0 auto 5px auto; }

#block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large {
  border-bottom: 1px solid #e5e5e5;
  display: block;
  float: left;
  padding: 20px;
  margin: 0 0 20px 0;
  vertical-align: top;
  width: 100%; }
  #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-img {
    display: block;
    float: left;
    margin: 0 4% 0 0;
    width: 100%; }
    #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-img img {
      display: inline-block;
      max-width: 150px;
      width: 100%; }
    @media screen and (min-width: 768px) {
      #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-img {
        text-align: left;
        width: 25%; } }
  #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-body {
    display: block;
    float: left;
    width: 100%; }
    #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-body p {
      margin-bottom: 10px; }
      #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-body p:last-child {
        margin: 0; }
    #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-body .name {
      margin: 0 0 8px 0; }
    @media screen and (min-width: 768px) {
      #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large .guest-lecturer-body {
        text-align: left;
        width: 71%; } }
  #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  @media screen and (min-width: 768px) {
    #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large {
      border: 1px solid #e5e5e5;
      width: 49%; }
      #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large.even {
        margin: 0 0 0 1%; }
      #block-azamara_guest_lecturers-featured_guest_lecturers .content .guest-large.odd {
        margin: 0 1% 0 0; } }

#block-azamara_guest_lecturers-upcoming_guest_lecturers h3 {
  font-size: 32px;
  margin-bottom: 20px;
  text-align: center; }

.view-press-releases .view-content table {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .view-press-releases .view-content table {
      display: table; } }

#block-azamara_blocks-lcv_member_savings_voyages .sticky-table {
  margin-bottom: 40px; }

#block-views-newsletters-block {
  border-top: 1px solid #ccc;
  padding: 0 20px; }
  #block-views-newsletters-block .block-inner {
    margin: 60px auto 40px auto;
    max-width: 1280px; }
    #block-views-newsletters-block .block-inner .view-pager {
      font-size: 16px; }
      @media screen and (min-width: 768px) {
        #block-views-newsletters-block .block-inner .view-pager .item-list ul {
          text-align: right; } }
    #block-views-newsletters-block .block-inner .view-content {
      border-top: 1px solid #ccc; }
      #block-views-newsletters-block .block-inner .view-content .views-row {
        border-bottom: 1px solid #ccc;
        padding: 30px 0 20px 0; }
        #block-views-newsletters-block .block-inner .view-content .views-row .view-row-col {
          vertical-align: top; }
        #block-views-newsletters-block .block-inner .view-content .views-row .field-name-field-newsletter-thumbnail {
          text-align: center; }
          @media screen and (min-width: 768px) {
            #block-views-newsletters-block .block-inner .view-content .views-row .field-name-field-newsletter-thumbnail {
              text-align: left; } }
        #block-views-newsletters-block .block-inner .view-content .views-row .views-field-title {
          font-size: 26px;
          color: #2e789a; }
        #block-views-newsletters-block .block-inner .view-content .views-row .field-name-body {
          padding: 20px 0; }
        #block-views-newsletters-block .block-inner .view-content .views-row .field-name-field-newsletter-links .field-items .field-item {
          width: 100%;
          display: block;
          text-align: center; }
          @media screen and (min-width: 768px) {
            #block-views-newsletters-block .block-inner .view-content .views-row .field-name-field-newsletter-links .field-items .field-item {
              width: 50%;
              display: inline-block;
              text-align: left; } }
          #block-views-newsletters-block .block-inner .view-content .views-row .field-name-field-newsletter-links .field-items .field-item a {
            color: #2e789a;
            font-size: 16px; }
            @media screen and (min-width: 768px) {
              #block-views-newsletters-block .block-inner .view-content .views-row .field-name-field-newsletter-links .field-items .field-item a {
                font-size: 18px; } }

.contact-us-type-2 {
  width: 100%;
  min-height: 500px;
  margin-bottom: 45px; }
  @media screen and (min-width: 768px) {
    .contact-us-type-2 {
      min-height: 425px; } }
  .contact-us-type-2 .contact-us-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100%;
    font-size: 0; }
    .contact-us-type-2 .contact-us-container:before {
      content: " ";
      display: inline-block;
      height: 100%;
      width: 1px;
      vertical-align: middle; }
    .contact-us-type-2 .contact-us-container .contact-us-inner {
      vertical-align: top;
      width: 99%;
      display: inline-block; }
      .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside {
        text-align: center;
        padding: 20px 0;
        border: 1px solid #e7e7e7;
        background: white; }
        .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .light-gray {
          font-size: 18px;
          color: #555555;
          display: block; }
        .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .light-blue {
          color: #2d7a9b;
          display: block;
          margin: 0; }
          @media screen and (min-width: 1280px) {
            .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .light-blue {
              display: inline-block; } }
        .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .blue {
          color: #00205B;
          display: block;
          margin: 0; }
          @media screen and (min-width: 1280px) {
            .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .blue {
              display: inline-block; } }
        .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .border-top {
          margin-top: 30px;
          padding-top: 30px;
          border-top: 1px solid #e7e7e7; }
        .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .call-center-hours {
          margin-top: 20px; }
          .contact-us-type-2 .contact-us-container .contact-us-inner .contact-us-inside .call-center-hours .light-blue {
            font-size: 20px; }
  .contact-us-type-2.full-width {
    margin-top: 40px; }
    .contact-us-type-2.full-width .contact-us-container {
      position: relative; }
      .contact-us-type-2.full-width .contact-us-container:before {
        display: none; }
      .contact-us-type-2.full-width .contact-us-container .contact-us-inner {
        vertical-align: middle;
        display: block;
        padding: 40px 20px 20px; }
        .contact-us-type-2.full-width .contact-us-container .contact-us-inner .contact-us-inside {
          padding: 25px 0; }
          @media screen and (min-width: 1280px) {
            .contact-us-type-2.full-width .contact-us-container .contact-us-inner .contact-us-inside {
              padding: 50px 0; } }
          @media screen and (min-width: 960px) {
            .contact-us-type-2.full-width .contact-us-container .contact-us-inner .contact-us-inside .second:before {
              content: "";
              border-left: 1px solid #e7e7e7;
              padding-left: 12px;
              margin-left: 12px;
              position: absolute;
              height: 100%;
              left: 0; } }
          .contact-us-type-2.full-width .contact-us-container .contact-us-inner .contact-us-inside .col-sm-6 {
            vertical-align: top; }

.page-private-journeys-book-now .block-webform, .page-privatejourneys-book-now .block-webform {
  max-width: 960px;
  margin: 0 auto; }
  .page-private-journeys-book-now .block-webform .block-inner, .page-privatejourneys-book-now .block-webform .block-inner {
    padding: 0 20px; }
  .page-private-journeys-book-now .block-webform h2, .page-privatejourneys-book-now .block-webform h2 {
    font-size: 24px; }

.page-private-journeys-book-now .webform-client-form, .page-privatejourneys-book-now .webform-client-form {
  font-size: 0;
  margin-bottom: 40px; }
  .page-private-journeys-book-now .webform-client-form .form-item, .page-privatejourneys-book-now .webform-client-form .form-item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: middle;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .page-private-journeys-book-now .webform-client-form .form-item, .page-privatejourneys-book-now .webform-client-form .form-item {
        width: 50%; } }
  .page-private-journeys-book-now .webform-client-form .webform-component-markup, .page-privatejourneys-book-now .webform-client-form .webform-component-markup {
    width: 100% !important;
    display: block; }
  .page-private-journeys-book-now .webform-client-form .webform-submit, .page-private-journeys-book-now .webform-client-form label, .page-privatejourneys-book-now .webform-client-form .webform-submit, .page-privatejourneys-book-now .webform-client-form label {
    font-size: 18px; }

.page-privatejourneys .faq-pj, .page-private-journeys-book-now .faq-pj, .page-privatejourneys-book-now .faq-pj {
  padding: 0 20px; }
  .page-privatejourneys .faq-pj h2, .page-private-journeys-book-now .faq-pj h2, .page-privatejourneys-book-now .faq-pj h2 {
    text-align: center; }
    @media screen and (min-width: 1280px) {
      .page-privatejourneys .faq-pj h2, .page-private-journeys-book-now .faq-pj h2, .page-privatejourneys-book-now .faq-pj h2 {
        font-size: 40px;
        margin-bottom: 30px; } }

.discover-your-journey-button {
  bottom: 90px;
  display: none;
  height: 59px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 5; }
  @media screen and (min-width: 768px) {
    .discover-your-journey-button {
      display: block; } }
  .discover-your-journey-button .block-inner {
    margin: 0 auto;
    width: 100px !important; }
  .discover-your-journey-button .content a {
    background: url(/sites/default/files/private-journey-icon.png) no-repeat;
    display: block;
    height: 59px;
    overflow: hidden;
    text-indent: -9999px;
    width: 100px;
    background-size: 100px; }

.wwf-safeguard-block .wwf-block-divider {
  padding-top: 30px;
  border-top: 1px solid #e5e5e5; }
  @media screen and (max-width: 767px) {
    .wwf-safeguard-block .wwf-block-divider {
      margin-top: 30px !important; } }
  @media screen and (min-width: 768px) {
    .wwf-safeguard-block .wwf-block-divider {
      padding-top: 60px; } }

.wwf-footnote.group-top {
  color: #fff;
  padding: 0 20px 20px; }
  .wwf-footnote.group-top .group-left {
    width: 100%; }
    .wwf-footnote.group-top .group-left p {
      font-size: 14px;
      margin: 0; }

.pad-block .block-inner {
  padding: 60px 0; }

.block-cta-full {
  width: 100%; }
  .block-cta-full .block-cta-half {
    display: inline-block;
    float: left;
    position: relative;
    vertical-align: top;
    width: 100%; }
    .block-cta-full .block-cta-half .max-1280 {
      position: relative;
      z-index: 2; }
    .block-cta-full .block-cta-half .align-left {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .block-cta-full .block-cta-half .align-left {
          text-align: left; } }
    .block-cta-full .block-cta-half .align-right {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .block-cta-full .block-cta-half .align-right {
          text-align: right; } }
    .block-cta-full .block-cta-half .tag-blue {
      position: absolute;
      left: 0;
      top: 20px;
      z-index: 1;
      background: #001643;
      padding: 5px 10px; }
      @media screen and (min-width: 960px) {
        .block-cta-full .block-cta-half .tag-blue {
          top: 40px;
          padding: 10px 20px; } }
      .block-cta-full .block-cta-half .tag-blue span {
        font-size: 27px;
        text-transform: uppercase;
        vertical-align: middle;
        line-height: 1em;
        color: #ffffff; }
        @media screen and (min-width: 960px) {
          .block-cta-full .block-cta-half .tag-blue span {
            font-size: 44px; } }
    .block-cta-full .block-cta-half .block-cta-content {
      display: block;
      height: 600px;
      position: relative;
      width: 100%; }
      .block-cta-full .block-cta-half .block-cta-content.height-auto {
        height: auto; }
      .block-cta-full .block-cta-half .block-cta-content.padd-100 {
        padding: 100px 0; }
      .block-cta-full .block-cta-half .block-cta-content.padd-300 {
        padding: 300px 0; }
      .block-cta-full .block-cta-half .block-cta-content.background-cover {
        background-attachment: scroll;
        background-color: transparent;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      .block-cta-full .block-cta-half .block-cta-content.bg-align-bottom {
        background-position: bottom center; }
      @media screen and (min-width: 1280px) {
        .block-cta-full .block-cta-half .block-cta-content.content-large {
          height: 960px; } }
      .block-cta-full .block-cta-half .block-cta-content .dark-gradient-left,
      .block-cta-full .block-cta-half .block-cta-content .dark-gradient-right {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1; }
      .block-cta-full .block-cta-half .block-cta-content .dark-gradient-left {
        background: rgba(0, 0, 0, 0.7); }
        @media screen and (min-width: 768px) {
          .block-cta-full .block-cta-half .block-cta-content .dark-gradient-left {
            background: -webkit-gradient(left top, right top, color-stop(40%, rgba(0, 0, 0, 0.7)), color-stop(100%, transparent));
            background: -o-linear-gradient(left, rgba(0, 0, 0, 0.7) 40%, transparent 100%);
            background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.7)), to(transparent));
            background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 40%, transparent 100%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a60000', endColorstr='#000', GradientType=1 ); } }
      .block-cta-full .block-cta-half .block-cta-content .dark-gradient-right {
        background: rgba(0, 0, 0, 0.7); }
        @media screen and (min-width: 768px) {
          .block-cta-full .block-cta-half .block-cta-content .dark-gradient-right {
            background: -webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(55%, rgba(0, 0, 0, 0.7)));
            background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.7) 55%);
            background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(55%, rgba(0, 0, 0, 0.7)));
            background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.7) 55%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#a60000', GradientType=1 ); } }
      .block-cta-full .block-cta-half .block-cta-content .block-cta-branding {
        color: #fff;
        left: 0;
        position: absolute;
        right: 0;
        text-align: center;
        text-shadow: none;
        top: 10%;
        z-index: 3; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__title,
        .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__subtitle {
          color: #fff;
          text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9); }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__title {
          font-size: 45px;
          line-height: 1.4em; }
          @media screen and (min-width: 1280px) {
            .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__title {
              font-size: 75px; } }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__subtitle {
          font-size: 15px;
          margin: 0; }
          @media screen and (min-width: 480px) {
            .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__subtitle {
              font-size: 18px; } }
          @media screen and (min-width: 1280px) {
            .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__subtitle {
              font-size: 24px; } }
      .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay {
        bottom: 0;
        color: #fff;
        padding: 60px;
        position: absolute;
        z-index: 2; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.align-middle {
          bottom: inherit;
          position: relative; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.content-left {
          left: 0; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.content-right {
          right: 0; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.content-full {
          left: 0;
          right: 0; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.full-height {
          top: 0; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.gradient-bottom {
          background-color: rgba(0, 0, 0, 0.6);
          background: -o-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.7) 50%);
          background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.7)));
          background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 50%);
          background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 50%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 );
          /* ie6-9 */ }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.limit-450 {
          display: inline-block;
          max-width: 450px; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay.limit-650 {
          display: inline-block;
          max-width: 650px; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content {
          left: 0;
          padding: 0 50px;
          position: absolute;
          right: 0;
          text-align: center;
          top: 52%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (min-width: 768px) {
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content {
              padding: 0; } }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h1,
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h2,
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h3,
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h4,
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h5,
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h6 {
            color: #fff;
            max-width: 600px;
            margin: 0 auto 20px; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h3 {
            font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
            text-transform: none;
            margin-bottom: 5px;
            line-height: 1em; }
            @media screen and (min-width: 480px) {
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h3 {
                line-height: 1.3em; } }
            @media screen and (min-width: 1280px) {
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h3 {
                font-size: 32px; } }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .blog-slide__category {
            color: white;
            text-transform: uppercase; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta-body {
            text-align: center; }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta-body .btn {
              margin: 10px auto 0; }
              @media screen and (min-width: 480px) {
                .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta-body .btn {
                  margin: 30px auto 0; } }
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta-body .btn a {
                display: block;
                font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
                background-color: #ebeff1;
                color: #00205B;
                font-size: 14px;
                margin: 0 auto 10px;
                max-width: 250px;
                min-width: 200px; }
                .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta-body .btn a:hover {
                  background: #00205B;
                  -webkit-transition: background 0.2s linear;
                  -o-transition: background 0.2s linear;
                  transition: background 0.2s linear;
                  color: white; }
                @media screen and (min-width: 768px) {
                  .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta-body .btn a {
                    display: inline-block;
                    margin: 20px 10px; } }
              @media screen and (min-width: 768px) {
                .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta-body .btn {
                  margin: auto; } }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-brand-overlay {
          background-attachment: scroll;
          background-color: transparent;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover;
          height: 110px;
          position: absolute;
          top: -75px;
          width: 110px; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title {
          text-align: left; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title.limit-395 {
            max-width: 395px; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title.limit-800 {
            max-width: 800px; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title p {
            font-size: 24px;
            line-height: 1;
            margin: 0 0 8px 0;
            text-transform: uppercase; }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title p.wildpen-hero-title {
              font-size: 55px;
              line-height: 50px;
              margin: 0;
              text-transform: inherit; }
              @media screen and (min-width: 768px) {
                .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title p.wildpen-hero-title {
                  font-size: 75px;
                  margin: 0 0 5px 0; } }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title p.gentona-hero-title {
              font-size: 40px;
              margin: 0 0 13px 0; }
              @media screen and (min-width: 768px) {
                .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title p.gentona-hero-title {
                  font-size: 60px; } }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-title p.title-lg {
              margin: 0 0 30px 0; }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body {
          text-align: left; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body.center {
            text-align: center; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body.limit-800 {
            max-width: 800px; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body.limit-395 {
            max-width: 395px; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body.position-middle {
            left: 0;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.di-title {
            display: inline-block;
            font-size: 125px;
            line-height: 1;
            margin: 0;
            position: relative; }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.di-title .float-content {
              position: absolute;
              font-size: 26px;
              text-transform: uppercase;
              right: 20px;
              top: 11px; }
              @media screen and (min-width: 960px) {
                .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.di-title .float-content {
                  font-size: 42px;
                  right: 28px;
                  top: 18px; } }
            @media screen and (min-width: 960px) {
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.di-title {
                font-size: 200px; } }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.experience-more-title {
            font-size: 32px;
            line-height: 1em;
            margin: 0 0 20px 0;
            position: relative;
            display: inline-block; }
            @media screen and (min-width: 960px) {
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.experience-more-title {
                font-size: 60px; } }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.experience-more-title .float-content {
              position: absolute;
              right: 15px;
              top: 46px;
              font-size: 40px;
              text-transform: uppercase; }
              @media screen and (min-width: 960px) {
                .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.experience-more-title .float-content {
                  right: 60px;
                  top: 60px;
                  font-size: 60px; } }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.azamazing-top-title {
            font-size: 24px;
            line-height: 1em;
            margin-bottom: 10px; }
            @media screen and (min-width: 960px) {
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.azamazing-top-title {
                font-size: 48px; } }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.azamazing-bottom-title {
            font-size: 40px;
            line-height: 1em;
            margin-bottom: 20px;
            text-transform: uppercase; }
            @media screen and (min-width: 960px) {
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-body p.azamazing-bottom-title {
                font-size: 80px; } }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .btn a,
        .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .btn .js-toggle-cust-accordion {
          background-color: rgba(0, 0, 0, 0.4);
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          border: 1px solid #fff;
          color: #fff;
          display: inline-block;
          font-size: 16px;
          margin-top: 10px;
          padding: 8px 14px;
          text-decoration: none;
          text-shadow: none;
          text-transform: uppercase;
          white-space: nowrap; }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .btn a:hover,
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .btn .js-toggle-cust-accordion:hover {
            background-color: #2e799b;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear; }
      .block-cta-full .block-cta-half .block-cta-content.col-short {
        height: 400px; }
        @media screen and (min-width: 960px) {
          .block-cta-full .block-cta-half .block-cta-content.col-short {
            height: 600px; } }
    .block-cta-full .block-cta-half .block-toggled-accordion {
      display: none; }
      .block-cta-full .block-cta-half .block-toggled-accordion .block-accordion-content {
        padding: 40px 20px; }
        .block-cta-full .block-cta-half .block-toggled-accordion .block-accordion-content h2 {
          margin: 0 0 15px 0; }
    @media screen and (max-width: 559px) {
      .block-cta-full .block-cta-half .block-cta-content {
        height: 850px; } }
    @media screen and (min-width: 960px) {
      .block-cta-full .block-cta-half {
        width: 50%; }
        .block-cta-full .block-cta-half.full {
          width: 100%; } }

.block-cust-htabs {
  display: inline-block;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  width: 100%; }
  .block-cust-htabs .cust-tab-wrap {
    border-bottom: 2px solid #e4e4e4;
    font-size: 16px;
    line-height: 24px;
    padding: 35px 20px 0 20px;
    width: 100%; }
    .block-cust-htabs .cust-tab-wrap .cust-tab-content {
      display: inline-block;
      font-size: 16px;
      line-height: 24px;
      margin: 0 0 -9px 0; }
      .block-cust-htabs .cust-tab-wrap .cust-tab-content .js-block-cust-tab {
        background: #e4e4e4;
        border-bottom: none;
        border-left: 2px solid #e4e4e4;
        border-right: 2px solid #e4e4e4;
        border-top: 2px solid #e4e4e4;
        color: #00205B;
        cursor: pointer;
        display: block;
        float: left;
        font-size: 16px;
        line-height: 24px;
        margin: 0;
        padding: 20px 15px;
        text-transform: uppercase;
        width: 100%; }
        .block-cust-htabs .cust-tab-wrap .cust-tab-content .js-block-cust-tab:first-child {
          margin: 0; }
        .block-cust-htabs .cust-tab-wrap .cust-tab-content .js-block-cust-tab.active {
          background: #fff; }
        .block-cust-htabs .cust-tab-wrap .cust-tab-content .js-block-cust-tab:hover {
          color: #336699; }
        @media screen and (min-width: 560px) {
          .block-cust-htabs .cust-tab-wrap .cust-tab-content .js-block-cust-tab {
            margin: 0 0 -9px -2px;
            width: auto; }
            .block-cust-htabs .cust-tab-wrap .cust-tab-content .js-block-cust-tab:first-child {
              margin: 0 0 -9px 0; } }
      @media screen and (min-width: 560px) {
        .block-cust-htabs .cust-tab-wrap .cust-tab-content {
          margin: 0; } }
  .block-cust-htabs .block-cust-tab {
    display: none; }
    .block-cust-htabs .block-cust-tab.active {
      display: block; }

.custom-block-terms-accordion {
  padding: 0 20px;
  text-align: center; }
  .custom-block-terms-accordion .js-toggle-cust-terms-accordion {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0 0 40px 0;
    padding: 8px 15px;
    text-transform: uppercase;
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
    .custom-block-terms-accordion .js-toggle-cust-terms-accordion:hover {
      text-decoration: none;
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  .custom-block-terms-accordion .cust-block-terms-accordion {
    display: none;
    text-align: left; }

.cust-hero-scroll-btn {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  padding: 14px 20px;
  text-decoration: none;
  text-transform: uppercase; }
  .cust-hero-scroll-btn:hover {
    background-color: #2e799b;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }

.vendor-lp-footer {
  border-top: 1px solid #e5e5e5;
  padding: 60px 20px;
  text-align: center; }
  .vendor-lp-footer .vlp-content {
    display: block;
    width: 100%;
    max-width: 850px;
    text-align: left;
    margin: auto; }
  @media screen and (min-width: 1280px) {
    .vendor-lp-footer {
      padding: 80px 20px; } }

.di-sub-footer-contain {
  display: inline-block;
  font-size: 0;
  padding: 40px 20px;
  vertical-align: top;
  width: 100%; }
  .di-sub-footer-contain .di-sub-foot-col {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .di-sub-footer-contain .di-sub-foot-col .di-sub-foot-img {
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .di-sub-footer-contain .di-sub-foot-col .di-sub-foot-img {
          width: auto; } }
      .di-sub-footer-contain .di-sub-foot-col .di-sub-foot-img img {
        display: inline-block; }
    .di-sub-footer-contain .di-sub-foot-col .di-sub-foot-body {
      display: inline-block;
      vertical-align: middle;
      padding: 0;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 1280px) {
        .di-sub-footer-contain .di-sub-foot-col .di-sub-foot-body a.pop {
          font-size: 21px;
          padding: 10px 25px; } }
      @media screen and (min-width: 560px) {
        .di-sub-footer-contain .di-sub-foot-col .di-sub-foot-body {
          padding: 0 0 0 30px;
          text-align: left;
          width: 60%; } }
      @media screen and (min-width: 1280px) {
        .di-sub-footer-contain .di-sub-foot-col .di-sub-foot-body {
          padding: 0 0 0 50px;
          width: 70%; } }
    @media screen and (min-width: 960px) {
      .di-sub-footer-contain .di-sub-foot-col {
        width: 50%; } }
  @media screen and (min-width: 768px) {
    .di-sub-footer-contain {
      padding: 60px 20px; } }

.block-ship-email-signup {
  background-color: #f5f5f5;
  text-align: center;
  padding: 40px; }
  .block-ship-email-signup .block-ship-email-signup__title {
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    font-size: 32px; }
  .block-ship-email-signup .block-ship-email-signup__body {
    max-width: 500px;
    margin: 0 auto 20px;
    font-size: 20px; }
  .block-ship-email-signup .block-ship-email-signup__form {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    width: 100%;
    max-width: 400px; }
    @media screen and (min-width: 1280px) {
      .block-ship-email-signup .block-ship-email-signup__form {
        max-width: 600px; } }
    .block-ship-email-signup .block-ship-email-signup__form .email-address {
      border: none;
      color: #555;
      display: inline-block;
      font-size: 16px;
      font-weight: 400;
      height: 48px;
      line-height: 48px;
      outline: none;
      padding: 10px;
      vertical-align: top;
      width: 100%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      @media screen and (min-width: 1280px) {
        .block-ship-email-signup .block-ship-email-signup__form .email-address {
          max-width: 300px; } }
      .block-ship-email-signup .block-ship-email-signup__form .email-address::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #555; }
      .block-ship-email-signup .block-ship-email-signup__form .email-address::-moz-placeholder {
        /* Firefox 19+ */
        color: #555; }
      .block-ship-email-signup .block-ship-email-signup__form .email-address:-ms-input-placeholder {
        /* IE 10+ */
        color: #555; }
      .block-ship-email-signup .block-ship-email-signup__form .email-address:-moz-placeholder {
        /* Firefox 18- */
        color: #555; }
    .block-ship-email-signup .block-ship-email-signup__form .submit {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: none;
      color: #fff;
      display: inline-block;
      font-size: 20px;
      height: 48px;
      line-height: 48px;
      outline: none;
      padding: 0 25px;
      text-transform: uppercase;
      vertical-align: top;
      width: 100%;
      font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif; }
      .block-ship-email-signup .block-ship-email-signup__form .submit:hover {
        background-color: #e55c00;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
      @media screen and (min-width: 1280px) {
        .block-ship-email-signup .block-ship-email-signup__form .submit {
          margin: 0;
          width: auto; } }

.o-our-ships--new-ship-headline {
  color: white;
  font-family: 'Gentona W00 Book', tahoma, arial, sans-serif;
  font-size: 45px;
  line-height: 40px;
  text-shadow: 0 2px 1px dimgrey; }
  @media screen and (min-width: 768px) {
    .o-our-ships--new-ship-headline {
      font-size: 60px;
      line-height: 50px; } }
  @media screen and (min-width: 1280px) {
    .o-our-ships--new-ship-headline {
      font-size: 90px;
      line-height: 60px; } }

.o-our-ships--new-ship-headline-smaller {
  color: white;
  font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
  font-size: 30px;
  line-height: 30px;
  text-shadow: 0 2px 1px dimgrey; }
  @media screen and (min-width: 768px) {
    .o-our-ships--new-ship-headline-smaller {
      font-size: 40px;
      line-height: 40px; } }
  @media screen and (min-width: 1280px) {
    .o-our-ships--new-ship-headline-smaller {
      font-size: 60px;
      line-height: 60px; } }

.o-Le-club-voyage--pursuit-new-destinations {
  color: white;
  font-size: 20px;
  line-height: 1em;
  text-shadow: none;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .o-Le-club-voyage--pursuit-new-destinations {
      font-size: 24px;
      padding: 0 20px; } }

.o-Le-club-voyage--pursuit-new-destinations-thin {
  color: white;
  font-size: 32px;
  line-height: 1em;
  text-shadow: none; }
  @media screen and (min-width: 768px) {
    .o-Le-club-voyage--pursuit-new-destinations-thin {
      font-size: 48px;
      padding: 0 20px; } }
  @media screen and (min-width: 1280px) {
    .o-Le-club-voyage--pursuit-new-destinations-thin {
      font-size: 60px; } }

.o-Le-club-voyage--pursuit-new-destinations-description {
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
  max-width: 620px;
  margin: 0 auto 30px; }

.o-Le-club-voyage--pursuit-new-destinations-button {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  margin-top: 20px;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  padding: 10px 25px;
  text-decoration: none;
  text-transform: uppercase; }
  .o-Le-club-voyage--pursuit-new-destinations-button:hover {
    text-decoration: none;
    background-color: #2e799b;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }

.pursuit-promo-block {
  margin-bottom: 60px; }
  .pursuit-promo-block .pursuit-promo-block__body-top {
    top: 32px;
    position: absolute;
    width: 100%;
    text-align: center; }
    .pursuit-promo-block .pursuit-promo-block__body-top p {
      color: #fff;
      text-transform: uppercase;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
      font-family: "Gentona W00 Medium", tahoma, arial, sans-serif; }
    .pursuit-promo-block .pursuit-promo-block__body-top .save {
      font-size: 24px;
      line-height: 24px;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .pursuit-promo-block .pursuit-promo-block__body-top .save {
          font-size: 48px;
          line-height: 40px; } }
    .pursuit-promo-block .pursuit-promo-block__body-top .date {
      font-size: 24px;
      line-height: 24px;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .pursuit-promo-block .pursuit-promo-block__body-top .date {
          font-size: 35px;
          line-height: 34px; } }
  .pursuit-promo-block .pursuit-promo-block__body-bottom {
    bottom: 70px;
    position: absolute;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .pursuit-promo-block .pursuit-promo-block__body-bottom {
        bottom: 24px; } }
    .pursuit-promo-block .pursuit-promo-block__body-bottom p {
      color: #fff;
      text-transform: uppercase;
      font-size: 18px;
      margin-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .pursuit-promo-block .pursuit-promo-block__body-bottom p {
          font-size: 21px; } }
    .pursuit-promo-block .pursuit-promo-block__body-bottom .take {
      margin-bottom: 20px; }
    .pursuit-promo-block .pursuit-promo-block__body-bottom .gentona-hero-title {
      font-size: 32px;
      line-height: 32px; }
      @media screen and (min-width: 768px) {
        .pursuit-promo-block .pursuit-promo-block__body-bottom .gentona-hero-title {
          font-size: 48px;
          line-height: 48px; } }
      @media screen and (min-width: 1280px) {
        .pursuit-promo-block .pursuit-promo-block__body-bottom .gentona-hero-title {
          font-size: 64px;
          line-height: 64px; } }
  .pursuit-promo-block .pursuit-promo__clock {
    position: absolute;
    right: 0;
    bottom: 0; }
    .pursuit-promo-block .pursuit-promo__clock .promotion_clock {
      max-width: 600px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .pursuit-promo-block .pursuit-promo__clock .promotion_clock:before {
        display: block;
        content: '';
        position: absolute;
        height: 100%;
        width: 11%;
        bottom: 0;
        z-index: 0;
        background: #fff;
        -webkit-transform-origin: top right;
            -ms-transform-origin: top right;
                transform-origin: top right;
        -webkit-transform: skew(-20deg);
            -ms-transform: skew(-20deg);
                transform: skew(-20deg); }
      .pursuit-promo-block .pursuit-promo__clock .promotion_clock .time {
        display: inline-block;
        margin: 0;
        text-align: center; }
        .pursuit-promo-block .pursuit-promo__clock .promotion_clock .time .value {
          background: #fff;
          color: #00205B;
          display: inline-block;
          font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
          font-size: 28px !important;
          line-height: 1;
          margin: 0 !important;
          min-width: 60px;
          padding: 12px 12px 4px; }
          @media screen and (min-width: 1280px) {
            .pursuit-promo-block .pursuit-promo__clock .promotion_clock .time .value {
              font-size: 60px !important;
              min-width: 110px;
              padding: 10px 15px 0; } }
        .pursuit-promo-block .pursuit-promo__clock .promotion_clock .time .name {
          font-family: "Gentona W00 Light", Tahoma, Arial, sans-serif;
          color: #00205B;
          background-color: #fff;
          text-shadow: none;
          margin-bottom: 0;
          padding: 0; }
          @media screen and (min-width: 1280px) {
            .pursuit-promo-block .pursuit-promo__clock .promotion_clock .time .name {
              font-size: 18px !important;
              padding: 5px 5px 15px; } }

.pursuit-sticky-banner {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 21;
  background: #00205B;
  max-width: 1800px;
  color: #fff;
  display: none; }
  .pursuit-sticky-banner.sticky {
    display: block; }
  .pursuit-sticky-banner.hide {
    display: none !important; }
  .pursuit-sticky-banner .close-banner {
    position: relative;
    right: 15px;
    top: 5px;
    cursor: pointer;
    width: 0;
    height: 0;
    float: right; }
    .pursuit-sticky-banner .close-banner:before {
      content: '';
      background-color: #fff;
      top: 0;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      width: 2px;
      height: 24px;
      position: absolute;
      right: 0; }
    .pursuit-sticky-banner .close-banner:after {
      content: '';
      background-color: #fff;
      top: 0;
      -webkit-transform: rotate(225deg);
          -ms-transform: rotate(225deg);
              transform: rotate(225deg);
      width: 2px;
      height: 24px;
      position: absolute;
      right: 0; }
  .pursuit-sticky-banner .banner-desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .pursuit-sticky-banner .banner-desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        min-height: 140px; } }
  .pursuit-sticky-banner .banner-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 230px; }
    @media screen and (min-width: 768px) {
      .pursuit-sticky-banner .banner-mobile {
        display: none; } }
  .pursuit-sticky-banner .pursuit-sticky-banner__save-date {
    width: 16%;
    text-align: center;
    padding: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pursuit-sticky-banner .pursuit-sticky-banner__save-date p {
      margin-bottom: 5px;
      font-family: "Gentona W00 Medium", tahoma, arial, sans-serif;
      font-size: 26px;
      line-height: 26px;
      text-transform: uppercase; }
      @media screen and (min-width: 1280px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__save-date p {
          font-size: 30px;
          line-height: 30px; } }
    .pursuit-sticky-banner .pursuit-sticky-banner__save-date:after {
      content: '';
      position: absolute;
      display: block;
      width: 16%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: -1;
      background: #001643;
      -webkit-transform-origin: bottom left;
          -ms-transform-origin: bottom left;
              transform-origin: bottom left;
      -webkit-transform: skew(-20deg);
          -ms-transform: skew(-20deg);
              transform: skew(-20deg); }
  .pursuit-sticky-banner .pursuit-sticky-banner__image-container {
    width: 100%;
    height: 50%;
    overflow: hidden;
    background-image: url("/sites/default/files/pursuit-600x500.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: scroll;
    z-index: -2; }
    @media screen and (min-width: 768px) {
      .pursuit-sticky-banner .pursuit-sticky-banner__image-container {
        width: 24%;
        height: initial; } }
  .pursuit-sticky-banner .pursuit-sticky-banner__see-where {
    width: 55%;
    text-align: center;
    padding: 10px 3% 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .pursuit-sticky-banner .pursuit-sticky-banner__see-where {
        width: 26%; } }
    .pursuit-sticky-banner .pursuit-sticky-banner__see-where p {
      margin-bottom: 5px;
      text-transform: uppercase; }
    .pursuit-sticky-banner .pursuit-sticky-banner__see-where a {
      color: #336699;
      text-decoration: underline; }
    .pursuit-sticky-banner .pursuit-sticky-banner__see-where .small {
      font-size: 18px;
      line-height: 18px; }
      @media screen and (min-width: 1280px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__see-where .small {
          font-size: 20px; } }
    .pursuit-sticky-banner .pursuit-sticky-banner__see-where .large {
      font-size: 28px;
      line-height: 28px;
      font-family: "Gentona W00 Bold", tahoma, arial, sans-serif; }
      @media screen and (min-width: 1280px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__see-where .large {
          font-size: 40px;
          line-height: 40px; } }
    .pursuit-sticky-banner .pursuit-sticky-banner__see-where:before {
      display: none;
      content: '';
      position: absolute;
      width: 26%;
      height: 100%;
      top: 0;
      left: 40%;
      z-index: -1;
      background: #001643;
      -webkit-transform-origin: top right;
          -ms-transform-origin: top right;
              transform-origin: top right;
      -webkit-transform: skew(-20deg);
          -ms-transform: skew(-20deg);
              transform: skew(-20deg); }
      @media screen and (min-width: 768px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__see-where:before {
          display: block; } }
    .pursuit-sticky-banner .pursuit-sticky-banner__see-where:after {
      content: '';
      width: 55%;
      height: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: skewX(-20deg);
          -ms-transform: skewX(-20deg);
              transform: skewX(-20deg);
      z-index: -1;
      -webkit-transform-origin: bottom left;
          -ms-transform-origin: bottom left;
              transform-origin: bottom left;
      background-color: #001643; }
      @media screen and (min-width: 768px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__see-where:after {
          display: none; } }
  .pursuit-sticky-banner .pursuit-sticky-banner__clock {
    width: 100%;
    height: 50%;
    background: #fff; }
    @media screen and (min-width: 768px) {
      .pursuit-sticky-banner .pursuit-sticky-banner__clock {
        width: 26%;
        height: initial; } }
    .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      color: #00205B;
      height: 100%;
      padding: 5px; }
      @media screen and (min-width: 560px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock {
          padding: 10px; } }
      .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time {
        width: 25%;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .value {
          font-family: "Gentona W00 Bold", tahoma, arial, sans-serif;
          font-size: 26px;
          line-height: 20px;
          margin-bottom: 0; }
          @media screen and (min-width: 480px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .value {
              font-size: 32px;
              line-height: 28px; } }
          @media screen and (min-width: 560px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .value {
              font-size: 48px;
              line-height: 48px; } }
          @media screen and (min-width: 768px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .value {
              font-size: 34px;
              line-height: 34px; } }
          @media screen and (min-width: 960px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .value {
              font-size: 40px;
              line-height: 40px; } }
          @media screen and (min-width: 1280px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .value {
              font-size: 60px;
              line-height: 60px; } }
        .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .name {
          font-size: 10px;
          line-height: 1em;
          margin-bottom: 0;
          text-transform: uppercase; }
          @media screen and (min-width: 480px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .name {
              font-size: 12px;
              margin-bottom: 5px; } }
          @media screen and (min-width: 560px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .name {
              font-size: 14px; } }
          @media screen and (min-width: 1280px) {
            .pursuit-sticky-banner .pursuit-sticky-banner__clock .promotion_clock .time .name {
              font-size: 18px; } }
    .pursuit-sticky-banner .pursuit-sticky-banner__clock:before {
      display: block;
      content: '';
      position: absolute;
      height: 50%;
      width: 45%;
      bottom: 0;
      z-index: -1;
      background: #fff;
      -webkit-transform-origin: top right;
          -ms-transform-origin: top right;
              transform-origin: top right;
      -webkit-transform: skew(-20deg);
          -ms-transform: skew(-20deg);
              transform: skew(-20deg); }
      @media screen and (min-width: 768px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__clock:before {
          width: 26%;
          height: 100%;
          left: 66%; } }
  .pursuit-sticky-banner .pursuit-sticky-banner__link {
    width: 8%;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #336699; }
    .pursuit-sticky-banner .pursuit-sticky-banner__link a {
      margin-bottom: 5px;
      color: #fff;
      text-transform: uppercase;
      font-size: 14px;
      padding: 0 5px; }
      @media screen and (min-width: 1280px) {
        .pursuit-sticky-banner .pursuit-sticky-banner__link a {
          font-size: 18px; } }
  .pursuit-sticky-banner .pursuit-sticky-banner__mobile-right {
    width: 45%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }

.pursuit-slider__clock {
  position: absolute;
  right: 0;
  bottom: 0; }
  .pursuit-slider__clock .promotion_clock {
    max-width: 600px; }
    .pursuit-slider__clock .promotion_clock:before {
      content: '';
      line-height: 0;
      font-size: 0;
      width: 0;
      height: 0;
      border-bottom: 117px solid #fff;
      border-left: 65px solid transparent;
      position: absolute;
      left: -65px; }
    .pursuit-slider__clock .promotion_clock .time {
      display: inline-block;
      margin: 0;
      text-align: center; }
      .pursuit-slider__clock .promotion_clock .time .value {
        background: #fff;
        color: #00205B;
        display: inline-block;
        font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
        font-size: 28px !important;
        line-height: 1;
        margin: 0 !important;
        min-width: 60px;
        padding: 12px 12px 4px; }
        @media screen and (min-width: 1280px) {
          .pursuit-slider__clock .promotion_clock .time .value {
            font-size: 60px !important;
            min-width: 110px;
            padding: 10px 15px 0; } }
      .pursuit-slider__clock .promotion_clock .time .name {
        font-family: "Gentona W00 Light", Tahoma, Arial, sans-serif;
        color: #00205B;
        background-color: #fff;
        text-shadow: none;
        margin-bottom: 0;
        padding: 0; }
        @media screen and (min-width: 1280px) {
          .pursuit-slider__clock .promotion_clock .time .name {
            font-size: 18px !important;
            padding: 5px 5px 15px; } }

.pursuit-icons-block {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto; }
  .pursuit-icons-block .pursuit-icons-block__container {
    text-align: center;
    padding: 20px 25px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .pursuit-icons-block .pursuit-icons-block__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .pursuit-icons-block .pursuit-icons-block__container.odd {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .pursuit-icons-block .pursuit-icons-block__container.odd .pursuit-icons-block__icon {
        width: 100%; }
        @media screen and (min-width: 480px) {
          .pursuit-icons-block .pursuit-icons-block__container.odd .pursuit-icons-block__icon {
            width: 50%; } }
        @media screen and (min-width: 768px) {
          .pursuit-icons-block .pursuit-icons-block__container.odd .pursuit-icons-block__icon {
            width: 20%; } }
  .pursuit-icons-block .pursuit-icons-block__icon-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 480px) {
      .pursuit-icons-block .pursuit-icons-block__icon-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (min-width: 768px) {
      .pursuit-icons-block .pursuit-icons-block__icon-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: calc(100% / 3); } }
    @media screen and (min-width: 1280px) {
      .pursuit-icons-block .pursuit-icons-block__icon-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .pursuit-icons-block .pursuit-icons-block__icon {
    width: 100%; }
    @media screen and (min-width: 480px) {
      .pursuit-icons-block .pursuit-icons-block__icon {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .pursuit-icons-block .pursuit-icons-block__icon {
        width: 100%; } }
    @media screen and (min-width: 1280px) {
      .pursuit-icons-block .pursuit-icons-block__icon {
        width: 50%; } }
    .pursuit-icons-block .pursuit-icons-block__icon p {
      text-transform: uppercase;
      color: #00205B; }

.pursuit-lcv-contact {
  width: 100%;
  background-color: #f3f3f3;
  border: 1px solid #e5e5e5;
  margin-bottom: 30px; }
  .pursuit-lcv-contact .pursuit-lcv-contact__wrapper {
    padding: 40px 20px 20px;
    text-align: center; }
    .pursuit-lcv-contact .pursuit-lcv-contact__wrapper .call {
      font-family: 'Gentona W00 SemiBold', Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 28px;
      color: #00205B;
      margin-bottom: 20px;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .pursuit-lcv-contact .pursuit-lcv-contact__wrapper .call {
          font-size: 26px; } }
      @media screen and (min-width: 960px) {
        .pursuit-lcv-contact .pursuit-lcv-contact__wrapper .call {
          font-size: 32px; } }
    .pursuit-lcv-contact .pursuit-lcv-contact__wrapper .phone-number {
      font-size: 28px;
      color: #336699;
      margin-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .pursuit-lcv-contact .pursuit-lcv-contact__wrapper .phone-number {
          font-size: 26px; } }
      @media screen and (min-width: 960px) {
        .pursuit-lcv-contact .pursuit-lcv-contact__wrapper .phone-number {
          font-size: 32px; } }
    .pursuit-lcv-contact .pursuit-lcv-contact__wrapper p {
      margin-bottom: 10px; }

.deck-download-link {
  white-space: nowrap;
  position: relative; }
  .deck-download-link .icon-download {
    background-image: url(../images/icon-download.png);
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 13px;
    width: 10px;
    height: 13px;
    display: inline-block;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    margin-right: 6px;
    text-indent: -9999px;
    position: absolute;
    left: 12px; }

.pursuit-destination-block {
  margin-bottom: 40px; }
  .pursuit-destination-block .pursuit-destination-block__wrapper {
    max-width: 1800px; }
  .pursuit-destination-block .pursuit-destination-block__slider {
    margin: 0;
    position: relative; }
    @media screen and (min-width: 960px) {
      .pursuit-destination-block .pursuit-destination-block__slider {
        min-height: 700px; } }
    @media screen and (min-width: 960px) {
      .pursuit-destination-block .pursuit-destination-block__slider .destination-entry {
        max-height: 700px; } }
    .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav {
      list-style: none;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      z-index: 2;
      pointer-events: none; }
      @media screen and (min-width: 960px) {
        .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav {
          z-index: 0; } }
      .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li {
        background-image: none;
        margin: 0;
        padding: 0; }
        .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          display: block;
          background-size: 88px auto;
          background-position: top left;
          height: 50px;
          width: 44px;
          left: 0;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 50%;
          -o-transition: none;
          transition: none;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: all 1s ease-in-out;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background-color: #f4f4f4;
          border: 1px solid #e5e5e5;
          opacity: 1;
          pointer-events: auto; }
          .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a:hover {
            background-position: bottom left; }
            @media screen and (min-width: 960px) {
              .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a:hover {
                background-position: 0 bottom; } }
          .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-next {
            background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
            background-size: 88px auto;
            background-position: top right;
            left: auto;
            right: 0;
            text-indent: 9999px;
            background-color: #f4f4f4; }
            .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-next:hover {
              background-position: bottom right; }
          .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-disabled {
            display: none !important; }
          .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a:before {
            display: none; }
    .pursuit-destination-block .pursuit-destination-block__slider .flex-control-nav {
      display: none; }
    .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-image {
      width: 100%;
      min-height: 400px;
      position: relative; }
      @media screen and (min-width: 960px) {
        .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-image {
          min-height: 700px; } }
    .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slider-overlay {
      background-color: rgba(0, 0, 0, 0.3);
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      text-indent: -9999px;
      z-index: 1; }
    .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content {
      top: 15%;
      left: 0;
      padding: 0 50px;
      position: absolute;
      right: 0;
      text-align: center;
      color: #fff;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
      z-index: 2; }
      @media screen and (min-width: 640px) {
        .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content {
          top: 25%; } }
      @media screen and (min-width: 960px) {
        .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content {
          top: 40%; } }
      .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-subtitle {
        font-size: 16px;
        line-height: 1em;
        margin-bottom: 5px;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-subtitle {
            font-size: 18px; } }
      .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-title {
        font-size: 32px;
        line-height: 1em;
        text-transform: uppercase;
        margin-bottom: 10px; }
        @media screen and (min-width: 768px) {
          .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-title {
            font-size: 48px;
            margin-bottom: 20px; } }
      .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-body {
        max-width: 650px;
        margin: 0 auto; }
        .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-body p {
          font-size: 14px;
          line-height: 1.5em; }
          @media screen and (min-width: 768px) {
            .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-body p {
              font-size: 16px; } }
      .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .btn {
        font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
        background-color: white;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        color: #00205B;
        display: inline-block;
        font-size: 16px;
        line-height: 1em;
        padding: 12px 25px;
        text-decoration: none;
        text-transform: uppercase;
        text-shadow: none;
        border-radius: 2px; }
        .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .btn:hover {
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          color: white; }
  .pursuit-destination-block .pursuit-destination-block__carousel {
    display: none; }
    @media screen and (min-width: 960px) {
      .pursuit-destination-block .pursuit-destination-block__carousel {
        display: block;
        min-height: 200px;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        background: rgba(0, 22, 67, 0.6); } }
    .pursuit-destination-block .pursuit-destination-block__carousel .destination-entry {
      font-size: 0;
      max-height: 200px;
      opacity: 0.5;
      border-right: 1px solid #fff; }
      .pursuit-destination-block .pursuit-destination-block__carousel .destination-entry.flex-active-slide {
        opacity: 1; }
      .pursuit-destination-block .pursuit-destination-block__carousel .destination-entry:hover {
        opacity: 1;
        cursor: pointer; }
      .pursuit-destination-block .pursuit-destination-block__carousel .destination-entry:last-of-type {
        border-right: none; }
    .pursuit-destination-block .pursuit-destination-block__carousel .pursuit-destination-block__carousel-image {
      width: 100%;
      min-height: 200px;
      height: 200px; }
    .pursuit-destination-block .pursuit-destination-block__carousel .flex-direction-nav {
      display: none; }

.pursuit-shorex-block .pursuit-shorex-block__wrapper {
  max-width: 1800px; }

.pursuit-shorex-block .pursuit-shorex-block__slider {
  background: white;
  position: relative;
  margin: 0 20px; }
  @media screen and (min-width: 960px) {
    .pursuit-shorex-block .pursuit-shorex-block__slider {
      margin: 0;
      min-height: 600px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .shorex-entry {
    font-size: 0; }
    @media screen and (min-width: 960px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .shorex-entry {
        max-height: 600px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav {
    height: 300px;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    @media screen and (min-width: 640px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav {
        height: 400px; } }
    @media screen and (min-width: 960px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav {
        height: 100%;
        width: 50%;
        z-index: 0; } }
    .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 50%;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        opacity: 1;
        pointer-events: auto; }
        .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a:hover {
          background-position: bottom left; }
        .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: 0;
          text-indent: 9999px;
          background-color: #f4f4f4; }
          .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a:before {
          display: none; }
  .pursuit-shorex-block .pursuit-shorex-block__slider .flex-control-nav {
    display: none; }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__slide-image {
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__slide-image {
        width: 50%; } }
    .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__slide-image .shorex-img {
      min-height: 300px; }
      @media screen and (min-width: 640px) {
        .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__slide-image .shorex-img {
          min-height: 400px; } }
      @media screen and (min-width: 960px) {
        .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__slide-image .shorex-img {
          min-height: 600px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__slide-details {
    display: inline-block;
    width: 100%;
    vertical-align: top; }
    @media screen and (min-width: 960px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__slide-details {
        width: 50%; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__details-wrapper {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 960px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__details-wrapper {
        padding: 30px 60px;
        min-height: 600px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media screen and (min-width: 1100px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__details-wrapper {
        padding: 40px 80px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-type {
    font-family: 'Biotif-Book', Tahoma, Arial, sans-serif;
    font-size: 16px;
    color: #00205B;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-type {
        font-size: 21px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-title {
    font-size: 28px;
    line-height: 1em;
    color: #00205B;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-title {
        font-size: 42px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-location {
    font-family: 'Biotif-Book', Tahoma, Arial, sans-serif;
    font-size: 16px;
    color: #00205B;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-location {
        font-size: 21px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__description {
    display: none; }
    @media screen and (min-width: 640px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__description {
        display: block; } }
    @media screen and (min-width: 960px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__description p {
        font-size: 16px; } }
    @media screen and (min-width: 1100px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__description p {
        font-size: 18px; } }
  @media screen and (max-width: 959px) {
    .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__buttons {
      text-align: center; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__details-link {
    margin-right: 0;
    padding: 8px 15px;
    text-align: center; }
    @media screen and (min-width: 560px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__details-link {
        padding: 10px 20px;
        margin-bottom: 20px; } }

.shorex-booking-cta {
  max-width: 600px;
  margin: 0 auto; }
  .shorex-booking-cta .shorex-booking-cta__section {
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
    background-attachment: scroll; }
  .shorex-booking-cta .shorex-booking-cta__container {
    padding: 15px;
    height: 400px; }
  .shorex-booking-cta .shorex-booking-cta__content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .shorex-booking-cta .shorex-booking-cta__heading {
    color: white;
    font-size: 24px; }
  .shorex-booking-cta .shorex-booking-cta__content-right {
    width: 100%;
    text-align: center; }
  .shorex-booking-cta .shorex-booking-cta__visit-planner {
    font-family: 'Biotif-SemiBold', tahoma, arial, sans-serif;
    color: white; }
    .shorex-booking-cta .shorex-booking-cta__visit-planner a {
      font-family: 'Biotif-Regular', tahoma, arial, sans-serif;
      color: white;
      text-decoration: underline;
      margin: 0 0 10px; }

.shorex-cta {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .shorex-cta .shorex-cta__section {
    display: block;
    position: relative;
    width: 100%;
    height: 500px; }
  .shorex-cta .shorex-cta__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 100px 60px 60px;
    position: absolute;
    z-index: 2;
    width: 100%;
    margin: 0 auto; }
    @media screen and (min-width: 1280px) {
      .shorex-cta .shorex-cta__container {
        width: 90%; } }
    @media screen and (min-width: 1500px) {
      .shorex-cta .shorex-cta__container {
        width: 75%; } }
    @media screen and (min-width: 1650px) {
      .shorex-cta .shorex-cta__container {
        width: 65%; } }
  .shorex-cta .shorex-cta__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center; }
    @media screen and (min-width: 1280px) {
      .shorex-cta .shorex-cta__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .shorex-cta .shorex-cta__content-left {
    margin: 0 auto; }
    @media screen and (min-width: 1280px) {
      .shorex-cta .shorex-cta__content-left {
        width: 65%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .shorex-cta .shorex-cta__heading {
    font-size: 26px;
    line-height: 1em;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .shorex-cta .shorex-cta__heading {
        font-size: 36px; } }
  .shorex-cta .shorex-cta__body {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    font-size: 14px; }
    @media screen and (min-width: 768px) {
      .shorex-cta .shorex-cta__body {
        font-size: 18px; } }
  .shorex-cta .shorex-cta__content-right {
    margin: 0 auto; }
    @media screen and (min-width: 1280px) {
      .shorex-cta .shorex-cta__content-right {
        width: 35%; } }
  .shorex-cta .shorex-cta__button {
    margin-right: 0;
    padding: 8px 20px;
    font-size: 12px;
    text-align: center;
    margin-bottom: 15px; }
    @media screen and (min-width: 640px) {
      .shorex-cta .shorex-cta__button {
        padding: 8px 25px;
        font-size: 14px; } }
  .shorex-cta .shorex-cta__visit-planner {
    font-family: 'Biotif-SemiBold', tahoma, arial, sans-serif; }
    .shorex-cta .shorex-cta__visit-planner a {
      display: block;
      color: #fff;
      text-decoration: underline;
      font-family: 'Biotif-Regular', tahoma, arial, sans-serif; }
      @media screen and (min-width: 640px) {
        .shorex-cta .shorex-cta__visit-planner a {
          display: inline-block;
          margin-left: 5px; } }

.shorex-reasons-to-book {
  background-color: #fff;
  width: 100%;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .shorex-reasons-to-book {
      margin-bottom: 30px; } }
  @media screen and (min-width: 960px) {
    .shorex-reasons-to-book {
      margin-bottom: 40px; } }
  .shorex-reasons-to-book .shorex-reasons-to-book__title {
    padding: 20px;
    text-align: center;
    font-size: 28px;
    line-height: 1em;
    text-transform: uppercase;
    color: #fff;
    background-color: #00205B; }
    @media screen and (min-width: 768px) {
      .shorex-reasons-to-book .shorex-reasons-to-book__title {
        padding: 40px;
        font-size: 32px; } }
    @media screen and (min-width: 960px) {
      .shorex-reasons-to-book .shorex-reasons-to-book__title {
        font-size: 36px; } }
  .shorex-reasons-to-book .shorex-reasons-to-book__wrapper {
    margin: 0 auto;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 480px) {
      .shorex-reasons-to-book .shorex-reasons-to-book__wrapper {
        padding: 40px 40px 20px; } }
    @media screen and (min-width: 768px) {
      .shorex-reasons-to-book .shorex-reasons-to-book__wrapper {
        padding: 40px 40px 30px; } }
  .shorex-reasons-to-book .shorex-reasons-to-book__reason {
    margin: 0 auto 20px;
    padding: 0 10px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .shorex-reasons-to-book .shorex-reasons-to-book__reason {
        width: 33.33%;
        margin: 0 auto 30px; } }
    .shorex-reasons-to-book .shorex-reasons-to-book__reason h3 {
      font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
      font-size: 21px;
      text-transform: none; }
    .shorex-reasons-to-book .shorex-reasons-to-book__reason p {
      font-size: 16px;
      line-height: 1.4em;
      text-align: center; }
  .shorex-reasons-to-book .shorex-reasons-to-book__icon {
    margin-bottom: 10px; }
  .shorex-reasons-to-book .shorex-reasons-to-book__disclaimer {
    width: 100%;
    text-align: center;
    padding: 0 10px; }
    .shorex-reasons-to-book .shorex-reasons-to-book__disclaimer p {
      font-size: 14px; }

.pursuit-crew-block {
  background-color: #ebeff1;
  margin-bottom: 126px; }

.pursuit-crew-block__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .pursuit-crew-block__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.pursuit-crew-block__title {
  width: 100%;
  font-size: 28px;
  line-height: 1em;
  text-transform: uppercase;
  color: #00205B;
  text-align: center;
  padding: 40px 40px 20px; }
  @media screen and (min-width: 768px) {
    .pursuit-crew-block__title {
      font-size: 36px;
      padding: 60px 40px; } }

.crew-single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    .crew-single {
      max-width: calc(100% / 3); } }

.crew-single__image {
  margin-bottom: 15px; }

.crew-single__title {
  font-family: 'Biotif-Book', tahoma, arial, sans-serif;
  color: #00205B;
  font-size: 18px;
  line-height: 1em;
  text-transform: uppercase; }

.crew-single__name {
  color: #00205B;
  font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
  font-size: 24px;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 20px; }

.crew-single__quote {
  font-size: 18px;
  line-height: 1.5em;
  font-style: italic;
  margin-bottom: 10px;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.crew-single__link {
  width: 100%;
  text-align: left; }
  .crew-single__link a {
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase; }

.call-now-to-book {
  width: 100%;
  margin: 0 auto;
  max-width: 400px;
  border: 1px solid #e7e7e7;
  background: #f3f3f3;
  text-align: center;
  margin-bottom: 30px; }

.call-now-to-book__wrapper {
  padding: 20px; }
  .call-now-to-book__wrapper p {
    margin-bottom: 10px; }
  .call-now-to-book__wrapper .phone_number_message_container {
    display: none; }

.call-now-to-book__title {
  color: #001643;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1em; }

.call-now-to-book__phone-number {
  font-family: "Gentona W00 Bold", helvetica, Arial, sans-serif;
  font-size: 28px;
  line-height: 1em; }

.shorex-form-links {
  background-color: #f5f5f5; }

.shorex-form-links__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .shorex-form-links__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.link-single {
  padding: 20px; }
  @media screen and (min-width: 768px) {
    .link-single {
      max-width: calc(100% / 3); } }

.link-single__title {
  color: #00205B;
  font-family: 'Biotif ExtraBold', Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 10px;
  text-align: left; }

.link-single__body {
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 10px;
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.link-single__link {
  width: 100%;
  text-align: left; }
  .link-single__link a {
    font-family: 'Biotif ExtraBold', Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 18px;
    text-transform: uppercase; }

.award-single {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-bottom: 30px;
  text-align: left; }

.award-single__icon {
  display: none; }
  @media screen and (min-width: 768px) {
    .award-single__icon {
      width: 120px;
      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;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.award-single__body {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .award-single__body {
      width: 75%; } }
  .award-single__body p {
    margin-bottom: 0; }

.award-single__title {
  text-transform: uppercase;
  line-height: 1.2em;
  margin-bottom: 10px; }

.featured-awards-block {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.featured-award-single {
  width: 100%;
  text-align: center;
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px; }
  @media screen and (min-width: 640px) {
    .featured-award-single {
      width: 50%; } }
  @media screen and (min-width: 960px) {
    .featured-award-single {
      width: 25%; } }
  .featured-award-single p {
    font-size: 16px;
    color: #336699;
    margin-bottom: 10px;
    line-height: 1.2em; }

.featured-award-single__icon {
  margin-bottom: 10px; }

.lp-value-prop-block {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 40px; }

.lp-value-prop__title {
  width: 100%;
  text-align: center;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .lp-value-prop__title h2 {
      font-size: 42px; } }

.lp-value-prop-single {
  width: 100%;
  text-align: center;
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px; }
  @media screen and (min-width: 640px) {
    .lp-value-prop-single {
      width: 50%; } }
  @media screen and (min-width: 960px) {
    .lp-value-prop-single {
      width: 33.33%; } }
  .lp-value-prop-single h3 {
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    color: #00205B;
    font-size: 21px;
    text-transform: none; }
  .lp-value-prop-single p {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.4em; }

.lp-value-prop-single__icon {
  margin-bottom: 10px; }

#block-azamara_blocks-aza_voyage_selection_rocky .block-inner,
#block-azamara_blocks-aza_voyage_selection_vsoe .block-inner,
#block-azamara_blocks-aza_voyage_packages_south_africa .block-inner,
#block-azamara_blocks-aza_voyage_select_south_pacific .block-inner,
#block-azamara_blocks-aza_voyages_cuba .block-inner,
#block-azamara_blocks-aza_voyage_itineraries_alaska .block-inner {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }

.voyage-package-group__header {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%;
  padding: 10px 20px 40px 20px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .voyage-package-group__header {
      padding: 60px 20px 60px 20px; } }

.voyage-package-group__footer {
  padding: 20px; }

#block-azamara_blocks-aza_voyage_selection,
#block-azamara_blocks-aza_voyage_selection_uk,
#block-azamara_blocks-aza_voyage_selection_aus {
  margin-top: 126px; }
  #block-azamara_blocks-aza_voyage_selection:before,
  #block-azamara_blocks-aza_voyage_selection_uk:before,
  #block-azamara_blocks-aza_voyage_selection_aus:before {
    content: "";
    background-image: url(../images/overlays/watercolor-favorite-voyages-overlay-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    left: 0;
    top: -126px;
    visibility: visible;
    background-color: #ebeff1; }
  #block-azamara_blocks-aza_voyage_selection .hcg-heading,
  #block-azamara_blocks-aza_voyage_selection_uk .hcg-heading,
  #block-azamara_blocks-aza_voyage_selection_aus .hcg-heading {
    margin: 0;
    padding: 20px 0 20px 0;
    text-align: center;
    font-size: 27px;
    line-height: 1em;
    text-transform: uppercase; }
    #block-azamara_blocks-aza_voyage_selection .hcg-heading span,
    #block-azamara_blocks-aza_voyage_selection_uk .hcg-heading span,
    #block-azamara_blocks-aza_voyage_selection_aus .hcg-heading span {
      font-size: 48px;
      line-height: 1em; }

#block-azamara_blocks-ci_voyage_selection, .block-azamara-featured-blogs {
  margin-top: 126px;
  background: #ebeff1; }
  #block-azamara_blocks-ci_voyage_selection:before, .block-azamara-featured-blogs:before {
    content: "";
    background-image: url(../images/overlays/watercolor-country-intensive-overlay-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    left: 0;
    top: -126px;
    visibility: visible;
    background-color: #fff; }
  #block-azamara_blocks-ci_voyage_selection .hcg-heading, .block-azamara-featured-blogs .hcg-heading {
    margin: 0;
    padding: 20px 0 20px 0;
    text-align: center;
    font-size: 27px;
    line-height: 1em;
    text-transform: uppercase; }
    #block-azamara_blocks-ci_voyage_selection .hcg-heading span, .block-azamara-featured-blogs .hcg-heading span {
      font-size: 48px;
      line-height: 1em; }

.watercolor-grey-top {
  border-top: none !important; }
  .watercolor-grey-top:before {
    content: "";
    background-image: url(../images/overlays/watercolor-content-overlay-bottom.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    top: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 11; }

.watercolor-white-bottom {
  border-bottom: none !important; }
  .watercolor-white-bottom:after {
    content: "";
    background-image: url(../images/overlays/watercolor-favorite-voyages-overlay-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    bottom: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 11; }

.watercolor-grey-bottom-inner {
  border-bottom: none !important; }
  .watercolor-grey-bottom-inner:after {
    content: "";
    background-image: url(../images/overlays/watercolor-grey-bottom-inner.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 104px;
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 11; }

.watercolor-white-bottom-inner {
  border-bottom: none !important; }
  .watercolor-white-bottom-inner:after {
    content: "";
    background-image: url(../images/overlays/watercolor-white-bottom-inner.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 111px;
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 11; }

.watercolor-white-bottom-outer {
  position: relative; }
  .watercolor-white-bottom-outer:after {
    content: "";
    background-image: url(../images/overlays/watercolor-content-overlay-top-white.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    bottom: -126px;
    visibility: visible;
    pointer-events: none;
    z-index: 1; }

.watercolor-grey-bottom-outer {
  position: relative;
  margin-bottom: 125px; }
  .watercolor-grey-bottom-outer:after {
    content: "";
    background-image: url(../images/overlays/watercolor-grey-bottom-outer.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 125px;
    position: absolute;
    bottom: -125px;
    visibility: visible;
    pointer-events: none;
    z-index: 1; }

.watercolor-white-top-outer {
  position: relative;
  margin-top: 126px; }
  .watercolor-white-top-outer:before {
    content: "";
    background-image: url(../images/overlays/watercolor-favorite-voyages-overlay-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    left: 0;
    top: -126px;
    visibility: visible;
    background-color: #ebeff1; }

.watercolor-white-top-inner {
  position: relative; }
  .watercolor-white-top-inner:before {
    content: "";
    background-image: url(../images/overlays/watercolor-content-overlay-top-white.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    top: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 1; }

.watercolor-white-top-inner-2 {
  position: relative; }
  .watercolor-white-top-inner-2:before {
    content: "";
    background-image: url(../images/overlays/watercolor-content-overlay-top-white-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 1; }

.watercolor-grey-top-inner {
  position: relative; }
  .watercolor-grey-top-inner:before {
    content: "";
    background-image: url(../images/overlays/watercolor-grey-top-inner.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 102px;
    position: absolute;
    top: 0;
    left: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 1; }

.watercolor-grey-top-outer {
  position: relative;
  margin-top: 126px;
  background-color: #ebeff1; }
  .watercolor-grey-top-outer:before {
    content: "";
    background-image: url(../images/overlays/watercolor-country-intensive-overlay-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    left: 0;
    top: -126px;
    visibility: visible;
    background-color: #fff; }

.watercolor-grey-top-outer-2 {
  position: relative;
  margin-top: 126px;
  background-color: #ebeff1; }
  .watercolor-grey-top-outer-2:before {
    content: "";
    background-image: url(../images/overlays/watercolor-callout-overlay-grey-bottom.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    left: 0;
    top: -126px;
    visibility: visible;
    background-color: #fff; }

.alaska-rocky-mountaineer-packages .background-full-width {
  min-height: 600px;
  background-attachment: scroll;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.alaska-rocky-mountaineer-packages h2 {
  font-size: 24px; }
  @media screen and (min-width: 768px) {
    .alaska-rocky-mountaineer-packages h2 {
      font-size: 36px; } }

.sa-icons-block {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%; }

.sa-icons-block__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.sa-icons-block__icon {
  width: 100%; }
  @media screen and (min-width: 480px) {
    .sa-icons-block__icon {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .sa-icons-block__icon {
      width: 20%; } }
  .sa-icons-block__icon p {
    text-transform: uppercase;
    color: #00205B; }

.south-africa-map-block {
  position: relative;
  display: none; }
  @media screen and (min-width: 768px) {
    .south-africa-map-block {
      display: block; } }

.south-africa-map-block__container {
  height: 100%;
  margin: 0 auto;
  max-width: 1800px;
  position: relative;
  width: 100%; }

.south-africa-map-block__map-image {
  width: 100%; }
  .south-africa-map-block__map-image.desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .south-africa-map-block__map-image.desktop {
        display: block; } }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__map-image.desktop {
        display: none; } }
  .south-africa-map-block__map-image.desktop-wide {
    display: none; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__map-image.desktop-wide {
        display: block; } }

.south-africa-map-block__port {
  position: absolute; }
  .south-africa-map-block__port.cape-town {
    top: 43%;
    right: 66%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port.cape-town {
        top: 67.5%;
        right: 49%; } }
  .south-africa-map-block__port.port-elizabeth {
    top: 48%;
    right: 38%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port.port-elizabeth {
        top: 75%;
        right: 28%; } }
  .south-africa-map-block__port.east-london {
    top: 39.5%;
    right: 22%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port.east-london {
        top: 65.5%;
        right: 18%; } }
  .south-africa-map-block__port.durban {
    top: 33%;
    right: 22%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port.durban {
        top: 58%;
        right: 17%; } }
  .south-africa-map-block__port.richards-bay {
    top: 26%;
    right: 14%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port.richards-bay {
        top: 51%;
        right: 10%; } }

.south-africa-map-block__port-icon {
  position: absolute;
  background-image: url(/sites/all/themes/azamara/images/port-map-icon.png);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: 15px 16px;
  width: 15px;
  height: 16px; }
  @media screen and (min-width: 1100px) {
    .south-africa-map-block__port-icon {
      background-size: 18px 20px;
      width: 18px;
      height: 20px; } }
  .south-africa-map-block__port-icon.cape-town {
    top: 43.5%;
    right: 62.5%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port-icon.cape-town {
        top: 67.5%;
        right: 45%; } }
  .south-africa-map-block__port-icon.port-elizabeth {
    top: 43%;
    right: 46.5%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port-icon.port-elizabeth {
        top: 68%;
        right: 34%; } }
  .south-africa-map-block__port-icon.east-london {
    top: 39.5%;
    right: 41.5%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port-icon.east-london {
        top: 65.5%;
        right: 31%; } }
  .south-africa-map-block__port-icon.durban {
    top: 31%;
    right: 35.5%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port-icon.durban {
        top: 53.5%;
        right: 26%; } }
  .south-africa-map-block__port-icon.richards-bay {
    top: 28%;
    right: 34%; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__port-icon.richards-bay {
        top: 51%;
        right: 24.5%; } }

.south-africa-map-block__port-link a {
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
  font-size: 14px;
  padding: 6px 20px;
  background-color: white;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  border: 1px solid #00205B;
  color: #00205B;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 2px; }
  @media screen and (min-width: 1100px) {
    .south-africa-map-block__port-link a {
      font-size: 16px; } }
  .south-africa-map-block__port-link a:hover {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: #fff;
    text-decoration: none; }

.south-africa-map-block__content {
  position: absolute;
  color: white;
  text-align: center;
  top: 60%;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  width: 90%; }
  @media screen and (min-width: 960px) {
    .south-africa-map-block__content {
      top: 56%;
      width: auto; } }
  @media screen and (min-width: 1280px) {
    .south-africa-map-block__content {
      top: 25%;
      right: 66%;
      min-width: 375px;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .south-africa-map-block__content .south-africa-map-block__logo {
    margin-bottom: 20px;
    width: 175px; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__content .south-africa-map-block__logo {
        width: auto;
        margin-bottom: 30px; } }
  .south-africa-map-block__content .south-africa-map-block__content__inner {
    display: inline-block;
    width: 50%;
    margin-left: 30px;
    vertical-align: top; }
    @media screen and (min-width: 960px) {
      .south-africa-map-block__content .south-africa-map-block__content__inner {
        display: block;
        width: auto;
        margin-left: auto; } }
  .south-africa-map-block__content .south-africa-map-block__title {
    font-size: 42px;
    line-height: 1em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
    margin-bottom: 12px; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__content .south-africa-map-block__title {
        font-size: 70px; } }
  .south-africa-map-block__content .south-africa-map-block__subtitle {
    font-size: 21px;
    line-height: 1em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
    margin-bottom: 25px; }
    @media screen and (min-width: 1280px) {
      .south-africa-map-block__content .south-africa-map-block__subtitle {
        font-size: 30px; } }
  .south-africa-map-block__content .south-africa-map-block__button {
    border: 1px solid white;
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    border-radius: 2px;
    text-align: center; }

#block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table {
  display: table;
  font-size: 16px;
  color: #00205B;
  border-collapse: collapse;
  width: 100%; }
  #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table tbody {
    border-top: none; }
  #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table td {
    border: 1px solid white; }
  #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-category {
    background-color: #d7eaf1;
    padding: 6px 15px;
    text-transform: uppercase;
    font-family: 'Biotif-Light', Tahoma, Arial, sans-serif;
    width: 30%;
    font-size: 12px;
    line-height: 1em;
    white-space: normal; }
    @media screen and (min-width: 960px) {
      #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-category {
        padding: 8px 15px;
        line-height: 20px;
        font-family: 'Biotif-Book', Tahoma, Arial, sans-serif; } }
    @media screen and (min-width: 1100px) {
      #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-category {
        padding: 6px 15px;
        line-height: 14px; } }
    @media screen and (min-width: 1280px) {
      #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-category {
        padding: 8px 15px;
        line-height: 16px; } }
    #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-category .table-item-mid {
      display: block;
      float: right;
      width: 100%;
      text-transform: none;
      font-size: 14px;
      line-height: 12px;
      font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif; }
      @media screen and (min-width: 960px) {
        #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-category .table-item-mid {
          display: none; } }
  #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-item {
    display: none;
    background-color: #ebf4f8;
    padding: 8px 15px;
    font-family: 'Biotif-Black', Tahoma, Arial, sans-serif; }
    @media screen and (min-width: 960px) {
      #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-item {
        display: table-cell;
        line-height: 1em; } }
    @media screen and (min-width: 1100px) {
      #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-item {
        font-size: 14px;
        padding: 6px 15px; } }
    @media screen and (min-width: 1280px) {
      #block-azamara_blocks-aza_voyage_select_south_pacific .voyage-search-single__details-table .voyage-search-single__table-item {
        display: table-cell;
        padding: 8px 15px; } }

.english-embankment {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .english-embankment {
      margin: 0 auto 40px; } }
  .node-type-voyage .english-embankment {
    background: #f5f5f5; }
  .node-type-port .english-embankment {
    background: white; }

.map-callout-block {
  padding: 20px; }

.map-callout-block__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 960px) {
    .map-callout-block__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.map-callout-block__content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 20px 0; }
  @media screen and (min-width: 960px) {
    .map-callout-block__content {
      width: 50%;
      padding: 30px 50px 30px 30px; } }
  .map-callout-block__content h3 {
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    text-transform: none; }

.map-callout-block__map {
  width: 100%;
  min-height: 400px;
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 960px) {
    .map-callout-block__map {
      width: 50%; } }

.full-callout-slider .full-callout-slider__wrapper {
  max-width: 1800px; }

.full-callout-slider .full-callout-slider__slider {
  background: white;
  position: relative;
  margin: 0 20px; }
  @media screen and (min-width: 960px) {
    .full-callout-slider .full-callout-slider__slider {
      margin: 0;
      min-height: 720px; } }
  .full-callout-slider .full-callout-slider__slider .slide-entry {
    font-size: 0; }
    @media screen and (min-width: 960px) {
      .full-callout-slider .full-callout-slider__slider .slide-entry {
        max-height: 720px; } }
  .full-callout-slider .full-callout-slider__slider .flex-direction-nav {
    height: 300px;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .full-callout-slider .full-callout-slider__slider .flex-direction-nav {
        min-height: 600px; } }
    @media screen and (min-width: 960px) {
      .full-callout-slider .full-callout-slider__slider .flex-direction-nav {
        min-height: 720px;
        height: 100%;
        z-index: 0; } }
    .full-callout-slider .full-callout-slider__slider .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .full-callout-slider .full-callout-slider__slider .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 50%;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        opacity: 1;
        pointer-events: auto; }
        .full-callout-slider .full-callout-slider__slider .flex-direction-nav li a:hover {
          background-position: bottom left; }
        .full-callout-slider .full-callout-slider__slider .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: 0;
          text-indent: 9999px;
          background-color: #f4f4f4; }
          .full-callout-slider .full-callout-slider__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .full-callout-slider .full-callout-slider__slider .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .full-callout-slider .full-callout-slider__slider .flex-direction-nav li a:before {
          display: none; }
  .full-callout-slider .full-callout-slider__slider .flex-control-nav {
    z-index: 3;
    bottom: 0;
    width: 100%;
    position: absolute;
    text-align: center; }
    .full-callout-slider .full-callout-slider__slider .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1; }
      .full-callout-slider .full-callout-slider__slider .flex-control-nav li a {
        background: rgba(255, 255, 255, 0.35);
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 0;
        height: 4px;
        width: 40px;
        display: block;
        text-indent: -9999px; }
        .full-callout-slider .full-callout-slider__slider .flex-control-nav li a:hover {
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer; }
        .full-callout-slider .full-callout-slider__slider .flex-control-nav li a.flex-active {
          background: white;
          cursor: default; }
  .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image {
    display: inline-block;
    width: 100%;
    position: relative; }
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image .slide-img {
      min-height: 300px; }
      @media screen and (min-width: 768px) {
        .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image .slide-img {
          min-height: 600px; } }
      @media screen and (min-width: 960px) {
        .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image .slide-img {
          min-height: 720px; } }
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image .callout-gradient {
      width: 100%;
      height: 100%;
      top: 0;
      font-size: 0;
      display: none; }
      @media screen and (min-width: 768px) {
        .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image .callout-gradient {
          position: absolute;
          display: block; } }
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image .callout-gradient.content-right {
        background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(60%, rgba(0, 0, 0, 0.4)));
        background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.4) 60%);
        background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 60%); }
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-image .callout-gradient.content-left {
        background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(60%, rgba(0, 0, 0, 0.4)));
        background: -o-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.4) 60%);
        background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.4) 60%); }
  .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-details {
    display: inline-block;
    position: relative;
    top: 0;
    width: 100%;
    height: 100%;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-details {
        position: absolute; } }
    @media screen and (min-width: 960px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-details {
        width: 70%; } }
    @media screen and (min-width: 1280px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-details {
        width: 60%; } }
    @media screen and (min-width: 1500px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-details {
        width: 50%; } }
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-details.content-right {
      right: 0; }
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__slide-details.content-left {
      left: 0; }
  .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-wrapper {
    padding: 15px 15px 40px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: white; }
    @media screen and (min-width: 768px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-wrapper {
        padding: 20px 50px;
        background: rgba(0, 0, 0, 0.4); } }
    @media screen and (min-width: 960px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-wrapper {
        padding: 30px 60px;
        min-height: 720px;
        background: none; } }
    @media screen and (min-width: 1100px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-wrapper {
        padding: 40px 80px; } }
    @media screen and (max-width: 959px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-wrapper.bg-light {
        background: rgba(255, 255, 255, 0.6); } }
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-wrapper.bg-light .full-callout-slider__title {
      color: #00205B; }
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-wrapper.bg-light .full-callout-slider__description {
      color: #636466; }
  .full-callout-slider .full-callout-slider__slider .full-callout-slider__title {
    color: #00205B;
    font-size: 26px;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__title {
        font-size: 36px;
        color: white; } }
  @media screen and (min-width: 768px) {
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__description {
      color: white; } }
  .full-callout-slider .full-callout-slider__slider .full-callout-slider__description p {
    font-size: 15px;
    line-height: 1.4em; }
    @media screen and (min-width: 960px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__description p {
        font-size: 16px; } }
    @media screen and (min-width: 1100px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__description p {
        font-size: 18px; } }
  @media screen and (max-width: 959px) {
    .full-callout-slider .full-callout-slider__slider .full-callout-slider__buttons {
      text-align: center; } }
  .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-link {
    margin-right: 0;
    padding: 8px 15px;
    text-align: center; }
    @media screen and (min-width: 560px) {
      .full-callout-slider .full-callout-slider__slider .full-callout-slider__details-link {
        padding: 10px 20px;
        margin-bottom: 20px; } }

.wwf-content .wwf-speakers-slider-new {
  padding: 60px 0 80px; }
  .wwf-content .wwf-speakers-slider-new .wwf-slide-content {
    margin: auto;
    max-width: 1300px; }
    .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new {
      position: relative;
      background: white;
      padding: 20px;
      border: 1px solid #e5e5e5; }
      @media screen and (min-width: 768px) {
        .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new {
          padding: 40px 30px; } }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .div {
        width: auto; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .wwf-flexslider {
        margin: 0; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        width: calc(100% - 200px);
        max-width: 650px;
        margin-bottom: 30px; }
        @media screen and (max-width: 959px) {
          .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__top {
            width: 100%;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__speaker-picture {
        margin-right: 20px; }
        .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__speaker-picture img {
          width: 100px;
          border-radius: 50%; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__title-content .speaker-entry__title {
        font-family: "Biotif-Medium", helvetica, Arial, sans-serif;
        font-size: 24px;
        color: #00205B; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__title-content .speaker-entry__subtitle {
        font-size: 18px;
        color: #00205B; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__bottom {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (max-width: 959px) {
          .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__bottom {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__content {
        width: 100%; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__tour {
        width: 100%;
        max-width: 400px;
        margin-left: 30px; }
        @media screen and (max-width: 959px) {
          .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__tour {
            margin: 0 auto; } }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__tour-image {
        min-height: 240px;
        height: 240px;
        width: 100%;
        background-size: cover;
        background-attachment: scroll;
        background-position: center;
        background-repeat: no-repeat; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__tour-wrapper {
        padding: 20px;
        background-color: #ebeff1; }
        .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__tour-wrapper .tour-name {
          font-family: "Biotif-Bold", helvetica, Arial, sans-serif;
          font-size: 21px;
          color: #00205B;
          margin-bottom: 5px; }
        .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .speaker-entry__tour-wrapper .location {
          font-family: "Biotif-Medium", helvetica, Arial, sans-serif;
          font-size: 18px;
          color: #00205B; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-control-paging {
        bottom: -55px;
        left: 0;
        position: absolute;
        padding: 0;
        right: 0;
        text-align: center; }
        .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-control-paging li {
          display: inline;
          list-style-position: outside;
          list-style-type: none;
          margin: 0 7px; }
          .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-control-paging li a {
            -webkit-border-radius: 300px;
            -moz-border-300px: 300px;
            border-radius: 100px;
            background-clip: padding-box;
            background: #969696;
            color: #969696;
            display: inline-block;
            height: 0;
            overflow: hidden;
            padding-top: 10px;
            text-align: center;
            width: 10px; }
            .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-control-paging li a.flex-active, .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-control-paging li a:hover {
              background: #001242;
              cursor: pointer; }
            .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-control-paging li a:after {
              border: 100px solid #fff;
              border-radius: 20px;
              content: "";
              display: inline-block;
              height: 0;
              margin-top: 2px;
              overflow: hidden;
              padding-top: 4px;
              width: 4px; }
      .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav {
        height: 100px;
        list-style: none;
        position: absolute;
        top: 0;
        right: 30px;
        width: 100px;
        z-index: 0; }
        .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav li {
          background-image: none;
          margin: 0;
          padding: 0; }
          .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav li a {
            background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
            display: block;
            background-size: 88px auto;
            background-position: top left;
            height: 50px;
            width: 44px;
            left: 0;
            overflow: hidden;
            position: absolute;
            text-indent: -9999px;
            top: 50%;
            -o-transition: none;
            transition: none;
            -webkit-transition: none;
            -moz-transition: none;
            -o-transition: all 1s ease-in-out;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-color: #f4f4f4;
            border: 1px solid #e5e5e5;
            opacity: 1;
            pointer-events: auto; }
            .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav li a:hover {
              background-position: bottom left; }
            .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav li a.flex-next {
              background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
              background-size: 88px auto;
              background-position: top right;
              left: auto;
              right: 0;
              text-indent: 9999px;
              background-color: #f4f4f4; }
              .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav li a.flex-next:hover {
                background-position: bottom right; }
            .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav li a.flex-disabled {
              display: none !important; }
            .wwf-content .wwf-speakers-slider-new .wwf-slide-content #wwf-speaker-slide-new .flex-direction-nav li a:before {
              display: none; }

.pursuit-godmothers-block {
  width: 100%;
  max-width: 1800px; }

.pursuit-godmothers-block__wrapper {
  padding: 40px; }
  @media screen and (min-width: 960px) {
    .pursuit-godmothers-block__wrapper {
      padding: 80px; } }

.pursuit-godmothers-block__title {
  width: 100%;
  text-align: center;
  margin-bottom: 30px; }
  .pursuit-godmothers-block__title h2 {
    font-size: 36px; }

.pursuit-godmothers-block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .pursuit-godmothers-block__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.pursuit-godmothers-block__profile {
  width: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .pursuit-godmothers-block__profile {
      width: 50%; } }
  .pursuit-godmothers-block__profile .profile__image {
    margin: 0 auto 20px;
    max-width: 268px; }
  .pursuit-godmothers-block__profile .profile__name {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    margin-bottom: 5px;
    font-size: 24px;
    color: #00205B; }
  .pursuit-godmothers-block__profile .profile__occupation {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    font-size: 18px; }

.lcv-team-questions__question {
  border-top: 1px solid #cecece;
  padding: 20px 0;
  cursor: pointer; }
  .lcv-team-questions__question:last-of-type {
    border-bottom: 1px solid #cecece; }
  .lcv-team-questions__question .question-label {
    position: relative;
    padding-right: 50px; }
    .lcv-team-questions__question .question-label p {
      margin-bottom: 0; }
    .lcv-team-questions__question .question-label:after {
      content: '+';
      font-size: 28px;
      position: absolute;
      top: 50%;
      right: 5px;
      color: #336699;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .lcv-team-questions__question.active .question-label:after {
    content: '-'; }

.lcv-team-questions__answer {
  display: none; }
  .lcv-team-questions__answer.active {
    display: block;
    margin-top: 15px; }
    .lcv-team-questions__answer.active p {
      margin-bottom: 0; }

.voyage-planner-video-block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px; }
  @media screen and (min-width: 960px) {
    .voyage-planner-video-block__content {
      -webkit-flex-wrap: none;
          -ms-flex-wrap: none;
              flex-wrap: none; } }

.voyage-planner-video-block__left {
  width: 100%;
  margin-bottom: 20px;
  text-align: center; }
  .voyage-planner-video-block__left p {
    font-size: 16px; }

.voyage-planner-video-block__right {
  width: 500px;
  max-width: 500px;
  margin: 0 auto; }

.voyage-planner-video-block__image {
  height: 300px;
  position: relative;
  margin-bottom: 20px; }
  .voyage-planner-video-block__image .voyage-planner-video-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
    .voyage-planner-video-block__image .voyage-planner-video-overlay .video-play-btn {
      position: absolute;
      opacity: 1;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .voyage-planner-video-block__image .voyage-planner-video-overlay:hover .video-play-btn {
      opacity: 0.5; }

.golf-cruises-info-cta {
  background: white;
  border: solid 1px #e5e5e5;
  color: #00205B;
  text-align: center;
  padding: 30px;
  max-width: 400px;
  margin: 0 auto 20px; }
  @media screen and (min-width: 1280px) {
    .golf-cruises-info-cta {
      padding: 30px 60px; } }
  .golf-cruises-info-cta .golf-cruises-info-cta__title {
    text-transform: none;
    text-align: center;
    margin-bottom: 25px; }
  .golf-cruises-info-cta .golf-cruises-info-cta__link {
    margin-bottom: 0; }
    .golf-cruises-info-cta .golf-cruises-info-cta__link a {
      padding: 12px 20px;
      margin: 0 auto 10px; }

.guest-account-menu {
  display: none; }
  .guest-account-menu.active {
    display: block;
    position: absolute;
    right: 0;
    width: 320px;
    margin: 0 auto;
    padding: 0;
    background-color: white;
    border: 1px solid #e5e5e5;
    border-top: none;
    max-height: 450px;
    overflow-y: scroll; }
    @media screen and (min-width: 768px) {
      .guest-account-menu.active {
        max-height: none;
        overflow-y: unset; } }
    @media screen and (min-width: 960px) {
      .guest-account-menu.active {
        width: 250px; } }
    @media screen and (min-width: 1280px) {
      .guest-account-menu.active {
        right: 80px; } }
  .guest-account-menu .block-inner .content .menu li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ebeff1; }
    .guest-account-menu .block-inner .content .menu li.settings {
      position: relative; }
      .guest-account-menu .block-inner .content .menu li.settings:after {
        background-image: url(../images/icon-settings-menu.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
        content: '';
        height: 20px;
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px; }
    .guest-account-menu .block-inner .content .menu li.faq {
      position: relative; }
      .guest-account-menu .block-inner .content .menu li.faq:after {
        background-image: url(../images/icon-faq-menu.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
        content: '';
        height: 20px;
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px; }
    .guest-account-menu .block-inner .content .menu li.sign-out {
      position: relative; }
      .guest-account-menu .block-inner .content .menu li.sign-out:after {
        background-image: url(../images/icon-signout-menu.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
        content: '';
        height: 20px;
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px; }
    .guest-account-menu .block-inner .content .menu li.last {
      border: none; }
  .guest-account-menu .block-inner .content .menu a {
    display: block;
    padding: 8px 20px; }

.ci-countries-block {
  border-top: 1px solid #e5e5e5;
  max-width: 1800px;
  width: 100%; }

.ci-countries-block__wrapper {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding-top: 60px; }

.ci-countries-block__title {
  text-align: center;
  margin-bottom: 30px; }
  .ci-countries-block__title h3 {
    text-transform: none; }

.ci-countries-block__icon-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.ci-countries-block__country {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  padding: 0 10%;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .ci-countries-block__country {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .ci-countries-block__country {
      padding: 0 5%;
      width: 33.33%; } }
  @media screen and (min-width: 960px) {
    .ci-countries-block__country {
      width: 25%; } }
  .ci-countries-block__country img {
    margin-right: 15px; }
  .ci-countries-block__country a {
    font-size: 18px;
    font-family: "Biotif-Medium", helvetica, Arial, sans-serif;
    color: #00205B; }

.ci-featured-map-block {
  position: relative; }

.greece .ci-featured-map-block__map {
  background-image: url(/sites/all/themes/azamara/images/greece-map-640-width.jpg);
  background-position: center;
  background-size: contain;
  height: 0;
  padding-top: 93.75%; }
  @media screen and (min-width: 640px) {
    .greece .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/greece-map-1500-width.jpg);
      background-position: center;
      background-size: auto;
      height: 600px;
      padding-top: 0; } }
  @media screen and (min-width: 1500px) {
    .greece .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/greece-map-1800-width.jpg);
      background-position: right;
      background-size: contain;
      height: 0;
      padding-top: 43.1666667%; } }

.france .ci-featured-map-block__map {
  background-image: url(/sites/all/themes/azamara/images/maps/france-map-640-width.jpg);
  background-position: center;
  background-size: contain;
  height: 0;
  padding-top: 93.75%; }
  @media screen and (min-width: 640px) {
    .france .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/maps/france-map-1500-width.jpg);
      background-position: center;
      background-size: auto;
      height: 600px;
      padding-top: 0; } }
  @media screen and (min-width: 1500px) {
    .france .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/maps/france-map-1800-width.jpg);
      background-position: right;
      background-size: contain;
      height: 0;
      padding-top: 43.1666667%; } }

.japan .ci-featured-map-block__map {
  background-image: url(/sites/all/themes/azamara/images/maps/japan-map-640-width.jpg);
  background-position: center;
  background-size: contain;
  height: 0;
  padding-top: 93.75%; }
  @media screen and (min-width: 640px) {
    .japan .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/maps/japan-map-1500-width.jpg);
      background-position: center;
      background-size: auto;
      height: 600px;
      padding-top: 0; } }
  @media screen and (min-width: 1500px) {
    .japan .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/maps/japan-map-1800-width.jpg);
      background-position: right;
      background-size: contain;
      height: 0;
      padding-top: 43.1666667%; } }

.croatia .ci-featured-map-block__map {
  background-image: url(/sites/all/themes/azamara/images/maps/croatia-map-640-width.jpg);
  background-position: center;
  background-size: contain;
  height: 0;
  padding-top: 93.75%; }
  @media screen and (min-width: 640px) {
    .croatia .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/maps/croatia-map-1500-width.jpg);
      background-position: center;
      background-size: auto;
      height: 600px;
      padding-top: 0; } }
  @media screen and (min-width: 1500px) {
    .croatia .ci-featured-map-block__map {
      background-image: url(/sites/all/themes/azamara/images/maps/croatia-map-1800-width.jpg);
      background-position: right;
      background-size: contain;
      height: 0;
      padding-top: 43.1666667%; } }

.ci-featured-map-block__content {
  background-color: #00205B; }
  @media screen and (min-width: 1500px) {
    .ci-featured-map-block__content {
      position: absolute;
      top: 0;
      width: 50%;
      height: 100%;
      background-color: rgba(0, 32, 91, 0.8); } }

.ci-featured-map-block__content-wrapper {
  height: 100%;
  padding: 100px 40px 40px; }
  @media screen and (min-width: 1500px) {
    .ci-featured-map-block__content-wrapper {
      padding: 100px 60px 40px; } }
  .ci-featured-map-block__content-wrapper .ci-featured-map-block__featured-country {
    font-size: 40px;
    text-transform: none;
    color: white;
    margin-bottom: 15px;
    line-height: 1em; }
    @media screen and (min-width: 480px) {
      .ci-featured-map-block__content-wrapper .ci-featured-map-block__featured-country {
        font-size: 60px; } }

.ci-featured-map-block__flag {
  width: 65px;
  float: left;
  margin-right: 20px; }
  @media screen and (min-width: 480px) {
    .ci-featured-map-block__flag {
      width: auto; } }

.ci-featured-map-block__featured {
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: white;
  margin-bottom: 0; }
  @media screen and (min-width: 480px) {
    .ci-featured-map-block__featured {
      margin-bottom: 5px; } }

.ci-featured-map-block__description {
  clear: both;
  font-size: 14px;
  color: white;
  margin-bottom: 10px; }
  @media screen and (min-width: 480px) {
    .ci-featured-map-block__description {
      font-size: 16px; } }

.ci-featured-map-block__port-list {
  -webkit-column-count: 1;
          column-count: 1;
  padding: 10px 0;
  color: white;
  font-size: 14px; }
  @media screen and (min-width: 480px) {
    .ci-featured-map-block__port-list {
      -webkit-column-count: 2;
              column-count: 2;
      font-size: 18px; } }
  @media screen and (min-width: 960px) {
    .ci-featured-map-block__port-list {
      -webkit-column-count: 3;
              column-count: 3; } }
  @media screen and (min-width: 1500px) {
    .ci-featured-map-block__port-list {
      -webkit-column-count: 2;
              column-count: 2; } }
  .ci-featured-map-block__port-list li {
    list-style: none;
    padding: 2px 0; }
  .ci-featured-map-block__port-list a {
    color: white; }

.fav-why-aza-block {
  text-align: center;
  background: white;
  padding: 30px;
  margin-bottom: 40px; }
  .front .fav-why-aza-block {
    padding: 130px 30px 0;
    background: #ebeff1;
    border-bottom: 1px solid #d5d5d5; }
  .fav-why-aza-block h2 {
    font-size: 32px; }
    @media screen and (max-width: 767px) {
      .fav-why-aza-block h2 {
        max-width: 225px;
        margin: 0 auto; } }

.fav-why-aza-block__title {
  font-size: 42px;
  color: #00205B;
  text-transform: uppercase; }

.fav-why-aza-block__wrapper {
  margin: 0 auto;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1000px; }
  .front .fav-why-aza-block__wrapper {
    max-width: none; }
  @media screen and (min-width: 768px) {
    .fav-why-aza-block__wrapper {
      padding: 40px 40px 0; } }

.fav-why-aza-block__reason {
  margin: 0 auto 20px;
  padding: 0 10px;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .fav-why-aza-block__reason {
      width: 33.33%;
      margin: 0 auto 30px; } }
  .fav-why-aza-block__reason h3 {
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    font-size: 21px;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .fav-why-aza-block__reason h3 {
        display: none; } }
  .fav-why-aza-block__reason p {
    font-size: 16px;
    line-height: 1.4em;
    text-align: center; }

.fav-why-aza-block__icon {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .fav-why-aza-block__icon {
      display: none; } }

.fav-amenities-block {
  text-align: center;
  background: white;
  padding: 30px;
  margin-bottom: 40px; }

.fav-amenities-block__title {
  font-size: 42px;
  color: #00205B;
  text-transform: uppercase; }

.fav-amenities-block__link {
  text-decoration: underline !important;
  text-transform: uppercase; }

.fav-amenities-block__icons-section {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 959px) {
    .fav-amenities-block__icons-section {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .fav-amenities-block__icons-section p {
    margin-bottom: 0; }

.fav-amenities-block__icons-row {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 959px) {
    .fav-amenities-block__icons-row {
      width: 100%;
      margin-bottom: 10px; } }

@media screen and (max-width: 479px) {
  .fav-amenities-block__icon-large {
    max-width: 120px; } }

.fav-amenities-block__icon-star {
  width: auto;
  margin: 0 15px; }
  @media screen and (max-width: 959px) {
    .fav-amenities-block__icon-star.odd {
      display: none; } }

.why-shorex-block {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  text-align: center; }
  .why-shorex-block .why-shorex-block__container {
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
    padding: 20px 25px 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .why-shorex-block .why-shorex-block__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .why-shorex-block .why-shorex-block__container.odd {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .why-shorex-block .why-shorex-block__container.odd .why-shorex-block__icon {
        width: 100%; }
        @media screen and (min-width: 480px) {
          .why-shorex-block .why-shorex-block__container.odd .why-shorex-block__icon {
            width: 50%; } }
        @media screen and (min-width: 768px) {
          .why-shorex-block .why-shorex-block__container.odd .why-shorex-block__icon {
            width: 20%; } }
  .why-shorex-block .why-shorex-block__icon-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 480px) {
      .why-shorex-block .why-shorex-block__icon-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (min-width: 768px) {
      .why-shorex-block .why-shorex-block__icon-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: calc(100% / 3); } }
    @media screen and (min-width: 1280px) {
      .why-shorex-block .why-shorex-block__icon-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .why-shorex-block .why-shorex-block__icon {
    width: 100%; }
    @media screen and (min-width: 480px) {
      .why-shorex-block .why-shorex-block__icon {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .why-shorex-block .why-shorex-block__icon {
        width: 100%; } }
    @media screen and (min-width: 1280px) {
      .why-shorex-block .why-shorex-block__icon {
        width: 50%; } }
    .why-shorex-block .why-shorex-block__icon h4 {
      text-transform: none;
      font-size: 21px;
      font-weight: bold;
      margin-bottom: 10px; }
    .why-shorex-block .why-shorex-block__icon p {
      font-size: 16px; }
  .why-shorex-block .why-shorex-block__disclaimer {
    font-size: 14px;
    line-height: 20px;
    padding: 0 20px; }

#block-azamara_blocks-aza_discover_news_block {
  background: white; }
  @media screen and (min-width: 960px) {
    #block-azamara_blocks-aza_discover_news_block .block-inner .view-display-id-block .view-content {
      border-right: 1px solid #e5e5e5; } }
  #block-azamara_blocks-aza_discover_news_block .block-inner .content {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 960px) {
      #block-azamara_blocks-aza_discover_news_block .block-inner .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  #block-azamara_blocks-aza_discover_news_block .block-inner .view-azamara-news {
    width: 100%; }
    @media screen and (min-width: 960px) {
      #block-azamara_blocks-aza_discover_news_block .block-inner .view-azamara-news {
        width: 50%; } }
  #block-azamara_blocks-aza_discover_news_block .block-inner .view-header {
    text-align: center;
    padding: 30px 20px; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .view-content {
    padding: 0 20px 20px; }
    #block-azamara_blocks-aza_discover_news_block .block-inner .view-content a {
      font-family: 'Biotif-SemiBold', Tahoma, Arial, sans-serif; }
  #block-azamara_blocks-aza_discover_news_block .block-inner tbody {
    border-top: none; }
  #block-azamara_blocks-aza_discover_news_block .block-inner td {
    padding: 10px 0;
    border-bottom: 1px solid #e5e5e5; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .flag_us::before,
  #block-azamara_blocks-aza_discover_news_block .block-inner .flag_au::before,
  #block-azamara_blocks-aza_discover_news_block .block-inner .flag_uk::before {
    content: '';
    background-image: url(/sites/all/themes/azamara/images/flags/news-flags.jpg);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 20px 39px;
    width: 20px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    text-indent: -9999px; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .flag_au::before {
    background-position-y: 0; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .flag_uk::before {
    background-position-y: -13px; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .flag_us::before {
    background-position-y: -26px; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .item-list .pager-load-more li {
    background: white;
    margin: 0; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .item-list .pager-load-more a {
    border: 1px solid #00205B;
    color: #00205B;
    text-transform: uppercase;
    font-size: 14px;
    padding: 4px 18px; }
  #block-azamara_blocks-aza_discover_news_block .block-inner .item-list .pager-load-more-empty {
    display: none; }

.destinations-show-block .destinations-show-callout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .destinations-show-block .destinations-show-callout {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 960px) {
    .destinations-show-block .destinations-show-callout.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.destinations-show-block .destinations-show-callout__image {
  width: 100%;
  height: 460px; }
  @media screen and (min-width: 960px) {
    .destinations-show-block .destinations-show-callout__image {
      width: 50%; } }

.destinations-show-block .destinations-show-callout__overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  padding: 20px; }

.destinations-show-block .destinations-show-callout__content {
  position: relative;
  width: 100%;
  padding: 30px 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 960px) {
    .destinations-show-block .destinations-show-callout__content {
      width: 50%;
      padding: 80px 100px; } }
  @media screen and (min-width: 1280px) {
    .destinations-show-block .destinations-show-callout__content {
      padding: 80px 160px; } }
  .destinations-show-block .destinations-show-callout__content.watercolor-white:after {
    content: "";
    background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-left.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 162px;
    height: 239px;
    position: absolute;
    left: -162px;
    bottom: 0;
    visibility: visible;
    pointer-events: none; }
  .destinations-show-block .destinations-show-callout__content.watercolor-grey:after {
    content: "";
    background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-right.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 119px;
    height: 272px;
    position: absolute;
    right: -119px;
    bottom: 0;
    visibility: visible;
    pointer-events: none; }
  .destinations-show-block .destinations-show-callout__content .title {
    font-size: 36px; }
  .destinations-show-block .destinations-show-callout__content .subtitle {
    color: #00205B;
    font-size: 21px;
    margin-bottom: 10px; }

.check-in-benefits__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .check-in-benefits__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .check-in-benefits__container .check-in-benefits__icon {
    padding: 0 30px; }
  .check-in-benefits__container p {
    color: #00205B;
    font-weight: bold; }

.checkin-online-features-block__chart {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: center;
  padding: 40px;
  min-height: 400px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none; }
  @media screen and (min-width: 768px) {
    .checkin-online-features-block__chart {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .checkin-online-features-block__chart h2 {
    color: white;
    text-transform: none;
    margin-bottom: 25px; }

.checkin-online-features-block__accounts {
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .checkin-online-features-block__accounts {
      padding: 60px 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .checkin-online-features-block__accounts .accounts-block {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .checkin-online-features-block__accounts .accounts-block {
        width: 50%; } }
    .checkin-online-features-block__accounts .accounts-block .links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media screen and (min-width: 560px) {
        .checkin-online-features-block__accounts .accounts-block .links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media screen and (min-width: 560px) {
        .checkin-online-features-block__accounts .accounts-block .links .pop {
          margin-bottom: 0;
          margin-right: 30px; } }
      .checkin-online-features-block__accounts .accounts-block .links .link {
        font-weight: bold;
        color: #00205B;
        text-decoration: underline; }

.checkin-online-features-block__legacy {
  padding-top: 126px; }
  .checkin-online-features-block__legacy .legacy-info {
    max-width: 690px;
    margin: 0 auto;
    padding: 40px 20px;
    text-align: center; }
  .checkin-online-features-block__legacy .light-blue {
    color: #336699;
    margin-bottom: 0; }

.check-in-assistance-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 60px 20px; }
  @media screen and (min-width: 960px) {
    .check-in-assistance-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 80px 20px; } }
  .check-in-assistance-block .check-in-assistance-block__help {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media screen and (min-width: 960px) {
      .check-in-assistance-block .check-in-assistance-block__help {
        width: 55%; } }
  .check-in-assistance-block .check-in-assistance-block__icon {
    width: 100px; }
    @media screen and (max-width: 559px) {
      .check-in-assistance-block .check-in-assistance-block__icon {
        display: none; } }
  .check-in-assistance-block .check-in-assistance-block__call-us {
    padding: 0 20px; }
    @media screen and (min-width: 560px) {
      .check-in-assistance-block .check-in-assistance-block__call-us {
        width: calc(100% - 100px); } }
  .check-in-assistance-block .check-in-assistance-block__note {
    color: inherit; }
    @media screen and (min-width: 960px) {
      .check-in-assistance-block .check-in-assistance-block__note {
        width: 45%; } }

.feefo-reviews-block {
  max-width: 1500px;
  margin: 0 auto 40px;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #d5d5d5; }
  @media screen and (min-width: 768px) {
    .feefo-reviews-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .front .feefo-reviews-block {
    margin: 0 auto;
    padding: 120px 20px 20px; }
  .feefo-reviews-block .feefo-reviews-block__content {
    width: 100%;
    padding: 20px 0; }
    @media screen and (min-width: 768px) {
      .feefo-reviews-block .feefo-reviews-block__content {
        width: 30%;
        padding: 10px; } }
    .feefo-reviews-block .feefo-reviews-block__content h2 {
      text-transform: none; }
  .feefo-reviews-block .feefo-reviews-block__reviews {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .feefo-reviews-block .feefo-reviews-block__reviews {
        width: 660px;
        text-align: left;
        padding: 0 20px; } }
  .feefo-reviews-block .which-logo-block {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .feefo-reviews-block .which-logo-block {
        width: 156px; } }

.aza-app-available-block {
  height: 400px;
  max-width: 1800px;
  margin: 0 auto;
  background-position: right;
  background-repeat: no-repeat;
  background-attachment: scroll; }
  .aza-app-available-block .aza-app-available-block__container {
    padding: 40px 40px 80px;
    height: 100%;
    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; }
    @media screen and (min-width: 960px) {
      .aza-app-available-block .aza-app-available-block__container {
        padding: 40px 120px 80px; } }
  @media screen and (min-width: 960px) {
    .aza-app-available-block .aza-app-available-block__content {
      max-width: 50%; } }
  .aza-app-available-block .aza-app-available-block__heading {
    color: white; }
  .aza-app-available-block .aza-app-available-block__body {
    color: white; }

.aza-app-download-block {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .aza-app-download-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.lcv-section {
  max-width: 750px;
  margin: 0 auto; }
  @media screen and (max-width: 479px) {
    .lcv-section {
      text-align: center; } }
  .lcv-section img {
    display: block;
    margin: 0 auto 10px; }
    @media screen and (min-width: 480px) {
      .lcv-section img {
        float: left;
        margin-right: 20px;
        margin-bottom: 0; } }
  .lcv-section h3 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    text-transform: none; }

.plusgrade-block {
  max-width: 900px;
  margin: 0 auto 30px;
  background-color: white;
  padding: 30px; }
  .plusgrade-block h3 {
    text-align: center; }

.plusgrade-block__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media screen and (min-width: 640px) {
    .plusgrade-block__form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }

.plusgrade-block__input-field {
  width: 100%;
  padding: 10px; }
  @media screen and (min-width: 640px) {
    .plusgrade-block__input-field {
      width: 40%; } }
  .plusgrade-block__input-field label {
    color: #336699; }
  .plusgrade-block__input-field input {
    width: 100%;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #d8d8d8; }

.plusgrade-block__button-field {
  width: 100%;
  padding: 10px; }
  @media screen and (min-width: 640px) {
    .plusgrade-block__button-field {
      width: 20%; } }
  .plusgrade-block__button-field button {
    width: 100%;
    background: #00205B;
    border: none;
    padding: 10px;
    border-radius: 3px;
    color: white;
    text-transform: uppercase; }

.plusgrade-guide-block {
  text-align: center;
  background: white;
  padding: 140px 20px 80px; }
  .plusgrade-guide-block h2 {
    font-size: 32px; }
    @media screen and (max-width: 767px) {
      .plusgrade-guide-block h2 {
        max-width: 225px;
        margin: 0 auto; } }

.plusgrade-guide-block__title {
  font-size: 42px;
  color: #00205B;
  text-transform: uppercase; }

.plusgrade-guide-block__wrapper {
  margin: 0 auto;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1500px; }
  @media screen and (min-width: 768px) {
    .plusgrade-guide-block__wrapper {
      padding: 40px 40px 0; } }

.plusgrade-guide-block__reason {
  margin: 0 auto 20px;
  padding: 0 10px;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .plusgrade-guide-block__reason {
      width: 33.33%;
      margin: 0 auto 30px; } }
  .plusgrade-guide-block__reason h3 {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    font-size: 21px;
    text-transform: none; }
  .plusgrade-guide-block__reason p {
    font-size: 16px;
    line-height: 1.4em;
    text-align: center; }

.plusgrade-guide-block__icon {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .plusgrade-guide-block__icon {
      display: none; } }

.white-night-video-block__content {
  padding: 60px 20px; }
  @media screen and (min-width: 960px) {
    .white-night-video-block__content {
      -webkit-flex-wrap: none;
          -ms-flex-wrap: none;
              flex-wrap: none; } }

.white-night-video-block__left {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 30px;
  text-align: center; }
  .white-night-video-block__left p {
    font-size: 16px; }

.white-night-video-block__right {
  width: 720px;
  max-width: 720px;
  margin: 0 auto; }

.white-night-video-block__image {
  height: 480px;
  position: relative;
  margin-bottom: 20px; }
  .white-night-video-block__image .white-night-video-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
    .white-night-video-block__image .white-night-video-overlay .video-play-btn {
      position: absolute;
      opacity: 1;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .white-night-video-block__image .white-night-video-overlay:hover .video-play-btn {
      opacity: 0.5; }

.large-blog-slide-block__overlay {
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.large-blog-slide-block__image {
  height: 600px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 960px) {
    .large-blog-slide-block__image {
      height: 900px; } }

.large-blog-slide-block__content {
  text-align: center;
  color: white;
  z-index: 1;
  max-width: 100%;
  padding: 20px; }

.large-blog-slide-block__title {
  font-size: 42px;
  line-height: 1.4em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9); }
  @media screen and (min-width: 960px) {
    .large-blog-slide-block__title {
      font-size: 75px; } }

.large-blog-slide-block__subtitle {
  font-size: 21px;
  line-height: 1em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9); }
  @media screen and (min-width: 960px) {
    .large-blog-slide-block__subtitle {
      font-size: 24px; } }

.large-blog-slide-block__blog-title {
  font-size: 27px !important;
  color: white !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  @media screen and (min-width: 960px) {
    .large-blog-slide-block__blog-title {
      font-size: 32px; } }

.large-blog-slide-block__blog-description {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  max-width: 600px;
  margin: 0 auto 20px; }

.white-night-slider__gallery {
  padding: 30px 30px 80px; }

.white-night-slider__title {
  text-align: center;
  padding: 20px 0 30px; }

.white-night-slider__slider {
  position: relative;
  max-width: 1280px;
  margin: 0 auto; }
  .white-night-slider__slider .slides {
    padding: 0; }
    .white-night-slider__slider .slides .white-night-slider__entry {
      max-height: 350px; }
      @media screen and (min-width: 640px) {
        .white-night-slider__slider .slides .white-night-slider__entry {
          max-height: 600px; } }
    .white-night-slider__slider .slides .white-night-slider__slider-image {
      display: inline-block;
      width: 100%; }
      .white-night-slider__slider .slides .white-night-slider__slider-image .white-night-slider__img {
        min-height: 350px;
        position: relative; }
        @media screen and (min-width: 640px) {
          .white-night-slider__slider .slides .white-night-slider__slider-image .white-night-slider__img {
            min-height: 600px; } }
      .white-night-slider__slider .slides .white-night-slider__slider-image .white-night-slider__img-caption {
        position: absolute;
        bottom: 25px;
        right: 20px;
        color: #fff;
        font-size: 14px;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
        @media screen and (min-width: 640px) {
          .white-night-slider__slider .slides .white-night-slider__slider-image .white-night-slider__img-caption {
            bottom: 20px; } }
  .white-night-slider__slider .flex-direction-nav {
    height: 100%;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none; }
    .white-night-slider__slider .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .white-night-slider__slider .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: -22px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 50%;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        opacity: 1;
        pointer-events: auto; }
        .white-night-slider__slider .flex-direction-nav li a:hover {
          background-position: bottom left; }
        .white-night-slider__slider .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: -22px;
          text-indent: 9999px;
          background-color: #f4f4f4; }
          .white-night-slider__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .white-night-slider__slider .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .white-night-slider__slider .flex-direction-nav li a:before {
          display: none; }
  .white-night-slider__slider .flex-control-nav {
    z-index: 3;
    bottom: 0;
    width: 100%;
    position: absolute;
    text-align: center;
    padding: 0; }
    .white-night-slider__slider .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1; }
      .white-night-slider__slider .flex-control-nav li a {
        background: rgba(255, 255, 255, 0.65);
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 0;
        height: 4px;
        width: 30px;
        display: block;
        text-indent: -9999px; }
        .white-night-slider__slider .flex-control-nav li a:hover {
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer; }
        .white-night-slider__slider .flex-control-nav li a.flex-active {
          background: white;
          cursor: default; }

.picture-yourself-voyage-block {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: center;
  padding: 40px;
  margin-top: 120px;
  margin-bottom: 120px;
  min-height: 456px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .picture-yourself-voyage-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .picture-yourself-voyage-block h2 {
    color: white;
    text-transform: none;
    margin-bottom: 25px; }

.picture-yourself-voyage-block {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: center;
  padding: 40px;
  margin-top: 120px;
  margin-bottom: 120px;
  min-height: 456px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .picture-yourself-voyage-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .picture-yourself-voyage-block h2 {
    color: white;
    text-transform: none;
    margin-bottom: 25px; }

.azamara-upgrade-block {
  position: relative;
  margin-top: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  text-align: center;
  padding: 40px;
  min-height: 456px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (min-width: 768px) {
    .azamara-upgrade-block {
      height: 535px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .azamara-upgrade-block h2 {
    color: white;
    text-transform: none;
    margin-bottom: 25px; }

.blog-load-more-wrapper {
  text-align: center;
  width: 100%; }
  .blog-load-more-wrapper a.blog-load-more-button {
    border: 1px solid #00205B;
    color: #00205B;
    display: inline-block;
    font-size: 16px;
    margin: 40px auto 40px auto;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase; }
    .blog-load-more-wrapper a.blog-load-more-button:hover {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none;
      color: #fff; }

/* General Blog Category Styles */
.blog-category {
  display: inline-block;
  margin: 5px 5px 10px 0;
  /* Category: Lee abbamonte */
  /* Category: 2018 World Journey */
  /* Category: Bonnies Blog */
  /* Category: Ann Tran */
  /* Category: News */
  /* Category: Destination Immersion */
  /* OPEN STYLE (CAT TYPE REMOVED) */
  /* Category: Guest Posts */
  /* Category: Jean Newman Glock*/
  /* Category: Recipes */
  /* Category: Reimagine Azamara */
  /* Category: Hide & Tweet */
  /* Category: Explore Onshore */ }
  @media screen and (min-width: 960px) {
    .blog-category {
      display: block;
      width: 90%; } }
  .blog-category a {
    color: #fff;
    display: inline-block;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    font-size: 18px;
    padding: 8px 15px;
    text-transform: uppercase;
    white-space: nowrap; }
    @media screen and (min-width: 960px) {
      .blog-category a {
        font-size: 16px;
        white-space: normal; } }
    .blog-category a:hover {
      background: #001643 !important;
      text-decoration: none; }
  .blog-category.blog-category-235 a {
    background-color: #28aae1;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-785 a {
    background-color: #003e7e;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-237 a {
    background-color: #46b548;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-781 a, .blog-category.blog-category-238 a {
    background-color: #eac209;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-239 a {
    background-color: #dd2a2a;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-240 a {
    background-color: #fe9200;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-241 a {
    background-color: #001643;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-242 a {
    background-color: #ab1e95;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-782 a, .blog-category.blog-category-243 a {
    background-color: #ed8ac2;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-244 a {
    background-color: #1c631d;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-245 a {
    background-color: #621055;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-246 a {
    background-color: #2caae1;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
  .blog-category.blog-category-257 a {
    background-color: #4086b7;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }

.callout .blog-category a {
  white-space: normal; }

.group-right .blog-category {
  font-size: 16px; }
  .group-right .blog-category a {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 8px;
    white-space: normal; }

/* Categories on Callouts */
.callout-category {
  left: 0;
  position: absolute;
  z-index: 25;
  margin: 0; }
  @media screen and (min-width: 960px) {
    .callout-category {
      right: 0;
      top: 15px;
      margin: 5px 5px 10px 0; } }

/* Blog Post social media block */
.blog-social-links {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  display: block !important;
  margin: 10px 0;
  padding: 7px 0;
  width: 100%; }
  .blog-social-links .blog-social-title {
    color: #2e799b;
    display: inline-block;
    font-size: 18px;
    margin-right: 15px;
    margin-bottom: 10px;
    vertical-align: middle; }
  .blog-social-links .blog-post-social-icons-row {
    display: inline-block;
    font-size: 0;
    max-height: 33px;
    margin-bottom: 10px;
    vertical-align: middle; }
  .blog-social-links .social {
    background: url("../images/blog-social-icons.png") 0 0 no-repeat;
    display: inline-block;
    height: 33px;
    margin-right: 4px;
    overflow: hidden;
    text-indent: -9999px;
    width: 33px; }
    .blog-social-links .social:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
    .blog-social-links .social.twitter {
      background-position: -33px 0; }
      .blog-social-links .social.twitter:hover {
        background-position: -33px 0 !important; }
    .blog-social-links .social.linkedin {
      background-position: -66px 0; }
      .blog-social-links .social.linkedin:hover {
        background-position: -66px 0 !important; }
    .blog-social-links .social.google {
      background-position: -99px 0; }
      .blog-social-links .social.google:hover {
        background-position: -99px 0 !important; }
    .blog-social-links .social.pinterest {
      background-position: -132px 0; }
      .blog-social-links .social.pinterest:hover {
        background-position: -132px 0 !important; }

/* Blog Hero */
.section-blog .hero-content a {
  background-color: white;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  color: #00205B;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  margin: 20px 0 0 0;
  padding: 12px 25px;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 2px; }
  .section-blog .hero-content a:hover {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: #fff; }

/* Blog Landing page */
.page-blog {
  /* social media block */ }
  .page-blog #content-header .container h1.title {
    display: none; }
  .page-blog .blog-social-links {
    padding: 40px 20px;
    width: 100%;
    text-align: center;
    border: none; }
    .page-blog .blog-social-links .blog-social-title {
      color: #2e799b;
      display: block;
      margin-bottom: 20px;
      vertical-align: middle;
      font-size: 40px;
      line-height: 40px; }
    .page-blog .blog-social-links .blog-social-icons-row {
      display: inline-block;
      font-size: 0;
      margin-bottom: 10px;
      vertical-align: middle; }
    .page-blog .blog-social-links .social {
      display: inline-block;
      height: 36px;
      margin-right: 10px;
      overflow: hidden;
      text-indent: -9999px;
      width: 36px;
      background-size: 36px; }
      .page-blog .blog-social-links .social:hover {
        opacity: 0.8;
        filter: alpha(opacity=80);
        background-position: 0 !important; }
      .page-blog .blog-social-links .social.facebook {
        background-image: url("../images/icon-facebook-large.png");
        background-position: 0 !important; }
      .page-blog .blog-social-links .social.twitter {
        background-image: url("../images/icon-twitter-large.png");
        background-position: 0 !important; }
      .page-blog .blog-social-links .social.linkedin {
        background-image: url("../images/icon-linked-in-large.png");
        background-position: 0 !important; }
      .page-blog .blog-social-links .social.google {
        background-image: url("../images/icon-google-plus-large.png");
        background-position: 0 !important; }
      .page-blog .blog-social-links .social.pinterest {
        background-image: url("../images/icon-pinterest-large.png");
        background-position: 0 !important; }

/** Blog Post Page **/
.node-type-blog-post #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content {
  bottom: 25% !important; }
  .node-type-blog-post #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title h1 {
    font-family: 'EsmeraldaPro', serif;
    font-variant: none;
    text-transform: none;
    -webkit-font-feature-settings: "lnum" 1;
            font-feature-settings: "lnum" 1; }

.node-type-blog-post #breadcrumb {
  position: relative; }
  .node-type-blog-post #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.node-type-blog-post #content-header .container h1.title {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .node-type-blog-post #content-header .container h1.title {
      max-width: 60%; } }

.node-type-blog-post #block-azamara_blog-blog_byline .blog_byline {
  display: inline-block; }

.node-type-blog-post .blog-author-container {
  border-bottom: 1px solid #e5e5e5;
  border-top: 1px solid #e5e5e5;
  margin: 45px 0 45px 0;
  padding: 20px 0; }
  .node-type-blog-post .blog-author-container .blog-author-image {
    margin-right: 50px;
    float: left;
    max-width: 90px; }
    .node-type-blog-post .blog-author-container .blog-author-image img {
      display: block;
      vertical-align: top; }
  .node-type-blog-post .blog-author-container .blog-author-body {
    padding-top: 10px; }
    .node-type-blog-post .blog-author-container .blog-author-body p {
      margin-bottom: 15px; }

.node-type-blog-post .block-disqus .content {
  margin-bottom: 45px; }

.node-type-blog-post .associated_blogs h2 {
  margin: 80px 0 40px 0;
  text-align: center; }

.node-type-blog-post .associated_blogs .callout_display_group {
  font-size: 0; }

.node-type-blog-post .blog-email-signup {
  margin: 80px auto 80px auto !important; }
  .node-type-blog-post .blog-email-signup .block-inner {
    background: #f9f9f9;
    border: 1px solid #e1e1e1;
    padding: 40px 20px 50px;
    margin: 0 auto; }
    .node-type-blog-post .blog-email-signup .block-inner h5 {
      font-size: 26px; }

.node-blog-post .field-name-body img {
  height: auto !important;
  max-width: 100%; }

/* Recent blog posts */
.view-recent-blog-posts {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 40px;
  max-width: 400px;
  padding-bottom: 20px; }
  .view-recent-blog-posts .view-header {
    color: #999;
    padding-bottom: 25px;
    text-transform: uppercase; }
  .view-recent-blog-posts .view-content .views-row {
    margin-bottom: 20px; }
    .view-recent-blog-posts .view-content .views-row .views-field-title {
      line-height: 1.2; }
    .view-recent-blog-posts .view-content .views-row img {
      height: auto;
      max-width: 100%; }

/* Category list */
.view-id-blog_categories .view-header {
  color: #999;
  margin: 20px 0 7px;
  text-transform: uppercase; }

.view-id-blog_categories .view-content .views-row {
  font-size: 16px; }
  .view-id-blog_categories .view-content .views-row div {
    display: inline-block; }

.block-views-blog_categories-block .view-id-blog_categories .view-header {
  margin-top: 0; }

/* Share Highlighter Widget */
body.node-type-blog-post .field-name-body {
  position: relative; }

body.node-type-blog-post .view-blog-categories .view-header {
  cursor: pointer; }
  body.node-type-blog-post .view-blog-categories .view-header .blog-cat-toggle {
    font-weight: 600;
    color: #00205B;
    font-size: 22px;
    padding: 0 0px 0 5px; }

body.node-type-blog-post .view-blog-categories .view-content {
  display: none; }

#highlighted_share {
  background: url(../images/background-highlight.png) no-repeat 0 0;
  color: #ffffff;
  font-size: 0;
  height: 50px;
  position: absolute;
  z-index: 100; }
  #highlighted_share .twitter,
  #highlighted_share .email {
    display: inline-block;
    height: 40px;
    vertical-align: top;
    width: 49px; }
    #highlighted_share .twitter a,
    #highlighted_share .email a {
      display: block;
      height: 40px;
      overflow: hidden;
      text-indent: -1000px;
      width: 49px; }

.node-type-blog-post .featured-blog-voyages {
  border-bottom: 1px solid #e5e5e5;
  margin: 20px 0; }
  @media screen and (min-width: 480px) {
    .node-type-blog-post .featured-blog-voyages {
      padding: 20px; } }
  @media screen and (min-width: 768px) {
    .node-type-blog-post .featured-blog-voyages {
      padding: 0; } }
  .node-type-blog-post .featured-blog-voyages .featured-blog-voyages__title {
    font-size: 26px;
    line-height: 1em;
    color: #00205B;
    font-family: "Biotif-Medium", helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5; }
  .node-type-blog-post .featured-blog-voyages .featured-voyage-single {
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 400px;
    margin: 0 auto 20px; }
  .node-type-blog-post .featured-blog-voyages .featured-voyage-single__image {
    height: 150px;
    font-size: 0; }
    .node-type-blog-post .featured-blog-voyages .featured-voyage-single__image .voyage-img {
      height: 100%; }
  .node-type-blog-post .featured-blog-voyages .featured-voyage-single__content {
    padding: 10px; }
    @media screen and (min-width: 480px) {
      .node-type-blog-post .featured-blog-voyages .featured-voyage-single__content {
        padding: 20px 10px; } }
    @media screen and (min-width: 768px) {
      .node-type-blog-post .featured-blog-voyages .featured-voyage-single__content {
        padding: 10px; } }
    @media screen and (min-width: 1100px) {
      .node-type-blog-post .featured-blog-voyages .featured-voyage-single__content {
        padding: 20px 10px; } }
  .node-type-blog-post .featured-blog-voyages .featured-voyage-single__content-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  @media screen and (min-width: 768px) {
    .node-type-blog-post .featured-blog-voyages .featured-voyage-single__voyage-pricing .now-price .price-large {
      font-size: 18px; } }
  @media screen and (min-width: 960px) {
    .node-type-blog-post .featured-blog-voyages .featured-voyage-single__voyage-pricing .now-price .price-large {
      font-size: 21px; } }

/*******************************************************************************
 * Azamara BRE
 ******************************************************************************/
/* General */
.page-booking {
  /* Icons */
  /* Begin Planning */
  /* Tooltip */
  /* Overlay - CruiseCare */
  /* Forms */
  /* Staterooms */
  /*.stateroom {}*/
  /* .stateroom-details {} */
  /* .stateroom-pricing {} */
  /* Category color codes */
  /* Ship */
  /* Stateroom Table */
  /* Itinerary Table */
  /* Booking Buttons */
  /* Accessibility Disclaimer */
  /* Price Disclaimer */
  /* Thank You - Confirmation */
  /* Thank You - FB Share */
  /* CTAs */
  /* BLOCK - Progress Indicator */
  /* BLOCK - Voyage Summary */
  /* BLOCK - Best Rate Guarantee */
  /* BLOCK - Not Ready To Book */
  /* BLOCK - Begin Planning */
  /*
 * FORMS
 */
  /*.booking-form-wrap {}*/
  /* Step 1 */
  /*.fieldset-le-club-voyage {}*/
  /*.fieldset-protection-plan {}*/
  /*.fieldset-travel-preferences {}*/
  /* Step 2 */
  /*.fieldset-stateroom {}*/
  /* Step 3 */
  /*.fieldset-guest-info {}
  .fieldset-guest-info .identity {}*/
  /*  .fieldset-guest-info .dob {}*/
  /*.group-identity {}*/
  /*.group-gender {}*/
  /*.group-email {}*/
  /*.group-brands {}*/
  /* Step 4 */
  /*.fieldset-best-time {}*/
  /*.fieldset-itinerary {}*/
  /* Not Ready To Book */
  /* EOF */ }
  .page-booking *::-moz-placeholder, .page-booking :-moz-placeholder {
    font-size: 0.8em;
    font-style: italic; }
  .page-booking .required-fields {
    font-size: 1.1em !important;
    margin: 0 0 0.5em;
    text-align: right; }
  .page-booking .optional {
    font-weight: normal;
    text-transform: none; }
  .page-booking .left {
    float: left; }
  .page-booking span.left {
    margin: 0 !important;
    padding: 0 !important; }
  .page-booking .form-item, .page-booking .form-actions {
    margin: 0 !important; }
  .page-booking .icon {
    background-position: left top;
    text-indent: -9999em;
    float: left; }
  .page-booking .icon-accessible {
    background: url("../images/bre/images/icon/icon-accessible.png") no-repeat;
    height: 20px;
    margin-left: 5px;
    width: 20px !important; }
  .page-booking .icon-check {
    background: url("../images/bre/images/icon/icon-check.png") no-repeat;
    height: 18px;
    margin: -2px 10px 0 0;
    width: 18px !important; }
  .page-booking .icon-check-large {
    background: url("../images/bre/images/icon/icon-check-large.png") no-repeat;
    height: 47px;
    margin-right: 20px;
    width: 42px !important; }
  .page-booking .icon-info {
    background: url("../images/bre/images/icon/icon-info.png") no-repeat;
    height: 29px;
    margin-right: 20px;
    width: 29px !important; }
  .page-booking .icon-taxes {
    background: url("../images/bre/images/icon/icon-taxes.png") no-repeat;
    height: 14px;
    width: 17px; }
  .page-booking .icon-best-rate {
    background: url("../images/bre/images/icon/bpg-logo-95x95.png") no-repeat;
    height: 95px;
    width: 95px; }
  .page-booking .icon-wheelchair {
    background: url("../images/bre/images/icon/icon-wheelchair.png") no-repeat;
    height: 27px;
    margin-top: 5px;
    width: 24px !important; }
  .page-booking .icon-cruisecare {
    background: url("../images/bre/images/icon/icon-cruisecare.png") no-repeat;
    height: 81px;
    width: 129px !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    vertical-align: top;
    float: none !important; }
    @media screen and (min-width: 768px) {
      .page-booking .icon-cruisecare {
        display: inline-block; } }
  .page-booking .icon-plan-checkin {
    background: url("../images/bre/images/icon/icon-planning-checkin.png"); }
  .page-booking .icon-plan-cruisecare {
    background: url("../images/bre/images/icon/icon-planning-cruisecare.png"); }
  .page-booking .icon-plan-help {
    background: url("../images/bre/images/icon/icon-planning-help.png"); }
  .page-booking .icon-plan-gifts {
    background: url("../images/bre/images/icon/icon-planning-gifts.png"); }
  .page-booking .icon-plan-spa {
    background: url("../images/bre/images/icon/icon-planning-spa.png"); }
  .page-booking .icon-plan-club-azamara {
    background: url("../images/bre/images/icon/icon-planning-club-azamara.png"); }
  .page-booking .icon-plan-choiceair {
    background: url("../images/bre/images/icon/icon-planning-choiceair.png"); }
  .page-booking .tooltip p {
    margin-left: 50px !important; }
  .page-booking .pp_gallery, .page-booking .pp_details {
    display: none !important; }
  .page-booking .info-chart {
    margin: 0 0 22px 0;
    width: 100%; }
    .page-booking .info-chart td {
      border-right: #d7d7d7 1px solid;
      border-bottom: #d7d7d7 1px solid;
      border-left: #d7d7d7 1px solid;
      font-size: 12px;
      padding: 10px 16px;
      vertical-align: middle; }
    .page-booking .info-chart .last-cell {
      border-left: none;
      font-size: 12px;
      padding: 10px 16px; }
    .page-booking .info-chart .last-row td {
      border-bottom: none; }
  .page-booking .table-heading td {
    background: #2f7a9b;
    border-right: #2f7a9b 1px solid;
    border-bottom: none;
    border-left: #2f7a9b 1px solid;
    color: #fff; }
  .page-booking .table-heading strong {
    font-size: 14px; }
  .page-booking .list-li-pad li {
    padding: 0 0 10px; }
  .page-booking .booking-form-wrap .form-fieldset {
    margin: 0 !important;
    padding: 15px 18px !important; }
    .page-booking .booking-form-wrap .form-fieldset ul {
      margin: 0 0 10px;
      list-style-type: none; }
    .page-booking .booking-form-wrap .form-fieldset li {
      margin: 0; }
  .page-booking .booking-form-wrap p.disclaimer {
    margin: 5px 0 !important;
    font-size: 0.9em; }
  .page-booking .booking-form-wrap li {
    width: 100%;
    background: none; }
  .page-booking .booking-form-wrap .form-radio-wrapper, .page-booking .booking-form-wrap .form-checkbox-wrapper {
    padding: 5px 0; }
  .page-booking .booking-form-wrap .form-radio, .page-booking .booking-form-wrap .form-checkbox {
    margin-right: 3px; }
  .page-booking .booking-form-wrap .form-select {
    font-size: 1.1em; }
  .page-booking .booking-form-wrap .field-wrapper {
    font-size: 1.2em;
    margin: 0 15px 5px 0; }
    .page-booking .booking-form-wrap .field-wrapper p {
      margin: 0 0 1em; }
  .page-booking .booking-form-wrap .field-caption {
    display: block;
    font-size: 0.8em;
    padding: 5px; }
  .page-booking .booking-form-wrap .field-xsmall {
    width: 80px; }
    .page-booking .booking-form-wrap .field-xsmall input[type="text"], .page-booking .booking-form-wrap .field-xsmall input[type="email"], .page-booking .booking-form-wrap .field-xsmall input[type="password"] {
      width: 80px; }
    .page-booking .booking-form-wrap .field-xsmall textarea {
      width: 80px; }
  .page-booking .booking-form-wrap .field-small {
    width: 117px; }
    .page-booking .booking-form-wrap .field-small input[type="text"], .page-booking .booking-form-wrap .field-small input[type="email"], .page-booking .booking-form-wrap .field-small input[type="password"] {
      width: 117px; }
    .page-booking .booking-form-wrap .field-small textarea {
      width: 117px; }
  .page-booking .booking-form-wrap .field-medium {
    width: 140px; }
    .page-booking .booking-form-wrap .field-medium input[type="text"], .page-booking .booking-form-wrap .field-medium input[type="email"], .page-booking .booking-form-wrap .field-medium input[type="password"] {
      width: 140px; }
    .page-booking .booking-form-wrap .field-medium textarea {
      width: 140px; }
  .page-booking .booking-form-wrap .section-header {
    background: none repeat scroll 0 0 #4A86A0;
    margin: 0;
    padding: 0 0 0 20px;
    text-transform: uppercase;
    font-size: 0.9em; }
    .page-booking .booking-form-wrap .section-header a {
      color: #fff;
      font: 1em/1.7 "Gentona W00 Book", Tahoma, Arial, sans-serif;
      padding: 0 0 0 12px; }
  .page-booking .booking-form-wrap .section-title {
    color: #fff;
    font: 1.4em "Gentona W00 Book", Tahoma, Arial, sans-serif; }
    .page-booking .booking-form-wrap .section-title .optional {
      font: 0.8em "Gentona W00 Book", Tahoma, Arial, sans-serif; }
  .page-booking .booking-form-wrap .customSelect, .page-booking .booking-form-wrap .customStyleSelectBox {
    overflow: hidden; }
  .page-booking .booking-form-wrap .customStyleSelectBoxInner, .page-booking .booking-form-wrap .customStyleSelectBox {
    font-size: 1em; }
  .page-booking .booking-form-wrap .field-small, .page-booking .booking-form-wrap .field-medium, .page-booking .booking-form-wrap .field-xsmall {
    margin-right: 15px; }
  .page-booking .booking-form-wrap .field-small .customSelect, .page-booking .booking-form-wrap .field-small .customStyleSelectBoxInner, .page-booking .booking-form-wrap .field-small .customStyleSelectBox {
    width: 117px !important; }
  .page-booking .booking-form-wrap .field-medium .customSelect, .page-booking .booking-form-wrap .field-medium .customStyleSelectBoxInner, .page-booking .booking-form-wrap .field-medium .customStyleSelectBox {
    width: 140px !important; }
  .page-booking .stateroom .stateroom-hero {
    text-align: center;
    width: 100%; }
  .page-booking .stateroom .stateroom-intro {
    margin-bottom: 1em;
    padding: 15px 0 10px; }
  .page-booking .stateroom .stateroom-title {
    font: 1.4em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif; }
  .page-booking .stateroom .stateroom-thumb {
    display: block;
    margin: 5px auto 30px; }
  .page-booking .stateroom .stateroom-details {
    background-color: #fff;
    padding: 20px 0; }
  .page-booking .stateroom-availability {
    padding: 0 0 20px; }
    .page-booking .stateroom-availability.collapse {
      background-color: #fff; }
      .page-booking .stateroom-availability.collapse a {
        opacity: 0.8; }
    .page-booking .stateroom-availability.expand {
      background: none repeat scroll 0 0 transparent;
      padding-bottom: 0; }
      .page-booking .stateroom-availability.expand a {
        opacity: 1; }
  .page-booking .stateroom-details .left-col, .page-booking .stateroom-details .right-col {
    width: 260px; }
  .page-booking .stateroom-details ul {
    font-size: 1em; }
  .page-booking p {
    font-size: 18px; }
  .page-booking .stateroom-details ul li {
    margin-bottom: 10px !important; }
  .page-booking .stateroom-details p {
    margin: 0 0 1em; }
    .page-booking .stateroom-details p strong {
      font-weight: bold;
      text-transform: uppercase; }
  .page-booking .stateroom-pricing .learn-more {
    margin: 0 0 1em;
    text-align: right; }
  .page-booking .stateroom-pricing .stateroomTable td a {
    display: inline-block !important; }
  .page-booking a.stateroom-viewer {
    border: 2px solid #C2D8E1;
    display: block;
    height: 116px;
    margin: 5px auto;
    position: relative;
    text-indent: -9999px;
    width: 253px; }
    .page-booking a.stateroom-viewer:hover {
      background-position: center bottom; }
  .page-booking .stateroom-viewer img {
    display: block; }
  .page-booking .stateroom-viewer .icon-magnify {
    background: url("../images/bre/images/icon/icon-magnify-stateroom.png") top left;
    bottom: 0;
    height: 58px;
    position: absolute;
    right: 0;
    width: 58px; }
  .page-booking .stateroom-viewer:hover .icon-magnify {
    background-position: bottom left; }
  .page-booking .stateroom-cat-code {
    background-color: #fff;
    border: 1px solid #ddd !important;
    color: #fff;
    font-size: 0.7em;
    padding: 2px; }
    .page-booking .stateroom-cat-code.code-CW {
      background-color: #a1acce; }
    .page-booking .stateroom-cat-code.code-CO {
      background-color: #ccd0e4; }
    .page-booking .stateroom-cat-code.code-N1 {
      background-color: #b8e3e5; }
    .page-booking .stateroom-cat-code.code-N2 {
      background-color: #daeff1; }
    .page-booking .stateroom-cat-code.code-SP {
      background-color: #b4d2dd; }
    .page-booking .stateroom-cat-code.code-VX {
      background-color: #fbb67e; }
    .page-booking .stateroom-cat-code.code-V1 {
      background-color: #fdd4b3; }
    .page-booking .stateroom-cat-code.code-V2 {
      background-color: #d0a893; }
    .page-booking .stateroom-cat-code.code-V3 {
      background-color: #ecdad0; }
    .page-booking .stateroom-cat-code.code-AX {
      background-color: #e8967c; }
    .page-booking .stateroom-cat-code.code-X {
      color: #000; }
    .page-booking .stateroom-cat-code.code-04 {
      background-color: #9da768; }
    .page-booking .stateroom-cat-code.code-05 {
      background-color: #ffdd97; }
    .page-booking .stateroom-cat-code.code-06 {
      background-color: #dadec4; }
    .page-booking .stateroom-cat-code.code-07 {
      background-color: #bac192; }
    .page-booking .stateroom-cat-code.code-08 {
      background-color: #ffedc6; }
    .page-booking .stateroom-cat-code.code-AY {
      background-color: #efb49e; }
    .page-booking .stateroom-cat-code.code-Y {
      color: #000; }
    .page-booking .stateroom-cat-code.code-09 {
      background-color: #a4c0b5; }
    .page-booking .stateroom-cat-code.code-10 {
      background-color: #c9dad4; }
    .page-booking .stateroom-cat-code.code-11 {
      background-color: #aebebe; }
    .page-booking .stateroom-cat-code.code-12 {
      background-color: #dfe6e6; }
    .page-booking .stateroom-cat-code.code-AZ {
      background-color: #f7d3c4; }
    .page-booking .stateroom-cat-code.code-Z {
      color: #000; }
  .page-booking .stateroom-overlay-details {
    position: relative;
    width: 682px; }
  .page-booking .stateroom-info {
    background: #dce7ed;
    padding: 20px;
    width: 280px; }
    .page-booking .stateroom-info strong {
      text-transform: uppercase; }
    .page-booking .stateroom-info .title-features {
      margin-bottom: 0; }
  .page-booking ul.stateroom-decks {
    margin-bottom: 0;
    padding: 0 0 0 10px; }
    .page-booking ul.stateroom-decks li {
      list-style: none;
      margin-bottom: 5px; }
  .page-booking ul.stateroom-features {
    list-style-type: disc;
    margin-bottom: 0;
    padding-left: 17px; }
    .page-booking ul.stateroom-features li {
      margin-bottom: 2px; }
      .page-booking ul.stateroom-features li:last-child {
        margin-bottom: 0; }
  .page-booking .stateroom-floorplan {
    position: absolute;
    top: 50%;
    margin-top: -138px;
    width: 362px; }
  .page-booking .ship-details {
    margin-bottom: 25px; }
    .page-booking .ship-details img {
      float: left;
      margin-right: 20px; }
    .page-booking .ship-details p {
      float: left; }
      .page-booking .ship-details p strong {
        font-size: 1.2em;
        text-transform: uppercase; }
  .page-booking .stateroomTable {
    font-size: 1em !important;
    margin: 15px 0 10px;
    width: 100% !important; }
    .page-booking .stateroomTable th {
      font-size: 0.8em;
      padding: 5px 8px !important;
      text-align: center;
      text-transform: uppercase; }
    .page-booking .stateroomTable .col-stateroom-cat-code {
      width: 24px; }
    .page-booking .stateroomTable .col-stateroom-type {
      width: auto; }
    .page-booking .stateroomTable .col-stateroom-price {
      width: auto;
      max-width: 120px; }
    .page-booking .stateroomTable .col-stateroom-rate {
      width: auto;
      max-width: 160px; }
    .page-booking .stateroomTable th.last {
      width: 118px; }
    .page-booking .stateroomTable td {
      font-weight: normal;
      text-align: center; }
      .page-booking .stateroomTable td:first-child {
        font-weight: normal;
        text-align: center; }
    .page-booking .stateroomTable tbody tr {
      height: 37px; }
      .page-booking .stateroomTable tbody tr td {
        padding: 10px 15px 9px !important; }
    .page-booking .stateroomTable .btn {
      font-size: 0.8em !important;
      width: auto;
      margin-bottom: 0 !important; }
  .page-booking .itineraryTable {
    border: 1px solid #AFC5D6 !important; }
    .page-booking .itineraryTable th {
      text-transform: uppercase; }
    .page-booking .itineraryTable tbody tr, .page-booking .itineraryTable tbody td {
      background-color: #fff;
      height: 37px; }
    .page-booking .itineraryTable td:first-child {
      font-weight: normal !important;
      text-transform: uppercase; }
      .page-booking .itineraryTable td:first-child + td {
        font-weight: normal !important;
        text-transform: uppercase; }
  .page-booking .booking-buttons {
    background-color: #EFF0F0;
    margin: 0;
    padding: 20px; }
    .page-booking .booking-buttons ul {
      float: right;
      list-style-type: none;
      margin: 0 !important;
      padding: 0 !important; }
      .page-booking .booking-buttons ul li {
        float: left;
        margin: 0;
        padding: 0;
        background: none; }
    .page-booking .booking-buttons .button-caption {
      line-height: 1.2em;
      margin-right: 20px;
      padding: 14px 0;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .page-booking .booking-buttons .button-caption {
          width: 234px; } }
      @media screen and (min-width: 768px) {
        .page-booking .booking-buttons .button-caption {
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .page-booking .booking-buttons .button-caption {
          width: 234px; } }
  .page-booking .booking-buttons .btn {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 14px;
    white-space: inherit; }
    @media screen and (min-width: 560px) {
      .page-booking .booking-buttons .btn {
        margin-top: 8%; } }
    @media screen and (min-width: 768px) {
      .page-booking .booking-buttons .btn {
        font-size: 1.5em;
        margin-top: 10px; } }
  .page-booking .no-cssgradients .btnGammaArrow {
    background: url("../images/bre/images/bg/btn-gamma.png") no-repeat scroll right top transparent !important; }
  .page-booking .fieldset-stateroom .btnStateroom {
    display: block !important;
    font: 14px/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif;
    margin: 0 auto;
    text-align: center;
    width: 80%; }
  .page-booking .btnSold {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9A0101), to(#D60D0D));
    background-image: -o-linear-gradient(top, #9A0101, #D60D0D);
    background-image: linear-gradient(to bottom, #9A0101, #D60D0D); }
  .page-booking .no-cssgradients .btnSold {
    background: url("../images/bre/images/bg/btn-sold-out.png") repeat-x scroll 0 0 #A10202; }
  .page-booking .btnSold:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#D60D0D), to(#9A0101));
    background-image: -o-linear-gradient(top, #D60D0D, #9A0101);
    background-image: linear-gradient(to bottom, #D60D0D, #9A0101); }
  .page-booking .no-cssgradients .btnSold:hover {
    background: url("../images/bre/images/bg/btn-sold-out-hover.png") repeat-x scroll 0 0 #CF0C0C; }
  .page-booking .accessibility-disclaimer p {
    color: #7A7A7A;
    margin: 30px 0 0 40px;
    font-size: 0.9em; }
  .page-booking .booking-disclaimer {
    text-align: left;
    padding: 25px 15px 0;
    margin: 25px 0 0 0;
    border-top: 1px solid #D7D7D7; }
    .page-booking .booking-disclaimer p {
      color: #7A7A7A;
      font-style: italic;
      font-size: 0.9em; }
    .page-booking .booking-disclaimer span {
      text-transform: uppercase; }
  .page-booking .confirmation {
    background-color: #DBE7EC;
    margin: 0;
    padding: 20px 25px;
    margin-bottom: 20px; }
    .page-booking .confirmation p {
      margin-bottom: 0; }
    .page-booking .confirmation img {
      float: left;
      margin: 0 20px 0 0; }
  .page-booking .bre-share {
    background-color: #3b5999;
    height: 81px;
    margin-bottom: 25px;
    overflow: hidden; }
    .page-booking .bre-share p {
      color: #fff; }
    .page-booking .bre-share .title {
      font-size: 125%;
      font-weight: bold; }
    .page-booking .bre-share .col {
      height: 100%; }
    .page-booking .bre-share .col-divider {
      background: url(../images/bre/images/bg/bre-share-divider.png);
      width: 37px; }
    .page-booking .bre-share .col-left {
      padding: 20px 0 0 30px;
      width: 480px; }
      .page-booking .bre-share .col-left p {
        margin-bottom: 5px; }
    .page-booking .bre-share .col-right {
      background-color: #1d325f;
      padding: 30px 0 0 12px;
      width: 78px; }
      .page-booking .bre-share .col-right .addthis_counter.addthis_pill_style.addthis_nonzero a.addthis_button_expanded {
        display: none !important; }
  .page-booking ul.callouts {
    list-style: none outside none;
    margin: 0 auto !important;
    width: 100%;
    max-width: 594px; }
    .page-booking ul.callouts li {
      display: block;
      margin: 0 auto !important;
      padding: 0 0 0 20px;
      border-bottom: none !important;
      width: 100% !important;
      max-width: 198px;
      background: none; }
      @media screen and (min-width: 768px) {
        .page-booking ul.callouts li {
          width: 33% !important;
          display: inline-block; } }
      .page-booking ul.callouts li img {
        width: 100%;
        margin: 0; }
      .page-booking ul.callouts li a {
        background: url("../images/bre/images/cta/arrow.png") no-repeat scroll right 131px #001643;
        color: #fff;
        display: block;
        font: 0.9em/2.6 "Gentona W00 Book", Tahoma, Arial, sans-serif;
        height: 168px;
        text-transform: uppercase;
        width: 100%; }
        .page-booking ul.callouts li a span {
          display: block;
          padding: 0 0 0 10px; }
        .page-booking ul.callouts li a:hover {
          background: url("../images/bre/images/cta/arrow.png") no-repeat scroll right bottom #00225F; }
      .page-booking ul.callouts li.first, .page-booking ul.callouts li.last {
        width: 198px; }
      .page-booking ul.callouts li.first {
        padding-left: 0; }
  .page-booking .booking-steps-wrapper {
    margin: 0 0 50px 0; }
  .page-booking ul.booking-steps li.step {
    background: url("../images/bre/images/progress/arrow-inactive.png") no-repeat scroll right bottom #DBE7EC;
    border-bottom: 1px solid #A6C0CB;
    color: #B3C7D0;
    display: block;
    float: left;
    font: 1.5em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif;
    height: 66px;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    .page-booking ul.booking-steps li.step a {
      color: #B3C7D0;
      display: block;
      padding: 0 30px;
      text-decoration: none; }
      .page-booking ul.booking-steps li.step a span {
        font: 16px/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif; }
  .page-booking ul.booking-steps li.last {
    background-image: none; }
  .page-booking ul.booking-steps li.active.last {
    background: -o-linear-gradient(top, #002F7C 0%, #002664 100%) repeat scroll 0 0 transparent !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#002F7C), to(#002664)) repeat scroll 0 0 transparent !important;
    background: linear-gradient(to bottom, #002F7C 0%, #002664 100%) repeat scroll 0 0 transparent !important; }
  .page-booking .no-cssgradients .booking-steps .active.last {
    background: url("../images/bre/images/progress/no-cssgradients-last.png") repeat-x scroll right bottom !important; }
  .page-booking ul.booking-steps li.active {
    background: url("../images/bre/images/progress/arrow-active.png") no-repeat scroll right bottom, -o-linear-gradient(top, #002F7C 0%, #002664 100%);
    background: url("../images/bre/images/progress/arrow-active.png") no-repeat scroll right bottom, -webkit-gradient(linear, left top, left bottom, from(#002F7C), to(#002664));
    background: url("../images/bre/images/progress/arrow-active.png") no-repeat scroll right bottom, linear-gradient(to bottom, #002F7C 0%, #002664 100%);
    color: #FFF; }
  .page-booking .no-cssgradients .booking-steps .active {
    background: url("../images/bre/images/progress/no-cssgradients-active.png") no-repeat scroll right bottom; }
  .page-booking ul.booking-steps li.back-trail {
    background: url("../images/bre/images/progress/arrow-complete.png") no-repeat scroll right bottom #DBE7EC; }
  .page-booking ul.booking-steps li.complete a {
    color: #002F7C; }
  .page-booking ul.booking-steps li.active a {
    color: #FFF; }
  .page-booking ul.booking-steps li.inactive a:hover {
    color: #002F7C; }
  .page-booking .voyage-summary {
    margin: 0; }
    @media screen and (min-width: 768px) {
      .page-booking .voyage-summary {
        margin: 0 0 25px; } }
    .page-booking .voyage-summary .voyage-header {
      background-color: #001643;
      color: #FFF;
      font: 1.6em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif;
      padding: 10px 20px;
      text-align: center;
      text-transform: uppercase; }
    .page-booking .voyage-summary .voyage-details {
      background: #fff;
      padding: 20px 15px; }
    .page-booking .voyage-summary .voyage-title {
      color: #003E7E;
      font: 1.6em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif;
      margin-bottom: 10px; }
    .page-booking .voyage-summary .voyage-map {
      display: block;
      padding: 0 0 15px;
      width: 100%;
      max-width: 277px;
      max-height: 277px;
      height: auto; }
    .page-booking .voyage-summary .section-title {
      font: bold 1em/1.6 "Gentona W00 Book", Tahoma,sans-serif;
      text-transform: uppercase;
      margin: 0; }
    .page-booking .voyage-summary .section-info {
      font: 1em/1.2 "Gentona W00 Book", Tahoma,sans-serif;
      margin: 0 0 1em;
      text-transform: none; }
    .page-booking .voyage-summary a.search-again, .page-booking .voyage-summary a.guest-change {
      font-size: 0.8em;
      margin-left: 8px;
      text-transform: uppercase; }
    .page-booking .voyage-summary .section-divider {
      border-bottom: 1px solid #A4C2CF;
      padding-bottom: 10px; }
    .page-booking .voyage-summary .voyage-pricing {
      border-top: 1px solid #A4C2CF;
      padding-top: 10px;
      text-transform: uppercase; }
  .page-booking .voyage-pricing .total-price {
    background-color: #E7E6ED;
    color: #001643;
    font: bold 1.8em/1 "Gentona W00 Book", Tahoma,sans-serif;
    padding: 10px 20px 15px;
    text-align: center; }
    .page-booking .voyage-pricing .total-price span {
      color: #000;
      font-size: 14px;
      line-height: 24px; }
  .page-booking ul.leaders {
    list-style: none;
    margin: 0;
    max-width: 40em;
    overflow: hidden;
    padding: 0 !important; }
    .page-booking ul.leaders li {
      list-style: none; }
      .page-booking ul.leaders li.promo {
        color: #0E690A; }
      .page-booking ul.leaders li:before {
        content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . ";
        float: left;
        white-space: nowrap;
        width: 0; }
    .page-booking ul.leaders span:first-child {
      background: #fff;
      font-weight: bold;
      padding-right: 0.33em; }
    .page-booking ul.leaders span + span {
      background: #fff;
      float: right;
      padding-left: 0.33em; }
  .page-booking .best-rate-guarantee {
    margin: 0 auto;
    padding: 0;
    width: 120px; }
    @media screen and (min-width: 768px) {
      .page-booking .best-rate-guarantee {
        padding: 15px 0; } }
  .page-booking .email-voyage {
    border-top: 1px solid #D7D7D7 !important;
    margin: 25px 0 0;
    padding: 30px 0 0;
    width: 100%; }
    .page-booking .email-voyage .left {
      width: 60%;
      margin: 0 !important; }
    .page-booking .email-voyage .right {
      margin: 0 !important; }
    .page-booking .email-voyage p {
      margin-bottom: 0;
      font-size: 0.9em; }
      .page-booking .email-voyage p strong {
        font-size: 1.2em;
        text-transform: uppercase; }
    .page-booking .email-voyage img {
      float: left;
      margin: 0 20px 0 0; }
    .page-booking .email-voyage a {
      float: left;
      font-size: 1.6em;
      margin: 3px 0 0 0;
      padding: 8px 10px;
      text-align: center;
      width: 200px; }
  .page-booking .begin-planning {
    background-color: #DBE7EC;
    margin-top: 50px; }
    .page-booking .begin-planning .title {
      background-color: #001643;
      color: #fff;
      font: 1.9em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif;
      padding: 10px 15px;
      text-align: center;
      text-transform: uppercase; }
    .page-booking .begin-planning ul.menu {
      padding: 8px 15px; }
      .page-booking .begin-planning ul.menu li {
        border-bottom: 1px solid #CCD8E0;
        color: #001643;
        display: block;
        font: 1.6em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif;
        padding: 8px 0;
        text-transform: uppercase; }
        .page-booking .begin-planning ul.menu li.first {
          padding-top: 5px; }
        .page-booking .begin-planning ul.menu li.last {
          border-bottom: none; }
        .page-booking .begin-planning ul.menu li a {
          color: #001643;
          display: block;
          height: 31px;
          text-decoration: none; }
          .page-booking .begin-planning ul.menu li a:hover {
            background-position: left bottom;
            text-decoration: underline; }
          .page-booking .begin-planning ul.menu li a span {
            display: block;
            padding: 5px 0; }
    .page-booking .begin-planning .icon {
      height: 31px;
      margin-right: 10px;
      width: 31px; }
    .page-booking .begin-planning a:hover .icon {
      background-position: left bottom; }
  .page-booking .booking-form-wrap .field-title {
    color: #2b2b2b;
    font-weight: bold !important;
    margin: 0 0 10px; }
  .page-booking .booking-form-wrap .field-group {
    margin-bottom: 10px; }
  .page-booking .booking-form-wrap .field-wrapper label {
    font-size: 1em !important; }
  .page-booking .booking-form-wrap p {
    font-size: 1em; }
  .page-booking .form-notes {
    background-color: #E7E6ED;
    margin: 0 0 20px;
    padding: 15px 18px 20px; }
    .page-booking .form-notes span {
      font: 1.4em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif;
      text-transform: uppercase; }
    .page-booking .form-notes ul.notes {
      list-style-type: initial;
      font-size: 1.2em;
      margin: 10px 0 0;
      padding-left: 15px; }
  .page-booking .fieldset-about-your-party .error {
    background-color: #FFF2F2;
    padding: 4px; }
  .page-booking .fieldset-about-your-party .left {
    margin-top: 0; }
  .page-booking .fieldset-le-club-voyage .field-wrapper {
    margin-bottom: 0; }
  .page-booking .fieldset-protection-plan ul {
    padding: 0 0 0 30px !important;
    margin-top: 15px !important;
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .page-booking .fieldset-protection-plan ul {
        padding: 0;
        width: 70%; } }
    .page-booking .fieldset-protection-plan ul li {
      font-size: 1em !important;
      margin: 0 0 0.5em !important; }
  .page-booking #edit-travel-choiceair-0-wrapper, .page-booking #edit-travel-choiceair-1-wrapper {
    float: none; }
  .page-booking .assistance-wrapper .field-wrapper {
    float: none;
    margin: 0;
    padding: 5px 0; }
    .page-booking .assistance-wrapper .field-wrapper label {
      margin: 0; }
  .page-booking .stateroom-pref {
    background: none repeat scroll 0 0 #DBE7EC;
    border: 2px solid #C2D8E1 !important;
    margin: 0 0 24px;
    padding: 15px 15px 20px; }
    .page-booking .stateroom-pref p {
      margin: 0 0 1em; }
      .page-booking .stateroom-pref p strong {
        font-size: 1.1em; }
  .page-booking .booking-form-wrap .stateroom-pref label {
    float: left;
    padding: 0 20px 0 0; }
  .page-booking .stateroom-pref .form-text {
    width: 210px !important; }
  .page-booking .fieldset-guest-info .identity li, .page-booking .fieldset-guest-info .dob li {
    float: left;
    margin: 0 !important;
    width: auto; }
  .page-booking .fieldset-guest-info .street-address {
    position: relative; }
    .page-booking .fieldset-guest-info .street-address li {
      float: left;
      margin: 0 !important;
      width: auto; }
    .page-booking .fieldset-guest-info .street-address .field-wrapper {
      margin: 0; }
    .page-booking .fieldset-guest-info .street-address .first .field-wrapper {
      margin-right: 15px; }
    .page-booking .fieldset-guest-info .street-address .last .optional {
      font-size: 1.2em; }
  .page-booking .group-email .field-info {
    font-size: 1.2em;
    margin-left: 0;
    padding-top: 4px; }
  .page-booking .fieldset-guest-info .group-identity label, .page-booking .fieldset-guest-info .group-gender label, .page-booking .fieldset-guest-info .group-brands label {
    font-size: 1em; }
  .page-booking .fieldset-best-time .field-wrapper {
    float: none; }
  .page-booking .fieldset-best-time .group-contact-number label {
    float: left;
    padding-top: 4px;
    width: 55px; }
  .page-booking .fieldset-itinerary .voyage-title {
    margin-bottom: 25px; }
    .page-booking .fieldset-itinerary .voyage-title span {
      font-size: 1.6em;
      font-weight: bold; }
  .page-booking .booking-form-wrap .fieldset-not-ready {
    padding: 0 !important;
    margin: 0 !important; }
  .page-booking .fieldset-not-ready .form-submit {
    float: left; }
  .page-booking .fieldset-not-ready .form-text {
    text-transform: uppercase;
    width: 100%; }
  .page-booking .fieldset-not-ready .btn {
    border: none;
    font-size: 16px !important;
    margin-top: 15px; }
  .page-booking .booking-exit {
    float: right;
    color: #fff;
    padding: 30px 0 0 0; }
    .page-booking .booking-exit a {
      color: #fff !important; }
  .page-booking .form-item-rep-contact-mobile, .page-booking .form-item-rep-contact-home, .page-booking .form-item-rep-contact-office {
    clear: both; }
  .page-booking ul.booking-steps {
    display: block;
    height: 66px;
    margin: 0 -20px;
    padding: 0 !important; }
    @media screen and (min-width: 768px) {
      .page-booking ul.booking-steps {
        margin: 0 !important; } }
    .page-booking ul.booking-steps li {
      width: 13%; }
      .page-booking ul.booking-steps li.active {
        width: 61%; }
      @media screen and (min-width: 768px) {
        .page-booking ul.booking-steps li.step-your-voyage, .page-booking ul.booking-steps li.step-review {
          width: 25%; }
        .page-booking ul.booking-steps li.step-stateroom {
          width: 23%; }
        .page-booking ul.booking-steps li.step-guest-information {
          width: 27%; } }
  .page-booking #azamara-bre-booking-form--2 .fieldset-about-your-party .field-small {
    margin: 5px 35px 10px 0;
    width: 170px; }
  .page-booking #azamara-bre-booking-form--2 .standard-form-wrap {
    display: inline-block;
    margin-top: 20px; }
    .page-booking #azamara-bre-booking-form--2 .standard-form-wrap .form-legend {
      background: #336699;
      color: #fff;
      margin: 0;
      padding: 15px 0 15px 20px; }
  .page-booking #azamara-bre-booking-form--2 .section-header {
    background: #336699; }
  .page-booking #azamara-bre-booking-form--2 .form-item {
    margin-top: 0; }
    .page-booking #azamara-bre-booking-form--2 .form-item .option {
      font-size: 16px;
      font-weight: normal !important; }
  .page-booking #azamara-bre-booking-form--2 .form-fieldset {
    border: solid 1px #e5e5e5;
    padding: 25px 25px !important; }
  .page-booking #azamara-bre-booking-form--2 .form-type-select select,
  .page-booking #azamara-bre-booking-form--2 .form-type-select .form-text,
  .page-booking #azamara-bre-booking-form--2 .form-type-textfield select,
  .page-booking #azamara-bre-booking-form--2 .form-type-textfield .form-text {
    background: #ffffff;
    border: solid 1px #e2e2e2;
    color: #747474;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    padding: 0 15px;
    text-transform: uppercase;
    width: 100%; }
    .page-booking #azamara-bre-booking-form--2 .form-type-select select::-webkit-input-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-select .form-text::-webkit-input-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield select::-webkit-input-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield .form-text::-webkit-input-placeholder {
      color: #747474; }
    .page-booking #azamara-bre-booking-form--2 .form-type-select select:-moz-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-select .form-text:-moz-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield select:-moz-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield .form-text:-moz-placeholder {
      color: #747474;
      opacity: 1; }
    .page-booking #azamara-bre-booking-form--2 .form-type-select select::-moz-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-select .form-text::-moz-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield select::-moz-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield .form-text::-moz-placeholder {
      color: #747474;
      opacity: 1; }
    .page-booking #azamara-bre-booking-form--2 .form-type-select select:-ms-input-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-select .form-text:-ms-input-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield select:-ms-input-placeholder,
    .page-booking #azamara-bre-booking-form--2 .form-type-textfield .form-text:-ms-input-placeholder {
      color: #747474; }
  .page-booking #azamara-bre-booking-form--2 .form-type-radio {
    margin-bottom: 10px !important; }
    .page-booking #azamara-bre-booking-form--2 .form-type-radio .form-radio {
      display: inline-block;
      margin-right: 10px;
      margin-top: 5px;
      min-width: 20px;
      vertical-align: top; }
    .page-booking #azamara-bre-booking-form--2 .form-type-radio .option {
      display: inline-block;
      font-weight: normal;
      line-height: 1.4;
      vertical-align: top;
      width: 90%; }
  .page-booking #azamara-bre-booking-form--2 .infant-policy {
    margin: 0; }
    .page-booking #azamara-bre-booking-form--2 .infant-policy.left {
      clear: left; }
  .page-booking #azamara-bre-booking-form--2 .booking-buttons {
    margin-top: -1px;
    padding: 25px; }
    .page-booking #azamara-bre-booking-form--2 .booking-buttons .button-list {
      margin-bottom: 0; }
      .page-booking #azamara-bre-booking-form--2 .booking-buttons .button-list li {
        margin-bottom: 0; }
      .page-booking #azamara-bre-booking-form--2 .booking-buttons .button-list .button-caption {
        font-size: 21px;
        margin-bottom: 0;
        padding: 7px 0; }
    .page-booking #azamara-bre-booking-form--2 .booking-buttons .right {
      margin: 0; }
      .page-booking #azamara-bre-booking-form--2 .booking-buttons .right li {
        margin-bottom: 0;
        padding: 2px 0; }
  .page-booking #azamara-bre-booking-form--2 .itineraryTable {
    border: none !important;
    width: 100%; }
  .page-booking #azamara-bre-booking-form--2 .stateroom-pref,
  .page-booking #azamara-bre-booking-form--2 .form-notes,
  .page-booking #azamara-bre-booking-form--2 .confirmation {
    background: #f5f5f5;
    border: 1px solid #e5e5e5 !important; }
    .page-booking #azamara-bre-booking-form--2 .stateroom-pref .form-item-stateroom-pref label,
    .page-booking #azamara-bre-booking-form--2 .form-notes .form-item-stateroom-pref label,
    .page-booking #azamara-bre-booking-form--2 .confirmation .form-item-stateroom-pref label {
      padding-top: 5px; }
  .page-booking #azamara-bre-booking-form--2 .stateroom-details {
    padding: 0 0 20px; }
    .page-booking #azamara-bre-booking-form--2 .stateroom-details .stateroomTable th {
      padding: 8px 0 !important; }
  .page-booking #azamara-bre-booking-form--2 .field-group p {
    font-size: 16px;
    font-style: italic;
    margin-bottom: 0; }
  .page-booking #azamara-bre-booking-form--2 .btn {
    border: none;
    margin-bottom: 0; }
  .page-booking #azamara-bre-booking-form--2 .field-title {
    color: #307499;
    font-size: 18px;
    font-weight: normal !important;
    margin-bottom: 10px; }
    @media screen and (min-width: 960px) {
      .page-booking #azamara-bre-booking-form--2 .field-title {
        font-size: 16px; } }
  .page-booking #azamara-bre-booking-form--2 .field-medium label,
  .page-booking #azamara-bre-booking-form--2 .field-small label,
  .page-booking #azamara-bre-booking-form--2 .field-xsmall label {
    font-size: 14px !important;
    font-weight: normal !important; }
  .page-booking #azamara-bre-booking-form--2 label {
    font-weight: normal !important; }
  .page-booking #azamara-bre-booking-form--2 .optional {
    display: none; }
  .page-booking #azamara-bre-booking-form--2 .group-email .field-info {
    font-size: 18px; }
    @media screen and (min-width: 960px) {
      .page-booking #azamara-bre-booking-form--2 .group-email .field-info {
        font-size: 16px; } }
  .page-booking #azamara-bre-booking-form--2 .clr:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .page-booking #azamara-bre-booking-form--2 .street-address .last {
    margin-top: 10px !important; }
  .page-booking #azamara-bre-booking-form--2 .fieldset-protection-plan ul {
    margin: 0 0 25px 15px !important; }
  .page-booking #azamara-bre-booking-form--2 .icon-cruisecare {
    float: right;
    margin: 0 0 20px 50px; }
  .page-booking .email-voyage .left,
  .page-booking .email-voyage .right {
    margin: 0; }
  .page-booking .email-voyage .left {
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .page-booking .email-voyage .left {
        width: 59%; } }
    .page-booking .email-voyage .left .icon-info {
      float: left; }
    .page-booking .email-voyage .left p {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .page-booking .email-voyage .left p {
          width: 88%; } }
  .page-booking .email-voyage .right .btn {
    margin-top: 25px;
    min-width: 262px;
    width: 100%; }
  .page-booking #block-azamara_bre-bre_pricing_disclaimer .booking-disclaimer {
    border-top: solid 1px #e5e5e5;
    margin: 30px 0 0 0;
    padding: 30px 0 0; }
    .page-booking #block-azamara_bre-bre_pricing_disclaimer .booking-disclaimer .voyage-disclaimer {
      font-size: 0.8em;
      line-height: 1.5; }
  .page-booking #block-azamara_bre-bre_voyage_summary .section-info .search-again {
    float: left;
    margin-bottom: 7px;
    margin-left: 0;
    margin-top: 7px; }
    @media screen and (min-width: 960px) {
      .page-booking #block-azamara_bre-bre_voyage_summary .section-info .search-again {
        float: right;
        margin-bottom: 0;
        margin-left: 8px; } }
  .page-booking #block-azamara_bre-bre_voyage_summary .voyage-details h3 {
    float: left; }
  .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step {
    position: relative; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step span {
      display: none; }
      @media screen and (min-width: 768px) {
        .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step span {
          display: inline;
          font-size: 16px;
          line-height: 0.8; }
          .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step span.nowrap {
            display: block; } }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step a {
      line-height: 1;
      padding: 20px 10px;
      font-size: 24px; }
      @media screen and (min-width: 768px) {
        .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step a {
          font-size: 27px;
          padding: 12px 20px; } }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step.complete.step-your-voyage:after, .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step.complete.step-your-voyage:before {
      content: none; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step.complete:after, .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step.complete:before {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 33px 0 33px 21px;
      border-color: transparent transparent transparent #b3c7d0;
      position: absolute;
      left: -20px;
      top: 0; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .step.complete:before {
      border-color: transparent transparent transparent #001643;
      left: -22px;
      top: 0px;
      z-index: 10; }
  .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .active {
    background: #336699 url("../images/bre/arrow-active.png") no-repeat scroll right bottom; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .active a {
      padding: 8px 15px !important; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .active span {
      display: inline; }
      .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .active span.nowrap {
        display: block; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .active.complete {
      background: #336699 url("../images/bre/arrow-active.png") no-repeat scroll right bottom !important; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .active.last {
      background: #336699 !important; }
  .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .complete {
    background: #00205B url("../images/bre/arrow-complete.png") no-repeat scroll right bottom; }
    .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .complete a {
      color: #fff; }
  .page-booking .confirmation {
    background: #f5f5f5;
    border: 1px solid #e5e5e5 !important; }
    .page-booking .confirmation .icon-check-large {
      display: none; }
  .page-booking .group-booking-request-sidebar .begin-planning {
    background-color: #fff;
    margin-top: 25px; }
    .page-booking .group-booking-request-sidebar .begin-planning .title {
      background: none;
      border-bottom: 1px solid #e5e5e5;
      color: #00205B;
      font-size: 27px;
      padding: 10px 15px;
      text-align: left; }
    .page-booking .group-booking-request-sidebar .begin-planning .menu {
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .page-booking .group-booking-request-sidebar .begin-planning .menu li {
        background: none;
        border-bottom: 1px solid #e5e5e5;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .page-booking .group-booking-request-sidebar .begin-planning .menu li.first {
          padding-top: 0; }
        .page-booking .group-booking-request-sidebar .begin-planning .menu li .icon {
          display: none; }
        .page-booking .group-booking-request-sidebar .begin-planning .menu li p {
          margin: 0; }
          .page-booking .group-booking-request-sidebar .begin-planning .menu li p a {
            background: #fff;
            display: block;
            color: #2e799b;
            font-size: 20px;
            height: auto;
            padding: 10px 15px;
            text-transform: uppercase; }
            @media screen and (min-width: 1280px) {
              .page-booking .group-booking-request-sidebar .begin-planning .menu li p a {
                font-size: 16px; } }
            @media screen and (min-width: 960px) {
              .page-booking .group-booking-request-sidebar .begin-planning .menu li p a {
                font-size: 20px; } }
            .page-booking .group-booking-request-sidebar .begin-planning .menu li p a:hover, .page-booking .group-booking-request-sidebar .begin-planning .menu li p a.active-trail {
              background: #f5f5f5;
              color: #00205B;
              text-decoration: none; }
  .page-booking .booking-exit {
    padding-left: 20px; }

/* Booking Overlay Pages */
.page-booking-overlay {
  padding: 0;
  margin: 0;
  background: #ffffff; }
  .page-booking-overlay #main {
    padding: 0;
    margin: 0; }
  .page-booking-overlay .content {
    padding-top: 0; }
  .page-booking-overlay .block p:last-child {
    margin-bottom: 0; }

.page-request-booking-thank-you .callouts li {
  margin-bottom: 0;
  padding-bottom: 0; }

.section-request .talk-expert .call-you {
  width: 100%;
  max-width: 320px; }
  @media screen and (min-width: 768px) {
    .section-request .talk-expert .call-you {
      width: 40%; } }
  .section-request .talk-expert .call-you a {
    padding: 18px 0px 18px 30px; }

.page-request-booking-step3 .booking-steps-wrapper .booking-steps .step-your-voyage {
  background: #00205B !important; }

.page-request-booking-step4 .booking-steps-wrapper .booking-steps .step-your-voyage,
.page-request-booking-step4 .booking-steps-wrapper .booking-steps .step-stateroom {
  background: #00205B !important; }

.page-request-booking-step4 .booking-buttons .button-caption {
  padding: 12px 0 !important; }

/* Not Ready to Book Overlay */
.page-azamara_bre-overlay-not-ready .h1 {
  float: none;
  margin-bottom: 5px; }

/* Thank You - Page */
.page-request-booking-thank-you #block-block-69 > p.first {
  margin-top: 25px; }

.page-booking .btnGammaArrow:hover, .no-cssgradients .btnGammaArrow:hover {
  background: url("../images/bre/images/bg/btn-gamma.png") no-repeat scroll right bottom transparent !important; }

.page-booking .btnBetaArrow, .no-cssgradients .btnBetaArrow {
  background: url("../images/bre/images/bg/btn-beta.png") no-repeat scroll right top transparent !important; }

.page-booking .btnBetaArrow:hover, .no-cssgradients .btnBetaArrow:hover {
  background: url("../images/bre/images/bg/btn-beta.png") no-repeat scroll right bottom transparent !important; }

.page-booking-overlay p {
  margin-bottom: 1em; }

.page-booking-overlay #content-header {
  min-width: 0;
  max-width: none; }
  .page-booking-overlay #content-header .container {
    min-width: 0;
    max-width: none; }

/* Booking Pages */
.page-booking .h1, .page-booking-confirmation .h1 {
  font-size: 3.5em;
  margin: -9px 0 20px; }

.page-booking .contentExt, .page-booking-confirmation .contentExt {
  padding-top: 0; }

.page-booking .divider, .page-booking-confirmation .divider {
  border-bottom: 1px solid #DBDBDB;
  height: 20px;
  margin: 0 0 20px; }

.page-booking .foot .copy, .page-booking-confirmation .foot .copy {
  padding: 20px 0 15px; }

.page-booking .faded-hrl-616 {
  margin: 28px 0; }

.page-booking .btn {
  cursor: pointer;
  border: none; }

.page-booking .hide {
  display: none; }

.page-booking .required {
  color: #FF0000; }

.page-booking .center {
  text-align: center; }

.page-booking .checkmark {
  padding: 0 5px 2px 0; }

.page-booking .accessibility {
  padding: 0 0 2px 3px; }

.page-booking .optional {
  font-weight: normal;
  text-transform: none; }

.page-booking p {
  margin: 0 0 1em; }

.page-booking .field-overlay {
  margin: 0;
  padding: 12px 0 0 0;
  color: #4A86A0; }

.page-booking .field-help {
  color: #4A86A0; }

.page-booking .field-info {
  color: #4A86A0;
  margin-left: 10px; }

.page-booking .content, .page-booking .sidebar {
  padding-top: 0; }

.page-booking-confirmation .contentExt, .page-booking-confirmation .sidebar {
  padding-top: 30px; }

.page-booking .form-intro {
  color: #2B2B2B;
  font: 2em/1 "Gentona W00 Book", Tahoma, Arial, sans-serif;
  text-transform: none; }

.page-booking h5, .page-booking .h5 {
  color: #003E7E;
  font: 1.6em/1.2 "Gentona W00 Book", Tahoma, Arial, sans-serif; }

.page-booking .booking-form-wrap .form-help {
  color: #2B2B2B;
  display: block;
  font-size: 0.8em;
  padding: 5px;
  width: auto; }

.page-booking .booking-form-wrap .customStyleSelectBoxInner {
  background-image: url("../images/bre/images/icon/icon-arrow-dropdown.png");
  background-position: right center; }

.page-booking-overlay .stateroom-cat-code {
  float: left;
  font-size: 1.1em;
  line-height: 1.1em;
  margin: 10px 10px 0 0;
  padding: 5px; }

.page-booking-overlay .h1 {
  float: left;
  font-size: 3.5em;
  margin: 2px 0 30px 0; }

.page-request-booking-step2 .button-caption {
  padding: 4px 0;
  width: 218px; }

.page-request-booking-step3 .button-caption {
  padding: 8px 0; }

.page-booking .btnArrow {
  height: 42px;
  line-height: 26px;
  padding: 8px 30px 8px 20px; }

.page-booking .btnGammaArrow {
  background: url("../images/bre/images/bg/btn-gamma.png") no-repeat scroll right top transparent !important; }

.page-request-booking-step1 .button-caption {
  line-height: 2.4em !important; }

.callout_display_group .callout_group {
  margin-top: 30px; }
  .callout_display_group .callout_group.pre-post-callouts .callouts .callout .inner .callout-content-wrapper .callout-content .callout-title {
    display: inline-block;
    padding-right: 40px; }
  .callout_display_group .callout_group.pre-post-callouts .callouts .callout .inner .callout-content-wrapper .callout-content .callout-button {
    padding: 8px 30px; }
  .callout_display_group .callout_group.no-margin {
    margin-top: 0; }
  .callout_display_group .callout_group.no-gradient .callouts .callout .inner .callout-gradient {
    background: none; }
  .callout_display_group .callout_group.watercolor-white-top-outer {
    margin-top: 126px; }
  .callout_display_group .callout_group .callout_group_header {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    border-top: 1px solid #E5E5E5;
    font-size: 36px;
    line-height: 1.2;
    padding: 10px 20px 40px 20px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .callout_display_group .callout_group .callout_group_header {
        padding: 60px 20px 60px 20px; }
        .callout_display_group .callout_group .callout_group_header .callout_limit_width {
          padding: 0 18%; } }
    @media screen and (min-width: 960px) {
      .callout_display_group .callout_group .callout_group_header {
        font-size: 27px; } }
    @media screen and (min-width: 1280px) {
      .callout_display_group .callout_group .callout_group_header {
        font-size: 30px; } }
    .callout_display_group .callout_group .callout_group_header p.callout_limit_width {
      text-transform: none;
      line-height: 27px; }
  .callout_display_group .callout_group.no-divider .callout_group_header {
    border-top: none; }
    .callout_display_group .callout_group.no-divider .callout_group_header h2 {
      margin: 0; }
  .callout_display_group .callout_group.callout-icons .callouts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .callout_display_group .callout_group .callouts .callout {
    border: 1px solid #ffffff;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    /*Custom blog callouts*/ }
    .callout_display_group .callout_group .callouts .callout .inner {
      height: 400px;
      width: 100%;
      position: relative;
      background-size: cover !important; }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout .inner {
          height: 430px; } }
      @media screen and (min-width: 1280px) {
        .callout_display_group .callout_group .callouts .callout .inner {
          height: 600px; } }
      .callout_display_group .callout_group .callouts .callout .inner > img {
        position: absolute;
        vertical-align: top;
        z-index: 5; }
      .callout_display_group .callout_group .callouts .callout .inner .callout-gradient {
        background: url(../images/callout-overlay.png) repeat-x center bottom;
        display: block;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: 100%;
        top: 0;
        white-space: nowrap;
        width: 100%;
        z-index: 10; }
      .callout_display_group .callout_group .callouts .callout .inner .callout-caption-text {
        bottom: 20px;
        font-size: 12px;
        font-style: italic;
        left: auto;
        position: absolute;
        right: 20px;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
        z-index: 12; }
        @media screen and (max-width: 767px) {
          .callout_display_group .callout_group .callouts .callout .inner .callout-caption-text {
            display: none; } }
        .callout_display_group .callout_group .callouts .callout .inner .callout-caption-text.callout-content-light {
          color: #ffffff; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-caption-text.callout-content-dark {
          color: #000000; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-caption-text.callout-caption-left {
          left: 20px;
          right: auto; }
      .callout_display_group .callout_group .callouts .callout .inner .callout-content {
        position: absolute;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7); }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content.video-callout {
          width: 80% !important; }
          @media screen and (min-width: 768px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content.video-callout {
              width: 40% !important; } }
          .callout_display_group .callout_group .callouts .callout .inner .callout-content.video-callout p {
            font-size: 18px;
            line-height: 22px; }
            @media screen and (min-width: 560px) {
              .callout_display_group .callout_group .callouts .callout .inner .callout-content.video-callout p {
                font-size: 24px;
                line-height: 28px; } }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content.long-text-callout {
          top: 5% !important;
          width: 80% !important; }
          @media screen and (min-width: 560px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content.long-text-callout {
              top: 15% !important; } }
          @media screen and (min-width: 768px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content.long-text-callout {
              top: 30% !important;
              width: 40% !important; } }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content.callout-content-light {
          color: #ffffff; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content.callout-content-dark {
          color: #000000; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-title p {
          font-size: 24px;
          line-height: 1;
          margin: 0 0 8px 0;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-title p {
              font-size: 18px; } }
          @media screen and (min-width: 960px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-title p {
              font-size: 24px; } }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-title .land-discovery-logo {
          position: relative !important;
          margin-bottom: 20px;
          max-width: 160px; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-body p {
          font-size: 16px;
          line-height: 1.5;
          margin: 0; }
          @media screen and (min-width: 480px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-body p {
              font-size: 18px; } }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button {
          background-color: rgba(0, 0, 0, 0.4);
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          border: 1px solid #fff;
          color: #fff;
          display: inline-block;
          font-size: 16px;
          margin-top: 20px;
          padding: 8px 14px;
          text-decoration: none;
          text-shadow: none;
          text-transform: uppercase;
          white-space: nowrap; }
          @media screen and (min-width: 768px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button {
              font-size: 14px; } }
          @media screen and (min-width: 960px) {
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button {
              font-size: 16px; } }
          .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video {
            background: url(../images/watch-video.png) no-repeat right 0;
            border: 0;
            color: #ffffff;
            display: inline-block;
            font-size: 24px;
            height: 47px;
            line-height: 47px;
            padding: 0 60px 0 0;
            position: relative;
            text-transform: uppercase; }
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video span {
              background: url(../images/watch-video.png) no-repeat right -47px;
              height: 47px;
              opacity: 0;
              position: absolute;
              right: 0;
              top: 0;
              width: 47px;
              -webkit-transition: opacity 0.2s linear;
              -o-transition: opacity 0.2s linear;
              transition: opacity 0.2s linear; }
              .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video span:hover {
                opacity: 1; }
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video:hover {
              background-color: transparent;
              text-decoration: none; }
          .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button:hover {
            background-color: #2e799b;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags {
          margin-top: 30px; }
          .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags .callout-tags-title {
            font-size: 16px;
            font-weight: 700;
            text-transform: uppercase;
            line-height: 11px; }
          .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags .item-list {
            margin-top: 6px; }
            .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags .item-list ul {
              list-style-type: none;
              margin: 0; }
              .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags .item-list ul li {
                margin: 0;
                float: left;
                line-height: 17px; }
                .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags .item-list ul li:after {
                  content: ",";
                  margin-right: 5px; }
                .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags .item-list ul li.last:after {
                  content: "";
                  margin-right: 0; }
                .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-tags .item-list ul li a {
                  color: #fff;
                  line-height: 14px;
                  font-size: 16px; }
      .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper {
        display: none;
        font-size: 0;
        left: 16%;
        position: absolute;
        top: 0; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-label {
          background: #336699;
          color: #ffffff;
          display: inline-block;
          font-size: 16px;
          height: 30px;
          line-height: 30px;
          padding: 0 10px 0 10px;
          vertical-align: top; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-facebook,
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-twitter,
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-google,
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-pinterest {
          display: inline-block;
          vertical-align: top; }
          .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-facebook a,
          .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-twitter a,
          .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-google a,
          .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-pinterest a {
            background: url("../images/icon-sprite.png") -1px -1px no-repeat;
            display: block;
            height: 30px;
            overflow: hidden;
            text-indent: -9999px;
            width: 30px; }
            .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-facebook a:hover,
            .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-twitter a:hover,
            .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-google a:hover,
            .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-pinterest a:hover {
              opacity: 0.8;
              filter: alpha(opacity=80); }
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-twitter a {
          background-position: -34px -1px; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-google a {
          background-position: -67px -1px; }
        .callout_display_group .callout_group .callouts .callout .inner .callout-share-wrapper .callout-share-pinterest a {
          background-position: -199px -1px; }
      .callout_display_group .callout_group .callouts .callout .inner .callout-popup {
        display: none; }
    .callout_display_group .callout_group .callouts .callout .node-voyage-table-box {
      display: none; }
    .callout_display_group .callout_group .callouts .callout.hide-callout {
      display: none !important; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-wrapper {
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 20; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay {
      background: rgba(1, 23, 67, 0.7); }
      .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body p, .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body li {
        font-size: 14px;
        line-height: normal; }
        @media screen and (min-width: 480px) {
          .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body p, .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body li {
            font-size: 16px;
            line-height: 1.2em; } }
        @media screen and (min-width: 560px) {
          .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body p, .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body li {
            font-size: 14px; } }
        @media screen and (min-width: 768px) {
          .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body p, .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body li {
            font-size: 16px; } }
        @media screen and (min-width: 1280px) {
          .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body p, .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay .callout-content .callout-body li {
            line-height: 1.4em; } }
    @media screen and (min-width: 1280px) {
      .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-bottom .callout-content {
        left: 10% !important;
        width: 80% !important; } }
    @media screen and (max-width: 559px) {
      .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left {
        width: 100% !important; }
        .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left .callout-content {
          bottom: auto !important;
          left: 10% !important;
          top: 10% !important;
          width: 80% !important; } }

@media screen and (min-width: 560px) and (max-width: 767px) {
  .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left {
    width: 100% !important; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left .callout-content {
      bottom: auto !important;
      left: 10% !important;
      top: 10% !important;
      width: 80% !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left {
    width: 65% !important; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left .callout-content {
      bottom: auto !important;
      left: 10% !important;
      top: 20% !important;
      width: 80% !important; } }

@media screen and (min-width: 960px) and (max-width: 1279px) {
  .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left {
    width: 50% !important; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-left .callout-content {
      bottom: auto !important;
      left: 10% !important;
      top: 10% !important;
      width: 80% !important; } }
    @media screen and (max-width: 559px) {
      .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right {
        width: 100% !important; }
        .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right .callout-content {
          bottom: auto !important;
          left: 10% !important;
          top: 10% !important;
          width: 80% !important; } }

@media screen and (min-width: 560px) and (max-width: 767px) {
  .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right {
    width: 100% !important; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right .callout-content {
      bottom: auto !important;
      left: 10% !important;
      top: 10% !important;
      width: 80% !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right {
    width: 65% !important; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right .callout-content {
      bottom: auto !important;
      left: 10% !important;
      top: 20% !important;
      width: 80% !important; } }

@media screen and (min-width: 960px) and (max-width: 1279px) {
  .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right {
    width: 50% !important; }
    .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content-overlay-right .callout-content {
      bottom: auto !important;
      left: 10% !important;
      top: 10% !important;
      width: 80% !important; } }
    .callout_display_group .callout_group .callouts .callout.callout-regular.right-align-gradient.dark-gradient .callout-content-wrapper {
      background: rgba(0, 0, 0, 0.6);
      background: -webkit-gradient(left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(0, 0, 0, 0.8)));
      background: -o-linear-gradient(left, transparent 40%, rgba(0, 0, 0, 0.8) 80%);
      background: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(0, 0, 0, 0.8)));
      background: linear-gradient(to right, transparent 40%, rgba(0, 0, 0, 0.8) 80%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#a60000', GradientType=1 ); }
      @media screen and (max-width: 1279px) {
        .callout_display_group .callout_group .callouts .callout.callout-regular.right-align-gradient.dark-gradient .callout-content-wrapper {
          background: rgba(0, 0, 0, 0.6);
          background: -webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(0%, rgba(0, 0, 0, 0.6)));
          background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 0%);
          background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(0%, rgba(0, 0, 0, 0.6)));
          background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.6) 0%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000', GradientType=1 ); } }
    .callout_display_group .callout_group .callouts .callout.callout-regular.right-align-gradient.light-gradient .callout-content-wrapper {
      background: rgba(255, 255, 255, 0.6);
      background: -webkit-gradient(left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(255, 255, 255, 0.8)));
      background: -o-linear-gradient(left, transparent 40%, rgba(255, 255, 255, 0.8) 80%);
      background: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(255, 255, 255, 0.8)));
      background: linear-gradient(to right, transparent 40%, rgba(255, 255, 255, 0.8) 80%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fdfdfd', GradientType=1 ); }
      @media screen and (max-width: 1279px) {
        .callout_display_group .callout_group .callouts .callout.callout-regular.right-align-gradient.light-gradient .callout-content-wrapper {
          background: rgba(255, 255, 255, 0.6);
          background: -webkit-gradient(left top, right top, color-stop(0%, transparent), color-stop(0%, rgba(255, 255, 255, 0.6)));
          background: -o-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.6) 0%);
          background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(0%, rgba(255, 255, 255, 0.6)));
          background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.6) 0%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff', GradientType=1 ); } }
    .callout_display_group .callout_group .callouts .callout.callout-regular.right-align-gradient.light-gradient .callout-title p {
      color: #001643; }
    .callout_display_group .callout_group .callouts .callout.callout-regular.right-align-gradient.light-gradient .callout-body p {
      color: #555; }
    .callout_display_group .callout_group .callouts .callout.callout-regular.left-align-gradient.dark-gradient .callout-content-wrapper {
      background: rgba(0, 0, 0, 0.6);
      background: -webkit-gradient(left top, right top, color-stop(40%, rgba(0, 0, 0, 0.8)), color-stop(80%, transparent));
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0.8) 40%, transparent 80%);
      background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.8)), color-stop(80%, transparent));
      background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 40%, transparent 80%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a60000', endColorstr='#000', GradientType=1 ); }
      @media screen and (max-width: 1279px) {
        .callout_display_group .callout_group .callouts .callout.callout-regular.left-align-gradient.dark-gradient .callout-content-wrapper {
          background: rgba(0, 0, 0, 0.6);
          background: -webkit-gradient(left top, right top, color-stop(100%, rgba(0, 0, 0, 0.6)), color-stop(100%, transparent));
          background: -o-linear-gradient(left, rgba(0, 0, 0, 0.6) 100%, transparent 100%);
          background: -webkit-gradient(linear, left top, right top, color-stop(100%, rgba(0, 0, 0, 0.6)), to(transparent));
          background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 100%, transparent 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a60000', endColorstr='#000', GradientType=1 ); } }
    .callout_display_group .callout_group .callouts .callout.callout-regular.left-align-gradient.light-gradient .callout-content-wrapper {
      background: rgba(255, 255, 255, 0.8);
      background: -webkit-gradient(left top, right top, color-stop(40%, rgba(255, 255, 255, 0.8)), color-stop(80%, transparent));
      background: -o-linear-gradient(left, rgba(255, 255, 255, 0.8) 40%, transparent 80%);
      background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(255, 255, 255, 0.8)), color-stop(80%, transparent));
      background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 40%, transparent 80%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#fff', GradientType=1 ); }
      @media screen and (max-width: 1279px) {
        .callout_display_group .callout_group .callouts .callout.callout-regular.left-align-gradient.light-gradient .callout-content-wrapper {
          background: rgba(255, 255, 255, 0.6);
          background: -webkit-gradient(left top, right top, color-stop(100%, rgba(255, 255, 255, 0.6)), color-stop(100%, transparent));
          background: -o-linear-gradient(left, rgba(255, 255, 255, 0.6) 100%, transparent 100%);
          background: -webkit-gradient(linear, left top, right top, color-stop(100%, rgba(255, 255, 255, 0.6)), to(transparent));
          background: linear-gradient(to right, rgba(255, 255, 255, 0.6) 100%, transparent 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff', GradientType=1 ); } }
    .callout_display_group .callout_group .callouts .callout.callout-caption .inner {
      height: 400px;
      width: 100%; }
      .callout_display_group .callout_group .callouts .callout.callout-caption .inner img {
        position: absolute;
        vertical-align: top;
        width: 100%;
        z-index: 5; }
    .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content {
      padding: 20px 15px 20px 15px;
      position: relative; }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content {
          padding: 40px 30px 40px 30px; } }
      .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-title p {
        font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
        color: #00205B;
        font-size: 24px;
        margin-bottom: 20px; }
        @media screen and (min-width: 960px) {
          .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-title p {
            font-size: 28px; } }
      .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-body ul {
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-body ul li {
          background: url("../images/bullet-arrow.png") no-repeat 0 6px;
          color: #666666;
          font-size: 16px;
          line-height: 1.4;
          margin-bottom: 5px;
          padding-left: 1em; }
      .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-button {
        font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
        margin-top: 20px;
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        border: 1px solid #fff;
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        font-size: 15px;
        padding: 8px 25px;
        text-decoration: none;
        text-shadow: none;
        text-transform: uppercase; }
        .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-button:hover {
          background-color: #2e799b;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
    .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth {
      height: auto; }
      .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner {
        height: auto;
        width: 100%;
        position: relative; }
        .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper {
          position: relative;
          z-index: 4;
          padding: 40px;
          width: 100%;
          height: 100%;
          opacity: 1; }
          @media screen and (min-width: 560px) {
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper {
              width: 80%;
              min-height: 550px;
              opacity: 0.9; } }
          @media screen and (min-width: 640px) {
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper {
              width: 70%; } }
          @media screen and (min-width: 1280px) {
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper {
              width: 60%; } }
          @media screen and (min-width: 1600px) {
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper {
              opacity: 1;
              background: none !important;
              padding: 40px 40px 40px 280px; } }
          .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content {
            position: relative; }
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title {
              margin-bottom: 20px; }
              .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-number {
                display: block;
                background: #0f1841;
                border-radius: 20px 20px 20px 20px;
                width: 100%;
                max-width: 40px;
                height: 40px;
                text-align: center; }
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-number span {
                  line-height: 40px;
                  color: #3798b9; }
              .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-sub-title {
                display: block;
                font-size: 22px;
                line-height: 28px;
                padding: 10px 10px 0 0;
                text-transform: uppercase; }
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-sub-title span {
                  font-family: 'WildPen';
                  text-transform: capitalize;
                  font-size: 54px;
                  line-height: 58px;
                  padding: 0 5px 0 5px; }
              @media screen and (min-width: 560px) {
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-number {
                  display: inline-block; }
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-sub-title {
                  display: inline-block;
                  margin-left: 10px;
                  vertical-align: middle;
                  padding: 0 10px 0 0; } }
              @media screen and (min-width: 960px) {
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-number {
                  height: 76px;
                  background-size: cover;
                  width: 100%;
                  max-width: 76px;
                  vertical-align: top; }
                  .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-number span {
                    font-size: 40px;
                    line-height: 70px; }
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-sub-title {
                  vertical-align: top; }
                  .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-title .callout-sub-title span {
                    font-size: 70px;
                    line-height: 76px; } }
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-dark {
              color: #101a41; }
              .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-dark .callout-body p a {
                color: #101a41; }
              @media screen and (min-width: 960px) {
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-dark .callout-title .callout-number {
                  background: url(../images/cruise-reasons-circle-blue-bg.png) center no-repeat; }
                  .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-dark .callout-title .callout-number span {
                    color: #101a41; } }
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-light {
              color: #fff; }
              .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-light .callout-body p a {
                color: #fff; }
              @media screen and (min-width: 960px) {
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-light .callout-title .callout-number {
                  background: url(../images/cruise-reasons-circle-bg.png) center no-repeat; }
                  .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content.callout-content-light .callout-title .callout-number span {
                    color: #fff; } }
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-button {
              display: inline-block; }
              @media screen and (min-width: 560px) {
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-button {
                  display: none; } }
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-body {
              display: none; }
              .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-body p {
                margin-bottom: 1em; }
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-body p a {
                  text-decoration: underline; }
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-body p a:hover {
                  text-decoration: none; }
              @media screen and (min-width: 560px) {
                .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-content-wrapper .callout-content .callout-body {
                  display: block; } }
        .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-image {
          position: relative;
          width: 100%;
          top: 0; }
          .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-image img {
            position: static;
            max-width: 100%; }
          @media screen and (min-width: 560px) {
            .callout_display_group .callout_group .callouts .callout.callout-cruise_reason_myth .inner .callout-image {
              position: absolute;
              text-align: right; } }
    .callout_display_group .callout_group .callouts .callout.no-callout-gradient .inner .callout-gradient {
      display: none; }
    .callout_display_group .callout_group .callouts .callout.callout-385 {
      display: none;
      border-left: 0;
      border-right: 0; }
      .callout_display_group .callout_group .callouts .callout.callout-385 .inner .callout-gradient {
        display: none; }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-385 {
          width: 16%;
          display: inline-block; }
          .callout_display_group .callout_group .callouts .callout.callout-385 .inner {
            height: 500px; } }
      @media screen and (min-width: 1280px) {
        .callout_display_group .callout_group .callouts .callout.callout-385 {
          width: 22%; } }
    .callout_display_group .callout_group .callouts .callout.callout-425 {
      width: 100%;
      border-left: 0;
      border-right: 0; }
      .callout_display_group .callout_group .callouts .callout.callout-425 .inner {
        height: 300px; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-425 {
          width: 45%; }
          .callout_display_group .callout_group .callouts .callout.callout-425 .inner {
            height: 400px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-425 {
          width: 29%; }
          .callout_display_group .callout_group .callouts .callout.callout-425 .inner {
            height: 500px; } }
      @media screen and (min-width: 1280px) {
        .callout_display_group .callout_group .callouts .callout.callout-425 {
          width: 23%; } }
    .callout_display_group .callout_group .callouts .callout.callout-fifty-five {
      width: 100%;
      border-left: 0;
      border-right: 0; }
      .callout_display_group .callout_group .callouts .callout.callout-fifty-five .inner {
        height: 300px; }
        .callout_display_group .callout_group .callouts .callout.callout-fifty-five .inner .callout-gradient {
          display: none; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-fifty-five {
          width: 55%; }
          .callout_display_group .callout_group .callouts .callout.callout-fifty-five .inner {
            height: 400px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-fifty-five .inner {
          height: 500px; } }
    .callout_display_group .callout_group .callouts .callout.callout-five {
      width: 100%;
      border: none; }
      @media screen and (min-width: 560px) {
        .callout_display_group .callout_group .callouts .callout.callout-five {
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-five {
          width: 20%; } }
      .callout_display_group .callout_group .callouts .callout.callout-five .callout-caption-content {
        padding: 20px 15px; }
        .callout_display_group .callout_group .callouts .callout.callout-five .callout-caption-content .callout-title p {
          font-size: 22px; }
        .callout_display_group .callout_group .callouts .callout.callout-five .callout-caption-content .callout-content .callout-button {
          padding: 8px 15px; }
    .callout_display_group .callout_group .callouts .callout.callout-quarter {
      width: 100%; }
      @media screen and (min-width: 560px) {
        .callout_display_group .callout_group .callouts .callout.callout-quarter {
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-quarter {
          width: 25%; } }
      .callout_display_group .callout_group .callouts .callout.callout-quarter.callout .inner img {
        width: 100%;
        height: 100%; }
      .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
                align-content: flex-start;
        border: none; }
        @media screen and (min-width: 768px) {
          .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon {
            width: 50%; } }
        @media screen and (min-width: 1280px) {
          .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon {
            width: 25%; } }
        .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding: 80px 30px 40px 30px; }
          @media screen and (min-width: 1280px) {
            .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content {
              padding: 80px 30px 60px 30px; } }
          .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content .callout-content {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start; }
            .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content .callout-content a {
              background-color: #336699;
              font-size: 16px;
              padding: 10px 20px; }
            .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content .callout-content .callout-title .package-icon {
              margin-top: -140px;
              max-height: 120px;
              max-width: 120px;
              left: 35%;
              position: absolute;
              background-color: #fff;
              border-radius: 60px;
              z-index: 10; }
              @media screen and (min-width: 560px) {
                .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content .callout-content .callout-title .package-icon {
                  left: 36%; } }
            .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content .callout-content .callout-title p {
              font-size: 22px;
              text-transform: uppercase; }
            .callout_display_group .callout_group .callouts .callout.callout-quarter.callout-icon .callout-caption-content .callout-content .callout-body {
              -webkit-box-flex: 1;
              -webkit-flex-grow: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; }
    .callout_display_group .callout_group .callouts .callout.callout-third {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-third {
          width: 33.3333%; } }
      .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-content: flex-start;
            -ms-flex-line-pack: start;
                align-content: flex-start;
        border: none; }
        .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon .callout-caption-content {
          padding: 80px 30px 40px 30px; }
          @media screen and (min-width: 1280px) {
            .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon .callout-caption-content {
              padding: 80px 30px 60px 30px; } }
          .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon .callout-caption-content .callout-content a {
            background-color: #336699;
            font-size: 16px;
            padding: 10px 20px; }
          .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon .callout-caption-content .callout-content .callout-title {
            position: absolute;
            left: 50%; }
            .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon .callout-caption-content .callout-content .callout-title .package-icon {
              margin-top: -140px;
              max-height: 120px;
              max-width: 120px;
              left: -50%;
              position: relative;
              background-color: #fff;
              border-radius: 60px;
              z-index: 10; }
            .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon .callout-caption-content .callout-content .callout-title p {
              font-size: 22px; }
          .callout_display_group .callout_group .callouts .callout.callout-third.callout-icon .callout-caption-content .callout-content .callout-body {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; }
    .callout_display_group .callout_group .callouts .callout.callout-half {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-half {
          width: 50%; } }
    @media screen and (max-width: 959px) {
      .callout_display_group .callout_group .callouts .callout.cta-tablet-full {
        width: 100%; } }
    .callout_display_group .callout_group .callouts .callout.callout-two-thirds {
      width: 100%; }
      @media screen and (min-width: 560px) {
        .callout_display_group .callout_group .callouts .callout.callout-two-thirds {
          width: 66.6666%; } }
    .callout_display_group .callout_group .callouts .callout.callout-three-quarters {
      width: 100%; }
      @media screen and (min-width: 560px) {
        .callout_display_group .callout_group .callouts .callout.callout-three-quarters {
          width: 50%; } }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-three-quarters {
          width: 75%; } }
    .callout_display_group .callout_group .callouts .callout.callout-full {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .callout_display_group .callout_group .callouts .callout.callout-full#cruise_ships_are_full_of_germs, .callout_display_group .callout_group .callouts .callout.callout-full#cruises_are_for_old_people {
          min-height: 500px !important; }
          .callout_display_group .callout_group .callouts .callout.callout-full#cruise_ships_are_full_of_germs .inner, .callout_display_group .callout_group .callouts .callout.callout-full#cruises_are_for_old_people .inner {
            min-height: 500px !important; }
            .callout_display_group .callout_group .callouts .callout.callout-full#cruise_ships_are_full_of_germs .inner img, .callout_display_group .callout_group .callouts .callout.callout-full#cruises_are_for_old_people .inner img {
              min-height: 500px !important; } }
    .callout_display_group .callout_group .callouts .callout.parallax-fade-in-overlay .inner .callout-content-overlay {
      opacity: 0; }
      @media screen and (max-width: 767px) {
        .callout_display_group .callout_group .callouts .callout.parallax-fade-in-overlay .inner .callout-content-overlay {
          opacity: 1; } }
    @media screen and (min-width: 768px) {
      .callout_display_group .callout_group .callouts .callout.parallax-fade-in-callout .inner {
        opacity: 0; } }
    @media screen and (min-width: 768px) {
      .callout_display_group .callout_group .callouts .callout.parallax-move-callout-up .inner {
        opacity: 0; } }
    .callout_display_group .callout_group .callouts .callout.peel .inner img {
      visibility: hidden; }
    .callout_display_group .callout_group .callouts .callout.peel .inner .callout-content-overlay {
      opacity: 0; }
    .callout_display_group .callout_group .callouts .callout.peel .inner .peel-container {
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 25; }
    .callout_display_group .callout_group .callouts .callout.peel .inner .peel-corner {
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .callout_display_group .callout_group .callouts .callout.peel .inner .peel-corner img {
      height: 600px;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      visibility: visible !important;
      width: 900px; }
    .callout_display_group .callout_group .callouts .callout.peel .inner .peel-pull {
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .callout_display_group .callout_group .callouts .callout.peel .inner .peel-pull img {
      position: absolute;
      right: 104px;
      top: 108px;
      visibility: visible !important;
      width: 20px; }
    .callout_display_group .callout_group .callouts .callout.peel .inner .peel-overlay {
      position: absolute;
      bottom: 5%;
      width: 90%;
      left: 5%;
      z-index: 25; }
      .callout_display_group .callout_group .callouts .callout.peel .inner .peel-overlay .peel-overlay-title {
        color: #ffffff;
        font-size: 24px;
        margin: 0;
        text-transform: uppercase; }
      .callout_display_group .callout_group .callouts .callout.peel .inner .peel-overlay .peel-overlay-subtitle {
        color: #ffffff;
        font-size: 18px;
        line-height: 1.3;
        margin: 8px 0 20px 0;
        text-transform: uppercase; }
      .callout_display_group .callout_group .callouts .callout.peel .inner .peel-overlay .peel-overlay-coming {
        color: #505870;
        font-size: 42px;
        line-height: 1;
        margin: 30px 0 0 0;
        text-transform: uppercase; }
    .callout_display_group .callout_group .callouts .callout:hover .callout-share-wrapper {
      display: block; }
    @media screen and (max-width: 479px) {
      .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content {
        left: 2% !important;
        top: 2% !important;
        width: 96% !important; }
        .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-title span {
          font-family: 'Gentona W00 Book', helvetica, arial, sans-serif !important;
          font-size: 18px !important;
          line-height: normal !important;
          padding: 0 !important;
          text-transform: uppercase !important; }
        .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-title p {
          font-size: 17px !important; }
        .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-body p {
          font-size: 13px !important; } }

@media screen and (min-width: 480px) and (max-width: 559px) {
  .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content {
    left: 7% !important;
    top: 10% !important;
    width: 86% !important; }
    .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-title span {
      font-family: 'Gentona W00 Book', helvetica, arial, sans-serif !important;
      font-size: 20px !important;
      line-height: normal !important;
      padding: 0 !important;
      text-transform: uppercase !important; }
    .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-title p {
      font-size: 20px !important; }
    .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-body p {
      font-size: 15px !important; } }

@media screen and (min-width: 560px) and (max-width: 959px) {
  .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content {
    left: 5% !important;
    top: 5% !important;
    width: 90% !important; }
    .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-title p {
      font-size: 24px !important; }
    .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-body p {
      font-size: 18px !important; } }

@media screen and (min-width: 960px) and (max-width: 1279px) {
  .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content {
    left: 5% !important;
    top: 5% !important;
    width: 90% !important; }
    .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-title p {
      font-size: 24px !important; }
    .callout_display_group .callout_group .callouts .callout.cruise_myth .inner .callout-content .callout-body p {
      font-size: 18px !important; } }
    .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-title p {
      font-size: 27px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-title p {
          font-size: 34px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-title p {
          font-size: 40px; } }
    .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-body p {
      font-size: 16px;
      line-height: 1.5;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-body p {
          font-size: 18px; } }
    .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-button {
      background-color: #336699;
      border: none;
      text-align: center;
      font-size: 16px;
      margin-top: 25px; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-button {
          font-size: 21px;
          padding: 13px 26px; } }
      .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content .callout-button:hover {
        background: #e55c00; }
    @media screen and (max-width: 1279px) {
      .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content {
        bottom: 20% !important;
        width: 60% !important; } }
    @media screen and (max-width: 767px) {
      .callout_display_group .callout_group .callouts .callout.callout-immersive-destination .inner .callout-content {
        bottom: 10% !important;
        left: 10% !important;
        top: auto !important;
        width: 80% !important; } }
    .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content .callout-title p {
      font-size: 27px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content .callout-title p {
          font-size: 34px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content .callout-title p {
          font-size: 40px; } }
    .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content .callout-body p {
      font-size: 18px;
      line-height: 1.5;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content .callout-body p {
          font-size: 19px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content .callout-body p {
          font-size: 20px; } }
    @media screen and (max-width: 767px) {
      .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content {
        bottom: 30px !important;
        left: 10% !important;
        top: auto !important;
        width: 80% !important;
        margin: 0 !important; } }
    @media screen and (max-width: 1279px) {
      .callout_display_group .callout_group .callouts .callout.callout-bigger-center .inner .callout-content .callout-body p br {
        content: " ";
        margin-right: 6px; } }
    .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-title p {
      line-height: 1; }
      @media screen and (min-width: 560px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-title p {
          font-size: 24px; } }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-title p {
          font-size: 27px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-title p {
          font-size: 32px; } }
      @media screen and (min-width: 1280px) {
        .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-title p {
          font-size: 40px; } }
    @media screen and (min-width: 560px) {
      .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-body p {
        font-size: 19px;
        line-height: 1.5; } }
    @media screen and (min-width: 768px) {
      .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-body p {
        line-height: 1.2; } }
    @media screen and (min-width: 960px) {
      .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content .callout-body p {
        font-size: 20px;
        line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content {
        left: 10% !important;
        top: 15% !important;
        width: 80% !important; } }
    @media screen and (max-width: 1279px) {
      .callout_display_group .callout_group .callouts .callout.callout-bigger-left .inner .callout-content {
        top: 10% !important; } }
    .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content .callout-title p {
      font-size: 27px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content .callout-title p {
          font-size: 34px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content .callout-title p {
          font-size: 40px; } }
    .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content .callout-body p {
      font-size: 18px;
      line-height: 1.5;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content .callout-body p {
          font-size: 19px; } }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content .callout-body p {
          font-size: 20px; } }
    @media screen and (max-width: 767px) {
      .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content {
        bottom: 30px !important;
        left: 10% !important;
        top: auto !important;
        width: 80% !important; } }
    @media screen and (max-width: 1279px) {
      .callout_display_group .callout_group .callouts .callout.callout-wide-text .inner .callout-content .callout-body p br {
        content: " ";
        margin-right: 6px; } }
    .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content .callout-title p {
      font-size: 18px;
      line-height: 1; }
      @media screen and (min-width: 560px) {
        .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content .callout-title p {
          font-size: 24px; } }
    .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content .callout-body ul {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0 !important; }
      .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content .callout-body ul li {
        background: url("../images/bullet-arrow-white.png") no-repeat 0 1px;
        font-size: 16px;
        line-height: 1;
        padding-left: 20px; }
        @media screen and (min-width: 480px) {
          .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content .callout-body ul li {
            background: url("../images/bullet-arrow-white.png") no-repeat 0 3px;
            font-size: 18px;
            line-height: 1.2; } }
        @media screen and (min-width: 560px) {
          .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content .callout-body ul li {
            background: url("../images/bullet-arrow-white.png") no-repeat 0 5px;
            font-size: 18px;
            line-height: 1.3; } }
        @media screen and (min-width: 1280px) {
          .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content .callout-body ul li {
            background: url("../images/bullet-arrow-white.png") no-repeat 0 7px;
            font-size: 18px;
            line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content {
        width: 90% !important; } }
    @media screen and (max-width: 959px) {
      .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content {
        top: 10% !important; } }
    @media screen and (max-width: 1279px) {
      .callout_display_group .callout_group .callouts .callout.callout-amenities .inner .callout-content {
        left: 5% !important;
        top: 15% !important;
        width: 60% !important; } }
    .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content .callout-title p {
      font-size: 18px;
      line-height: 1; }
      @media screen and (min-width: 560px) {
        .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content .callout-title p {
          font-size: 24px; } }
    .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content .callout-body ul {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0 !important; }
      .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content .callout-body ul li {
        background: url("../images/bullet-arrow-white.png") no-repeat 0 1px;
        font-size: 16px;
        line-height: 1;
        padding-left: 20px; }
        @media screen and (min-width: 480px) {
          .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content .callout-body ul li {
            background: url("../images/bullet-arrow-white.png") no-repeat 0 3px;
            font-size: 18px;
            line-height: 1.2; } }
        @media screen and (min-width: 560px) {
          .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content .callout-body ul li {
            background: url("../images/bullet-arrow-white.png") no-repeat 0 5px;
            font-size: 18px;
            line-height: 1.3; } }
        @media screen and (min-width: 1280px) {
          .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content .callout-body ul li {
            background: url("../images/bullet-arrow-white.png") no-repeat 0 7px;
            font-size: 18px;
            line-height: 1.5; } }
    @media screen and (max-width: 767px) {
      .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content {
        width: 90% !important; } }
    @media screen and (max-width: 959px) {
      .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content {
        top: 10% !important; } }
    @media screen and (max-width: 1279px) {
      .callout_display_group .callout_group .callouts .callout.white-arrow .inner .callout-content {
        left: 5% !important;
        top: 5% !important;
        width: 85% !important; } }
    .callout_display_group .callout_group .callouts .callout.callout-destination-full {
      border: none; }
      .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-gradient {
        background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(35%, rgba(0, 0, 0, 0.15)), color-stop(65%, rgba(0, 0, 0, 0.6)));
        background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.15) 35%, rgba(0, 0, 0, 0.6) 65%);
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 35%, rgba(0, 0, 0, 0.6) 65%); }
        @media screen and (min-width: 960px) {
          .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-gradient {
            background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(55%, rgba(0, 0, 0, 0.15)), color-stop(75%, rgba(0, 0, 0, 0.5)));
            background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0.5) 75%);
            background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.15) 55%, rgba(0, 0, 0, 0.5) 75%); } }
      .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-content .callout-title .featured-port {
        font-size: 18px; }
      .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-content .callout-title .port-name {
        font-size: 48px;
        text-transform: none;
        margin-bottom: 20px; }
      .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-content .callout-body {
        width: 100%; }
        @media screen and (min-width: 768px) {
          .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-content .callout-body {
            width: 75%; } }
        @media screen and (min-width: 960px) {
          .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-content .callout-body {
            width: 50%; } }
      .callout_display_group .callout_group .callouts .callout.callout-destination-full .inner .callout-content .callout-button {
        font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        font-size: 16px;
        background: none;
        border: none;
        padding: 0; }
    @media screen and (max-width: 767px) {
      .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-category {
        bottom: 0; } }
    @media screen and (min-width: 768px) and (max-width: 1280px) {
      .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-category {
        top: 0;
        margin: 0; }
        .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-category .blog-category {
          margin: 0; } }
    .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper:before {
      content: "";
      display: inline-block;
      height: 100%;
      width: 1px;
      vertical-align: middle; }
    .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content {
      padding: 20px;
      position: static !important;
      display: inline-block;
      vertical-align: top;
      text-shadow: 0 1px 2px rgba(255, 255, 255, 0) !important;
      width: 99% !important; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content {
          padding: 18px; } }
      @media screen and (min-width: 1280px) {
        .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content {
          padding: 40px 10%; } }
      @media screen and (min-width: 1280px) {
        .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content .callout-title {
          margin-bottom: 35px; } }
      @media screen and (max-width: 959px) {
        .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content a.callout-button {
          font-size: 13px !important; } }
      .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content .callout-body, .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content .callout-tags {
        display: none; }
        @media screen and (min-width: 960px) {
          .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content .callout-body, .callout_display_group .callout_group .callouts .callout.callout-custom .inner .callout-content-wrapper .callout-content .callout-tags {
            display: block; } }
    .callout_display_group .callout_group .callouts .callout.callout-custom.callout-full .inner .callout-content-wrapper .callout-content {
      vertical-align: middle; }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .entity-callout .package-accordion.content-left .entity-col.callout-entity-grid-lg {
      left: 45%;
      width: 55%; } }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .entity-callout .package-accordion.content-left .entity-col.callout-entity-grid-md {
      left: -55%;
      width: 45%; } }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion.content-left .entity-col.callout-entity-grid-sm {
    display: none; }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .entity-callout .package-accordion.content-right .entity-col.callout-entity-grid-lg {
      width: 55%; } }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .entity-callout .package-accordion.content-right .entity-col.callout-entity-grid-md {
      width: 45%; } }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion.content-right .entity-col.callout-entity-grid-sm {
    display: none; }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion .accordion-content {
    text-align: left;
    max-width: 1280px; }
    @media screen and (min-width: 768px) {
      .callout_display_group .callout_group .callouts .entity-callout .package-accordion .accordion-content {
        -webkit-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 60px;
                column-gap: 60px; } }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion.no-columns .accordion-content {
    -webkit-column-count: auto;
            column-count: auto; }
    .callout_display_group .callout_group .callouts .entity-callout .package-accordion.no-columns .accordion-content .dataTable {
      margin-bottom: 30px; }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion.full-width .entity-col.callout-entity-grid-lg {
    display: none; }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion.full-width .entity-col.callout-entity-grid-md {
    left: 0 !important;
    width: 100% !important;
    text-align: center; }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion.full-width .entity-col.callout-entity-grid-sm {
    display: none; }
  .callout_display_group .callout_group .callouts .entity-callout .package-accordion.full-content .accordion-content {
    padding: 0;
    max-width: 1800px;
    display: block; }
  .callout_display_group .callout_group .callouts .entity-callout .sold-out .callout-entity-grid-md {
    overflow: hidden; }
    .callout_display_group .callout_group .callouts .entity-callout .sold-out .callout-entity-grid-md::after {
      content: "SOLD\aOUT";
      white-space: pre;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      width: 100px;
      height: 100px;
      position: absolute;
      top: -50px;
      right: -68px;
      text-align: center;
      color: white;
      font-size: 20px;
      line-height: 16px;
      background-color: #f18c15;
      text-shadow: none;
      padding: 15px 30px 10px;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center; }
  .callout_display_group .callout_group.hide_border {
    margin-top: 15px; }
    .callout_display_group .callout_group.hide_border .callout_group_header {
      border-top: medium none; }
  .callout_display_group .callout_group.no-border-spacing {
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      .callout_display_group .callout_group.no-border-spacing {
        margin-top: 0; } }
    .callout_display_group .callout_group.no-border-spacing .callout_group_header {
      border-top: medium none; }
  .callout_display_group .callout_group.full-top-divider {
    border-top: 1px solid #E5E5E5; }
    .callout_display_group .callout_group.full-top-divider .callout_group_header {
      padding: 118px 0;
      border-top: none; }
    .callout_display_group .callout_group.full-top-divider .limit-width-700 {
      display: block;
      width: 100%;
      max-width: 700px;
      text-align: center;
      margin: auto; }
      .callout_display_group .callout_group.full-top-divider .limit-width-700 h2 span {
        display: block;
        line-height: 1.1; }
        .callout_display_group .callout_group.full-top-divider .limit-width-700 h2 span.strong {
          margin-bottom: 35px;
          font-weight: 600; }
      .callout_display_group .callout_group.full-top-divider .limit-width-700 p {
        text-transform: none; }
        .callout_display_group .callout_group.full-top-divider .limit-width-700 p.quote {
          line-height: 24px;
          margin: 0; }
    .callout_display_group .callout_group.full-top-divider.group-heading-padd-100 .callout_group_header {
      padding: 100px 0; }
    .callout_display_group .callout_group.full-top-divider.group-heading-padd-80 .callout_group_header {
      padding: 80px 0; }
  .callout_display_group .callout_group.full-top-divider-small {
    border-top: 1px solid #E5E5E5; }
    .callout_display_group .callout_group.full-top-divider-small .callout_group_header {
      padding: 60px 0;
      border-top: none; }
      .callout_display_group .callout_group.full-top-divider-small .callout_group_header h2 {
        margin: 0; }
  .callout_display_group .callout_group .limit-width-960 {
    display: block;
    width: 100%;
    max-width: 960px;
    text-align: center;
    margin: auto; }
    .callout_display_group .callout_group .limit-width-960 p {
      text-transform: none;
      line-height: 27px; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group .limit-width-960 p.column-count-2 {
          -webkit-column-count: 2;
                  column-count: 2; } }
  .callout_display_group .callout_group.no-border {
    margin-top: 0; }
    .callout_display_group .callout_group.no-border .callout_group_header {
      padding: 60px 20px;
      border-top: none; }
      @media screen and (min-width: 960px) {
        .callout_display_group .callout_group.no-border .callout_group_header {
          padding: 100px 20px; } }
  .callout_display_group .callout_group.hide-border .callout_group_header {
    border-top: none; }
  .callout_display_group .callout_group.hide-callouts {
    display: none; }

html.ie8 .callout_display_group .callout_group .callouts .callout.parallax-fade-in-overlay .inner .callout-content-overlay, html.ie9 .callout_display_group .callout_group .callouts .callout.parallax-fade-in-overlay .inner .callout-content-overlay, html.touch .callout_display_group .callout_group .callouts .callout.parallax-fade-in-overlay .inner .callout-content-overlay {
  opacity: 1; }

.voyage-callouts {
  padding-bottom: 60px; }

.land-discovery-logo-popup {
  position: absolute;
  top: 25px;
  left: 25px;
  width: 100px !important; }
  @media screen and (min-width: 480px) {
    .land-discovery-logo-popup {
      width: 120px !important; } }
  @media screen and (min-width: 560px) {
    .land-discovery-logo-popup {
      top: 30px;
      left: 30px;
      width: 150px !important; } }
  @media screen and (min-width: 768px) {
    .land-discovery-logo-popup {
      width: 200px !important; } }
  @media screen and (min-width: 960px) {
    .land-discovery-logo-popup {
      top: 60px;
      left: 60px;
      width: 220px !important; } }

.callout_display_group .callout_group.box-callout-group .callouts {
  background: #f5f5f5; }
  .callout_display_group .callout_group.box-callout-group .callouts .callout {
    border: none; }
    .callout_display_group .callout_group.box-callout-group .callouts .callout .callout-caption-content .callout-content .callout-title p {
      color: #336699;
      font-size: 21px;
      padding: 25px 0 16px 0;
      text-transform: uppercase; }
    .callout_display_group .callout_group.box-callout-group .callouts .callout .callout-caption-content .callout-content .callout-body p {
      color: #666666;
      font-size: 16px;
      line-height: 1.4; }

@media screen and (max-width: 767px) {
  .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular {
    opacity: 1 !important;
    overflow: visible !important;
    /*img, .callout-content-wrapper{
          position: initial;
        }*/ }
    .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner {
      overflow: visible !important; } }

.callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper ul {
  list-style-type: none; }
  .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper ul li {
    background: url("../images/bullet-arrow-2.png") no-repeat 0 12px;
    line-height: 1.2;
    padding: 6px 4px 4px 20px; }

@media screen and (max-width: 767px) {
  .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper {
    opacity: 1 !important;
    width: 100% !important;
    bottom: 0;
    top: auto !important; } }

.callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper:before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle; }

.callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper .callout-content {
  padding: 20px;
  position: static !important;
  display: inline-block;
  vertical-align: middle;
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0) !important;
  width: 99% !important; }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper .callout-content {
      padding: 0 60px; } }
  @media screen and (min-width: 1280px) {
    .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper .callout-content {
      padding: 20px 10%; } }
  @media screen and (min-width: 1280px) {
    .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper .callout-content .callout-title {
      margin-bottom: 35px; } }

.callout_display_group .callout_group .callouts .cta-row.callout.callout-regular.overlay-white .callout-content-wrapper {
  background: #fff !important; }
  .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular.overlay-white .callout-content-wrapper .callout-body p {
    margin-bottom: 18px; }

.callout_display_group .callout_group.oval-callouts .callouts {
  padding-top: 0; }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group.oval-callouts .callouts {
      padding-top: 40px; } }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group.oval-callouts .callouts .oval-callout .inner:before {
      content: "";
      width: 100% !important;
      background: url("../images/oval-elipse.png");
      height: 401px !important;
      position: absolute !important;
      z-index: 100;
      background-repeat: no-repeat;
      background-size: contain;
      top: 0px; } }

.callout_display_group .callout_group.oval-callouts.blue-ovals {
  margin-top: 0;
  background-color: #0a112d;
  padding-bottom: 60px; }
  .callout_display_group .callout_group.oval-callouts.blue-ovals .callout_group_header {
    margin-top: -1px; }
    @media screen and (min-width: 960px) {
      .callout_display_group .callout_group.oval-callouts.blue-ovals .callout_group_header {
        padding-bottom: 0; } }
    .callout_display_group .callout_group.oval-callouts.blue-ovals .callout_group_header h1 {
      margin: 0; }
  .callout_display_group .callout_group.oval-callouts.blue-ovals .callouts {
    background-color: #0a112d;
    max-width: 1280px;
    margin: auto;
    text-align: center; }
    .callout_display_group .callout_group.oval-callouts.blue-ovals .callouts .callout {
      border: 0;
      text-align: left; }
      .callout_display_group .callout_group.oval-callouts.blue-ovals .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-title p {
        color: #fff; }
        @media screen and (min-width: 960px) {
          .callout_display_group .callout_group.oval-callouts.blue-ovals .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-title p {
            font-size: 24px; } }
      .callout_display_group .callout_group.oval-callouts.blue-ovals .callouts .callout .callout-body {
        color: #fff; }

.touch .callouts .cta-row .inner,
.touch .callouts .oval-callout .inner {
  opacity: 1 !important; }

.world-journey-pricing-callout {
  background: url(../images/world-journey/world-journey-pricing-callout.jpg) center no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 1800px; }
  .world-journey-pricing-callout .content-wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding: 50px 20px; }
    @media screen and (min-width: 960px) {
      .world-journey-pricing-callout .content-wrapper {
        padding: 200px 40px; } }
    .world-journey-pricing-callout .content-wrapper .callout-content {
      width: 100%;
      vertical-align: middle;
      display: inline-block;
      padding: 20px 20px 0;
      float: none; }
      @media screen and (min-width: 960px) {
        .world-journey-pricing-callout .content-wrapper .callout-content {
          width: 49%;
          float: left;
          padding: 100px 0; } }
      .world-journey-pricing-callout .content-wrapper .callout-content .callout-inner-content {
        margin: 0 auto;
        max-width: 482px; }
        @media screen and (min-width: 960px) {
          .world-journey-pricing-callout .content-wrapper .callout-content .callout-inner-content {
            margin: 0; } }
        .world-journey-pricing-callout .content-wrapper .callout-content .callout-inner-content h4 {
          color: #fff;
          font-size: 30px; }
        .world-journey-pricing-callout .content-wrapper .callout-content .callout-inner-content p {
          color: #fff;
          font-size: 22px; }
          .world-journey-pricing-callout .content-wrapper .callout-content .callout-inner-content p em {
            font-size: 18px; }
        .world-journey-pricing-callout .content-wrapper .callout-content .callout-inner-content a {
          color: #fff;
          text-decoration: underline; }
    .world-journey-pricing-callout .content-wrapper .callout-pricing {
      display: inline-block;
      vertical-align: middle;
      float: none;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .world-journey-pricing-callout .content-wrapper .callout-pricing {
          width: 51%; } }
      .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms {
        padding: 10px 20px 5px;
        max-width: 428px;
        background-color: #fff;
        margin: 0 auto;
        text-align: center;
        color: #2e799b;
        font-size: 30px;
        line-height: 32px; }
        @media screen and (min-width: 768px) {
          .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms {
            padding: 20px; } }
        .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms h3 span {
          font-size: 18px; }
        .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms ul {
          list-style-image: none;
          list-style-type: none;
          margin: 0;
          padding: 0; }
        .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
          text-align: right; }
          @media screen and (min-width: 560px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              display: block;
              font-size: 16px;
              line-height: 30px; } }
          @media screen and (min-width: 768px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              font-size: 27px; } }
          @media screen and (min-width: 960px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              font-size: 21px; } }
          @media screen and (min-width: 1280px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              font-size: 27px; } }
          .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
            color: #F18C15;
            display: inline-block;
            font-size: 22px;
            text-transform: uppercase; }
            @media screen and (min-width: 560px) {
              .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                display: block;
                font-size: 14px;
                white-space: nowrap; } }
            @media screen and (min-width: 768px) {
              .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                font-size: 20px; } }
            @media screen and (min-width: 960px) {
              .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                font-size: 18px; } }
            @media screen and (min-width: 1280px) {
              .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                font-size: 22px; } }
          .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium .unit {
            font-size: 14px; }
        .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .taxes-fees {
          font-size: 14px;
          line-height: 18px;
          color: #555;
          text-align: left; }
        @media screen and (min-width: 560px) {
          .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms {
            margin: 0 auto; } }
        .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
          color: #666;
          clear: left;
          float: left;
          font-size: 14px;
          text-transform: uppercase;
          text-align: center;
          width: 100%; }
          @media screen and (min-width: 560px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
              font-size: 13px;
              width: 145px;
              text-align: right; } }
          @media screen and (min-width: 768px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
              font-size: 14px;
              width: 180px; } }
          @media screen and (min-width: 960px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
              width: 155px; } }
          @media screen and (min-width: 1280px) {
            .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
              font-size: 16px;
              text-align: left;
              width: 200px; } }
          .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left.double {
            line-height: 15px; }
        .world-journey-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms ul li {
          margin-bottom: 5px;
          margin-left: 0; }

.pre-post-hotels-callout-group {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%;
  padding: 62px 20px; }
  @media screen and (min-width: 1280px) {
    .pre-post-hotels-callout-group {
      padding: 62px 0; } }
  .pre-post-hotels-callout-group h3 {
    font-size: 27px;
    border-bottom: 2px solid #f5f5f5;
    padding-bottom: 10px;
    margin-bottom: 35px; }
    @media screen and (min-width: 960px) {
      .pre-post-hotels-callout-group h3 {
        font-size: 32px; } }
  .pre-post-hotels-callout-group .pre-post-hotel-callout {
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px;
    margin: 20px 0 30px 0;
    padding-bottom: 30px;
    text-align: left;
    text-transform: none; }
    @media screen and (min-width: 560px) {
      .pre-post-hotels-callout-group .pre-post-hotel-callout {
        font-size: 18px; } }
    @media screen and (min-width: 768px) {
      .pre-post-hotels-callout-group .pre-post-hotel-callout {
        font-size: 16px; } }
    @media screen and (min-width: 1280px) {
      .pre-post-hotels-callout-group .pre-post-hotel-callout {
        font-size: 18px; } }
    .pre-post-hotels-callout-group .pre-post-hotel-callout:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-image {
      background-position: center center;
      background-repeat: no-repeat;
      float: left;
      height: 225px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-image {
          overflow: hidden;
          width: 40%; } }
      @media screen and (min-width: 960px) {
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-image {
          width: 22%; } }
    .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content {
      float: left;
      width: 100%; }
      .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden; }
      @media screen and (min-width: 768px) {
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content {
          width: 56%;
          margin-left: 4%;
          padding-left: 15px; } }
      @media screen and (min-width: 960px) {
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content {
          margin-left: 2%;
          width: 76%;
          float: left; } }
      .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-title {
        margin-bottom: 0;
        margin-top: 10px; }
        @media screen and (min-width: 768px) {
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-title {
            margin-top: 0px; } }
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-title h4 {
          margin-bottom: 0; }
          @media screen and (min-width: 960px) {
            .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-title h4 {
              font-size: 27px; } }
      .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body {
        float: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body {
            width: 100%; } }
        @media screen and (min-width: 1280px) {
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body {
            width: 58%; } }
        @media screen and (min-width: 960px) {
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body {
            width: 50%;
            float: left; } }
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star {
          background: url("../images/rating.jpg") no-repeat;
          display: block;
          height: 20px;
          background-position: 0px 0px;
          margin-bottom: 18px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-1 {
            width: 20px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-15 {
            width: 100%; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-2 {
            background-position: 0px -20px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-25 {
            background-position: 0px -40px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-3 {
            background-position: 0px -60px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-35 {
            background-position: 0px -80px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-4 {
            background-position: 0px -100px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-45 {
            background-position: 0px -120px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body .star.rating-5 {
            background-position: 0px -140px; }
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-body p {
          font-size: 16px;
          margin-bottom: 10px; }
      .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details {
        background-color: #f0f5f8;
        display: inline-block;
        font-size: 14px;
        margin: 0 0 30px 0;
        padding: 20px;
        vertical-align: top;
        width: 100%;
        max-width: 458px; }
        @media screen and (min-width: 768px) {
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details {
            font-size: 18px; } }
        @media screen and (min-width: 960px) {
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details {
            width: 44%;
            margin-left: 35px; } }
        @media screen and (min-width: 1280px) {
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details {
            width: 46.3%; } }
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details .address {
          margin-bottom: 5px;
          padding: 0 0 0 35px;
          display: block;
          font-size: 16px;
          position: relative; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details .address:before {
            content: "";
            background: url(../images/icon-address.png) no-repeat 0 center;
            position: absolute;
            top: 4px;
            height: 18px;
            width: 21px;
            left: 0px; }
        .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details .inclusions {
          position: relative;
          display: block;
          font-size: 16px;
          padding: 0 0 0 35px; }
          .pre-post-hotels-callout-group .pre-post-hotel-callout .pre-post-hotel-callout-content .pre-post-hotel-callout-details .inclusions:before {
            content: "";
            background: url(../images/icon-food.png) no-repeat 0 center;
            position: absolute;
            top: 4px;
            height: 18px;
            width: 20px;
            left: 0px; }

@media screen and (min-width: 768px) {
  .callout_display_group .triple-callouts .callouts .callout-third {
    padding: 0 20px; } }

.callout_display_group .triple-callouts .callouts .callout-third:first-child {
  padding-right: 0; }

.callout_display_group .triple-callouts .callouts .callout-third:last-child {
  padding-left: 0; }

.callout_display_group .triple-callouts .callouts .callout-third .callout-caption-content .callout-content .callout-title h2 {
  line-height: 1em;
  margin-bottom: 0.75em; }
  @media screen and (min-width: 1280px) {
    .callout_display_group .triple-callouts .callouts .callout-third .callout-caption-content .callout-content .callout-title h2 {
      font-size: 30px; } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content-overlay {
  background: rgba(255, 255, 255, 0.9); }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content-overlay {
      background: white; } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content .callout-title p {
  color: #00205B;
  font-size: 24px; }
  @media screen and (min-width: 1280px) {
    .callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content .callout-title p {
      font-size: 30px; } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content .callout-body {
  color: #636466; }
  .callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content .callout-body p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px; }
    @media screen and (min-width: 1280px) {
      .callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content .callout-body p {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 18px; } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay.watercolor-left .callout-content-overlay:after {
  content: "";
  background-image: url(../images/overlays/watercolor-callout-overlay-left.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 162px;
  height: 239px;
  position: absolute;
  left: -162px;
  bottom: 0;
  visibility: visible;
  pointer-events: none; }

.callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay.watercolor-right-white .callout-content-overlay:after {
  content: "";
  background-image: url(../images/overlays/watercolor-callout-overlay-right-white.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 119px;
  height: 272px;
  position: absolute;
  right: -119px;
  bottom: 0;
  visibility: visible;
  pointer-events: none; }

.callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay .inner .callout-content-overlay {
  background: rgba(235, 239, 241, 0.9); }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay .inner .callout-content-overlay {
      background: #ebeff1; } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay .inner .callout-content .callout-title p {
  color: #00205B;
  font-size: 24px; }
  @media screen and (min-width: 1280px) {
    .callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay .inner .callout-content .callout-title p {
      font-size: 30px; } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay .inner .callout-content .callout-body {
  color: #636466; }
  .callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay .inner .callout-content .callout-body p {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px; }
    @media screen and (min-width: 1280px) {
      .callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay .inner .callout-content .callout-body p {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 18px; } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay.watercolor-left-grey .callout-content-overlay:after {
  content: "";
  background-image: url(../images/overlays/watercolor-callout-overlay-left-grey.png);
  background-position: top right;
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 162px;
  height: 239px;
  position: absolute;
  left: -162px;
  bottom: 0;
  visibility: visible;
  pointer-events: none; }

.callout_display_group .callout_group .callouts .callout.cta-row.half-grey-overlay.watercolor-right .callout-content-overlay:after {
  content: "";
  background-image: url(../images/overlays/watercolor-callout-overlay-right.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-attachment: scroll;
  width: 119px;
  height: 272px;
  position: absolute;
  right: -119px;
  bottom: 0;
  visibility: visible;
  pointer-events: none; }

.callout_display_group .callout_group .callouts .callout.cta-row.half-blue-overlay .inner .callout-content-overlay {
  background: rgba(10, 17, 45, 0.7); }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .callout.cta-row.half-blue-overlay .inner .callout-content-overlay {
      background: rgba(10, 17, 45, 0.9); } }
  .callout_display_group .callout_group .callouts .callout.cta-row.half-blue-overlay .inner .callout-content-overlay .callout-body p {
    margin-bottom: 10px; }
    @media screen and (min-width: 1280px) {
      .callout_display_group .callout_group .callouts .callout.cta-row.half-blue-overlay .inner .callout-content-overlay .callout-body p {
        margin-bottom: 18px; } }

.callout_display_group .callout_group .callouts .callout.cta-row.more-love .inner .callout-content .callout-title p {
  font-size: 32px;
  margin-bottom: 30px; }

.callout_display_group .callout_group .callouts .callout.cta-row.more-love .inner .callout-content .callout-body .value-stateroom {
  font-size: 24px;
  color: #2f799a;
  margin-bottom: 30px;
  font-style: italic; }

.callout_display_group .callout_group .callouts .callout.cta-row.more-love .inner .callout-content .callout-body .value-comp {
  font-size: 24px; }

.callout_display_group .callout_group .callouts .callout.cta-row.more-love .inner .callout-content .callout-body ul.more-love {
  margin-bottom: 30px; }
  .callout_display_group .callout_group .callouts .callout.cta-row.more-love .inner .callout-content .callout-body ul.more-love li {
    font-size: 18px; }

.callout_display_group .callout_group .callouts .callout.cta-row.no-overlay .inner .callout-content-overlay {
  background: none; }
  .callout_display_group .callout_group .callouts .callout.cta-row.no-overlay .inner .callout-content-overlay .callout-body p {
    margin-bottom: 10px; }
    @media screen and (min-width: 1280px) {
      .callout_display_group .callout_group .callouts .callout.cta-row.no-overlay .inner .callout-content-overlay .callout-body p {
        margin-bottom: 18px; } }

@media screen and (min-width: 1280px) {
  .more-love-packages .row-grid > div:before {
    content: "";
    border-left: 1px solid #ebebeb;
    padding-left: 12px;
    position: absolute;
    height: 100%;
    left: 0; }
  .more-love-packages .row-grid > div:first-child:before {
    border: 0; } }

.more-love-packages .cta-inner {
  max-width: 362px;
  margin: 0 auto; }
  .more-love-packages .cta-inner .title {
    line-height: 0;
    margin-top: 50px;
    text-align: left; }
    .more-love-packages .cta-inner .title .type-1 {
      font-family: 'WildPen';
      color: #003e7e;
      text-transform: capitalize;
      margin-right: 12px;
      font-size: 58px; }
      @media screen and (min-width: 1100px) {
        .more-love-packages .cta-inner .title .type-1 {
          font-size: 107px; } }
    .more-love-packages .cta-inner .title .type-2 {
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      color: #003e7e;
      font-size: 30px; }
      @media screen and (min-width: 1100px) {
        .more-love-packages .cta-inner .title .type-2 {
          font-size: 40px; } }
  .more-love-packages .cta-inner .type-3 {
    color: #003e7e;
    font-family: 'WildPen';
    text-transform: capitalize;
    text-align: right;
    font-size: 32px;
    max-width: 230px;
    margin: 0 auto;
    margin-bottom: 25px; }
    @media screen and (min-width: 1100px) {
      .more-love-packages .cta-inner .type-3 {
        font-size: 48px;
        max-width: 100%; } }
  .more-love-packages .cta-inner .description {
    text-align: left;
    text-transform: capitalize; }

.page-discover-reasons-to-cruise .sources {
  width: 100%;
  border-top: 2px solid #ccc;
  border-bottom: 2px solid #ccc; }
  .page-discover-reasons-to-cruise .sources .inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px; }

@media screen and (min-width: 960px) {
  .page-privatejourneys .callout_display_group .callout_group.oval-callouts .callouts .oval-callout .inner:before {
    content: "";
    width: 100% !important;
    background: url("../images/oval-elipse-w-border.png");
    height: 401px !important;
    position: absolute !important;
    z-index: 100;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0px; } }

.half-callout-cta-type-2 {
  border: 0 !important;
  padding: 20px 0; }
  @media screen and (min-width: 560px) {
    .half-callout-cta-type-2 {
      padding: 0; } }
  @media screen and (max-width: 559px) {
    .half-callout-cta-type-2 .inner {
      height: 500px !important; } }
  .half-callout-cta-type-2 .inner .callout-gradient {
    display: none !important; }
  .half-callout-cta-type-2 .inner .callout-content-wrapper {
    border: 0 !important;
    background: #fff;
    font-size: 0; }
    @media screen and (min-width: 768px) {
      .half-callout-cta-type-2 .inner .callout-content-wrapper {
        background: transparent; } }
    .half-callout-cta-type-2 .inner .callout-content-wrapper ul {
      list-style-type: none; }
      .half-callout-cta-type-2 .inner .callout-content-wrapper ul li {
        background: url("../images/bullet-arrow.png") no-repeat 0 12px;
        line-height: 1.2;
        padding: 6px 4px 4px 20px; }
    @media screen and (max-width: 767px) {
      .half-callout-cta-type-2 .inner .callout-content-wrapper {
        opacity: 1 !important;
        width: 100% !important; } }
    .half-callout-cta-type-2 .inner .callout-content-wrapper:before {
      content: "";
      display: inline-block;
      height: 100%;
      width: 1px;
      vertical-align: middle; }
    .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content {
      padding: 0 20px;
      position: static !important;
      display: inline-block;
      vertical-align: middle;
      margin: 0 !important;
      text-shadow: 0 1px 2px rgba(255, 255, 255, 0) !important;
      width: 99% !important; }
      @media screen and (min-width: 768px) {
        .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content {
          padding: 0 18px; } }
      @media screen and (min-width: 1280px) {
        .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content {
          padding: 20px 10%; } }
      .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-title {
        color: #061556; }
        .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-title p {
          font-size: 20px !important; }
          @media screen and (min-width: 560px) {
            .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-title p {
              font-size: 15px !important; } }
          @media screen and (min-width: 768px) {
            .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-title p {
              font-size: 30px !important; } }
        @media screen and (min-width: 1280px) {
          .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-title {
            max-width: 584px;
            margin: 0 auto 35px; } }
      @media screen and (min-width: 1280px) {
        .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-body {
          max-width: 584px;
          margin: 0 auto; } }
      .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-body p {
        color: #555 !important;
        margin-bottom: 10px !important; }
        @media screen and (min-width: 560px) {
          .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-body p {
            font-size: 14px !important;
            margin-bottom: 2px !important; } }
        @media screen and (min-width: 768px) {
          .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-body p {
            margin-bottom: 5px !important; } }
        @media screen and (min-width: 960px) {
          .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-body p {
            font-size: 16px !important;
            margin-bottom: 10px !important; } }
        @media screen and (min-width: 1280px) {
          .half-callout-cta-type-2 .inner .callout-content-wrapper .callout-content .callout-body p {
            font-size: 18px !important;
            margin-bottom: 18px !important; } }

.callout_display_group .callout_group .callouts .callout .callout-caption-content .callout-content .callout-body .container .tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  border-bottom: 1px solid #e5e5e5; }
  .callout_display_group .callout_group .callouts .callout .callout-caption-content .callout-content .callout-body .container .tabs .tab-link {
    font-size: 20px;
    background: none;
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer;
    margin-bottom: -1px;
    opacity: 0.5; }
    .callout_display_group .callout_group .callouts .callout .callout-caption-content .callout-content .callout-body .container .tabs .tab-link.current {
      border: 1px solid #e5e5e5;
      border-bottom: 1px solid white;
      opacity: initial; }

.callout_display_group .callout_group .callouts .callout .callout-caption-content .callout-content .callout-body .container .tab-content {
  display: none;
  padding: 15px; }
  .callout_display_group .callout_group .callouts .callout .callout-caption-content .callout-content .callout-body .container .tab-content.current {
    display: inherit; }

.callout_display_group .callout_group .callouts .callout.callout-height-268 .inner {
  height: 268px; }

.callout_display_group .callout_group .callouts .callout.callout-height-280 .inner {
  height: 280px; }

.callout_display_group .callout_group .callouts .callout.callout-height-360 .inner {
  height: 360px; }

.callout_display_group .callout_group .callouts .callout.callout-height-460 .inner {
  height: 400px; }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-460 .inner {
      height: 460px; } }

.callout_display_group .callout_group .callouts .callout.callout-height-500 .inner {
  height: 500px; }

.callout_display_group .callout_group .callouts .callout.callout-height-575 .inner {
  height: 520px; }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-575 .inner {
      height: 600px; } }

.callout_display_group .callout_group .callouts .callout.callout-height-700 .inner {
  height: 690px; }
  @media screen and (min-width: 1280px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-700 .inner {
      height: 700px; } }

.callout_display_group .callout_group .callouts .callout.callout-height-640 .inner {
  height: 490px; }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-640 .inner {
      height: 640px; } }

@media screen and (max-width: 959px) {
  .callout_display_group .callout_group .callouts .callout.callout-height-650 .inner {
    height: 450px; } }

@media screen and (min-width: 1280px) {
  .callout_display_group .callout_group .callouts .callout.callout-height-720 .inner {
    height: 720px; } }

@media screen and (min-width: 960px) {
  .callout_display_group .callout_group .callouts .callout.callout-height-721 .inner {
    height: 500px; } }

@media screen and (min-width: 1280px) {
  .callout_display_group .callout_group .callouts .callout.callout-height-721 .inner {
    height: 721px; } }

@media screen and (max-width: 767px) {
  .callout_display_group .callout_group .callouts .callout.callout-height-721 .inner {
    height: 550px; } }

.callout_display_group .callout_group .callouts .callout.callout-height-725 .inner {
  height: 735px; }
  @media screen and (min-width: 1280px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-725 .inner {
      height: 725px; } }

.callout_display_group .callout_group .callouts .callout.callout-height-800 .inner {
  height: 800px; }

.callout_display_group .callout_group .callouts .callout.callout-height-800.stay-800 .inner {
  height: 800px; }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-800.stay-800 .inner {
      height: 600px; } }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-800.stay-800 .inner {
      height: 800px; } }

.callout_display_group .callout_group .callouts .callout.callout-height-900 .inner {
  height: 725px; }
  @media screen and (min-width: 1280px) {
    .callout_display_group .callout_group .callouts .callout.callout-height-900 .inner {
      height: 900px; } }

@media screen and (max-width: 767px) {
  .oval-callout {
    width: 100% !important; } }

.oval-callout .oval {
  text-align: center;
  padding: 20px; }
  .oval-callout .oval img {
    max-width: 175px;
    width: 100%;
    border-radius: 50%;
    border: 7px solid #fff; }

@media screen and (min-width: 960px) {
  .oval-callout .oval,
  .oval-callout .callout-caption-content {
    display: inline-block;
    vertical-align: middle; } }

@media screen and (min-width: 960px) {
  .oval-callout .oval {
    width: 33.3333%; } }

@media screen and (min-width: 960px) {
  .oval-callout .callout-caption-content {
    width: 66.6666%; } }

@media screen and (max-width: 959px) {
  .oval-callout .callout-caption-content .callout-content {
    text-align: center; } }

@media screen and (min-width: 960px) {
  .amenities-ovals .oval-callout .oval {
    text-align: center;
    width: 100%; }
    .amenities-ovals .oval-callout .oval img {
      display: inline-block;
      max-width: 225px;
      width: 225px; } }

@media screen and (min-width: 1280px) {
  .amenities-ovals .oval-callout .oval img {
    display: inline-block;
    max-width: 360px;
    width: 360px; } }

@media screen and (min-width: 960px) {
  .amenities-ovals .oval-callout .callout-caption-content {
    width: 100%; } }

@media screen and (max-width: 959px) {
  .amenities-ovals .oval-callout .callout-caption-content .callout-content {
    text-align: center; } }

.voyage-tour-group {
  padding: 30px 20px; }
  @media screen and (min-width: 768px) {
    .voyage-tour-group {
      padding: 50px 20px; } }
  @media screen and (min-width: 1280px) {
    .voyage-tour-group {
      padding: 60px 20px; } }
  .voyage-tour-group .country-name > h3 {
    font-weight: 700; }
    @media screen and (min-width: 1280px) {
      .voyage-tour-group .country-name > h3 {
        font-size: 28px; } }
  .voyage-tour-group .tour {
    margin-bottom: 35px; }
    .voyage-tour-group .tour .image {
      vertical-align: top;
      text-align: left; }
    .voyage-tour-group .tour .tour-description {
      vertical-align: top; }
      .voyage-tour-group .tour .tour-description h3 {
        color: #00373b;
        font-weight: 700; }
      .voyage-tour-group .tour .tour-description .port-code {
        margin-bottom: 20px; }
        .voyage-tour-group .tour .tour-description .port-code .title {
          font-size: 18px;
          color: #00373b;
          background: #d8eaf0;
          text-transform: uppercase;
          padding: 5px 15px; }
          @media screen and (max-width: 767px) {
            .voyage-tour-group .tour .tour-description .port-code .title {
              display: block; } }
        .voyage-tour-group .tour .tour-description .port-code .code,
        .voyage-tour-group .tour .tour-description .port-code .hotel {
          font-weight: 700;
          font-size: 18px;
          color: #00373b;
          background: #ebf4f8;
          text-transform: uppercase;
          padding: 5px 15px; }
          @media screen and (max-width: 767px) {
            .voyage-tour-group .tour .tour-description .port-code .code,
            .voyage-tour-group .tour .tour-description .port-code .hotel {
              display: block; } }
        .voyage-tour-group .tour .tour-description .port-code .tour-code {
          display: inline-block;
          vertical-align: middle;
          margin-right: 15px;
          margin-bottom: 15px; }
          @media screen and (max-width: 959px) {
            .voyage-tour-group .tour .tour-description .port-code .tour-code {
              margin-right: 0;
              display: block; } }
          .voyage-tour-group .tour .tour-description .port-code .tour-code .title:before {
            content: " ";
            background: url("../images/icon-code-tag.png") no-repeat center;
            width: 21px;
            height: 23px;
            display: inline-block;
            vertical-align: top;
            margin-right: 15px; }
        .voyage-tour-group .tour .tour-description .port-code .tour-port {
          display: inline-block;
          vertical-align: middle;
          margin-bottom: 15px; }
          @media screen and (max-width: 959px) {
            .voyage-tour-group .tour .tour-description .port-code .tour-port {
              display: block; } }
          .voyage-tour-group .tour .tour-description .port-code .tour-port .title:before {
            content: " ";
            background: url("../images/icon-ship.png") no-repeat center;
            width: 20px;
            height: 23px;
            display: inline-block;
            vertical-align: top;
            margin-right: 15px; }
        .voyage-tour-group .tour .tour-description .port-code .tour-hotel {
          display: block;
          vertical-align: middle;
          margin-bottom: 15px; }
          .voyage-tour-group .tour .tour-description .port-code .tour-hotel .title:before {
            content: " ";
            background: url("../images/icon-hotel.png") no-repeat center;
            width: 20px;
            height: 23px;
            display: inline-block;
            vertical-align: top;
            margin-right: 15px; }
      .voyage-tour-group .tour .tour-description .button {
        display: inline-block; }
        @media screen and (max-width: 559px) {
          .voyage-tour-group .tour .tour-description .button {
            display: block; } }
      .voyage-tour-group .tour .tour-description .expand-button {
        display: inline-block;
        font-size: 18px;
        text-transform: uppercase;
        margin-left: 18px; }
        @media screen and (max-width: 559px) {
          .voyage-tour-group .tour .tour-description .expand-button {
            display: block;
            margin-left: 0; } }

.savour-tours {
  padding: 20px; }
  .savour-tours h2 {
    margin-bottom: 30px; }
  .savour-tours .savour-tour {
    padding-top: 40px;
    margin-bottom: 30px;
    border-top: 1px solid #e5e5e5; }
    .savour-tours .savour-tour .port-title {
      margin-bottom: 6px;
      line-height: 1; }
    .savour-tours .savour-tour .tour-title {
      margin-bottom: 10px;
      text-transform: uppercase;
      color: #336699; }

.group-left .wwf-grid .wwf-grid-col {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .group-left .wwf-grid .wwf-grid-col {
      text-align: left; } }

@media screen and (max-width: 767px) {
  .group-left .wwf-grid {
    margin-right: 0;
    margin-left: 0; }
    .group-left .wwf-grid .col-xs-12 {
      padding: 0; } }

.wwf-right .callout-title {
  margin: 0 !important; }
  .wwf-right .callout-title p {
    margin: 0 0 16px !important;
    text-shadow: 0 0 0 transparent !important; }

.wwf-right .callout-body p {
  margin: 0 0 16px !important;
  text-shadow: 0 0 0 transparent !important; }

.wwf-left .callout-title {
  margin: 0 !important; }
  .wwf-left .callout-title p {
    margin: 0 0 16px !important;
    text-shadow: 0 0 0 transparent !important; }

.wwf-left .callout-body p {
  margin: 0 0 16px !important;
  text-shadow: 0 0 0 transparent !important; }

.deck-plan-room-features .col-xs-12, .deck-plan-room-features .col-sm-6 {
  vertical-align: top; }

.deck-plan-room-general-features h5 {
  margin-bottom: 10px;
  text-transform: none; }

.deck-plan-room-comp-features h5 {
  margin-bottom: 10px;
  text-transform: none; }

.obstruction-disclaimer {
  font-size: 14px;
  font-style: italic; }

.deck-plan-room-glance-container > p {
  font-size: 14px;
  font-style: italic; }

.block-azamara-deck-plan-room .caption {
  margin: 0 0 7px; }

.stateroom-title .stateroom-codes {
  display: block;
  margin-right: 9px; }
  .stateroom-title .stateroom-codes .deck_room_type_code {
    padding: 6px 3px;
    margin-right: 1px;
    color: #00205B;
    vertical-align: middle; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_cw {
      background: #8896c0; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_co {
      background: #C9CEE4; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_sp {
      background: #B4D2DD; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_n1 {
      background: #B9E2E4; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_n2 {
      background: #DAEFF2; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_vx {
      background: #FBB47E; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_v1 {
      background: #FED5B5; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_v2 {
      background: #CFA996; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_v3 {
      background: #ECD8CD; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_p1 {
      background: #e88e47; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_p2 {
      background: #d8c2c1; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_p3 {
      background: #c0999a; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_04 {
      background: #9EA869; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_05 {
      background: #FFDC98; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_06 {
      background: #D9E0C1; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_08 {
      background: #FFEEC6; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_09 {
      background: #A4C0B4; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_10 {
      background: #C7DAD4; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_11 {
      background: #AEBEBD; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_12 {
      background: #DAE6E4; }
    .stateroom-title .stateroom-codes .deck_room_type_code.deck_room_type_code_ac {
      background: url("../images/deck-legend-sprites.png");
      background-position: -90px -1px;
      width: 17px;
      height: 17px;
      background-repeat: no-repeat;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      display: inline-block;
      margin-right: 0; }

.stateroom-title p, .stateroom-title h6 {
  vertical-align: middle;
  display: inline; }

.deck-plan-room-glance.callout.inner {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  padding: 30px 40px;
  margin-bottom: 30px; }
  @media screen and (max-width: 1279px) {
    .deck-plan-room-glance.callout.inner {
      padding: 30px; } }
  .deck-plan-room-glance.callout.inner h3 {
    text-align: center; }
  .deck-plan-room-glance.callout.inner .room-dimensions {
    margin-bottom: 34px; }
    .deck-plan-room-glance.callout.inner .room-dimensions .stateroom-dimensions {
      font-size: 18px; }
      .deck-plan-room-glance.callout.inner .room-dimensions .stateroom-dimensions .left {
        color: #162850;
        font-weight: normal; }
      .deck-plan-room-glance.callout.inner .room-dimensions .stateroom-dimensions .right {
        padding-left: 5px; }
    .deck-plan-room-glance.callout.inner .room-dimensions .veranda-dimensions {
      font-size: 18px; }
      .deck-plan-room-glance.callout.inner .room-dimensions .veranda-dimensions .left {
        color: #162850;
        font-weight: normal; }
      .deck-plan-room-glance.callout.inner .room-dimensions .veranda-dimensions .right {
        padding-left: 5px; }
  .deck-plan-room-glance.callout.inner .deck-level {
    font-size: 18px;
    margin-bottom: 34px; }
    .deck-plan-room-glance.callout.inner .deck-level .left {
      color: #162850;
      font-weight: normal; }
    .deck-plan-room-glance.callout.inner .deck-level .right {
      padding-left: 5px; }
  .deck-plan-room-glance.callout.inner .callout-popup {
    display: none; }
  .deck-plan-room-glance.callout.inner .callout-button-popup {
    position: relative;
    text-align: center;
    display: block; }
    @media screen and (min-width: 768px) {
      .deck-plan-room-glance.callout.inner .callout-button-popup {
        display: initial; } }
    .deck-plan-room-glance.callout.inner .callout-button-popup img {
      margin: 10px 0 15px; }
    .deck-plan-room-glance.callout.inner .callout-button-popup .zoom {
      background-image: url("/sites/all/themes/azamara/images/zoom-icon.png");
      background-position: 0 6px;
      background-repeat: no-repeat;
      background-size: 17px auto;
      color: #2f799a;
      font-size: 18px;
      font-weight: 600;
      padding-left: 25px;
      position: absolute;
      right: 0;
      top: -38px;
      display: none; }
      @media screen and (max-width: 1279px) {
        .deck-plan-room-glance.callout.inner .callout-button-popup .zoom {
          right: -5px;
          padding-left: 19px;
          background-size: 13px auto;
          background-position: 0 7px;
          font-size: 15px; } }
      @media screen and (min-width: 960px) {
        .deck-plan-room-glance.callout.inner .callout-button-popup .zoom {
          display: block; } }
      .deck-plan-room-glance.callout.inner .callout-button-popup .zoom:hover {
        opacity: 0.7; }

.cta-watch-video {
  display: block;
  position: absolute;
  text-align: center;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10; }
  .cta-watch-video a .cta-watch-play {
    background-color: rgba(0, 0, 0, 0.7);
    background-image: url(../images/play-button.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 26px;
    width: 80px;
    border-radius: 50%;
    height: 80px;
    display: block;
    margin: auto;
    border: 5px solid #fff;
    z-index: 10;
    background-size: 26px auto; }
  .cta-watch-video a .wv-text {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    display: block;
    margin-top: 18px;
    text-decoration: none; }
  .cta-watch-video a:hover {
    color: #fff; }
    .cta-watch-video a:hover .cta-watch-play {
      background-color: #336699; }

.cta-full-height .inner .callout-content-wrapper .callout-content {
  top: 0; }
  .cta-full-height .inner .callout-content-wrapper .callout-content .callout-body ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .cta-full-height .inner .callout-content-wrapper .callout-content .callout-body ul li {
      background: url("../images/bullet-arrow-white.png") no-repeat 0 6px;
      color: #fff;
      font-size: 16px;
      line-height: 1.4;
      margin-bottom: 5px;
      padding-left: 1em; }
  .cta-full-height .inner .callout-content-wrapper .callout-content .cta-align-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0%;
    padding: 20px; }
    @media screen and (min-width: 960px) {
      .cta-full-height .inner .callout-content-wrapper .callout-content .cta-align-middle {
        left: 8%;
        padding: 0; } }

.cust-incl-amenities-block ul {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .cust-incl-amenities-block ul li {
    background: url("../images/bullet-arrow.png") no-repeat 0 6px;
    color: #555;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 5px;
    padding-left: 1em; }

.cust-incl-amenities-block .view-all-amen-btn {
  margin-top: 20px; }
  .cust-incl-amenities-block .view-all-amen-btn .view-all-amenities {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    clear: both;
    color: #fff;
    display: block;
    font-size: 21px;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .cust-incl-amenities-block .view-all-amen-btn .view-all-amenities {
        margin: 0 auto;
        max-width: 300px; } }
    @media screen and (min-width: 960px) {
      .cust-incl-amenities-block .view-all-amen-btn .view-all-amenities {
        max-width: 100%; } }
    .cust-incl-amenities-block .view-all-amen-btn .view-all-amenities:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }

.padre-cust-heading h2 span {
  font-size: 50px;
  text-transform: none;
  font-family: 'WildPen'; }
  @media screen and (min-width: 1280px) {
    .padre-cust-heading h2 span {
      font-size: 90px; } }

.wwf-cta-overlay .callout-generic,
.front .view-id-nodequeue_11 .views-row-2 .callout-generic,
.front .view-id-nodequeue_12 .views-row-2 .callout-generic,
.front .view-id-nodequeue_13 .views-row-2 .callout-generic {
  background-attachment: scroll;
  background-image: url(../images/wwf-logo.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  height: 75px;
  left: 10px;
  position: absolute;
  top: 5px;
  width: 58px; }
  @media screen and (min-width: 1280px) {
    .wwf-cta-overlay .callout-generic,
    .front .view-id-nodequeue_11 .views-row-2 .callout-generic,
    .front .view-id-nodequeue_12 .views-row-2 .callout-generic,
    .front .view-id-nodequeue_13 .views-row-2 .callout-generic {
      left: 20px;
      top: 18px; } }
  @media screen and (min-width: 1280px) {
    .wwf-cta-overlay .callout-generic,
    .front .view-id-nodequeue_11 .views-row-2 .callout-generic,
    .front .view-id-nodequeue_12 .views-row-2 .callout-generic,
    .front .view-id-nodequeue_13 .views-row-2 .callout-generic {
      height: 100px;
      width: 83px; } }

.home-page-slider .wwf-logo-overlay {
  background-attachment: scroll;
  background-image: url(../images/wwf-logo.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  height: 75px;
  right: 10px;
  position: absolute;
  top: 8px;
  width: 58px; }
  @media screen and (min-width: 1280px) {
    .home-page-slider .wwf-logo-overlay {
      right: 14px;
      top: 14px; } }
  @media screen and (min-width: 1280px) {
    .home-page-slider .wwf-logo-overlay {
      height: 100px;
      width: 83px; } }

.home-page-slider .bps_overlay {
  background-attachment: scroll;
  background-image: url(../images/Azamaras-Choice-Lockup-final-500w.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  height: 65px;
  right: 14px;
  position: absolute;
  top: 12px;
  width: 100px; }
  @media screen and (min-width: 1280px) {
    .home-page-slider .bps_overlay {
      right: 20px;
      top: 20px; } }
  @media screen and (min-width: 1280px) {
    .home-page-slider .bps_overlay {
      height: 90px;
      width: 140px; } }

.block-azamara-voyage .wwf-logo-overlay {
  background-attachment: scroll;
  background-image: url(../images/wwf-logo.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  height: 65px;
  right: 14px;
  position: absolute;
  top: 12px;
  width: 100px; }

.block-azamara-voyage .bps_overlay {
  background-attachment: scroll;
  background-image: url(../images/Azamaras-Choice-Lockup-final-500w.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
  height: 65px;
  right: 14px;
  position: absolute;
  top: 12px;
  width: 100px; }
  @media screen and (min-width: 1280px) {
    .block-azamara-voyage .bps_overlay {
      right: 20px;
      top: 20px; } }
  @media screen and (min-width: 1280px) {
    .block-azamara-voyage .bps_overlay {
      height: 90px;
      width: 140px; } }

.cta-full-width-overlay {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 100%; }
  .cta-full-width-overlay .cta-mobile-image {
    display: block;
    height: 300px;
    float: left;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cta-full-width-overlay .cta-mobile-image {
        display: none; } }
  .cta-full-width-overlay .cta-overlay-wrapper {
    background: rgba(10, 17, 45, 0.9);
    display: block;
    float: left;
    padding: 40px;
    position: relative;
    width: 100%; }
    .cta-full-width-overlay .cta-overlay-wrapper.content-left {
      left: 0; }
    .cta-full-width-overlay .cta-overlay-wrapper.content-right {
      left: 0%; }
    .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient {
      background: #00205B; }
      .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient p {
        color: #fff; }
      .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient .cta-button {
        background-color: rgba(0, 0, 0, 0.4);
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        border: 1px solid #fff;
        color: #fff;
        display: inline-block;
        float: none;
        font-size: 16px;
        line-height: 1;
        margin: 10px 0 0 0;
        padding: 14px 20px;
        text-decoration: none;
        text-shadow: none;
        text-transform: uppercase; }
        .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient .cta-button:hover {
          background-color: #2e799b;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
      .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient .callout-phone {
        color: #fff; }
        .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient .callout-phone a {
          color: #fff; }
      @media screen and (min-width: 768px) {
        .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient {
          background: rgba(0, 32, 91, 0.9); } }
      @media screen and (min-width: 768px) {
        .cta-full-width-overlay .cta-overlay-wrapper.blue-gradient.gradient-to-left {
          background: -webkit-gradient(linear, right top, left top, from(rgba(0, 32, 91, 0.9)), color-stop(80%, rgba(0, 32, 91, 0.9)), to(rgba(0, 32, 91, 0.7)));
          background: -o-linear-gradient(right, rgba(0, 32, 91, 0.9), rgba(0, 32, 91, 0.9) 80%, rgba(0, 32, 91, 0.7));
          background: linear-gradient(to left, rgba(0, 32, 91, 0.9), rgba(0, 32, 91, 0.9) 80%, rgba(0, 32, 91, 0.7)); } }
    .cta-full-width-overlay .cta-overlay-wrapper.white-gradient {
      background: #fff; }
      .cta-full-width-overlay .cta-overlay-wrapper.white-gradient .title p {
        color: #00205B; }
      .cta-full-width-overlay .cta-overlay-wrapper.white-gradient .cta-button {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        color: #fff;
        display: inline-block;
        float: none;
        font-size: 16px;
        line-height: 1;
        margin: 10px 0 0 0;
        padding: 14px 20px;
        text-decoration: none;
        text-shadow: none;
        text-transform: uppercase; }
        .cta-full-width-overlay .cta-overlay-wrapper.white-gradient .cta-button:hover {
          background-color: #00205B;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
      .cta-full-width-overlay .cta-overlay-wrapper.white-gradient .callout-phone a {
        color: #336699; }
      @media screen and (min-width: 768px) {
        .cta-full-width-overlay .cta-overlay-wrapper.white-gradient {
          background: rgba(255, 255, 255, 0.9); } }
      @media screen and (min-width: 768px) {
        .cta-full-width-overlay .cta-overlay-wrapper.white-gradient.gradient-to-right {
          background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.9)), color-stop(80%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.7)));
          background: -o-linear-gradient(left, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 0.7));
          background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9) 80%, rgba(255, 255, 255, 0.7)); } }
    .cta-full-width-overlay .cta-overlay-wrapper .title p {
      font-size: 24px;
      margin: 0 0 8px 0;
      text-transform: uppercase; }
      .cta-full-width-overlay .cta-overlay-wrapper .title p p {
        color: #fff; }
    .cta-full-width-overlay .cta-overlay-wrapper .callout-links {
      display: inline-block;
      vertical-align: middle; }
    .cta-full-width-overlay .cta-overlay-wrapper .callout-phone {
      display: inline-block;
      margin: 15px 0 0 0;
      vertical-align: middle;
      width: 100%; }
      .cta-full-width-overlay .cta-overlay-wrapper .callout-phone .callout-phone-text {
        display: inline-block;
        margin: 0 10px 0 0;
        text-transform: uppercase;
        vertical-align: middle; }
        @media screen and (min-width: 1280px) {
          .cta-full-width-overlay .cta-overlay-wrapper .callout-phone .callout-phone-text {
            margin: 0 10px; } }
      .cta-full-width-overlay .cta-overlay-wrapper .callout-phone a {
        display: inline-block;
        font-size: 24px;
        vertical-align: middle; }
      @media screen and (min-width: 1650px) {
        .cta-full-width-overlay .cta-overlay-wrapper .callout-phone {
          margin: 0;
          width: auto; } }
    @media screen and (min-width: 768px) {
      .cta-full-width-overlay .cta-overlay-wrapper {
        padding: 60px;
        width: 50%; }
        .cta-full-width-overlay .cta-overlay-wrapper.content-right {
          left: 50%; } }
    @media screen and (min-width: 1280px) {
      .cta-full-width-overlay .cta-overlay-wrapper {
        width: 40%; }
        .cta-full-width-overlay .cta-overlay-wrapper.content-right {
          left: 60%; } }
    @media screen and (min-width: 1500px) {
      .cta-full-width-overlay .cta-overlay-wrapper {
        padding: 110px 80px; } }

.callout-video-hover {
  border: 1px solid #fff;
  display: inline-block;
  font-size: 0;
  height: 400px;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  width: 100%; }
  .callout-video-hover .bg-video {
    display: none;
    height: auto;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: auto;
    z-index: 10; }
    @media screen and (min-width: 960px) {
      .callout-video-hover .bg-video {
        display: block; } }
  .callout-video-hover .video-hover-overlay {
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    z-index: 12;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .callout-video-hover .video-hover-overlay p {
      color: #fff;
      margin: 0;
      padding: 0 20px;
      text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
      text-transform: uppercase;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .callout-video-hover .video-hover-overlay p.hover-subtitle {
        font-size: 18px;
        margin: 0 0 0 0; }
        @media screen and (min-width: 1280px) {
          .callout-video-hover .video-hover-overlay p.hover-subtitle {
            font-size: 21px;
            margin: 0 0 15px 0; } }
      .callout-video-hover .video-hover-overlay p.hover-title {
        font-size: 28px;
        margin: 0 0 10px 0;
        line-height: 1em; }
        @media screen and (min-width: 1280px) {
          .callout-video-hover .video-hover-overlay p.hover-title {
            font-size: 36px;
            margin: 0 0 15px 0; } }
      .callout-video-hover .video-hover-overlay p.hover-body {
        font-family: 'Biotif-Bold', tahoma, arial, sans-serif; }
      .callout-video-hover .video-hover-overlay p.hover-link {
        bottom: -35px;
        font-size: 16px;
        left: 0;
        opacity: 1;
        position: absolute;
        right: 0; }
        @media screen and (min-width: 960px) {
          .callout-video-hover .video-hover-overlay p.hover-link {
            opacity: 0;
            -webkit-transition: opacity 0.2s linear;
            -o-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear; } }
  .callout-video-hover .video-hover-gradient {
    background: rgba(0, 21, 68, 0.4);
    bottom: 0;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10; }
    @media screen and (min-width: 960px) {
      .callout-video-hover .video-hover-gradient {
        background: rgba(0, 21, 68, 0.6);
        opacity: 0;
        -webkit-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; } }
  .callout-video-hover.active .video-hover-gradient {
    opacity: 1;
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear; }
  @media screen and (min-width: 960px) {
    .callout-video-hover {
      width: 33.3333%; }
      .callout-video-hover:hover .video-hover-overlay p.hover-link {
        opacity: 1;
        -webkit-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; }
      .callout-video-hover:hover.active .video-hover-gradient {
        opacity: 0; } }
  @media screen and (min-width: 1280px) {
    .callout-video-hover {
      height: 600px; } }

.callout-video-tag {
  z-index: 11;
  font-family: 'Biotif-SemiBold', tahoma, arial, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  padding: 12px 30px;
  margin-top: 25px;
  position: absolute;
  color: white;
  background-color: #e55c00; }
  .tag-blue .callout-video-tag {
    background-color: #02aef0; }
  .tag-green .callout-video-tag {
    background-color: #3bb743; }

.callout_display_group .callout_group .callouts .callout.below-at-sea-logo .inner .callout-content-overlay {
  background-color: white !important; }
  .callout_display_group .callout_group .callouts .callout.below-at-sea-logo .inner .callout-content-overlay .callout-content {
    color: inherit; }
    .callout_display_group .callout_group .callouts .callout.below-at-sea-logo .inner .callout-content-overlay .callout-content .callout-title {
      color: #00205B; }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.below-at-sea-logo .inner .callout-content-overlay:after {
      content: "";
      background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-right-white.png);
      background-position: top left;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 119px;
      height: 272px;
      position: absolute;
      right: -119px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; } }

.callout_display_group .callout_group .callouts .callout.below-at-sea-logo .inner .callout-gradient {
  background: url("../images/54-below-at-sea-lockup.png") no-repeat center center;
  right: 0;
  left: auto;
  width: 35%; }
  @media screen and (max-width: 767px) {
    .callout_display_group .callout_group .callouts .callout.below-at-sea-logo .inner .callout-gradient {
      display: none; } }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.below-at-sea-logo .inner .callout-gradient {
      width: 50%; } }

.callout_display_group .callout_group .callouts .callout.city-theatre-logo .inner .callout-gradient {
  background: url("../images/city-theatre-miami-lockup.png") no-repeat center center;
  left: 0;
  width: 35%; }
  @media screen and (max-width: 767px) {
    .callout_display_group .callout_group .callouts .callout.city-theatre-logo .inner .callout-gradient {
      display: none; } }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.city-theatre-logo .inner .callout-gradient {
      width: 50%; } }

.callout_display_group .callout_group .callouts .callout.magic-city-opera-logo .inner .callout-content-overlay {
  background-color: #ebeff1 !important; }
  .callout_display_group .callout_group .callouts .callout.magic-city-opera-logo .inner .callout-content-overlay .callout-content {
    color: inherit; }
    .callout_display_group .callout_group .callouts .callout.magic-city-opera-logo .inner .callout-content-overlay .callout-content .callout-title {
      color: #00205B; }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.magic-city-opera-logo .inner .callout-content-overlay:after {
      content: "";
      background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-left-grey.png);
      background-position: top right;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 162px;
      height: 239px;
      position: absolute;
      left: -162px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; } }

.callout_display_group .callout_group .callouts .callout.magic-city-opera-logo .inner .callout-gradient {
  background: url("../images/magic-city-opera-logo.png") no-repeat center center;
  right: 0;
  left: auto;
  width: 35%; }
  @media screen and (max-width: 767px) {
    .callout_display_group .callout_group .callouts .callout.magic-city-opera-logo .inner .callout-gradient {
      display: none; } }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.magic-city-opera-logo .inner .callout-gradient {
      width: 50%; } }

.callout_display_group .callout_group .callouts .callout.live-music .inner .callout-content-overlay {
  background-color: white !important; }
  .callout_display_group .callout_group .callouts .callout.live-music .inner .callout-content-overlay .callout-content {
    color: inherit; }
    .callout_display_group .callout_group .callouts .callout.live-music .inner .callout-content-overlay .callout-content .callout-title {
      color: #00205B; }
  @media screen and (min-width: 960px) {
    .callout_display_group .callout_group .callouts .callout.live-music .inner .callout-content-overlay:after {
      content: "";
      background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-right-white.png);
      background-position: top left;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 119px;
      height: 272px;
      position: absolute;
      right: -119px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; } }

.callout_display_group .callout_group.our-ships-callouts .callout_group_header {
  border-top: none;
  padding: 30px; }

.callout_display_group .callout_group.our-ships-callouts .callouts {
  padding: 30px 0 0 30px; }
  .callout_display_group .callout_group.our-ships-callouts .callouts .callout {
    padding: 0 30px 30px 0;
    border: none; }
    .callout_display_group .callout_group.our-ships-callouts .callouts .callout .inner {
      border-radius: 2px; }
      .callout_display_group .callout_group.our-ships-callouts .callouts .callout .inner .callout-gradient {
        border-radius: 2px; }
  .callout_display_group .callout_group.our-ships-callouts .callouts .callout__reimagine-azamara .callout-gradient {
    background: none;
    background-color: rgba(0, 0, 0, 0.25); }
  .callout_display_group .callout_group.our-ships-callouts .callouts .callout__reimagine-azamara:after {
    content: "";
    background-image: url(../images/overlays/watercolor-callout-overlay-grey-bottom.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    bottom: 30px;
    visibility: visible;
    pointer-events: none;
    z-index: 11; }

.callout_display_group .callout_group.destinations-callouts .callouts {
  padding: 30px 0 0 30px; }
  .callout_display_group .callout_group.destinations-callouts .callouts .callout {
    padding: 0 30px 30px 0;
    border: none; }
    .callout_display_group .callout_group.destinations-callouts .callouts .callout .inner .callout-gradient {
      border-radius: 2px;
      background: none; }
    .callout_display_group .callout_group.destinations-callouts .callouts .callout .callout-body {
      font-size: 16px; }
    .callout_display_group .callout_group.destinations-callouts .callouts .callout.callout-quarter {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group.destinations-callouts .callouts .callout.callout-quarter {
          width: 50%; } }
      @media screen and (min-width: 1100px) {
        .callout_display_group .callout_group.destinations-callouts .callouts .callout.callout-quarter {
          width: 25%; } }
      .callout_display_group .callout_group.destinations-callouts .callouts .callout.callout-quarter .inner {
        height: 280px; }
      @media screen and (min-width: 768px) {
        .callout_display_group .callout_group.destinations-callouts .callouts .callout.callout-quarter .callout-caption-content {
          padding: 30px 20px; } }
      .callout_display_group .callout_group.destinations-callouts .callouts .callout.callout-quarter .callout-caption-content .callout-button {
        font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
        padding: 8px 20px;
        font-size: 16px; }
  .callout_display_group .callout_group.destinations-callouts .callouts .callout__destination-africa .inner .callout-gradient {
    background: none;
    background-color: rgba(0, 0, 0, 0.25); }
  .callout_display_group .callout_group.destinations-callouts .callouts .callout__destination-africa:after {
    content: "";
    background-image: url(../images/overlays/watercolor-callout-overlay-white-bottom.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 126px;
    position: absolute;
    bottom: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 11; }
    @media screen and (min-width: 960px) {
      .callout_display_group .callout_group.destinations-callouts .callouts .callout__destination-africa:after {
        bottom: 30px; } }
  .callout_display_group .callout_group.destinations-callouts .callouts .callout__pursuit-ship .inner .callout-gradient {
    background: none;
    background-color: rgba(0, 0, 0, 0.5); }
  .callout_display_group .callout_group.destinations-callouts .callouts .callout__pursuit-ship .inner .callout-content-wrapper .callout-content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0 !important; }

.callout-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%; }
  .callout-block .callout-block__image {
    min-height: 400px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .callout-block .callout-block__image {
        height: 400px; } }
    @media screen and (min-width: 960px) {
      .callout-block .callout-block__image {
        width: 50%;
        height: auto;
        min-height: 700px; } }
  .callout-block .callout-block__content {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px; }
    @media screen and (min-width: 960px) {
      .callout-block .callout-block__content {
        width: 50%;
        padding: 80px 60px; } }
    @media screen and (min-width: 1280px) {
      .callout-block .callout-block__content {
        padding: 120px 80px; } }
  @media screen and (min-width: 960px) {
    .callout-block.content-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 960px) {
    .callout-block.content-left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media screen and (min-width: 960px) {
    .callout-block.watercolor-grey-left .callout-block__content:after {
      content: "";
      background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-left-grey.png);
      background-position: top right;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 162px;
      height: 239px;
      position: absolute;
      left: -162px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; } }
  @media screen and (min-width: 960px) {
    .callout-block.watercolor-white-left .callout-block__content:after {
      content: "";
      background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-left.png);
      background-position: top right;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 162px;
      height: 239px;
      position: absolute;
      left: -162px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; } }
  @media screen and (min-width: 960px) {
    .callout-block.watercolor-grey-right .callout-block__content:after {
      content: "";
      background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-right.png);
      background-position: top left;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 119px;
      height: 272px;
      position: absolute;
      right: -119px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; } }
  @media screen and (min-width: 960px) {
    .callout-block.watercolor-white-right .callout-block__content:after {
      content: "";
      background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-right-white.png);
      background-position: top left;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 119px;
      height: 272px;
      position: absolute;
      right: -119px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; } }
  @media screen and (min-width: 768px) {
    .callout-block.height-600 .callout-block__image {
      height: 500px; } }
  @media screen and (min-width: 960px) {
    .callout-block.height-600 .callout-block__image {
      height: 600px;
      min-height: 600px; } }
  @media screen and (min-width: 768px) {
    .callout-block.height-700 .callout-block__image {
      height: 500px; } }
  @media screen and (min-width: 960px) {
    .callout-block.height-700 .callout-block__image {
      height: 600px; } }
  @media screen and (min-width: 1280px) {
    .callout-block.height-700 .callout-block__image {
      height: 700px; } }

.webform-component-matrix > label {
  display: none; }

.webform-component-matrix .form-item.form-type-textfield,
.webform-component-matrix .form-type-select {
  width: 100% !important; }

.webform-component-matrix .form-type-select select {
  background-position: 93% 50% !important;
  min-width: 85px !important; }

.form-checkboxes .form-item, .form-radios .form-item {
  margin-top: 0.4em !important;
  margin-bottom: 0.4em !important; }

.webform-component-checkboxes, .webform-component-radios {
  clear: left;
  margin: 0 0 25px 0;
  padding: 0 2%; }

.block-azamara_leadshare-aza_leadshare_afar_form .webform-client-form .webform-component--newsletter-preview {
  display: none; }

.webform-client-form {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  margin-top: 40px;
  padding: 40px 2% 0 2%; }
  .webform-client-form.webform-client-form-28 {
    padding: 0; }
  .webform-client-form .webform-component {
    min-height: 40px; }
    .webform-client-form .webform-component .form-checkboxes, .webform-client-form .webform-component .form-radios {
      width: auto;
      clear: left;
      margin: 0 0 25px 0; }
  .webform-client-form .webform-component-fieldset {
    border: none;
    margin: 0;
    padding: 0; }
    .webform-client-form .webform-component-fieldset .fieldset-wrapper {
      padding: 25px 2% 20px; }
      .webform-client-form .webform-component-fieldset .fieldset-wrapper:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden; }
    .webform-client-form .webform-component-fieldset legend {
      background: #00205B;
      padding: 12px 2.625%;
      width: 100%; }
      .webform-client-form .webform-component-fieldset legend .fieldset-legend {
        background: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important; }
        .webform-client-form .webform-component-fieldset legend .fieldset-legend:after {
          color: #fff;
          content: "+"; }
        .webform-client-form .webform-component-fieldset legend .fieldset-legend a {
          color: #fff;
          text-transform: uppercase; }
    .webform-client-form .webform-component-fieldset.collapsed {
      height: 53px; }
      .webform-client-form .webform-component-fieldset.collapsed legend .fieldset-legend:after {
        content: "-"; }
  .webform-client-form .webform-component--booking-information {
    margin-bottom: 25px; }
  .webform-client-form .webform-component-textfield,
  .webform-client-form .webform-component-email,
  .webform-client-form .webform-component-select,
  .webform-client-form .webform-datepicker,
  .webform-client-form .webform-component-textarea,
  .webform-client-form .webform-component-file,
  .webform-client-form .webform-component-number,
  .webform-client-form .form-type-radios,
  .webform-client-form .form-type-select,
  .webform-client-form .form-type-password,
  .webform-client-form .form-type-textfield,
  .webform-client-form .form-type-textarea {
    margin: 0 0 15px 0;
    max-width: 600px;
    padding: 0 2%;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .webform-client-form .webform-component-textfield,
      .webform-client-form .webform-component-email,
      .webform-client-form .webform-component-select,
      .webform-client-form .webform-datepicker,
      .webform-client-form .webform-component-textarea,
      .webform-client-form .webform-component-file,
      .webform-client-form .webform-component-number,
      .webform-client-form .form-type-radios,
      .webform-client-form .form-type-select,
      .webform-client-form .form-type-password,
      .webform-client-form .form-type-textfield,
      .webform-client-form .form-type-textarea {
        max-width: 100%;
        width: 100%; } }
    .webform-client-form .webform-component-textfield .form-text,
    .webform-client-form .webform-component-textfield .form-select,
    .webform-client-form .webform-component-textfield .form-textarea,
    .webform-client-form .webform-component-textfield .form-file,
    .webform-client-form .webform-component-email .form-text,
    .webform-client-form .webform-component-email .form-select,
    .webform-client-form .webform-component-email .form-textarea,
    .webform-client-form .webform-component-email .form-file,
    .webform-client-form .webform-component-select .form-text,
    .webform-client-form .webform-component-select .form-select,
    .webform-client-form .webform-component-select .form-textarea,
    .webform-client-form .webform-component-select .form-file,
    .webform-client-form .webform-datepicker .form-text,
    .webform-client-form .webform-datepicker .form-select,
    .webform-client-form .webform-datepicker .form-textarea,
    .webform-client-form .webform-datepicker .form-file,
    .webform-client-form .webform-component-textarea .form-text,
    .webform-client-form .webform-component-textarea .form-select,
    .webform-client-form .webform-component-textarea .form-textarea,
    .webform-client-form .webform-component-textarea .form-file,
    .webform-client-form .webform-component-file .form-text,
    .webform-client-form .webform-component-file .form-select,
    .webform-client-form .webform-component-file .form-textarea,
    .webform-client-form .webform-component-file .form-file,
    .webform-client-form .webform-component-number .form-text,
    .webform-client-form .webform-component-number .form-select,
    .webform-client-form .webform-component-number .form-textarea,
    .webform-client-form .webform-component-number .form-file,
    .webform-client-form .form-type-radios .form-text,
    .webform-client-form .form-type-radios .form-select,
    .webform-client-form .form-type-radios .form-textarea,
    .webform-client-form .form-type-radios .form-file,
    .webform-client-form .form-type-select .form-text,
    .webform-client-form .form-type-select .form-select,
    .webform-client-form .form-type-select .form-textarea,
    .webform-client-form .form-type-select .form-file,
    .webform-client-form .form-type-password .form-text,
    .webform-client-form .form-type-password .form-select,
    .webform-client-form .form-type-password .form-textarea,
    .webform-client-form .form-type-password .form-file,
    .webform-client-form .form-type-textfield .form-text,
    .webform-client-form .form-type-textfield .form-select,
    .webform-client-form .form-type-textfield .form-textarea,
    .webform-client-form .form-type-textfield .form-file,
    .webform-client-form .form-type-textarea .form-text,
    .webform-client-form .form-type-textarea .form-select,
    .webform-client-form .form-type-textarea .form-textarea,
    .webform-client-form .form-type-textarea .form-file {
      background: #ffffff;
      border: solid 1px #e2e2e2;
      border-radius: 4px;
      color: #747474;
      height: 50px;
      line-height: 1;
      font-size: 16px;
      padding: 15px;
      width: 100%; }
      .webform-client-form .webform-component-textfield .form-text::-webkit-input-placeholder,
      .webform-client-form .webform-component-textfield .form-select::-webkit-input-placeholder,
      .webform-client-form .webform-component-textfield .form-textarea::-webkit-input-placeholder,
      .webform-client-form .webform-component-textfield .form-file::-webkit-input-placeholder,
      .webform-client-form .webform-component-email .form-text::-webkit-input-placeholder,
      .webform-client-form .webform-component-email .form-select::-webkit-input-placeholder,
      .webform-client-form .webform-component-email .form-textarea::-webkit-input-placeholder,
      .webform-client-form .webform-component-email .form-file::-webkit-input-placeholder,
      .webform-client-form .webform-component-select .form-text::-webkit-input-placeholder,
      .webform-client-form .webform-component-select .form-select::-webkit-input-placeholder,
      .webform-client-form .webform-component-select .form-textarea::-webkit-input-placeholder,
      .webform-client-form .webform-component-select .form-file::-webkit-input-placeholder,
      .webform-client-form .webform-datepicker .form-text::-webkit-input-placeholder,
      .webform-client-form .webform-datepicker .form-select::-webkit-input-placeholder,
      .webform-client-form .webform-datepicker .form-textarea::-webkit-input-placeholder,
      .webform-client-form .webform-datepicker .form-file::-webkit-input-placeholder,
      .webform-client-form .webform-component-textarea .form-text::-webkit-input-placeholder,
      .webform-client-form .webform-component-textarea .form-select::-webkit-input-placeholder,
      .webform-client-form .webform-component-textarea .form-textarea::-webkit-input-placeholder,
      .webform-client-form .webform-component-textarea .form-file::-webkit-input-placeholder,
      .webform-client-form .webform-component-file .form-text::-webkit-input-placeholder,
      .webform-client-form .webform-component-file .form-select::-webkit-input-placeholder,
      .webform-client-form .webform-component-file .form-textarea::-webkit-input-placeholder,
      .webform-client-form .webform-component-file .form-file::-webkit-input-placeholder,
      .webform-client-form .webform-component-number .form-text::-webkit-input-placeholder,
      .webform-client-form .webform-component-number .form-select::-webkit-input-placeholder,
      .webform-client-form .webform-component-number .form-textarea::-webkit-input-placeholder,
      .webform-client-form .webform-component-number .form-file::-webkit-input-placeholder,
      .webform-client-form .form-type-radios .form-text::-webkit-input-placeholder,
      .webform-client-form .form-type-radios .form-select::-webkit-input-placeholder,
      .webform-client-form .form-type-radios .form-textarea::-webkit-input-placeholder,
      .webform-client-form .form-type-radios .form-file::-webkit-input-placeholder,
      .webform-client-form .form-type-select .form-text::-webkit-input-placeholder,
      .webform-client-form .form-type-select .form-select::-webkit-input-placeholder,
      .webform-client-form .form-type-select .form-textarea::-webkit-input-placeholder,
      .webform-client-form .form-type-select .form-file::-webkit-input-placeholder,
      .webform-client-form .form-type-password .form-text::-webkit-input-placeholder,
      .webform-client-form .form-type-password .form-select::-webkit-input-placeholder,
      .webform-client-form .form-type-password .form-textarea::-webkit-input-placeholder,
      .webform-client-form .form-type-password .form-file::-webkit-input-placeholder,
      .webform-client-form .form-type-textfield .form-text::-webkit-input-placeholder,
      .webform-client-form .form-type-textfield .form-select::-webkit-input-placeholder,
      .webform-client-form .form-type-textfield .form-textarea::-webkit-input-placeholder,
      .webform-client-form .form-type-textfield .form-file::-webkit-input-placeholder,
      .webform-client-form .form-type-textarea .form-text::-webkit-input-placeholder,
      .webform-client-form .form-type-textarea .form-select::-webkit-input-placeholder,
      .webform-client-form .form-type-textarea .form-textarea::-webkit-input-placeholder,
      .webform-client-form .form-type-textarea .form-file::-webkit-input-placeholder {
        color: #747474; }
      .webform-client-form .webform-component-textfield .form-text:-moz-placeholder,
      .webform-client-form .webform-component-textfield .form-select:-moz-placeholder,
      .webform-client-form .webform-component-textfield .form-textarea:-moz-placeholder,
      .webform-client-form .webform-component-textfield .form-file:-moz-placeholder,
      .webform-client-form .webform-component-email .form-text:-moz-placeholder,
      .webform-client-form .webform-component-email .form-select:-moz-placeholder,
      .webform-client-form .webform-component-email .form-textarea:-moz-placeholder,
      .webform-client-form .webform-component-email .form-file:-moz-placeholder,
      .webform-client-form .webform-component-select .form-text:-moz-placeholder,
      .webform-client-form .webform-component-select .form-select:-moz-placeholder,
      .webform-client-form .webform-component-select .form-textarea:-moz-placeholder,
      .webform-client-form .webform-component-select .form-file:-moz-placeholder,
      .webform-client-form .webform-datepicker .form-text:-moz-placeholder,
      .webform-client-form .webform-datepicker .form-select:-moz-placeholder,
      .webform-client-form .webform-datepicker .form-textarea:-moz-placeholder,
      .webform-client-form .webform-datepicker .form-file:-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-text:-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-select:-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-textarea:-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-file:-moz-placeholder,
      .webform-client-form .webform-component-file .form-text:-moz-placeholder,
      .webform-client-form .webform-component-file .form-select:-moz-placeholder,
      .webform-client-form .webform-component-file .form-textarea:-moz-placeholder,
      .webform-client-form .webform-component-file .form-file:-moz-placeholder,
      .webform-client-form .webform-component-number .form-text:-moz-placeholder,
      .webform-client-form .webform-component-number .form-select:-moz-placeholder,
      .webform-client-form .webform-component-number .form-textarea:-moz-placeholder,
      .webform-client-form .webform-component-number .form-file:-moz-placeholder,
      .webform-client-form .form-type-radios .form-text:-moz-placeholder,
      .webform-client-form .form-type-radios .form-select:-moz-placeholder,
      .webform-client-form .form-type-radios .form-textarea:-moz-placeholder,
      .webform-client-form .form-type-radios .form-file:-moz-placeholder,
      .webform-client-form .form-type-select .form-text:-moz-placeholder,
      .webform-client-form .form-type-select .form-select:-moz-placeholder,
      .webform-client-form .form-type-select .form-textarea:-moz-placeholder,
      .webform-client-form .form-type-select .form-file:-moz-placeholder,
      .webform-client-form .form-type-password .form-text:-moz-placeholder,
      .webform-client-form .form-type-password .form-select:-moz-placeholder,
      .webform-client-form .form-type-password .form-textarea:-moz-placeholder,
      .webform-client-form .form-type-password .form-file:-moz-placeholder,
      .webform-client-form .form-type-textfield .form-text:-moz-placeholder,
      .webform-client-form .form-type-textfield .form-select:-moz-placeholder,
      .webform-client-form .form-type-textfield .form-textarea:-moz-placeholder,
      .webform-client-form .form-type-textfield .form-file:-moz-placeholder,
      .webform-client-form .form-type-textarea .form-text:-moz-placeholder,
      .webform-client-form .form-type-textarea .form-select:-moz-placeholder,
      .webform-client-form .form-type-textarea .form-textarea:-moz-placeholder,
      .webform-client-form .form-type-textarea .form-file:-moz-placeholder {
        color: #747474;
        opacity: 1; }
      .webform-client-form .webform-component-textfield .form-text::-moz-placeholder,
      .webform-client-form .webform-component-textfield .form-select::-moz-placeholder,
      .webform-client-form .webform-component-textfield .form-textarea::-moz-placeholder,
      .webform-client-form .webform-component-textfield .form-file::-moz-placeholder,
      .webform-client-form .webform-component-email .form-text::-moz-placeholder,
      .webform-client-form .webform-component-email .form-select::-moz-placeholder,
      .webform-client-form .webform-component-email .form-textarea::-moz-placeholder,
      .webform-client-form .webform-component-email .form-file::-moz-placeholder,
      .webform-client-form .webform-component-select .form-text::-moz-placeholder,
      .webform-client-form .webform-component-select .form-select::-moz-placeholder,
      .webform-client-form .webform-component-select .form-textarea::-moz-placeholder,
      .webform-client-form .webform-component-select .form-file::-moz-placeholder,
      .webform-client-form .webform-datepicker .form-text::-moz-placeholder,
      .webform-client-form .webform-datepicker .form-select::-moz-placeholder,
      .webform-client-form .webform-datepicker .form-textarea::-moz-placeholder,
      .webform-client-form .webform-datepicker .form-file::-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-text::-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-select::-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-textarea::-moz-placeholder,
      .webform-client-form .webform-component-textarea .form-file::-moz-placeholder,
      .webform-client-form .webform-component-file .form-text::-moz-placeholder,
      .webform-client-form .webform-component-file .form-select::-moz-placeholder,
      .webform-client-form .webform-component-file .form-textarea::-moz-placeholder,
      .webform-client-form .webform-component-file .form-file::-moz-placeholder,
      .webform-client-form .webform-component-number .form-text::-moz-placeholder,
      .webform-client-form .webform-component-number .form-select::-moz-placeholder,
      .webform-client-form .webform-component-number .form-textarea::-moz-placeholder,
      .webform-client-form .webform-component-number .form-file::-moz-placeholder,
      .webform-client-form .form-type-radios .form-text::-moz-placeholder,
      .webform-client-form .form-type-radios .form-select::-moz-placeholder,
      .webform-client-form .form-type-radios .form-textarea::-moz-placeholder,
      .webform-client-form .form-type-radios .form-file::-moz-placeholder,
      .webform-client-form .form-type-select .form-text::-moz-placeholder,
      .webform-client-form .form-type-select .form-select::-moz-placeholder,
      .webform-client-form .form-type-select .form-textarea::-moz-placeholder,
      .webform-client-form .form-type-select .form-file::-moz-placeholder,
      .webform-client-form .form-type-password .form-text::-moz-placeholder,
      .webform-client-form .form-type-password .form-select::-moz-placeholder,
      .webform-client-form .form-type-password .form-textarea::-moz-placeholder,
      .webform-client-form .form-type-password .form-file::-moz-placeholder,
      .webform-client-form .form-type-textfield .form-text::-moz-placeholder,
      .webform-client-form .form-type-textfield .form-select::-moz-placeholder,
      .webform-client-form .form-type-textfield .form-textarea::-moz-placeholder,
      .webform-client-form .form-type-textfield .form-file::-moz-placeholder,
      .webform-client-form .form-type-textarea .form-text::-moz-placeholder,
      .webform-client-form .form-type-textarea .form-select::-moz-placeholder,
      .webform-client-form .form-type-textarea .form-textarea::-moz-placeholder,
      .webform-client-form .form-type-textarea .form-file::-moz-placeholder {
        color: #747474;
        opacity: 1; }
      .webform-client-form .webform-component-textfield .form-text:-ms-input-placeholder,
      .webform-client-form .webform-component-textfield .form-select:-ms-input-placeholder,
      .webform-client-form .webform-component-textfield .form-textarea:-ms-input-placeholder,
      .webform-client-form .webform-component-textfield .form-file:-ms-input-placeholder,
      .webform-client-form .webform-component-email .form-text:-ms-input-placeholder,
      .webform-client-form .webform-component-email .form-select:-ms-input-placeholder,
      .webform-client-form .webform-component-email .form-textarea:-ms-input-placeholder,
      .webform-client-form .webform-component-email .form-file:-ms-input-placeholder,
      .webform-client-form .webform-component-select .form-text:-ms-input-placeholder,
      .webform-client-form .webform-component-select .form-select:-ms-input-placeholder,
      .webform-client-form .webform-component-select .form-textarea:-ms-input-placeholder,
      .webform-client-form .webform-component-select .form-file:-ms-input-placeholder,
      .webform-client-form .webform-datepicker .form-text:-ms-input-placeholder,
      .webform-client-form .webform-datepicker .form-select:-ms-input-placeholder,
      .webform-client-form .webform-datepicker .form-textarea:-ms-input-placeholder,
      .webform-client-form .webform-datepicker .form-file:-ms-input-placeholder,
      .webform-client-form .webform-component-textarea .form-text:-ms-input-placeholder,
      .webform-client-form .webform-component-textarea .form-select:-ms-input-placeholder,
      .webform-client-form .webform-component-textarea .form-textarea:-ms-input-placeholder,
      .webform-client-form .webform-component-textarea .form-file:-ms-input-placeholder,
      .webform-client-form .webform-component-file .form-text:-ms-input-placeholder,
      .webform-client-form .webform-component-file .form-select:-ms-input-placeholder,
      .webform-client-form .webform-component-file .form-textarea:-ms-input-placeholder,
      .webform-client-form .webform-component-file .form-file:-ms-input-placeholder,
      .webform-client-form .webform-component-number .form-text:-ms-input-placeholder,
      .webform-client-form .webform-component-number .form-select:-ms-input-placeholder,
      .webform-client-form .webform-component-number .form-textarea:-ms-input-placeholder,
      .webform-client-form .webform-component-number .form-file:-ms-input-placeholder,
      .webform-client-form .form-type-radios .form-text:-ms-input-placeholder,
      .webform-client-form .form-type-radios .form-select:-ms-input-placeholder,
      .webform-client-form .form-type-radios .form-textarea:-ms-input-placeholder,
      .webform-client-form .form-type-radios .form-file:-ms-input-placeholder,
      .webform-client-form .form-type-select .form-text:-ms-input-placeholder,
      .webform-client-form .form-type-select .form-select:-ms-input-placeholder,
      .webform-client-form .form-type-select .form-textarea:-ms-input-placeholder,
      .webform-client-form .form-type-select .form-file:-ms-input-placeholder,
      .webform-client-form .form-type-password .form-text:-ms-input-placeholder,
      .webform-client-form .form-type-password .form-select:-ms-input-placeholder,
      .webform-client-form .form-type-password .form-textarea:-ms-input-placeholder,
      .webform-client-form .form-type-password .form-file:-ms-input-placeholder,
      .webform-client-form .form-type-textfield .form-text:-ms-input-placeholder,
      .webform-client-form .form-type-textfield .form-select:-ms-input-placeholder,
      .webform-client-form .form-type-textfield .form-textarea:-ms-input-placeholder,
      .webform-client-form .form-type-textfield .form-file:-ms-input-placeholder,
      .webform-client-form .form-type-textarea .form-text:-ms-input-placeholder,
      .webform-client-form .form-type-textarea .form-select:-ms-input-placeholder,
      .webform-client-form .form-type-textarea .form-textarea:-ms-input-placeholder,
      .webform-client-form .form-type-textarea .form-file:-ms-input-placeholder {
        color: #747474; }
      @media screen and (min-width: 768px) {
        .webform-client-form .webform-component-textfield .form-text,
        .webform-client-form .webform-component-textfield .form-select,
        .webform-client-form .webform-component-textfield .form-textarea,
        .webform-client-form .webform-component-textfield .form-file,
        .webform-client-form .webform-component-email .form-text,
        .webform-client-form .webform-component-email .form-select,
        .webform-client-form .webform-component-email .form-textarea,
        .webform-client-form .webform-component-email .form-file,
        .webform-client-form .webform-component-select .form-text,
        .webform-client-form .webform-component-select .form-select,
        .webform-client-form .webform-component-select .form-textarea,
        .webform-client-form .webform-component-select .form-file,
        .webform-client-form .webform-datepicker .form-text,
        .webform-client-form .webform-datepicker .form-select,
        .webform-client-form .webform-datepicker .form-textarea,
        .webform-client-form .webform-datepicker .form-file,
        .webform-client-form .webform-component-textarea .form-text,
        .webform-client-form .webform-component-textarea .form-select,
        .webform-client-form .webform-component-textarea .form-textarea,
        .webform-client-form .webform-component-textarea .form-file,
        .webform-client-form .webform-component-file .form-text,
        .webform-client-form .webform-component-file .form-select,
        .webform-client-form .webform-component-file .form-textarea,
        .webform-client-form .webform-component-file .form-file,
        .webform-client-form .webform-component-number .form-text,
        .webform-client-form .webform-component-number .form-select,
        .webform-client-form .webform-component-number .form-textarea,
        .webform-client-form .webform-component-number .form-file,
        .webform-client-form .form-type-radios .form-text,
        .webform-client-form .form-type-radios .form-select,
        .webform-client-form .form-type-radios .form-textarea,
        .webform-client-form .form-type-radios .form-file,
        .webform-client-form .form-type-select .form-text,
        .webform-client-form .form-type-select .form-select,
        .webform-client-form .form-type-select .form-textarea,
        .webform-client-form .form-type-select .form-file,
        .webform-client-form .form-type-password .form-text,
        .webform-client-form .form-type-password .form-select,
        .webform-client-form .form-type-password .form-textarea,
        .webform-client-form .form-type-password .form-file,
        .webform-client-form .form-type-textfield .form-text,
        .webform-client-form .form-type-textfield .form-select,
        .webform-client-form .form-type-textfield .form-textarea,
        .webform-client-form .form-type-textfield .form-file,
        .webform-client-form .form-type-textarea .form-text,
        .webform-client-form .form-type-textarea .form-select,
        .webform-client-form .form-type-textarea .form-textarea,
        .webform-client-form .form-type-textarea .form-file {
          font-size: 18px; } }
    .webform-client-form .webform-component-textfield .form-select,
    .webform-client-form .webform-component-email .form-select,
    .webform-client-form .webform-component-select .form-select,
    .webform-client-form .webform-datepicker .form-select,
    .webform-client-form .webform-component-textarea .form-select,
    .webform-client-form .webform-component-file .form-select,
    .webform-client-form .webform-component-number .form-select,
    .webform-client-form .form-type-radios .form-select,
    .webform-client-form .form-type-select .form-select,
    .webform-client-form .form-type-password .form-select,
    .webform-client-form .form-type-textfield .form-select,
    .webform-client-form .form-type-textarea .form-select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #ffffff url("../images/select-arrow-blue.png") no-repeat 98% 50%;
      cursor: pointer; }
      .webform-client-form .webform-component-textfield .form-select option:disabled,
      .webform-client-form .webform-component-email .form-select option:disabled,
      .webform-client-form .webform-component-select .form-select option:disabled,
      .webform-client-form .webform-datepicker .form-select option:disabled,
      .webform-client-form .webform-component-textarea .form-select option:disabled,
      .webform-client-form .webform-component-file .form-select option:disabled,
      .webform-client-form .webform-component-number .form-select option:disabled,
      .webform-client-form .form-type-radios .form-select option:disabled,
      .webform-client-form .form-type-select .form-select option:disabled,
      .webform-client-form .form-type-password .form-select option:disabled,
      .webform-client-form .form-type-textfield .form-select option:disabled,
      .webform-client-form .form-type-textarea .form-select option:disabled {
        display: none; }
      @media screen and (min-width: 960px) {
        .webform-client-form .webform-component-textfield .form-select,
        .webform-client-form .webform-component-email .form-select,
        .webform-client-form .webform-component-select .form-select,
        .webform-client-form .webform-datepicker .form-select,
        .webform-client-form .webform-component-textarea .form-select,
        .webform-client-form .webform-component-file .form-select,
        .webform-client-form .webform-component-number .form-select,
        .webform-client-form .form-type-radios .form-select,
        .webform-client-form .form-type-select .form-select,
        .webform-client-form .form-type-password .form-select,
        .webform-client-form .form-type-textfield .form-select,
        .webform-client-form .form-type-textarea .form-select {
          background: #ffffff url("../images/select-arrow-blue.png") no-repeat 97% 50%; } }
      .webform-client-form .webform-component-textfield .form-select::-ms-expand,
      .webform-client-form .webform-component-email .form-select::-ms-expand,
      .webform-client-form .webform-component-select .form-select::-ms-expand,
      .webform-client-form .webform-datepicker .form-select::-ms-expand,
      .webform-client-form .webform-component-textarea .form-select::-ms-expand,
      .webform-client-form .webform-component-file .form-select::-ms-expand,
      .webform-client-form .webform-component-number .form-select::-ms-expand,
      .webform-client-form .form-type-radios .form-select::-ms-expand,
      .webform-client-form .form-type-select .form-select::-ms-expand,
      .webform-client-form .form-type-password .form-select::-ms-expand,
      .webform-client-form .form-type-textfield .form-select::-ms-expand,
      .webform-client-form .form-type-textarea .form-select::-ms-expand {
        display: none; }
    .webform-client-form .webform-component-textfield label,
    .webform-client-form .webform-component-email label,
    .webform-client-form .webform-component-select label,
    .webform-client-form .webform-datepicker label,
    .webform-client-form .webform-component-textarea label,
    .webform-client-form .webform-component-file label,
    .webform-client-form .webform-component-number label,
    .webform-client-form .form-type-radios label,
    .webform-client-form .form-type-select label,
    .webform-client-form .form-type-password label,
    .webform-client-form .form-type-textfield label,
    .webform-client-form .form-type-textarea label {
      color: #00205B;
      font-weight: normal;
      margin-bottom: 4px; }
    .webform-client-form .webform-component-textfield .form-file,
    .webform-client-form .webform-component-email .form-file,
    .webform-client-form .webform-component-select .form-file,
    .webform-client-form .webform-datepicker .form-file,
    .webform-client-form .webform-component-textarea .form-file,
    .webform-client-form .webform-component-file .form-file,
    .webform-client-form .webform-component-number .form-file,
    .webform-client-form .form-type-radios .form-file,
    .webform-client-form .form-type-select .form-file,
    .webform-client-form .form-type-password .form-file,
    .webform-client-form .form-type-textfield .form-file,
    .webform-client-form .form-type-textarea .form-file {
      float: left;
      margin-right: 20px;
      width: 75%; }
    .webform-client-form .webform-component-textfield .form-textarea,
    .webform-client-form .webform-component-email .form-textarea,
    .webform-client-form .webform-component-select .form-textarea,
    .webform-client-form .webform-datepicker .form-textarea,
    .webform-client-form .webform-component-textarea .form-textarea,
    .webform-client-form .webform-component-file .form-textarea,
    .webform-client-form .webform-component-number .form-textarea,
    .webform-client-form .form-type-radios .form-textarea,
    .webform-client-form .form-type-select .form-textarea,
    .webform-client-form .form-type-password .form-textarea,
    .webform-client-form .form-type-textfield .form-textarea,
    .webform-client-form .form-type-textarea .form-textarea {
      height: 160px;
      line-height: 1.5;
      padding: 10px; }
    .webform-client-form .webform-component-textfield .grippie,
    .webform-client-form .webform-component-email .grippie,
    .webform-client-form .webform-component-select .grippie,
    .webform-client-form .webform-datepicker .grippie,
    .webform-client-form .webform-component-textarea .grippie,
    .webform-client-form .webform-component-file .grippie,
    .webform-client-form .webform-component-number .grippie,
    .webform-client-form .form-type-radios .grippie,
    .webform-client-form .form-type-select .grippie,
    .webform-client-form .form-type-password .grippie,
    .webform-client-form .form-type-textfield .grippie,
    .webform-client-form .form-type-textarea .grippie {
      display: none; }
    .webform-client-form .webform-component-textfield .description,
    .webform-client-form .webform-component-email .description,
    .webform-client-form .webform-component-select .description,
    .webform-client-form .webform-datepicker .description,
    .webform-client-form .webform-component-textarea .description,
    .webform-client-form .webform-component-file .description,
    .webform-client-form .webform-component-number .description,
    .webform-client-form .form-type-radios .description,
    .webform-client-form .form-type-select .description,
    .webform-client-form .form-type-password .description,
    .webform-client-form .form-type-textfield .description,
    .webform-client-form .form-type-textarea .description {
      clear: both;
      margin: 0; }
  .webform-client-form .webform-component-table-element th:first-child, .webform-client-form .webform-component-table-element td:first-child {
    display: none; }
  .webform-client-form .webform-component-table-element .webform-component-textfield, .webform-client-form .webform-component-table-element .webform-component-number, .webform-client-form .webform-component-table-element .webform-component-select {
    width: 100% !important; }
  .webform-client-form .webform-component--phone {
    width: 35%; }
  .webform-client-form .webform-component-textarea,
  .webform-client-form .webform-component-boolean,
  .webform-client-form .webform-component-markup,
  .webform-client-form .onboard-pack-accordion {
    clear: left;
    margin: 0 0 25px 0;
    padding: 0 2%; }
  .webform-client-form .webform-component--newsletter-preview {
    float: right;
    overflow: hidden;
    width: 50%; }
    .webform-client-form .webform-component--newsletter-preview .image {
      border: 1px solid #e5e5e5;
      margin: 0 auto 6px;
      width: 70%; }
      @media screen and (min-width: 960px) {
        .webform-client-form .webform-component--newsletter-preview .image {
          width: 100%; } }
      .webform-client-form .webform-component--newsletter-preview .image img {
        display: block;
        height: auto;
        width: 100%; }
    .webform-client-form .webform-component--newsletter-preview .text {
      text-align: center; }
    .webform-client-form .webform-component--newsletter-preview .email,
    .webform-client-form .webform-component--newsletter-preview .pdf {
      margin: 0 0 20px 0;
      text-align: center; }
  .webform-client-form .webform-component-boolean {
    margin: 0; }
    .webform-client-form .webform-component-boolean label {
      font-weight: normal;
      margin: 0 15px; }
    .webform-client-form .webform-component-boolean.abs-input {
      position: relative; }
      .webform-client-form .webform-component-boolean.abs-input.inp-accept-aza-offers label {
        display: inline-block;
        margin: 0;
        padding: 0 0 0 25px; }
      .webform-client-form .webform-component-boolean.abs-input.inp-accept-aza-offers input[type="checkbox"] {
        left: 12px;
        position: absolute;
        top: 5px; }
  .webform-client-form .webform-component-checkboxes,
  .webform-client-form .webform-component-radios {
    clear: left;
    margin: 0 0 25px 0;
    padding: 0 2%; }
  .webform-client-form .webform-component-radios label {
    color: #307499;
    font-weight: normal; }
  .webform-client-form .webform-component-radios .form-radios label {
    color: #555; }
  .webform-client-form .webform-component-markup {
    margin: 0 0 30px 0 !important; }
  .webform-client-form .webform-datepicker {
    width: 100%; }
    .webform-client-form .webform-datepicker .form-item {
      display: inline-block;
      vertical-align: top;
      width: 25%; }
      @media screen and (min-width: 960px) {
        .webform-client-form .webform-datepicker .form-item {
          display: inline-block;
          width: auto; } }
      .webform-client-form .webform-datepicker .form-item.form-type-select {
        padding-left: 0; }
        @media screen and (min-width: 960px) {
          .webform-client-form .webform-datepicker .form-item.form-type-select {
            width: 25%; } }
    .webform-client-form .webform-datepicker .webform-calendar {
      position: absolute;
      right: 10%; }
      @media screen and (min-width: 480px) {
        .webform-client-form .webform-datepicker .webform-calendar {
          right: 10%; } }
      @media screen and (min-width: 960px) {
        .webform-client-form .webform-datepicker .webform-calendar {
          right: inherit;
          position: relative;
          margin-top: 0; } }
    .webform-client-form .webform-datepicker .form-select {
      background: #ffffff url("../images/select-arrow-blue.png") no-repeat 94% 50%;
      margin-right: 1%;
      width: 100%; }
  .webform-client-form .webform-component-radios .form-type-radio {
    display: inline-block;
    font-size: 16px;
    margin-right: 10px !important; }
  .webform-client-form .webform-component--guest-one-information--method-of-contact {
    margin-bottom: 10px; }
  .webform-client-form .webform-component--booking-information--back-to-back-sail-date,
  .webform-client-form .webform-component-date {
    clear: left;
    margin-bottom: 10px;
    padding: 0 2%;
    width: 100%; }
    .webform-client-form .webform-component--booking-information--back-to-back-sail-date:after,
    .webform-client-form .webform-component-date:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .webform-client-form .webform-component--booking-information--back-to-back-sail-date label,
    .webform-client-form .webform-component-date label {
      color: #307499;
      font-weight: normal; }
    .webform-client-form .webform-component--booking-information--back-to-back-sail-date .webform-datepicker,
    .webform-client-form .webform-component-date .webform-datepicker {
      padding: 0; }
  .webform-client-form .webform-component--booking-information--cruise-back-to-back {
    margin-bottom: 25px;
    padding-top: 10px; }
  .webform-client-form .webform-component--brochures {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 2% 35px 2% !important;
    padding: 0; }
  .webform-client-form .form-actions {
    margin: 20px 0 30px 0 !important;
    padding: 0 2% !important; }
    .webform-client-form .form-actions:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
  .webform-client-form .webform-submit,
  .webform-client-form .form-submit {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    border: 1px solid #fff;
    border-radius: 2px;
    color: #fff;
    float: left;
    height: 46px;
    line-height: 46px;
    /*margin: 40px 0 40px 0;*/
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase; }
    .webform-client-form .webform-submit:hover,
    .webform-client-form .form-submit:hover {
      background-color: #2e799b;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

.group-right .webform-client-form {
  width: 100% !important; }
  .group-right .webform-client-form .webform-component-textfield,
  .group-right .webform-client-form .webform-component-email {
    width: 100%; }

#webform-client-form-7549 .form-item.webform-component-select, #webform-client-form-7549 .form-item.webform-component-textfield, #webform-client-form-7549 .form-item.webform-component-email {
  width: 100%;
  margin: 0 0 15px 0 !important;
  padding: 0 2%; }
  @media screen and (min-width: 768px) {
    #webform-client-form-7549 .form-item.webform-component-select, #webform-client-form-7549 .form-item.webform-component-textfield, #webform-client-form-7549 .form-item.webform-component-email {
      width: 50%;
      margin: 0 0 15px 0 !important;
      padding: 0 2%; } }
  #webform-client-form-7549 .form-item.webform-component-select .webform-datepicker, #webform-client-form-7549 .form-item.webform-component-textfield .webform-datepicker, #webform-client-form-7549 .form-item.webform-component-email .webform-datepicker {
    width: 100%; }
    @media screen and (min-width: 768px) {
      #webform-client-form-7549 .form-item.webform-component-select .webform-datepicker, #webform-client-form-7549 .form-item.webform-component-textfield .webform-datepicker, #webform-client-form-7549 .form-item.webform-component-email .webform-datepicker {
        width: 75%; } }

/* digital-booking-transfer-form */
label.option {
  display: inline-block;
  width: 80%;
  vertical-align: top; }
  @media screen and (min-width: 960px) {
    label.option {
      width: auto;
      display: inline; } }

.webform-component--question-comment-details {
  margin-top: 20px; }

.leadform-quote,
body.section-those-who-love-travel .leadform-email,
body.page-request-video-updates .webform-client-form {
  margin: 40px 10px 40px; }

.leadform-email {
  margin: 40px auto 40px; }

.leadform-quote,
body.page-request-video-updates .webform-client-form,
body.page-email-us .webform-client-form,
body.page-register .webform-client-form {
  margin: 40px auto 60px auto !important;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .leadform-quote,
    body.page-request-video-updates .webform-client-form,
    body.page-email-us .webform-client-form,
    body.page-register .webform-client-form {
      width: 100%; } }
  .leadform-quote .webform-component-textfield,
  .leadform-quote .webform-component-email,
  .leadform-quote .webform-component-select,
  .leadform-quote .webform-component-textarea,
  .leadform-quote .webform-component-file,
  body.page-request-video-updates .webform-client-form .webform-component-textfield,
  body.page-request-video-updates .webform-client-form .webform-component-email,
  body.page-request-video-updates .webform-client-form .webform-component-select,
  body.page-request-video-updates .webform-client-form .webform-component-textarea,
  body.page-request-video-updates .webform-client-form .webform-component-file,
  body.page-email-us .webform-client-form .webform-component-textfield,
  body.page-email-us .webform-client-form .webform-component-email,
  body.page-email-us .webform-client-form .webform-component-select,
  body.page-email-us .webform-client-form .webform-component-textarea,
  body.page-email-us .webform-client-form .webform-component-file,
  body.page-register .webform-client-form .webform-component-textfield,
  body.page-register .webform-client-form .webform-component-email,
  body.page-register .webform-client-form .webform-component-select,
  body.page-register .webform-client-form .webform-component-textarea,
  body.page-register .webform-client-form .webform-component-file {
    width: 100%;
    margin: 0 0 15px 0 !important;
    padding: 0 2%; }
    @media screen and (min-width: 960px) {
      .leadform-quote .webform-component-textfield,
      .leadform-quote .webform-component-email,
      .leadform-quote .webform-component-select,
      .leadform-quote .webform-component-textarea,
      .leadform-quote .webform-component-file,
      body.page-request-video-updates .webform-client-form .webform-component-textfield,
      body.page-request-video-updates .webform-client-form .webform-component-email,
      body.page-request-video-updates .webform-client-form .webform-component-select,
      body.page-request-video-updates .webform-client-form .webform-component-textarea,
      body.page-request-video-updates .webform-client-form .webform-component-file,
      body.page-email-us .webform-client-form .webform-component-textfield,
      body.page-email-us .webform-client-form .webform-component-email,
      body.page-email-us .webform-client-form .webform-component-select,
      body.page-email-us .webform-client-form .webform-component-textarea,
      body.page-email-us .webform-client-form .webform-component-file,
      body.page-register .webform-client-form .webform-component-textfield,
      body.page-register .webform-client-form .webform-component-email,
      body.page-register .webform-client-form .webform-component-select,
      body.page-register .webform-client-form .webform-component-textarea,
      body.page-register .webform-client-form .webform-component-file {
        width: 50% !important; } }
  .leadform-quote .webform-component--phone,
  body.page-request-video-updates .webform-client-form .webform-component--phone,
  body.page-email-us .webform-client-form .webform-component--phone,
  body.page-register .webform-client-form .webform-component--phone {
    width: 50%; }
    @media screen and (min-width: 960px) {
      .leadform-quote .webform-component--phone,
      body.page-request-video-updates .webform-client-form .webform-component--phone,
      body.page-email-us .webform-client-form .webform-component--phone,
      body.page-register .webform-client-form .webform-component--phone {
        width: 100%; } }

.leadform-quote .webform-component-textfield,
.leadform-quote .webform-component-email,
.leadform-quote .webform-component-select,
.leadform-quote .webform-component-textarea,
.leadform-quote .webform-component-file {
  width: 100% !important; }

.request-brochure-form .field-name-body {
  width: 100%;
  padding: 0 20px 20px; }
  @media screen and (min-width: 960px) {
    .request-brochure-form .field-name-body {
      width: 50%;
      padding: 0 30px;
      float: right; } }

.leadform-brochure {
  width: 100%;
  margin: 0 auto 40px; }
  @media screen and (min-width: 960px) {
    .leadform-brochure {
      width: 50%;
      float: right; } }
  .leadform-brochure .webform-component--required-field-header {
    text-align: right;
    margin-bottom: 0 !important;
    min-height: 0;
    font-size: 14px; }
    .leadform-brochure .webform-component--required-field-header p {
      font-size: 14px; }
    .leadform-brochure .webform-component--required-field-header .form-required {
      float: none; }
  @media screen and (min-width: 960px) {
    .leadform-brochure .webform-component--first-name {
      width: 49%;
      display: inline-block; } }
  @media screen and (min-width: 960px) {
    .leadform-brochure .webform-component--last-name {
      width: 49%;
      display: inline-block; } }
  .leadform-brochure .webform-component--expert-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 20px; }
  .leadform-brochure .webform-component--privacy-policy {
    margin-bottom: 20px !important;
    min-height: 30px; }
  .leadform-brochure .form-required {
    float: left;
    margin-right: 5px; }

.leadform-email .webform-component-textfield,
.leadform-email .webform-component-email,
.leadform-email .webform-component-select {
  width: 100%;
  margin: 0 0 15px 0 !important;
  padding: 0 2%; }
  @media screen and (min-width: 768px) {
    .leadform-email .webform-component-textfield,
    .leadform-email .webform-component-email,
    .leadform-email .webform-component-select {
      width: 50%; } }

.leadform-email .webform-component--newsletter-preview {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .leadform-email .webform-component--newsletter-preview {
      float: right;
      overflow: hidden;
      width: 50%; } }
  .leadform-email .webform-component--newsletter-preview .image {
    border: 1px solid #e5e5e5;
    margin: 0 auto 6px;
    width: 70%; }

.webform-client-form-28 .webform-component-textfield,
.webform-client-form-28 .webform-component-email,
.webform-client-form-28 .webform-component-select,
.webform-client-form-28 .webform-component-textarea,
.webform-client-form-28 .webform-component-number,
.webform-client-form-28 .webform-component-file,
.page-accessible-land-discoveries-form .webform-component-textfield,
.page-accessible-land-discoveries-form .webform-component-email,
.page-accessible-land-discoveries-form .webform-component-select,
.page-accessible-land-discoveries-form .webform-component-textarea,
.page-accessible-land-discoveries-form .webform-component-number,
.page-accessible-land-discoveries-form .webform-component-file,
.page-custom-private-arrangement-request .webform-component-textfield,
.page-custom-private-arrangement-request .webform-component-email,
.page-custom-private-arrangement-request .webform-component-select,
.page-custom-private-arrangement-request .webform-component-textarea,
.page-custom-private-arrangement-request .webform-component-number,
.page-custom-private-arrangement-request .webform-component-file,
.webform-client-form-7297 .webform-component-textfield,
.webform-client-form-7297 .webform-component-email,
.webform-client-form-7297 .webform-component-select,
.webform-client-form-7297 .webform-component-textarea,
.webform-client-form-7297 .webform-component-number,
.webform-client-form-7297 .webform-component-file,
.page-life-onboard-suites-complimentary-excursion .webform-component-textfield,
.page-life-onboard-suites-complimentary-excursion .webform-component-email,
.page-life-onboard-suites-complimentary-excursion .webform-component-select,
.page-life-onboard-suites-complimentary-excursion .webform-component-textarea,
.page-life-onboard-suites-complimentary-excursion .webform-component-number,
.page-life-onboard-suites-complimentary-excursion .webform-component-file {
  width: 100%;
  margin: 0 0 15px 0 !important;
  padding: 0 2%; }

.webform-client-form-28 .webform-component--bottom-copy,
.page-accessible-land-discoveries-form .webform-component--bottom-copy,
.page-custom-private-arrangement-request .webform-component--bottom-copy,
.webform-client-form-7297 .webform-component--bottom-copy,
.page-life-onboard-suites-complimentary-excursion .webform-component--bottom-copy {
  padding: 0 4%; }

.webform-client-form-28 .webform-component--booking-information .fieldset-wrapper,
.page-accessible-land-discoveries-form .webform-component--booking-information .fieldset-wrapper,
.page-custom-private-arrangement-request .webform-component--booking-information .fieldset-wrapper,
.webform-client-form-7297 .webform-component--booking-information .fieldset-wrapper,
.page-life-onboard-suites-complimentary-excursion .webform-component--booking-information .fieldset-wrapper {
  padding-bottom: 0; }

.page-life-onboard-suites-complimentary-excursion .complimentary-tours .form-actions {
  margin-bottom: 30px !important;
  padding: 0 4%; }

.page-le-club-voyage-offers-stateroom-upgrade .group-top,
.page-le-club-voyage-special-member-offers-stateroom-upgrade .group-top {
  padding-bottom: 0; }

.page-le-club-voyage-offers-stateroom-upgrade .group-terms-conditions legend a,
.page-le-club-voyage-special-member-offers-stateroom-upgrade .group-terms-conditions legend a {
  color: #336699;
  font-size: 18px;
  text-transform: capitalize; }
  @media screen and (min-width: 960px) {
    .page-le-club-voyage-offers-stateroom-upgrade .group-terms-conditions legend a,
    .page-le-club-voyage-special-member-offers-stateroom-upgrade .group-terms-conditions legend a {
      font-size: 16px; } }

.page-receive-special-offers .special-offers-form {
  display: none; }
  @media screen and (min-width: 960px) {
    .page-receive-special-offers .special-offers-form {
      display: none; } }

.page-receive-special-offers .destination-social {
  text-align: center; }
  .page-receive-special-offers .destination-social .content {
    display: inline-block; }
    .page-receive-special-offers .destination-social .content .destination-guide {
      width: 50%; }
    .page-receive-special-offers .destination-social .content .social-links {
      border-right: none;
      width: 50%; }
    .page-receive-special-offers .destination-social .content .special-offers {
      display: none; }

@media screen and (max-width: 960px) {
  .webform-container-inline div, .webform-container-inline div.form-item {
    display: block;
    width: 100%; } }

.form-2-col-inp {
  float: left;
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    .form-2-col-inp {
      width: 50% !important; } }

@media screen and (min-width: 960px) {
  #block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-client-form {
    padding-left: 6%;
    padding-right: 6%; } }

#block-azamara_leadshare-aza_leadshare_broch_unlock_form .leadform-email .webform-component-textfield, #block-azamara_leadshare-aza_leadshare_broch_unlock_form .leadform-email .webform-component-email, #block-azamara_leadshare-aza_leadshare_broch_unlock_form .leadform-email .webform-component-select {
  width: 100%; }

#block-azamara_leadshare-aza_leadshare_broch_unlock_form .leadform-email .webform-component--newsletter-preview {
  float: none;
  width: auto; }

#block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-client-form .webform-component-boolean label {
  margin-left: 0; }

#block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-component--newsletter-preview {
  font-size: 24px;
  text-transform: uppercase;
  color: #001643;
  margin-bottom: 10px !important; }

#block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-client-form .form-actions {
  text-align: center;
  margin: 20px 0px; }

#block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-client-form .webform-submit, #block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-client-form .form-submit {
  text-align: center;
  width: 100%;
  background-color: #2F799C; }
  @media screen and (min-width: 1200px) {
    #block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-client-form .webform-submit, #block-azamara_leadshare-aza_leadshare_broch_unlock_form .webform-client-form .form-submit {
      background: #2F799C url("../images/128x166-unlock.png") no-repeat;
      background-size: 16px 21px;
      background-position: 20% 50%; } }

#block-azamara_leadshare-aza_leadshare_broch_unlock_form input[type="text"] {
  min-width: auto; }

.blockunlocked {
  border: 1px solid #e5e5e5;
  background-color: #f5f5f5;
  padding: 20px; }
  .blockunlocked h3 {
    font-size: 24px;
    padding-left: 30px;
    background: transparent url("../images/128x166-unlock-blue.png") no-repeat;
    background-size: 20px 26px;
    padding-top: 4px;
    background-position: 0 2px; }

.my-azamara-login-form .links a {
  display: inline-block; }

.disclaimer {
  font-size: 14px;
  font-style: italic; }

#custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content {
  background-attachment: scroll;
  background-color: #00205B;
  background-image: url("../images/aza_talk_expert.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  height: 570px;
  max-width: 300px;
  padding: 40px 20px;
  text-align: center;
  width: 100%; }
  #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content h2 {
    color: #fff;
    font-family: 'WildPen';
    font-size: 50px;
    line-height: 40px;
    text-transform: inherit; }
    #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content h2 span {
      display: inline-block;
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      text-transform: uppercase;
      width: 100%; }
  #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .intro-text p {
    margin: 0; }
  #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .phone-number {
    display: inline-block;
    margin: 70px 0 45px 0; }
    #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .phone-number .phone {
      display: inline-block;
      margin: 0; }
      #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .phone-number .phone a {
        background-color: #336699;
        background-attachment: scroll;
        background-image: url("../images/icon-phone.png");
        background-repeat: no-repeat;
        background-size: 25px auto;
        background-position: 35px center;
        color: #fff;
        display: inline-block;
        line-height: 1;
        padding: 15px 15px 15px 60px;
        text-decoration: none;
        width: 100%; }
        #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .phone-number .phone a:hover {
          background-color: #e55c00; }
  #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .closing-text p {
    font-size: 13px;
    line-height: 22px;
    margin: 0; }
    #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .closing-text p:first-child {
      margin: 0 0 1em 0; }
    #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .closing-text p .days {
      display: inline-block;
      font-weight: 800;
      text-align: left;
      width: 50%; }
    #custom-overlay .container .content #block-azamara_voyage-talk_expert_mobile_block .block-inner .content .closing-text p .time {
      display: inline-block;
      width: 50%; }

#content-area #block-azamara_voyage-talk_expert_mobile_block {
  display: none; }

#block-azamara_shore_excursions-shore_excursions_download {
  padding: 20px; }
  #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions {
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    padding: 30px;
    display: block;
    width: 100%;
    max-width: 750px;
    text-align: left;
    margin: 0 auto 60px; }
    #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions h2 {
      display: inline-block;
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      line-height: 1.2;
      margin: 0 0 30px 0;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
    #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions h3 {
      color: #013c80;
      display: inline-block;
      margin: 10px 0 30px 0;
      text-align: center;
      width: 100%; }
    #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element {
      display: block;
      float: left;
      margin: 0 0 20px 0;
      width: 100%; }
      #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element label {
        font-weight: normal;
        margin: 0 0 3px 0; }
      #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element select {
        background-attachment: scroll;
        background-color: #fff;
        background-image: url(../images/cust-select-arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        background-size: 33px auto;
        border: 1px solid #e5e5e5;
        border-radius: 0;
        color: #00205B;
        cursor: pointer;
        font-size: 16px;
        outline: none;
        padding: 15px 33px 15px 15px;
        text-transform: uppercase;
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        @media screen and (min-width: 768px) {
          #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element select {
            font-size: 18px; } }
      #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element p {
        font-size: 14px;
        margin: 20px 0 0 0; }
      @media screen and (min-width: 768px) {
        #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element {
          width: 50%; }
          #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element:nth-child(odd) {
            padding: 0 0 0 20px; }
          #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-element:nth-child(even) {
            padding: 0 20px 0 0; } }
    #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-block__footer {
      border-top: 1px solid #e5e5e5;
      display: inline-block;
      margin: 20px 0 0 0;
      padding: 40px 0 0 0;
      text-align: center;
      width: 100%; }
      #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-block__footer .c-form-block__message-left {
        display: block;
        float: left;
        margin: 0 20px 0 0;
        text-align: left;
        width: 100%; }
        #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-block__footer .c-form-block__message-left p {
          font-size: 16px; }
        @media screen and (min-width: 768px) {
          #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-block__footer .c-form-block__message-left {
            width: 50%; } }
      #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-block__footer .c-form-block__button {
        background-color: #013c80;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        border: none;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        outline: none;
        padding: 15px;
        text-transform: uppercase;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-block__footer .c-form-block__button:hover {
          background-color: #e55c00;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
      @media screen and (min-width: 768px) {
        #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions .c-form-block__footer {
          text-align: right; } }
    @media screen and (min-width: 768px) {
      #block-azamara_shore_excursions-shore_excursions_download .c-form__excursions {
        padding: 60px; } }

.offers-by-email-sidebar {
  padding: 0 30px; }
  @media screen and (min-width: 768px) {
    .offers-by-email-sidebar {
      padding: 0 20px; } }

@media screen and (min-width: 768px) {
  .exclusive-event-sign-up-page .group-left {
    float: none;
    width: 100%; }
  .exclusive-event-sign-up-page .group-right {
    float: none;
    margin: auto;
    width: 47%; } }

@media screen and (min-width: 768px) {
  .get-offers-by-email-page .group-top .group-left {
    float: right;
    width: 47%;
    margin-right: 0; } }

@media screen and (min-width: 768px) {
  .get-offers-by-email-page .group-top .group-right {
    float: right;
    width: 47%;
    margin-right: 6%; } }

@media screen and (min-width: 960px) {
  .get-offers-by-email-page.page-request-more-information #content-area #block-system-main, .get-offers-by-email-page.page-request-quote #content-area #block-system-main {
    float: right;
    width: 44%;
    margin-right: 5%;
    display: inline-block;
    vertical-align: top; } }

@media screen and (min-width: 1500px) {
  .get-offers-by-email-page.page-request-more-information #content-area #block-system-main, .get-offers-by-email-page.page-request-quote #content-area #block-system-main {
    width: 38%;
    margin-right: 10%; } }

@media screen and (min-width: 960px) {
  .get-offers-by-email-page.page-request-more-information #content-area .block-webform, .get-offers-by-email-page.page-request-quote #content-area .block-webform {
    width: 44%;
    margin-left: 5%;
    display: inline-block;
    vertical-align: top; } }

@media screen and (min-width: 1500px) {
  .get-offers-by-email-page.page-request-more-information #content-area .block-webform, .get-offers-by-email-page.page-request-quote #content-area .block-webform {
    width: 38%;
    margin-left: 10%;
    margin-right: 3%; } }

.get-offers-by-email-page.page-request-more-information #content-area .block-webform .leadform-quote, .get-offers-by-email-page.page-request-quote #content-area .block-webform .leadform-quote {
  margin-top: 0 !important; }

@media screen and (min-width: 768px) {
  .get-offers-by-email-page.page-request-more-information .group-top .group-left, .get-offers-by-email-page.page-request-quote .group-top .group-left {
    float: none;
    width: 100%;
    margin: 0; } }

@media screen and (min-width: 768px) {
  .get-offers-by-email-page.page-request-more-information .group-top .group-right, .get-offers-by-email-page.page-request-quote .group-top .group-right {
    float: none;
    width: 100%;
    margin: 0; } }

@media screen and (min-width: 960px) {
  .get-offers-by-email-page.page-request-more-information.leadshare-has-voyage #content-area #block-system-main, .get-offers-by-email-page.page-request-quote.leadshare-has-voyage #content-area #block-system-main {
    width: auto;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 960px) {
  .get-offers-by-email-page.page-request-more-information.leadshare-has-voyage #content-area .block-webform, .get-offers-by-email-page.page-request-quote.leadshare-has-voyage #content-area .block-webform {
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 1500px) {
  .get-offers-by-email-page.page-request-more-information.leadshare-has-voyage #content-area .block-webform, .get-offers-by-email-page.page-request-quote.leadshare-has-voyage #content-area .block-webform {
    width: auto; } }

@media screen and (min-width: 960px) {
  .get-offers-by-email-page.page-request-more-information.i18n-en-gb #content-area #block-system-main, .get-offers-by-email-page.page-request-more-information.i18n-ie #content-area #block-system-main, .get-offers-by-email-page.page-request-quote.i18n-en-gb #content-area #block-system-main, .get-offers-by-email-page.page-request-quote.i18n-ie #content-area #block-system-main {
    float: none;
    width: 100%;
    margin-right: 0;
    display: block;
    vertical-align: top; } }

@media screen and (min-width: 1500px) {
  .get-offers-by-email-page.page-request-more-information.i18n-en-gb #content-area #block-system-main, .get-offers-by-email-page.page-request-more-information.i18n-ie #content-area #block-system-main, .get-offers-by-email-page.page-request-quote.i18n-en-gb #content-area #block-system-main, .get-offers-by-email-page.page-request-quote.i18n-ie #content-area #block-system-main {
    width: 100%;
    margin-right: 0; } }

@media screen and (min-width: 960px) {
  .get-offers-by-email-page.page-request-more-information.i18n-en-gb #content-area .block-webform, .get-offers-by-email-page.page-request-more-information.i18n-ie #content-area .block-webform, .get-offers-by-email-page.page-request-quote.i18n-en-gb #content-area .block-webform, .get-offers-by-email-page.page-request-quote.i18n-ie #content-area .block-webform {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    display: block; } }

@media screen and (min-width: 1500px) {
  .get-offers-by-email-page.page-request-more-information.i18n-en-gb #content-area .block-webform, .get-offers-by-email-page.page-request-more-information.i18n-ie #content-area .block-webform, .get-offers-by-email-page.page-request-quote.i18n-en-gb #content-area .block-webform, .get-offers-by-email-page.page-request-quote.i18n-ie #content-area .block-webform {
    width: auto;
    margin-left: auto;
    margin-right: auto; } }

.get-offers-by-email-page.page-request-more-information.i18n-en-gb #content-area .block-webform .leadform-quote, .get-offers-by-email-page.page-request-more-information.i18n-ie #content-area .block-webform .leadform-quote, .get-offers-by-email-page.page-request-quote.i18n-en-gb #content-area .block-webform .leadform-quote, .get-offers-by-email-page.page-request-quote.i18n-ie #content-area .block-webform .leadform-quote {
  margin-top: 0 !important; }

@media screen and (min-width: 960px) {
  .get-offers-by-email-page.page-request-more-information.i18n-en-gb.leadshare-has-voyage #content-area .block-webform, .get-offers-by-email-page.page-request-more-information.i18n-ie.leadshare-has-voyage #content-area .block-webform, .get-offers-by-email-page.page-request-quote.i18n-en-gb.leadshare-has-voyage #content-area .block-webform, .get-offers-by-email-page.page-request-quote.i18n-ie.leadshare-has-voyage #content-area .block-webform {
    width: 44%;
    display: inline-block; } }

.get-offers-by-email-page #content-area .block-webform {
  display: block;
  max-width: 900px;
  margin: auto;
  width: 100%; }

.get-offers-by-email-page.leadshare-has-voyage #content-area {
  display: block;
  font-size: 0;
  margin: auto; }
  .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info,
  .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info,
      .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .webform-component--first-name,
      .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .webform-component--last-name,
      .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform .webform-component--first-name,
      .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform .webform-component--last-name {
        width: 50% !important; } }
  .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info h2 {
    margin: 0 0 20px 0; }
  .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner {
    display: block;
    margin: auto;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner {
        float: right;
        max-width: 640px; } }
    .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner .raq-voyage-data .raq-voyage-content {
      border: 1px solid #e5e5e5;
      margin: 0 0 30px 0; }
      .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner .raq-voyage-data .raq-voyage-content .raq-image {
        height: 280px;
        width: 100%; }
      .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner .raq-voyage-data .raq-voyage-content .raq-content {
        background-color: #f5f5f5;
        padding: 20px; }
        .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner .raq-voyage-data .raq-voyage-content .raq-content h4 {
          text-transform: none;
          margin-bottom: 10px; }
          .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner .raq-voyage-data .raq-voyage-content .raq-content h4 a {
            color: #00205B; }
        .get-offers-by-email-page.leadshare-has-voyage #content-area #block-azamara_blocks-aza_voyage_info .block-inner .raq-voyage-data .raq-voyage-content .raq-content p {
          margin-bottom: 10px; }
  .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform {
    padding: 0 20px; }
    .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform .block-inner {
      display: block;
      margin: auto;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform .block-inner {
          float: left;
          max-width: 640px; } }
    .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform form {
      margin: 0 auto 60px auto !important; }
      @media screen and (min-width: 768px) {
        .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform form {
          margin: 0 0 35px 0 !important; } }
      .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform form label,
      .get-offers-by-email-page.leadshare-has-voyage #content-area .block-webform form .webform-submit {
        font-size: 16px; }

.get-offers-by-email-page.leadshare-has-voyage.page-request-more-information .group-top, .get-offers-by-email-page.leadshare-has-voyage.page-request-quote .group-top {
  display: none; }

.get-offers-by-email-page .form-required {
  float: left;
  margin-right: 5px; }

@media screen and (min-width: 768px) {
  .get-offers-by-email-page .leadform-email .webform-component-textfield, .get-offers-by-email-page .leadform-email .webform-component-email, .get-offers-by-email-page .leadform-email .webform-component-select {
    width: 100%; } }

.get-offers-by-email-page .webform-client-form .webform-component--email label {
  display: inline-block; }

.get-offers-by-email-page .webform-client-form .webform-component--email .description {
  display: inline-block;
  color: #336699;
  font-size: 16px;
  margin-left: 5px; }

.get-offers-by-email-page .webform-client-form label {
  color: #336699; }

.get-offers-by-email-page .webform-component-boolean .input.form-checkbox {
  float: left; }

.get-offers-by-email-page .webform-component-boolean label {
  color: #636466; }

.get-offers-by-email-page h5 {
  font-weight: bold;
  text-transform: none; }

.get-offers-by-email-page .leadform-email {
  padding: 20px 30px;
  margin-top: 0; }
  .get-offers-by-email-page .leadform-email .form-actions {
    margin-top: 0 !important; }

.get-offers-by-email-page .webform-component--required-field-header {
  margin: 0 0 -20px !important;
  text-align: right; }
  .get-offers-by-email-page .webform-component--required-field-header p {
    margin: 0;
    font-size: small; }
  .get-offers-by-email-page .webform-component--required-field-header .form-required {
    float: none; }

.get-offers-by-email-page .webform-component--privacy-policy {
  margin-bottom: 10px !important;
  min-height: 32px; }
  .get-offers-by-email-page .webform-component--privacy-policy p {
    font-size: 16px;
    margin-bottom: 0; }

.get-offers-by-email-page .webform-client-form .webform-submit, .get-offers-by-email-page .webform-client-form .form-submit {
  background-color: #00205B;
  border-radius: 2px; }

.get-offers-by-email-contain {
  background: #f5f5f5;
  border-top: 1px solid #e7e7e7;
  padding: 50px 0; }
  @media screen and (min-width: 768px) {
    .get-offers-by-email-contain {
      padding: 80px 0; } }
  .get-offers-by-email-contain .offers-by-email-banner {
    padding: 0 20px; }
    .get-offers-by-email-contain .offers-by-email-banner .offers-by-email-img,
    .get-offers-by-email-contain .offers-by-email-banner .offers-by-email-content {
      display: block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .get-offers-by-email-contain .offers-by-email-banner .offers-by-email-img,
        .get-offers-by-email-contain .offers-by-email-banner .offers-by-email-content {
          display: table-cell;
          vertical-align: top; } }
    .get-offers-by-email-contain .offers-by-email-banner .offers-by-email-img {
      margin: 0 0 25px 0;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .get-offers-by-email-contain .offers-by-email-banner .offers-by-email-img {
          margin: 0;
          text-align: left;
          width: 38%; } }
    @media screen and (min-width: 768px) {
      .get-offers-by-email-contain .offers-by-email-banner .offers-by-email-content {
        padding: 0 0 0 100px;
        width: 62%; } }

.page-shore-excursions.di-2 .group-top {
  padding: 20px; }
  @media screen and (min-width: 960px) {
    .page-shore-excursions.di-2 .group-top {
      padding: 20px 0; } }

.webform-component--contest-optin {
  display: none; }

.webform-component--contest-phone-number {
  display: none;
  width: 100% !important; }
  @media screen and (min-width: 1100px) {
    .webform-component--contest-phone-number {
      width: 50% !important; } }

.webform-component--country {
  width: 100% !important; }

.bon-voyage-gifts .form-bon-voyage .block-inner .block-title {
  display: none; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .form-required {
  float: left;
  margin-right: 5px; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .form-item-description-inline label {
  display: inline-block; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .form-item-description-inline .description {
  display: inline-block; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .description {
  font-size: 1em; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--required-field-header {
  float: right; }
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--required-field-header .form-required {
    float: none; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--gift-items span {
  text-transform: none;
  color: #555;
  font-size: 16px;
  font-style: italic; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component-checkboxes > label {
  color: #307499;
  font-weight: normal; }

@media screen and (min-width: 768px) {
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--champagne,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--white-wines,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--specialty-items {
    float: left;
    width: 49%; } }

@media screen and (min-width: 768px) {
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--rose,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--red-wines,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--bathrobe {
    float: left;
    width: 49%;
    clear: none; } }

@media screen and (min-width: 768px) {
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--liquor,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--small-plates {
    clear: left; } }

@media screen and (min-width: 768px) {
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--liquor .form-checkboxes,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--small-plates .form-checkboxes {
    -webkit-column-count: 2;
            column-count: 2; } }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios,
.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios {
  padding-top: 10px; }
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-occasion,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-to-be-placed-in,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-occasion,
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-to-be-placed-in {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-occasion .form-radio,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-to-be-placed-in .form-radio,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-occasion .form-radio,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-to-be-placed-in .form-radio {
      display: none; }
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-occasion .option,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-to-be-placed-in .option,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-occasion .option,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-to-be-placed-in .option {
      padding: 20px 15px;
      margin: 10px auto;
      border-radius: 5px;
      border: 1px solid #d5d5d5;
      display: inline; }
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-occasion input:checked ~ label,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--occasion .form-radios .form-item-submitted-to-be-placed-in input:checked ~ label,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-occasion input:checked ~ label,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--to-be-placed-in .form-radios .form-item-submitted-to-be-placed-in input:checked ~ label {
      background: #2e799b;
      color: #fff; }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--guest-first-last-name .form-text,
.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--additional-guest-first--last-name .form-text,
.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--additional-guest-first--last-name-2 .form-text,
.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--please-specify .form-text,
.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--compliments-of-name .form-text {
  display: block; }
  @media screen and (min-width: 560px) {
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--guest-first-last-name .form-text,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--additional-guest-first--last-name .form-text,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--additional-guest-first--last-name-2 .form-text,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--please-specify .form-text,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--compliments-of-name .form-text {
      width: 66%; } }

@media screen and (min-width: 560px) {
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--ship .form-select {
    width: 33%; } }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--stateroom-suite-number .form-text {
  display: block; }
  @media screen and (min-width: 560px) {
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--stateroom-suite-number .form-text {
      width: 15%; } }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--booking-number .form-text,
.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--phone-number .form-text,
.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--contact-phone-number .form-text {
  display: block; }
  @media screen and (min-width: 560px) {
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--booking-number .form-text,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--phone-number .form-text,
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--contact-phone-number .form-text {
      width: 25%; } }

@media screen and (min-width: 560px) {
  .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--gift-message .form-textarea {
    width: 66%; } }

.bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--contact-email-address .form-text {
  display: block; }
  @media screen and (min-width: 560px) {
    .bon-voyage-gifts .form-bon-voyage .block-inner .content .webform-client-form .webform-component--contact-email-address .form-text {
      width: 50%; } }

.webform-client-form-6607 .webform-component--working-with-a-travel-agent {
  position: relative; }
  .webform-client-form-6607 .webform-component--working-with-a-travel-agent label {
    display: inline-block;
    margin: 0;
    padding-right: 25px;
    color: #00205B; }
  .webform-client-form-6607 .webform-component--working-with-a-travel-agent .form-type-radio {
    display: block; }
  .webform-client-form-6607 .webform-component--working-with-a-travel-agent input[type="radio"] {
    margin-right: 5px; }
  .webform-client-form-6607 .webform-component--working-with-a-travel-agent input[type="checkbox"] {
    left: 2%;
    position: absolute;
    top: 5px; }

.front #block-views-hero_image_block-block {
  display: none; }

.home-page-slider {
  overflow: hidden; }
  .home-page-slider .view-content .flexslider .slides li .slide-container {
    position: relative; }
    .home-page-slider .view-content .flexslider .slides li .slide-container .slide-image-wrapper div {
      height: 1440px;
      max-height: 1440px;
      min-height: 300px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .home-page-slider .view-content .flexslider .slides li .slide-container .slide-image-wrapper div {
          min-height: 450px; } }
      @media screen and (min-width: 960px) {
        .home-page-slider .view-content .flexslider .slides li .slide-container .slide-image-wrapper div {
          min-height: 600px; } }
      .home-page-slider .view-content .flexslider .slides li .slide-container .slide-image-wrapper div img {
        display: block;
        position: absolute; }
    @media screen and (min-width: 768px) {
      .home-page-slider .view-content .flexslider .slides li .slide-container .slide-image-wrapper .slider_video_mobile_image {
        display: none !important; } }
    .home-page-slider .view-content .flexslider .slides li .slide-container .slide-image-wrapper .slider_video {
      display: none; }
      @media screen and (min-width: 768px) {
        .home-page-slider .view-content .flexslider .slides li .slide-container .slide-image-wrapper .slider_video {
          display: block; } }
    .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container {
      background: url(../images/heading-overlay.png) repeat-x bottom left;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
      .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper {
        position: relative; }
        @media screen and (max-width: 959px) {
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            height: 100% !important;
            width: 100%; }
            .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper:before {
              content: " ";
              display: inline-block;
              height: 100%;
              width: 1%;
              vertical-align: middle; } }
        .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slider-top-title {
          display: none; }
          @media screen and (min-width: 768px) {
            .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slider-top-title {
              display: block;
              top: 120px;
              position: absolute;
              text-align: center;
              width: 100%; } }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slider-top-title .top-title-white {
            text-transform: uppercase;
            font-size: 48px;
            line-height: 48px;
            color: #fff;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
            margin-bottom: 0; }
        .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content {
          position: absolute; }
          @media screen and (max-width: 767px) {
            .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content p {
              font-size: 18px;
              margin-bottom: 10px !important; } }
          @media screen and (max-width: 959px) {
            .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content {
              width: 99% !important;
              margin: 0 !important;
              position: initial !important;
              top: 0 !important;
              text-align: center !important;
              display: inline-block;
              vertical-align: middle;
              padding: 0 18%; } }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content.color_light {
            color: #fff; }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content.color_dark {
            color: #000; }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_title {
            display: none; }
            @media screen and (max-width: 959px) {
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_title p span {
                font-size: 75px !important; } }
            @media screen and (min-width: 768px) {
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_title {
                display: block;
                text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
                text-transform: uppercase; }
                .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_title p {
                  font-size: 32px;
                  line-height: 34px;
                  margin-bottom: 10px; } }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_body {
            display: none; }
            .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_body p {
              display: none; }
              @media screen and (min-width: 768px) {
                .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_body p {
                  display: block;
                  font-size: 18px;
                  margin-bottom: 30px;
                  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); } }
            @media screen and (min-width: 768px) {
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_body {
                display: block; } }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_body_mobile p {
            margin-bottom: 30px;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
            @media screen and (min-width: 768px) {
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_body_mobile p {
                display: none; } }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_button a {
            background-color: #00205B;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear;
            border: 1px solid white;
            font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
            color: white;
            display: inline-block;
            font-size: 15px;
            line-height: 1;
            padding: 12px 30px;
            text-decoration: none;
            text-transform: uppercase; }
            .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .slider_image_button a:hover {
              background-color: #336699;
              -webkit-transition: background 0.2s linear;
              -o-transition: background 0.2s linear;
              transition: background 0.2s linear; }
          .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content {
            display: inline-block;
            margin: 0 0 25px 0; }
            .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col {
              display: table-cell; }
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col.divide {
                border-right: 2px solid #fff;
                padding: 0 20px 0 0; }
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col.no-divide {
                padding: 0 0 0 20px; }
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col.plus {
                font-size: 70px;
                line-height: 1;
                padding: 0 15px;
                text-shadow: 1px 1px #000;
                vertical-align: middle; }
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-sm {
                display: inline-block; }
                .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-sm p {
                  font-size: 120px;
                  line-height: 40px;
                  margin: 0;
                  padding: 0 0 0 20px;
                  position: relative;
                  text-align: left;
                  text-shadow: 1px 1px #000;
                  white-space: nowrap; }
                  .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-sm p.center {
                    text-align: center; }
                  .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-sm p.font-italics {
                    font-style: italic; }
                  .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-sm p .sup {
                    font-size: 75px;
                    left: 0;
                    position: absolute;
                    top: -7px; }
                .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-sm h2 {
                  color: #fff; }
              .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-lg {
                display: inline-block;
                padding: 0 0 0 10px;
                vertical-align: top; }
                .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-lg p {
                  font-size: 20px;
                  line-height: 1;
                  margin: 0;
                  text-align: left;
                  text-shadow: 1px 1px #000;
                  white-space: nowrap; }
                  .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-lg p.center {
                    text-align: center; }
                  .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-lg p.font-italics {
                    font-style: italic; }
                .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slide-content-wrapper .slide-content .hero-stacked-content .hsc-col .hsc-cell-lg h2 {
                  color: #fff; }
      .home-page-slider .view-content .flexslider .slides li .slide-container .slide-content-container .slider_caption {
        top: 90px;
        color: #fff;
        font-size: 12px;
        font-style: italic;
        position: absolute;
        right: 30px;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); }
  .home-page-slider .flex-control-nav {
    bottom: 90px;
    z-index: 2; }
    @media screen and (min-width: 480px) {
      .home-page-slider .flex-control-nav {
        bottom: 110px; } }
    @media screen and (min-width: 768px) {
      .home-page-slider .flex-control-nav {
        bottom: 140px; } }
    @media screen and (min-width: 1500px) {
      .home-page-slider .flex-control-nav {
        bottom: 170px; } }
    .home-page-slider .flex-control-nav li a {
      background: white;
      border-radius: 0;
      height: 4px;
      width: 40px; }
      @media screen and (min-width: 768px) {
        .home-page-slider .flex-control-nav li a {
          width: 50px; } }
      .home-page-slider .flex-control-nav li a.flex-active {
        background: #336699; }
  .home-page-slider .flex-direction-nav a {
    background-image: url(../images/icon-left-arrow-blue.png);
    background-color: white;
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-position: center;
    display: block !important;
    height: 48px;
    width: 48px;
    overflow: hidden;
    text-indent: -9999px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    left: 0 !important;
    opacity: 1 !important; }
    @media screen and (max-width: 767px) {
      .home-page-slider .flex-direction-nav a {
        top: 66%; } }
    .home-page-slider .flex-direction-nav a.flex-next {
      background-image: url(../images/icon-right-arrow-blue.png);
      left: auto !important;
      right: 0 !important;
      text-indent: 9999px; }
    .home-page-slider .flex-direction-nav a:before {
      display: none; }
  .home-page-slider .promotion_clock {
    margin: auto;
    max-width: 200px; }
    .home-page-slider .promotion_clock .time {
      display: inline-block;
      margin: 3px;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .home-page-slider .promotion_clock .time {
          margin: 5px; } }
      .home-page-slider .promotion_clock .time .value {
        background: #fff;
        color: #00205B;
        display: inline-block;
        font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
        font-size: 22px !important;
        line-height: 1;
        margin: 0 0 8px 0 !important;
        min-width: 43px;
        padding: 12px 8px; }
        @media screen and (min-width: 768px) {
          .home-page-slider .promotion_clock .time .value {
            font-size: 50px !important;
            min-width: 80px;
            padding: 15px 10px; } }
      .home-page-slider .promotion_clock .time .name {
        font-size: 13px !important;
        font-weight: 600;
        text-transform: uppercase;
        text-shadow: 1px 1px #000; }
        @media screen and (min-width: 768px) {
          .home-page-slider .promotion_clock .time .name {
            font-size: 20px !important; } }
    @media screen and (min-width: 560px) {
      .home-page-slider .promotion_clock {
        max-width: 380px; } }
    .home-page-slider .promotion_clock#countdown-timer-12584, .home-page-slider .promotion_clock#countdown-timer-12552 {
      position: absolute;
      right: 0;
      bottom: 67px;
      max-width: 600px; }
      @media screen and (min-width: 768px) {
        .home-page-slider .promotion_clock#countdown-timer-12584, .home-page-slider .promotion_clock#countdown-timer-12552 {
          bottom: 129px; } }
      @media screen and (min-width: 960px) {
        .home-page-slider .promotion_clock#countdown-timer-12584, .home-page-slider .promotion_clock#countdown-timer-12552 {
          bottom: 0; } }
      .home-page-slider .promotion_clock#countdown-timer-12584:before, .home-page-slider .promotion_clock#countdown-timer-12552:before {
        content: '';
        line-height: 0;
        font-size: 0;
        width: 0;
        height: 0;
        border-bottom: 117px solid #fff;
        border-left: 65px solid transparent;
        position: absolute;
        left: -65px; }
      .home-page-slider .promotion_clock#countdown-timer-12584 .time, .home-page-slider .promotion_clock#countdown-timer-12552 .time {
        margin: 0; }
        .home-page-slider .promotion_clock#countdown-timer-12584 .time .value, .home-page-slider .promotion_clock#countdown-timer-12552 .time .value {
          background: #fff;
          color: #00205B;
          display: inline-block;
          font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
          font-size: 28px !important;
          line-height: 1;
          margin: 0 !important;
          min-width: 60px;
          padding: 12px 12px 4px; }
          @media screen and (min-width: 768px) {
            .home-page-slider .promotion_clock#countdown-timer-12584 .time .value, .home-page-slider .promotion_clock#countdown-timer-12552 .time .value {
              font-size: 60px !important;
              min-width: 110px;
              padding: 10px 15px 0; } }
        .home-page-slider .promotion_clock#countdown-timer-12584 .time .name, .home-page-slider .promotion_clock#countdown-timer-12552 .time .name {
          font-family: "Gentona W00 Light", Tahoma, Arial, sans-serif;
          color: #00205B;
          background-color: #fff;
          text-shadow: none;
          margin-bottom: 0;
          padding: 0; }
          @media screen and (min-width: 768px) {
            .home-page-slider .promotion_clock#countdown-timer-12584 .time .name, .home-page-slider .promotion_clock#countdown-timer-12552 .time .name {
              font-size: 18px !important;
              padding: 5px 5px 15px; } }

.lcv-latest-news-slider {
  position: relative; }
  @media screen and (min-width: 960px) {
    .lcv-latest-news-slider {
      margin-bottom: 100px !important; } }
  @media screen and (min-width: 1280px) {
    .lcv-latest-news-slider {
      padding: 0 20px !important; } }
  .lcv-latest-news-slider .content {
    margin: 50px 0 90px 0; }
    @media screen and (min-width: 960px) {
      .lcv-latest-news-slider .content {
        margin: 50px 0 25px 0; } }
    .lcv-latest-news-slider .content:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
  .lcv-latest-news-slider .flexslider {
    padding: 0 20px;
    text-align: center; }
  .lcv-latest-news-slider .view-header {
    color: #2e799b;
    height: auto;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .lcv-latest-news-slider .view-header {
        border-bottom: 1px solid #ccc;
        height: 80px;
        margin-left: 57%;
        padding-top: 20px;
        position: absolute;
        text-align: left;
        width: 38%; } }
    @media screen and (min-width: 1280px) {
      .lcv-latest-news-slider .view-header {
        margin-left: 44%;
        width: 45%; } }
    .lcv-latest-news-slider .view-header p {
      font-size: 38px; }
      @media screen and (min-width: 960px) {
        .lcv-latest-news-slider .view-header p {
          font-size: 32px;
          margin: 0; } }
      @media screen and (min-width: 1280px) {
        .lcv-latest-news-slider .view-header p {
          font-size: 38px; } }
    .lcv-latest-news-slider .view-header .title-bold {
      font-size: 38px; }
      @media screen and (min-width: 960px) {
        .lcv-latest-news-slider .view-header .title-bold {
          color: #001643;
          font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif; } }
  .lcv-latest-news-slider .view-content {
    margin-right: 8%;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .lcv-latest-news-slider .view-content {
        float: none;
        margin: 0;
        width: auto; } }
  .lcv-latest-news-slider .slides .views-field-field-thumbnail,
  .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail {
    display: none;
    height: 100%;
    max-width: 100%;
    min-width: 162px;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .lcv-latest-news-slider .slides .views-field-field-thumbnail,
      .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail {
        display: block;
        margin-left: 6%;
        margin-right: 6%;
        width: 88%; } }
    @media screen and (min-width: 768px) {
      .lcv-latest-news-slider .slides .views-field-field-thumbnail,
      .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail {
        float: left;
        margin-right: 0;
        width: 40%; } }
    @media screen and (min-width: 960px) {
      .lcv-latest-news-slider .slides .views-field-field-thumbnail,
      .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail {
        margin-left: 3%;
        width: 52%; } }
    @media screen and (min-width: 1280px) {
      .lcv-latest-news-slider .slides .views-field-field-thumbnail,
      .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail {
        width: 40%; } }
    .lcv-latest-news-slider .slides .views-field-field-thumbnail .field-content,
    .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail .field-content {
      overflow: hidden;
      padding: 0 17px;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .lcv-latest-news-slider .slides .views-field-field-thumbnail .field-content,
        .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail .field-content {
          padding: 0; } }
      @media screen and (min-width: 960px) {
        .lcv-latest-news-slider .slides .views-field-field-thumbnail .field-content,
        .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail .field-content {
          margin: 0;
          padding: 0;
          width: auto; } }
      .lcv-latest-news-slider .slides .views-field-field-thumbnail .field-content img,
      .lcv-latest-news-slider .slides .views-field-field-larger-thumbnail .field-content img {
        position: relative;
        width: 100%; }
  .lcv-latest-news-slider .slides .views-field-title {
    margin: 10px 0 10px 0; }
    @media screen and (min-width: 768px) {
      .lcv-latest-news-slider .slides .views-field-title {
        float: right;
        margin-right: 3%;
        text-align: left;
        width: 48%; } }
    @media screen and (min-width: 960px) {
      .lcv-latest-news-slider .slides .views-field-title {
        margin-top: 100px;
        width: 40%; } }
    @media screen and (min-width: 1280px) {
      .lcv-latest-news-slider .slides .views-field-title {
        margin-right: 7%;
        width: 48%; } }
    .lcv-latest-news-slider .slides .views-field-title a {
      color: #001643;
      font-size: 24px;
      text-transform: uppercase;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .lcv-latest-news-slider .slides .views-field-title a {
          text-align: left; } }
      @media screen and (min-width: 960px) {
        .lcv-latest-news-slider .slides .views-field-title a {
          font-size: 18px; } }
      @media screen and (min-width: 1280px) {
        .lcv-latest-news-slider .slides .views-field-title a {
          font-size: 24px; } }
  @media screen and (min-width: 768px) {
    .lcv-latest-news-slider .slides .views-field-field-body {
      float: right;
      margin-right: 3%;
      width: 48%; } }
  @media screen and (min-width: 960px) {
    .lcv-latest-news-slider .slides .views-field-field-body {
      width: 40%; } }
  @media screen and (min-width: 1280px) {
    .lcv-latest-news-slider .slides .views-field-field-body {
      font-size: 15px;
      line-height: 20px;
      margin-right: 7%;
      width: 48%; } }
  .lcv-latest-news-slider .slides .views-field-field-body p {
    font-size: 16px;
    line-height: 1.4;
    margin: 8px 0 8px 0; }
    @media screen and (min-width: 560px) {
      .lcv-latest-news-slider .slides .views-field-field-body p {
        text-align: left; } }
  @media screen and (min-width: 960px) {
    .lcv-latest-news-slider .slides .views-field-field-more-link,
    .lcv-latest-news-slider .slides .views-field-field-more-link-1 {
      margin-left: 57%;
      text-align: left; } }
  @media screen and (min-width: 1280px) {
    .lcv-latest-news-slider .slides .views-field-field-more-link,
    .lcv-latest-news-slider .slides .views-field-field-more-link-1 {
      margin-left: 45%; } }
  .lcv-latest-news-slider .slides .views-field-field-more-link a,
  .lcv-latest-news-slider .slides .views-field-field-more-link-1 a {
    font-size: 18px;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .lcv-latest-news-slider .slides .views-field-field-more-link a,
      .lcv-latest-news-slider .slides .views-field-field-more-link-1 a {
        text-align: left;
        width: auto; } }
  .lcv-latest-news-slider .flex-control-nav {
    bottom: auto;
    left: 0;
    margin-top: 15px;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .lcv-latest-news-slider .flex-control-nav {
        margin-left: 52%;
        width: 40%; } }
    @media screen and (min-width: 1280px) {
      .lcv-latest-news-slider .flex-control-nav {
        margin-left: 45%;
        width: 48%; } }
    .lcv-latest-news-slider .flex-control-nav li {
      height: 8px;
      width: 8px; }
  .lcv-latest-news-slider .flex-direction-nav {
    bottom: 60px;
    position: absolute;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .lcv-latest-news-slider .flex-direction-nav {
        bottom: 90%; } }
    @media screen and (min-width: 560px) {
      .lcv-latest-news-slider .flex-direction-nav {
        bottom: 85%; } }
    @media screen and (min-width: 960px) {
      .lcv-latest-news-slider .flex-direction-nav {
        bottom: 60%; } }
    .lcv-latest-news-slider .flex-direction-nav a {
      display: block !important;
      height: 58px;
      margin: 0;
      opacity: 1;
      overflow: hidden;
      top: 55px;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      width: 31px; }
      @media screen and (min-width: 960px) {
        .lcv-latest-news-slider .flex-direction-nav a {
          top: 52%; } }
      .lcv-latest-news-slider .flex-direction-nav a.flex-prev {
        background: url("../images/slide-previous-2.png") no-repeat;
        left: -15px !important;
        text-indent: -9999px;
        text-align: left; }
        .lcv-latest-news-slider .flex-direction-nav a.flex-prev:hover {
          background-position: 0 -58px; }
      .lcv-latest-news-slider .flex-direction-nav a.flex-next {
        background: url("../images/slide-next-2.png") no-repeat;
        left: auto !important;
        right: 20px !important;
        text-indent: 9999px;
        text-align: right; }
        .lcv-latest-news-slider .flex-direction-nav a.flex-next:hover {
          background-position: 0 -58px; }
      .lcv-latest-news-slider .flex-direction-nav a:before {
        display: none; }

#block-views-awards-block .view {
  padding: 0 20px 50px 20px; }
  @media screen and (min-width: 1280px) {
    #block-views-awards-block .view {
      padding: 0 0 60px 0; } }
  #block-views-awards-block .view .view-content {
    font-size: 0;
    text-align: center; }
    #block-views-awards-block .view .view-content .views-row {
      display: inline-block;
      margin: 0 2% 10% 2%;
      text-align: center;
      vertical-align: top;
      width: 46%; }
      @media screen and (min-width: 768px) {
        #block-views-awards-block .view .view-content .views-row {
          margin: 0 2% 0% 2%;
          width: 21%; } }
      @media screen and (min-width: 1280px) {
        #block-views-awards-block .view .view-content .views-row {
          margin-left: 0; } }
      #block-views-awards-block .view .view-content .views-row .views-field-field-image img {
        display: block;
        height: auto;
        margin: 0 auto;
        max-width: 220px;
        width: 100%; }
      #block-views-awards-block .view .view-content .views-row .views-field-field-award-text {
        color: #666;
        font-size: 16px;
        line-height: 1.2em;
        padding-bottom: 20px; }
      #block-views-awards-block .view .view-content .views-row .views-field-field-award-caption {
        color: #2e799b;
        font-size: 14px;
        font-style: italic;
        line-height: 1.2em; }

.experience-more-button {
  display: none;
  height: 60px;
  position: absolute !important;
  right: -114px;
  top: -12px;
  width: 76px;
  z-index: 5;
  display: none; }
  @media screen and (min-width: 1280px) {
    .experience-more-button {
      display: block;
      width: 76px;
      right: -114px;
      top: -12px; } }
  @media screen and (max-width: 1375px) {
    .experience-more-button {
      right: -75px;
      width: 60px;
      top: -2px; } }
  .experience-more-button .block-inner {
    width: 76px !important; }
  .experience-more-button .content a {
    background: url("../images/button-more.png") no-repeat;
    display: block;
    height: 60px;
    overflow: hidden;
    text-indent: -9999px;
    width: 76px;
    background-size: 76px; }
    @media screen and (max-width: 1375px) {
      .experience-more-button .content a {
        width: 55px;
        background-size: 55px; } }

.testimonials .block-inner {
  margin: 60px 0; }
  @media screen and (min-width: 560px) {
    .testimonials .block-inner {
      padding: 0; } }
  .testimonials .block-inner .block-title {
    margin-bottom: 60px;
    text-align: center; }

.testimonials .content {
  border: 1px solid #f5f5f5;
  font-size: 0; }
  .testimonials .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .testimonials .content .testimonial {
    border-bottom: 1px solid #e5e5e5;
    float: left;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .testimonials .content .testimonial:nth-child(3) {
        border-bottom: 0; } }
    .testimonials .content .testimonial:last-child {
      border-bottom: 0; }
    @media screen and (min-width: 768px) {
      .testimonials .content .testimonial {
        width: 50%; } }
    .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper {
      float: left; }
      .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper:before {
        content: none; }
        @media screen and (min-width: 768px) {
          .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper:before {
            border-bottom: 20px solid transparent;
            border-left: 25px solid #fff;
            border-top: 20px solid transparent;
            content: "";
            height: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 43%;
            width: 0; } }
        @media screen and (min-width: 960px) {
          .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper:before {
            top: 41%; } }
        @media screen and (min-width: 1280px) {
          .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper:before {
            top: 45%; } }
      .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper:after {
        border-bottom: 15px solid transparent;
        border-right: 20px solid #fff;
        border-top: 15px solid transparent;
        content: "";
        height: 0;
        position: absolute;
        right: 0;
        top: 45%;
        width: 0; }
        @media screen and (min-width: 560px) {
          .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper:after {
            border-bottom: 20px solid transparent;
            border-right: 25px solid #fff;
            border-top: 20px solid transparent;
            top: 45%; } }
        @media screen and (min-width: 768px) {
          .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper:after {
            content: none; } }
      @media screen and (min-width: 768px) {
        .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper {
          left: 50%; } }
      .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper .testimonial-service {
        left: auto;
        right: 0; }
        @media screen and (min-width: 768px) {
          .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-image-wrapper .testimonial-service {
            left: 0; } }
    .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-content-wrapper {
      left: 30%; }
      @media screen and (min-width: 560px) {
        .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-content-wrapper {
          left: 50%; } }
      @media screen and (min-width: 768px) {
        .testimonials .content .testimonial.testimonial-left:nth-child(odd) .testimonial-content-wrapper {
          left: 0; } }
    .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper {
      float: right;
      min-height: 190px; }
      @media screen and (min-width: 560px) {
        .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper {
          min-height: 200px; } }
      @media screen and (min-width: 768px) {
        .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper {
          min-height: 210px; } }
      @media screen and (min-width: 960px) {
        .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper {
          min-height: 235px; } }
      @media screen and (min-width: 1280px) {
        .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper {
          min-height: 250px; } }
      .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper:before {
        border-bottom: 15px solid transparent;
        border-left: 20px solid #fff;
        border-top: 15px solid transparent;
        content: "";
        height: 0;
        left: 0;
        position: absolute;
        top: 45%;
        width: 0;
        z-index: 10; }
        @media screen and (min-width: 560px) {
          .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper:before {
            border-bottom: 20px solid transparent;
            border-left: 25px solid #fff;
            border-top: 20px solid transparent;
            top: 45%; } }
        @media screen and (min-width: 768px) {
          .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper:before {
            top: 43%; } }
        @media screen and (min-width: 960px) {
          .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper:before {
            top: 41%; } }
        @media screen and (min-width: 1280px) {
          .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper:before {
            top: 45%; } }
      .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper:after {
        content: none; }
      .testimonials .content .testimonial.testimonial-left .testimonial-image-wrapper .testimonial-service {
        left: 0; }
    .testimonials .content .testimonial.testimonial-left .testimonial-content-wrapper {
      left: 0%; }
    .testimonials .content .testimonial.testimonial-right {
      min-height: 190px; }
      .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper {
        left: 75%; }
        @media screen and (min-width: 560px) {
          .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper {
            left: 50%; } }
        @media screen and (min-width: 768px) {
          .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper {
            left: 0; } }
        .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper:before {
          border-bottom: 15px solid transparent;
          border-left: 20px solid #fff;
          border-top: 15px solid transparent;
          content: "";
          height: 0;
          left: 0;
          position: absolute;
          top: 45%;
          width: 0;
          z-index: 10; }
          @media screen and (min-width: 560px) {
            .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper:before {
              border-bottom: 20px solid transparent;
              border-left: 25px solid #fff;
              border-top: 20px solid transparent;
              top: 45%; } }
          @media screen and (min-width: 768px) {
            .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper:before {
              content: none; } }
        .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper:after {
          content: none; }
          @media screen and (min-width: 768px) {
            .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper:after {
              border-bottom: 20px solid transparent;
              border-right: 25px solid #fff;
              border-top: 20px solid transparent;
              content: "";
              height: 0;
              position: absolute;
              right: 0;
              top: 43%;
              width: 0; } }
          @media screen and (min-width: 960px) {
            .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper:after {
              top: 41%; } }
          @media screen and (min-width: 1280px) {
            .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper:after {
              right: -1px;
              top: 45%; } }
        .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper .testimonial-service {
          left: 0; }
          @media screen and (min-width: 768px) {
            .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper .testimonial-service {
              left: auto; } }
          @media screen and (min-width: 1280px) {
            .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-image-wrapper .testimonial-service {
              right: -1px; } }
      .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-content-wrapper {
        left: 0; }
        @media screen and (min-width: 768px) {
          .testimonials .content .testimonial.testimonial-right:nth-child(even) .testimonial-content-wrapper {
            left: 50%; } }
      .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper {
        float: left;
        min-height: 190px; }
        @media screen and (min-width: 560px) {
          .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper {
            min-height: 200px; } }
        @media screen and (min-width: 768px) {
          .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper {
            min-height: 210px; } }
        @media screen and (min-width: 960px) {
          .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper {
            min-height: 235px; } }
        @media screen and (min-width: 1280px) {
          .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper {
            min-height: 250px; } }
        .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper:before {
          content: none; }
        .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper:after {
          border-bottom: 15px solid transparent;
          border-right: 20px solid #fff;
          border-top: 15px solid transparent;
          content: "";
          height: 0;
          position: absolute;
          right: 0;
          top: 45%;
          width: 0; }
          @media screen and (min-width: 560px) {
            .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper:after {
              border-bottom: 20px solid transparent;
              border-right: 25px solid #fff;
              border-top: 20px solid transparent;
              top: 45%; } }
          @media screen and (min-width: 768px) {
            .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper:after {
              top: 43%; } }
          @media screen and (min-width: 1280px) {
            .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper:after {
              right: -1px; } }
        .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper .testimonial-service {
          left: auto;
          right: 0; }
          @media screen and (min-width: 1280px) {
            .testimonials .content .testimonial.testimonial-right .testimonial-image-wrapper .testimonial-service {
              right: -1px; } }
      .testimonials .content .testimonial.testimonial-right .testimonial-content-wrapper {
        left: 30%; }
        @media screen and (min-width: 560px) {
          .testimonials .content .testimonial.testimonial-right .testimonial-content-wrapper {
            left: 50%; } }
  .testimonials .content .testimonial-image-wrapper {
    position: relative;
    width: 25%; }
    @media screen and (min-width: 560px) {
      .testimonials .content .testimonial-image-wrapper {
        width: 50%; } }
    .testimonials .content .testimonial-image-wrapper img {
      display: block;
      height: 190px;
      max-width: 320px;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .testimonials .content .testimonial-image-wrapper img {
          height: auto;
          max-width: 100%; } }
      @media screen and (min-width: 768px) {
        .testimonials .content .testimonial-image-wrapper img {
          height: 190px; } }
      @media screen and (min-width: 1280px) {
        .testimonials .content .testimonial-image-wrapper img {
          height: auto; } }
    .testimonials .content .testimonial-image-wrapper .testimonial-service {
      bottom: 0;
      height: 34px;
      overflow: hidden;
      position: absolute;
      text-indent: -1000px;
      width: 34px; }
    .testimonials .content .testimonial-image-wrapper .testimonial-service-facebook {
      background: url("../images/testimonial-social.png") no-repeat 0 0px; }
    .testimonials .content .testimonial-image-wrapper .testimonial-service-blog {
      background: url("../images/testimonial-social.png") no-repeat 0 -102px; }
  .testimonials .content .testimonial-content-wrapper {
    /*background: url("../images/testimonial-arrow-sprite.png") no-repeat center center;*/
    font-size: 14px;
    height: 100%;
    line-height: 16px;
    position: absolute;
    top: 0;
    width: 70%; }
    @media screen and (min-width: 480px) {
      .testimonials .content .testimonial-content-wrapper {
        line-height: 14px; } }
    @media screen and (min-width: 560px) {
      .testimonials .content .testimonial-content-wrapper {
        width: 50%; } }
    @media screen and (min-width: 1280px) {
      .testimonials .content .testimonial-content-wrapper {
        font-size: 18px;
        line-height: 22px;
        width: 50%; } }
    .testimonials .content .testimonial-content-wrapper .testimonial-content {
      display: table;
      height: 100%;
      width: 100%; }
      .testimonials .content .testimonial-content-wrapper .testimonial-content blockquote {
        display: table-cell;
        padding: 0 5px 0 5px;
        text-align: center;
        vertical-align: middle; }
        @media screen and (min-width: 480px) {
          .testimonials .content .testimonial-content-wrapper .testimonial-content blockquote {
            padding: 0 25px 0 25px; } }
        .testimonials .content .testimonial-content-wrapper .testimonial-content blockquote cite {
          color: #336699;
          display: block;
          font-style: normal; }
          .testimonials .content .testimonial-content-wrapper .testimonial-content blockquote cite a {
            text-decoration: underline; }
          @media screen and (min-width: 960px) {
            .testimonials .content .testimonial-content-wrapper .testimonial-content blockquote cite {
              margin-top: 10px; } }

#block-azamara_fields-hero .hero-container .hero-image-container {
  overflow: hidden; }
  #block-azamara_fields-hero .hero-container .hero-image-container .hero-image-wrapper {
    height: 100%;
    min-height: 320px;
    max-height: 375px;
    position: relative; }
    @media screen and (min-width: 480px) {
      #block-azamara_fields-hero .hero-container .hero-image-container .hero-image-wrapper {
        max-height: 400px; } }
    @media screen and (min-width: 560px) {
      #block-azamara_fields-hero .hero-container .hero-image-container .hero-image-wrapper {
        max-height: 450px; } }
    @media screen and (min-width: 768px) {
      #block-azamara_fields-hero .hero-container .hero-image-container .hero-image-wrapper {
        min-height: 400px;
        max-height: 800px; } }
    #block-azamara_fields-hero .hero-container .hero-image-container .hero-image-wrapper img {
      display: block;
      position: absolute; }
    #block-azamara_fields-hero .hero-container .hero-image-container .hero-image-wrapper video {
      display: block;
      position: absolute; }

#block-azamara_fields-hero .hero-container .hero-content-container {
  background: url(../images/heading-overlay.png) repeat-x bottom left;
  height: 100%;
  left: 0;
  padding: 0 20px;
  position: absolute;
  top: 0;
  width: 100%; }
  #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper {
    height: 80%;
    left: 0;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    top: 0;
    width: 100%; }
    #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content {
      position: absolute; }
      @media screen and (max-width: 767px) {
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content {
          bottom: 15% !important;
          margin: 0 !important;
          text-align: center !important;
          width: 100% !important; } }
      #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content.hero-content-color-light {
        color: #fff; }
      #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content.hero-content-color-dark {
        color: #000; }
      #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title {
        color: #fff;
        font-size: 27px;
        line-height: 34px;
        margin: 0 auto;
        padding: 0;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title {
            font-size: 32px; } }
        @media screen and (min-width: 960px) {
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title {
            font-size: 48px;
            line-height: 1;
            padding: 0 20px; } }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title h1, #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title .h1 {
          color: #fff;
          font-size: 27px;
          line-height: 34px;
          margin: 0;
          text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
          text-transform: none; }
          @media screen and (min-width: 768px) {
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title h1, #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title .h1 {
              font-size: 32px; } }
          @media screen and (min-width: 960px) {
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title h1, #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title .h1 {
              font-size: 48px;
              line-height: 1; } }
          .section-blog #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title h1, .section-blog #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title .h1 {
            text-transform: none;
            font-family: 'EsmeraldaPro', serif;
            font-variant: none;
            -webkit-font-feature-settings: "lnum" 1;
                    font-feature-settings: "lnum" 1; }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title p {
          margin-bottom: 10px; }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-title sup {
          font-size: 40%;
          top: -1.1em; }
      #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body {
        /* Watch a video */ }
        @media screen and (min-width: 960px) {
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body {
            padding: 0 20px; } }
        @media screen and (max-width: 767px) {
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body div:nth-child(2) {
            font-size: 55px !important; } }
        @media screen and (max-width: 479px) {
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body div:first-child {
            font-size: 60px !important;
            line-height: 55px !important; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body div:nth-child(2) {
            font-size: 35px !important; } }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p {
          font-size: 18px;
          line-height: 1;
          margin: 15px 0 0 0;
          text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
          @media screen and (min-width: 960px) {
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p {
              font-size: 21px; } }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p img {
            height: auto !important;
            width: 100% !important; }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body #scroll-more {
          display: block;
          margin: 0 auto;
          width: 100%;
          max-width: 110px;
          outline: none; }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-watch-video {
          background: url(../images/video-play-button.png) no-repeat 0 0;
          color: #ffffff;
          display: inline-block;
          height: 50px;
          width: 168px;
          margin: 10px 0 0 0;
          position: relative;
          text-transform: uppercase;
          text-decoration: none; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-watch-video:hover {
            opacity: 0.7; }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content {
          display: inline-block;
          margin: 0 0 25px 0; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col {
            display: table-cell; }
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col.divide {
              border-right: 2px solid #fff;
              padding: 0 20px 0 0; }
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col.no-divide {
              padding: 0 0 0 20px; }
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col.plus {
              font-size: 70px;
              line-height: 1;
              padding: 0 15px;
              text-shadow: 1px 1px #000;
              vertical-align: middle; }
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-sm {
              display: inline-block; }
              #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-sm p {
                font-size: 120px;
                line-height: 40px;
                margin: 0;
                padding: 0 0 0 20px;
                position: relative;
                text-align: left;
                text-shadow: 1px 1px #000;
                white-space: nowrap; }
                #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-sm p.center {
                  text-align: center; }
                #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-sm p.font-italics {
                  font-style: italic; }
                #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-sm p .sup {
                  font-size: 75px;
                  left: 0;
                  position: absolute;
                  top: -7px; }
              #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-sm h2 {
                color: #fff; }
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-lg {
              display: inline-block;
              padding: 0 0 0 10px;
              vertical-align: top; }
              #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-lg p {
                font-size: 20px;
                line-height: 1;
                margin: 0;
                text-align: left;
                text-shadow: 1px 1px #000;
                white-space: nowrap; }
                #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-lg p.center {
                  text-align: center; }
                #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-lg p.font-italics {
                  font-style: italic; }
              #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-stacked-content .hsc-col .hsc-cell-lg h2 {
                color: #fff; }
        @media screen and (max-width: 767px) {
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body {
            display: none; } }
      #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile {
        /* Watch a video */
        display: none; }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile .hero-watch-video {
          background: url(../images/video-play-button.png) no-repeat 0 0;
          color: #ffffff;
          display: inline-block;
          height: 50px;
          width: 168px;
          margin: 10px 0 0 0;
          position: relative;
          text-decoration: none; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile .hero-watch-video:hover {
            opacity: 0.7; }
        @media screen and (max-width: 767px) {
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile {
            display: block; } }
      #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-button-white a {
        background-color: rgba(255, 255, 255, 0.6);
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        color: #00205B;
        display: inline-block;
        font-size: 15px;
        line-height: 1;
        padding: 12px 25px;
        text-decoration: none;
        text-transform: uppercase;
        text-shadow: none; }
        #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-button-white a:hover {
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          color: white; }
  #block-azamara_fields-hero .hero-container .hero-content-container .hero-caption {
    top: 90px;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    position: absolute;
    right: 30px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8); }

#block-azamara_fields-hero .hero-container.hero-slides-container {
  overflow: hidden; }
  #block-azamara_fields-hero .hero-container.hero-slides-container .slides {
    overflow: hidden; }
    #block-azamara_fields-hero .hero-container.hero-slides-container .slides .slide {
      float: left;
      display: none; }
      #block-azamara_fields-hero .hero-container.hero-slides-container .slides .slide.flex-active-slide {
        display: block; }
  #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper:before {
    content: " ";
    display: inline-block;
    height: 100%;
    width: 1%;
    vertical-align: middle; }
  @media screen and (max-width: 959px) {
    #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content {
      width: 99% !important;
      margin: 0 !important;
      position: initial !important;
      top: 0 !important;
      text-align: center !important;
      display: inline-block;
      vertical-align: middle;
      padding: 0 18%; } }
  #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .slide-button {
    margin-top: 20px;
    display: block; }
    @media screen and (min-width: 768px) {
      #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .slide-button {
        display: block; } }
    #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .slide-button a {
      background-color: rgba(0, 0, 0, 0.6);
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff;
      display: inline-block;
      font-size: 16px;
      padding: 8px 20px;
      text-align: center;
      text-transform: uppercase;
      border: 1px solid #fff; }
      @media screen and (min-width: 768px) {
        #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .slide-button a {
          width: auto; } }
      #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .slide-button a:hover {
        background-color: #2e799b;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
  #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p {
    display: none; }
    @media screen and (min-width: 480px) {
      #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p {
        display: inline; } }
    .page-land-discoveries #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p {
      display: inline; }
  .page-land-discoveries #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-title {
    display: none; }
  #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-title h1 span, #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-title .h1 span {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-title h1, #block-azamara_fields-hero .hero-container.hero-slides-container .hero-content-container .hero-content-wrapper .hero-content .hero-title .h1 {
      font-size: 18px;
      line-height: 24px; } }
  #block-azamara_fields-hero .hero-container.hero-slides-container .flex-control-nav {
    z-index: 3;
    bottom: 60px; }
    #block-azamara_fields-hero .hero-container.hero-slides-container .flex-control-nav li a {
      background: rgba(255, 255, 255, 0.35);
      border-radius: 0;
      height: 4px;
      width: 30px; }
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-control-nav li a:hover {
        background: rgba(255, 255, 255, 0.35); }
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-control-nav li a.flex-active {
        background: white;
        cursor: default; }
    .page-our-ships-azamara-pursuit #block-azamara_fields-hero .hero-container.hero-slides-container .flex-control-nav {
      display: none; }
  #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a {
    background-image: url(../images/icon-left-arrow-blue.png);
    background-color: white;
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-position: center;
    display: block !important;
    height: 48px;
    width: 48px;
    overflow: hidden;
    text-indent: -9999px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    left: 0 !important;
    opacity: 1 !important; }
    @media screen and (max-width: 767px) {
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a {
        top: 66%; } }
    #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a.flex-next {
      background-image: url(../images/icon-right-arrow-blue.png);
      left: auto !important;
      right: 0 !important;
      text-indent: 9999px; }
    #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a:before {
      display: none; }

.node-type-webform .hero-image-wrapper,
.page-request-brochure-digital .hero-image-wrapper {
  max-height: 225px !important;
  min-height: 225px !important; }

.node-type-webform .hero-content-container .hero-content-wrapper,
.page-request-brochure-digital .hero-content-container .hero-content-wrapper {
  height: 150px !important; }

.node-type-webform .hero-content-container .hero-caption,
.page-request-brochure-digital .hero-content-container .hero-caption {
  bottom: 20px !important; }

.group-secondary-menu .block-menu-block {
  width: 100%; }
  .group-secondary-menu .block-menu-block h2 {
    font-size: 27px; }
    @media screen and (min-width: 1280px) {
      .group-secondary-menu .block-menu-block h2 {
        font-size: 24px; } }
  .group-secondary-menu .block-menu-block .content .menu {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .group-secondary-menu .block-menu-block .content .menu li {
      border-bottom: 1px solid #e5e5e5;
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .group-secondary-menu .block-menu-block .content .menu li.first {
        border-top: 1px solid #e5e5e5; }
      .group-secondary-menu .block-menu-block .content .menu li a {
        display: block;
        color: #336699;
        font-size: 20px;
        padding: 10px 15px;
        text-transform: uppercase; }
      .group-secondary-menu .block-menu-block .content .menu li:hover, .group-secondary-menu .block-menu-block .content .menu li.active-trail {
        background: #f5f5f5; }
        .group-secondary-menu .block-menu-block .content .menu li:hover a, .group-secondary-menu .block-menu-block .content .menu li.active-trail a {
          color: #00205B;
          text-decoration: none; }
        .group-secondary-menu .block-menu-block .content .menu li:hover ul li a, .group-secondary-menu .block-menu-block .content .menu li.active-trail ul li a {
          color: #336699; }
      .group-secondary-menu .block-menu-block .content .menu li.active-trail ul {
        display: block; }
        .group-secondary-menu .block-menu-block .content .menu li.active-trail ul ul {
          display: none; }
      .group-secondary-menu .block-menu-block .content .menu li ul {
        display: none;
        padding-bottom: 10px; }
        .group-secondary-menu .block-menu-block .content .menu li ul li {
          border-bottom: none; }
          .group-secondary-menu .block-menu-block .content .menu li ul li.first {
            border-top: none; }
            .group-secondary-menu .block-menu-block .content .menu li ul li.first a {
              padding-top: 0; }
          .group-secondary-menu .block-menu-block .content .menu li ul li a {
            color: #336699;
            font-size: 16px;
            line-height: 1.2;
            padding: 6px 15px 6px 31px; }
            @media screen and (min-width: 1280px) {
              .group-secondary-menu .block-menu-block .content .menu li ul li a {
                font-size: 16px; } }
          .group-secondary-menu .block-menu-block .content .menu li ul li:hover a, .group-secondary-menu .block-menu-block .content .menu li ul li.active-trail a {
            color: #00205B; }
          .group-secondary-menu .block-menu-block .content .menu li ul li:hover ul li a, .group-secondary-menu .block-menu-block .content .menu li ul li.active-trail ul li a {
            color: #336699; }
          .group-secondary-menu .block-menu-block .content .menu li ul li.active-trail ul {
            display: block; }
          .group-secondary-menu .block-menu-block .content .menu li ul li ul {
            display: none;
            padding-bottom: 0; }
            .group-secondary-menu .block-menu-block .content .menu li ul li ul li.first a {
              padding-top: 6px; }
            .group-secondary-menu .block-menu-block .content .menu li ul li ul li a {
              color: #336699;
              font-size: 16px;
              padding: 6px 15px 6px 45px;
              text-transform: capitalize; }
              .group-secondary-menu .block-menu-block .content .menu li ul li ul li a:hover, .group-secondary-menu .block-menu-block .content .menu li ul li ul li a.active-trail {
                color: #00205B; }

.group-secondary-menu .sub-menu ul.menu li.id-2015-azamara-club-cruises {
  display: none; }

#block-azamara_voyage_tour-featured_evenings .content .tour {
  margin-bottom: 30px; }
  #block-azamara_voyage_tour-featured_evenings .content .tour .title {
    color: #336699; }
  #block-azamara_voyage_tour-featured_evenings .content .tour .date {
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 15px; }
  #block-azamara_voyage_tour-featured_evenings .content .tour .learn-more {
    background: #336699;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 6px 12px;
    text-align: center;
    text-transform: uppercase; }

.block-azamara-voyage-tour {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 280px;
  width: 100%; }
  .block-azamara-voyage-tour .block-inner .content h2 {
    text-align: center;
    margin-bottom: 30px; }
  .block-azamara-voyage-tour .block-inner .content thead tr {
    background: #336699 !important; }

#block-azamara_guest_lecturers-upcoming_guest_lecturers {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }
  #block-azamara_guest_lecturers-upcoming_guest_lecturers .content {
    padding-bottom: 40px; }
    #block-azamara_guest_lecturers-upcoming_guest_lecturers .content table {
      width: 100%; }
      #block-azamara_guest_lecturers-upcoming_guest_lecturers .content table thead tr {
        background: #336699; }

.group-terms-conditions {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%;
  border: none;
  margin: 40px auto;
  min-height: 36px;
  padding: 0 20px; }
  .group-terms-conditions legend {
    width: 100%;
    cursor: pointer; }
    .group-terms-conditions legend .fieldset-legend {
      background: none !important;
      display: inline-block;
      padding: 4px 0 !important;
      text-transform: uppercase;
      display: block;
      text-align: center; }
      .group-terms-conditions legend .fieldset-legend a {
        color: #fff;
        padding: 12px 20px !important;
        border-radius: 2px;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
        .group-terms-conditions legend .fieldset-legend a:hover {
          text-decoration: none;
          background-color: #00205B;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
      .group-terms-conditions legend .fieldset-legend .summary {
        display: none; }
  .group-terms-conditions .fieldset-wrapper {
    padding-top: 20px; }
    .group-terms-conditions .fieldset-wrapper ul {
      margin-left: 30px;
      margin-bottom: 20px; }

.page-contact-us .group-left .secondaryNav {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .page-contact-us .group-left .secondaryNav li {
    display: inline-block;
    margin: 0;
    padding: 20px 20px 40px 0; }
    .page-contact-us .group-left .secondaryNav li a {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff;
      display: block;
      padding: 8px 20px;
      text-transform: uppercase; }
      .page-contact-us .group-left .secondaryNav li a:hover {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
    .page-contact-us .group-left .secondaryNav li.highlight a {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .page-contact-us .group-left .secondaryNav li.highlight a:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }

.page-contact-us .group-left .seo {
  display: block;
  height: 0;
  visibility: hidden; }

ul.list-testimonials {
  list-style-type: none; }

ul.large-checks {
  list-style: none;
  margin: 0 0 40px 0; }
  ul.large-checks li {
    background: url("/sites/default/files/images/landing_pages/check.png") left 5px no-repeat;
    padding: 0 0 0 25px; }

ul.trademarks li {
  width: 25%;
  float: left; }

ul.boarding-direction-ports li {
  width: 50%;
  float: left; }

#site-map {
  max-width: 1280px;
  margin: 0 auto; }

.group-left .callouts {
  list-style-image: none;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .group-left .callouts li {
    border-bottom: 1px solid #e5e5e5;
    list-style-image: none;
    list-style-type: none;
    margin: 0 0 30px 0;
    padding: 0 0 30px 0; }
    .group-left .callouts li.last {
      border-bottom: none; }
    .group-left .callouts li:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .group-left .callouts li img {
      display: block;
      float: left;
      margin-right: 20px; }

.content-half {
  float: left;
  width: 50%; }
  .content-half.content-half-left {
    padding-right: 5%; }
  .content-half.content-half-right {
    padding-left: 5%; }
  .content-half:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

.group-left ul li {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 5px; }

.content-clear {
  clear: both; }

p.source {
  font-size: 90%;
  font-style: italic;
  line-height: 1.4; }

.group-reservations-guidelines h4 {
  margin-bottom: 10px; }

ul.crew-list,
ul.list-testimonials {
  border-top: solid 1px #e5e5e5;
  display: inline-block;
  list-style: none;
  margin: 0;
  margin-top: 20px;
  padding-top: 20px; }
  ul.crew-list li,
  ul.list-testimonials li {
    border-bottom: solid 1px #e5e5e5;
    margin-bottom: 20px;
    padding-bottom: 5px; }
    ul.crew-list li h4,
    ul.crew-list li h3,
    ul.list-testimonials li h4,
    ul.list-testimonials li h3 {
      margin-bottom: 5px; }
    ul.crew-list li p,
    ul.list-testimonials li p {
      margin-bottom: 10px; }
    ul.crew-list li.last,
    ul.list-testimonials li.last {
      border-bottom: none; }

ul.list-testimonials li {
  padding-bottom: 20px; }
  ul.list-testimonials li p {
    font-size: 16px;
    line-height: 1.4; }

ul.crew-list li {
  background-image: none; }
  ul.crew-list li .views-field-field-image {
    float: left;
    margin: 6px 30px 20px 0; }
    @media screen and (min-width: 480px) {
      ul.crew-list li .views-field-field-image {
        display: block;
        margin: 0 20px 0 0;
        width: auto; } }
    ul.crew-list li .views-field-field-image img {
      display: block;
      margin: 0 auto;
      vertical-align: top; }
  ul.crew-list li .views-field-nothing {
    display: inline;
    margin: 0 0 0 140px; }
    @media screen and (min-width: 480px) {
      ul.crew-list li .views-field-nothing {
        display: block;
        margin: 0; } }
    ul.crew-list li .views-field-nothing p {
      font-size: 16px;
      line-height: 1.4; }
      @media screen and (min-width: 480px) {
        ul.crew-list li .views-field-nothing p:last-child a {
          float: right; } }
  ul.crew-list li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

ul.crew-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.view-nodequeue-1 ul.crew-list li {
  display: block;
  float: left;
  padding-right: 1%;
  width: 100%; }
  @media screen and (min-width: 560px) {
    .view-nodequeue-1 ul.crew-list li {
      width: 50%; } }
  @media screen and (min-width: 1280px) {
    .view-nodequeue-1 ul.crew-list li {
      width: 33.33%; } }
  .view-nodequeue-1 ul.crew-list li .views-field-field-image {
    float: left;
    margin: 4px 0 20px 0;
    width: 42%; }
    .view-nodequeue-1 ul.crew-list li .views-field-field-image img {
      display: block;
      height: auto;
      max-width: 110px;
      vertical-align: top;
      width: 100%; }
  .view-nodequeue-1 ul.crew-list li .views-field-title {
    float: left;
    height: 110px;
    min-height: 110px;
    padding: 0 5%;
    width: 58%; }
    .view-nodequeue-1 ul.crew-list li .views-field-title:before {
      content: '';
      display: inline-block;
      height: 100%;
      margin-right: -0.25em;
      vertical-align: middle; }
    .view-nodequeue-1 ul.crew-list li .views-field-title h4 {
      font-size: 16px;
      display: inline-block;
      vertical-align: middle;
      width: 99%; }
  .view-nodequeue-1 ul.crew-list li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

.view-nodequeue-1 ul.crew-list:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

#site-map .site-map-menu {
  font-size: 16px;
  padding-left: 15px !important; }
  #site-map .site-map-menu li {
    display: block;
    float: left;
    line-height: 1.4;
    padding-bottom: 60px;
    width: 100%; }
    @media screen and (min-width: 480px) {
      #site-map .site-map-menu li {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      #site-map .site-map-menu li {
        width: 33.333333%; } }
    @media screen and (min-width: 960px) {
      #site-map .site-map-menu li {
        width: 25%; } }
    @media screen and (min-width: 1280px) {
      #site-map .site-map-menu li {
        width: 20%; } }
    #site-map .site-map-menu li li {
      float: none;
      margin: 0;
      padding: 0;
      width: 100%; }

.ui-tabs {
  background: none;
  border: none;
  border-radius: 0;
  color: #555;
  margin: 60px 0 0 0;
  padding: 0;
  position: relative; }
  @media screen and (min-width: 560px) {
    .ui-tabs:before {
      border-bottom: 2px solid #e4e4e4;
      content: " ";
      height: 2px;
      left: 0;
      position: absolute;
      top: 61px;
      width: 100%;
      z-index: 1; } }
  .ui-tabs .item-list {
    border: none;
    text-align: center; }
  .ui-tabs ul.ui-tabs-nav {
    background: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .ui-tabs ul.ui-tabs-nav {
        width: auto; } }
    .ui-tabs ul.ui-tabs-nav li {
      background: #eee;
      border-radius: 0;
      border-right: 1px solid #ccc;
      padding: 1px;
      padding-top: 0;
      margin: 0; }
      .ui-tabs ul.ui-tabs-nav li a {
        color: #00205B;
        float: none;
        font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
        font-size: 14px;
        padding: 19px 20px;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .ui-tabs ul.ui-tabs-nav li a {
            font-size: 12px; } }
        @media screen and (min-width: 960px) {
          .ui-tabs ul.ui-tabs-nav li a {
            font-size: 14px; } }
        @media screen and (min-width: 1280px) {
          .ui-tabs ul.ui-tabs-nav li a {
            font-size: 18px; } }
        .ui-tabs ul.ui-tabs-nav li a:hover {
          background-color: #e4e4e4;
          color: #2e799b;
          height: 63px; }
      .ui-tabs ul.ui-tabs-nav li.ui-state-active {
        background-color: #fff; }
        .ui-tabs ul.ui-tabs-nav li.ui-state-active a {
          color: #2e799b !important;
          line-height: 1.3;
          width: auto; }
          .ui-tabs ul.ui-tabs-nav li.ui-state-active a strong {
            color: inherit; }
          .ui-tabs ul.ui-tabs-nav li.ui-state-active a:hover {
            background-color: #fff; }
        .ui-tabs ul.ui-tabs-nav li.ui-state-active:before {
          bottom: -2px;
          content: " ";
          height: 2px;
          position: absolute;
          width: 100%;
          z-index: 1; }
          @media screen and (min-width: 560px) {
            .ui-tabs ul.ui-tabs-nav li.ui-state-active:before {
              border-bottom: 2px solid #fff; } }
    .ui-tabs ul.ui-tabs-nav .ui-state-default {
      background-color: #e4e4e4;
      border: 2px solid #e4e4e4;
      border-bottom: none;
      cursor: pointer;
      display: table;
      float: left;
      font-size: 14px;
      height: auto;
      line-height: normal;
      margin: 0;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .ui-tabs ul.ui-tabs-nav .ui-state-default {
          font-size: 12px;
          height: 63px;
          line-height: normal; } }
      @media screen and (min-width: 768px) {
        .ui-tabs ul.ui-tabs-nav .ui-state-default {
          line-height: 12px;
          width: auto; } }
      @media screen and (min-width: 960px) {
        .ui-tabs ul.ui-tabs-nav .ui-state-default {
          line-height: normal;
          font-size: 14px; } }
      @media screen and (min-width: 1280px) {
        .ui-tabs ul.ui-tabs-nav .ui-state-default {
          font-size: 18px;
          text-align: left; } }
      .ui-tabs ul.ui-tabs-nav .ui-state-default a {
        color: #00205B;
        cursor: pointer;
        display: table-cell;
        font-size: 18px;
        padding: 16px 20px;
        text-align: left;
        vertical-align: middle;
        width: 100%;
        white-space: normal;
        word-wrap: break-word; }
        @media screen and (min-width: 560px) {
          .ui-tabs ul.ui-tabs-nav .ui-state-default a {
            padding: 0;
            text-align: center;
            font-size: 14px; } }
        @media screen and (min-width: 768px) {
          .ui-tabs ul.ui-tabs-nav .ui-state-default a {
            padding: 0 10px;
            font-size: 18px; } }
        @media screen and (min-width: 960px) {
          .ui-tabs ul.ui-tabs-nav .ui-state-default a {
            padding: 0 20px; } }
        @media screen and (min-width: 1280px) {
          .ui-tabs ul.ui-tabs-nav .ui-state-default a {
            padding: 0 10px; } }
        .ui-tabs ul.ui-tabs-nav .ui-state-default a strong {
          color: inherit;
          font-weight: normal; }
        .ui-tabs ul.ui-tabs-nav .ui-state-default a:hover {
          color: #2e799b;
          height: 100%; }
      .ui-tabs ul.ui-tabs-nav .ui-state-default.ui-state-active {
        background-color: #fff; }
        .ui-tabs ul.ui-tabs-nav .ui-state-default.ui-state-active a {
          color: #2e799b !important; }
          .ui-tabs ul.ui-tabs-nav .ui-state-default.ui-state-active a strong {
            color: inherit; }
          .ui-tabs ul.ui-tabs-nav .ui-state-default.ui-state-active a:hover {
            background-color: #fff; }
        .ui-tabs ul.ui-tabs-nav .ui-state-default.ui-state-active:before {
          border-bottom: 2px solid #fff;
          content: " ";
          height: 2px;
          position: absolute;
          width: 100%;
          z-index: 1; }
          @media screen and (min-width: 480px) {
            .ui-tabs ul.ui-tabs-nav .ui-state-default.ui-state-active:before {
              display: none; } }
          @media screen and (min-width: 560px) {
            .ui-tabs ul.ui-tabs-nav .ui-state-default.ui-state-active:before {
              display: block;
              bottom: -2px; } }
  .ui-tabs .ui-tabs-panel {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    overflow: auto;
    padding: 40px 20px; }
    .ui-tabs .ui-tabs-panel h3 {
      color: #555;
      font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif; }
    .ui-tabs .ui-tabs-panel p {
      color: #555;
      font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif; }
    .ui-tabs .ui-tabs-panel ul {
      padding: 0 0 20px 20px; }
      .ui-tabs .ui-tabs-panel ul li {
        color: #555;
        font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
        font-size: 18px; }
        @media screen and (min-width: 1280px) {
          .ui-tabs .ui-tabs-panel ul li {
            font-size: 16px; } }
    .ui-tabs .ui-tabs-panel table {
      margin-bottom: 20px;
      width: 100%; }
    @media screen and (min-width: 768px) {
      .ui-tabs .ui-tabs-panel .tabbed-image {
        float: right;
        margin: 8px 0 20px 50px; } }
    .ui-tabs .ui-tabs-panel .tabbed-image img {
      max-width: 100%; }
      @media screen and (min-width: 768px) {
        .ui-tabs .ui-tabs-panel .tabbed-image img {
          max-width: 300px; } }
      @media screen and (min-width: 1280px) {
        .ui-tabs .ui-tabs-panel .tabbed-image img {
          max-width: 380px; } }
    .ui-tabs .ui-tabs-panel .btn {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff;
      display: inline-block;
      font-size: 21px;
      margin-bottom: 20px;
      padding: 8px 20px;
      text-align: center;
      text-transform: uppercase; }
      .ui-tabs .ui-tabs-panel .btn:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
  .ui-tabs:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

.page-discover-cruise-myths-misconceptions div img {
  max-width: 100%; }

.section-blog .page h1 {
  font-size: 24px; }
  @media screen and (min-width: 1280px) {
    .section-blog .page h1 {
      font-size: 32px; } }

.page-booking-confirmation .group-left {
  margin-top: 60px; }
  @media screen and (min-width: 768px) {
    .page-booking-confirmation .group-left {
      margin-top: 0; } }
  .page-booking-confirmation .group-left .callouts li {
    margin-bottom: 5% !important;
    padding: 0; }
    @media screen and (min-width: 480px) {
      .page-booking-confirmation .group-left .callouts li {
        width: 33% !important; } }
    @media screen and (min-width: 480px) {
      .page-booking-confirmation .group-left .callouts li {
        display: inline-block; } }
    @media screen and (min-width: 1280px) {
      .page-booking-confirmation .group-left .callouts li {
        margin: 0 !important;
        padding: 0 0 0 20px;
        width: 100% !important; } }
    @media screen and (min-width: 1280px) {
      .page-booking-confirmation .group-left .callouts li:first-child {
        padding: 0 0 0 20px; } }
    @media screen and (min-width: 480px) {
      .page-booking-confirmation .group-left .callouts li:nth-child(even) {
        margin-left: 0 !important; } }
    @media screen and (min-width: 480px) {
      .page-booking-confirmation .group-left .callouts li:nth-child(odd) {
        margin-left: 0 !important; } }
    @media screen and (min-width: 768px) {
      .page-booking-confirmation .group-left .callouts li:nth-child(odd) {
        margin-left: 0 !important; } }
  .page-booking-confirmation .group-left .callouts a span {
    font-size: 13px;
    line-height: 38px; }
    @media screen and (min-width: 480px) {
      .page-booking-confirmation .group-left .callouts a span {
        font-size: 11px;
        padding: 0 0 0 5px; } }
    @media screen and (min-width: 768px) {
      .page-booking-confirmation .group-left .callouts a span {
        padding: 0 0 0 10px; } }
    @media screen and (min-width: 960px) {
      .page-booking-confirmation .group-left .callouts a span {
        font-size: 13px; } }

.page-booking-confirmation .talk-expert .call-you {
  width: 100%;
  max-width: 320px; }
  @media screen and (min-width: 768px) {
    .page-booking-confirmation .talk-expert .call-you {
      width: 40%; } }
  .page-booking-confirmation .talk-expert .call-you a {
    padding: 18px 0px 18px 30px; }

.page-life-onboard-our-ships .group-bot-left-quest,
.page-life-onboard-our-ships .group-bot-left-pursuit,
.page-life-onboard-our-ships .group-bot-left-journey {
  margin-bottom: 60px; }
  @media screen and (min-width: 768px) {
    .page-life-onboard-our-ships .group-bot-left-quest,
    .page-life-onboard-our-ships .group-bot-left-pursuit,
    .page-life-onboard-our-ships .group-bot-left-journey {
      margin-bottom: 0; } }

@media screen and (min-width: 560px) {
  .page-life-onboard-suites #callout_display_group_2 .callout_group_header {
    padding: 60px 20px 54px 20px; } }

.page-life-onboard-suites #callout_display_group_2 .callout_group_header div div a img {
  width: 100% !important; }
  @media screen and (min-width: 560px) {
    .page-life-onboard-suites #callout_display_group_2 .callout_group_header div div a img {
      width: 40% !important; } }

.page-life-onboard-suites #callout_display_group_2 .callout_group_header div div div {
  margin-left: 0 !important;
  width: 100% !important; }
  @media screen and (min-width: 560px) {
    .page-life-onboard-suites #callout_display_group_2 .callout_group_header div div div {
      margin-left: 20px !important;
      width: 50% !important; } }

.page-life-onboard-suites #callout_display_group_3 .rtecenter {
  padding: 0 20px; }
  @media screen and (min-width: 768px) {
    .page-life-onboard-suites #callout_display_group_3 .rtecenter {
      padding: 0; } }

.page-charters #navigation {
  display: none; }

.page-charters #breadcrumb .container .addthis_sharing_toolbox {
  display: none; }

@media screen and (min-width: 1280px) {
  .page-life-onboard-stay-connected .ui-tabs ul.ui-tabs-nav .ui-state-default a {
    padding: 0 26px; } }

/*
.section-voyage {
  .sticky-table {
    @include media($size960) {
      display: block;
      width: 100%;
    }
  }
}*/
.page-life-onboard .content-half.content-half-right {
  padding-left: 0 !important; }

.page-life-onboard .callout-content-wrapper .our-crew {
  width: 50% !important; }

.page-life-onboard-reimagine-azamara-spa #callout_group_523 .callout-body ul {
  padding: 5px 0 0 20px !important; }
  @media screen and (min-width: 560px) {
    .page-life-onboard-reimagine-azamara-spa #callout_group_523 .callout-body ul {
      padding: 20px 0 0 20px !important; } }

.page-life-onboard-reimagine-azamara-staterooms-suites .group-middle .content-box .flexslider-content .flex-direction-nav a {
  top: 15%; }
  @media screen and (min-width: 480px) {
    .page-life-onboard-reimagine-azamara-staterooms-suites .group-middle .content-box .flexslider-content .flex-direction-nav a {
      top: 30%; } }
  @media screen and (min-width: 768px) {
    .page-life-onboard-reimagine-azamara-staterooms-suites .group-middle .content-box .flexslider-content .flex-direction-nav a {
      top: 35%; } }
  @media screen and (min-width: 960px) {
    .page-life-onboard-reimagine-azamara-staterooms-suites .group-middle .content-box .flexslider-content .flex-direction-nav a {
      top: 40%; } }
  @media screen and (min-width: 1280px) {
    .page-life-onboard-reimagine-azamara-staterooms-suites .group-middle .content-box .flexslider-content .flex-direction-nav a {
      top: 45%; } }

.page-life-onboard-crew-meet-our-captains-and-crew-captain-carl-smith .group-left .imgRight:nth-child(1) {
  width: auto; }

.page-life-onboard-crew-meet-our-captains-and-crew-captain-carl-smith .group-left h4 {
  float: left;
  width: 100%; }
  @media screen and (min-width: 560px) {
    .page-life-onboard-crew-meet-our-captains-and-crew-captain-carl-smith .group-left h4 {
      float: none;
      width: auto; } }

.page-life-onboard-spa-health-fitness .ui-tabs,
.page-life-onboard-stay-connected .ui-tabs {
  margin: 0; }

/*=== Start of cruiseCare Style ====*/
.page-plan-cruisecare p {
  font-size: 18px;
  margin-bottom: 13px;
  line-height: 1.6; }

.page-plan-cruisecare ul {
  list-style: none;
  margin: 0; }

@media screen and (min-width: 480px) {
  .page-plan-cruisecare img {
    width: auto; } }

.page-plan-cruisecare .group-middle {
  background: white; }

.page-plan-cruisecare .cruisecare-inclusions-new {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 0; }

.page-plan-cruisecare .cruisecare-inclusions-new__icons {
  width: auto;
  text-align: center;
  padding: 20px;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  color: #336699;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 960px) {
    .page-plan-cruisecare .cruisecare-inclusions-new__icons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%;
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }

.page-plan-cruisecare .cruisecare-inclusion-icon-single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 10px; }
  @media screen and (min-width: 960px) {
    .page-plan-cruisecare .cruisecare-inclusion-icon-single {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 0;
      width: 33%; } }

.page-plan-cruisecare .cruisecare-inclusion-icon-single__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px; }
  @media screen and (min-width: 640px) {
    .page-plan-cruisecare .cruisecare-inclusion-icon-single__content {
      padding: 0; } }

.page-plan-cruisecare .cruisecare-inclusion-icon-single__icon {
  max-height: 50px;
  margin-bottom: 10px; }

.page-plan-cruisecare .cruisecare-inclusion-icon-single__value {
  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; }

.page-plan-cruisecare .cruisecare-inclusion-icon-single__inclusion {
  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; }
  .page-plan-cruisecare .cruisecare-inclusion-icon-single__inclusion p {
    margin-bottom: 5px;
    margin-left: 10px;
    line-height: 24px; }
    @media screen and (min-width: 480px) {
      .page-plan-cruisecare .cruisecare-inclusion-icon-single__inclusion p {
        margin-left: 5px; } }

.page-plan-cruisecare .col-sm-2,
.page-plan-cruisecare .col-sm-3,
.page-plan-cruisecare .col-sm-5,
.page-plan-cruisecare .col-sm-6,
.page-plan-cruisecare .col-sm-7,
.page-plan-cruisecare .col-sm-9,
.page-plan-cruisecare .col-sm-10,
.page-plan-cruisecare .col-sm-12 {
  display: inline-block;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  vertical-align: middle; }

.page-plan-cruisecare .row {
  border-top: 1px solid #e5e5e5;
  font-size: 0;
  padding: 80px 0; }

.page-plan-cruisecare .col-sm-5 {
  width: 41.66666667%; }

.page-plan-cruisecare .col-sm-7 {
  width: 58.33333333%; }

.page-plan-cruisecare .col-sm-12 {
  width: 100%; }

.page-plan-cruisecare .col-sm-9 {
  width: 75%; }

.page-plan-cruisecare .col-sm-3 {
  width: 25%; }

.page-plan-cruisecare .col-sm-6 {
  width: 50%; }

.page-plan-cruisecare .col-sm-2 {
  width: 16.66666667%; }

.page-plan-cruisecare .col-sm-10 {
  width: 83.33333333%; }

.page-plan-cruisecare .cruisecare-contact .col-sm-6 .row {
  background-color: #f3f3f3;
  height: 290px;
  margin: 0;
  padding: 0 !important; }

.page-plan-cruisecare .push-5 {
  margin-left: 42.666667%; }

.page-plan-cruisecare .col-sm-5 img {
  width: 90%; }

.page-plan-cruisecare .col-sm-2 img {
  width: 100%; }

.page-plan-cruisecare .col-sm-2 {
  vertical-align: top; }

.page-plan-cruisecare .row:before,
.page-plan-cruisecare .row:after {
  content: " ";
  display: table; }

.page-plan-cruisecare .row:after {
  clear: both; }

.page-plan-cruisecare .row.assistance .col-sm-3 img {
  width: 69%; }

.page-plan-cruisecare .row.note img {
  width: 50%; }

.page-plan-cruisecare .col-img img {
  text-align: center; }

.page-plan-cruisecare .cruisecare-contact .col-sm-6 {
  margin-bottom: 15px; }

.page-plan-cruisecare .cruisecare-contact .col-sm-6 .row {
  background-color: #f3f3f3;
  margin: 0; }

.page-plan-cruisecare .sub-text {
  margin-top: 38px; }

.page-plan-cruisecare table {
  width: 100%; }

.page-plan-cruisecare .phone.light {
  color: #2d7a9b !important;
  font-size: 24px !important; }

.page-plan-cruisecare .font24 {
  font-size: 24px; }

.page-plan-cruisecare .bold {
  font-weight: bold; }

.page-plan-cruisecare .faq-question,
.page-plan-cruisecare .faq-question.active,
.page-plan-cruisecare .faq-question.active:after {
  color: #2f799a; }

.page-plan-cruisecare .faq-question:after {
  right: initial;
  top: initial;
  margin-left: 5px;
  color: #2f799a; }

.page-plan-cruisecare .faq-question:hover:after,
.page-plan-cruisecare .faq-question.active:hover,
.page-plan-cruisecare .faq-question.active:hover:after {
  color: #001643; }

.page-plan-cruisecare .cruisecare-contact {
  display: block; }

.page-plan-cruisecare .noMobi img {
  max-width: 100%; }
  @media screen and (min-width: 480px) {
    .page-plan-cruisecare .noMobi img {
      width: auto; } }

.page-plan-cruisecare .col-sm-9.noMobi {
  height: 100%;
  padding: 6% 8px; }

@media (max-width: 768px) {
  .page-plan-cruisecare .row {
    padding: 40px 0; }
  .page-plan-cruisecare .col-sm-3,
  .page-plan-cruisecare .col-sm-5,
  .page-plan-cruisecare .col-sm-6,
  .page-plan-cruisecare .col-sm-7,
  .page-plan-cruisecare .col-sm-9,
  .page-plan-cruisecare .col-sm-12 {
    width: 100%; }
  .page-plan-cruisecare .push-5 {
    margin-left: 0px; }
  .page-plan-cruisecare .col-img {
    width: 100%;
    text-align: center; }
  .page-plan-cruisecare .col-img img {
    width: initial !important; }
  .page-plan-cruisecare .cruisecare-contact .col-sm-6 {
    width: 100%; }
  .page-plan-cruisecare .cruisecare-contact .col-sm-6 span {
    display: block; }
  .page-plan-cruisecare .cruisecare-contact .col-sm-6 .row {
    background-color: #f3f3f3;
    margin: 0; }
  .page-plan-cruisecare .cruisecare-contact {
    height: initial; }
  .page-plan-cruisecare .col-sm-3.noMobi {
    width: 25%; }
  .page-plan-cruisecare .col-sm-9.noMobi {
    width: 75%; } }

.cruisecare-contact .noMobi h3 {
  font-size: 20px; }
  @media screen and (min-width: 960px) {
    .cruisecare-contact .noMobi h3 {
      font-size: 27px; } }

.cruisecare-contact .noMobi p {
  font-size: 16px;
  line-height: 20px; }
  @media screen and (min-width: 480px) {
    .cruisecare-contact .noMobi p {
      font-size: 18px;
      line-height: 27px; } }

.cruisecare-contact .noMobi .phone.light {
  font-size: 22px !important; }
  @media screen and (min-width: 480px) {
    .cruisecare-contact .noMobi .phone.light {
      font-size: 24px !important; } }

.ship,
.protection,
.assistance {
  min-height: 60px; }
  @media screen and (min-width: 560px) {
    .ship,
    .protection,
    .assistance {
      font-size: 15px !important; } }
  @media screen and (min-width: 768px) {
    .ship,
    .protection,
    .assistance {
      font-size: 16px !important; } }
  .ship a,
  .protection a,
  .assistance a {
    clear: left;
    display: inline-block;
    margin-top: 10px;
    vertical-align: middle; }
    @media screen and (min-width: 560px) {
      .ship a,
      .protection a,
      .assistance a {
        clear: none;
        display: inline-block;
        margin-left: 20px;
        margin-top: 0; } }
    @media screen and (min-width: 768px) {
      .ship a,
      .protection a,
      .assistance a {
        width: 70%; } }
  .ship img,
  .protection img,
  .assistance img {
    display: block;
    margin: 10px auto;
    position: relative;
    vertical-align: middle; }
    @media screen and (min-width: 560px) {
      .ship img,
      .protection img,
      .assistance img {
        display: inline-block;
        width: auto; } }

@media screen and (min-width: 560px) {
  .ship img {
    padding: 12px 0; } }

/*=== End of CruiseCare style ===*/
.section-charters table {
  display: block;
  overflow: auto; }
  @media screen and (min-width: 960px) {
    .section-charters table {
      display: table; } }

.section-charters .addthis_sharing_toolbox,
.section-charters .custom_sharing_toolbox {
  display: none; }

.section-charters #header-region {
  padding: 0; }

.section-charters #block-block-58 h2 {
  display: none; }

.section-charters #block-block-58 p a {
  float: none !important;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .section-charters #block-block-58 p a {
      float: right !important;
      width: auto; } }

.section-charters #block-block-59 h4 {
  font-size: 16px; }
  @media screen and (min-width: 480px) {
    .section-charters #block-block-59 h4 {
      font-size: 18px; } }
  @media screen and (min-width: 960px) {
    .section-charters #block-block-59 h4 {
      font-size: 21px; } }

.faq-guest-acc-faq .view,
.faq-online-check-in .view,
.faq-mobile-app .view,
.faq-aza-upgrade .view,
.faq-brexit .view,
.faq-safety .view,
.faq-lcv .view,
.faq-dining .view,
.faq-cruisecare .view,
.faq-land-discoveries .view,
.faq-my-azamara .view,
.faq-cruise-documents .view,
.faq-myths .view,
.faq-accessibility .view,
.faq-lost-found .view,
.faq-onboard-credit .view,
.faq-cuba .view {
  padding: 0 20px; }
  .faq-guest-acc-faq .view .view-header,
  .faq-online-check-in .view .view-header,
  .faq-mobile-app .view .view-header,
  .faq-aza-upgrade .view .view-header,
  .faq-brexit .view .view-header,
  .faq-safety .view .view-header,
  .faq-lcv .view .view-header,
  .faq-dining .view .view-header,
  .faq-cruisecare .view .view-header,
  .faq-land-discoveries .view .view-header,
  .faq-my-azamara .view .view-header,
  .faq-cruise-documents .view .view-header,
  .faq-myths .view .view-header,
  .faq-accessibility .view .view-header,
  .faq-lost-found .view .view-header,
  .faq-onboard-credit .view .view-header,
  .faq-cuba .view .view-header {
    border-bottom: solid 1px #ffffff;
    border-top: solid 1px #e5e5e5;
    cursor: pointer;
    padding: 46px 0;
    position: relative; }
    .faq-guest-acc-faq .view .view-header h3,
    .faq-online-check-in .view .view-header h3,
    .faq-mobile-app .view .view-header h3,
    .faq-aza-upgrade .view .view-header h3,
    .faq-brexit .view .view-header h3,
    .faq-safety .view .view-header h3,
    .faq-lcv .view .view-header h3,
    .faq-dining .view .view-header h3,
    .faq-cruisecare .view .view-header h3,
    .faq-land-discoveries .view .view-header h3,
    .faq-my-azamara .view .view-header h3,
    .faq-cruise-documents .view .view-header h3,
    .faq-myths .view .view-header h3,
    .faq-accessibility .view .view-header h3,
    .faq-lost-found .view .view-header h3,
    .faq-onboard-credit .view .view-header h3,
    .faq-cuba .view .view-header h3 {
      font-size: 14px;
      margin-bottom: 0;
      padding-left: 120px;
      padding-right: 45px; }
      @media screen and (min-width: 560px) {
        .faq-guest-acc-faq .view .view-header h3,
        .faq-online-check-in .view .view-header h3,
        .faq-mobile-app .view .view-header h3,
        .faq-aza-upgrade .view .view-header h3,
        .faq-brexit .view .view-header h3,
        .faq-safety .view .view-header h3,
        .faq-lcv .view .view-header h3,
        .faq-dining .view .view-header h3,
        .faq-cruisecare .view .view-header h3,
        .faq-land-discoveries .view .view-header h3,
        .faq-my-azamara .view .view-header h3,
        .faq-cruise-documents .view .view-header h3,
        .faq-myths .view .view-header h3,
        .faq-accessibility .view .view-header h3,
        .faq-lost-found .view .view-header h3,
        .faq-onboard-credit .view .view-header h3,
        .faq-cuba .view .view-header h3 {
          padding-left: 180px; } }
      @media screen and (min-width: 768px) {
        .faq-guest-acc-faq .view .view-header h3,
        .faq-online-check-in .view .view-header h3,
        .faq-mobile-app .view .view-header h3,
        .faq-aza-upgrade .view .view-header h3,
        .faq-brexit .view .view-header h3,
        .faq-safety .view .view-header h3,
        .faq-lcv .view .view-header h3,
        .faq-dining .view .view-header h3,
        .faq-cruisecare .view .view-header h3,
        .faq-land-discoveries .view .view-header h3,
        .faq-my-azamara .view .view-header h3,
        .faq-cruise-documents .view .view-header h3,
        .faq-myths .view .view-header h3,
        .faq-accessibility .view .view-header h3,
        .faq-lost-found .view .view-header h3,
        .faq-onboard-credit .view .view-header h3,
        .faq-cuba .view .view-header h3 {
          font-size: 27px;
          padding-left: 130px;
          padding-right: 0; } }
    .faq-guest-acc-faq .view .view-header span,
    .faq-online-check-in .view .view-header span,
    .faq-mobile-app .view .view-header span,
    .faq-aza-upgrade .view .view-header span,
    .faq-brexit .view .view-header span,
    .faq-safety .view .view-header span,
    .faq-lcv .view .view-header span,
    .faq-dining .view .view-header span,
    .faq-cruisecare .view .view-header span,
    .faq-land-discoveries .view .view-header span,
    .faq-my-azamara .view .view-header span,
    .faq-cruise-documents .view .view-header span,
    .faq-myths .view .view-header span,
    .faq-accessibility .view .view-header span,
    .faq-lost-found .view .view-header span,
    .faq-onboard-credit .view .view-header span,
    .faq-cuba .view .view-header span {
      color: #336699;
      font-size: 20px;
      margin-right: 25px;
      position: absolute;
      right: 0;
      text-transform: uppercase;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media screen and (min-width: 768px) {
        .faq-guest-acc-faq .view .view-header span,
        .faq-online-check-in .view .view-header span,
        .faq-mobile-app .view .view-header span,
        .faq-aza-upgrade .view .view-header span,
        .faq-brexit .view .view-header span,
        .faq-safety .view .view-header span,
        .faq-lcv .view .view-header span,
        .faq-dining .view .view-header span,
        .faq-cruisecare .view .view-header span,
        .faq-land-discoveries .view .view-header span,
        .faq-my-azamara .view .view-header span,
        .faq-cruise-documents .view .view-header span,
        .faq-myths .view .view-header span,
        .faq-accessibility .view .view-header span,
        .faq-lost-found .view .view-header span,
        .faq-onboard-credit .view .view-header span,
        .faq-cuba .view .view-header span {
          font-size: 32px;
          font-weight: 600; } }
    .faq-guest-acc-faq .view .view-header .faq-anchor,
    .faq-online-check-in .view .view-header .faq-anchor,
    .faq-mobile-app .view .view-header .faq-anchor,
    .faq-aza-upgrade .view .view-header .faq-anchor,
    .faq-brexit .view .view-header .faq-anchor,
    .faq-safety .view .view-header .faq-anchor,
    .faq-lcv .view .view-header .faq-anchor,
    .faq-dining .view .view-header .faq-anchor,
    .faq-cruisecare .view .view-header .faq-anchor,
    .faq-land-discoveries .view .view-header .faq-anchor,
    .faq-my-azamara .view .view-header .faq-anchor,
    .faq-cruise-documents .view .view-header .faq-anchor,
    .faq-myths .view .view-header .faq-anchor,
    .faq-accessibility .view .view-header .faq-anchor,
    .faq-lost-found .view .view-header .faq-anchor,
    .faq-onboard-credit .view .view-header .faq-anchor,
    .faq-cuba .view .view-header .faq-anchor {
      font-size: 0;
      position: absolute;
      top: -100px; }
  .faq-guest-acc-faq .view .view-content,
  .faq-online-check-in .view .view-content,
  .faq-mobile-app .view .view-content,
  .faq-aza-upgrade .view .view-content,
  .faq-brexit .view .view-content,
  .faq-safety .view .view-content,
  .faq-lcv .view .view-content,
  .faq-dining .view .view-content,
  .faq-cruisecare .view .view-content,
  .faq-land-discoveries .view .view-content,
  .faq-my-azamara .view .view-content,
  .faq-cruise-documents .view .view-content,
  .faq-myths .view .view-content,
  .faq-accessibility .view .view-content,
  .faq-lost-found .view .view-content,
  .faq-onboard-credit .view .view-content,
  .faq-cuba .view .view-content {
    display: none; }
  .faq-guest-acc-faq .view .view-footer,
  .faq-online-check-in .view .view-footer,
  .faq-mobile-app .view .view-footer,
  .faq-aza-upgrade .view .view-footer,
  .faq-brexit .view .view-footer,
  .faq-safety .view .view-footer,
  .faq-lcv .view .view-footer,
  .faq-dining .view .view-footer,
  .faq-cruisecare .view .view-footer,
  .faq-land-discoveries .view .view-footer,
  .faq-my-azamara .view .view-footer,
  .faq-cruise-documents .view .view-footer,
  .faq-myths .view .view-footer,
  .faq-accessibility .view .view-footer,
  .faq-lost-found .view .view-footer,
  .faq-onboard-credit .view .view-footer,
  .faq-cuba .view .view-footer {
    display: none;
    height: 80px;
    position: relative; }
    .faq-guest-acc-faq .view .view-footer span,
    .faq-online-check-in .view .view-footer span,
    .faq-mobile-app .view .view-footer span,
    .faq-aza-upgrade .view .view-footer span,
    .faq-brexit .view .view-footer span,
    .faq-safety .view .view-footer span,
    .faq-lcv .view .view-footer span,
    .faq-dining .view .view-footer span,
    .faq-cruisecare .view .view-footer span,
    .faq-land-discoveries .view .view-footer span,
    .faq-my-azamara .view .view-footer span,
    .faq-cruise-documents .view .view-footer span,
    .faq-myths .view .view-footer span,
    .faq-accessibility .view .view-footer span,
    .faq-lost-found .view .view-footer span,
    .faq-onboard-credit .view .view-footer span,
    .faq-cuba .view .view-footer span {
      background: url(../images/bullet-arrow-up.png) no-repeat right center;
      color: #336699;
      cursor: pointer;
      display: block;
      height: 80px;
      line-height: 80px;
      padding: 0 15px 0 0;
      position: absolute;
      right: 0;
      text-transform: uppercase;
      top: 0; }

.faq-cuba .view .view-header h3 {
  padding-left: 20px;
  padding-right: 61px; }

.faq-cuba .faq-question {
  padding-left: 20px; }
  .faq-cuba .faq-question:after {
    right: 20px; }

.faq-cuba .faq-answer {
  padding-left: 20px;
  padding-right: 20px; }

.cuba_icon {
  padding: 20px; }
  .cuba_icon img {
    display: block;
    margin: 0 auto; }
  @media (min-width: 967px) {
    .cuba_icon {
      padding-left: 20%;
      padding-right: 0px;
      padding-top: 0px; } }

.faq-guest-acc-faq .view .view-header {
  background: url(../images/faqs/icons_guest-account-faq.png) no-repeat left center;
  background-size: 80px; }

.faq-online-check-in .view .view-header {
  background: url(../images/faqs/icons_online-check-in.png) no-repeat left center;
  background-size: 80px; }

.faq-mobile-app .view .view-header {
  background: url(../images/faqs/icons_mobile-app.png) no-repeat left center;
  background-size: 80px; }

.faq-aza-upgrade .view .view-header {
  background: url(../images/faqs/icons_aza-plusgrade.png) no-repeat left center;
  background-size: 80px; }

.faq-brexit .view .view-header {
  background: url(../images/faqs/icons_brexit-statement-faq.png) no-repeat left center;
  background-size: 80px; }

.faq-safety .view .view-header {
  background: url(../images/faqs/icons_safety.png) no-repeat left center;
  background-size: 80px; }

.faq-lcv .view .view-header {
  background: url(../images/icon-faq-lcv.png) no-repeat left center; }

.faq-dining .view .view-header {
  background: url(../images/faqs/icons_dining-and-beverages.png) no-repeat left center;
  background-size: 80px; }
  @media screen and (min-width: 768px) {
    .faq-dining .view .view-header h3 {
      padding-left: 130px; } }

.faq-cruisecare .view .view-header {
  background: url(../images/icon-faq-cruisecare.png) no-repeat left center;
  background-size: auto; }
  @media screen and (min-width: 768px) {
    .faq-cruisecare .view .view-header h3 {
      padding-left: 130px; } }

.faq-land-discoveries .view .view-header {
  background: url(../images/faqs/icon-shore-excursions.png) no-repeat left center;
  background-size: 80px; }
  @media screen and (min-width: 768px) {
    .faq-land-discoveries .view .view-header h3 {
      padding-left: 130px; } }

.faq-my-azamara .view .view-header {
  background: url(../images/faqs/icons_my-azamara.png) no-repeat left center;
  background-size: 80px; }
  @media screen and (min-width: 768px) {
    .faq-my-azamara .view .view-header h3 {
      padding-left: 130px; } }

.faq-cruise-documents .view .view-header {
  background: url(../images/faqs/icons_cruise-documents-and-luggage-tags.png) no-repeat left center;
  background-size: 80px; }
  @media screen and (min-width: 768px) {
    .faq-cruise-documents .view .view-header h3 {
      padding-left: 130px; } }

.faq-myths .view .view-header {
  background: url(../images/faqs/icons_cruise-myths-and-misconceptions.png) no-repeat left center;
  background-size: 80px; }

.faq-lost-found .view .view-header {
  background: url(../images/faqs/icons_lost-and-found.png) no-repeat left center;
  background-size: 80px; }

.faq-onboard-credit .view .view-header {
  background: url(../images/faqs/icons_onboard-credit.png) no-repeat left center;
  background-size: 80px; }

.faq-accessibility {
  margin-bottom: 80px !important; }
  .faq-accessibility .view .view-header {
    background: url(../images/faqs/icons_accessibility.png) no-repeat left center;
    background-size: 80px;
    border-bottom: solid 1px #e5e5e5; }

.faq-list ul {
  border-top: solid 1px #E5E5E5;
  list-style-image: none;
  list-style-type: none;
  margin: 0 !important;
  padding: 10px 0 0 0 !important; }
  .faq-list ul li {
    background: transparent;
    border-bottom: solid 1px #e5e5e5;
    margin: 0 0 12px;
    padding: 0 0 12px; }
    .faq-list ul li:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .faq-list ul li ul {
      border-top: none;
      list-style-type: circle;
      margin: 10px 0 0 20px !important; }
      .faq-list ul li ul li {
        border-bottom: none; }

.faq-question {
  cursor: pointer;
  font-size: 20px;
  padding-right: 47px;
  position: relative;
  color: #00205B; }
  .faq-question:after {
    color: #00205B;
    content: "+";
    position: absolute;
    right: 0;
    top: 0; }
  .faq-question:hover, .faq-question.active {
    color: #00205B; }
  .faq-question.active:after {
    content: "-"; }

.faq-answer {
  display: none;
  padding-top: 15px; }
  .faq-answer p {
    font-size: 16px;
    line-height: 1.4; }

.list-columned {
  -webkit-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 40px;
          column-gap: 40px;
  margin: 0 0 25px 0;
  padding: 0 !important; }
  @media screen and (min-width: 560px) {
    .list-columned {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media screen and (min-width: 768px) {
    .list-columned {
      -webkit-column-count: 3;
              column-count: 3; } }
  .list-columned li {
    -webkit-column-break-inside: avoid;
            break-inside: avoid-column;
    page-break-inside: avoid;
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 10px; }
  .list-columned.two-columns {
    -webkit-column-count: 1;
            column-count: 1; }
    @media screen and (min-width: 560px) {
      .list-columned.two-columns {
        -webkit-column-count: 2;
                column-count: 2; } }

.stateroom-features {
  line-height: 1.1;
  margin-bottom: 20px; }
  .stateroom-features li {
    margin-bottom: 4px; }

.alert {
  background: #f5f5f5;
  border: solid 1px #e5e5e5;
  color: #001643;
  padding: 20px 25px; }

.page-le-club-voyage-offers-pick-two .group-bottom-callouts h3,
.page-node-7190 .group-bottom-callouts h3,
.page-greek-isles-turkey .group-bottom-callouts h3 {
  font-size: 32px;
  margin-bottom: 40px; }

.page-le-club-voyage-offers-pick-two .ui-tabs .ui-tabs-panel,
.page-node-7190 .ui-tabs .ui-tabs-panel,
.page-greek-isles-turkey .ui-tabs .ui-tabs-panel {
  padding-bottom: 0; }

.page-le-club-voyage-offers-pick-two .ui-tabs .dataTable thead tr,
.page-node-7190 .ui-tabs .dataTable thead tr,
.page-greek-isles-turkey .ui-tabs .dataTable thead tr {
  background: #336699 !important; }

.page-le-club-voyage-offers-pick-two .ui-tabs .dataTable tbody td .lcv,
.page-node-7190 .ui-tabs .dataTable tbody td .lcv,
.page-greek-isles-turkey .ui-tabs .dataTable tbody td .lcv {
  background: #336699;
  border-radius: 3px;
  color: #fff;
  margin-left: 10px;
  padding: 2px 8px; }

.page-le-club-voyage-offers-pick-two .ui-tabs .lcv,
.page-node-7190 .ui-tabs .lcv,
.page-greek-isles-turkey .ui-tabs .lcv {
  background: #336699;
  border-radius: 3px;
  color: #fff;
  margin-right: 5px;
  padding: 2px 8px; }

.lcv {
  background: #336699;
  border-radius: 3px;
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
  padding: 2px 8px; }

.group-left .brochure-container {
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  display: inline-block;
  margin-top: 20px;
  overflow: auto;
  padding: 20px; }
  @media screen and (min-width: 960px) {
    .group-left .brochure-container {
      padding: 40px; } }
  .group-left .brochure-container .brochure {
    float: left;
    margin-bottom: 10px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .group-left .brochure-container .brochure {
        width: 48%; } }
    .group-left .brochure-container .brochure.first {
      margin-right: 4%; }
    .group-left .brochure-container .brochure:hover .button a {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }
    .group-left .brochure-container .brochure .image img {
      display: block;
      height: auto;
      width: 100%; }
    .group-left .brochure-container .brochure .button {
      padding-top: 5px; }
      .group-left .brochure-container .brochure .button a {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        color: #fff;
        display: block;
        font-size: 17px;
        padding: 15px 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 960px) {
          .group-left .brochure-container .brochure .button a {
            font-size: 18px; } }
        .group-left .brochure-container .brochure .button a:hover {
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          text-decoration: none; }

.block-guides, .block-brochures {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }
  .block-guides .block-title, .block-brochures .block-title {
    margin-bottom: 16px; }
  .block-guides .view-content, .block-brochures .view-content {
    font-size: 0;
    margin-bottom: 40px;
    overflow: auto;
    padding: 10px 0 40px 0px; }
  .block-guides .view-brochures .views-row, .block-brochures .view-brochures .views-row {
    vertical-align: top;
    width: 100%; }
    .block-guides .view-brochures .views-row a, .block-brochures .view-brochures .views-row a {
      display: inline-block;
      width: 100%; }
    @media screen and (min-width: 768px) {
      .block-guides .view-brochures .views-row, .block-brochures .view-brochures .views-row {
        width: 50%; } }
  .block-guides .views-row, .block-brochures .views-row {
    display: inline-block;
    margin-bottom: 40px;
    padding: 0px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .block-guides .views-row, .block-brochures .views-row {
        width: 45%;
        padding-right: 2.5%; } }
    @media screen and (min-width: 1280px) {
      .block-guides .views-row, .block-brochures .views-row {
        width: 33.333333%; } }
    .block-guides .views-row:hover .views-field-title a, .block-brochures .views-row:hover .views-field-title a {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }
    .block-guides .views-row .views-field-field-image img, .block-brochures .views-row .views-field-field-image img {
      display: block;
      height: auto;
      width: 100%; }
    .block-guides .views-row .views-field-title, .block-brochures .views-row .views-field-title {
      padding-top: 5px; }
      .block-guides .views-row .views-field-title a, .block-brochures .views-row .views-field-title a {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        color: #fff;
        display: block;
        font-size: 18px;
        padding: 10px;
        text-align: center;
        text-transform: uppercase;
        width: 100%; }
        .block-guides .views-row .views-field-title a:hover, .block-brochures .views-row .views-field-title a:hover {
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          text-decoration: none; }
  .block-guides .locked span.field-content a, .block-brochures .locked span.field-content a {
    opacity: 0.6; }
  .block-guides .locked .field-content, .block-brochures .locked .field-content {
    position: relative; }
    .block-guides .locked .field-content img, .block-brochures .locked .field-content img {
      position: relative;
      z-index: 1;
      opacity: 0.4; }
    .block-guides .locked .field-content .lockimg, .block-brochures .locked .field-content .lockimg {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-left: -32px;
      margin-top: -41px;
      opacity: 1;
      width: 64px;
      height: 83px; }

.block-brochures .view-content {
  padding: 10px 0px;
  text-align: left;
  font-size: 0; }

.block-brochures .view-brochures .views-row a {
  background-color: #336699;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear; }
  .block-brochures .view-brochures .views-row a:hover {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }

@media screen and (min-width: 1280px) {
  .block-brochures .view-brochures .views-row {
    width: 33.3%; }
    .block-brochures .view-brochures .views-row.views-row-even {
      padding-left: 0;
      padding-right: 2.5%; } }

.page-request-brochure-digital .group-top {
  padding-bottom: 20px; }

.page-great-value-valentines-day-special .group-voyages .voyage-table-tabs {
  background: none; }

.page-great-value-valentines-day-special .group-voyages .item-list {
  text-align: center; }
  .page-great-value-valentines-day-special .group-voyages .item-list ul {
    background-color: transparent;
    border-bottom: 2px solid #e4e4e4;
    border-right: none;
    width: auto; }
    .page-great-value-valentines-day-special .group-voyages .item-list ul li {
      background-color: #e4e4e4;
      border: 2px solid #e4e4e4;
      border-bottom: none;
      font-size: 18px;
      height: auto;
      padding: 19px 0;
      position: relative;
      text-align: left;
      text-transform: uppercase; }
      .page-great-value-valentines-day-special .group-voyages .item-list ul li.active {
        background-color: #fff; }
        .page-great-value-valentines-day-special .group-voyages .item-list ul li.active:before {
          bottom: -2px;
          border-bottom: 2px solid #fff;
          content: " ";
          height: 2px;
          position: absolute;
          width: 100%;
          z-index: 1; }
      .page-great-value-valentines-day-special .group-voyages .item-list ul li span {
        color: #2e799b;
        padding: 0 15px; }

.nav-tabs {
  border-bottom: 1px solid #d7d7d7;
  margin: -40px 0 60px 0; }
  .nav-tabs ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; }
    .nav-tabs ul:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .nav-tabs ul li {
      background: #ffffff;
      border-bottom: 1px solid #d7d7d7;
      border-right: 1px solid #d7d7d7;
      border-top: 1px solid #d7d7d7;
      cursor: pointer;
      display: inline-block;
      line-height: 1.1;
      margin: 0 4px -1px -4px;
      text-transform: uppercase;
      width: 50%; }
      @media screen and (min-width: 768px) {
        .nav-tabs ul li {
          width: 150px; } }
      .nav-tabs ul li.first {
        border-left: 1px solid #d7d7d7; }
      .nav-tabs ul li.nav-tab-coming {
        background: #f5f5f5;
        color: #BBBBBB;
        cursor: auto;
        padding: 20px 20px;
        position: relative; }
        .nav-tabs ul li.nav-tab-coming:after {
          z-index: 1; }
        .nav-tabs ul li.nav-tab-coming span {
          background: url(../images/coming-soon.png) no-repeat 0 0;
          display: block;
          height: 27px;
          position: absolute;
          right: -7px;
          top: 0;
          width: 90px;
          z-index: 2; }
      .nav-tabs ul li a {
        display: block;
        height: 100%;
        padding: 20px 20px;
        width: 100%; }

.pricing-policies-mid-section .right img {
  max-width: 100%; }

.col-img .imgLeft {
  max-width: 100%; }

#custom-overlay .container .content {
  padding: 10px; }
  @media screen and (min-width: 768px) {
    #custom-overlay .container .content {
      padding: 40px; } }
  @media screen and (min-width: 1280px) {
    #custom-overlay .container .content img {
      max-width: 100%;
      width: auto; } }
  #custom-overlay .container .content .img-mobile {
    display: block; }
    @media screen and (min-width: 1280px) {
      #custom-overlay .container .content .img-mobile {
        display: none; } }
  #custom-overlay .container .content .img-desktop {
    display: none; }
    @media screen and (min-width: 1280px) {
      #custom-overlay .container .content .img-desktop {
        display: block; } }

#custom-overlay .lcv-vote-popup-text {
  left: 25px;
  top: 40px; }
  @media screen and (min-width: 480px) {
    #custom-overlay .lcv-vote-popup-text {
      width: 80%; } }
  @media screen and (min-width: 768px) {
    #custom-overlay .lcv-vote-popup-text {
      left: 40px;
      top: 30px; } }
  @media screen and (min-width: 960px) {
    #custom-overlay .lcv-vote-popup-text {
      left: 75px;
      top: 60px; } }
  #custom-overlay .lcv-vote-popup-text .lcv-vote-popup-text-le {
    display: none; }
    @media screen and (min-width: 768px) {
      #custom-overlay .lcv-vote-popup-text .lcv-vote-popup-text-le {
        display: inline-block; } }
  #custom-overlay .lcv-vote-popup-text .lcv-vote-popup-text-choice {
    display: none; }
    @media screen and (min-width: 768px) {
      #custom-overlay .lcv-vote-popup-text .lcv-vote-popup-text-choice {
        display: inline-block; } }
  #custom-overlay .lcv-vote-popup-text .lcv-vote-popup-text-normal {
    font-size: 14px;
    line-height: 14px; }
    @media screen and (min-width: 960px) {
      #custom-overlay .lcv-vote-popup-text .lcv-vote-popup-text-normal {
        font-size: 19px;
        line-height: 27px; } }

/**
 * Cuba.
 * --------------------------------------------------------------------------- *
 */
.page-destinations-cuba #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body #scroll-more,
.page-destinations-cuba-about-cuba #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body #scroll-more,
.page-destinations-cuba-ports #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body #scroll-more,
.page-destinations-cuba-discover-cuba #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body #scroll-more,
.page-destinations-cuba-land-discoveries #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body #scroll-more,
.page-destinations-cuba-faq #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body #scroll-more {
  max-width: 75px; }

@media screen and (min-width: 960px) {
  .page-destinations-mediterranean .group-top .field-type-text-with-summary {
    display: inline-block;
    width: 60%; } }

.page-destinations-mediterranean .group-top .group-right {
  float: none; }
  @media screen and (min-width: 960px) {
    .page-destinations-mediterranean .group-top .group-right {
      display: inline-block;
      width: 35%;
      margin-bottom: 30px;
      vertical-align: top;
      margin-left: 5%; } }

.page-destinations-mediterranean .group-top .mediterranean-award-block {
  background: #f5f5f5;
  padding: 20px;
  position: relative; }

@media (min-width: 967px) {
  .blog_style_callouts .css_table {
    height: 600px; } }

.blog_style_callouts .css_table .css_table_cell {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-right: solid 1px #FFFFFF;
  position: relative;
  padding-top: 73px; }
  .blog_style_callouts .css_table .css_table_cell:last-child {
    border-right: 0px; }

.blog_style_callouts .blog_style_callout_text {
  background-color: rgba(1, 23, 67, 0.7);
  padding: 20px;
  line-height: 28px;
  color: #FFFFFF; }
  @media (min-width: 967px) {
    .blog_style_callouts .blog_style_callout_text {
      padding: 40px; } }
  @media (min-width: 967px) {
    .blog_style_callouts .blog_style_callout_text .css_table {
      height: 230px;
      min-height: 230px; } }
  .blog_style_callouts .blog_style_callout_text .css_table .css_table_cell {
    vertical-align: top;
    padding-top: 0px; }
  .blog_style_callouts .blog_style_callout_text .title {
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 10px; }
  .blog_style_callouts .blog_style_callout_text p {
    margin-bottom: 15px; }

.blog_style_callouts .callout-button {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-top: 0px;
  padding: 8px 14px;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
  white-space: nowrap; }

.blog_style_callouts .tag {
  position: absolute;
  top: 20px;
  left: 0px;
  padding: 3px 15px;
  color: #FFFFFF;
  text-transform: uppercase;
  background-color: #ac1e96; }
  .blog_style_callouts .tag.orange {
    background-color: #e55c00; }
  .blog_style_callouts .tag.green {
    background-color: #40b741; }

#block-azamara_opt_out-azamara_opt_out_form .webform-client-form {
  padding: 40px 2% 40px 2%; }
  #block-azamara_opt_out-azamara_opt_out_form .webform-client-form .form-submit {
    float: none;
    margin: 0 auto;
    padding: 0 40px;
    display: block; }

.lcv-expand-collapse {
  cursor: pointer;
  padding: 0px 10px 20px;
  border-bottom: 1px solid #e5e5e5;
  list-style-type: none;
  position: relative; }
  @media screen and (min-width: 768px) {
    .lcv-expand-collapse {
      padding: 0 25px 0; } }
  .lcv-expand-collapse .lcv-collapse-wrapper {
    position: relative;
    height: 180px; }
    @media screen and (min-width: 768px) {
      .lcv-expand-collapse .lcv-collapse-wrapper {
        height: 131px; } }
    .lcv-expand-collapse .lcv-collapse-wrapper .container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
      .lcv-expand-collapse .lcv-collapse-wrapper .container:before {
        content: " ";
        display: inline-block;
        height: 100%;
        width: 1px;
        vertical-align: middle; }
      .lcv-expand-collapse .lcv-collapse-wrapper .container .inner {
        display: inline-block;
        vertical-align: middle;
        width: 99%;
        margin-left: -4px;
        text-align: center; }
        .lcv-expand-collapse .lcv-collapse-wrapper .container .inner:after {
          display: block;
          text-align: center;
          content: "Show Benefits +";
          color: #30799a;
          text-transform: uppercase;
          font-size: 18px; }
        @media screen and (min-width: 768px) {
          .lcv-expand-collapse .lcv-collapse-wrapper .container .inner {
            text-align: left; }
            .lcv-expand-collapse .lcv-collapse-wrapper .container .inner:after {
              position: absolute;
              right: 32px;
              top: 50px; } }
        .lcv-expand-collapse .lcv-collapse-wrapper .container .inner.active:after {
          content: "Hide Benefits -"; }
        .lcv-expand-collapse .lcv-collapse-wrapper .container .inner img, .lcv-expand-collapse .lcv-collapse-wrapper .container .inner h2, .lcv-expand-collapse .lcv-collapse-wrapper .container .inner div {
          display: inline-block;
          vertical-align: middle;
          color: #001643; }
        .lcv-expand-collapse .lcv-collapse-wrapper .container .inner h2 {
          margin-bottom: 0;
          line-height: 28px; }
        @media screen and (min-width: 768px) {
          .lcv-expand-collapse .lcv-collapse-wrapper .container .inner .lcv-icons {
            width: 100px; } }
        .lcv-expand-collapse .lcv-collapse-wrapper .container .inner .lcv-icons img {
          width: 80px; }
        .lcv-expand-collapse .lcv-collapse-wrapper .container .inner .point {
          vertical-align: bottom;
          font-size: 18px;
          text-transform: uppercase; }
  .lcv-expand-collapse .lcv-expand {
    max-width: 900px;
    margin: 0 auto; }

@media screen and (min-width: 768px) {
  .page-privatejourneys .group-top .group-left {
    width: 52%; } }

@media screen and (min-width: 768px) {
  .page-privatejourneys .group-top .group-right {
    width: 42%; } }

.spring-promo {
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .spring-promo {
      margin-top: 40px; } }
  .spring-promo .parent-img {
    text-align: center;
    margin-top: 20px; }
  .spring-promo .title {
    margin-top: 40px;
    margin-bottom: 32px;
    text-align: left; }
    .spring-promo .title .type-1 {
      font-family: 'WildPen';
      color: #003e7e;
      text-transform: capitalize;
      font-size: 63px;
      margin-bottom: 10px; }
      @media screen and (min-width: 1150px) {
        .spring-promo .title .type-1 {
          font-size: 107px;
          line-height: 73px; } }
    .spring-promo .title .type-2 {
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      color: #003e7e;
      font-size: 30px; }
      @media screen and (min-width: 1050px) {
        .spring-promo .title .type-2 {
          font-size: 40px;
          line-height: 34px; } }

.ebrochure-mobile-only {
  display: block;
  margin: 0 0 30px 0; }
  @media screen and (min-width: 768px) {
    .ebrochure-mobile-only {
      display: none; } }

.ebrochure-desktop-only {
  display: none; }
  @media screen and (min-width: 768px) {
    .ebrochure-desktop-only {
      display: block; } }

.table-grid-col {
  padding: 0 20px;
  display: block;
  width: 100%;
  max-width: 1280px;
  text-align: left;
  margin: 0 auto 50px; }
  .table-grid-col .table-grid-col-entry {
    border-bottom: 1px solid #e5ede5;
    display: inline-block;
    padding: 30px 0;
    position: relative;
    vertical-align: top;
    width: 100%; }
    .table-grid-col .table-grid-col-entry:first-child {
      border-top: 1px solid #e5e5e5; }
    .table-grid-col .table-grid-col-entry .table-grid-col-image {
      display: block;
      float: left;
      padding: 30px 0 0 0;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .table-grid-col .table-grid-col-entry .table-grid-col-image {
          left: -60%;
          padding: 0;
          width: 40%; } }
      @media screen and (min-width: 1280px) {
        .table-grid-col .table-grid-col-entry .table-grid-col-image {
          left: -70%;
          width: 30%; } }
      .table-grid-col .table-grid-col-entry .table-grid-col-image img {
        display: inline-block;
        margin: 0 0 5px 0;
        vertical-align: top; }
        @media screen and (min-width: 768px) {
          .table-grid-col .table-grid-col-entry .table-grid-col-image img {
            margin: 0 0 4px 0; } }
      .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-title {
        background: #d8eaf0;
        color: #00373b;
        display: block;
        float: left;
        font-size: 16px;
        padding: 5px 15px;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-title {
            width: 40%; } }
      .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-value {
        background: #ebf4f8;
        color: #00373b;
        display: block;
        float: left;
        font-weight: 700;
        font-size: 16px;
        padding: 5px 15px;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-value {
            margin: 0 0 0 1%;
            width: 59%; } }
      .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-difficulty {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 5px 0;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-difficulty {
            margin: 0 0 3px 0; } }
        .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-difficulty .tour-title:before {
          content: " ";
          background: url("../images/icon-difficulty.png") no-repeat center;
          width: 20px;
          height: 23px;
          display: inline-block;
          vertical-align: top;
          margin-right: 15px; }
      .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-duration {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 5px 0;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-duration {
            margin: 0 0 3px 0; } }
        .table-grid-col .table-grid-col-entry .table-grid-col-image .tour-duration .tour-title:before {
          content: " ";
          background: url("../images/icon-times.png") no-repeat center;
          width: 20px;
          height: 23px;
          display: inline-block;
          vertical-align: top;
          margin-right: 15px; }
    .table-grid-col .table-grid-col-entry .table-grid-col-data {
      display: block;
      float: left;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .table-grid-col .table-grid-col-entry .table-grid-col-data {
          left: 40%;
          padding: 0 0 0 30px;
          width: 60%; } }
      @media screen and (min-width: 1280px) {
        .table-grid-col .table-grid-col-entry .table-grid-col-data {
          left: 30%;
          width: 70%; } }
      .table-grid-col .table-grid-col-entry .table-grid-col-data .table-grid-col-title {
        line-height: 1;
        margin: 0 0 15px 0; }
      .table-grid-col .table-grid-col-entry .table-grid-col-data p:last-child {
        margin: 0; }
    .table-grid-col .table-grid-col-entry .table-grid-col-btn {
      display: inline-block;
      margin: 15px 0 0 0;
      vertical-align: top;
      width: 100%; }
      .table-grid-col .table-grid-col-entry .table-grid-col-btn a {
        background-color: #e55c00;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        border: none;
        color: #fff;
        display: inline-block;
        font-size: 16px;
        padding: 8px 20px;
        text-align: center;
        text-decoration: none;
        width: 100%; }
        .table-grid-col .table-grid-col-entry .table-grid-col-btn a:hover {
          background-color: #00205B;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
        @media screen and (min-width: 768px) {
          .table-grid-col .table-grid-col-entry .table-grid-col-btn a {
            font-size: 21px;
            padding: 13px 20px; } }
  @media screen and (min-width: 1280px) {
    .table-grid-col {
      padding: 0; } }

.page-exclusive-preview-2019-voyages #block-azamara_fields-hero .hero-container .hero-content-container .hero-caption,
.page-request-email #block-azamara_fields-hero .hero-container .hero-content-container .hero-caption {
  bottom: 20px; }

.overnights-info {
  float: left;
  margin-right: 0;
  width: 100%; }
  .overnights-info .gentona-hero-title {
    font-size: 26px;
    text-shadow: none;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      .overnights-info .gentona-hero-title {
        font-size: 32px; } }
  @media screen and (min-width: 768px) {
    .overnights-info {
      width: 40%; } }

.late-nights-info {
  float: left;
  margin-right: 10px;
  width: 100%; }
  .late-nights-info .gentona-hero-title {
    font-size: 26px;
    text-shadow: none;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      .late-nights-info .gentona-hero-title {
        font-size: 32px; } }
  @media screen and (min-width: 768px) {
    .late-nights-info {
      width: 30%; } }

.ports-info {
  float: left;
  margin-right: 10px;
  width: 100%; }
  .ports-info .gentona-hero-title {
    font-size: 26px;
    text-shadow: none;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      .ports-info .gentona-hero-title {
        font-size: 32px; } }
  @media screen and (min-width: 768px) {
    .ports-info {
      width: 22%; } }

#npp-slide {
  border: 1px solid #d5d5d5;
  position: relative; }
  #npp-slide .flex-direction-nav {
    display: none; }
  #npp-slide .npp-slide-control {
    background-attachment: scroll;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: top;
    cursor: pointer;
    height: 43px;
    position: absolute;
    top: 40%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 25px;
    z-index: 1; }
    @media screen and (min-width: 768px) {
      #npp-slide .npp-slide-control {
        top: 45%; } }
    #npp-slide .npp-slide-control.npp-slide-prev {
      background-image: url(../images/slide-previous.png);
      left: 20px; }
      #npp-slide .npp-slide-control.npp-slide-prev:hover {
        background-position: bottom; }
    #npp-slide .npp-slide-control.npp-slide-next {
      background-image: url(../images/slide-next.png);
      right: 20px; }
      #npp-slide .npp-slide-control.npp-slide-next:hover {
        background-position: bottom; }
    @media screen and (min-width: 960px) {
      #npp-slide .npp-slide-control {
        background-size: 37px auto;
        height: 66px;
        width: 37px; } }
  #npp-slide .npp-img {
    display: inline-block;
    min-height: 350px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #npp-slide .npp-img {
        min-height: 500px; } }
    @media screen and (min-width: 960px) {
      #npp-slide .npp-img {
        min-height: 744px; } }
  #npp-slide .flex-control-paging {
    display: none; }

.page-explore-pursuit #block-azamara_fields-hero .hero-container .hero-content-container {
  background: none; }

.page-explore-pursuit #breadcrumb {
  position: relative; }
  .page-explore-pursuit #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.page-explore-pursuit .intro-title {
  max-width: 710px; }
  @media screen and (min-width: 1280px) {
    .page-explore-pursuit .intro-title h2 {
      font-size: 36px; } }

.page-explore-pursuit .talk-expert {
  background: none; }
  .page-explore-pursuit .talk-expert .block-inner {
    border-top: none; }

.page-explore-pursuit .pursuit-icons-block {
  max-width: 1100px;
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif; }

.page-explore-pursuit .pursuit-icons-block__button {
  text-align: center;
  padding-bottom: 60px;
  border-bottom: 1px solid #00205B; }
  .page-explore-pursuit .pursuit-icons-block__button a {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    padding: 12px 25px;
    text-align: left;
    text-transform: uppercase;
    border-radius: 2px; }
    .page-explore-pursuit .pursuit-icons-block__button a:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

.aza-privacy-policy .group-left ul li {
  background: none;
  margin-left: 5%; }

.node-type-page.new-year-2018 .group-top {
  padding-bottom: 0; }

.page-destinations-africa-south-africa #breadcrumb,
.page-south-africa #breadcrumb {
  position: relative; }
  .page-destinations-africa-south-africa #breadcrumb:before,
  .page-south-africa #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.perrygolf-form #breadcrumb {
  position: relative; }
  .perrygolf-form #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.perrygolf-form.di-2 .group-top {
  padding-bottom: 30px; }

.perrygolf-form .perrygolf-webform .webform-client-form {
  margin-top: 0;
  margin-bottom: 40px; }

@media screen and (min-width: 768px) {
  .perrygolf-form .perrygolf-webform .webform-component--sign-up select,
  .perrygolf-form .perrygolf-webform .webform-component--sign-up-post select {
    width: 30%; } }

@media screen and (min-width: 768px) {
  .perrygolf-form .perrygolf-webform .webform-component--country {
    width: 50% !important; } }

@media screen and (min-width: 768px) {
  .perrygolf-form .perrygolf-webform .webform-component--county,
  .perrygolf-form .perrygolf-webform .webform-component--city-of-town,
  .perrygolf-form .perrygolf-webform .webform-component--postcode {
    width: 50%; } }

.perrygolf-form .perrygolf-webform .webform-component--privacy-policy {
  margin-bottom: 10px !important; }

.perrygolf-form .perrygolf-webform .form-actions {
  text-align: center; }

.perrygolf-form .perrygolf-webform .webform-submit {
  float: none; }

.perrygolf-form .perrygolf-quote .leadform-quote .webform-client-form {
  margin-top: 0 !important;
  margin-bottom: 40px !important; }

.perrygolf-form .perrygolf-quote .leadform-quote .form-2-col-inp {
  float: left;
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    .perrygolf-form .perrygolf-quote .leadform-quote .form-2-col-inp {
      width: 50% !important; } }

@media screen and (min-width: 768px) {
  .perrygolf-form .perrygolf-quote .leadform-quote .webform-component--phone {
    width: 35% !important; } }

.perrygolf-form .perrygolf-quote .webform-component--privacy-policy {
  margin-bottom: 10px !important; }
  @media screen and (min-width: 768px) {
    .perrygolf-form .perrygolf-quote .webform-component--privacy-policy {
      float: right; } }

.watercolor-hero #breadcrumb {
  position: relative; }
  .watercolor-hero #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none;
    z-index: 2; }

.watercolor-hero-grey #main {
  background-color: #ebeff1; }

.watercolor-hero-grey #breadcrumb {
  background-color: #ebeff1;
  position: relative; }
  .watercolor-hero-grey #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-grey-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.watercolor-hero-right #breadcrumb {
  position: relative; }
  .watercolor-hero-right #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-right-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.page-check-in-online .webform-client-form {
  background: white;
  max-width: 900px;
  margin: 0 auto 40px; }

.cruisecare-table-container {
  padding: 20px 0 40px 0;
  background: #ebeff1; }
  .cruisecare-table-container .row {
    padding: 10px 0;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .cruisecare-table-container .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .cruisecare-table-container .row h3 {
      text-align: center; }
      @media screen and (min-width: 1280px) {
        .cruisecare-table-container .row h3 {
          margin-bottom: 7px; } }
  .cruisecare-table-container .cruisecare-table-container-inner__table1 {
    padding-bottom: 25px; }
    .cruisecare-table-container .cruisecare-table-container-inner__table1 th {
      text-align: center; }
    .cruisecare-table-container .cruisecare-table-container-inner__table1 table {
      display: table; }
    @media screen and (min-width: 768px) {
      .cruisecare-table-container .cruisecare-table-container-inner__table1 table {
        display: block; } }
  .cruisecare-table-container .cruisecare-table-container-inner__table2 th {
    text-align: center; }
  .cruisecare-table-container .cruisecare-table-container-inner__table2 table {
    display: table; }
  @media screen and (min-width: 768px) {
    .cruisecare-table-container .cruisecare-table-container-inner__table2 {
      padding-left: 30px; }
      .cruisecare-table-container .cruisecare-table-container-inner__table2 table {
        display: block; } }

.cruise-care-logo {
  margin: 5px;
  display: block;
  float: right;
  margin: 15px 0 20px 35px; }
  @media screen and (min-width: 768px) {
    .cruise-care-logo {
      margin: 75px 52px 0px 35px; } }

.travel-protection {
  background-color: #369;
  color: white;
  padding: 20px;
  height: 290px;
  width: 460px;
  text-align: center; }
  .travel-protection h2, .travel-protection h3, .travel-protection h4 {
    line-height: 1.5;
    font-size: 32px; }
  .travel-protection a {
    color: white; }
  .travel-protection a:visited {
    color: white; }
  .travel-protection p {
    font-size: 18px;
    margin-bottom: 5px; }

.group-top,
.group-bottom {
  padding: 0 20px; }

.node-type-port .group-left h2, .node-type-port .group-left h3, .node-type-port .group-left h4 {
  font-family: 'EsmeraldaPro', serif;
  font-variant: none; }

.field-group-htabs {
  margin-top: 60px !important;
  padding: 0; }

.group-featured-voyages {
  margin-top: 30px; }
  @media screen and (min-width: 768px) {
    .group-featured-voyages {
      margin-top: 0; } }

.featured-voyages .voyage {
  margin-bottom: 15px;
  padding: 10px 0 20px;
  border-bottom: 1px solid #e4e4e4; }
  @media screen and (min-width: 768px) {
    .featured-voyages .voyage {
      border-bottom: 0;
      margin-bottom: 0; } }
  .featured-voyages .voyage:last-of-type {
    border-bottom: 0;
    margin-bottom: 30px;
    padding-bottom: 0; }
  .featured-voyages .voyage:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .featured-voyages .voyage .voyage-title {
    color: #162850;
    font-size: 19px; }
  .featured-voyages .voyage .voyage-info {
    position: relative; }
    .featured-voyages .voyage .voyage-info ul {
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .featured-voyages .voyage .voyage-info ul li {
        font-size: 16px;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .featured-voyages .voyage .voyage-info ul li span {
          color: #336699; }
    .featured-voyages .voyage .voyage-info .voyage-details {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      bottom: 0;
      color: #fff;
      display: block;
      font-size: 15px;
      margin-bottom: 6px;
      padding: 4px 12px;
      text-transform: uppercase;
      position: absolute;
      right: 0;
      text-align: center;
      width: 30%; }
      @media screen and (min-width: 768px) {
        .featured-voyages .voyage .voyage-info .voyage-details {
          position: relative;
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .featured-voyages .voyage .voyage-info .voyage-details {
          position: absolute;
          width: auto; } }
      .featured-voyages .voyage .voyage-info .voyage-details:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }

.featured-voyages .view-all-voyages {
  background-color: #00205B;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  clear: both;
  color: #fff;
  display: block;
  font-size: 21px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .featured-voyages .view-all-voyages {
      margin: 0 auto;
      max-width: 300px; } }
  @media screen and (min-width: 960px) {
    .featured-voyages .view-all-voyages {
      max-width: 100%; } }
  .featured-voyages .view-all-voyages:hover {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    text-decoration: none; }

.download-guide {
  background-color: #336699;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  clear: both;
  color: #fff !important;
  display: block;
  font-size: 16px;
  margin: 5px 0;
  padding: 10px 25px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 480px) {
    .download-guide {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .download-guide {
      font-size: 20px;
      max-width: 375px; } }
  @media screen and (min-width: 960px) {
    .download-guide {
      font-size: 18px; } }
  .download-guide:hover {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    text-decoration: none; }

.group-glance {
  background: #f5f5f5; }
  .group-glance .field-name-field-details-header {
    color: #00205B;
    font-size: 32px;
    padding: 60px 0 0 0;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      .group-glance .field-name-field-details-header {
        font-size: 26px;
        padding: 20px 0 0 0; } }
    @media screen and (min-width: 1280px) {
      .group-glance .field-name-field-details-header {
        font-size: 30px;
        padding: 40px 0 0 0; } }
  .group-glance .group-glance-details {
    padding: 50px 20px !important;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .group-glance .group-glance-details {
        padding: 20px 0 !important; } }
    @media screen and (min-width: 960px) {
      .group-glance .group-glance-details {
        padding: 35px 0 !important; } }
    .group-glance .group-glance-details h3 {
      margin-bottom: 30px;
      font-family: 'EsmeraldaPro', serif;
      font-variant: none; }
    .group-glance .group-glance-details .port-weather-container,
    .group-glance .group-glance-details .port-time-container,
    .group-glance .group-glance-details .port-currency-container,
    .group-glance .group-glance-details .port-detail-container {
      border-bottom: 1px solid #dcdcdc;
      display: inline-block;
      min-height: 220px;
      padding: 20px 1%;
      position: relative;
      text-align: center;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .group-glance .group-glance-details .port-weather-container,
        .group-glance .group-glance-details .port-time-container,
        .group-glance .group-glance-details .port-currency-container,
        .group-glance .group-glance-details .port-detail-container {
          width: 65%; } }
      @media screen and (min-width: 560px) {
        .group-glance .group-glance-details .port-weather-container,
        .group-glance .group-glance-details .port-time-container,
        .group-glance .group-glance-details .port-currency-container,
        .group-glance .group-glance-details .port-detail-container {
          border-bottom: 0;
          margin-bottom: 20px;
          padding: 0 1%;
          width: 50%; } }
      @media screen and (min-width: 1280px) {
        .group-glance .group-glance-details .port-weather-container,
        .group-glance .group-glance-details .port-time-container,
        .group-glance .group-glance-details .port-currency-container,
        .group-glance .group-glance-details .port-detail-container {
          width: 25%; } }
    .group-glance .group-glance-details .port-detail-container {
      border-bottom: 0;
      padding: 20px 1% 0 1%; }
      @media screen and (min-width: 560px) {
        .group-glance .group-glance-details .port-detail-container {
          padding: 0 1%; } }
    .group-glance .group-glance-details .port-time-container:after,
    .group-glance .group-glance-details .port-currency-container:after,
    .group-glance .group-glance-details .port-detail-container:after {
      content: " ";
      height: 200px;
      left: 0;
      position: absolute;
      top: 0;
      width: 1px;
      z-index: 1; }
    .group-glance .group-glance-details .port-weather-container .port-weather-header {
      color: #00205B;
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .group-glance .group-glance-details .port-weather-container .port-weather-current {
      height: 90px; }
      .group-glance .group-glance-details .port-weather-container .port-weather-current .port-weather-current-icon {
        display: inline-block;
        height: 90px; }
        @media screen and (min-width: 560px) {
          .group-glance .group-glance-details .port-weather-container .port-weather-current .port-weather-current-icon {
            width: 40%; } }
        @media screen and (min-width: 768px) {
          .group-glance .group-glance-details .port-weather-container .port-weather-current .port-weather-current-icon {
            width: auto; } }
        .group-glance .group-glance-details .port-weather-container .port-weather-current .port-weather-current-icon img {
          max-width: 90px;
          width: 100%; }
      .group-glance .group-glance-details .port-weather-container .port-weather-current .port-weather-current-degrees {
        color: #000;
        display: inline-block;
        font-size: 30px;
        padding: 34px 0 0 20px;
        vertical-align: top; }
        @media screen and (min-width: 560px) {
          .group-glance .group-glance-details .port-weather-container .port-weather-current .port-weather-current-degrees {
            padding: 34px 0;
            width: 60%; } }
        @media screen and (min-width: 768px) {
          .group-glance .group-glance-details .port-weather-container .port-weather-current .port-weather-current-degrees {
            width: auto; } }
    .group-glance .group-glance-details .port-weather-container .port-weather-forecast:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .group-glance .group-glance-details .port-weather-container .port-weather-forecast .port-weather-forecast-row {
      display: inline-block;
      font-size: 16px;
      max-width: 75px;
      width: 25%; }
      .group-glance .group-glance-details .port-weather-container .port-weather-forecast .port-weather-forecast-row .port-weather-forecast-row-day {
        color: #b3b3b3;
        height: 25px; }
      .group-glance .group-glance-details .port-weather-container .port-weather-forecast .port-weather-forecast-row .port-weather-forecast-row-icon {
        height: 50px; }
        .group-glance .group-glance-details .port-weather-container .port-weather-forecast .port-weather-forecast-row .port-weather-forecast-row-icon img {
          max-width: 50px;
          width: 100%; }
      .group-glance .group-glance-details .port-weather-container .port-weather-forecast .port-weather-forecast-row .port-weather-forecast-row-temps {
        height: 20px; }
        .group-glance .group-glance-details .port-weather-container .port-weather-forecast .port-weather-forecast-row .port-weather-forecast-row-temps .port-weather-forecast-row-temps-high {
          display: inline-block;
          padding: 0 4px 0 0; }
        .group-glance .group-glance-details .port-weather-container .port-weather-forecast .port-weather-forecast-row .port-weather-forecast-row-temps .port-weather-forecast-row-temps-low {
          color: #b3b3b3;
          display: inline-block;
          padding: 0 0 0 4px; }
    .group-glance .group-glance-details .port-time-container .div {
      color: #555;
      font-size: 16px;
      text-transform: uppercase; }
      .group-glance .group-glance-details .port-time-container .div.port-time-time {
        color: #000;
        font-size: 32px;
        line-height: 36px; }
      .group-glance .group-glance-details .port-time-container .div.port-time-date {
        color: #000;
        font-size: 19px;
        line-height: 21px;
        padding: 7px 0; }
      .group-glance .group-glance-details .port-time-container .div.port-time-offset-label {
        font-size: 14px;
        text-transform: uppercase; }
      .group-glance .group-glance-details .port-time-container .div.port-time-offset {
        color: #00205B;
        font-size: 18px;
        font-weight: bold;
        line-height: 20px; }
    .group-glance .group-glance-details .port-time-container .port-time-header {
      color: #00205B;
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .group-glance .group-glance-details .port-currency-container .port-currency-header,
    .group-glance .group-glance-details .port-currency-container .port-currency-label {
      color: #00205B;
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 5px; }
    .group-glance .group-glance-details .port-currency-container .port-currency-label {
      margin-bottom: 4px; }
    .group-glance .group-glance-details .port-currency-container .port-currency-title {
      color: #000;
      font-size: 21px;
      margin-bottom: 10px;
      text-transform: uppercase; }
    .group-glance .group-glance-details .port-currency-container .port-exchange-rates ul {
      list-style-image: none;
      list-style-type: none;
      margin: 0 0 0 15%;
      padding: 0;
      width: 80%; }
      .group-glance .group-glance-details .port-currency-container .port-exchange-rates ul li {
        background: url("../images/flags/flag-sprite.png") no-repeat;
        color: #555;
        display: inline-block;
        font-size: 16px;
        height: 17px;
        line-height: 17px;
        list-style-image: none;
        list-style-type: none;
        margin: 4px 5% 4px 0;
        padding: 0;
        width: 45%; }
        .group-glance .group-glance-details .port-currency-container .port-exchange-rates ul li.left {
          margin: 4px 0 4px 5%;
          width: 45%; }
    .group-glance .group-glance-details .port-detail-container div {
      color: #555;
      font-size: 16px;
      text-transform: uppercase; }
      .group-glance .group-glance-details .port-detail-container div span {
        color: #000;
        font-weight: bold;
        text-transform: none; }
    .group-glance .group-glance-details .port-detail-container .port-detail-header {
      color: #00205B;
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 5px; }

.field-group-htabs-wrapper {
  position: relative; }
  @media screen and (min-width: 560px) {
    .field-group-htabs-wrapper:before {
      border-bottom: 1px solid #e4e4e4;
      content: " ";
      height: 2px;
      left: 0;
      position: absolute;
      top: 61px;
      width: 100%;
      z-index: 1; } }
  .field-group-htabs-wrapper .horizontal-tabs {
    border: none;
    text-align: center; }
    .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list {
      background-color: transparent;
      border-bottom: 1px solid #e4e4e4;
      border-right: none;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list {
          width: auto !important; } }
      .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
        background-color: #336699;
        border: 1px solid #e4e4e4;
        border-bottom: none;
        display: table;
        font-size: 14px;
        height: auto;
        line-height: normal;
        min-width: auto;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 560px) {
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
            font-size: 12px;
            height: 63px;
            line-height: normal; } }
        @media screen and (min-width: 768px) {
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
            line-height: 1;
            width: auto; } }
        @media screen and (min-width: 960px) {
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
            line-height: normal;
            font-size: 14px; } }
        @media screen and (min-width: 1280px) {
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
            font-size: 18px;
            text-align: left; } }
        .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
          color: white;
          font-family: 'Biotif-Book', tahoma, arial, sans-serif;
          display: table-cell;
          font-size: 14px;
          padding: 0 30px;
          text-align: left;
          vertical-align: middle; }
          @media screen and (max-width: 559px) {
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
              padding: 16px 20px; } }
          @media screen and (min-width: 560px) {
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
              padding: 0;
              text-align: center; } }
          @media screen and (min-width: 768px) {
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
              padding: 0 20px;
              font-size: 16px; } }
          @media screen and (min-width: 960px) {
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
              padding: 0 30px; } }
          @media screen and (min-width: 1280px) {
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
              padding: 0 20px; } }
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a strong {
            color: inherit;
            font-weight: normal; }
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a:hover {
            background-color: #00205B;
            height: 100%; }
        .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected {
          background-color: #fff; }
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a {
            color: #00205B !important; }
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a strong {
              color: inherit; }
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected a:hover {
              background-color: #fff; }
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:before {
            border-bottom: 2px solid #fff;
            content: " ";
            height: 2px;
            position: absolute;
            width: 100%;
            z-index: 1; }
            @media screen and (min-width: 480px) {
              .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:before {
                display: none; } }
            @media screen and (min-width: 560px) {
              .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button.selected:before {
                display: block;
                bottom: -2px; } }
    .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-panes {
      margin: 0 auto;
      max-width: 1280px;
      min-width: 320px;
      width: 100%;
      overflow: auto;
      padding: 20px 20px !important;
      text-align: left; }
      @media screen and (min-width: 560px) {
        .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-panes {
          padding: 40px 20px !important; } }
      .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-panes .horizontal-tab-hidden {
        display: none; }
      .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-panes .sticky-table {
        overflow: auto;
        width: auto; }
        @media screen and (min-width: 768px) {
          .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-panes .sticky-table {
            width: 100%; } }
  .field-group-htabs-wrapper fieldset {
    margin: 0 !important;
    padding: 0 !important; }
    .field-group-htabs-wrapper fieldset ul {
      padding-left: 20px; }
      .field-group-htabs-wrapper fieldset ul li {
        font-size: 16px;
        line-height: 1.4;
        margin-bottom: 20px; }
      .field-group-htabs-wrapper fieldset ul.packages li {
        margin-bottom: 5px; }
  .field-group-htabs-wrapper .group-text {
    float: none;
    max-width: none;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .field-group-htabs-wrapper .group-text {
        float: left;
        max-width: 728px;
        padding-right: 10px;
        width: 57%; } }
  .field-group-htabs-wrapper .group-map {
    float: left;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .field-group-htabs-wrapper .group-map {
        max-width: 532px;
        width: 43%; } }
    .field-group-htabs-wrapper .group-map iframe {
      width: 100%; }

.talk-expert {
  background: url(../images/canvas-background.jpg); }
  .talk-expert .block-inner {
    border-top: 2px solid #f5f5f5;
    padding: 60px 0; }
    .talk-expert .block-inner:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
  .talk-expert .content {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .talk-expert .content {
        padding-left: 10px;
        padding-right: 10px; } }
    .talk-expert .content h2 {
      text-transform: none;
      font-size: 32px; }
      @media screen and (min-width: 768px) {
        .talk-expert .content h2 {
          font-size: 62px;
          margin-bottom: 10px; } }
    .talk-expert .content h3 {
      text-transform: none;
      color: #636466;
      font-size: 24px; }
      @media screen and (min-width: 768px) {
        .talk-expert .content h3 {
          font-size: 32px;
          margin-bottom: 20px; } }
  .talk-expert .phone-number {
    background: url("../images/call-icon.png") no-repeat;
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    color: #636466;
    display: inline-block;
    font-size: 27px;
    margin-left: 2%;
    margin-top: 15px;
    min-height: 84px;
    padding: 10px 2% 0 60px;
    text-align: left;
    text-transform: uppercase;
    vertical-align: top;
    width: 85%;
    background-size: 20%; }
    @media screen and (min-width: 480px) {
      .talk-expert .phone-number {
        background-size: auto;
        padding: 10px 2% 0 100px;
        width: 84%; } }
    @media screen and (min-width: 560px) {
      .talk-expert .phone-number {
        width: 55%; } }
    @media screen and (min-width: 768px) {
      .talk-expert .phone-number {
        font-size: 16px;
        margin-top: 0;
        padding-top: 15px;
        width: 36%; } }
    @media screen and (min-width: 960px) {
      .talk-expert .phone-number {
        margin-left: 3%;
        width: 34%; } }
    @media screen and (min-width: 1280px) {
      .talk-expert .phone-number {
        font-size: 27px;
        margin-left: 2%;
        padding: 10px 2% 0 110px;
        width: 34%; } }
    .talk-expert .phone-number p {
      font-size: 18px;
      margin-bottom: 0; }
      @media screen and (min-width: 480px) {
        .talk-expert .phone-number p {
          font-size: 24px;
          margin-bottom: 9px; } }
      @media screen and (min-width: 560px) {
        .talk-expert .phone-number p {
          font-size: 18px;
          margin-bottom: 0; } }
      @media screen and (min-width: 768px) {
        .talk-expert .phone-number p {
          font-size: 16px; } }
      @media screen and (min-width: 960px) {
        .talk-expert .phone-number p {
          font-size: 18px; } }
      @media screen and (min-width: 1280px) {
        .talk-expert .phone-number p {
          line-height: 27px; } }
      .talk-expert .phone-number p.phone {
        color: #00205B;
        font-size: 24px; }
        @media screen and (min-width: 480px) {
          .talk-expert .phone-number p.phone {
            font-size: 41px; } }
        @media screen and (min-width: 560px) {
          .talk-expert .phone-number p.phone {
            font-size: 28px; } }
        @media screen and (min-width: 768px) {
          .talk-expert .phone-number p.phone {
            font-size: 25px; } }
        @media screen and (min-width: 960px) {
          .talk-expert .phone-number p.phone {
            font-size: 30px; } }
        @media screen and (min-width: 1280px) {
          .talk-expert .phone-number p.phone {
            font-size: 36px; } }
        .talk-expert .phone-number p.phone a {
          color: #00205B; }
          .talk-expert .phone-number p.phone a:hover {
            color: #00205B; }
          .talk-expert .phone-number p.phone a .phone_number_message_toggle {
            margin-top: 3px !important; }
  .talk-expert .call-you,
  .talk-expert .request-quote,
  .talk-expert .book-online,
  .talk-expert .request-call {
    display: inline-block;
    padding: 0 20px;
    text-align: center;
    vertical-align: top; }
    @media screen and (min-width: 480px) {
      .talk-expert .call-you,
      .talk-expert .request-quote,
      .talk-expert .book-online,
      .talk-expert .request-call {
        width: 100%; } }
    @media screen and (min-width: 768px) {
      .talk-expert .call-you,
      .talk-expert .request-quote,
      .talk-expert .book-online,
      .talk-expert .request-call {
        padding: 0 5px; } }
    @media screen and (min-width: 960px) {
      .talk-expert .call-you,
      .talk-expert .request-quote,
      .talk-expert .book-online,
      .talk-expert .request-call {
        padding: 0 10px; } }
    .talk-expert .call-you p,
    .talk-expert .request-quote p,
    .talk-expert .book-online p,
    .talk-expert .request-call p {
      margin-bottom: 0; }
    .talk-expert .call-you a,
    .talk-expert .request-quote a,
    .talk-expert .book-online a,
    .talk-expert .request-call a {
      color: #fff;
      display: block;
      font-size: 16px;
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
      margin: 20px auto 0 auto;
      padding: 12px;
      text-transform: uppercase; }
      .talk-expert .call-you a:hover,
      .talk-expert .request-quote a:hover,
      .talk-expert .book-online a:hover,
      .talk-expert .request-call a:hover {
        text-decoration: none; }
  .talk-expert .book-online {
    width: 280px; }
    @media screen and (min-width: 1280px) {
      .talk-expert .book-online {
        width: 220px; } }
    .talk-expert .book-online a {
      background-color: #e55c00;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .talk-expert .book-online a:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
  .talk-expert .request-quote {
    width: 280px; }
    @media screen and (min-width: 1280px) {
      .talk-expert .request-quote {
        width: 220px; } }
    .talk-expert .request-quote a {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .talk-expert .request-quote a:hover {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
  .talk-expert .request-call {
    width: 280px; }
    @media screen and (min-width: 1280px) {
      .talk-expert .request-call {
        width: 220px; } }
    .talk-expert .request-call a {
      background-image: url(../images/icon-phone-white.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 22px;
      background-position: 10px center;
      padding: 12px 12px 12px 32px;
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .talk-expert .request-call a:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
  .talk-expert .call-you {
    width: 280px; }
    @media screen and (min-width: 1280px) {
      .talk-expert .call-you {
        width: 220px; } }
    .talk-expert .call-you a {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .talk-expert .call-you a:hover {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }

@media screen and (min-width: 1280px) {
  .talk-expert .block-inner {
    padding: 85px 0; } }

.talk-expert .content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (min-width: 1280px) {
    .talk-expert .content {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .talk-expert .content h2,
  .talk-expert .content h3 {
    margin: 0; }
  @media screen and (min-width: 480px) {
    .talk-expert .content h2 {
      font-size: 55px; } }
  @media screen and (min-width: 1280px) {
    .talk-expert .content h2 {
      font-size: 62px; } }
  @media screen and (min-width: 480px) {
    .talk-expert .content h3 {
      font-size: 21px; } }

.talk-expert .lhs {
  margin-bottom: 30px; }
  @media screen and (min-width: 1280px) {
    .talk-expert .lhs {
      margin: 0; } }

.talk-expert .phone-number {
  margin-left: 0;
  padding-top: 0;
  width: auto; }
  @media screen and (min-width: 1280px) {
    .talk-expert .phone-number {
      margin-left: 180px;
      padding-top: 0; } }
  @media screen and (min-width: 480px) {
    .talk-expert .phone-number p {
      font-size: 21px;
      line-height: normal; } }
  .talk-expert .phone-number .phone {
    -webkit-font-feature-settings: "lnum" 1;
            font-feature-settings: "lnum" 1; }
    @media screen and (min-width: 480px) {
      .talk-expert .phone-number .phone {
        font-size: 48px;
        margin-top: -10px; } }

#block-azamara_voyage-cuba_contact.talk-expert .content h2 {
  width: 100%; }

#block-azamara_voyage-cuba_contact.talk-expert .phone-number {
  margin-top: 20px; }
  @media screen and (min-width: 1280px) {
    #block-azamara_voyage-cuba_contact.talk-expert .phone-number {
      margin-left: 0; } }

@media screen and (max-width: 767px) {
  .talk-expert-info {
    text-align: center; } }

.talk-expert-info .phone-number {
  background: url("../images/call-icon.png") no-repeat;
  color: #666;
  display: inline-block;
  font-size: 27px;
  margin-left: 2%;
  margin-top: 15px;
  min-height: 84px;
  padding: 10px 2% 0 84px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  width: 70%; }
  .talk-expert-info .phone-number p {
    font-size: 18px;
    margin-bottom: 0; }
    @media screen and (min-width: 480px) {
      .talk-expert-info .phone-number p {
        font-size: 24px;
        margin-bottom: 9px; } }
    @media screen and (min-width: 560px) {
      .talk-expert-info .phone-number p {
        font-size: 18px;
        margin-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .talk-expert-info .phone-number p {
        font-size: 16px; } }
    @media screen and (min-width: 960px) {
      .talk-expert-info .phone-number p {
        font-size: 18px; } }
    @media screen and (min-width: 1280px) {
      .talk-expert-info .phone-number p {
        line-height: 27px; } }
    .talk-expert-info .phone-number p.phone {
      color: #00205B;
      font-size: 24px; }
      @media screen and (min-width: 480px) {
        .talk-expert-info .phone-number p.phone {
          font-size: 41px; } }
      @media screen and (min-width: 560px) {
        .talk-expert-info .phone-number p.phone {
          font-size: 28px; } }
      @media screen and (min-width: 768px) {
        .talk-expert-info .phone-number p.phone {
          font-size: 25px; } }
      @media screen and (min-width: 960px) {
        .talk-expert-info .phone-number p.phone {
          font-size: 30px; } }
      @media screen and (min-width: 1280px) {
        .talk-expert-info .phone-number p.phone {
          font-size: 36px; } }
      .talk-expert-info .phone-number p.phone.asterisk:after {
        color: #666;
        content: '*';
        font-size: 30px;
        position: relative;
        top: -5px; }
      .talk-expert-info .phone-number p.phone a {
        color: #00205B; }
        .talk-expert-info .phone-number p.phone a:hover {
          color: #00205B; }
        .talk-expert-info .phone-number p.phone a .phone_number_message_toggle {
          margin-top: 3px !important; }
        .talk-expert-info .phone-number p.phone a.asterisk:after {
          content: ''; }

.talk-expert-info div:nth-of-type(2) {
  font-size: 18px; }

#block-azamara_voyage-2018_world_journey_contact.talk-expert,
#block-azamara_voyage-2018_world_journey_contact2.talk-expert,
#block-azamara_voyage-2018_world_journey_contact3.talk-expert {
  background: none; }
  #block-azamara_voyage-2018_world_journey_contact.talk-expert .content h2,
  #block-azamara_voyage-2018_world_journey_contact2.talk-expert .content h2,
  #block-azamara_voyage-2018_world_journey_contact3.talk-expert .content h2 {
    width: 100%; }
  #block-azamara_voyage-2018_world_journey_contact.talk-expert .phone-number,
  #block-azamara_voyage-2018_world_journey_contact2.talk-expert .phone-number,
  #block-azamara_voyage-2018_world_journey_contact3.talk-expert .phone-number {
    margin-top: 20px; }
    @media screen and (min-width: 1280px) {
      #block-azamara_voyage-2018_world_journey_contact.talk-expert .phone-number,
      #block-azamara_voyage-2018_world_journey_contact2.talk-expert .phone-number,
      #block-azamara_voyage-2018_world_journey_contact3.talk-expert .phone-number {
        margin-left: 0; } }

#block-block-65 {
  padding: 20px 20px 40px; }

.page-maiden-ports .group-top .group-full {
  float: none;
  display: block;
  width: 100%;
  max-width: 800px;
  text-align: center;
  margin: auto auto;
  padding: 0 20px; }

.page-maiden-ports .field-group-htabs-wrapper .horizontal-tabs {
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .page-maiden-ports .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      width: auto !important; } }

.page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes {
  max-width: 1800px;
  margin-top: -5px;
  background: white; }
  .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes fieldset {
    max-width: 1280px;
    margin: 0 auto !important; }
  .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes h3 {
    display: inline-block;
    margin: 0 0 15px 0;
    padding: 0 10px 30px 10px;
    position: relative;
    width: 100%; }
    .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes h3 a {
      color: #00205B; }
    .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes h3:after {
      background: #e5e5e5;
      bottom: 0;
      content: '';
      height: 1px;
      left: 10px;
      position: absolute;
      right: 10px; }
  .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container {
    display: inline-block;
    font-size: 0;
    margin: 0 0 60px 0;
    width: 100%; }
    .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row {
      display: inline-block;
      padding: 10px 0 75px 0;
      position: relative;
      vertical-align: top;
      width: 100%; }
      .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row img {
        width: 100%;
        height: auto; }
      .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row .views-field-title {
        margin: 15px 0 15px 0; }
        .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row .views-field-title a {
          color: #00205B;
          font-size: 24px;
          font-family: "Biotif-Medium", helvetica, Arial, sans-serif; }
      .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row .views-field-title-1 {
        bottom: 10px;
        display: inline-block;
        left: 10px;
        margin: 20px 0 0 0;
        position: absolute;
        right: 10px; }
        .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row .views-field-title-1 a {
          font-family: "Biotif-Bold", helvetica, Arial, sans-serif;
          color: #336699;
          display: inline-block;
          font-size: 16px;
          text-transform: uppercase;
          text-decoration: underline; }
      .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row .field-name-field-short-description {
        font-size: 16px; }
      @media screen and (min-width: 640px) {
        .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row {
          padding: 10px 10px 75px 10px;
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row {
          width: 33.333%; } }
  @media screen and (min-width: 960px) {
    .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes {
      padding: 80px 20px !important; } }

.page-luxury-cruise-deals-online-booking-bonus .group-featured-voyages {
  display: none; }

.group-voyages {
  padding-top: 60px; }
  .group-voyages h2 {
    margin-bottom: 60px;
    text-align: center; }

.region-container .region {
  border-bottom: 2px solid #ffffff;
  height: 280px;
  overflow: hidden;
  position: relative; }
  .region-container .region img {
    display: block;
    height: 1000px;
    left: 0;
    position: absolute;
    top: -225px; }
  .region-container .region .region-background {
    background: url(../images/callout-overlay.png) repeat-x center 70px;
    height: 100%;
    position: absolute;
    width: 100%; }
  .region-container .region .region-content {
    bottom: 28%;
    position: absolute;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .region-container .region .region-content {
        bottom: 25%;
        left: 5%;
        text-align: left; } }
    @media screen and (min-width: 960px) {
      .region-container .region .region-content {
        left: 5%; } }
    .region-container .region .region-content .region-title {
      color: #fff;
      float: left;
      font-size: 32px;
      line-height: 42px;
      text-shadow: 1px 1px #666;
      text-transform: uppercase;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .region-container .region .region-content .region-title {
          font-size: 26px;
          width: auto; } }
    .region-container .region .region-content .region-button {
      background-color: rgba(0, 0, 0, 0.4);
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: 1px solid #fff;
      color: #fff;
      cursor: pointer;
      font-size: 16px;
      padding: 8px 14px;
      text-transform: uppercase;
      display: inline-block;
      margin: 0 auto; }
      @media screen and (min-width: 960px) {
        .region-container .region .region-content .region-button {
          margin-left: 50px; } }
      .region-container .region .region-content .region-button:hover, .region-container .region .region-content .region-button.active {
        background-color: #2e799b;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }

.region-container .region-tables {
  display: block;
  left: -9999px;
  position: absolute; }

.voyage-table-tabs {
  margin-top: 60px;
  position: relative; }
  @media screen and (min-width: 560px) {
    .voyage-table-tabs:before {
      border-bottom: 2px solid #e4e4e4;
      content: " ";
      height: 2px;
      left: 0;
      position: absolute;
      top: 61px;
      width: 100%;
      z-index: 1; } }
  .voyage-table-tabs .item-list {
    border: none;
    text-align: center; }
    .voyage-table-tabs .item-list ul {
      background-color: transparent;
      border-bottom: 2px solid #e4e4e4;
      border-right: none;
      display: inline-block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .voyage-table-tabs .item-list ul {
          width: auto; } }
      .voyage-table-tabs .item-list ul li {
        background: #eee;
        border-right: 1px solid #ccc;
        padding: 1px;
        padding-top: 0;
        margin: 0;
        min-width: 5em; }
      .voyage-table-tabs .item-list ul .voyage-table-tab {
        background-color: #e4e4e4;
        border: 2px solid #e4e4e4;
        border-bottom: none;
        cursor: pointer;
        display: table;
        float: left;
        font-size: 14px;
        height: auto;
        line-height: normal;
        margin: 0;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 560px) {
          .voyage-table-tabs .item-list ul .voyage-table-tab {
            font-size: 12px;
            height: 63px;
            line-height: normal; } }
        @media screen and (min-width: 768px) {
          .voyage-table-tabs .item-list ul .voyage-table-tab {
            line-height: 12px;
            width: auto; } }
        @media screen and (min-width: 960px) {
          .voyage-table-tabs .item-list ul .voyage-table-tab {
            line-height: normal;
            font-size: 14px; } }
        @media screen and (min-width: 1280px) {
          .voyage-table-tabs .item-list ul .voyage-table-tab {
            font-size: 18px;
            text-align: left; } }
        .voyage-table-tabs .item-list ul .voyage-table-tab span {
          color: #00205B;
          display: table-cell;
          padding: 5px 20px;
          text-align: left;
          vertical-align: middle; }
          @media screen and (min-width: 560px) {
            .voyage-table-tabs .item-list ul .voyage-table-tab span {
              padding: 0;
              text-align: center; } }
          @media screen and (min-width: 768px) {
            .voyage-table-tabs .item-list ul .voyage-table-tab span {
              padding: 0 10px; } }
          @media screen and (min-width: 960px) {
            .voyage-table-tabs .item-list ul .voyage-table-tab span {
              padding: 0 20px; } }
          @media screen and (min-width: 1280px) {
            .voyage-table-tabs .item-list ul .voyage-table-tab span {
              padding: 0 10px; } }
          .voyage-table-tabs .item-list ul .voyage-table-tab span strong {
            color: inherit;
            font-weight: normal; }
          .voyage-table-tabs .item-list ul .voyage-table-tab span:hover {
            color: #2e799b;
            height: 100%; }
        .voyage-table-tabs .item-list ul .voyage-table-tab.active {
          background-color: #fff; }
          .voyage-table-tabs .item-list ul .voyage-table-tab.active a {
            color: #2e799b !important; }
            .voyage-table-tabs .item-list ul .voyage-table-tab.active a strong {
              color: inherit; }
            .voyage-table-tabs .item-list ul .voyage-table-tab.active a:hover {
              background-color: #fff; }
          .voyage-table-tabs .item-list ul .voyage-table-tab.active:before {
            border-bottom: 2px solid #fff;
            content: " ";
            height: 2px;
            position: absolute;
            width: 100%;
            z-index: 1; }
            @media screen and (min-width: 480px) {
              .voyage-table-tabs .item-list ul .voyage-table-tab.active:before {
                display: none; } }
            @media screen and (min-width: 560px) {
              .voyage-table-tabs .item-list ul .voyage-table-tab.active:before {
                display: inline-block;
                bottom: -2px; } }

.voyage-table-container-compact .voyage-table,
.voyage-table-container-box .voyage-table {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 280px;
  width: 100%;
  clear: both;
  left: -9999px;
  overflow: auto;
  visibility: hidden;
  position: absolute; }
  .voyage-table-container-compact .voyage-table.active,
  .voyage-table-container-box .voyage-table.active {
    position: relative;
    left: 0;
    visibility: visible; }
  .voyage-table-container-compact .voyage-table .voyage-table-title,
  .voyage-table-container-box .voyage-table .voyage-table-title {
    font-size: 24px;
    margin: 40px 0 40px 0;
    text-align: center;
    text-transform: uppercase; }
  .voyage-table-container-compact .voyage-table table,
  .voyage-table-container-box .voyage-table table {
    margin-bottom: 80px;
    text-align: left;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .voyage-table-container-compact .voyage-table table,
      .voyage-table-container-box .voyage-table table {
        display: table; } }
    .voyage-table-container-compact .voyage-table table.sticky-header,
    .voyage-table-container-box .voyage-table table.sticky-header {
      margin: 0;
      width: 100%; }
    .voyage-table-container-compact .voyage-table table thead tr,
    .voyage-table-container-box .voyage-table table thead tr {
      background: #336699 !important; }
      .voyage-table-container-compact .voyage-table table thead tr th,
      .voyage-table-container-box .voyage-table table thead tr th {
        font-size: 18px; }
        @media screen and (min-width: 1280px) {
          .voyage-table-container-compact .voyage-table table thead tr th,
          .voyage-table-container-box .voyage-table table thead tr th {
            font-size: 16px; } }

.voyage-table-container-box.padding-twenty {
  padding: 0 20px; }

.voyage-table-container-box .voyage-table .voyage-table-box {
  border-bottom: 1px solid #e5e5e5;
  font-size: 16px;
  margin: 0 0 30px 0;
  padding: 40px 20px;
  text-align: left;
  text-transform: none; }
  .voyage-table-container-box .voyage-table .voyage-table-box:first-child {
    border-top: 1px solid #e5ede5; }
  @media screen and (min-width: 560px) {
    .voyage-table-container-box .voyage-table .voyage-table-box {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .voyage-table-container-box .voyage-table .voyage-table-box {
      font-size: 16px; } }
  @media screen and (min-width: 1280px) {
    .voyage-table-container-box .voyage-table .voyage-table-box {
      font-size: 18px; } }
  .voyage-table-container-box .voyage-table .voyage-table-box:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .voyage-table-container-box .voyage-table .voyage-table-box.with-ld.open {
    border-bottom: none;
    padding-bottom: 0; }
  .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-image {
    background-position: center center;
    background-size: cover;
    float: left;
    min-height: 250px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-image {
        overflow: hidden;
        width: 40%; } }
    @media screen and (min-width: 960px) {
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-image {
        width: 30%; } }
    @media screen and (min-width: 1280px) {
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-image {
        width: 30%; } }
    @media screen and (min-width: 1280px) {
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-image.small-map {
        width: 24%; } }
    .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-image a {
      display: block;
      height: 100%;
      overflow: hidden;
      text-indent: -1000px;
      width: 100%; }
    .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-image.no-a {
      text-indent: -1000px; }
  .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content {
    float: left;
    width: 100%; }
    .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    @media screen and (min-width: 768px) {
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content {
        width: 56%;
        margin-left: 4%; } }
    @media screen and (min-width: 960px) {
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content {
        margin-left: 2%;
        width: 68%;
        float: left; } }
    .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-title {
      margin-bottom: 10px;
      margin-top: 10px; }
      @media screen and (min-width: 768px) {
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-title {
          margin-top: 0px; } }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-title a {
        color: #00205B;
        font-size: 24px;
        text-transform: uppercase; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-title.no-a {
        color: #00205B;
        font-size: 24px;
        text-transform: uppercase; }
    .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-info {
      margin: 0 0 10px 0; }
    .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body {
      float: left;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body {
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body {
          width: 58%; } }
      @media screen and (min-width: 960px) {
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body {
          width: 50%;
          float: left; } }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-sub-title {
        color: #336699; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-depart {
        font-size: 15px; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description {
        margin: 0 0 35px 0; }
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description p {
          font-size: 16px;
          margin-bottom: 10px; }
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .voyage-table-box-button a {
          display: inline-block;
          margin-top: 10px;
          margin-bottom: 10px;
          padding: 4px 15px;
          text-align: center;
          text-transform: uppercase; }
          @media screen and (min-width: 768px) {
            .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .voyage-table-box-button a {
              margin-bottom: 0px; } }
          .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .voyage-table-box-button a.button {
            background-color: #336699;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear;
            color: #fff; }
            .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .voyage-table-box-button a.button:hover {
              background-color: #00205B;
              -webkit-transition: background 0.2s linear;
              -o-transition: background 0.2s linear;
              transition: background 0.2s linear;
              text-decoration: none; }
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .voyage-table-box-button.orange a {
          background-color: #e55c00;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          color: #ffffff; }
          .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .voyage-table-box-button.orange a:hover {
            background-color: #00205B;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear;
            text-decoration: none; }
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-land-discoveries {
          border-top: 1px solid #E5E5E5;
          font-size: 0;
          margin-top: 10px;
          padding-top: 10px;
          width: 100%; }
          .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-land-discoveries .promo-land-discoveries-left {
            display: inline-block;
            vertical-align: top;
            width: 20%; }
            .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-land-discoveries .promo-land-discoveries-left img {
              margin-top: 10px;
              width: 100%; }
          .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-land-discoveries .promo-land-discoveries-right {
            display: inline-block;
            font-size: 16px;
            margin-left: 2%;
            vertical-align: top;
            width: 78%; }
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-star {
          border-top: 1px solid #E5E5E5;
          font-size: 0;
          margin-top: 10px;
          padding-top: 10px;
          width: 100%; }
          .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-star .promo-star-left {
            display: inline-block;
            vertical-align: top;
            width: 5%; }
            .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-star .promo-star-left img {
              width: 100%; }
          .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .voyage-table-box-description .promo-star .promo-star-right {
            display: inline-block;
            font-size: 16px;
            margin-left: 2%;
            vertical-align: top;
            width: 93%; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .button-row {
        margin: 0; }
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .button-row .pop {
          margin: 0; }
          @media screen and (min-width: 768px) {
            .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-body .button-row .pop {
              font-size: 21px;
              padding: 13px 84px; } }
    .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing {
      float: left;
      margin-left: 0%;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing {
          margin-left: 0%;
          margin-top: 20px;
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing {
          width: 48%; } }
      @media screen and (min-width: 960px) {
        .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing {
          margin-left: 2%;
          margin-top: 0px;
          width: 48%; } }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing ul.packages li {
        color: #00205B; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-header {
        font-size: 15px;
        text-transform: Capitalize; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-item:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-item .voyage-table-box-pricing-item-label,
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-item .voyage-table-box-pricing-item-price {
        background: #f5f5f5;
        border-bottom: 1px solid #fff;
        border-left: 1px solid #fff;
        float: left;
        padding: 2px 15px;
        width: 50%; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-item .voyage-table-box-pricing-item-price {
        background: #97bcce;
        color: #fff; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-tax:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden; }
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-tax .voyage-table-box-pricing-tax-label,
      .voyage-table-container-box .voyage-table .voyage-table-box .voyage-table-box-content .voyage-table-box-pricing .voyage-table-box-pricing-tax .voyage-table-box-pricing-tax-price {
        float: left;
        font-size: 15px;
        margin-right: 8px; }

.voyage-table-container-box .voyage-table .vtbox-ld {
  display: none;
  margin: 20px 0 30px 0; }
  .voyage-table-container-box .voyage-table .vtbox-ld .voyage-table-box {
    border-bottom: 0;
    background: #f5f5f5;
    padding-bottom: 0; }
    .voyage-table-container-box .voyage-table .vtbox-ld .voyage-table-box .voyage-table-box-title img {
      padding: 0 10px 0 0; }
    .voyage-table-container-box .voyage-table .vtbox-ld .voyage-table-box .voyage-table-box-content {
      padding: 20px 0 0 0; }

#block-azamara_promotion-promotion_listing_block {
  margin-bottom: 40px; }
  @media screen and (min-width: 960px) {
    #block-azamara_promotion-promotion_listing_block .block-inner {
      margin: 0 auto;
      max-width: 1800px; } }
  #block-azamara_promotion-promotion_listing_block .promotions-container {
    display: inline-block;
    font-size: 0;
    padding: 0 0 32px 32px;
    vertical-align: top;
    width: 100%; }
  #block-azamara_promotion-promotion_listing_block .promotions-single {
    display: inline-block;
    padding: 32px 32px 0 0;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 960px) {
      #block-azamara_promotion-promotion_listing_block .promotions-single {
        width: 33.33333%; } }
  #block-azamara_promotion-promotion_listing_block .promotions-single__image-container {
    display: inline-block;
    height: 100%;
    min-height: 280px;
    position: relative;
    vertical-align: top;
    width: 100%;
    margin-bottom: 30px;
    border-radius: 2px; }
    @media screen and (min-width: 768px) {
      #block-azamara_promotion-promotion_listing_block .promotions-single__image-container {
        min-height: 350px; } }
    @media screen and (min-width: 960px) {
      #block-azamara_promotion-promotion_listing_block .promotions-single__image-container {
        min-height: 400px; } }
  #block-azamara_promotion-promotion_listing_block .promotions-single__link-overlay {
    height: 100%;
    position: absolute;
    text-indent: -9999px;
    width: 100%;
    z-index: 9; }
  #block-azamara_promotion-promotion_listing_block .promotions-single__overlay {
    background-attachment: scroll;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    height: 280px;
    position: absolute;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #block-azamara_promotion-promotion_listing_block .promotions-single__overlay {
        height: 350px; } }
    @media screen and (min-width: 960px) {
      #block-azamara_promotion-promotion_listing_block .promotions-single__overlay {
        height: 400px; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.tall {
      background-size: 180px auto; }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wide {
      background-size: 180px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wide {
          background-size: 220px auto; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wider {
      background-size: 250px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wider {
          background-size: 270px auto; } }
  #block-azamara_promotion-promotion_listing_block .promotions-single__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 960px) {
      #block-azamara_promotion-promotion_listing_block .promotions-single__content {
        min-height: 180px; } }
  #block-azamara_promotion-promotion_listing_block .promotions-single__title p {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    color: #00205B;
    font-size: 28px;
    margin: 0 0 15px 0; }
  #block-azamara_promotion-promotion_listing_block .promotions-single__link a {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    border-radius: 2px;
    padding: 10px 25px; }

.group-terms-conditions ol {
  padding: 0 20px; }

.promotion_clock_wrapper {
  background-color: #00205B;
  font-size: 0;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 15px 10px; }
  .promotion_clock_wrapper .promotion_clock_left {
    display: inline-block;
    text-align: center;
    vertical-align: top; }
    @media screen and (min-width: 560px) {
      .promotion_clock_wrapper .promotion_clock_left {
        width: 50% !important; } }
    @media screen and (min-width: 768px) {
      .promotion_clock_wrapper .promotion_clock_left {
        width: 100% !important; } }
    @media screen and (min-width: 960px) {
      .promotion_clock_wrapper .promotion_clock_left {
        width: 50% !important; } }
    .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
      background: #fff;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 55px;
      margin: 0 5px 0 5px;
      padding: 5px 5px;
      width: 55px; }
      @media screen and (min-width: 480px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          height: 50px;
          margin: 0 10px 0 10px;
          width: 65px; } }
      @media screen and (min-width: 560px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          margin: 0;
          width: 60px; } }
      @media screen and (min-width: 768px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          margin: 0 10px 0 10px;
          width: 65px; } }
      @media screen and (min-width: 960px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          margin: 0 5px 0 5px;
          width: 60px; } }
      @media screen and (min-width: 1280px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          height: 65px;
          width: 80px; } }
      .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p {
        color: #00205B;
        margin: 0;
        text-align: center;
        line-height: 1.4em; }
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.name {
          font-size: 10px;
          text-transform: uppercase; }
          @media screen and (min-width: 480px) {
            .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.name {
              font-size: 12px; } }
          @media screen and (min-width: 560px) {
            .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.name {
              font-size: 10px; } }
          @media screen and (min-width: 768px) {
            .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.name {
              font-size: 12px; } }
          @media screen and (min-width: 960px) {
            .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.name {
              font-size: 10px; } }
          @media screen and (min-width: 1280px) {
            .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.name {
              font-size: 15px; } }
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.value {
          font-size: 20px;
          line-height: 1em;
          font-weight: bold; }
          @media screen and (min-width: 1280px) {
            .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p.value {
              font-size: 27px; } }
  .promotion_clock_wrapper .promotion_clock_right {
    display: inline-block;
    text-align: center;
    vertical-align: top; }
    @media screen and (min-width: 560px) {
      .promotion_clock_wrapper .promotion_clock_right {
        width: 50% !important; } }
    @media screen and (min-width: 768px) {
      .promotion_clock_wrapper .promotion_clock_right {
        width: 100% !important; } }
    @media screen and (min-width: 960px) {
      .promotion_clock_wrapper .promotion_clock_right {
        width: 50% !important; } }
    .promotion_clock_wrapper .promotion_clock_right .h2 {
      color: #FFFFFF;
      font-family: "Gentona W00 Bold";
      font-size: 20px;
      margin: 10px 0 0 0;
      text-transform: uppercase; }
      @media screen and (min-width: 560px) {
        .promotion_clock_wrapper .promotion_clock_right .h2 {
          margin: 0; } }
      @media screen and (min-width: 768px) {
        .promotion_clock_wrapper .promotion_clock_right .h2 {
          margin: 10px 0 0 0; } }
      @media screen and (min-width: 960px) {
        .promotion_clock_wrapper .promotion_clock_right .h2 {
          margin: 0; } }
      @media screen and (min-width: 1280px) {
        .promotion_clock_wrapper .promotion_clock_right .h2 {
          font-size: 30px;
          margin: 10px 0 0 0; } }
    .promotion_clock_wrapper .promotion_clock_right .h4 {
      color: #FFFFFF;
      font-family: "Gentona W00 Book";
      font-size: 16px;
      margin: 0; }
      @media screen and (min-width: 1280px) {
        .promotion_clock_wrapper .promotion_clock_right .h4 {
          font-size: 24px;
          line-height: 30px; } }

.promo-grey-content {
  background: #f5f5f5;
  margin-bottom: 40px;
  padding: 40px 0 40px 0; }
  .promo-grey-content .inner {
    margin: 0 auto;
    max-width: 1280px;
    text-align: center; }
    .promo-grey-content .inner .maple-leaf {
      display: none; }
      @media screen and (min-width: 768px) {
        .promo-grey-content .inner .maple-leaf {
          display: inline-block;
          height: 86px;
          overflow: hidden;
          text-indent: -1000px;
          width: 84px; }
          .promo-grey-content .inner .maple-leaf.left {
            background: url(/sites/default/files/maple-leaf-left.png) no-repeat center center; }
          .promo-grey-content .inner .maple-leaf.right {
            background: url(/sites/default/files/maple-leaf-right.png) no-repeat center center; } }
    .promo-grey-content .inner h2 {
      display: inline-block;
      margin: 0 20px 0 20px;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        .promo-grey-content .inner h2 {
          width: 60%; } }

.page-le-club-voyage-goes-med-offer .block-webform {
  padding: 50px 0 0 0; }

.lcv-med-offer {
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  padding: 100px 20px; }
  .lcv-med-offer .lcv-med-content {
    max-width: 800px;
    margin: 0 auto 0;
    text-align: center;
    width: 100%; }
    .lcv-med-offer .lcv-med-content h2 {
      text-shadow: none; }
  .lcv-med-offer .lcv-med-tiers {
    display: inline-block;
    font-size: 0;
    text-align: center;
    width: 100%; }
    .lcv-med-offer .lcv-med-tiers .lcv-med-col {
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .lcv-med-offer .lcv-med-tiers .lcv-med-col {
          width: 50%; } }
      @media screen and (min-width: 768px) {
        .lcv-med-offer .lcv-med-tiers .lcv-med-col {
          width: 20%; } }

.nights-promotion-logos .logo-div {
  display: inline-block; }
  .nights-promotion-logos .logo-div .img-responsive {
    max-width: 200px; }

.nights-promotion-logos .three-nights-logo {
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    .nights-promotion-logos .three-nights-logo {
      padding: 0 25px;
      margin: 0 25px;
      border-left: 1px solid #bbbecb;
      border-right: 1px solid #bbbecb; } }

.featured-voyage-destination-block {
  background: white;
  width: 100%;
  padding-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .featured-voyage-destination-block {
      background: #ebeff1; } }

.homepage-featured-land-program-block {
  background: white;
  width: 100%;
  padding-bottom: 40px; }

@media screen and (min-width: 960px) {
  .homepage-featured-land-program-container {
    margin: 0 auto;
    padding-top: 40px; } }

.callout-entity-accordion .homepage-featured-land-program-container {
  text-align: left; }

.homepage-featured-land-program-container .homepage-featured-land-program__title-container {
  text-align: center;
  padding-top: 10px; }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program__title-container {
      padding-top: 30px; } }
  @media screen and (min-width: 960px) {
    .homepage-featured-land-program-container .homepage-featured-land-program__title-container {
      padding-top: 0; } }
  .homepage-featured-land-program-container .homepage-featured-land-program__title-container .homepage-land-programs-link {
    display: inline-block;
    font-family: "Biotif-Medium",Tahoma,Arial,sans-serif;
    font-size: 15px;
    float: right;
    margin-right: 50px;
    text-transform: uppercase;
    color: #00205b; }
    .homepage-featured-land-program-container .homepage-featured-land-program__title-container .homepage-land-programs-link span {
      font-family: 'Webdings'; }

.homepage-featured-land-program-container .homepage-featured-land-program__title {
  color: #00205B;
  font-size: 30px;
  line-height: 1.2em;
  max-width: 900px;
  margin: 0 auto 15px;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program__title {
      font-size: 48px; } }
  .homepage-featured-land-program-container .homepage-featured-land-program__title .small {
    font-size: 21px; }
    @media screen and (min-width: 960px) {
      .homepage-featured-land-program-container .homepage-featured-land-program__title .small {
        font-size: 27px; } }
  .homepage-featured-land-program-container .homepage-featured-land-program__title.bold {
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 40px; }
  .homepage-featured-land-program-container .homepage-featured-land-program__title .homepage-featured-land-program__title-wildpen {
    font-family: 'WildPen';
    font-size: 50px;
    line-height: 1em;
    display: block; }
    @media screen and (min-width: 768px) {
      .homepage-featured-land-program-container .homepage-featured-land-program__title .homepage-featured-land-program__title-wildpen {
        font-size: 72px;
        display: inline; } }
  .homepage-featured-land-program-container .homepage-featured-land-program__title .homepage-featured-land-program__title-book {
    font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
    display: block; }
    @media screen and (min-width: 768px) {
      .homepage-featured-land-program-container .homepage-featured-land-program__title .homepage-featured-land-program__title-book {
        display: inline; } }

.homepage-featured-land-program-container .homepage-featured-land-program-container__inner {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 0 0 20px 20px;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 640px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner {
      padding: 0 0 32px 32px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop {
  display: none; }
  .accordion-content .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 0;
      padding: 0 0 20px 12px;
      vertical-align: top;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop {
      padding: 0 0 32px 32px; } }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__slider {
      min-height: 200px; } }
  @media screen and (min-width: 960px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__slider {
      min-height: 250px; } }
  @media screen and (min-width: 1100px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__slider {
      min-height: 360px; }
      .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__slider {
        min-height: 278px; } }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__content {
      padding: 20px 12px; }
      .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__content {
        padding: 12px; } }
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__sailing {
    width: 32%; }
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__body {
    width: 64%; }
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__voyage-pricing {
    white-space: nowrap; }
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
      font-size: 16px; }
      @media screen and (min-width: 960px) {
        .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
          font-size: 18px; } }
      @media screen and (min-width: 1100px) {
        .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
          font-size: 24px; }
          .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
            font-size: 21px; } }

.accordion-content .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage {
  padding: 0; }

@media screen and (min-width: 768px) {
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    font-size: 0;
    padding: 0 0 20px 12px;
    vertical-align: top;
    width: 100%; } }

@media screen and (min-width: 960px) {
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage {
    padding: 0 0 32px 32px; } }

@media screen and (min-width: 768px) {
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__slider {
    min-height: 200px; } }

@media screen and (min-width: 960px) {
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__slider {
    min-height: 250px; } }

@media screen and (min-width: 1100px) {
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__slider {
    min-height: 360px; }
    .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__slider {
      min-height: 278px; } }

@media screen and (min-width: 768px) {
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__content {
    padding: 20px 12px; }
    .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__content {
      padding: 12px; } }

.homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__sailing {
  width: 32%; }

.homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__body {
  width: 64%; }

.homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__voyage-pricing {
  white-space: nowrap; }
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
    font-size: 16px; }
    @media screen and (min-width: 960px) {
      .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
        font-size: 18px; } }
    @media screen and (min-width: 1100px) {
      .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
        font-size: 24px; }
        .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-desktop-homepage .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
          font-size: 21px; } }

.homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile {
  font-size: 0;
  padding: 0 15px 30px;
  width: 100%;
  max-width: 425px;
  margin: 0 auto;
  position: relative; }
  .accordion-content .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile {
    padding: 0; }
  @media screen and (min-width: 480px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile {
      padding: 0 30px 30px; } }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile {
      display: none; } }
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .homepage-featured-land-program-single {
    padding: 0; }
  .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav {
    height: 275px;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav {
        height: 280px; }
        .callout-entity-accordion .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav {
          min-height: 393px; } }
    .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        bottom: -48px;
        top: auto;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
                box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); }
        .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li a:hover {
          background-position: bottom left; }
          @media screen and (min-width: 960px) {
            .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li a:hover {
              background-position: 0 bottom; } }
        .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: 0;
          text-indent: 9999px;
          background-color: #f4f4f4;
          -webkit-box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3);
                  box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3); }
          .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .homepage-featured-land-program-container .homepage-featured-land-program-container__inner-mobile .flex-direction-nav li a:before {
          display: none; }

.homepage-featured-land-program-container .homepage-featured-land-program-single {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 640px) {
    .callout-entity-accordion .homepage-featured-land-program-container .homepage-featured-land-program-single {
      padding: 32px 32px 0 0;
      max-width: 660px;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .callout-entity-accordion .homepage-featured-land-program-container .homepage-featured-land-program-single {
      padding: 20px 20px 0 0;
      width: 50%; } }
  @media screen and (min-width: 1200px) {
    .callout-entity-accordion .homepage-featured-land-program-container .homepage-featured-land-program-single {
      width: 33.33333%; } }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-single {
      width: 33.33333%;
      max-width: 660px;
      padding: 20px 12px 0 0; } }
  @media screen and (min-width: 960px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-single {
      width: 33.33333%;
      padding: 32px 32px 0 0; } }
  @media screen and (min-width: 768px) {
    .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-single {
      width: 50%;
      padding: 20px 20px 0 0; } }
  @media screen and (min-width: 960px) {
    .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-single {
      width: 50%;
      padding: 20px 20px 0 0; } }
  @media screen and (min-width: 1100px) {
    .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-single {
      width: 25%;
      padding: 16px 16px 0 0; } }

.homepage-featured-land-program-container .homepage-featured-land-program-single:hover .flex-prev,
.homepage-featured-land-program-container .homepage-featured-land-program-single:hover .flex-next {
  opacity: 0.7; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__slider {
  min-height: 365px; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__slider {
  min-height: 275px;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  position: relative; }
  @media screen and (min-width: 480px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-single__slider {
      min-height: 360px; }
      .callout-entity-accordion .homepage-featured-land-program-container .homepage-featured-land-program-single__slider {
        min-height: 393px; } }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__slider.logo-load {
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
    background-attachment: scroll; }
    .homepage-featured-land-program-container .homepage-featured-land-program-single__slider.logo-load .slides .voyage-entry {
      display: none !important; }
      .callout-entity-accordion .homepage-featured-land-program-container .homepage-featured-land-program-single__slider.logo-load .slides .voyage-entry {
        display: block !important; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .slides .voyage-img {
    display: inline-block;
    min-height: 275px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .slides .voyage-img {
        min-height: 360px; }
        .callout-entity-accordion .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .slides .voyage-img {
          min-height: 393px; } }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav {
    height: 100%;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%; }
    .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a {
        background: url("../images/slide-previous.png") no-repeat;
        display: block;
        background-size: 25px auto;
        background-position: 0 0;
        height: 44px;
        width: 25px;
        left: 20px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        margin: -20px 0 0;
        top: 50%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        opacity: 0; }
        @media screen and (min-width: 480px) {
          .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a {
            background-size: 37px auto;
            height: 66px;
            width: 37px; } }
        .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a:hover {
          background-position: bottom; }
        .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a.flex-next {
          background: url("../images/slide-next.png") no-repeat;
          left: auto;
          right: 20px;
          text-indent: 9999px;
          background-size: 25px auto; }
          @media screen and (min-width: 480px) {
            .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a.flex-next {
              background-size: 37px auto; } }
          .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom; }
        .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-direction-nav li a:before {
          display: none; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-control-nav {
    z-index: 3;
    bottom: 0;
    width: 100%;
    position: absolute;
    text-align: center; }
    .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1; }
      .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-control-nav li a {
        background: rgba(255, 255, 255, 0.35);
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 0;
        height: 4px;
        width: 30px;
        display: block;
        text-indent: -9999px; }
        .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-control-nav li a:hover {
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer; }
        .homepage-featured-land-program-container .homepage-featured-land-program-single__slider .flex-control-nav li a.flex-active {
          background: white;
          cursor: default; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag {
  background-color: rgba(0, 22, 67, 0.9);
  color: #fff;
  font-size: 14px;
  padding: 10px 38px 10px 18px;
  position: absolute;
  bottom: 0; }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag {
      width: 100%;
      text-align: center; } }
  @media screen and (min-width: 1100px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag {
      width: auto;
      text-align: left; } }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag .icon-info {
    background-image: url("../images/info-icon.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 6px;
    text-indent: -9999px;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag .info-popup {
    visibility: hidden; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag .icon-info:hover .info-popup {
    visibility: visible;
    position: absolute;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    padding: 10px;
    text-indent: 0;
    color: #555;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    width: 260px;
    font-size: 16px;
    line-height: 22px;
    top: 34px;
    left: -186px; }
    @media screen and (min-width: 480px) {
      .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag .icon-info:hover .info-popup {
        left: -118px; } }
    .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag .icon-info:hover .info-popup:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 14px solid #fff;
      position: absolute;
      top: -14px;
      left: 186px; }
      @media screen and (min-width: 480px) {
        .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag .icon-info:hover .info-popup:before {
          left: 118px; } }
    .homepage-featured-land-program-container .homepage-featured-land-program-single__category-tag .icon-info:hover .info-popup p {
      margin-bottom: 0; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px;
  border: 1px solid #d5d5d5;
  border-top: none;
  background-color: white; }
  @media screen and (min-width: 480px) {
    .homepage-featured-land-program-container .homepage-featured-land-program-single__content {
      padding: 20px 25px; } }

.homepage-featured-land-program-container .homepage-featured-land-program-single__content-top {
  width: 100%;
  margin-bottom: 15px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__sailing {
  width: 29%;
  display: inline-block;
  padding-right: 4%;
  margin-right: 4%;
  border-right: 1px solid #d5d5d5;
  text-align: center;
  vertical-align: top; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__sailing-title {
  font-family: "Biotif-Book", Tahoma, Arial, sans-serif;
  color: #636466;
  font-size: 10px;
  line-height: 1.2em;
  margin-bottom: 0;
  text-transform: uppercase; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__sailing-month {
  font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
  font-size: 24px;
  line-height: 1em;
  color: #00205B;
  margin-bottom: 0;
  text-transform: uppercase; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__sailing-day {
  font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
  font-size: 44px;
  line-height: 1em;
  color: #00205B;
  margin-bottom: 0; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__sailing-year {
  font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
  font-size: 22px;
  line-height: 1em;
  color: #00205B;
  margin-bottom: 0; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__body {
  width: 67%;
  display: inline-block;
  vertical-align: top; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__body.package {
    width: 100%; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-title {
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-title a {
    color: #00205B; }
  .four-voyages .homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-title {
    line-height: 1.1em; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing .from {
  font-family: 'Biotif-Book', tahoma, arial, sans-serif; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing .was-price {
  margin-bottom: 5px;
  font-size: 14px; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing .now-price {
  margin-bottom: 0; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing .now-price .now-label {
    font-family: 'Biotif-ExtraBold', tahoma, arial, sans-serif;
    font-size: 14px; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing .now-price .price-large {
    font-family: 'Biotif-ExtraBold', tahoma, arial, sans-serif;
    font-size: 21px;
    line-height: 1.5em; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing .now-price .unit {
    font-family: 'Biotif-Book', tahoma, arial, sans-serif;
    color: #636466;
    font-size: 14px; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing.package .was-price {
  display: block;
  margin-bottom: 0; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__voyage-pricing.package .call-for-quote {
  font-size: 20px;
  font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif;
  color: #00205B;
  margin: 20px 0; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__content-bottom {
  width: 100%;
  text-align: left; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__book-button {
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
  font-size: 15px;
  padding: 10px 25px;
  border-radius: 2px;
  margin-right: auto;
  display: inline-block; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__book-button.callout-accordion {
    display: block;
    font-size: 18px;
    width: 100%;
    text-align: center; }

.homepage-featured-land-program-container .homepage-featured-land-program-single__view-details {
  font-size: 15px;
  width: 50%;
  color: #00205B;
  padding: 10px 0;
  display: inline-block; }
  .homepage-featured-land-program-container .homepage-featured-land-program-single__view-details.callout-accordion {
    display: block;
    width: 100%; }

.homepage-featured-land-program-container .homepage-featured-land-program__link {
  display: inline-block;
  font-family: "Biotif-Medium",Tahoma,Arial,sans-serif;
  font-size: 15px;
  float: right;
  margin-right: 50px;
  text-transform: uppercase;
  color: #00205b; }
  .homepage-featured-land-program-container .homepage-featured-land-program__link span {
    font-family: 'Webdings'; }
  @media screen and (min-width: 768px) {
    .homepage-featured-land-program-container .homepage-featured-land-program__link {
      padding: 12px 30px; } }

@media screen and (min-width: 960px) {
  .featured-voyage-container {
    margin: 0 auto;
    max-width: 1307px;
    padding-top: 40px; } }

.callout-entity-accordion .featured-voyage-container {
  text-align: left; }

.featured-voyage-container .featured-voyage__title-container {
  text-align: center;
  padding-top: 10px; }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage__title-container {
      padding-top: 30px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage__title-container {
      padding-top: 0; } }
  .featured-voyage-container .featured-voyage__title-container .homepage-land-programs-link {
    display: inline-block;
    font-family: "Biotif-Medium",Tahoma,Arial,sans-serif;
    font-size: 15px;
    float: right;
    margin-right: 50px;
    text-transform: uppercase;
    color: #00205b; }
    .featured-voyage-container .featured-voyage__title-container .homepage-land-programs-link span {
      font-family: 'Webdings'; }

.featured-voyage-container .featured-package__title {
  color: #00205B;
  font-size: 30px;
  line-height: 1.2em;
  max-width: 900px;
  margin: 0 auto 15px;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-package__title {
      font-size: 48px; } }

.featured-voyage-container .featured-voyage__title {
  color: #00205B;
  font-size: 30px;
  line-height: 1.2em;
  max-width: 900px;
  margin: 0 auto 15px;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage__title {
      font-size: 48px; } }
  .featured-voyage-container .featured-voyage__title .small {
    font-size: 21px; }
    @media screen and (min-width: 960px) {
      .featured-voyage-container .featured-voyage__title .small {
        font-size: 27px; } }
  .featured-voyage-container .featured-voyage__title.bold {
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 40px; }
  .featured-voyage-container .featured-voyage__title .featured-voyage__title-wildpen {
    font-family: 'WildPen';
    font-size: 50px;
    line-height: 1em;
    display: block; }
    @media screen and (min-width: 768px) {
      .featured-voyage-container .featured-voyage__title .featured-voyage__title-wildpen {
        font-size: 72px;
        display: inline; } }
  .featured-voyage-container .featured-voyage__title .featured-voyage__title-book {
    font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
    display: block; }
    @media screen and (min-width: 768px) {
      .featured-voyage-container .featured-voyage__title .featured-voyage__title-book {
        display: inline; } }

.featured-voyage-container .featured-voyage-container__inner {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 0 0 20px 20px;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-container__inner {
      padding: 0 0 32px 32px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.featured-voyage-container .featured-voyage-container__inner-desktop {
  display: none; }
  .accordion-content .featured-voyage-container .featured-voyage-container__inner-desktop {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 0;
      padding: 0 0 20px 12px;
      vertical-align: top;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop {
      padding: 0 0 32px 32px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__slider {
      min-height: 200px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__slider {
      min-height: 250px; } }
  @media screen and (min-width: 1100px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__slider {
      min-height: 280px; }
      .four-voyages .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__slider {
        min-height: 278px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__content {
      padding: 20px 12px; }
      .four-voyages .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__content {
        padding: 12px; } }
  .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__sailing {
    width: 32%; }
  .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__body {
    width: 64%; }
  .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__voyage-pricing {
    white-space: nowrap; }
    .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__voyage-pricing .now-price .price-large {
      font-size: 16px; }
      @media screen and (min-width: 960px) {
        .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__voyage-pricing .now-price .price-large {
          font-size: 18px; } }
      @media screen and (min-width: 1100px) {
        .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__voyage-pricing .now-price .price-large {
          font-size: 24px; }
          .four-voyages .featured-voyage-container .featured-voyage-container__inner-desktop .featured-voyage-single__voyage-pricing .now-price .price-large {
            font-size: 21px; } }

.featured-voyage-container .featured-voyage-container__inner-desktop-homepage {
  display: none; }
  .accordion-content .featured-voyage-container .featured-voyage-container__inner-desktop-homepage {
    padding: 0; }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop-homepage {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 0;
      padding: 0 0 20px 12px;
      vertical-align: top;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop-homepage {
      padding: 0 0 32px 32px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__slider {
      min-height: 200px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__slider {
      min-height: 250px; } }
  @media screen and (min-width: 1100px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__slider {
      min-height: 280px; }
      .four-voyages .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__slider {
        min-height: 278px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__content {
      padding: 20px 12px; }
      .four-voyages .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__content {
        padding: 12px; } }
  .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__sailing {
    width: 32%; }
  .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__body {
    width: 64%; }
  .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__voyage-pricing {
    white-space: nowrap; }
    .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__voyage-pricing .now-price .price-large {
      font-size: 16px; }
      @media screen and (min-width: 960px) {
        .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__voyage-pricing .now-price .price-large {
          font-size: 18px; } }
      @media screen and (min-width: 1100px) {
        .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__voyage-pricing .now-price .price-large {
          font-size: 24px; }
          .four-voyages .featured-voyage-container .featured-voyage-container__inner-desktop-homepage .featured-voyage-single__voyage-pricing .now-price .price-large {
            font-size: 21px; } }

.featured-voyage-container .featured-voyage-container__inner-mobile {
  font-size: 0;
  padding: 0 15px 30px;
  width: 100%;
  max-width: 425px;
  margin: 0 auto;
  position: relative; }
  .accordion-content .featured-voyage-container .featured-voyage-container__inner-mobile {
    padding: 0; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-container__inner-mobile {
      padding: 0 30px 30px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-container__inner-mobile {
      display: none; } }
  .featured-voyage-container .featured-voyage-container__inner-mobile .featured-voyage-single {
    padding: 0; }
  .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav {
    height: 275px;
    list-style: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav {
        height: 280px; }
        .callout-entity-accordion .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav {
          min-height: 393px; } }
    .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: 0;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        bottom: -48px;
        top: auto;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
                box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3); }
        .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li a:hover {
          background-position: bottom left; }
          @media screen and (min-width: 960px) {
            .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li a:hover {
              background-position: 0 bottom; } }
        .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: 0;
          text-indent: 9999px;
          background-color: #f4f4f4;
          -webkit-box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3);
                  box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3); }
          .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .featured-voyage-container .featured-voyage-container__inner-mobile .flex-direction-nav li a:before {
          display: none; }

.featured-voyage-container .featured-voyage-single {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px 20px 0 0;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 640px) {
    .callout-entity-accordion .featured-voyage-container .featured-voyage-single {
      padding: 32px 32px 0 0;
      max-width: 425px;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .callout-entity-accordion .featured-voyage-container .featured-voyage-single {
      width: 50%; } }
  @media screen and (min-width: 1200px) {
    .callout-entity-accordion .featured-voyage-container .featured-voyage-single {
      width: 33.33333%; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single {
      width: 33.33333%;
      max-width: 425px;
      padding: 20px 12px 0 0; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single {
      width: 33.33333%;
      padding: 32px 32px 0 0; } }
  @media screen and (min-width: 768px) {
    .four-voyages .featured-voyage-container .featured-voyage-single {
      width: 50%;
      padding: 20px 20px 0 0; } }
  @media screen and (min-width: 960px) {
    .four-voyages .featured-voyage-container .featured-voyage-single {
      width: 50%;
      padding: 20px 20px 0 0; } }
  @media screen and (min-width: 1100px) {
    .four-voyages .featured-voyage-container .featured-voyage-single {
      width: 25%;
      padding: 16px 16px 0 0; } }

.featured-voyage-container .featured-voyage-single:hover .flex-prev,
.featured-voyage-container .featured-voyage-single:hover .flex-next {
  opacity: 0.7; }

.featured-voyage-container .featured-voyage-single__slider {
  min-height: 365px; }

.featured-voyage-container .featured-voyage-single__slider {
  min-height: 275px;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  position: relative; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__slider {
      min-height: 280px; }
      .callout-entity-accordion .featured-voyage-container .featured-voyage-single__slider {
        min-height: 393px; } }
  .featured-voyage-container .featured-voyage-single__slider.logo-load {
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
    background-attachment: scroll; }
    .featured-voyage-container .featured-voyage-single__slider.logo-load .slides .voyage-entry {
      display: none !important; }
      .callout-entity-accordion .featured-voyage-container .featured-voyage-single__slider.logo-load .slides .voyage-entry {
        display: block !important; }
  .featured-voyage-container .featured-voyage-single__slider .slides .voyage-img {
    display: inline-block;
    min-height: 275px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .featured-voyage-container .featured-voyage-single__slider .slides .voyage-img {
        min-height: 280px; }
        .callout-entity-accordion .featured-voyage-container .featured-voyage-single__slider .slides .voyage-img {
          min-height: 393px; } }
  .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav {
    height: 100%;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%; }
    .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a {
        background: url("../images/slide-previous.png") no-repeat;
        display: block;
        background-size: 25px auto;
        background-position: 0 0;
        height: 44px;
        width: 25px;
        left: 20px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        margin: -20px 0 0;
        top: 50%;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
        opacity: 0; }
        @media screen and (min-width: 480px) {
          .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a {
            background-size: 37px auto;
            height: 66px;
            width: 37px; } }
        .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a:hover {
          background-position: bottom; }
        .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a.flex-next {
          background: url("../images/slide-next.png") no-repeat;
          left: auto;
          right: 20px;
          text-indent: 9999px;
          background-size: 25px auto; }
          @media screen and (min-width: 480px) {
            .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a.flex-next {
              background-size: 37px auto; } }
          .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom; }
        .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .featured-voyage-container .featured-voyage-single__slider .flex-direction-nav li a:before {
          display: none; }
  .featured-voyage-container .featured-voyage-single__slider .flex-control-nav {
    z-index: 3;
    bottom: 0;
    width: 100%;
    position: absolute;
    text-align: center; }
    .featured-voyage-container .featured-voyage-single__slider .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1; }
      .featured-voyage-container .featured-voyage-single__slider .flex-control-nav li a {
        background: rgba(255, 255, 255, 0.35);
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 0;
        height: 4px;
        width: 30px;
        display: block;
        text-indent: -9999px; }
        .featured-voyage-container .featured-voyage-single__slider .flex-control-nav li a:hover {
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer; }
        .featured-voyage-container .featured-voyage-single__slider .flex-control-nav li a.flex-active {
          background: white;
          cursor: default; }

.featured-voyage-container .featured-voyage-single__category-tag {
  background-color: rgba(0, 22, 67, 0.9);
  color: #fff;
  font-size: 14px;
  padding: 10px 38px 10px 18px;
  position: absolute;
  bottom: 0; }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single__category-tag {
      width: 100%;
      text-align: center; } }
  @media screen and (min-width: 1100px) {
    .featured-voyage-container .featured-voyage-single__category-tag {
      width: auto;
      text-align: left; } }
  .featured-voyage-container .featured-voyage-single__category-tag .icon-info {
    background-image: url("../images/info-icon.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-left: 6px;
    text-indent: -9999px;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .featured-voyage-container .featured-voyage-single__category-tag .info-popup {
    visibility: hidden; }
  .featured-voyage-container .featured-voyage-single__category-tag .icon-info:hover .info-popup {
    visibility: visible;
    position: absolute;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    padding: 10px;
    text-indent: 0;
    color: #555;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    width: 260px;
    font-size: 16px;
    line-height: 22px;
    top: 34px;
    left: -186px; }
    @media screen and (min-width: 480px) {
      .featured-voyage-container .featured-voyage-single__category-tag .icon-info:hover .info-popup {
        left: -118px; } }
    .featured-voyage-container .featured-voyage-single__category-tag .icon-info:hover .info-popup:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 14px solid #fff;
      position: absolute;
      top: -14px;
      left: 186px; }
      @media screen and (min-width: 480px) {
        .featured-voyage-container .featured-voyage-single__category-tag .icon-info:hover .info-popup:before {
          left: 118px; } }
    .featured-voyage-container .featured-voyage-single__category-tag .icon-info:hover .info-popup p {
      margin-bottom: 0; }

.featured-voyage-container .featured-voyage-single__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 20px;
  border: 1px solid #d5d5d5;
  border-top: none;
  background-color: white; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__content {
      padding: 20px 25px; } }

.featured-voyage-container .featured-voyage-single__content-top {
  width: 100%;
  margin-bottom: 15px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.featured-voyage-container .featured-voyage-single__sailing {
  width: 29%;
  display: inline-block;
  padding-right: 4%;
  margin-right: 4%;
  border-right: 1px solid #d5d5d5;
  text-align: center;
  vertical-align: top; }

.featured-voyage-container .featured-voyage-single__sailing-title {
  font-family: "Biotif-Book", Tahoma, Arial, sans-serif;
  color: #636466;
  font-size: 10px;
  line-height: 1.2em;
  margin-bottom: 0;
  text-transform: uppercase; }

.featured-voyage-container .featured-voyage-single__sailing-month {
  font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
  font-size: 24px;
  line-height: 1em;
  color: #00205B;
  margin-bottom: 0;
  text-transform: uppercase; }

.featured-voyage-container .featured-voyage-single__sailing-day {
  font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
  font-size: 44px;
  line-height: 1em;
  color: #00205B;
  margin-bottom: 0; }

.featured-voyage-container .featured-voyage-single__sailing-year {
  font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
  font-size: 22px;
  line-height: 1em;
  color: #00205B;
  margin-bottom: 0; }

.featured-voyage-container .featured-voyage-single__body {
  width: 67%;
  display: inline-block;
  vertical-align: top; }
  .featured-voyage-container .featured-voyage-single__body.package {
    width: 100%; }

.featured-voyage-container .featured-voyage-single__voyage-title {
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 10px; }
  .featured-voyage-container .featured-voyage-single__voyage-title a {
    color: #00205B; }
  .four-voyages .featured-voyage-container .featured-voyage-single__voyage-title {
    line-height: 1.1em; }

.featured-voyage-container .featured-voyage-single__voyage-pricing .from {
  font-family: 'Biotif-Book', tahoma, arial, sans-serif; }

.featured-voyage-container .featured-voyage-single__voyage-pricing .was-price {
  margin-bottom: 5px;
  font-size: 14px; }

.featured-voyage-container .featured-voyage-single__voyage-pricing .now-price {
  margin-bottom: 0; }
  .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .now-label {
    font-family: 'Biotif-ExtraBold', tahoma, arial, sans-serif;
    font-size: 14px; }
  .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .price-large {
    font-family: 'Biotif-ExtraBold', tahoma, arial, sans-serif;
    font-size: 21px;
    line-height: 1.5em; }
  .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .unit {
    font-family: 'Biotif-Book', tahoma, arial, sans-serif;
    color: #636466;
    font-size: 14px; }

.featured-voyage-container .featured-voyage-single__voyage-pricing.package .was-price {
  display: block;
  margin-bottom: 0; }

.featured-voyage-container .featured-voyage-single__voyage-pricing.package .call-for-quote {
  font-size: 20px;
  font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif;
  color: #00205B;
  margin: 20px 0; }

.featured-voyage-container .featured-voyage-single__voyage-onboard {
  font-size: 16px; }
  .featured-voyage-container .featured-voyage-single__voyage-onboard span {
    font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif;
    font-size: 16px;
    color: #00205B;
    white-space: nowrap; }

.featured-voyage-container .featured-voyage-single__content-bottom {
  width: 100%;
  text-align: center; }

.featured-voyage-container .featured-voyage-single__book-button {
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
  font-size: 15px;
  padding: 10px 25px;
  border-radius: 2px;
  margin-right: auto;
  display: inline-block; }
  .featured-voyage-container .featured-voyage-single__book-button.callout-accordion {
    display: block;
    font-size: 18px;
    width: 100%;
    text-align: center; }

.featured-voyage-container .featured-voyage-single__view-details {
  font-size: 15px;
  width: 50%;
  color: #00205B;
  padding: 10px 0;
  display: inline-block; }
  .featured-voyage-container .featured-voyage-single__view-details.callout-accordion {
    display: block;
    width: 100%; }

.featured-voyage-container .featured-voyage__link-container {
  text-align: center; }
  .featured-voyage-container .featured-voyage__link-container .featured-voyage__link {
    padding: 10px 15px;
    margin-right: 0;
    margin-bottom: 20px;
    border-radius: 2px; }
    @media screen and (min-width: 768px) {
      .featured-voyage-container .featured-voyage__link-container .featured-voyage__link {
        padding: 12px 30px; } }

.azamara-choice-itineraries__container .azamara-choice-single {
  padding: 40px 20px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 16px;
  margin: 0 0 30px 0; }
  .azamara-choice-itineraries__container .azamara-choice-single:first-child {
    border-top: 1px solid #e5ede5; }

.azamara-choice-itineraries__container .azamara-choice-single__image {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .azamara-choice-itineraries__container .azamara-choice-single__image {
      width: 40%; } }
  @media screen and (min-width: 960px) {
    .azamara-choice-itineraries__container .azamara-choice-single__image {
      width: 24%; } }

.azamara-choice-itineraries__container .azamara-choice-single__content {
  display: inline-block;
  width: 100%;
  vertical-align: top; }
  @media screen and (min-width: 768px) {
    .azamara-choice-itineraries__container .azamara-choice-single__content {
      width: 58%;
      margin-left: 2%; } }
  @media screen and (min-width: 960px) {
    .azamara-choice-itineraries__container .azamara-choice-single__content {
      width: 53%; } }

.azamara-choice-itineraries__container .azamara-choice-single__title {
  font-size: 24px;
  font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
  margin-bottom: 10px; }
  .azamara-choice-itineraries__container .azamara-choice-single__title a {
    color: #00205B; }

.azamara-choice-itineraries__container .azamara-choice-single__sail-date {
  font-size: 18px; }

.azamara-choice-itineraries__container .azamara-choice-single__promo {
  font-size: 21px;
  color: #336699;
  font-family: "Gentona W00 SemiBold", Tahoma, Arial, sans-serif;
  margin-bottom: 20px; }

.azamara-choice-itineraries__container .azamara-choice-single__description {
  font-size: 18px;
  margin-bottom: 20px; }

.azamara-choice-itineraries__container .azamara-choice-portrait-container {
  display: none; }
  @media screen and (min-width: 960px) {
    .azamara-choice-itineraries__container .azamara-choice-portrait-container {
      display: inline-block;
      width: 15%;
      vertical-align: top;
      margin-left: 5%; } }
  .azamara-choice-itineraries__container .azamara-choice-portrait-container .azamara-choice-portrait {
    max-width: 100%; }

@media screen and (min-width: 960px) {
  .azamara-choice-itineraries__container .azamara-choice-single__button {
    font-size: 21px;
    padding: 13px 84px; } }

.onboard-credit-block {
  background: #f5f5f5;
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .onboard-credit-block .onboard-credit-block__top {
    text-transform: uppercase; }
  .onboard-credit-block .onboard-credit-block__title {
    font-size: 30px;
    font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
    color: #00205B; }
  .onboard-credit-block .onboard-credit-block__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 640px) {
      .onboard-credit-block .onboard-credit-block__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (min-width: 768px) {
      .onboard-credit-block .onboard-credit-block__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (min-width: 1100px) {
      .onboard-credit-block .onboard-credit-block__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .onboard-credit-block .onboard-credit-block__col {
    width: 100%; }
    @media screen and (min-width: 640px) {
      .onboard-credit-block .onboard-credit-block__col {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .onboard-credit-block .onboard-credit-block__col {
        width: 100%; } }
    @media screen and (min-width: 1100px) {
      .onboard-credit-block .onboard-credit-block__col {
        width: 50%; } }
    @media screen and (min-width: 640px) {
      .onboard-credit-block .onboard-credit-block__col:first-of-type {
        margin-right: 20px; } }
    @media screen and (min-width: 768px) {
      .onboard-credit-block .onboard-credit-block__col:first-of-type {
        margin-right: 0; } }
    @media screen and (min-width: 1100px) {
      .onboard-credit-block .onboard-credit-block__col:first-of-type {
        margin-right: 20px; } }
  .onboard-credit-block .onboard-credit-block__feature {
    margin-bottom: 15px; }
  .onboard-credit-block .onboard-credit-block__feature-title {
    font-size: 22px;
    font-family: 'Gentona W00 SemiBold', tahoma, arial, sans-serif;
    color: #00205B;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .onboard-credit-block .onboard-credit-block__feature-list {
    list-style: none; }
    .onboard-credit-block .onboard-credit-block__feature-list li:before {
      content: '\00b7';
      font-size: 26px;
      line-height: 20px;
      vertical-align: text-bottom;
      margin-right: 5px; }

.promotions-slide-button a {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  border: 1px solid #fff;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  padding: 10px 20px;
  text-decoration: none;
  text-transform: uppercase; }
  .promotions-slide-button a:hover {
    background-color: #2e799b;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }

.cyber-sale-promo {
  max-width: 1280px;
  margin: 0 auto; }

.cyber-sale-promo__intro {
  text-align: center;
  margin: 0 auto 60px;
  max-width: 800px;
  min-width: 280px;
  width: 100%; }
  .cyber-sale-promo__intro h2 {
    font-size: 32px;
    margin-bottom: 30px;
    margin-top: 30px; }
    @media screen and (min-width: 960px) {
      .cyber-sale-promo__intro h2 {
        font-size: 42px;
        margin-bottom: 60px; } }
  .cyber-sale-promo__intro p {
    font-size: 24px;
    line-height: 1.2em;
    margin-bottom: 5px; }
  .cyber-sale-promo__intro strong {
    font-family: "Gentona W00 Bold", helvetica, Arial, sans-serif; }

.cyber-sale-promo__options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 60px;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .cyber-sale-promo__options {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .cyber-sale-promo__options .choice {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 530px;
    text-align: center; }
    .cyber-sale-promo__options .choice img {
      margin-bottom: 15px; }
    .cyber-sale-promo__options .choice p {
      font-size: 24px;
      font-family: "Gentona W00 Bold", helvetica, Arial, sans-serif;
      color: #636466;
      text-transform: normal; }
    .cyber-sale-promo__options .choice ul {
      max-width: 500px;
      margin: 0 auto;
      text-align: left;
      list-style: none; }
      .cyber-sale-promo__options .choice ul li {
        background: none; }
        .cyber-sale-promo__options .choice ul li:before {
          content: '\00b7';
          font-size: 20px;
          line-height: 16px;
          vertical-align: middle;
          margin-right: 5px; }
  .cyber-sale-promo__options .or {
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 49px;
    line-height: 1em;
    font-family: "Gentona W00 Bold", helvetica, Arial, sans-serif;
    padding: 20px;
    color: #00205B;
    margin-bottom: 20px; }
    @media screen and (min-width: 960px) {
      .cyber-sale-promo__options .or {
        height: 285px; } }

.cyber-sale-promo__offer-block {
  max-width: 850px;
  margin: 0 auto 40px;
  text-align: center;
  border: 2px solid #00205B; }

.cyber-sale-promo__offer-block-wrapper {
  padding: 25px 30px; }
  @media screen and (min-width: 960px) {
    .cyber-sale-promo__offer-block-wrapper {
      padding: 25px 40px; } }
  .cyber-sale-promo__offer-block-wrapper p {
    color: #00205B; }
  .cyber-sale-promo__offer-block-wrapper .header {
    font-size: 24px; }
    @media screen and (min-width: 960px) {
      .cyber-sale-promo__offer-block-wrapper .header {
        font-size: 32px; } }
  .cyber-sale-promo__offer-block-wrapper .promo-code {
    font-size: 22px; }
    @media screen and (min-width: 960px) {
      .cyber-sale-promo__offer-block-wrapper .promo-code {
        font-size: 27px; } }
    .cyber-sale-promo__offer-block-wrapper .promo-code strong {
      font-family: "Gentona W00 Bold", helvetica, Arial, sans-serif; }
  .cyber-sale-promo__offer-block-wrapper .content {
    font-size: 18px;
    max-width: 500px;
    margin: 0 auto; }
    @media screen and (min-width: 960px) {
      .cyber-sale-promo__offer-block-wrapper .content {
        font-size: 20px; } }

.wave-promo__offer-block {
  max-width: 820px;
  margin: 0 auto 60px;
  text-align: center;
  border: 2px solid #00205B; }

.wave-promo__offer-block-wrapper {
  padding: 25px 30px; }
  @media screen and (min-width: 960px) {
    .wave-promo__offer-block-wrapper {
      padding: 25px 40px; } }
  .wave-promo__offer-block-wrapper .content {
    font-size: 20px;
    font-family: "Gentona W00 Medium", helvetica, Arial, sans-serif;
    line-height: 1.2em;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #00205B; }
    @media screen and (min-width: 960px) {
      .wave-promo__offer-block-wrapper .content {
        font-size: 24px; } }

.promotion-callout-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1280px;
  margin: 0 auto 60px; }
  @media screen and (min-width: 960px) {
    .promotion-callout-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; } }

.promotion-callout-block__image {
  min-height: 350px;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .promotion-callout-block__image {
      width: 50%; } }

.promotion-callout-block__content {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .promotion-callout-block__content {
      width: 50%;
      min-height: 350px; } }

.promotion-callout-block__content-wrapper {
  padding: 30px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.group-top .group-left .cruise-again-saving-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px; }
  .group-top .group-left .cruise-again-saving-blocks .cruise-again-saving-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    padding: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    background: #ebeff1;
    color: #00205B; }
    .group-top .group-left .cruise-again-saving-blocks .cruise-again-saving-block.first {
      background: #00205B;
      color: white; }
  .group-top .group-left .cruise-again-saving-blocks .cruise-again-saving-block__title {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    font-size: 16px;
    margin-bottom: 10px; }
  .group-top .group-left .cruise-again-saving-blocks .cruise-again-saving-block__saving {
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    font-size: 28px;
    margin-bottom: 0; }

.cruise-again-blocks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 60px;
  max-width: 1000px;
  min-width: 320px;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .cruise-again-blocks {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .cruise-again-blocks .cruise-again-block {
    max-width: 350px;
    color: #00205B;
    background-color: #f5f5f5;
    padding: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 150px;
    margin-bottom: 15px; }
    @media screen and (min-width: 960px) {
      .cruise-again-blocks .cruise-again-block {
        max-width: 280px; } }

.group-left .lcv-cruise-again-block {
  width: 100%;
  max-width: 800px;
  background-attachment: scroll;
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 3px solid #fff;
  outline: 1px solid #d5d5d5; }
  @media screen and (min-width: 768px) {
    .group-left .lcv-cruise-again-block {
      min-height: 400px; } }
  .group-left .lcv-cruise-again-block .lcv-cruise-again-block__content {
    height: 100%;
    width: 100%;
    padding: 40px 25px;
    background-color: rgba(0, 22, 67, 0.8);
    text-align: center; }
    @media screen and (min-width: 768px) {
      .group-left .lcv-cruise-again-block .lcv-cruise-again-block__content {
        width: 400px;
        border-right: 3px solid #fff; } }
  .group-left .lcv-cruise-again-block h2 {
    color: #fff; }
  .group-left .lcv-cruise-again-block p {
    color: #fff; }
  .group-left .lcv-cruise-again-block .lcv-cruise-again-block__button {
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 10px 25px;
    border: 1px solid #fff;
    max-width: 250px;
    margin: 0 auto; }
    .group-left .lcv-cruise-again-block .lcv-cruise-again-block__button:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }

.node-type-promotion #breadcrumb {
  position: relative; }
  .node-type-promotion #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.save-spend-pricing-table {
  display: none; }
  @media screen and (min-width: 960px) {
    .save-spend-pricing-table {
      display: table; } }

.save-spend-pricing-table-mobile {
  display: table; }
  @media screen and (min-width: 960px) {
    .save-spend-pricing-table-mobile {
      display: none; } }

.veranda-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  background: #ebeff1; }
  @media screen and (min-width: 768px) {
    .veranda-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.veranda-block__content {
  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;
  padding: 30px;
  width: 100%;
  position: relative; }
  @media screen and (min-width: 768px) {
    .veranda-block__content {
      width: 50%;
      height: 500px;
      padding: 80px; }
      .veranda-block__content:after {
        content: "";
        background-image: url(../images/overlays/watercolor-callout-overlay-right.png);
        background-position: top left;
        background-repeat: no-repeat;
        background-attachment: scroll;
        width: 119px;
        height: 272px;
        position: absolute;
        right: -119px;
        bottom: 0;
        visibility: visible;
        pointer-events: none; } }

.veranda-block__image {
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  height: 300px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .veranda-block__image {
      width: 50%;
      height: 500px; } }

.page-find-a-voyage .hero-image-wrapper,
.page-find-a-journey .hero-image-wrapper {
  height: auto !important; }

.page-search .hero-image-wrapper {
  height: auto !important; }

.page-search #content-header {
  padding: 0 20px; }

.page-search #block-system-main {
  padding: 0 20px 40px; }

.page-search #block-system-main .container-inline {
  margin: 0;
  padding: 0 0 20px 0; }
  .page-search #block-system-main .container-inline .form-submit {
    background-position: -1px 0; }

#ui-datepicker-div {
  display: none; }

.search-button {
  float: left;
  height: 100%;
  cursor: pointer;
  width: 60px; }
  @media screen and (min-width: 560px) {
    .search-button {
      width: 240px; } }
  @media screen and (max-width: 767px) {
    .i18n-en-gb .search-button, .i18n-ie .search-button {
      width: 60px; } }
  @media screen and (max-width: 559px) {
    .i18n-en-gb .search-button, .i18n-ie .search-button {
      width: 60px; } }
  @media screen and (max-width: 479px) {
    .i18n-en-gb .search-button, .i18n-ie .search-button {
      display: none; } }
  .search-button.active {
    background-color: #fff; }
  .search-button .block-inner {
    height: 100%; }
  .search-button .content {
    height: 100%; }
    @media screen and (min-width: 960px) {
      .search-button .content {
        text-align: center; } }
  @media screen and (min-width: 560px) {
    .guest-logged-in .search-button {
      width: 80px; } }

.c-search-login-block-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 70px;
  font-family: "Biotif-Light", helvetica, Arial, sans-serif; }

.c-search-button, .c-login-button {
  height: 100%;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #00205B;
  border-left: 1px solid #ebeff1; }
  .c-search-button:hover, .c-login-button:hover {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    border: medium none;
    text-decoration: none;
    color: #fff; }
    .c-search-button:hover .c-search-button__search-icon, .c-search-button:hover .c-login-button__login-icon, .c-login-button:hover .c-search-button__search-icon, .c-login-button:hover .c-login-button__login-icon {
      background-position: right; }
  .c-search-button .c-search-button__search-icon, .c-login-button .c-search-button__search-icon {
    background-image: url("../images/icon-magnifying-glass-new.png");
    background-repeat: no-repeat;
    background-position: left;
    background-size: 36px auto;
    height: 20px;
    width: 18px;
    display: inline-block; }
  .c-search-button .c-search-button__search-text, .c-login-button .c-search-button__search-text {
    font-size: 14px;
    display: inline-block; }

.c-login-button {
  display: none; }
  @media screen and (min-width: 560px) {
    .c-login-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 160px; } }
  @media screen and (max-width: 767px) {
    .i18n-en-gb .c-login-button, .i18n-ie .c-login-button {
      display: none; } }
  .c-login-button a {
    height: 100%;
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: inherit; }
    .c-login-button a:hover {
      text-decoration: none; }
  .guest-logged-in .c-login-button {
    display: none; }

.c-login-button__login-icon {
  background-image: url(../images/icon-login-new.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 36px auto;
  height: 20px;
  width: 18px;
  display: inline-block; }

.c-login-button_login-text {
  font-size: 14px;
  display: inline-block; }

.c-search-button {
  width: 80px; }
  @media screen and (max-width: 767px) {
    .i18n-en-gb .c-search-button, .i18n-ie .c-search-button {
      width: 100%; } }
  .c-search-button.active {
    background-color: #fff; }
    .c-search-button.active .c-search-button__search-icon {
      background-image: url("../images/button-close-blue-dark.png");
      background-size: 18px auto; }
    .c-search-button.active .c-search-button__search-text {
      color: #00205B; }
  .guest-logged-in .c-search-button {
    width: 100%; }

.uk-call-button {
  float: left;
  height: 100%;
  cursor: pointer;
  width: 60px; }
  @media screen and (min-width: 560px) {
    .uk-call-button {
      width: 160px; } }
  @media screen and (max-width: 559px) {
    .uk-call-button:hover, .uk-call-button.active {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: medium none;
      text-decoration: none; } }
  @media screen and (max-width: 559px) {
    .uk-call-button:hover .c-uk-call__text, .uk-call-button.active .c-uk-call__text {
      color: #fff; } }
  @media screen and (max-width: 559px) {
    .uk-call-button:hover .c-uk-call__icon, .uk-call-button.active .c-uk-call__icon {
      background-position: right; } }

.c-uk-call-block-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 70px;
  font-family: "Biotif-Light", helvetica, Arial, sans-serif; }

.c-uk-call-button {
  height: 100%;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #00205B;
  border-left: 1px solid #ebeff1;
  padding: 0 5px; }
  @media screen and (min-width: 560px) {
    .c-uk-call-button {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .c-uk-call-button .icon-info {
    display: none; }
    @media screen and (min-width: 560px) {
      .c-uk-call-button .icon-info {
        display: inline-block;
        background-image: url(/sites/all/themes/azamara/images/info-icon.png);
        background-attachment: scroll;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        width: 16px;
        height: 16px;
        margin-left: 8px;
        text-indent: -9999px;
        right: 10px; } }

.c-uk-call__icon {
  background-image: url(../images/icon-phone-nav.png);
  background-repeat: no-repeat;
  background-position: left;
  background-size: 40px auto;
  height: 20px;
  width: 20px;
  display: inline-block; }

.c-uk-call__num-desktop {
  display: none; }
  @media screen and (min-width: 560px) {
    .c-uk-call__num-desktop {
      font-size: 16px;
      font-family: "Biotif-Medium", helvetica, Arial, sans-serif;
      margin-bottom: 5px;
      display: inline-block;
      line-height: 1.1em;
      text-align: center;
      width: 100%; } }

.c-uk-call__disclaimer-desktop {
  display: none; }

.c-uk-call-button:hover > .c-uk-call__disclaimer-desktop {
  display: none; }
  @media screen and (min-width: 560px) {
    .c-uk-call-button:hover > .c-uk-call__disclaimer-desktop {
      font-size: 14px;
      display: block;
      line-height: 1.4em;
      text-align: center;
      position: absolute;
      bottom: -97px;
      background: white;
      padding: 5px;
      width: 240px;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6); }
      .c-uk-call-button:hover > .c-uk-call__disclaimer-desktop:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 105px; } }

.c-uk-call__text {
  font-size: 14px;
  display: inline-block;
  line-height: 1.1em;
  text-align: center; }
  @media screen and (min-width: 560px) {
    .c-uk-call__text {
      display: none; } }

.c-uk-call-info {
  display: none;
  position: absolute !important;
  top: 70px;
  right: 0;
  background: #ebeff1;
  width: 320px; }
  .c-uk-call-info.active {
    display: block; }
    @media screen and (min-width: 560px) {
      .c-uk-call-info.active {
        display: none; } }
  @media screen and (min-width: 560px) {
    .c-uk-call-info {
      width: 470px; } }

.c-uk-call-info__wrapper {
  padding: 15px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 560px) {
    .c-uk-call-info__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .c-uk-call-info__wrapper p {
    margin-bottom: 0; }

.c-uk-call-info__info {
  text-align: center;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2em;
  width: 100%; }
  @media screen and (min-width: 560px) {
    .c-uk-call-info__info {
      text-align: left;
      width: 50%; } }

.c-uk-call-info__phone {
  width: 100%;
  margin-bottom: 0;
  text-align: center; }
  @media screen and (min-width: 560px) {
    .c-uk-call-info__phone {
      width: 50%; } }
  .c-uk-call-info__phone a {
    font-size: 21px; }
  @media screen and (min-width: 768px) {
    .c-uk-call-info__phone.mobile {
      display: none; } }
  .c-uk-call-info__phone.desktop {
    display: none; }
    @media screen and (min-width: 768px) {
      .c-uk-call-info__phone.desktop {
        display: block;
        font-size: 21px;
        color: #336699; } }
  .c-uk-call-info__phone .phone_number_message_container {
    display: none; }

#cse-search {
  background: #00205B;
  padding: 15px;
  position: absolute;
  right: -300px;
  opacity: 0;
  top: 70px;
  width: 300px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 2; }
  @media screen and (min-width: 960px) {
    #cse-search {
      padding: 18px 20px;
      right: -480px;
      width: 480px; } }
  #header.active #cse-search {
    opacity: 1;
    right: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    top: 70px; }
    @media screen and (max-width: 479px) {
      .i18n-en-gb #header.active #cse-search, .i18n-ie #header.active #cse-search {
        display: none; } }
  #cse-search .cse-search-content {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    width: 100%; }
    #cse-search .cse-search-content .container-inline {
      height: auto;
      padding: 0; }
      #cse-search .cse-search-content .container-inline h2 {
        display: none; }
    #cse-search .cse-search-content .form-item {
      display: inline-block;
      vertical-align: top;
      width: 70%; }
      #cse-search .cse-search-content .form-item label {
        color: #fff;
        font-size: 14px;
        line-height: 14px;
        text-transform: uppercase; }
      #cse-search .cse-search-content .form-item input[type="text"] {
        background: #fff !important;
        border: none;
        color: #555;
        font-size: 14px;
        height: 45px;
        line-height: 45px;
        outline: none;
        padding: 0 10px !important;
        text-transform: inherit;
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        #cse-search .cse-search-content .form-item input[type="text"]::-webkit-input-placeholder {
          color: #555; }
        #cse-search .cse-search-content .form-item input[type="text"]::-moz-placeholder {
          color: #555; }
        #cse-search .cse-search-content .form-item input[type="text"]:-ms-input-placeholder {
          color: #555; }
        #cse-search .cse-search-content .form-item input[type="text"]:-moz-placeholder {
          color: #555; }
      #cse-search .cse-search-content .form-item.form-text {
        width: 70%; }
    #cse-search .cse-search-content .form-actions {
      display: inline-block;
      vertical-align: top;
      width: 30%; }
      #cse-search .cse-search-content .form-actions input[type="submit"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-attachment: scroll;
        background-image: none;
        background-repeat: no-repeat;
        background-size: 20px auto;
        background-position: center;
        border: none;
        border-radius: none;
        color: #00205B;
        background-color: #ebeff1;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        display: inline-block;
        font-size: 13px;
        height: 45px;
        outline: none;
        text-indent: 0;
        padding: 0;
        text-transform: uppercase;
        width: 100%; }
        #cse-search .cse-search-content .form-actions input[type="submit"]:hover {
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          color: #fff; }
        @media screen and (min-width: 960px) {
          #cse-search .cse-search-content .form-actions input[type="submit"] {
            font-size: 16px; } }

.c-mobile-menu .cse-search-content {
  display: inline-block;
  font-size: 0;
  vertical-align: top;
  width: 100%;
  padding: 15px 10px 10px;
  background: #ebeff1; }
  .c-mobile-menu .cse-search-content .container-inline {
    height: auto;
    padding: 0; }
    .c-mobile-menu .cse-search-content .container-inline h2 {
      display: none; }
  .c-mobile-menu .cse-search-content .form-item {
    display: inline-block;
    vertical-align: top;
    width: 70%; }
    .c-mobile-menu .cse-search-content .form-item label {
      color: #fff;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase; }
    .c-mobile-menu .cse-search-content .form-item input[type="text"] {
      background: #fff !important;
      border: none;
      color: #555;
      font-size: 14px;
      height: 45px;
      line-height: 45px;
      outline: none;
      padding: 0 10px !important;
      width: 100%;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .c-mobile-menu .cse-search-content .form-item input[type="text"]::-webkit-input-placeholder {
        color: #555; }
      .c-mobile-menu .cse-search-content .form-item input[type="text"]::-moz-placeholder {
        color: #555; }
      .c-mobile-menu .cse-search-content .form-item input[type="text"]:-ms-input-placeholder {
        color: #555; }
      .c-mobile-menu .cse-search-content .form-item input[type="text"]:-moz-placeholder {
        color: #555; }
    .c-mobile-menu .cse-search-content .form-item.form-text {
      width: 70%; }
  .c-mobile-menu .cse-search-content .form-actions {
    display: inline-block;
    vertical-align: top;
    width: 30%; }
    .c-mobile-menu .cse-search-content .form-actions input[type="submit"] {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background-attachment: scroll;
      background-image: none;
      background-repeat: no-repeat;
      background-size: 20px auto;
      background-position: center;
      border: none;
      border-radius: none;
      color: white;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      display: inline-block;
      font-size: 13px;
      height: 45px;
      outline: none;
      text-indent: 0;
      padding: 0;
      text-transform: uppercase;
      width: 100%; }
      .c-mobile-menu .cse-search-content .form-actions input[type="submit"]:hover {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        color: white; }
      @media screen and (min-width: 960px) {
        .c-mobile-menu .cse-search-content .form-actions input[type="submit"] {
          font-size: 16px; } }

.search-result .title {
  font-size: 18px; }
  @media screen and (min-width: 560px) {
    .search-result .title {
      font-size: 27px; } }

.search-result .search-snippet,
.search-result .search-info {
  font-size: 16px; }
  @media screen and (min-width: 560px) {
    .search-result .search-snippet,
    .search-result .search-info {
      font-size: 18px; } }

.search-result {
  list-style-type: none; }
  .search-result p.search-info {
    font-style: italic; }

.block-azamara-shore-excursions {
  background: white; }

.shorex-local-excursions-header {
  text-align: center;
  padding: 20px 0; }
  @media screen and (min-width: 768px) {
    .shorex-local-excursions-header {
      padding: 60px 20px 30px; } }
  .page-browse-shore-excursions .shorex-local-excursions-header {
    display: none; }
  .shorex-local-excursions-header h2 {
    font-size: 32px; }
    @media screen and (min-width: 768px) {
      .shorex-local-excursions-header h2 {
        font-size: 40px; } }
  .shorex-local-excursions-header .shorex-local-category {
    font-size: 24px;
    line-height: 1em;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .shorex-local-excursions-header .shorex-local-category {
        font-size: 32px; } }
  .shorex-local-excursions-header .shore-excursion-header {
    font-size: 38px;
    line-height: 1.2em; }
    @media screen and (min-width: 768px) {
      .shorex-local-excursions-header .shore-excursion-header {
        font-size: 60px;
        margin-bottom: 10px; } }
  .shorex-local-excursions-header .wildpen-hero-title {
    display: block;
    font-size: 75px;
    line-height: 1em;
    text-shadow: none;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .shorex-local-excursions-header .wildpen-hero-title {
        font-size: 80px;
        display: inline; } }
    @media screen and (min-width: 960px) {
      .shorex-local-excursions-header .wildpen-hero-title {
        font-size: 100px;
        display: inline; } }
  .shorex-local-excursions-header p {
    color: #00205B; }
  .shorex-local-excursions-header a {
    text-decoration: underline;
    font-weight: initial;
    color: #336699; }

.page-shore-excursions #main #content-header .container h1:first-of-type {
  display: none; }

.page-book-shore-excursions #main {
  padding-top: 50px; }

.page-book-shore-excursions .group-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 960px) {
    .page-book-shore-excursions .group-top {
      display: block; } }
  .page-book-shore-excursions .group-top .group-left {
    width: 100%;
    margin-right: 0; }
    @media screen and (min-width: 960px) {
      .page-book-shore-excursions .group-top .group-left {
        width: 50%; } }
  .page-book-shore-excursions .group-top .group-right {
    width: 100%; }
    @media screen and (min-width: 960px) {
      .page-book-shore-excursions .group-top .group-right {
        width: 50%; } }

@media screen and (min-width: 960px) {
  .page-browse-shore-excursions #main {
    padding-top: 20px; } }

.sef-widget-return {
  width: 100%;
  background: #2e799b;
  color: white;
  padding: 25px 40px;
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer; }
  .sef-widget-return .icon-white-arrow {
    background-image: url("../images/icon-white-arrow.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 7px 13px;
    width: 20px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px; }

.voyage-shorex-itinerary {
  max-width: 1280px;
  margin: 0 auto;
  padding: 40px 0;
  width: 100%; }
  .voyage-shorex-itinerary .voyage-shorex-itinerary__wrapper {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .voyage-shorex-itinerary .voyage-shorex-itinerary__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  .voyage-shorex-itinerary .voyage-shorex-itinerary__map {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .voyage-shorex-itinerary .voyage-shorex-itinerary__map {
        width: 45%;
        max-width: none; } }
    @media screen and (min-width: 1100px) {
      .voyage-shorex-itinerary .voyage-shorex-itinerary__map {
        width: 32%; } }
    .voyage-shorex-itinerary .voyage-shorex-itinerary__map img {
      width: 100%;
      max-width: 400px; }
      @media screen and (min-width: 768px) {
        .voyage-shorex-itinerary .voyage-shorex-itinerary__map img {
          max-width: none; } }
  .voyage-shorex-itinerary .voyage-shorex-itinerary__body {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-shorex-itinerary .voyage-shorex-itinerary__body {
        width: 55%;
        margin-right: 5%; } }
    @media screen and (min-width: 1100px) {
      .voyage-shorex-itinerary .voyage-shorex-itinerary__body {
        width: 63%; } }
    .voyage-shorex-itinerary .voyage-shorex-itinerary__body .itinerary-list {
      list-style: none; }
      @media screen and (min-width: 560px) {
        .voyage-shorex-itinerary .voyage-shorex-itinerary__body .itinerary-list {
          -webkit-column-count: 2;
          column-count: 2; } }
      .voyage-shorex-itinerary .voyage-shorex-itinerary__body .itinerary-list li {
        font-size: 18px;
        margin-bottom: 5px; }
        .voyage-shorex-itinerary .voyage-shorex-itinerary__body .itinerary-list li span {
          font-weight: bold;
          text-transform: uppercase; }
  .voyage-shorex-itinerary .voyage-shorex-itinerary__title {
    font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .voyage-shorex-itinerary .voyage-shorex-itinerary__title {
        font-size: 32px;
        margin-bottom: 1em; } }

.shorex-view-ebrochure {
  background-color: #f5f5f5;
  max-width: 1240px;
  margin: 0 auto 20px;
  padding: 20px;
  text-align: center;
  text-transform: uppercase;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .shorex-view-ebrochure {
      padding: 30px; } }
  .shorex-view-ebrochure .brochure-image {
    vertical-align: middle;
    width: 30px;
    margin-right: 10px; }
    .shorex-view-ebrochure .brochure-image.bottom {
      width: 60px; }
  .shorex-view-ebrochure:last-of-type a {
    max-width: 200px; }

.voyage-shorex-itinerary__sticky {
  display: block;
  position: fixed;
  width: 100%;
  max-width: 1800px;
  top: -102px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  .voyage-shorex-itinerary__sticky.sticky {
    top: 70px;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 11; }
    .logged-in .voyage-shorex-itinerary__sticky.sticky {
      top: 95px;
      -webkit-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
  .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container {
    margin: 0;
    position: relative;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    background-color: #fff; }
    .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .itinerary-list {
      list-style: none; }
      .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .itinerary-list li {
        font-size: 15px;
        line-height: 1.3em;
        padding: 12px 18px;
        height: 100px; }
        .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .itinerary-list li:nth-of-type(even) {
          background-color: #ebf4f8; }
        .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .itinerary-list li:nth-of-type(odd) {
          background-color: #fff; }
        .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .itinerary-list li span {
          display: block;
          font-weight: bold; }
    .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav {
      height: 100px;
      position: absolute;
      width: 100%;
      top: 0;
      list-style: none; }
      .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav li a {
        top: auto;
        position: absolute;
        bottom: 0;
        opacity: 1;
        left: 0;
        padding-left: 10px;
        font-size: 16px;
        width: auto;
        height: 100px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        text-transform: uppercase;
        font-family: "Gentona W00 Medium", helvetica, Arial, sans-serif;
        background: -webkit-gradient(linear, right top, left top, from(transparent), to(white));
        background: -o-linear-gradient(right, transparent, white);
        background: linear-gradient(to left, transparent, white); }
        .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav li a:hover {
          text-decoration: none; }
        .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav li a:before {
          display: inline;
          color: #336699;
          font-size: 12px;
          text-shadow: none;
          margin-right: 5px; }
        .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav li a.flex-next {
          right: 0;
          left: auto;
          padding-right: 10px;
          padding-left: 0;
          background: -webkit-gradient(linear, left top, right top, from(transparent), to(white));
          background: -o-linear-gradient(left, transparent, white);
          background: linear-gradient(to right, transparent, white); }
          .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav li a.flex-next:before {
            display: none; }
          .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav li a.flex-next:after {
            display: inline;
            font-size: 12px;
            color: #336699;
            margin-left: 5px; }
        .voyage-shorex-itinerary__sticky .voyage-shorex-itinerary__container .flex-direction-nav li a.flex-disabled {
          display: none !important; }

.sef-widget {
  width: 100%;
  padding: 0 20px; }
  @media screen and (min-width: 960px) {
    .sef-widget {
      padding: 0; } }
  .sef-widget .sef-widget__container {
    max-width: 1800px;
    margin: 0 auto 20px;
    width: 100%;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 960px) {
      .sef-widget .sef-widget__container {
        border-left: none;
        border-bottom: 1px solid #e5e5e5; } }
    .page-shorex-local .sef-widget .sef-widget__container {
      max-width: 1000px; }
  .sef-widget .sef-widget__title {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: #00205B;
    cursor: pointer;
    font-family: 'Biotif-Regular', tahoma, arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 16px;
    margin: 0;
    padding: 15px 75px 15px 10px;
    position: relative; }
    @media screen and (min-width: 960px) {
      .sef-widget .sef-widget__title {
        cursor: default;
        font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
        font-size: 24px;
        line-height: 22px;
        margin: 0 0 20px 0;
        padding: 0; } }
    .sef-widget .sef-widget__title .sef-widget__mobile-flag {
      color: #336699;
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      padding: 0 20px 0 0;
      position: absolute;
      right: 10px;
      text-transform: uppercase;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .sef-widget .sef-widget__title .sef-widget__mobile-flag:after {
        content: '';
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #336699;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 0; }
      @media screen and (min-width: 960px) {
        .sef-widget .sef-widget__title .sef-widget__mobile-flag {
          display: none; } }
  .sef-widget .sef-widget__regions {
    width: 100%;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
    @media screen and (min-width: 960px) {
      .sef-widget .sef-widget__regions {
        width: 37%;
        padding: 30px 30px 20px 30px;
        border-bottom: none; }
        .page-shorex-local .sef-widget .sef-widget__regions {
          width: 58%; } }
    @media screen and (min-width: 1280px) {
      .sef-widget .sef-widget__regions {
        width: calc(50% - 225px); }
        .page-shorex-local .sef-widget .sef-widget__regions {
          width: 58%; } }
  .sef-widget .sef-widget__activity {
    width: 100%;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
    @media screen and (min-width: 960px) {
      .sef-widget .sef-widget__activity {
        width: 26%;
        padding: 30px 30px 20px 30px;
        border-right: none;
        border-bottom: none; }
        .page-shorex-local .sef-widget .sef-widget__activity {
          width: 42%; } }
    @media screen and (min-width: 1280px) {
      .sef-widget .sef-widget__activity {
        width: 450px; }
        .page-shorex-local .sef-widget .sef-widget__activity {
          width: 42%; } }
  .sef-widget .sef-widget__categories {
    width: 100%;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
    @media screen and (min-width: 960px) {
      .sef-widget .sef-widget__categories {
        width: 37%;
        padding: 30px 30px 20px 30px;
        border-left: 1px solid #e5e5e5;
        border-right: none;
        border-bottom: none; } }
    @media screen and (min-width: 1280px) {
      .sef-widget .sef-widget__categories {
        width: calc(50% - 225px); } }
  .sef-widget .sef-widget__regions ul,
  .sef-widget .sef-widget__activity ul,
  .sef-widget .sef-widget__categories ul {
    display: none;
    font-size: 16px; }
    .sef-widget .sef-widget__regions ul.open,
    .sef-widget .sef-widget__activity ul.open,
    .sef-widget .sef-widget__categories ul.open {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    @media screen and (min-width: 960px) {
      .sef-widget .sef-widget__regions ul,
      .sef-widget .sef-widget__activity ul,
      .sef-widget .sef-widget__categories ul {
        display: block; } }
    .sef-widget .sef-widget__regions ul li,
    .sef-widget .sef-widget__activity ul li,
    .sef-widget .sef-widget__categories ul li {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: #f0f0f0;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border-radius: 3px;
      color: #00205B;
      cursor: pointer;
      font-size: 14px;
      line-height: 15px;
      list-style-type: none;
      margin: 0 0 1px 0;
      padding: 12px;
      position: relative;
      text-align: left;
      width: 50%; }
      .sef-widget .sef-widget__regions ul li.activity,
      .sef-widget .sef-widget__activity ul li.activity,
      .sef-widget .sef-widget__categories ul li.activity {
        width: calc(100% / 3);
        margin-right: 0;
        margin-bottom: 1px; }
        @media screen and (min-width: 960px) {
          .sef-widget .sef-widget__regions ul li.activity,
          .sef-widget .sef-widget__activity ul li.activity,
          .sef-widget .sef-widget__categories ul li.activity {
            width: 100%;
            margin-bottom: 6px; } }
        @media screen and (min-width: 1500px) {
          .sef-widget .sef-widget__regions ul li.activity,
          .sef-widget .sef-widget__activity ul li.activity,
          .sef-widget .sef-widget__categories ul li.activity {
            padding: 12px 10px;
            width: calc(49% - 5px);
            margin-right: 5px; } }
        .sef-widget .sef-widget__regions ul li.activity .icon-info,
        .sef-widget .sef-widget__activity ul li.activity .icon-info,
        .sef-widget .sef-widget__categories ul li.activity .icon-info {
          display: none;
          background-image: url("../images/info-icon.png");
          background-attachment: scroll;
          background-repeat: no-repeat;
          background-size: 24px 24px;
          width: 24px;
          height: 24px;
          vertical-align: middle;
          margin-left: 6px;
          text-indent: -9999px;
          position: relative; }
          @media screen and (min-width: 960px) {
            .sef-widget .sef-widget__regions ul li.activity .icon-info,
            .sef-widget .sef-widget__activity ul li.activity .icon-info,
            .sef-widget .sef-widget__categories ul li.activity .icon-info {
              display: inline-block;
              float: right; } }
        .sef-widget .sef-widget__regions ul li.activity .info-popup,
        .sef-widget .sef-widget__activity ul li.activity .info-popup,
        .sef-widget .sef-widget__categories ul li.activity .info-popup {
          visibility: hidden; }
        .sef-widget .sef-widget__regions ul li.activity .icon-info:hover .info-popup,
        .sef-widget .sef-widget__activity ul li.activity .icon-info:hover .info-popup,
        .sef-widget .sef-widget__categories ul li.activity .icon-info:hover .info-popup {
          z-index: 3;
          visibility: visible;
          position: absolute;
          background-color: #fff;
          border: 1px solid #d5d5d5;
          padding: 10px;
          text-indent: 0;
          color: #555;
          -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
          width: 350px;
          font-size: 16px;
          line-height: 22px;
          top: 34px;
          left: -162px; }
          .sef-widget .sef-widget__regions ul li.activity .icon-info:hover .info-popup h3,
          .sef-widget .sef-widget__activity ul li.activity .icon-info:hover .info-popup h3,
          .sef-widget .sef-widget__categories ul li.activity .icon-info:hover .info-popup h3 {
            font-size: 22px; }
          .sef-widget .sef-widget__regions ul li.activity .icon-info:hover .info-popup p,
          .sef-widget .sef-widget__activity ul li.activity .icon-info:hover .info-popup p,
          .sef-widget .sef-widget__categories ul li.activity .icon-info:hover .info-popup p {
            font-size: 15px; }
          .sef-widget .sef-widget__regions ul li.activity .icon-info:hover .info-popup:before,
          .sef-widget .sef-widget__activity ul li.activity .icon-info:hover .info-popup:before,
          .sef-widget .sef-widget__categories ul li.activity .icon-info:hover .info-popup:before {
            content: '';
            width: 0;
            height: 0;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-bottom: 14px solid #fff;
            position: absolute;
            top: -14px;
            left: 162px; }
      .sef-widget .sef-widget__regions ul li .activity-icon,
      .sef-widget .sef-widget__activity ul li .activity-icon,
      .sef-widget .sef-widget__categories ul li .activity-icon {
        background-image: url("../images/activity-level-icons.png");
        background-attachment: scroll;
        background-repeat: no-repeat;
        background-size: 96px 48px;
        width: 24px;
        height: 24px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        text-indent: -9999px; }
        .sef-widget .sef-widget__regions ul li .activity-icon.icon-accessible,
        .sef-widget .sef-widget__activity ul li .activity-icon.icon-accessible,
        .sef-widget .sef-widget__categories ul li .activity-icon.icon-accessible {
          background-position: 0 0; }
        .sef-widget .sef-widget__regions ul li .activity-icon.icon-mild,
        .sef-widget .sef-widget__activity ul li .activity-icon.icon-mild,
        .sef-widget .sef-widget__categories ul li .activity-icon.icon-mild {
          background-position: -24px 0; }
        .sef-widget .sef-widget__regions ul li .activity-icon.icon-medium,
        .sef-widget .sef-widget__activity ul li .activity-icon.icon-medium,
        .sef-widget .sef-widget__categories ul li .activity-icon.icon-medium {
          background-position: -48px 0; }
        .sef-widget .sef-widget__regions ul li .activity-icon.icon-strenuous,
        .sef-widget .sef-widget__activity ul li .activity-icon.icon-strenuous,
        .sef-widget .sef-widget__categories ul li .activity-icon.icon-strenuous {
          background-position: -72px 0; }
      @media screen and (min-width: 960px) {
        .sef-widget .sef-widget__regions ul li,
        .sef-widget .sef-widget__activity ul li,
        .sef-widget .sef-widget__categories ul li {
          display: inline-block;
          margin: 0 10px 10px 0;
          width: auto; } }
      @media screen and (min-width: 1280px) {
        .sef-widget .sef-widget__regions ul li,
        .sef-widget .sef-widget__activity ul li,
        .sef-widget .sef-widget__categories ul li {
          font-size: 16px;
          margin: 0 15px 15px 0; } }
      .sef-widget .sef-widget__regions ul li:hover,
      .sef-widget .sef-widget__activity ul li:hover,
      .sef-widget .sef-widget__categories ul li:hover {
        color: #fff;
        background-color: #00205B;
        color: white;
        -webkit-transition: background 0.2s linear, color 0.2s linear;
        -o-transition: background 0.2s linear, color 0.2s linear;
        transition: background 0.2s linear, color 0.2s linear; }
        .sef-widget .sef-widget__regions ul li:hover .activity-icon,
        .sef-widget .sef-widget__activity ul li:hover .activity-icon,
        .sef-widget .sef-widget__categories ul li:hover .activity-icon {
          background-position-y: -24px; }
      .sef-widget .sef-widget__regions ul li.active,
      .sef-widget .sef-widget__activity ul li.active,
      .sef-widget .sef-widget__categories ul li.active {
        background: #336699;
        color: #fff;
        padding: 12px 30px 12px 12px;
        text-align: left; }
        .sef-widget .sef-widget__regions ul li.active:after,
        .sef-widget .sef-widget__activity ul li.active:after,
        .sef-widget .sef-widget__categories ul li.active:after {
          background-attachment: scroll;
          background-color: transparent;
          background-image: url(../images/check.svg);
          background-position: center;
          background-repeat: no-repeat;
          background-size: 13px auto;
          content: '';
          font-weight: 700;
          height: 12px;
          position: absolute;
          right: 8px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 13px; }
        .sef-widget .sef-widget__regions ul li.active:hover,
        .sef-widget .sef-widget__activity ul li.active:hover,
        .sef-widget .sef-widget__categories ul li.active:hover {
          background-color: #00205B; }
          .sef-widget .sef-widget__regions ul li.active:hover:after,
          .sef-widget .sef-widget__activity ul li.active:hover:after,
          .sef-widget .sef-widget__categories ul li.active:hover:after {
            background-image: none;
            content: '\00d7';
            font-size: 30px;
            font-weight: 600;
            height: 13px;
            position: absolute;
            right: 8px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 13px;
            line-height: 10px; }
      .sef-widget .sef-widget__regions ul li.disabled,
      .sef-widget .sef-widget__activity ul li.disabled,
      .sef-widget .sef-widget__categories ul li.disabled {
        background: #f5f5f5;
        color: #555;
        opacity: 0.5; }
  .sef-widget .sef-widget__activity-levels-mobile {
    padding: 15px 15px 0;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .sef-widget .sef-widget__activity-levels-mobile {
        display: none; } }
  .sef-widget .sef-widget__activity-levels-mobile-toggle {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-transform: uppercase;
    color: #336699;
    cursor: pointer;
    margin-bottom: 15px;
    font-size: 16px; }
  .sef-widget .sef-widget__activity-levels-mobile-content {
    display: none; }
    .sef-widget .sef-widget__activity-levels-mobile-content.open {
      display: block; }
    .sef-widget .sef-widget__activity-levels-mobile-content p {
      font-size: 14px; }
  .sef-widget .sef-widget__reset {
    font-size: 16px;
    padding: 20px;
    text-align: center;
    vertical-align: top;
    width: 100%; }
    .sef-widget .sef-widget__reset .sef-widget__reset-btn {
      color: #00205B;
      cursor: pointer;
      background-color: #f5f5f5;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      display: inline-block;
      padding: 10px 20px;
      text-transform: uppercase;
      width: 100%;
      border-radius: 3px; }
      .sef-widget .sef-widget__reset .sef-widget__reset-btn:hover {
        color: #fff;
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      @media screen and (min-width: 768px) {
        .sef-widget .sef-widget__reset .sef-widget__reset-btn {
          max-width: 250px; } }

.sef-refine-widget {
  background: #fff;
  border: 1px solid #fff;
  display: inline-block;
  font-size: 0;
  padding: 20px;
  vertical-align: middle;
  width: 100%; }
  .sef-refine-widget select::-ms-expand {
    display: none; }
  .sef-refine-widget .sef-refine-widget__bar {
    background: #f5f5f5;
    display: inline-block;
    padding: 20px;
    position: relative;
    vertical-align: middle;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .sef-refine-widget .sef-refine-widget__bar {
        padding: 30px; } }
  .sef-refine-widget .sef-refine-widget__results,
  .sef-refine-widget .sef-refine-widget__sort,
  .sef-refine-widget .sef-refine-widget__toggle {
    display: inline-block;
    vertical-align: middle; }
  .sef-refine-widget .sef-refine-widget__results {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .sef-refine-widget .sef-refine-widget__results {
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .sef-refine-widget .sef-refine-widget__results {
        width: 65%; } }
    @media screen and (min-width: 1500px) {
      .sef-refine-widget .sef-refine-widget__results {
        width: 75%; } }
    .sef-refine-widget .sef-refine-widget__results h3 {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .sef-refine-widget .sef-refine-widget__results h3 {
          margin: 0;
          text-align: left; } }
      .sef-refine-widget .sef-refine-widget__results h3 .sef-refine-widget__results-val {
        font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif; }
  .sef-refine-widget .sef-refine-widget__sort {
    padding: 0 60px 0 45px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .sef-refine-widget .sef-refine-widget__sort {
        padding: 0 75px 0 77px;
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .sef-refine-widget .sef-refine-widget__sort {
        width: 35%; } }
    @media screen and (min-width: 1500px) {
      .sef-refine-widget .sef-refine-widget__sort {
        width: 25%; } }
    .sef-refine-widget .sef-refine-widget__sort .sef-refine-widget__sort-label {
      display: inline-block;
      font-size: 14px;
      position: absolute;
      left: 0;
      line-height: 12px;
      text-transform: uppercase;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 40px; }
      @media screen and (min-width: 768px) {
        .sef-refine-widget .sef-refine-widget__sort .sef-refine-widget__sort-label {
          font-size: 18px;
          width: 77px; } }
    .sef-refine-widget .sef-refine-widget__sort .sef-refine-widget__sort-input {
      background-attachment: scroll;
      background-color: #fff;
      background-image: url("../images/select-arrow-blue.png");
      background-position: 96% 50%;
      background-repeat: no-repeat;
      border: 1px solid #e5e5e5;
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
      .sef-refine-widget .sef-refine-widget__sort .sef-refine-widget__sort-input select {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: transparent;
        border: none;
        color: #555;
        display: inline-block;
        font-size: 14px;
        outline: none;
        padding: 12px 10px;
        width: 100%; }
  .sef-refine-widget .sef-refine-widget__toggle {
    bottom: 0;
    cursor: pointer;
    display: inline-block;
    height: 70px;
    position: absolute;
    right: -20px;
    top: -8px;
    width: 60px; }
    @media screen and (min-width: 768px) {
      .sef-refine-widget .sef-refine-widget__toggle {
        height: 102px;
        right: -30px;
        top: -30px;
        width: 80px; } }
    .sef-refine-widget .sef-refine-widget__toggle.active {
      background: #fff;
      border-left: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
      border-top: 1px solid #e5e5e5; }
    .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn {
      bottom: 0;
      display: inline-block;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      width: 30px; }
      .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-text {
        color: #555;
        display: inline-block;
        font-size: 9px;
        font-style: normal;
        font-weight: 600;
        line-height: 10px;
        margin: 18px 0 0 0;
        position: absolute;
        right: 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-text {
            margin: 30px 0 0 0; } }
        .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-text.open {
          margin: 25px 0 0 0; }
          @media screen and (min-width: 768px) {
            .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-text.open {
              margin: 35px 0 0 0; } }
      .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon {
        background-color: #555;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: auto;
        right: 0;
        height: 3px;
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon {
            top: 10px; } }
        .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon.active {
          background-color: transparent;
          top: 9px; }
          @media screen and (min-width: 768px) {
            .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon.active {
              top: 15px; } }
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon.active .sef-refine-widget__toggle-sq {
            display: none; }
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon.active::before {
            background-color: #555;
            top: 0;
            -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
            transform: rotate(135deg); }
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon.active::after {
            background-color: #555;
            top: 0;
            -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
            transform: rotate(225deg); }
        .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon .sef-refine-widget__toggle-sq {
          background-color: #555;
          content: '';
          display: block;
          height: 7px;
          position: absolute;
          -webkit-transition: -webkit-transform .3s, top .3s;
          -webkit-transition: top .3s, -webkit-transform .3s;
          transition: top .3s, -webkit-transform .3s;
          -o-transition: transform .3s, top .3s;
          transition: transform .3s, top .3s;
          transition: transform .3s, top .3s, -webkit-transform .3s;
          width: 7px; }
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon .sef-refine-widget__toggle-sq.sef-refine-widget__toggle-sq-1 {
            left: 3px;
            top: -11px; }
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon .sef-refine-widget__toggle-sq.sef-refine-widget__toggle-sq-2 {
            left: 16px;
            top: -2px; }
          .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon .sef-refine-widget__toggle-sq.sef-refine-widget__toggle-sq-3 {
            left: 5px;
            top: 7px; }
        .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon::before {
          background-color: #555;
          content: '';
          height: 100%;
          position: absolute;
          right: 0;
          -webkit-transition: -webkit-transform .3s, top .3s;
          -webkit-transition: top .3s, -webkit-transform .3s;
          transition: top .3s, -webkit-transform .3s;
          -o-transition: transform .3s, top .3s;
          transition: transform .3s, top .3s;
          transition: transform .3s, top .3s, -webkit-transform .3s;
          top: -9px;
          width: 100%; }
        .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon:after {
          background-color: #555;
          content: '';
          height: 100%;
          position: absolute;
          right: 0;
          -webkit-transition: -webkit-transform .3s, top .3s;
          -webkit-transition: top .3s, -webkit-transform .3s;
          transition: top .3s, -webkit-transform .3s;
          -o-transition: transform .3s, top .3s;
          transition: transform .3s, top .3s;
          transition: transform .3s, top .3s, -webkit-transform .3s;
          width: 100%; }
        .sef-refine-widget .sef-refine-widget__toggle .sef-refine-widget__toggle-btn .sef-refine-widget__toggle-icon::after {
          top: 9px; }
  .sef-refine-widget .sef-refine-widget__filters {
    background: #fff;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    display: none;
    font-size: 0;
    vertical-align: top;
    width: 100%; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__filters-content {
      display: inline-block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__filters-content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-desktop-only {
      display: none; }
      @media screen and (min-width: 768px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-desktop-only {
          display: inline-block; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__title {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      color: #00205B;
      cursor: pointer;
      font-family: 'Biotif-Regular', tahoma, arial, sans-serif;
      font-size: 18px;
      font-weight: normal;
      line-height: 16px;
      margin: 0;
      padding: 15px 75px 10px 15px;
      position: relative; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__title {
          font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
          cursor: default;
          font-size: 24px;
          line-height: 22px;
          margin: 0 0 20px 0;
          padding: 0; } }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__title .sef-refine-widget_title-thin {
        font-family: 'Biotif-Light', tahoma, arial, sans-serif;
        font-size: 18px; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__title .sef-refine-widget__mobile-flag {
        color: #336699;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        padding: 0 20px 0 0;
        position: absolute;
        right: 10px;
        text-transform: uppercase;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__title .sef-refine-widget__mobile-flag:after {
          content: '';
          height: 0;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-top: 5px solid #336699;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 0; }
        @media screen and (min-width: 960px) {
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__title .sef-refine-widget__mobile-flag {
            display: none; } }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__title.open .sef-refine-widget__mobile-flag:after {
        border-bottom: 5px solid #336699;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: none; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__helper-text {
      padding: 0 5px;
      margin-bottom: 10px;
      font-size: 16px; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__helper-text {
          padding: 0; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__regions-extra {
      display: none; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          width: calc(75% - 250px); } }
      @media screen and (min-width: 1280px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          width: calc(75% - 290px); } }
      @media screen and (min-width: 960px) {
        .page-shorex-local .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          width: 50%; } }
      @media screen and (min-width: 1280px) {
        .page-shorex-local .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          width: calc(50% - 250px); } }
      @media screen and (min-width: 960px) {
        .page-browse-shore-excursions .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          width: 50%; } }
      @media screen and (min-width: 1280px) {
        .page-browse-shore-excursions .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          width: calc(50% - 250px); } }
      @media screen and (min-width: 960px) {
        .node-type-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .node-type-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
          width: calc(70% - 290px); } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship {
      border-bottom: 1px solid #e5e5e5;
      width: 100%;
      height: auto !important; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship {
          width: 300px;
          padding: 20px; } }
      @media screen and (min-width: 1280px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship {
          width: 500px; } }
      .node-type-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship {
        display: none; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__helper-text {
        display: none;
        font-size: 16px;
        margin-bottom: 5px;
        padding: 0 15px; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__helper-text.open {
          display: block; }
        @media screen and (min-width: 960px) {
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__helper-text {
            display: block;
            margin-bottom: 10px;
            padding: 0; } }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__datepicker {
        font-size: 16px; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__datepicker .sef-refine-widget__datepicker-input {
          position: relative; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__datepicker .sef-refine-widget__datepicker-input:before {
            background-image: url(../images/icon-date-grey.png);
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: center;
            content: '';
            height: 20px;
            position: absolute;
            left: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 19px;
            pointer-events: none; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__datepicker .sef-refine-widget__datepicker-input:after {
            background-image: url(../images/select-arrow-light-grey.png);
            background-color: transparent;
            background-repeat: no-repeat;
            background-position: center;
            content: '';
            height: 9px;
            position: absolute;
            right: 10px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 13px;
            pointer-events: none; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__datepicker .sef-refine-widget__datepicker-input.active:after {
            background-image: url(../images/select-arrow-blue.png); }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__datepicker .sef-refine-widget__datepicker-input input {
            padding: 8px 8px 8px 35px;
            color: #00205B;
            cursor: pointer; }
            @media screen and (min-width: 960px) {
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__datepicker .sef-refine-widget__datepicker-input input {
                width: 48%; } }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected {
        display: none;
        margin-top: 20px;
        text-align: center; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected.open.voyage-selected {
          display: block; }
        @media screen and (min-width: 960px) {
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected.voyage-selected {
            display: block; } }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected .sef-refine-widget__helper-text {
          text-align: left; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-voyage {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid #ebeff1;
        margin-bottom: 20px;
        text-align: left; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-voyage-img {
        min-height: 110px;
        width: 150px;
        background-size: cover; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-voyage-content {
        width: calc(100% - 150px);
        background-color: #f5f5f5;
        padding: 15px; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-voyage-content .voyage-title {
          font-size: 18px;
          line-height: 1.2em;
          color: #00205B;
          margin-bottom: 5px; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-voyage-content .voyage-sail-date {
          font-size: 15px;
          font-weight: bold;
          margin-bottom: 0; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-voyage-content .voyage-sail-date span {
            font-size: 18px;
            color: #00205B; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-voyage-link {
        margin: 0 0 10px;
        max-width: 450px;
        width: 100%;
        text-align: center;
        border-radius: 5px; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .sef-refine-widget__selected-printer-link {
        max-width: 450px;
        width: 100%;
        text-align: center;
        font-size: 16px;
        display: inline-block;
        padding: 10px 25px; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle {
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle {
          width: 250px;
          padding: 20px; } }
      @media screen and (min-width: 1280px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle {
          width: 290px; } }
      .page-shorex-local .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle {
        display: none; }
      .page-browse-shore-excursions .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle {
        display: none; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right {
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          width: 25%; } }
      @media screen and (min-width: 960px) {
        .page-browse-shore-excursions .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right,
        .page-shorex-local .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right {
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .page-browse-shore-excursions .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right,
        .page-shorex-local .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right {
          width: calc(50% - 250px); } }
      @media screen and (min-width: 960px) {
        .node-type-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right {
          width: calc(100% - 290px); } }
      @media screen and (min-width: 1280px) {
        .node-type-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__right {
          width: 30%; } }
    @media screen and (min-width: 960px) {
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media screen and (min-width: 960px) {
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country-selections,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port-selections {
        width: 100%; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country-selections select,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port-selections select {
          max-width: 225px; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__select-country,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__select-port {
      display: none;
      padding: 10px; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__select-country.open,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__select-port.open {
        display: block; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__select-country,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__select-port {
          display: block;
          padding: 0; } }
    .sef-refine-widget .sef-refine-widget__filters .js-sef-select-country,
    .sef-refine-widget .sef-refine-widget__filters .js-sef-select-port {
      text-transform: uppercase;
      background-attachment: scroll;
      background-color: #fff;
      background-image: url("../images/select-arrow-blue.png");
      background-position: 96% 50%;
      background-repeat: no-repeat;
      border: 1px solid #e5e5e5;
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      padding: 12px 10px;
      color: #555;
      font-size: 13px;
      -webkit-appearance: none; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country-filters,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port-filters {
      padding: 10px; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country-filters,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port-filters {
          width: 100%;
          margin-top: 10px;
          padding: 0; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range {
      border-bottom: 1px solid #e5e5e5; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__activity-level-filters {
      padding: 10px; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__activity-level-filters {
          padding: 0;
          margin-bottom: 20px; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__datepicker {
      display: none;
      text-align: center;
      padding: 10px 25px 20px; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__datepicker.open {
        display: block; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__datepicker {
          display: block;
          padding: 0;
          text-align: left; } }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__datepicker .sef-refine-widget__title {
        cursor: auto;
        margin-bottom: 10px;
        padding: 10px; }
        @media screen and (min-width: 960px) {
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__datepicker .sef-refine-widget__title {
            padding: 0; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-filters,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration-filters {
      display: none;
      padding: 10px 25px 20px;
      text-align: center; }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-filters.open,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration-filters.open {
        display: block; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-filters,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration-filters {
          display: block;
          padding: 0; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-values,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration-values {
      display: inline-block;
      height: 40px;
      margin: 0 0 10px 0;
      position: relative;
      width: 100%; }
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__price-val-min,
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__duration-val-min {
      left: 0; }
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__price-val-max,
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__duration-val-max {
      right: 0; }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-value,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration-value {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: #f5f5f5;
      border: 1px solid #e5e5e5;
      border-radius: 3px;
      color: #00205B;
      font-weight: 600;
      display: inline-block;
      font-size: 16px;
      max-width: 100px;
      padding: 10px 0;
      position: absolute;
      text-align: center;
      top: 0; }
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__price.ui-slider-horizontal,
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__duration.ui-slider-horizontal {
      display: inline-block;
      border: 1px solid #e5e5e5;
      border-radius: 1px;
      height: 5px;
      width: 95%; }
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__price .ui-slider-range,
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__duration .ui-slider-range {
      background: #336699; }
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__price .ui-slider-handle,
    .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__duration .ui-slider-handle {
      background-attachment: scroll;
      background-color: #f5f5f5;
      background-image: url(../images/range-toggle.png);
      background-position: center;
      background-repeat: no-repeat;
      background-size: 20px 20px;
      border: none;
      height: 20px;
      outline: none;
      top: -9px;
      width: 20px;
      text-decoration: none;
      font-size: 0; }
      .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__price .ui-slider-handle:first-of-type:after,
      .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__duration .ui-slider-handle:first-of-type:after {
        content: 'From';
        text-transform: uppercase;
        position: absolute;
        top: 16px;
        left: -8px;
        font-size: 14px; }
      .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__price .ui-slider-handle:last-of-type:after,
      .sef-refine-widget .sef-refine-widget__filters #sef-refine-widget__duration .ui-slider-handle:last-of-type:after {
        content: 'To';
        text-transform: uppercase;
        position: absolute;
        top: 16px;
        left: 2px;
        font-size: 14px; }
    @media screen and (min-width: 960px) {
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range .sef-refine-widget__title,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration .sef-refine-widget__title {
          width: 100%; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range .sef-refine-widget__price-filters,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range .sef-refine-widget__duration-filters,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration .sef-refine-widget__price-filters,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration .sef-refine-widget__duration-filters {
          width: 100%; } }
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range,
    .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration {
      border-right: 1px solid #e5e5e5;
      padding: 0 1px;
      vertical-align: top; }
      @media screen and (min-width: 960px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration {
          padding: 20px;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media screen and (min-width: 1280px) {
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration {
          padding: 30px; } }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country .js-sef-refine-filters,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port .js-sef-refine-filters,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories .js-sef-refine-filters,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle .js-sef-refine-filters,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .js-sef-refine-filters,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range .js-sef-refine-filters,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration .js-sef-refine-filters {
        display: none;
        font-size: 16px; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country .js-sef-refine-filters.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port .js-sef-refine-filters.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories .js-sef-refine-filters.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle .js-sef-refine-filters.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .js-sef-refine-filters.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range .js-sef-refine-filters.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration .js-sef-refine-filters.open {
          display: block; }
        @media screen and (min-width: 960px) {
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country .js-sef-refine-filters,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port .js-sef-refine-filters,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories .js-sef-refine-filters,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle .js-sef-refine-filters,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship .js-sef-refine-filters,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range .js-sef-refine-filters,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration .js-sef-refine-filters {
            display: block; } }
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul,
      .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul {
        display: none;
        font-size: 16px; }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul.open,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul.open {
          display: block; }
        @media screen and (min-width: 960px) {
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul {
            display: block; } }
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li,
        .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li {
          background-color: #f0f0f0;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          border-radius: 3px;
          color: #00205B;
          cursor: pointer;
          display: inline-block;
          font-size: 14px;
          line-height: 15px;
          list-style-type: none;
          margin: 0 10px 10px 0;
          padding: 10px;
          position: relative;
          text-align: left; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity {
            width: 100%;
            margin-bottom: 8px;
            padding: 12px 30px 12px 12px; }
            @media screen and (min-width: 480px) {
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity {
                width: 48%;
                margin-right: 1%; }
                .node-type-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity, .node-type-voyage
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity, .node-type-voyage
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity, .node-type-voyage
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity, .node-type-voyage
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity, .node-type-voyage
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity, .node-type-voyage
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity {
                  width: 100%; } }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity .icon-info,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity .icon-info,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity .icon-info,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity .icon-info,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity .icon-info,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity .icon-info,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity .icon-info {
              display: none;
              background-image: url("../images/info-icon.png");
              background-attachment: scroll;
              background-repeat: no-repeat;
              background-size: 24px 24px;
              width: 24px;
              height: 24px;
              vertical-align: middle;
              margin-left: 6px;
              text-indent: -9999px;
              position: relative; }
              @media screen and (min-width: 960px) {
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity .icon-info,
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity .icon-info,
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity .icon-info,
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity .icon-info,
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity .icon-info,
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity .icon-info,
                .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity .icon-info {
                  display: inline-block;
                  float: right; } }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity .info-popup {
              visibility: hidden; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity .icon-info:hover .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity .icon-info:hover .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity .icon-info:hover .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity .icon-info:hover .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity .icon-info:hover .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity .icon-info:hover .info-popup,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity .icon-info:hover .info-popup {
              z-index: 3;
              visibility: visible;
              position: absolute;
              background-color: #fff;
              border: 1px solid #d5d5d5;
              padding: 10px;
              text-indent: 0;
              color: #555;
              -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              width: 350px;
              font-size: 16px;
              line-height: 22px;
              top: 34px;
              left: -162px; }
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity .icon-info:hover .info-popup h3,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity .icon-info:hover .info-popup h3,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity .icon-info:hover .info-popup h3,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity .icon-info:hover .info-popup h3,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity .icon-info:hover .info-popup h3,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity .icon-info:hover .info-popup h3,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity .icon-info:hover .info-popup h3 {
                font-size: 22px; }
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity .icon-info:hover .info-popup p,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity .icon-info:hover .info-popup p,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity .icon-info:hover .info-popup p,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity .icon-info:hover .info-popup p,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity .icon-info:hover .info-popup p,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity .icon-info:hover .info-popup p,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity .icon-info:hover .info-popup p {
                font-size: 15px; }
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.activity .icon-info:hover .info-popup:before,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.activity .icon-info:hover .info-popup:before,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.activity .icon-info:hover .info-popup:before,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.activity .icon-info:hover .info-popup:before,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.activity .icon-info:hover .info-popup:before,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.activity .icon-info:hover .info-popup:before,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.activity .icon-info:hover .info-popup:before {
                content: '';
                width: 0;
                height: 0;
                border-left: 12px solid transparent;
                border-right: 12px solid transparent;
                border-bottom: 14px solid #fff;
                position: absolute;
                top: -14px;
                left: 162px; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li .activity-icon,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li .activity-icon,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li .activity-icon,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li .activity-icon,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li .activity-icon,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li .activity-icon,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li .activity-icon {
            background-image: url("../images/activity-level-icons.png");
            background-attachment: scroll;
            background-repeat: no-repeat;
            background-size: 96px 48px;
            width: 24px;
            height: 24px;
            display: inline-block;
            vertical-align: middle;
            margin-right: 6px;
            text-indent: -9999px; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li .activity-icon.icon-accessible,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li .activity-icon.icon-accessible,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li .activity-icon.icon-accessible,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li .activity-icon.icon-accessible,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li .activity-icon.icon-accessible,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li .activity-icon.icon-accessible,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li .activity-icon.icon-accessible {
              background-position: 0 0; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li .activity-icon.icon-mild,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li .activity-icon.icon-mild,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li .activity-icon.icon-mild,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li .activity-icon.icon-mild,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li .activity-icon.icon-mild,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li .activity-icon.icon-mild,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li .activity-icon.icon-mild {
              background-position: -24px 0; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li .activity-icon.icon-medium,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li .activity-icon.icon-medium,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li .activity-icon.icon-medium,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li .activity-icon.icon-medium,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li .activity-icon.icon-medium,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li .activity-icon.icon-medium,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li .activity-icon.icon-medium {
              background-position: -48px 0; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li .activity-icon.icon-strenuous,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li .activity-icon.icon-strenuous,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li .activity-icon.icon-strenuous,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li .activity-icon.icon-strenuous,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li .activity-icon.icon-strenuous,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li .activity-icon.icon-strenuous,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li .activity-icon.icon-strenuous {
              background-position: -72px 0; }
          @media screen and (min-width: 960px) {
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li {
              margin: 0 10px 10px 0;
              width: auto; } }
          @media screen and (min-width: 1280px) {
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li {
              font-size: 16px;
              margin: 0 15px 15px 0; } }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li:hover,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li:hover,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li:hover,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li:hover,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li:hover,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li:hover,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li:hover {
            color: #fff;
            background-color: #00205B;
            color: white;
            -webkit-transition: background 0.2s linear, color 0.2s linear;
            -o-transition: background 0.2s linear, color 0.2s linear;
            transition: background 0.2s linear, color 0.2s linear; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li:hover .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li:hover .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li:hover .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li:hover .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li:hover .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li:hover .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li:hover .activity-icon {
              background-position-y: -24px; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.active,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.active,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.active,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.active,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.active,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.active,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.active {
            background: #336699;
            color: #fff;
            padding: 12px 30px 12px 12px;
            text-align: left; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.active:after,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.active:after,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.active:after,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.active:after,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.active:after,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.active:after,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.active:after {
              background-attachment: scroll;
              background-color: transparent;
              background-image: url(../images/check.svg);
              background-position: center;
              background-repeat: no-repeat;
              background-size: 13px auto;
              content: '';
              font-weight: 700;
              height: 12px;
              position: absolute;
              right: 8px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 13px; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.active:hover,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.active:hover,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.active:hover,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.active:hover,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.active:hover,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.active:hover,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.active:hover {
              background-color: #00205B; }
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.active:hover:after,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.active:hover:after,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.active:hover:after,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.active:hover:after,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.active:hover:after,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.active:hover:after,
              .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.active:hover:after {
                background-image: none;
                content: '\00d7';
                font-size: 30px;
                font-weight: 600;
                height: 13px;
                position: absolute;
                right: 8px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                width: 13px;
                line-height: 10px; }
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.active .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.active .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.active .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.active .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.active .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.active .activity-icon,
            .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.active .activity-icon {
              background-position-y: -24px; }
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__country ul li.disabled,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__port ul li.disabled,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__categories ul li.disabled,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__middle ul li.disabled,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__ship ul li.disabled,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__price-range ul li.disabled,
          .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__duration ul li.disabled {
            background: #f5f5f5;
            color: #555;
            opacity: 0.5; }
    .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__port,
      .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__categories {
        -webkit-box-pack: start;
        box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
        -o-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        width: 100%; }
        @media screen and (min-width: 960px) {
          .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__port,
          .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__categories {
            width: 50%; } }
        @media screen and (min-width: 1280px) {
          .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__port,
          .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__categories {
            width: 100%; } }
      .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__port {
        border-bottom: 1px solid #e5e5e5; }
        @media screen and (min-width: 960px) {
          .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__port {
            border-bottom: none; } }
        @media screen and (min-width: 1280px) {
          .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__port {
            border-bottom: 1px solid #e5e5e5; } }
      @media screen and (min-width: 960px) {
        .node-voyage .sef-refine-widget .sef-refine-widget__filters .sef-refine-widget__left .sef-refine-widget__port-filters {
          width: 100%;
          margin-left: initial; } }

.shorex-featured-excursions {
  width: 100%;
  display: inline-block; }
  @media screen and (min-width: 640px) {
    .shorex-featured-excursions {
      padding: 0 20px 20px; } }
  .shorex-featured-excursions .shorex-featured-excursion-single {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-height: 360px;
    border-bottom: 1px solid #fff;
    vertical-align: top; }
    @media screen and (min-width: 960px) {
      .shorex-featured-excursions .shorex-featured-excursion-single.content-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; }
      .shorex-featured-excursions .shorex-featured-excursion-single.content-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  .shorex-featured-excursions .shorex-featured-excursion-single__lg {
    background-attachment: scroll;
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    min-height: 250px; }
    @media screen and (min-width: 640px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__lg {
        min-height: 350px; } }
    @media screen and (min-width: 960px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__lg {
        width: 60%; } }
    @media screen and (min-width: 1280px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__lg {
        width: 55%; } }
  .shorex-featured-excursions .shorex-featured-excursion-single__md {
    color: #fff;
    background-color: #00205B;
    padding: 30px 20px;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__md {
        width: 40%;
        padding: 40px; } }
    @media screen and (min-width: 1280px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__md {
        width: 25%; } }
  .shorex-featured-excursions .shorex-featured-excursion-single__pre-title {
    text-transform: uppercase;
    margin-bottom: 5px;
    line-height: 20px; }
  .shorex-featured-excursions .shorex-featured-excursion-single__title {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 5px; }
    @media screen and (min-width: 640px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__title {
        font-size: 32px; } }
  .shorex-featured-excursions .shorex-featured-excursion-single__button {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 480px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__button {
        text-align: initial; } }
    .shorex-featured-excursions .shorex-featured-excursion-single__button .pop {
      padding: 10px 25px;
      margin-right: 0;
      width: 100%;
      text-align: center; }
      .shorex-featured-excursions .shorex-featured-excursion-single__button .pop:hover {
        background-color: #e55c00 !important; }
      @media screen and (min-width: 480px) {
        .shorex-featured-excursions .shorex-featured-excursion-single__button .pop {
          font-size: 18px;
          width: auto; } }
  .shorex-featured-excursions .shorex-featured-excursion-single__sm {
    display: none;
    background-attachment: scroll;
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 1280px) {
      .shorex-featured-excursions .shorex-featured-excursion-single__sm {
        display: block;
        width: 20%; } }

.shorex-search-container {
  width: 100%;
  max-width: 1240px;
  min-width: 320px;
  margin: 0 auto;
  background-color: #f5f5f5;
  padding: 20px 20px 10px; }
  @media screen and (min-width: 768px) {
    .shorex-search-container {
      padding: 30px 30px 10px; } }
  @media screen and (min-width: 960px) {
    .shorex-search-container {
      padding: 40px 40px 10px; } }
  .shorex-search-container .shorex-search-single {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-height: 280px;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-bottom: 30px; } }
    @media screen and (min-width: 960px) {
      .shorex-search-container .shorex-search-single {
        margin-bottom: 40px; } }
  .shorex-search-container .shorex-search-single__image {
    width: 100%;
    min-height: 280px;
    background-attachment: scroll;
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single__image {
        width: 250px; } }
    @media screen and (min-width: 1100px) {
      .shorex-search-container .shorex-search-single__image {
        width: 300px; } }
  .shorex-search-container .shorex-search-single__category-tag {
    background-color: rgba(0, 22, 67, 0.9);
    color: #fff;
    font-size: 14px;
    padding: 10px 18px;
    margin-top: 10px;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single__category-tag {
        width: 100%;
        text-align: center; } }
    @media screen and (min-width: 1100px) {
      .shorex-search-container .shorex-search-single__category-tag {
        width: auto;
        text-align: left; } }
    .shorex-search-container .shorex-search-single__category-tag .icon-info {
      background-image: url("../images/info-icon.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 24px 24px;
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 6px;
      text-indent: -9999px;
      position: relative; }
    .shorex-search-container .shorex-search-single__category-tag .info-popup {
      visibility: hidden; }
    .shorex-search-container .shorex-search-single__category-tag .icon-info:hover .info-popup {
      visibility: visible;
      position: absolute;
      background-color: #fff;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 34px;
      left: -186px; }
      @media screen and (min-width: 480px) {
        .shorex-search-container .shorex-search-single__category-tag .icon-info:hover .info-popup {
          left: -118px; } }
      .shorex-search-container .shorex-search-single__category-tag .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 186px; }
        @media screen and (min-width: 480px) {
          .shorex-search-container .shorex-search-single__category-tag .icon-info:hover .info-popup:before {
            left: 118px; } }
  .shorex-search-container .shorex-search-single__content {
    padding: 20px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single__content {
        width: calc(75% - 250px); } }
    @media screen and (min-width: 1100px) {
      .shorex-search-container .shorex-search-single__content {
        width: calc(75% - 300px); } }
  .shorex-search-container .shorex-search-single__title {
    text-transform: uppercase;
    color: #00205B;
    font-size: 21px; }
  .shorex-search-container .shorex-search-single__description {
    font-size: 16px;
    line-height: 22px; }
  .shorex-search-container .shorex-search-single__details-table {
    color: #00373b;
    display: table;
    width: 100%;
    border-collapse: collapse; }
    .shorex-search-container .shorex-search-single__details-table td {
      border: 1px solid #fff; }
  .shorex-search-container .shorex-search-single__table-category {
    font-family: 'Biotif-Light', Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    background-color: #d7eaf1;
    width: 40%;
    font-size: 16px;
    padding: 8px 15px;
    font-weight: normal;
    border: 1px solid white; }
    @media screen and (min-width: 960px) {
      .shorex-search-container .shorex-search-single__table-category {
        font-size: 18px; } }
    .shorex-search-container .shorex-search-single__table-category .table-item-mid {
      display: block;
      text-transform: none;
      font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif; }
      @media screen and (min-width: 560px) {
        .shorex-search-container .shorex-search-single__table-category .table-item-mid {
          display: none; } }
      @media screen and (min-width: 768px) {
        .shorex-search-container .shorex-search-single__table-category .table-item-mid {
          display: block; } }
      @media screen and (min-width: 1100px) {
        .shorex-search-container .shorex-search-single__table-category .table-item-mid {
          display: none; } }
      .shorex-search-container .shorex-search-single__table-category .table-item-mid.activity-icon {
        background-image: url("../images/activity-level-icons.png");
        background-attachment: scroll;
        background-repeat: no-repeat;
        background-size: 96px 48px;
        width: 24px;
        height: 24px;
        margin-top: 12px;
        text-indent: -9999px;
        float: right; }
        .shorex-search-container .shorex-search-single__table-category .table-item-mid.activity-icon.icon-accessible {
          background-position: 0 0; }
        .shorex-search-container .shorex-search-single__table-category .table-item-mid.activity-icon.icon-mild {
          background-position: -24px 0; }
        .shorex-search-container .shorex-search-single__table-category .table-item-mid.activity-icon.icon-medium {
          background-position: -48px 0; }
        .shorex-search-container .shorex-search-single__table-category .table-item-mid.activity-icon.icon-strenuous {
          background-position: -72px 0; }
  .shorex-search-container .shorex-search-single__table-item {
    font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif;
    background-color: #ebf4f8;
    width: 60%;
    font-size: 18px;
    padding: 8px 15px;
    display: none; }
    @media screen and (min-width: 560px) {
      .shorex-search-container .shorex-search-single__table-item {
        display: table-cell; } }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single__table-item {
        display: none; } }
    @media screen and (min-width: 1100px) {
      .shorex-search-container .shorex-search-single__table-item {
        display: table-cell; } }
    .shorex-search-container .shorex-search-single__table-item .activity-icon {
      background-image: url("../images/activity-level-icons.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 96px 48px;
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 6px;
      text-indent: -9999px; }
      .shorex-search-container .shorex-search-single__table-item .activity-icon.icon-accessible {
        background-position: 0 0; }
      .shorex-search-container .shorex-search-single__table-item .activity-icon.icon-mild {
        background-position: -24px 0; }
      .shorex-search-container .shorex-search-single__table-item .activity-icon.icon-medium {
        background-position: -48px 0; }
      .shorex-search-container .shorex-search-single__table-item .activity-icon.icon-strenuous {
        background-position: -72px 0; }
  .shorex-search-container .shorex-search-single__pricing-section {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single__pricing-section {
        border-left: 1px solid #e5e5e5;
        width: 25%; } }
  .shorex-search-container .shorex-search-single__pricing-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    text-align: center;
    padding: 20px; }
  .shorex-search-container .shorex-search-single__prices-from {
    margin-bottom: 10px;
    line-height: 20px; }
  .shorex-search-container .shorex-search-single__price {
    margin-bottom: 10px;
    font-family: 'Biotif-Black', tahoma, arial, sans-serif;
    font-size: 28px;
    line-height: 28px;
    color: #00205B; }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single__price {
        font-size: 26px;
        line-height: 24px; } }
    @media screen and (min-width: 960px) {
      .shorex-search-container .shorex-search-single__price {
        font-size: 28px;
        line-height: 28px; } }
    .shorex-search-container .shorex-search-single__price .unit {
      color: #555;
      font-size: 18px;
      font-family: "Biotif-Regular", helvetica, Arial, sans-serif;
      line-height: 20px; }
  .shorex-search-container .shorex-search-single__link {
    text-align: center;
    font-size: 20px;
    max-width: 200px;
    margin: 0 auto;
    padding: 12px 25px;
    border-radius: 3px; }
    @media screen and (min-width: 768px) {
      .shorex-search-container .shorex-search-single__link {
        font-size: 14px; } }
    @media screen and (min-width: 960px) {
      .shorex-search-container .shorex-search-single__link {
        font-size: 16px; } }

.shorex-search__no-results {
  max-width: 1240px;
  margin: 0 auto;
  text-align: center;
  background-color: #f5f5f5;
  padding: 20px 40px;
  color: #00205B;
  font-size: 20px; }

.shorex-search__return {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px 20px;
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.shorex-search__return-button {
  width: 200px;
  text-align: center;
  color: #00205B;
  margin: 5px 20px;
  cursor: pointer;
  position: relative; }
  .shorex-search__return-button:before {
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down.png);
    background-position: -15px;
    background-repeat: no-repeat;
    background-size: 60px 9px;
    content: '';
    height: 9px;
    left: 25px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 15px; }

.shorex-search__load-more {
  background-color: #fff;
  margin: 20px;
  text-transform: uppercase;
  border: 1px solid #00205B;
  text-align: center;
  padding: 10px;
  color: #00205B;
  cursor: pointer; }
  @media screen and (min-width: 480px) {
    .shorex-search__load-more {
      width: 250px;
      margin: 20px auto; } }

@media screen and (min-width: 960px) {
  .page-shore-excursion-details #main {
    padding-top: 40px; } }

.page-shore-excursion-details #content-header .container .title {
  display: none; }

.shorex-details__hero {
  min-height: 300px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll; }
  .node-type-page .shorex-details__hero {
    display: none; }

.shorex-details__hero-content {
  position: absolute;
  left: 0;
  bottom: 15%;
  right: 0; }

.shorex-details__hero-title {
  text-align: center;
  margin: 0 10%; }
  .shorex-details__hero-title .hero-title {
    font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    font-size: 22px;
    line-height: 22px;
    color: #fff; }
    @media screen and (min-width: 560px) {
      .shorex-details__hero-title .hero-title {
        font-size: 26px;
        line-height: 26px; } }
    @media screen and (min-width: 960px) {
      .shorex-details__hero-title .hero-title {
        font-size: 40px;
        line-height: 1;
        margin-bottom: 10px; } }
  .shorex-details__hero-title .hero-subtitle {
    font-family: 'Gentona W00 Book', tahoma, arial, sans-serif;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    font-size: 20px;
    line-height: 24px;
    color: #fff; }
    @media screen and (min-width: 960px) {
      .shorex-details__hero-title .hero-subtitle {
        font-size: 28px;
        line-height: 1; } }

.shorex-voyage-back {
  margin: 0 20px 20px; }
  @media screen and (min-width: 1280px) {
    .shorex-voyage-back {
      max-width: 1280px;
      width: 100%;
      margin: 0 auto 20px; } }
  .shorex-voyage-back a {
    position: relative;
    padding: 10px 20px 10px 35px; }
  .shorex-voyage-back .icon-white-arrow {
    background-image: url(../images/icon-white-arrow.png);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 7px 13px;
    width: 20px;
    height: 13px;
    display: inline-block;
    text-indent: -9999px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 15px; }

.shorex-details__container {
  border: 1px solid #e5e5e5;
  margin: 0 20px 20px; }
  @media screen and (min-width: 1280px) {
    .shorex-details__container {
      max-width: 1280px;
      width: 100%;
      margin: 0 auto 40px; } }
  @media screen and (min-width: 768px) {
    .shorex-details__container .shorex-details__top {
      padding-top: 20px; } }
  .shorex-details__container .shorex-details__excursion-type-tag {
    background-color: rgba(0, 22, 67, 0.9);
    font-family: 'Gentona W00 SemiBold', tahoma, arial, sans-serif;
    color: #fff;
    font-size: 14px;
    padding: 8px 18px;
    text-align: center;
    display: inline-block; }
    @media screen and (min-width: 480px) {
      .shorex-details__container .shorex-details__excursion-type-tag {
        width: auto;
        text-align: left; } }
    .shorex-details__container .shorex-details__excursion-type-tag .icon-info {
      background-image: url("../images/info-icon.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 24px 24px;
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 6px;
      text-indent: -9999px;
      position: relative; }
    .shorex-details__container .shorex-details__excursion-type-tag .info-popup {
      visibility: hidden; }
    .shorex-details__container .shorex-details__excursion-type-tag .icon-info:hover .info-popup {
      font-family: 'Gentona W00 Book', tahoma, arial, sans-serif;
      visibility: visible;
      position: absolute;
      background-color: #fff;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 34px;
      left: -186px; }
      @media screen and (min-width: 480px) {
        .shorex-details__container .shorex-details__excursion-type-tag .icon-info:hover .info-popup {
          left: -118px; } }
      .shorex-details__container .shorex-details__excursion-type-tag .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 186px; }
        @media screen and (min-width: 480px) {
          .shorex-details__container .shorex-details__excursion-type-tag .icon-info:hover .info-popup:before {
            left: 118px; } }
  .shorex-details__container .shorex-details__print-button {
    display: inline-block;
    color: #00205B;
    position: relative;
    font-size: 16px;
    padding: 8px 12px 8px 18px;
    float: right; }
    .shorex-details__container .shorex-details__print-button .print-icon {
      background-image: url(../images/icon-print.png);
      background-size: 12px auto;
      background-repeat: no-repeat;
      background-position: left;
      width: 12px;
      height: 12px;
      display: inline-block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      text-indent: -9999px; }
  .shorex-details__container .shorex-details__excursion-title {
    padding: 30px 10px; }
    @media screen and (min-width: 768px) {
      .shorex-details__container .shorex-details__excursion-title {
        padding: 30px 40px; } }
    .shorex-details__container .shorex-details__excursion-title h1 {
      text-align: center;
      font-size: 28px;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .shorex-details__container .shorex-details__excursion-title h1 {
          text-align: left;
          font-size: 32px; } }
  .shorex-details__container .shorex-details__hero-image {
    min-height: 340px;
    height: 340px;
    width: 100%;
    background-size: cover;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat; }
  .shorex-details__container .shorex-details__book-pricing {
    background-color: #f5f5f5;
    padding: 25px 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .shorex-details__container .shorex-details__book-pricing {
        padding: 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify; } }
  .shorex-details__container .shorex-details__book-left-wrapper {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .shorex-details__container .shorex-details__book-left-wrapper {
        text-align: left; } }
    .shorex-details__container .shorex-details__book-left-wrapper .book {
      font-size: 24px;
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      color: #00205B;
      margin-bottom: 10px;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .shorex-details__container .shorex-details__book-left-wrapper .book {
          font-size: 32px; } }
      .shorex-details__container .shorex-details__book-left-wrapper .book .hide-mobile {
        display: none; }
        @media screen and (min-width: 768px) {
          .shorex-details__container .shorex-details__book-left-wrapper .book .hide-mobile {
            display: initial; } }
      .shorex-details__container .shorex-details__book-left-wrapper .book .smaller {
        font-size: 16px;
        font-family: 'Gentona W00 Book', tahoma, arial, sans-serif;
        color: #555;
        text-transform: none;
        display: block; }
        @media screen and (min-width: 768px) {
          .shorex-details__container .shorex-details__book-left-wrapper .book .smaller {
            font-size: 18px; } }
        @media screen and (min-width: 960px) {
          .shorex-details__container .shorex-details__book-left-wrapper .book .smaller {
            display: inline-block; } }
    .shorex-details__container .shorex-details__book-left-wrapper .pricing {
      font-size: 16px;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .shorex-details__container .shorex-details__book-left-wrapper .pricing {
          margin-bottom: 0;
          font-size: 18px; } }
      .shorex-details__container .shorex-details__book-left-wrapper .pricing .starting-from {
        display: block; }
        @media screen and (min-width: 480px) {
          .shorex-details__container .shorex-details__book-left-wrapper .pricing .starting-from {
            display: initial; } }
      .shorex-details__container .shorex-details__book-left-wrapper .pricing .price {
        font-size: 32px;
        color: #00205B; }
        .shorex-details__container .shorex-details__book-left-wrapper .pricing .price .unit {
          color: #555;
          font-size: 16px;
          margin-bottom: 10px; }
          @media screen and (min-width: 768px) {
            .shorex-details__container .shorex-details__book-left-wrapper .pricing .price .unit {
              margin-bottom: 0;
              font-size: 18px; } }
  .shorex-details__container .shorex-details__book-right-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media screen and (min-width: 768px) {
      .shorex-details__container .shorex-details__book-right-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .shorex-details__container .shorex-details__book-right-wrapper .shorex-details__book-button {
      margin: 0;
      padding: 10px 40px;
      font-size: 20px; }
      @media screen and (min-width: 768px) {
        .shorex-details__container .shorex-details__book-right-wrapper .shorex-details__book-button {
          padding: 15px 30px;
          font-size: 21px; } }
  .shorex-details__container .shorex-details__middle {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__middle {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 20px 20px 0; } }
  .shorex-details__container .shorex-details__excursion-details {
    width: 100%; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__excursion-details {
        width: 60%; } }
  .shorex-details__container .shorex-details__section-title {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    position: relative;
    font-size: 20px;
    color: #00205B;
    padding: 10px 20px;
    border-top: 1px solid #e5e5e5;
    cursor: pointer; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__section-title {
        text-transform: uppercase;
        font-size: 24px;
        margin-bottom: 10px;
        padding: 0;
        border-top: none;
        cursor: default; } }
  .shorex-details__container .shorex-details__mobile-flag {
    display: inline-block;
    color: #336699;
    font-size: 14px;
    font-weight: 600;
    padding: 0 20px 0 0;
    position: absolute;
    right: 10px;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .shorex-details__container .shorex-details__mobile-flag:after {
      content: '';
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #336699;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__mobile-flag {
        display: none; } }
  .shorex-details__container .shorex-details__section-details {
    display: none;
    font-size: 16px;
    padding: 10px 20px; }
    .shorex-details__container .shorex-details__section-details.open {
      display: block; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__section-details {
        display: block;
        margin-bottom: 20px;
        font-size: 18px; } }
    .shorex-details__container .shorex-details__section-details ul {
      padding-left: 20px; }
  .shorex-details__container .shorex-details__excursion-info {
    width: 100%;
    padding: 20px 20px 0;
    border-top: 1px solid #e5e5e5; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__excursion-info {
        width: 35%;
        margin-left: 5%;
        padding: 0;
        border-top: none; } }
  .shorex-details__container .shorex-details__info-image {
    min-height: 215px;
    height: 215px;
    width: 100%;
    background-size: cover;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 20px; }
  .shorex-details__container .shorex-details__details-table {
    color: #00373b;
    display: table;
    width: 100%;
    border-collapse: collapse; }
    .shorex-details__container .shorex-details__details-table td {
      border: 1px solid #fff;
      white-space: normal !important; }
  .shorex-details__container .shorex-details__table-category {
    font-family: 'Gentona W00 Light', Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    background-color: #d7eaf1;
    width: 40%;
    font-size: 16px;
    padding: 8px 15px; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__table-category {
        font-size: 18px; } }
    .shorex-details__container .shorex-details__table-category .table-item-mid {
      display: block;
      text-transform: none;
      font-family: 'Gentona W00 SemiBold', Tahoma, Arial, sans-serif; }
      @media screen and (min-width: 560px) {
        .shorex-details__container .shorex-details__table-category .table-item-mid {
          display: none; } }
      @media screen and (min-width: 960px) {
        .shorex-details__container .shorex-details__table-category .table-item-mid {
          display: block; } }
      @media screen and (min-width: 1100px) {
        .shorex-details__container .shorex-details__table-category .table-item-mid {
          display: none; } }
      .shorex-details__container .shorex-details__table-category .table-item-mid.activity-icon {
        background-image: url("../images/activity-level-icons.png");
        background-attachment: scroll;
        background-repeat: no-repeat;
        background-size: 96px 48px;
        width: 24px;
        height: 24px;
        margin-top: 12px;
        text-indent: -9999px;
        float: right; }
        .shorex-details__container .shorex-details__table-category .table-item-mid.activity-icon.icon-accessible {
          background-position: 0 0; }
        .shorex-details__container .shorex-details__table-category .table-item-mid.activity-icon.icon-mild {
          background-position: -24px 0; }
        .shorex-details__container .shorex-details__table-category .table-item-mid.activity-icon.icon-medium {
          background-position: -48px 0; }
        .shorex-details__container .shorex-details__table-category .table-item-mid.activity-icon.icon-strenuous {
          background-position: -72px 0; }
  .shorex-details__container .shorex-details__table-item {
    font-family: 'Gentona W00 SemiBold', Tahoma, Arial, sans-serif;
    background-color: #ebf4f8;
    width: 60%;
    font-size: 18px;
    padding: 8px 15px;
    display: none; }
    @media screen and (min-width: 560px) {
      .shorex-details__container .shorex-details__table-item {
        display: table-cell; } }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__table-item {
        display: none; } }
    @media screen and (min-width: 1100px) {
      .shorex-details__container .shorex-details__table-item {
        display: table-cell; } }
    .shorex-details__container .shorex-details__table-item .activity-icon {
      background-image: url("../images/activity-level-icons.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 96px 48px;
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 6px;
      text-indent: -9999px; }
      .shorex-details__container .shorex-details__table-item .activity-icon.icon-accessible {
        background-position: 0 0; }
      .shorex-details__container .shorex-details__table-item .activity-icon.icon-mild {
        background-position: -24px 0; }
      .shorex-details__container .shorex-details__table-item .activity-icon.icon-medium {
        background-position: -48px 0; }
      .shorex-details__container .shorex-details__table-item .activity-icon.icon-strenuous {
        background-position: -72px 0; }
  .shorex-details__container .shorex-details__table-icons-wrapper {
    background-color: #d7eaf1;
    width: 100%;
    text-align: center;
    padding: 8px 10px; }
    .shorex-details__container .shorex-details__table-icons-wrapper .details-icon {
      display: inline-block;
      position: relative;
      width: 24px;
      height: 24px;
      background-image: url("../images/shorex-details-advisements.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 264px 24px;
      text-indent: -9999px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-wheelchairaccessible {
        background-position: 0; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-lightsnackrefreshment {
        background-position: -24px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-meals {
        background-position: -48px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-musttransferfromwheelchair {
        background-position: -72px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-sustainabletour {
        background-position: -96px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-waiver {
        background-position: -120px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-sportswaiver {
        background-position: -120px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-shopping {
        background-position: -144px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-dresscode {
        background-position: -168px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-familyfriendly {
        background-position: -192px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-headsets {
        background-position: -216px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon.icon-nocreditsorrefunds {
        background-position: -240px; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon .info-popup {
        visibility: hidden; }
      .shorex-details__container .shorex-details__table-icons-wrapper .details-icon:hover .info-popup {
        visibility: visible;
        position: absolute;
        background-color: #fff;
        border: 1px solid #d5d5d5;
        padding: 10px;
        text-indent: 0;
        color: #555;
        -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
        width: 210px;
        font-size: 16px;
        line-height: 22px;
        top: 34px;
        left: -93px; }
        .shorex-details__container .shorex-details__table-icons-wrapper .details-icon:hover .info-popup:before {
          content: '';
          width: 0;
          height: 0;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-bottom: 14px solid #fff;
          position: absolute;
          top: -14px;
          left: 93px; }
      @media screen and (max-width: 479px) {
        .shorex-details__container .shorex-details__table-icons-wrapper .details-icon:first-of-type:hover .info-popup {
          left: -12px; }
          .shorex-details__container .shorex-details__table-icons-wrapper .details-icon:first-of-type:hover .info-popup:before {
            left: 12px; } }
      @media screen and (max-width: 479px) {
        .shorex-details__container .shorex-details__table-icons-wrapper .details-icon:last-of-type:hover .info-popup {
          left: -174px; }
          .shorex-details__container .shorex-details__table-icons-wrapper .details-icon:last-of-type:hover .info-popup:before {
            left: 174px; } }
  .shorex-details__container .shorex-details__bottom {
    padding: 20px 20px 0;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .shorex-details__container .shorex-details__bottom {
        max-width: 60%; } }
  .shorex-details__container .shorex-details__terms-toggle {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-transform: uppercase;
    color: #336699;
    cursor: pointer;
    margin-bottom: 20px;
    font-size: 16px; }
    @media screen and (min-width: 768px) {
      .shorex-details__container .shorex-details__terms-toggle {
        font-size: 18px; } }
  .shorex-details__container .shorex-details__terms-content {
    display: none; }
    .shorex-details__container .shorex-details__terms-content.open {
      display: block; }
    .shorex-details__container .shorex-details__terms-content p {
      font-size: 14px; }

.shorex-voyage-heading {
  margin: 0;
  padding: 40px 0 20px 0;
  text-align: center; }
  .shorex-voyage-heading .wildpen {
    font-family: 'WildPen';
    text-transform: none;
    font-size: 72px;
    line-height: 70px; }

.shorex-search__terms-conditions {
  max-width: 1360px;
  margin: 0 auto 40px;
  padding: 20px;
  background: white; }
  .shorex-search__terms-conditions p {
    font-size: 14px; }
  @media screen and (min-width: 480px) {
    .shorex-search__terms-conditions {
      padding: 40px;
      margin: 0 auto 60px; } }

.featured-shorex-ctas-block {
  width: 100%;
  background: white; }
  #block-azamara_shore_excursions-shore_excursions_south_america .featured-shorex-ctas-block {
    background: #ebeff1; }

.featured-shorex-ctas {
  max-width: 1307px;
  margin: 0 auto;
  padding-top: 40px;
  padding-bottom: 40px; }
  .node-type-voyage .featured-shorex-ctas {
    margin: 0; }
  .featured-shorex-ctas .featured-shorex-ctas__header {
    text-align: center;
    padding: 20px 0;
    font-size: 28px;
    line-height: 28px;
    font-family: 'Gentona W00 Book', tahoma, arial, sans-serif;
    color: #00205B; }
    @media screen and (min-width: 960px) {
      .featured-shorex-ctas .featured-shorex-ctas__header {
        font-size: 40px;
        line-height: 40px; } }
    .featured-shorex-ctas .featured-shorex-ctas__header h3 {
      font-size: 30px;
      line-height: 1em; }
      @media screen and (min-width: 960px) {
        .featured-shorex-ctas .featured-shorex-ctas__header h3 {
          font-size: 48px; } }
      .featured-shorex-ctas .featured-shorex-ctas__header h3 .small {
        font-size: 21px; }
        @media screen and (min-width: 960px) {
          .featured-shorex-ctas .featured-shorex-ctas__header h3 .small {
            font-size: 27px; } }
  @media screen and (min-width: 640px) {
    .featured-shorex-ctas .featured-shorex-ctas__wrapper {
      padding-top: 20px;
      padding-left: 20px; } }
  @media screen and (min-width: 960px) {
    .featured-shorex-ctas .featured-shorex-ctas__wrapper {
      padding-top: 32px;
      padding-left: 32px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .featured-shorex-ctas .featured-shorex-single {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px; }
    @media screen and (min-width: 640px) {
      .featured-shorex-ctas .featured-shorex-single {
        padding-right: 20px;
        padding-bottom: 20px; } }
    @media screen and (min-width: 960px) {
      .featured-shorex-ctas .featured-shorex-single {
        padding-right: 32px;
        padding-bottom: 32px;
        min-width: auto; }
        .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(1) {
          width: 100%;
          max-width: 500px; }
        .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(2),
        .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(2) ~ .featured-shorex-single {
          width: 50%; }
        .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(3),
        .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(3) ~ .featured-shorex-single {
          width: 33.3333%; }
        .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(4),
        .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(4) ~ .featured-shorex-single {
          width: 34%; } }
    @media (min-width: 1820px) {
      .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(4),
      .featured-shorex-ctas .featured-shorex-single:first-child:nth-last-child(4) ~ .featured-shorex-single {
        width: 25%; } }
  .featured-shorex-ctas .featured-shorex-single__image {
    width: 100%;
    min-height: 300px;
    height: 300px;
    background-size: cover;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat; }
  .featured-shorex-ctas .featured-shorex-single__content {
    background: white;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
  .featured-shorex-ctas .featured-shorex-single__category {
    position: relative;
    color: #00205B;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 5px; }
    @media screen and (min-width: 960px) {
      .featured-shorex-ctas .featured-shorex-single__category {
        font-size: 18px; } }
    .featured-shorex-ctas .featured-shorex-single__category .icon-info {
      background-image: url("../images/info-icon.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 18px 18px;
      width: 18px;
      height: 18px;
      display: inline-block;
      margin-left: 6px;
      text-indent: -9999px;
      position: absolute;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%; }
    .featured-shorex-ctas .featured-shorex-single__category .info-popup {
      visibility: hidden; }
    .featured-shorex-ctas .featured-shorex-single__category .icon-info:hover .info-popup {
      display: block;
      visibility: visible;
      position: absolute;
      background-color: #fff;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      text-transform: none;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 34px;
      left: -186px; }
      @media screen and (min-width: 480px) {
        .featured-shorex-ctas .featured-shorex-single__category .icon-info:hover .info-popup {
          left: -118px; } }
      .featured-shorex-ctas .featured-shorex-single__category .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 186px; }
        @media screen and (min-width: 480px) {
          .featured-shorex-ctas .featured-shorex-single__category .icon-info:hover .info-popup:before {
            left: 118px; } }
  .featured-shorex-ctas .featured-shorex-single__title {
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    font-size: 24px;
    color: #00205B;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 15px; }
  .featured-shorex-ctas .featured-shorex-single__body {
    font-size: 18px;
    margin-bottom: 15px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .featured-shorex-ctas .featured-shorex-single__link {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    font-size: 16px; }
  .featured-shorex-ctas .featured-shorex-ctas__view-all {
    text-align: center; }
  .featured-shorex-ctas .featured-shorex-ctas__view-all-button {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    padding: 10px 20px;
    margin-right: 0;
    font-size: 14px;
    text-align: center;
    border-radius: 2px; }
    @media screen and (min-width: 768px) {
      .featured-shorex-ctas .featured-shorex-ctas__view-all-button {
        font-size: 16px; } }

.shore-excursions-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .shore-excursions-btn {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .shore-excursions-btn .btn {
    padding: 10px 20px;
    margin-right: 0;
    margin-bottom: 20px;
    font-size: 14px;
    text-align: center;
    max-width: 385px; }
    @media screen and (min-width: 768px) {
      .shore-excursions-btn .btn {
        font-size: 16px; } }
    @media screen and (min-width: 960px) {
      .shore-excursions-btn .btn {
        margin-right: 20px;
        margin-bottom: 0; } }
  .shore-excursions-btn .brochure-link {
    margin-bottom: 20px;
    color: #2f7a9b;
    font-size: 14px;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .shore-excursions-btn .brochure-link {
        font-size: 16px; } }
    @media screen and (min-width: 960px) {
      .shore-excursions-btn .brochure-link {
        margin-bottom: 0; } }
  .shore-excursions-btn .brochure-image {
    vertical-align: middle;
    width: 30px;
    margin-right: 10px; }

.page-pricing-overview #breadcrumb {
  padding-top: 70px; }

.page-pricing-overview .voyage-search-container {
  padding: 0; }

.pricing-overview-table {
  width: 100%;
  display: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .pricing-overview-table.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .pricing-overview-table tr {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }

.pricing-overview-table__head {
  display: block;
  width: 100%;
  background: #00205B;
  color: white;
  font-size: 18px; }
  .pricing-overview-table__head tr {
    background: #00205B; }
  .pricing-overview-table__head th {
    border: none;
    padding: 12px; }

.pricing-overview-table__body {
  display: block;
  width: 100%; }
  .pricing-overview-table__body tr {
    border-bottom: 1px solid #e5e5e5; }
    .pricing-overview-table__body tr:nth-of-type(odd) {
      background: #f5f5f5; }
  .pricing-overview-table__body td {
    padding: 8px 12px; }

.column-voyage-name {
  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;
  font-weight: bold;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-voyage-name {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .column-voyage-name {
      width: 60%; } }
  @media screen and (min-width: 1280px) {
    .column-voyage-name {
      width: 320px; } }

.column-voyage-ship {
  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;
  width: 50%; }
  @media screen and (min-width: 480px) {
    .column-voyage-ship {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .column-voyage-ship {
      width: 20%; } }
  @media screen and (min-width: 1280px) {
    .column-voyage-ship {
      width: 192px; } }

.column-voyage-depart {
  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;
  width: 50%; }
  @media screen and (min-width: 480px) {
    .column-voyage-depart {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .column-voyage-depart {
      width: 20%; } }
  @media screen and (min-width: 1280px) {
    .column-voyage-depart {
      width: 128px; } }

.column-voyage-pricing {
  display: block;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-voyage-pricing {
      width: 100%;
      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; } }
  @media screen and (min-width: 768px) {
    .column-voyage-pricing {
      width: calc(100% - 250px); } }
  @media screen and (min-width: 1280px) {
    .column-voyage-pricing {
      width: 448px; } }
  @media screen and (min-width: 480px) {
    .pricing-overview-table__head .column-voyage-pricing {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media screen and (min-width: 480px) {
    .column-voyage-pricing .pricing-headers {
      width: 20%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .column-voyage-pricing .pricing-headers .room-type {
    font-size: 12px;
    line-height: 1.2em;
    display: none;
    font-weight: normal; }
    @media screen and (min-width: 480px) {
      .column-voyage-pricing .pricing-headers .room-type {
        display: block; } }
  @media screen and (min-width: 480px) {
    .column-voyage-pricing .pricing-cell {
      width: 20%; } }
  @media screen and (min-width: 480px) {
    .column-voyage-pricing .pricing-cell .mobile-pricing-tag {
      display: none; } }

.column-voyage-buttons {
  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;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-voyage-buttons {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .column-voyage-buttons {
      width: 250px; } }
  @media screen and (min-width: 1280px) {
    .column-voyage-buttons {
      width: 192px; } }
  .pricing-overview-table__head .column-voyage-buttons {
    padding: 0; }
  .column-voyage-buttons .column-voyage-buttons__booking {
    padding: 8px 5px;
    width: 50%;
    text-align: center;
    border-radius: 3px;
    background: #e55c00;
    margin-right: 5px;
    color: white; }
    .column-voyage-buttons .column-voyage-buttons__booking:hover {
      text-decoration: none;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  .column-voyage-buttons .column-voyage-buttons__details {
    padding: 8px 5px;
    width: 50%;
    color: #00205B;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #00205B; }
    .column-voyage-buttons .column-voyage-buttons__details:hover {
      text-decoration: none;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: white; }

.column-program-name {
  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;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-program-name {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .column-program-name {
      width: 40%; } }
  @media screen and (min-width: 1280px) {
    .column-program-name {
      width: 25%; } }

.column-program-region {
  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;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-program-region {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .column-program-region {
      width: 30%; } }
  @media screen and (min-width: 1280px) {
    .column-program-region {
      width: 15%; } }

.column-program-country {
  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;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-program-country {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .column-program-country {
      width: 30%; } }
  @media screen and (min-width: 1280px) {
    .column-program-country {
      width: 10%; } }

.column-program-pre-post {
  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;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-program-pre-post {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .column-program-pre-post {
      width: 30%; } }
  @media screen and (min-width: 1280px) {
    .column-program-pre-post {
      width: 12%; } }

.column-program-category {
  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;
  width: 50%; }
  @media screen and (min-width: 768px) {
    .column-program-category {
      width: 20%; } }
  @media screen and (min-width: 1280px) {
    .column-program-category {
      width: 10%; } }

.column-program-pricing {
  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;
  width: 50%; }
  @media screen and (min-width: 768px) {
    .column-program-pricing {
      width: calc(50% - 250px); } }
  @media screen and (min-width: 1280px) {
    .column-program-pricing {
      width: 8%; } }
  .column-program-pricing .pricing-headers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .column-program-pricing .starting {
    display: block;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: normal; }

.column-program-buttons {
  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;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .column-program-buttons {
      width: 250px; } }
  @media screen and (min-width: 1280px) {
    .column-program-buttons {
      width: 20%; } }
  .pricing-overview-table__head .column-program-buttons {
    padding: 0; }
  .column-program-buttons .column-program-buttons__booking {
    padding: 8px 5px;
    width: 50%;
    text-align: center;
    border-radius: 3px;
    background: #e55c00;
    margin-right: 5px;
    color: white;
    max-width: 100px; }
    .column-program-buttons .column-program-buttons__booking:hover {
      text-decoration: none;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  .column-program-buttons .column-program-buttons__details {
    padding: 8px 5px;
    width: 50%;
    color: #00205B;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #00205B;
    max-width: 100px; }
    .column-program-buttons .column-program-buttons__details:hover {
      text-decoration: none;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: white; }

.group-ship-features {
  border-bottom: 2px solid #f5f5f5;
  margin-bottom: 0;
  padding: 60px 0;
  text-align: center; }
  .group-ship-features:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  @media screen and (min-width: 960px) {
    .group-ship-features {
      margin-bottom: 0;
      padding: 0 0 60px 0; } }
  .group-ship-features h2 {
    display: block;
    line-height: 60px;
    margin: 0 25px 0 0;
    overflow: hidden; }
    @media screen and (min-width: 960px) {
      .group-ship-features h2 {
        display: inline-block;
        font-size: 30px;
        line-height: 75px; } }
    @media screen and (min-width: 1280px) {
      .group-ship-features h2 {
        font-size: 32px; } }
  .group-ship-features .field-type-link-field {
    display: inline-block;
    overflow: hidden;
    width: 90%; }
    @media screen and (min-width: 768px) {
      .group-ship-features .field-type-link-field {
        width: 350px; } }
    @media screen and (min-width: 960px) {
      .group-ship-features .field-type-link-field {
        display: inline-block;
        width: auto; } }
    .group-ship-features .field-type-link-field a {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff;
      display: block;
      font-size: 17px;
      height: 60px;
      line-height: 60px;
      margin: 10px auto;
      padding: 0 25px;
      text-transform: uppercase; }
      @media screen and (min-width: 480px) {
        .group-ship-features .field-type-link-field a {
          font-size: 24px; } }
      @media screen and (min-width: 960px) {
        .group-ship-features .field-type-link-field a {
          display: block;
          font-size: 20px;
          margin-right: 25px;
          margin-top: 60px;
          max-width: 300px; } }
      @media screen and (min-width: 1280px) {
        .group-ship-features .field-type-link-field a {
          font-size: 22px;
          max-width: 100%; } }
      .group-ship-features .field-type-link-field a:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
    @media screen and (min-width: 768px) {
      .group-ship-features .field-type-link-field.first {
        margin-right: 25px; } }
    @media screen and (min-width: 960px) {
      .group-ship-features .field-type-link-field.first {
        margin-right: 0; } }
    .group-ship-features .field-type-link-field.first a {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .group-ship-features .field-type-link-field.first a:hover {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }

.group-ship-facts {
  float: left;
  padding: 0 3% 60px 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .group-ship-facts {
      margin-bottom: 20px;
      padding: 0 2% 40px 0;
      width: 46%; } }
  @media screen and (min-width: 960px) {
    .group-ship-facts {
      width: 36%; } }
  .group-ship-facts h3 {
    line-height: 0.9;
    margin-bottom: 20px; }
  .group-ship-facts .field-name-field-ship-facts {
    background: #fff; }
    .group-ship-facts .field-name-field-ship-facts.odd {
      background: #f5f5f5; }
    .group-ship-facts .field-name-field-ship-facts:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .group-ship-facts .field-name-field-ship-facts .field-type-text {
      float: left;
      padding: 5px 15px;
      width: 40%; }
      .group-ship-facts .field-name-field-ship-facts .field-type-text.field-name-field-fact-body {
        width: 60%; }

.group-included {
  float: left;
  padding: 0 1.5% 60px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .group-included {
      margin-bottom: 20px;
      padding: 0 2% 40px 0;
      width: 54%; } }
  @media screen and (min-width: 960px) {
    .group-included {
      width: 44%; } }
  .group-included h3 {
    line-height: 0.9;
    margin-bottom: 20px; }
  .group-included .field-name-field-amenities,
  .group-included .field-name-field-suite-amenities {
    background: url("../images/bullet-arrow.png") no-repeat 0 7px;
    margin-bottom: 12px;
    padding-left: 16px; }

.group-voyage-calendar {
  float: left;
  padding: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .group-voyage-calendar {
      clear: left;
      padding: 0 0 40px 0;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .group-voyage-calendar {
      clear: none;
      width: 20%; } }
  .group-voyage-calendar h3 {
    line-height: 0.9;
    margin-bottom: 20px; }
  .group-voyage-calendar .field-type-link-field a {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: #fff;
    display: block;
    height: 40px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase; }
    .group-voyage-calendar .field-type-link-field a:hover {
      background-color: #2e799b;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }
    @media screen and (min-width: 768px) {
      .group-voyage-calendar .field-type-link-field a {
        float: left;
        margin-right: 1%;
        width: 32%; } }
    @media screen and (min-width: 960px) {
      .group-voyage-calendar .field-type-link-field a {
        width: 100%; } }
    .group-voyage-calendar .field-type-link-field a.last {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .group-voyage-calendar .field-type-link-field a.last:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
  .group-voyage-calendar .field-type-link-field.last a {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
    .group-voyage-calendar .field-type-link-field.last a:hover {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

.more-love-featured {
  display: inline-block;
  font-size: 0;
  padding: 60px 0;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .more-love-featured .more-featured-col {
    display: inline-block;
    font-size: 16px;
    padding: 20px;
    position: relative;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .more-love-featured .more-featured-col {
        padding: 0;
        width: 33.3333%; } }
    .more-love-featured .more-featured-col .cell-overlay {
      background: #00205B;
      left: 20px;
      padding: 10px 15px;
      position: absolute;
      top: 20px; }
      @media screen and (min-width: 960px) {
        .more-love-featured .more-featured-col .cell-overlay {
          left: 0;
          top: 0; } }
      .more-love-featured .more-featured-col .cell-overlay h3 {
        color: #fff;
        font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
        font-weight: 600;
        margin: 0; }
    .more-love-featured .more-featured-col .more-featured-image {
      border-left: 1px solid #fff;
      border-right: 1px solid #fff;
      border-top: 1px solid #fff;
      display: inline-block;
      font-size: 0;
      min-height: 240px;
      text-align: center;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .more-love-featured .more-featured-col .more-featured-image {
          border-right: none; } }
      .more-love-featured .more-featured-col .more-featured-image img {
        display: none; }
    @media screen and (min-width: 960px) {
      .more-love-featured .more-featured-col.col-right ul {
        border-right: 1px solid #e7e7e7; } }
    @media screen and (min-width: 960px) {
      .more-love-featured .more-featured-col.col-right .more-featured-image {
        border-right: 1px solid #fff; } }
    .more-love-featured .more-featured-col ul {
      border-bottom: 1px solid #e7e7e7;
      margin: 0;
      padding: 0; }
      .more-love-featured .more-featured-col ul li {
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-top: 1px solid #e7e7e7;
        display: inline-block;
        list-style-type: none;
        min-height: 56px;
        padding: 10px;
        vertical-align: middle;
        width: 100%; }
        .more-love-featured .more-featured-col ul li h2,
        .more-love-featured .more-featured-col ul li h3,
        .more-love-featured .more-featured-col ul li p {
          margin: 0; }
        @media screen and (min-width: 960px) {
          .more-love-featured .more-featured-col ul li {
            border-right: none; } }
        .more-love-featured .more-featured-col ul li.cell-title {
          background: #336699; }
          .more-love-featured .more-featured-col ul li.cell-title h3 {
            color: #fff;
            font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
            font-weight: 600; }
        .more-love-featured .more-featured-col ul li.cell-standard {
          line-height: 35px; }
        .more-love-featured .more-featured-col ul li.cell-empty {
          background: #f3f3f3;
          display: none; }
          @media screen and (min-width: 960px) {
            .more-love-featured .more-featured-col ul li.cell-empty {
              display: block; } }
        .more-love-featured .more-featured-col ul li.cell-featured {
          background: #eaf1f5; }

.list .voyage .voyage-image {
  cursor: pointer; }

.node-type-ship .col-count-2 sup {
  position: initial;
  vertical-align: super; }

@media screen and (min-width: 960px) {
  .node-type-ship .col-count-2 {
    -webkit-column-count: 2;
            column-count: 2;
    margin: 0 -15px; } }

.node-type-ship .col-count-2 p {
  text-align: left; }
  @media screen and (min-width: 960px) {
    .node-type-ship .col-count-2 p {
      padding: 0 15px; } }

.page-our-ships-azamara-journey .group-top .group-left,
.page-our-ships-azamara-quest .group-top .group-left,
.page-our-ships-azamara-pursuit .group-top .group-left {
  float: none;
  margin: 0 auto;
  width: auto; }

.page-our-ships-azamara-journey .group-top .group-right,
.page-our-ships-azamara-quest .group-top .group-right,
.page-our-ships-azamara-pursuit .group-top .group-right {
  display: none; }

div.tabs {
  margin: 0 0 5px 0; }

ul.primary {
  margin: 0;
  padding: 0 0 0 10px;
  border-width: 0;
  list-style: none;
  white-space: nowrap;
  line-height: normal;
  background: url(../images/optimized/tabs/tab-bar.png) repeat-x left bottom;
  width: 99%; }
  .node-type-page ul.primary, .front ul.primary {
    padding: 80px 0 0 10px; }
  ul.primary li {
    float: left;
    margin: 0;
    padding: 0; }
    ul.primary li.active a {
      border-width: 0;
      color: black;
      background-color: transparent;
      background: url(../images/optimized/tabs/tab-left.png) no-repeat left 0; }
      ul.primary li.active a .tab {
        background: url(../images/optimized/tabs/tab-right.png) no-repeat right 0; }
      ul.primary li.active a:hover {
        border-width: 0;
        color: black;
        background-color: transparent;
        background: url(../images/optimized/tabs/tab-left.png) no-repeat left 0; }
        ul.primary li.active a:hover .tab {
          background: url(../images/optimized/tabs/tab-right.png) no-repeat right 0; }
    ul.primary li a {
      display: block;
      height: 24px;
      margin: 0;
      padding: 0 0 0 5px;
      border-width: 0;
      font-weight: bold;
      text-decoration: none;
      color: #777777;
      background-color: transparent;
      background: url(../images/optimized/tabs/tab-left.png) no-repeat left -38px; }
      ul.primary li a:hover {
        border-width: 0;
        background-color: transparent;
        background: url(../images/optimized/tabs/tab-left.png) no-repeat left -76px; }
        ul.primary li a:hover .tab {
          background: url(../images/optimized/tabs/tab-right.png) no-repeat right -76px; }
      ul.primary li a .tab {
        display: block;
        height: 20px;
        margin: 0;
        padding: 4px 13px 0 6px;
        border-width: 0;
        line-height: 20px;
        background: url(../images/optimized/tabs/tab-right.png) no-repeat right -38px; }

ul.secondary {
  margin: 0;
  padding: 0 0 0 5px;
  border-bottom: 1px solid silver;
  list-style: none;
  white-space: nowrap;
  background: url(../images/optimized/tabs/tab-secondary-bg.png) repeat-x left bottom;
  width: 99%; }
  ul.secondary li {
    float: left;
    margin: 0 5px 0 0;
    padding: 5px 0;
    border-right: none; }
  ul.secondary a {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 1px solid silver;
    text-decoration: none;
    color: #777777;
    background: url(../images/optimized/tabs/tab-secondary.png) repeat-x left -56px; }
    ul.secondary a .active {
      border: 1px solid silver;
      color: black;
      background: url(../images/optimized/tabs/tab-secondary.png) repeat-x left top; }
      ul.secondary a .active:hover {
        border: 1px solid silver;
        color: black;
        background: url(../images/optimized/tabs/tab-secondary.png) repeat-x left top; }
    ul.secondary a:hover {
      background: url(../images/optimized/tabs/tab-secondary.png) repeat-x left bottom; }
    ul.secondary a .tab {
      display: block;
      height: 18px;
      margin: 0;
      padding: 3px 8px;
      line-height: 18px; }

.video-viewport {
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: 1260; }
  .video-viewport iframe {
    border: none; }
  .video-viewport .button-wrapper {
    bottom: 40px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1001; }
    .video-viewport .button-wrapper .button {
      background-color: rgba(46, 121, 155, 0.8);
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: 1px solid #fff;
      display: inline-block;
      margin: 0 auto;
      text-transform: uppercase; }
      .video-viewport .button-wrapper .button.pause-video {
        margin-left: 20px; }
      .video-viewport .button-wrapper .button:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      .video-viewport .button-wrapper .button a {
        background: url("../images/bg-button-arrow.png") no-repeat 86% 50%;
        color: #fff;
        display: block;
        font-size: 21px;
        height: 38px;
        line-height: 38px;
        padding: 0 50px 0 30px; }
        @media screen and (min-width: 1280px) {
          .video-viewport .button-wrapper .button a {
            font-size: 18px; } }
        .video-viewport .button-wrapper .button a:hover {
          text-decoration: none; }

@media screen and (min-width: 560px) {
  .voyage-video {
    clear: left;
    float: left;
    width: 50%; } }

@media screen and (min-width: 960px) {
  .voyage-video {
    width: 100%; } }

.voyage-video .voyage-video-preview {
  margin-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 560px) {
    .voyage-video .voyage-video-preview {
      margin-bottom: 15px; } }
  @media screen and (min-width: 768px) {
    .voyage-video .voyage-video-preview {
      margin-bottom: 30px; } }
  .voyage-video .voyage-video-preview img {
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .voyage-video .voyage-video-preview img {
        width: auto; } }
  .voyage-video .voyage-video-preview .voyage-video-overlay {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .voyage-video .voyage-video-preview .voyage-video-overlay a {
      background: url(../images/voyage-video-play.png) no-repeat center center;
      color: #fff;
      display: block;
      height: 100%;
      padding: 175px 0 0 0;
      text-align: center;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
      text-transform: uppercase;
      width: 100%; }

.video-viewport .related_videos_overlay {
  background: rgba(0, 22, 67, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  vertical-align: middle;
  z-index: 10000; }
  .video-viewport .related_videos_overlay > div {
    display: table;
    width: 100%;
    height: 100%; }
    .video-viewport .related_videos_overlay > div > div {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
      .video-viewport .related_videos_overlay > div > div > div {
        background: rgba(0, 22, 67, 0.8);
        border: 2px solid #1c376c;
        display: inline-block;
        position: relative;
        margin: 30px;
        padding: 20px; }
        @media screen and (min-width: 768px) {
          .video-viewport .related_videos_overlay > div > div > div {
            padding: 57px 95px 96px; } }
  .video-viewport .related_videos_overlay h2 {
    color: #fff;
    text-transform: uppercase;
    margin-top: 26px;
    padding-bottom: 6px;
    font: 24px/1.2 "Gentona W00 Light", Tahoma, Arial, sans-serif; }
    @media screen and (min-width: 768px) {
      .video-viewport .related_videos_overlay h2 {
        font: 36px/1.2 "Gentona W00 Light", Tahoma, Arial, sans-serif; } }
  .video-viewport .related_videos_overlay .close {
    width: 52px;
    height: 52px;
    background: #001643;
    border: 3px solid #fff;
    border-radius: 26px;
    position: absolute;
    right: -15px;
    top: -15px;
    cursor: pointer; }
    .video-viewport .related_videos_overlay .close::before {
      content: "\00d7";
      width: 46px;
      line-height: 41px;
      text-align: center;
      color: #fff;
      font-size: 50px;
      vertical-align: middle;
      display: block; }
    .video-viewport .related_videos_overlay .close:hover {
      background: #336699; }
  .video-viewport .related_videos_overlay ul {
    max-width: 999px;
    display: table;
    vertical-align: middle;
    margin: 0 auto; }
  .video-viewport .related_videos_overlay li {
    vertical-align: top;
    background: #fff;
    cursor: pointer;
    text-align: left;
    display: block;
    border-bottom: 1px solid #00205B; }
    @media screen and (min-width: 768px) {
      .video-viewport .related_videos_overlay li {
        display: table-cell;
        width: 33%;
        max-width: 332px;
        border-left: 1px solid #00205B;
        border-bottom: none; } }
    .video-viewport .related_videos_overlay li .image {
      display: none; }
      @media screen and (min-width: 768px) {
        .video-viewport .related_videos_overlay li .image {
          display: block;
          background-size: cover;
          padding-top: 80%;
          border-bottom: 1px solid #00205B;
          position: relative; }
          .video-viewport .related_videos_overlay li .image::before {
            content: " ";
            display: inline-block;
            top: 50%;
            left: 50%;
            border: 2px solid #fff;
            background: rgba(0, 22, 67, 0.8);
            border-radius: 45px;
            height: 85px;
            width: 85px;
            color: #fff;
            position: absolute;
            text-align: center;
            line-height: 85px;
            font-size: 89px;
            vertical-align: middle;
            margin: -43px 0 0 -43px; }
          .video-viewport .related_videos_overlay li .image::after {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -12px 0 0 -4px;
            content: " ";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 14px 0 14px 17px;
            border-color: transparent transparent transparent #ffffff; } }
    .video-viewport .related_videos_overlay li h3 {
      color: #00205B;
      padding: 16px 16px 10px;
      margin: 0;
      font: 14px/18px "Gentona W00 Book", Tahoma, Arial, sans-serif; }
      @media screen and (min-width: 768px) {
        .video-viewport .related_videos_overlay li h3 {
          font: 20px/24px "Gentona W00 Book", Tahoma, Arial, sans-serif; } }
    .video-viewport .related_videos_overlay li p {
      color: #00205B;
      padding: 0 16px;
      font-family: "Gentona W00 Light", Tahoma, Arial, sans-serif; }
    .video-viewport .related_videos_overlay li:hover .image::before {
      background: #336699; }

@media screen and (min-width: 768px) {
  .voyage-details-menu-offset.offset {
    padding: 70px;
    background-color: #fff; } }

.starting-from {
  display: none;
  font-size: 12px; }
  @media screen and (min-width: 768px) {
    .starting-from {
      dispaly: block;
      font-size: 14px; } }

.voyage-details-submenu {
  background-color: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 100%;
  max-width: 1800px;
  position: fixed;
  bottom: 0;
  z-index: 21; }
  @media screen and (min-width: 768px) {
    .voyage-details-submenu:before {
      content: "";
      background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
      background-position: center;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 100%;
      height: 120px;
      position: absolute;
      left: 0;
      top: -119px;
      visibility: visible;
      pointer-events: none; } }
  @media screen and (min-width: 768px) {
    .voyage-details-submenu {
      background-color: #f5f5f5;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-lines: single;
      -moz-box-lines: single;
      box-lines: single;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 120px;
      position: relative;
      top: auto;
      z-index: auto; } }
  .voyage-details-submenu.sticky .voyage-details-submenu__request-quote {
    background-color: #336699; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu.sticky .voyage-details-submenu__request-quote {
        padding: 0;
        max-height: 50px; } }
    .voyage-details-submenu.sticky .voyage-details-submenu__request-quote .request-quote {
      padding: 0; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu.sticky .voyage-details-submenu__request-quote .request-quote {
          padding: 0 20px 0 30px; } }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu.sticky .voyage-details-submenu__request-quote .request-quote a {
          padding-left: 12px; } }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu.sticky .voyage-details-submenu__request-quote .request-quote.info {
          padding: 0 20px; } }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu.sticky .voyage-details-submenu__request-quote .request-quote.info a {
          padding-left: 0; } }
  .voyage-details-submenu.sticky .voyage-details-submenu__pricing-wrapper {
    background-color: #e55c00;
    height: 50px; }
    .voyage-details-submenu.sticky .voyage-details-submenu__pricing-wrapper .starting-from {
      display: none; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu.sticky .voyage-details-submenu__pricing-wrapper .book-now a {
        background-color: #e55c00;
        color: #fff; } }
  @media screen and (min-width: 768px) {
    .voyage-details-submenu.sticky {
      background-color: rgba(245, 245, 245, 0.9);
      height: 50px;
      position: fixed;
      top: 70px;
      z-index: 21; }
      .logged-in .voyage-details-submenu.sticky {
        top: 95px; }
      .voyage-details-submenu.sticky .voyage-details-submenu__menu {
        height: 100%; }
      .voyage-details-submenu.sticky .voyage-details-submenu__offers-available {
        display: none; }
      .voyage-details-submenu.sticky .voyage-details-submenu__pricing-wrapper .starting-from {
        display: none; }
      .voyage-details-submenu.sticky .voyage-details-submenu__pricing-wrapper .voyage-details-submenu__price {
        display: none; } }
  .voyage-details-submenu .voyage-details-submenu__list {
    display: none; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__list {
        display: block;
        margin-left: 20px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
    @media screen and (min-width: 1280px) {
      .voyage-details-submenu .voyage-details-submenu__list {
        margin-left: 40px; } }
  .voyage-details-submenu .voyage-details-submenu__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: left;
    -webkit-align-items: left;
        -ms-flex-align: left;
            align-items: left;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    list-style: none;
    text-transform: uppercase;
    position: relative; }
    @media screen and (min-width: 480px) {
      .voyage-details-submenu .voyage-details-submenu__menu {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 120px; } }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__menu.button-margin {
        margin-right: 152px; } }
    @media screen and (min-width: 1280px) {
      .voyage-details-submenu .voyage-details-submenu__menu.button-margin {
        margin-right: 220px; } }
    .voyage-details-submenu .voyage-details-submenu__menu.active .voyage-details-submenu__menu-item {
      display: block; }
    .voyage-details-submenu .voyage-details-submenu__menu.active .toggle-flag:after {
      background-position: -45px; }
    .voyage-details-submenu .voyage-details-submenu__menu .toggle-flag {
      display: inline-block;
      position: absolute;
      right: 15px;
      text-indent: -9999px;
      top: 14px;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .voyage-details-submenu__menu .toggle-flag {
          display: none; } }
      .voyage-details-submenu .voyage-details-submenu__menu .toggle-flag:after {
        content: '';
        background-attachment: scroll;
        background-image: url(../images/arrow-white-blue-up-down.png);
        background-position: -30px;
        background-repeat: no-repeat;
        background-size: 60px 9px;
        height: 9px;
        width: 15px;
        float: right; }
      .voyage-details-submenu .voyage-details-submenu__menu .toggle-flag.active:after {
        background-position: -45px; }
  .voyage-details-submenu .voyage-details-submenu__menu-item {
    padding: 10px;
    text-align: center;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #336699;
    display: none;
    cursor: pointer; }
    .voyage-details-submenu .voyage-details-submenu__menu-item a {
      pointer-events: none; }
    .voyage-details-submenu .voyage-details-submenu__menu-item.active {
      display: block; }
      .voyage-details-submenu .voyage-details-submenu__menu-item.active a {
        color: #00205B; }
      .voyage-details-submenu .voyage-details-submenu__menu-item.active .mobile-viewing {
        display: inline-block;
        color: #555;
        margin-right: 5px; }
        @media screen and (min-width: 768px) {
          .voyage-details-submenu .voyage-details-submenu__menu-item.active .mobile-viewing {
            display: none; } }
    .voyage-details-submenu .voyage-details-submenu__menu-item:hover a {
      color: #00205B; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__menu-item {
        display: block;
        font-size: 14px;
        line-height: 14px; } }
    @media screen and (min-width: 960px) {
      .voyage-details-submenu .voyage-details-submenu__menu-item {
        padding: 10px 15px;
        font-size: 18px;
        line-height: 20px; } }
    .voyage-details-submenu .voyage-details-submenu__menu-item .mobile-viewing {
      display: none; }
  .voyage-details-submenu .voyage-details-submenu__pricing-tab {
    background-color: #fff;
    text-align: center;
    position: relative;
    white-space: nowrap;
    font-size: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media screen and (max-width: 767px) {
      .i18n-en-gb .voyage-details-submenu .voyage-details-submenu__pricing-tab, .i18n-ie .voyage-details-submenu .voyage-details-submenu__pricing-tab, .i18n-en .voyage-details-submenu .voyage-details-submenu__pricing-tab {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .voyage-details-submenu .price-subtitle {
    display: none; }
  .voyage-details-submenu .popup-close-btn {
    display: none;
    font-family: 'ArialMT', 'Arial';
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    cursor: pointer; }
  .voyage-details-submenu .popup-active {
    position: relative;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .popup-active {
        display: block;
        width: 250px;
        z-index: 1;
        left: 0;
        -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.34902);
                box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.34902); } }
    @media screen and (max-width: 767px) {
      .voyage-details-submenu .popup-active .voyage-details-submenu__offers-available {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .voyage-details-submenu .popup-active .voyage-details-submenu__request-quote {
        width: 100%; } }
    .voyage-details-submenu .popup-active .voyage-details-submenu__flight-section {
      display: block;
      position: relative;
      background: white;
      -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34902);
              box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34902); }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .popup-active .voyage-details-submenu__flight-section {
          position: absolute;
          top: 100%; } }
      .voyage-details-submenu .popup-active .voyage-details-submenu__flight-section .voyage-details-submenu__flight-info {
        font-family: 'Arial-BoldMT', 'Arial Bold', 'Arial';
        font-weight: 700;
        font-style: normal;
        font-size: 14px;
        color: #7F7F7F;
        margin-top: 20px;
        text-align: center; }
      .voyage-details-submenu .popup-active .voyage-details-submenu__flight-section .voyage-details-submenu__book-package-icons {
        margin-top: 5px;
        margin-bottom: -8px; }
        .voyage-details-submenu .popup-active .voyage-details-submenu__flight-section .voyage-details-submenu__book-package-icons img:first-child {
          margin-left: 0; }
        .voyage-details-submenu .popup-active .voyage-details-submenu__flight-section .voyage-details-submenu__book-package-icons img {
          height: 20px;
          margin-left: 20px; }
      .voyage-details-submenu .popup-active .voyage-details-submenu__flight-section .voyage-details-submenu__book-package-price {
        color: #7F7F7F;
        text-align: center;
        font-size: 18px; }
    .voyage-details-submenu .popup-active .voyage-details-submenu__book-package-button {
      top: 332px;
      width: 100%;
      background-color: white;
      color: #00205B;
      border: 1px solid #00205B;
      height: 50px;
      font-family: "Biotif-Book",helvetica,Arial,sans-serif;
      font-weight: 400;
      font-style: normal;
      font-size: 16px;
      text-align: center;
      text-transform: uppercase;
      padding-top: 12px; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .popup-active .voyage-details-submenu__book-package-button {
          position: absolute;
          top: 100%; } }
      .voyage-details-submenu .popup-active .voyage-details-submenu__book-package-button a {
        text-decoration: none;
        color: #00205B; }
    .voyage-details-submenu .popup-active .voyage-start {
      margin-top: 10px; }
    .voyage-details-submenu .popup-active .voyage-details-submenu__pricing-wrapper {
      padding: 0;
      height: auto;
      background: #fff;
      width: 100%;
      position: relative; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .popup-active .voyage-details-submenu__pricing-wrapper {
          padding-bottom: 10px; } }
      .voyage-details-submenu .popup-active .voyage-details-submenu__pricing-wrapper .starting-from {
        display: block; }
      .voyage-details-submenu .popup-active .voyage-details-submenu__pricing-wrapper .price-subtitle {
        display: block;
        font-size: 14px; }
      .voyage-details-submenu .popup-active .voyage-details-submenu__pricing-wrapper .book-now {
        background-color: #e55c00;
        height: 40px;
        font-size: 18px;
        padding-top: 7px; }
        .voyage-details-submenu .popup-active .voyage-details-submenu__pricing-wrapper .book-now a {
          background-color: #e55c00;
          color: #fff; }
      .voyage-details-submenu .popup-active .voyage-details-submenu__pricing-wrapper .voyage-details-submenu__price {
        display: block; }
  .voyage-details-submenu .voyage-details-submenu__offers-available {
    background-color: #00205B;
    width: 50%;
    padding: 12px 15px;
    display: inline-block;
    height: 50px;
    cursor: pointer;
    vertical-align: top; }
    @media screen and (min-width: 960px) {
      .sticky .voyage-details-submenu .voyage-details-submenu__offers-available {
        display: none; } }
    @media screen and (max-width: 479px) {
      .i18n-en-gb .voyage-details-submenu .voyage-details-submenu__offers-available, .i18n-ie .voyage-details-submenu .voyage-details-submenu__offers-available, .i18n-en .voyage-details-submenu .voyage-details-submenu__offers-available {
        display: none; } }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__offers-available {
        display: block;
        background-color: rgba(0, 22, 67, 0.8);
        padding: 12px 30px;
        position: absolute;
        bottom: 120px;
        width: 100%; } }
    .voyage-details-submenu .voyage-details-submenu__offers-available .content {
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
      color: #fff;
      text-transform: uppercase;
      margin-left: 16px;
      position: relative;
      font-size: 14px; }
      .voyage-details-submenu .voyage-details-submenu__offers-available .content a {
        color: #fff;
        pointer-events: none; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .voyage-details-submenu__offers-available .content {
          font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
          margin-left: 14px;
          font-size: 18px; } }
      .voyage-details-submenu .voyage-details-submenu__offers-available .content:before {
        content: '';
        background-attachment: scroll;
        background-image: url(../images/deals-icon.png);
        background-position: 0;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-size: 36px 18px;
        height: 18px;
        width: 18px;
        left: -22px; }
        @media screen and (min-width: 768px) {
          .voyage-details-submenu .voyage-details-submenu__offers-available .content:before {
            background-size: 48px 24px;
            height: 24px;
            width: 24px;
            left: -30px; } }
  .voyage-details-submenu .voyage-details-submenu__request-quote {
    width: 50%;
    height: 50px;
    right: 100%;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 12px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    background: #336699;
    max-height: 120px; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__request-quote {
        position: absolute;
        height: 100%;
        width: auto;
        background: none; } }
    @media screen and (min-width: 960px) {
      .voyage-details-submenu .voyage-details-submenu__request-quote {
        font-size: 12px; } }
    .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote {
      position: relative; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote {
          white-space: normal;
          padding: 18px 18px 18px 38px;
          background: #336699;
          border-radius: 2px; } }
      @media screen and (min-width: 1280px) {
        .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote {
          white-space: nowrap;
          padding: 20px 20px 20px 40px; } }
      .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote:before {
        content: '';
        display: none; }
        @media screen and (min-width: 560px) {
          .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote:before {
            display: inline-block;
            background-attachment: scroll;
            background-image: url(../images/icon-phone-white.png);
            background-position: 0;
            background-repeat: no-repeat;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-size: 22px 22px;
            height: 22px;
            width: 22px;
            left: 0; } }
        @media screen and (min-width: 768px) {
          .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote:before {
            left: 10px; } }
      .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote a {
        color: white; }
        @media screen and (min-width: 560px) {
          .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote a {
            padding-left: 22px; } }
        @media screen and (min-width: 768px) {
          .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote a {
            padding-left: 0; } }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote.info {
          padding: 18px;
          font-size: 14px;
          line-height: 1em; } }
      @media screen and (min-width: 1280px) {
        .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote.info {
          padding: 20px;
          font-size: 16px; } }
      .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote.info:before {
        display: none; }
      @media screen and (min-width: 560px) {
        .voyage-details-submenu .voyage-details-submenu__request-quote .request-quote.info a {
          padding-left: 0; } }
  .voyage-details-submenu .voyage-details-submenu__pricing-wrapper {
    padding: 12px 15px;
    height: 50px;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    background-color: #e55c00; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__pricing-wrapper {
        position: relative;
        padding: 12px 40px;
        height: initial;
        width: auto;
        display: block;
        background-color: #fff; } }
    .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .starting-from {
      display: none;
      font-size: 14px;
      margin-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .starting-from {
          display: block;
          font-size: 16px;
          white-space: normal;
          line-height: 1.2em;
          margin-top: 5px; }
          .sticky .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .starting-from {
            display: none; } }
      .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .starting-from.voyage-from {
        margin-bottom: 15px;
        margin-top: 10px;
        font-family: 'ArialMT', 'Arial';
        font-weight: 400;
        font-style: normal;
        color: #7F7F7F;
        text-align: center; }
      .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .starting-from.sale-price {
        font-size: 14px;
        margin-bottom: 0; }
    .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .book-now {
      text-transform: uppercase;
      font-family: "Biotif-Bold", Tahoma, Arial, sans-serif;
      margin-bottom: 0; }
      .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .book-now a {
        background-color: #e55c00;
        color: #fff;
        cursor: pointer; }
        @media screen and (min-width: 768px) {
          .voyage-details-submenu .voyage-details-submenu__pricing-wrapper .book-now a {
            background-color: #fff;
            color: #e55c00; } }
  .voyage-details-submenu .voyage-details-submenu__flight-section {
    display: none; }
  .voyage-details-submenu .voyage-details-submenu__price {
    display: none; }
    @media screen and (min-width: 768px) {
      .voyage-details-submenu .voyage-details-submenu__price {
        display: block; }
        .sticky .voyage-details-submenu .voyage-details-submenu__price {
          display: none; } }
    .voyage-details-submenu .voyage-details-submenu__price .pricing-large {
      font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
      color: #00205B;
      font-size: 32px; }
      .voyage-details-submenu .voyage-details-submenu__price .pricing-large .unit {
        font-size: 18px;
        color: #555;
        font-family: "Biotif-Regular", Tahoma, Arial, sans-serif; }
    .voyage-details-submenu .voyage-details-submenu__price .pricing-medium {
      font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
      color: #00205B;
      font-size: 24px;
      line-height: 1em; }
      .voyage-details-submenu .voyage-details-submenu__price .pricing-medium .unit {
        font-size: 16px;
        color: #555;
        font-family: "Biotif-Regular", Tahoma, Arial, sans-serif; }
    .voyage-details-submenu .voyage-details-submenu__price .pricing-small {
      font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
      color: #00205B;
      font-size: 18px;
      line-height: 1em;
      display: block; }
      .voyage-details-submenu .voyage-details-submenu__price .pricing-small .unit {
        font-size: 14px;
        color: #555;
        font-family: "Biotif-Regular", Tahoma, Arial, sans-serif; }
  .voyage-details-submenu .popup-book-now {
    text-transform: uppercase;
    margin-bottom: 0;
    background-color: #e55c00;
    height: 50px;
    font-size: 16px;
    padding-top: 14px;
    font-family: "Biotif-Book",helvetica,Arial,sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal;
    color: #FFFFFF;
    text-align: center; }
    .voyage-details-submenu .popup-book-now a {
      background-color: #e55c00;
      color: #fff; }
      @media screen and (min-width: 768px) {
        .voyage-details-submenu .popup-book-now a {
          background-color: #e55c00;
          color: #fff; } }

.voyage-details-back-to-top {
  position: fixed;
  width: 100%;
  max-width: 1800px;
  height: 0;
  bottom: 30px;
  z-index: 21; }

.voyage-details-back-to-top__btn {
  position: absolute;
  right: 30px;
  bottom: -90px;
  height: 50px;
  width: 155px;
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  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;
  padding: 14px;
  color: #00205B;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }
  .voyage-details-back-to-top__btn.active {
    bottom: 30px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear; }

.voyage-details-back-to-top__toggle-flag {
  display: inline-block;
  position: absolute;
  right: 14px;
  text-indent: -9999px;
  top: 40%; }
  .voyage-details-back-to-top__toggle-flag:after {
    content: '';
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down.png);
    background-position: -45px;
    background-repeat: no-repeat;
    background-size: 60px 9px;
    height: 9px;
    width: 15px;
    float: right; }

.country-intensive-stats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
  margin: 0 auto 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .country-intensive-stats {
      max-width: 700px; } }
  .country-intensive-stats .country-intensive-stats__title {
    margin: 0 auto;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .country-intensive-stats .country-intensive-stats__title {
        width: 30%; } }
  .country-intensive-stats .country-intensive-stats__body {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 768px) {
      .country-intensive-stats .country-intensive-stats__body {
        width: 70%;
        padding-top: 0; } }
  .country-intensive-stats .country-intensive-stats__ci-icon {
    text-align: center;
    width: 30%;
    padding: 0 5px; }
    @media screen and (min-width: 1100px) {
      .country-intensive-stats .country-intensive-stats__ci-icon {
        width: 33%; } }
    .country-intensive-stats .country-intensive-stats__ci-icon p {
      font-size: 14px;
      line-height: 1.4em;
      margin-bottom: 0;
      text-transform: uppercase;
      font-family: 'Biotif-Black', tahoma, arial, sans-serif; }
      @media screen and (min-width: 1100px) {
        .country-intensive-stats .country-intensive-stats__ci-icon p {
          font-size: 16px; } }
      .country-intensive-stats .country-intensive-stats__ci-icon p.ports {
        color: #336699; }
      .country-intensive-stats .country-intensive-stats__ci-icon p.late-nights, .country-intensive-stats .country-intensive-stats__ci-icon p.overnights {
        color: #00205B; }
  .country-intensive-stats .country-intensive-stats__icons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }

.voyage-details-intro {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%; }
  .voyage-details-intro .voyage-details-intro__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .voyage-details-intro .voyage-details-intro__wrapper {
        padding: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .voyage-details-intro .voyage-details-intro__ship-date {
    display: none;
    padding: 0 20px; }
  .voyage-details-intro .voyage-details-intro__body {
    width: 100%;
    padding: 0 20px 20px; }
    @media screen and (min-width: 768px) {
      .voyage-details-intro .voyage-details-intro__body {
        width: 55%;
        margin-right: 5%;
        padding: 0; } }
    @media screen and (min-width: 1100px) {
      .voyage-details-intro .voyage-details-intro__body {
        width: 63%; } }
  .voyage-details-intro .voyage-details-intro__content h2, .voyage-details-intro .voyage-details-intro__content h3 {
    font-family: 'EsmeraldaPro', serif;
    font-variant: none;
    -webkit-font-feature-settings: "lnum" 1;
            font-feature-settings: "lnum" 1; }
  .voyage-details-intro .voyage-details-intro__title {
    font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
    font-size: 26px;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .voyage-details-intro .voyage-details-intro__title {
        font-size: 32px;
        margin-bottom: 1em; } }
  .voyage-details-intro .voyage-details-intro__disclaimer p {
    font-size: 16px;
    font-style: italic; }
  .voyage-details-intro .voyage-details-intro__content {
    overflow: hidden; }
  .voyage-details-intro .intro-read-more:focus {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent; }
  .voyage-details-intro .intro-read-more {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-tap-highlight-color: transparent;
    background: none;
    border: none;
    color: #2e799b;
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    text-align: left;
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px;
    text-decoration: underline;
    margin-top: 10px; }
  .voyage-details-intro .voyage-details-intro__content:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 25px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
    background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0)); }
  .voyage-details-intro .intro-read-more .less {
    display: none; }
  .voyage-details-intro .intro-read-more.open .less {
    display: block; }
  .voyage-details-intro .intro-read-more.open .more {
    display: none; }
  .voyage-details-intro .voyage-details-intro__content.open {
    max-height: none !important; }

.voyage-details-intro__map {
  width: 100%;
  text-align: center;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    .voyage-details-intro__map {
      width: 45%;
      max-width: none;
      padding: 0;
      margin-bottom: 30px; } }
  @media screen and (min-width: 1100px) {
    .voyage-details-intro__map {
      width: 32%; } }
  .voyage-details-intro__map .cruisetour-legend-container {
    text-align: left; }

.voyage-details-intro__voyage-buttons {
  max-width: 1280px;
  margin: 0 auto 10px;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .voyage-details-intro__voyage-buttons .voyage-details-intro__send-friend-btn {
    font-size: 14px;
    line-height: 1.4em;
    font-family: "Biotif-Book", helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 5px 15px 5px 33px;
    color: #00205B;
    border: 1px solid #00205B;
    cursor: pointer;
    display: block;
    max-width: 250px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .voyage-details-intro__voyage-buttons .voyage-details-intro__send-friend-btn {
        padding: 8px 20px 8px 38px; } }
    .voyage-details-intro__voyage-buttons .voyage-details-intro__send-friend-btn .icon {
      background-image: url(../images/icon-share-arrow.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 10px 13px;
      width: 10px;
      height: 13px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      left: 16px; }
    .voyage-details-intro__voyage-buttons .voyage-details-intro__send-friend-btn:hover {
      color: #336699;
      border: 1px solid #336699; }
  .voyage-details-intro__voyage-buttons .voyage-details-intro__pdf-download-btn {
    font-size: 14px;
    line-height: 1.4em;
    font-family: "Biotif-Book", helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 5px 15px 5px 33px;
    color: #00205B;
    border: 1px solid #00205B;
    cursor: pointer;
    display: block;
    max-width: 250px;
    position: relative;
    margin-left: 10px; }
    @media screen and (min-width: 768px) {
      .voyage-details-intro__voyage-buttons .voyage-details-intro__pdf-download-btn {
        padding: 8px 20px 8px 38px; } }
    .voyage-details-intro__voyage-buttons .voyage-details-intro__pdf-download-btn .icon {
      background-image: url(../images/icon-download-blue.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 10px 13px;
      width: 10px;
      height: 13px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      left: 16px; }
    .voyage-details-intro__voyage-buttons .voyage-details-intro__pdf-download-btn:hover {
      color: #336699;
      border: 1px solid #336699; }

.voyage-details-intro__promo-wrapper {
  padding: 20px;
  border: 1px solid #e5e5e5;
  margin: 0 auto 20px;
  max-width: 400px; }
  .voyage-details-intro__promo-wrapper.orange {
    border: 1px solid #faa024; }
  .voyage-details-intro__promo-wrapper.blue {
    border: 1px solid #369; }

.voyage-details-intro__promo-image {
  max-width: 300px;
  width: 100%; }

.voyage-details-intro__map-image {
  width: 100%;
  max-width: 400px; }
  @media screen and (min-width: 768px) {
    .voyage-details-intro__map-image {
      max-width: none; } }

.group-cruisetour-description {
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .group-cruisetour-description {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .group-cruisetour-description .group-cruisetour-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    @media screen and (min-width: 960px) {
      .group-cruisetour-description .group-cruisetour-left {
        margin-right: 20px; } }
    .group-cruisetour-description .group-cruisetour-left .cruistour-description-details__wrapper {
      padding: 20px; }
    .group-cruisetour-description .group-cruisetour-left .cruisetour-heading {
      border: none; }
  .group-cruisetour-description .group-cruisetour-right {
    padding: 20px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .group-cruisetour-description .group-cruisetour-right .land-sea-cta {
      max-width: 400px;
      margin: 0 auto; }
      @media screen and (min-width: 960px) {
        .group-cruisetour-description .group-cruisetour-right .land-sea-cta {
          width: 400px; } }
    .group-cruisetour-description .group-cruisetour-right .voyage-details-intro__map {
      max-width: 400px;
      margin: 0 auto; }
    .group-cruisetour-description .group-cruisetour-right .voyage-details-intro__map-image {
      max-width: 400px; }

.voyage-mobile-itinerary-toggle,
.voyage-mobile-itinerary-cruisetour-toggle {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 21px;
  color: #336699;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }
  .voyage-mobile-itinerary-toggle .toggle-icon,
  .voyage-mobile-itinerary-cruisetour-toggle .toggle-icon {
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down-rb.png);
    background-position: -51px;
    background-repeat: no-repeat;
    background-size: 68px 9px;
    content: '';
    height: 9px;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px; }
  .voyage-mobile-itinerary-toggle.mobile-hide .toggle-icon,
  .voyage-mobile-itinerary-cruisetour-toggle.mobile-hide .toggle-icon {
    background-position: -34px; }
  @media screen and (min-width: 768px) {
    .voyage-mobile-itinerary-toggle,
    .voyage-mobile-itinerary-cruisetour-toggle {
      display: none; } }

.voyage-details-itinerary, .voyage-details-itinerary-cruisetour {
  width: 100%;
  background-color: #ebeff1; }
  @media screen and (max-width: 767px) {
    .voyage-details-itinerary.mobile-hide, .voyage-details-itinerary-cruisetour.mobile-hide {
      display: none; } }
  .voyage-details-itinerary .voyage-details-itinerary__wrapper, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__wrapper {
    padding: 40px 20px;
    max-width: 1280px;
    margin: 0 auto; }
    @media screen and (min-width: 960px) {
      .voyage-details-itinerary .voyage-details-itinerary__wrapper, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__wrapper {
        padding: 60px 20px; } }
  .voyage-details-itinerary .voyage-details-itinerary__title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title {
    font-size: 24px;
    line-height: 1em;
    text-transform: uppercase;
    padding: 40px 30px;
    color: #00205B;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 640px) {
      .voyage-details-itinerary .voyage-details-itinerary__title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title {
        font-size: 28px; } }
    @media screen and (min-width: 768px) {
      .voyage-details-itinerary .voyage-details-itinerary__title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title {
        font-size: 36px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .voyage-details-itinerary .voyage-details-itinerary__title .header-title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title .header-title {
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .voyage-details-itinerary .voyage-details-itinerary__title .header-title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title .header-title {
          margin-bottom: 0; } }
  .voyage-details-itinerary .voyage-details-itinerary__wrapper, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 60px; }
  .voyage-details-itinerary .voyage-details-itinerary__title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title {
    font-size: 24px;
    line-height: 1em;
    text-transform: uppercase;
    padding: 40px 30px;
    color: #00205B;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 640px) {
      .voyage-details-itinerary .voyage-details-itinerary__title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title {
        font-size: 28px; } }
    @media screen and (min-width: 768px) {
      .voyage-details-itinerary .voyage-details-itinerary__title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title {
        font-size: 36px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .voyage-details-itinerary .voyage-details-itinerary__title .header-title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title .header-title {
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .voyage-details-itinerary .voyage-details-itinerary__title .header-title, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__title .header-title {
          margin-bottom: 0; } }
  .voyage-details-itinerary .voyage-details-itinerary__slider, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider {
    margin: 0 20px;
    position: relative; }
    @media screen and (min-width: 960px) {
      .voyage-details-itinerary .voyage-details-itinerary__slider, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider {
        min-height: 500px;
        margin: 0 40px; } }
    @media screen and (min-width: 1400px) {
      .voyage-details-itinerary .voyage-details-itinerary__slider, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider {
        margin: 0 20px; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .flex-viewport, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-viewport {
      overflow: visible !important; }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-entry__wrapper, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-entry__wrapper {
      border: 1px solid #e5e5e5;
      background: white;
      font-size: 0;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin: 0 20px 0 0; }
      @media screen and (min-width: 960px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-entry__wrapper, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-entry__wrapper {
          max-height: 502px;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin: 0 10px; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav {
      height: 300px;
      list-style: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2;
      pointer-events: none; }
      @media screen and (min-width: 640px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav {
          height: 350px; } }
      @media screen and (min-width: 960px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav {
          height: 100%; } }
      .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li {
        background-image: none;
        margin: 0;
        padding: 0; }
        .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li a, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li a {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          display: block;
          background-size: 88px auto;
          background-position: top left;
          height: 50px;
          width: 44px;
          left: -22px;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 100%;
          -o-transition: none;
          transition: none;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: all 1s ease-in-out;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background-color: #f4f4f4;
          border: 1px solid #e5e5e5;
          opacity: 1;
          pointer-events: auto;
          -webkit-box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3);
                  box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3); }
          @media screen and (min-width: 960px) {
            .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li a, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li a {
              top: 50%; } }
          .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li a:hover, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li a:hover {
            background-position: bottom left; }
          .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li a.flex-next, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li a.flex-next {
            background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
            background-size: 88px auto;
            background-position: top right;
            left: auto;
            right: -22px;
            text-indent: 9999px;
            background-color: #f4f4f4; }
            .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li a.flex-next:hover, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li a.flex-next:hover {
              background-position: bottom right; }
          .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li a.flex-disabled, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li a.flex-disabled {
            display: none !important; }
          .voyage-details-itinerary .voyage-details-itinerary__slider .flex-direction-nav li a:before, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-direction-nav li a:before {
            display: none; }
    .voyage-details-itinerary .voyage-details-itinerary__slider .flex-control-nav, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-control-nav {
      display: none; }
      .voyage-details-itinerary .voyage-details-itinerary__slider .flex-control-nav li, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1; }
        .voyage-details-itinerary .voyage-details-itinerary__slider .flex-control-nav li a, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-control-nav li a {
          background: rgba(46, 121, 155, 0.35);
          -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          border-radius: 0;
          height: 4px;
          width: 30px;
          display: block;
          text-indent: -9999px; }
          @media screen and (min-width: 960px) {
            .voyage-details-itinerary .voyage-details-itinerary__slider .flex-control-nav li a, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-control-nav li a {
              background: rgba(255, 255, 255, 0.65); } }
          .voyage-details-itinerary .voyage-details-itinerary__slider .flex-control-nav li a:hover, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-control-nav li a:hover {
            background: rgba(255, 255, 255, 0.35);
            cursor: pointer; }
          .voyage-details-itinerary .voyage-details-itinerary__slider .flex-control-nav li a.flex-active, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-control-nav li a.flex-active {
            background: #336699;
            cursor: default; }
            @media screen and (min-width: 960px) {
              .voyage-details-itinerary .voyage-details-itinerary__slider .flex-control-nav li a.flex-active, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .flex-control-nav li a.flex-active {
                background: #fff; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-image, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-image {
      display: inline-block;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-image, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-image {
          width: 50%; } }
      @media screen and (min-width: 1100px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-image, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-image {
          width: 55%; } }
      .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-image .voyage-itinerary-img, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-image .voyage-itinerary-img {
        min-height: 300px; }
        @media screen and (min-width: 640px) {
          .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-image .voyage-itinerary-img, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-image .voyage-itinerary-img {
            min-height: 350px; } }
        @media screen and (min-width: 960px) {
          .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-image .voyage-itinerary-img, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-image .voyage-itinerary-img {
            min-height: 500px; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-details, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-details {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      vertical-align: top; }
      @media screen and (min-width: 960px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-details, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-details {
          width: 50%;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      @media screen and (min-width: 1100px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__slide-details, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__slide-details {
          width: 45%; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__day-count, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__day-count {
      font-size: 16px;
      text-transform: uppercase;
      margin-top: 10px;
      color: #00205B;
      padding: 5px 20px; }
      @media screen and (min-width: 1100px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__day-count, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__day-count {
          padding: 5px 30px;
          margin-top: 20px; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__excursion-location, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__excursion-location {
      font-family: 'Biotif-Black', tahoma, arial, sans-serif;
      font-size: 26px;
      line-height: 1em;
      color: #00205B;
      margin-bottom: 5px;
      padding: 20px 20px 0; }
      @media screen and (min-width: 768px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__excursion-location, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__excursion-location {
          font-size: 32px; } }
      @media screen and (min-width: 1100px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__excursion-location, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__excursion-location {
          padding: 20px 30px 0; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__excursion-country, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__excursion-country {
      color: #00205B;
      font-size: 16px;
      margin-bottom: 15px;
      padding: 0 20px; }
      @media screen and (min-width: 1100px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__excursion-country, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__excursion-country {
          padding: 0 30px; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__description-toggle, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__description-toggle {
      padding: 0 20px 20px;
      font-size: 18px;
      color: #336699; }
      @media screen and (min-width: 960px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__description-toggle, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__description-toggle {
          display: none; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__description, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__description {
      display: none;
      padding: 0 20px 20px;
      font-size: 16px; }
      .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__description.active, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__description.active {
        display: block; }
      @media screen and (min-width: 960px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__description, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__description {
          display: block !important; } }
      @media screen and (min-width: 1100px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__description, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__description {
          padding: 0 30px 20px; } }
      @media screen and (min-width: 960px) {
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary__description p, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary__description p {
          font-size: 16px;
          line-height: 1.4em; } }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__info, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__info {
      margin-bottom: 10px; }
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__date,
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__activity,
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__arrival,
    .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__depart, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__date,
    .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__activity,
    .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__arrival,
    .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__depart {
      font-size: 16px;
      line-height: 1.4em; }
      .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__date span,
      .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__activity span,
      .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__arrival span,
      .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__depart span, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__date span,
      .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__activity span,
      .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__arrival span,
      .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__depart span {
        font-weight: bold;
        width: 30%;
        display: inline-block;
        vertical-align: top; }
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__date span:last-of-type,
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__activity span:last-of-type,
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__arrival span:last-of-type,
        .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__depart span:last-of-type, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__date span:last-of-type,
        .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__activity span:last-of-type,
        .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__arrival span:last-of-type,
        .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__depart span:last-of-type {
          font-weight: normal;
          width: 70%; }
        @media screen and (max-width: 479px) {
          .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__date span,
          .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__activity span,
          .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__arrival span,
          .voyage-details-itinerary .voyage-details-itinerary__slider .voyage-itinerary-single__depart span, .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__date span,
          .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__activity span,
          .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__arrival span,
          .voyage-details-itinerary-cruisetour .voyage-details-itinerary__slider .voyage-itinerary-single__depart span {
            width: 100%;
            display: block; } }

.voyage-details-itinerary__btn {
  display: none;
  float: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #2e799b;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
  font-size: 16px;
  width: 100%;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .voyage-details-itinerary__btn {
      width: auto;
      display: block; } }

.voyage-itinerary-disclaimer {
  font-size: 14px;
  margin-top: 13px;
  clear: both;
  padding: 10px; }

.double-upgrade-voyage-banner {
  display: none; }
  @media screen and (min-width: 768px) {
    .double-upgrade-voyage-banner {
      display: block;
      width: 100%;
      max-width: 1800px;
      margin: 0 auto;
      text-align: center;
      background-color: #336699;
      padding: 10px; } }

.voyage-pricing-save-promo {
  background: #ebeff1;
  min-height: 238px;
  padding: 20px;
  text-align: center;
  margin-bottom: 30px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .voyage-pricing-save-promo {
      padding: 40px 20px 40px 80px; } }
  .voyage-pricing-save-promo:before {
    content: '';
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 100%;
    background: #00205B;
    background-image: url(../images/available-offer-dark.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media screen and (min-width: 768px) {
      .voyage-pricing-save-promo:before {
        display: block; } }
  .voyage-pricing-save-promo h2 {
    font-size: 42px;
    text-transform: none; }
  .voyage-pricing-save-promo p {
    margin-bottom: 30px; }
  .voyage-pricing-save-promo .voyage-pricing-save-promo__button {
    white-space: normal;
    margin: 10px 10px 0;
    background-color: #e55c00;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: white;
    padding: 10px 25px;
    text-transform: uppercase;
    display: block;
    border-radius: 2px; }
    @media screen and (min-width: 768px) {
      .voyage-pricing-save-promo .voyage-pricing-save-promo__button {
        display: inline; } }
    .voyage-pricing-save-promo .voyage-pricing-save-promo__button:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }

.voyage-pricing-popup {
  position: relative;
  background-color: white;
  margin: auto;
  padding: 40px 30px 30px;
  width: 100%;
  max-width: 1000px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .voyage-pricing-popup {
      width: 80%; } }
  .voyage-pricing-popup h2 {
    color: #00205B;
    font-size: 42px;
    text-transform: none; }
  .voyage-pricing-popup h3 {
    color: #00205B;
    font-size: 22px;
    text-transform: none;
    text-align: left; }
  .voyage-pricing-popup p {
    text-align: left;
    font-size: 16px; }
  .voyage-pricing-popup .voyage-pricing-popup__close {
    position: absolute;
    top: 10px;
    right: 15px;
    text-transform: uppercase;
    cursor: pointer;
    color: #00205B;
    font-size: 14px;
    width: auto !important; }
  .voyage-pricing-popup .voyage-pricing-disclaimer {
    font-size: 14px;
    margin-top: 13px;
    clear: both;
    padding: 10px; }
  .voyage-pricing-popup .voyage-pricing-save-promo__button {
    white-space: normal;
    margin: 10px 10px 0;
    background-color: #e55c00;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: white;
    padding: 10px 25px;
    font-size: 16px;
    text-transform: uppercase;
    display: block;
    border-radius: 2px; }
    @media screen and (min-width: 560px) {
      .voyage-pricing-popup .voyage-pricing-save-promo__button {
        display: inline; } }

.voyage-details-itinerary__modal-btn {
  font-size: 14px;
  font-family: "Biotif-Book", helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 5px 20px 5px 50px;
  color: #00205B;
  border: 1px solid #00205B;
  vertical-align: top;
  cursor: pointer;
  display: block;
  max-width: 290px;
  position: relative; }
  .voyage-details-itinerary__modal-btn .icon {
    background-image: url(../images/icon-table.png);
    background-size: 23px auto;
    background-repeat: no-repeat;
    background-position: left;
    width: 23px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 16px;
    text-indent: -9999px; }
  @media screen and (min-width: 768px) {
    .voyage-details-itinerary__modal-btn {
      margin-left: 30px;
      margin-top: 0; } }
  .voyage-details-itinerary__modal-btn:hover {
    color: #336699;
    border: 1px solid #336699; }

.voyage-itinerary-popup {
  position: relative;
  background-color: white;
  margin: auto;
  padding: 55px 20px 20px;
  width: 100%;
  max-width: 1000px; }
  @media screen and (min-width: 960px) {
    .voyage-itinerary-popup {
      width: 80%;
      padding: 55px 30px 30px; } }

.voyage-itinerary-popup__close {
  color: #00205B;
  position: absolute;
  top: 10px;
  right: 15px;
  text-transform: uppercase;
  cursor: pointer; }
  .voyage-itinerary-popup__close .icon {
    background-image: url(../images/icon-close.png);
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: left;
    height: 14px;
    width: 14px;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -20px;
    text-indent: -9999px; }

.voyage-itinerary-popup__header {
  display: inline-block;
  color: #00205B;
  font-size: 32px;
  line-height: 1em;
  margin-bottom: 15px; }

.voyage-itinerary-popup__links {
  display: inline-block;
  float: right;
  margin-top: 10px; }
  .voyage-itinerary-popup__links .popup-print-link {
    margin-right: 30px;
    position: relative;
    text-transform: uppercase;
    color: #00205B; }
    .voyage-itinerary-popup__links .popup-print-link .icon {
      background-image: url(../images/icon-print.png);
      background-size: 12px auto;
      background-repeat: no-repeat;
      background-position: left;
      width: 12px;
      height: 12px;
      display: inline-block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -18px;
      text-indent: -9999px; }
  .voyage-itinerary-popup__links .popup-email-link {
    margin-right: 30px;
    position: relative;
    text-transform: uppercase;
    color: #00205B; }
    .voyage-itinerary-popup__links .popup-email-link .icon {
      background-image: url(../images/icon-mail.png);
      background-size: 16px auto;
      background-repeat: no-repeat;
      background-position: left;
      width: 16px;
      height: 12px;
      display: inline-block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: -22px;
      text-indent: -9999px; }

.voyage-itinerary-popup__email-form {
  position: absolute;
  padding: 15px;
  background: #00205B;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  right: -425px;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear; }
  @media screen and (min-width: 560px) {
    .voyage-itinerary-popup__email-form {
      max-width: 425px; } }
  .voyage-itinerary-popup__email-form.active {
    position: inherit;
    float: right;
    right: 0;
    opacity: 1;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    margin-bottom: 10px; }
  .voyage-itinerary-popup__email-form.sent-email .email-address {
    display: none; }
  .voyage-itinerary-popup__email-form.sent-email .submit {
    display: none; }
  .voyage-itinerary-popup__email-form.sent-email .email-confirmation {
    display: block; }
  .voyage-itinerary-popup__email-form .email-address {
    border: none;
    color: #636466;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 42px;
    outline: none;
    padding: 10px;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .voyage-itinerary-popup__email-form .email-address::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #636466; }
    .voyage-itinerary-popup__email-form .email-address::-moz-placeholder {
      /* Firefox 19+ */
      color: #636466; }
    .voyage-itinerary-popup__email-form .email-address:-ms-input-placeholder {
      /* IE 10+ */
      color: #636466; }
    .voyage-itinerary-popup__email-form .email-address:-moz-placeholder {
      /* Firefox 18- */
      color: #636466; }
  .voyage-itinerary-popup__email-form .submit {
    background-color: #ebeff1;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    border: none;
    color: #00205B;
    font-size: 15px;
    height: 42px;
    line-height: 42px;
    outline: none;
    padding: 0 20px;
    text-transform: uppercase;
    width: auto; }
    .voyage-itinerary-popup__email-form .submit:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: white;
      text-decoration: none; }
    @media screen and (min-width: 1280px) {
      .voyage-itinerary-popup__email-form .submit {
        margin: 0; } }
  .voyage-itinerary-popup__email-form .email-confirmation {
    display: none;
    color: white;
    font-size: 16px;
    margin-bottom: 0; }

.voyage-itinerary-popup__table {
  width: 100%;
  margin-bottom: 20px; }
  .voyage-itinerary-popup__table .voyage-table-date {
    text-transform: uppercase; }
  .voyage-itinerary-popup__table.desktop {
    display: none; }
    @media screen and (min-width: 960px) {
      .voyage-itinerary-popup__table.desktop {
        display: table;
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5; }
        .voyage-itinerary-popup__table.desktop .odd {
          background-color: #e5e5e5 !important; } }
  .voyage-itinerary-popup__table.mobile {
    display: table;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    max-width: 400px;
    margin: 20px auto;
    clear: both; }
    @media screen and (min-width: 960px) {
      .voyage-itinerary-popup__table.mobile {
        display: none; } }
    .voyage-itinerary-popup__table.mobile thead tr th {
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif; }
    .voyage-itinerary-popup__table.mobile .table-mobile-div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .voyage-itinerary-popup__table.mobile .table-mobile-div span {
        width: 35%; }

@media screen and (max-width: 767px) {
  .related-voyages-section.mobile-hide {
    display: none; } }

.voyage-mobile-land-programs-toggle {
  background: #FFF;
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 21px;
  color: #336699;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }
  .voyage-mobile-land-programs-toggle .toggle-icon {
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down-rb.png);
    background-position: -51px;
    background-repeat: no-repeat;
    background-size: 68px 9px;
    content: '';
    height: 9px;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px; }
  .voyage-mobile-land-programs-toggle.mobile-hide .toggle-icon {
    background-position: -34px; }
  @media screen and (min-width: 768px) {
    .voyage-mobile-land-programs-toggle {
      display: none; } }

#land-programs-section {
  padding-top: 80px; }
  @media screen and (max-width: 767px) {
    #land-programs-section.mobile-hide {
      display: none; } }

.land-program-icons-block {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 40px; }
  .land-program-icons-block .land-program-icons-block__header {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .land-program-icons-block .land-program-icons-block__header h2 {
        font-size: 42px; } }
    .land-program-icons-block .land-program-icons-block__header p {
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
      color: #00205B; }
      @media screen and (min-width: 768px) {
        .land-program-icons-block .land-program-icons-block__header p {
          font-size: 21px; } }
  .land-program-icons-block .land-program-icons-block__container {
    text-align: center;
    padding: 20px 25px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .land-program-icons-block .land-program-icons-block__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .land-program-icons-block .land-program-icons-block__icon-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media screen and (min-width: 768px) {
      .land-program-icons-block .land-program-icons-block__icon-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: calc(100% / 3); } }
    @media screen and (min-width: 1280px) {
      .land-program-icons-block .land-program-icons-block__icon-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .land-program-icons-block .land-program-icons-block__icon {
    width: 50%;
    padding: 0 10px; }
    @media screen and (min-width: 768px) {
      .land-program-icons-block .land-program-icons-block__icon {
        width: 100%; } }
    @media screen and (min-width: 1280px) {
      .land-program-icons-block .land-program-icons-block__icon {
        width: 50%; } }
    .land-program-icons-block .land-program-icons-block__icon .title {
      font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
      color: #00205B; }
  .land-program-icons-block .land-program-icons-block__disclaimer {
    width: 100%;
    margin-top: 20px;
    font-size: 14px; }

.node-type-voyage .voyages-available-section {
  background: transparent;
  padding-bottom: 40px; }
  .node-type-voyage .voyages-available-section .voyage-search-container .voyage-search-single:last-of-type {
    margin-bottom: 0; }
  .node-type-voyage .voyages-available-section .voyage-search-single__mobile {
    z-index: 2; }
    .node-type-voyage .voyages-available-section .voyage-search-single__mobile .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup {
      top: 30px;
      right: -80px; }
      @media screen and (min-width: 768px) {
        .node-type-voyage .voyages-available-section .voyage-search-single__mobile .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup {
          top: -80px;
          width: 350px; } }
      .node-type-voyage .voyages-available-section .voyage-search-single__mobile .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup:before {
        content: '';
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        right: 76px;
        top: -26px; }
        @media screen and (min-width: 768px) {
          .node-type-voyage .voyages-available-section .voyage-search-single__mobile .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup:before {
            top: 75px; } }
  .node-type-voyage .voyages-available-section .voyage-search-single__category-tag {
    font-family: 'EsmeraldaPro', serif;
    font-variant: none;
    background-color: rgba(0, 22, 67, 0.9);
    color: #fff;
    font-size: 16px;
    padding: 8px 35px 8px 18px;
    margin-top: 10px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    text-align: left;
    z-index: 1; }
    .node-type-voyage .voyages-available-section .voyage-search-single__category-tag .icon-info {
      background-image: url("../images/info-icon.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 18px 18px;
      width: 18px;
      height: 18px;
      margin-left: 8px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .node-type-voyage .voyages-available-section .voyage-search-single__category-tag .info-popup {
      visibility: hidden; }
    .node-type-voyage .voyages-available-section .voyage-search-single__category-tag .icon-info:hover .info-popup {
      display: block;
      font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
      visibility: visible;
      position: absolute;
      background-color: #fff;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 34px;
      left: -80px; }
      @media screen and (min-width: 480px) {
        .node-type-voyage .voyages-available-section .voyage-search-single__category-tag .icon-info:hover .info-popup {
          left: -118px; } }
      .node-type-voyage .voyages-available-section .voyage-search-single__category-tag .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 80px; }
        @media screen and (min-width: 480px) {
          .node-type-voyage .voyages-available-section .voyage-search-single__category-tag .icon-info:hover .info-popup:before {
            left: 118px; } }
      .node-type-voyage .voyages-available-section .voyage-search-single__category-tag .icon-info:hover .info-popup p {
        margin-bottom: 0; }
  .node-type-voyage .voyages-available-section .voyage-search-single__description {
    font-size: 16px;
    line-height: 1.4em; }
  .node-type-voyage .voyages-available-section .taxes-fees {
    float: none;
    width: auto; }

.voyage-mobile-pricing-toggle {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 21px;
  color: #336699;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }
  .voyage-mobile-pricing-toggle .toggle-icon {
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down-rb.png);
    background-position: -51px;
    background-repeat: no-repeat;
    background-size: 68px 9px;
    content: '';
    height: 9px;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px; }
  .voyage-mobile-pricing-toggle.mobile-hide .toggle-icon {
    background-position: -34px; }
  @media screen and (min-width: 768px) {
    .voyage-mobile-pricing-toggle {
      display: none; } }

.voyage-details-pricing {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .voyage-details-pricing.mobile-hide {
      display: none; } }
  .voyage-details-pricing .voyage-details-pricing__wrapper {
    padding: 40px 20px;
    max-width: 1280px;
    margin: 0 auto; }
  .voyage-details-pricing .voyage-details-pricing__title {
    font-size: 24px;
    line-height: 24px;
    text-transform: uppercase;
    color: #00205B;
    text-align: center;
    margin-bottom: 30px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: none; }
    @media screen and (min-width: 640px) {
      .voyage-details-pricing .voyage-details-pricing__title {
        font-size: 32px;
        line-height: 30px; } }
    @media screen and (min-width: 768px) {
      .voyage-details-pricing .voyage-details-pricing__title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 42px;
        margin-bottom: 40px; } }
    .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon {
      display: inline-block;
      background-image: url("../images/bpg-logo-300x300.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: cover;
      text-indent: -9999px;
      height: 80px;
      width: 80px;
      vertical-align: middle;
      margin-left: 15px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon {
          height: 120px;
          width: 120px; } }
    .voyage-details-pricing .voyage-details-pricing__title .info-popup {
      visibility: hidden; }
    .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon:hover .info-popup {
      visibility: visible;
      font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
      position: absolute;
      background-color: #fff;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      text-transform: none;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 300px;
      text-align: left;
      font-size: 16px;
      line-height: 22px;
      top: 80px;
      left: -225px;
      z-index: 2; }
      @media screen and (min-width: 480px) {
        .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon:hover .info-popup {
          left: -180px; } }
      @media screen and (min-width: 768px) {
        .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon:hover .info-popup {
          left: -160px;
          top: 120px;
          width: 400px; } }
      .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon:hover .info-popup p {
        margin-bottom: 5px;
        font-size: 16px; }
      .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 250px; }
        @media screen and (min-width: 480px) {
          .voyage-details-pricing .voyage-details-pricing__title .pricing-rate-icon:hover .info-popup:before {
            left: 210px; } }
  .voyage-details-pricing .voyage-pricing-section {
    font-size: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .voyage-details-pricing .voyage-pricing-section {
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
  .voyage-details-pricing .voyage-pricing-single {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    vertical-align: top;
    width: 100%;
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
    text-align: left; }
    @media screen and (min-width: 768px) {
      .voyage-details-pricing .voyage-pricing-single {
        width: calc(50% - 10px); } }
    @media screen and (min-width: 1280px) {
      .voyage-details-pricing .voyage-pricing-single.stateroom {
        width: calc(33.33% - (64px / 3));
        margin-bottom: 32px; } }
    @media screen and (min-width: 1280px) {
      .voyage-details-pricing .voyage-pricing-single.suite {
        width: calc(50% - 16px);
        margin-bottom: 32px; } }
    .voyage-details-pricing .voyage-pricing-single.sold-out .voyage-pricing-gallery__overlay {
      background-color: rgba(0, 0, 0, 0.5); }
    .voyage-details-pricing .voyage-pricing-single.sold-out .voyage-pricing-single__price .pricing-medium {
      display: none; }
    .voyage-details-pricing .voyage-pricing-single.last {
      margin-right: 0 !important; }
  .voyage-details-pricing .voyage-pricing-img {
    min-height: 280px;
    position: relative; }
  .voyage-details-pricing .voyage-pricing-single__sale-tag {
    background-color: rgba(0, 22, 67, 0.9);
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 18px;
    margin-top: 10px;
    display: inline-block; }
  .voyage-details-pricing .experience-more-tag {
    background: #f8ce02;
    color: #00205B;
    z-index: 1;
    position: relative;
    font-size: 17px;
    padding: 8px 12px;
    margin-top: 10px;
    width: 100%;
    max-width: 250px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .voyage-details-pricing .experience-more-tag .content {
      width: 80%;
      text-align: center;
      font-size: 12px;
      text-transform: uppercase; }
      .voyage-details-pricing .experience-more-tag .content span {
        font-size: 20px;
        text-transform: none; }
    .voyage-details-pricing .experience-more-tag .icon-info {
      background-image: url(../images/info-icon.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 24px 24px;
      width: 24px;
      height: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 6px;
      text-indent: -9999px;
      position: relative; }
    .voyage-details-pricing .experience-more-tag .info-popup {
      visibility: hidden; }
    .voyage-details-pricing .experience-more-tag .icon-info:hover .info-popup {
      display: block;
      background: white;
      visibility: visible;
      position: absolute;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 30px;
      left: -186px; }
      @media screen and (min-width: 480px) {
        .voyage-details-pricing .experience-more-tag .icon-info:hover .info-popup {
          left: -118px; } }
      .voyage-details-pricing .experience-more-tag .icon-info:hover .info-popup ul {
        font-size: 16px;
        margin-left: 20px;
        list-style-type: disc; }
      .voyage-details-pricing .experience-more-tag .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -10px;
        left: 186px; }
        @media screen and (min-width: 480px) {
          .voyage-details-pricing .experience-more-tag .icon-info:hover .info-popup:before {
            left: 118px; } }
  .voyage-details-pricing .double-upgrade-tag {
    background: #faa024;
    color: #00205B;
    z-index: 1;
    position: relative;
    padding: 8px 10px 4px;
    margin-top: 10px;
    width: 100%;
    max-width: 200px; }
    .voyage-details-pricing .double-upgrade-tag .content {
      text-align: center;
      font-size: 18px;
      color: white;
      font-family: 'Biotif-regular',tahoma,arial,sans-serif; }
      .voyage-details-pricing .double-upgrade-tag .content X
img {
        max-width: 150px; }
  .voyage-details-pricing .voyage-pricing-gallery__assets {
    height: 0; }
    .voyage-details-pricing .voyage-pricing-gallery__assets .pricing-gallery__assets-entry {
      font-size: 0; }
  .voyage-details-pricing .voyage-pricing-gallery__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .voyage-details-pricing .voyage-pricing-gallery__overlay-icon {
    position: absolute;
    height: 42px;
    width: 42px;
    background-size: 42px;
    right: 10px;
    bottom: 10px;
    text-indent: -9999px; }
  .voyage-details-pricing .voyage-pricing-single__body {
    padding: 20px 20px 80px; }
    @media screen and (min-width: 1280px) {
      .voyage-details-pricing .voyage-pricing-single__body {
        min-height: 243px; } }
  .voyage-details-pricing .voyage-pricing-single__room-title {
    font-size: 21px;
    font-family: "Biotif-Book", Tahoma, Arial, sans-serif;
    color: #00205B;
    margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    .voyage-details-pricing .voyage-pricing-single__book-now {
      position: absolute;
      bottom: 65px; } }
  .voyage-details-pricing .voyage-pricing-single__book-now a {
    color: white;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    background-color: #e55c00;
    display: block;
    float: right;
    padding: 10px 16px;
    font-size: 19px;
    text-transform: uppercase; }
    .voyage-details-pricing .voyage-pricing-single__book-now a:hover {
      cursor: pointer;
      text-decoration: none;
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  .voyage-details-pricing .voyage-pricing-single__pricing {
    font-size: 0; }
  .voyage-details-pricing .voyage-pricing-single__price {
    display: inline-block;
    width: 100%; }
    .voyage-details-pricing .voyage-pricing-single__price .pricing-large {
      font-family: 'Biotif-Black', tahoma, arial, sans-serif;
      color: #00205B;
      font-size: 24px; }
      .voyage-details-pricing .voyage-pricing-single__price .pricing-large .unit {
        font-size: 16px;
        color: #555;
        font-family: 'Biotif-Regular', tahoma, arial, sans-serif; }
      .voyage-details-pricing .voyage-pricing-single__price .pricing-large a {
        font-size: 24px;
        color: #e55c00;
        text-decoration: underline;
        font-family: 'Biotif-Black', tahoma, arial, sans-serif; }
    .voyage-details-pricing .voyage-pricing-single__price .pricing-medium {
      font-family: 'Biotif-Black', tahoma, arial, sans-serif;
      color: #00205B;
      font-size: 20px;
      display: block; }
      @media screen and (min-width: 480px) {
        .voyage-details-pricing .voyage-pricing-single__price .pricing-medium {
          display: inline;
          margin-left: 10px; } }
      .voyage-details-pricing .voyage-pricing-single__price .pricing-medium .unit {
        font-size: 14px;
        color: #555;
        font-family: 'Biotif-Regular', tahoma, arial, sans-serif; }
    .voyage-details-pricing .voyage-pricing-single__price .currency {
      font-size: 16px;
      color: #666666; }
  .voyage-details-pricing .voyage-pricing-single__room-size {
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 14px;
    color: #666666; }
    @media screen and (min-width: 480px) {
      .voyage-details-pricing .voyage-pricing-single__room-size {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        vertical-align: top; } }
  .voyage-details-pricing .voyage-pricing-single__taxes-fees {
    margin-top: 10px;
    font-size: 14px; }
  .voyage-details-pricing .voyage-pricing-single__features {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 10px 20px;
    color: #336699;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Biotif-SemiBold', tahoma, arial, sans-serif;
    position: relative;
    border-top: 1px solid #e5e5e5; }
    .voyage-details-pricing .voyage-pricing-single__features:hover {
      cursor: pointer; }
  .voyage-details-pricing .voyage-pricing-single__promotion {
    padding: 10px 20px 10px 55px;
    color: white;
    font-size: 16px;
    background-color: #00205B;
    background-image: url("../images/voyage-deal-icon.png");
    background-repeat: no-repeat;
    background-position: 20px 10px;
    text-transform: uppercase;
    font-family: 'Biotif-SemiBold', tahoma, arial, sans-serif;
    position: relative;
    border-top: 1px solid #e5e5e5; }
    .voyage-details-pricing .voyage-pricing-single__promotion:hover {
      cursor: pointer; }
  .voyage-details-pricing .voyage-pricing-single__toggle-flag {
    display: inline-block;
    position: absolute;
    right: 20px;
    font-weight: 600;
    font-size: 24px;
    font-family: 'Biotif-Regular', tahoma, arial, sans-serif; }
  .voyage-details-pricing .voyage-pricing-single__modal-close {
    width: 100%;
    text-align: right;
    position: absolute;
    top: 0;
    right: 0;
    background: #336699;
    padding: 10px 20px;
    font-size: 18px;
    color: white;
    cursor: pointer; }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__modal-close {
        width: auto;
        text-align: center; } }
  .voyage-details-pricing .voyage-pricing-single__modal-room-image {
    display: none; }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__modal-room-image {
        display: block;
        background-size: cover;
        background-attachment: scroll;
        background-position: center;
        background-repeat: no-repeat;
        height: 325px;
        width: 50%;
        float: right; } }
  .voyage-details-pricing .voyage-pricing-single__modal-room-image-disclaimer {
    display: none; }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__modal-room-image-disclaimer {
        display: block;
        font-size: 14px;
        width: 50%;
        float: right;
        padding: 0 20px;
        line-height: 1.2em; } }
  .voyage-details-pricing .voyage-pricing-single__modal-wrapper {
    text-align: left;
    position: relative;
    background-color: white;
    margin: auto;
    width: 100%;
    max-width: 1000px;
    padding-top: 40px; }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__modal-wrapper {
        width: 80%;
        padding-top: 0; } }
    .voyage-details-pricing .voyage-pricing-single__modal-wrapper .voyage-pricing-single__taxes-fees {
      padding: 0 20px 90px; }
      @media screen and (min-width: 768px) {
        .voyage-details-pricing .voyage-pricing-single__modal-wrapper .voyage-pricing-single__taxes-fees {
          padding: 0 20px 20px; } }
  .voyage-details-pricing .voyage-pricing-single__modal-headers {
    display: block;
    background-color: #ebeff1; }
    .voyage-details-pricing .voyage-pricing-single__modal-headers .voyage-pricing-single__price {
      width: auto;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin-right: auto; }
      @media screen and (min-width: 768px) {
        .voyage-details-pricing .voyage-pricing-single__modal-headers .voyage-pricing-single__price {
          width: 50%; } }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__modal-headers {
        background-color: white;
        min-height: 325px; } }
    .voyage-details-pricing .voyage-pricing-single__modal-headers .voyage-pricing-single__book-now {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      max-width: calc(100% - 40px);
      position: fixed;
      bottom: 20px; }
      @media screen and (min-width: 768px) {
        .voyage-details-pricing .voyage-pricing-single__modal-headers .voyage-pricing-single__book-now {
          position: relative;
          bottom: auto;
          width: 50%;
          max-width: none;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .voyage-details-pricing .voyage-pricing-single__modal-content {
    padding: 20px; }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__modal-content {
        width: 50%;
        display: inline-block;
        min-height: 325px; } }
  .voyage-details-pricing .voyage-pricing-single__modal-title {
    text-transform: none;
    margin-right: 20px; }
  .voyage-details-pricing .voyage-pricing-single__modal-description {
    margin-top: 10px; }
    .voyage-details-pricing .voyage-pricing-single__modal-description p {
      font-size: 16px;
      line-height: 1.4em; }
  .voyage-details-pricing .voyage-pricing-single__features-body {
    padding: 10px 20px;
    display: none; }
    .voyage-details-pricing .voyage-pricing-single__features-body.active {
      display: block;
      position: absolute;
      top: 100%;
      right: -1px;
      left: -1px;
      z-index: 2;
      background: white;
      border-right: 1px solid #e5e5e5;
      border-left: 1px solid #e5e5e5;
      border-bottom: 1px solid #e5e5e5; }
  .voyage-details-pricing .voyage-pricing-single__features-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 0;
    clear: both; }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__features-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .voyage-details-pricing .voyage-pricing-single__features-section h4 {
      margin-bottom: 10px;
      text-transform: none;
      font-size: 21px;
      font-weight: bold; }
  .voyage-details-pricing .voyage-pricing-single__features-list {
    margin-bottom: 15px;
    padding: 0 20px; }
    @media screen and (min-width: 960px) {
      .voyage-details-pricing .voyage-pricing-single__features-list {
        width: 50%; } }
    .voyage-details-pricing .voyage-pricing-single__features-list ul {
      list-style: none; }
      .voyage-details-pricing .voyage-pricing-single__features-list ul li {
        font-size: 16px;
        list-style: none;
        background: url(/sites/all/themes/azamara/images/bullet-arrow-new.png) no-repeat left top 8px;
        line-height: 1.2;
        padding: 4px 0 4px 20px; }
  .voyage-details-pricing .voyage-pricing-single__features-link {
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: underline; }
  .voyage-details-pricing .ship-pursuit .hide-pursuit {
    display: none; }
  .voyage-details-pricing .ship-journey .hide-journey {
    display: none; }
  .voyage-details-pricing .ship-quest .hide-quest {
    display: none; }

.voyage-pricing-terms {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 20px;
  text-align: left; }
  .voyage-pricing-terms p {
    font-size: 16px; }

.voyage-details-offers {
  width: 100%;
  background-color: white; }

.voyage-details-offers__wrapper {
  padding: 40px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .voyage-details-offers__wrapper {
      padding: 60px 30px; } }
  @media screen and (min-width: 1280px) {
    .voyage-details-offers__wrapper {
      padding: 80px 40px; } }

.voyage-details-offers__title {
  color: #00205B;
  font-size: 32px;
  line-height: 30px;
  margin: 20px 0 30px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .voyage-details-offers__title {
      font-size: 42px;
      line-height: 40px;
      margin: 20px 0 40px; } }

.voyage-details-offers__section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 768px) {
    .voyage-details-offers__section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.voyage-promotions-single {
  width: 100%;
  text-align: center;
  padding: 0 2%;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .voyage-promotions-single {
      margin: 2% 0 2% 2%;
      padding-right: 2%;
      padding-left: 0; } }
  @media screen and (min-width: 960px) {
    .count_1 .voyage-promotions-single, .count_2 .voyage-promotions-single {
      width: 50%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left; } }
  .voyage-promotions-single:last-of-type {
    border-bottom: none; }
    @media screen and (min-width: 768px) {
      .voyage-promotions-single:last-of-type {
        padding-right: 0;
        margin-right: 2%; } }
  .voyage-promotions-single img {
    margin: auto; }

.voyage-promotion-image-container {
  display: block;
  margin-bottom: 20px; }
  @media screen and (min-width: 960px) {
    .count_1 .voyage-promotion-image-container, .count_2 .voyage-promotion-image-container {
      margin-bottom: 0;
      min-width: 200px; } }

.voyage-promotion-image-lockup {
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  display: block;
  min-height: 150px;
  background-size: contain;
  margin: 0 20%;
  text-indent: -9999px; }
  @media screen and (min-width: 560px) {
    .voyage-promotion-image-lockup {
      margin: 0 25%; } }
  @media screen and (min-width: 768px) {
    .voyage-promotion-image-lockup {
      min-height: 130px;
      margin: 0 15%; } }
  @media screen and (min-width: 960px) {
    .voyage-promotion-image-lockup {
      margin: 0 20%; } }
  @media screen and (min-width: 960px) {
    .count_1 .voyage-promotion-image-lockup, .count_2 .voyage-promotion-image-lockup {
      min-height: 175px; } }

.voyage-promotion-title {
  font-family: "Biotif-Bold", Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #00205B;
  font-size: 24px; }

.voyage-promotion-description p {
  font-family: "Biotif-Light", helvetica, Arial, sans-serif;
  color: #555;
  font-size: 18px; }

.voyage-mobile-excursions-toggle {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 21px;
  color: #336699;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }
  .voyage-mobile-excursions-toggle .toggle-icon {
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down-rb.png);
    background-position: -51px;
    background-repeat: no-repeat;
    background-size: 68px 9px;
    content: '';
    height: 9px;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px; }
  .voyage-mobile-excursions-toggle.mobile-hide .toggle-icon {
    background-position: -34px; }
  @media screen and (min-width: 768px) {
    .voyage-mobile-excursions-toggle {
      display: none; } }

.voyage-details-excursions .voyage-details-excursions__wrapper {
  max-width: 1280px;
  margin: 0 auto 40px;
  text-align: center; }

.voyage-details-excursions .voyage-details-excursions__title {
  text-align: center;
  font-size: 28px;
  line-height: 30px;
  text-transform: uppercase;
  padding: 40px 30px;
  color: #00205B; }
  @media screen and (min-width: 960px) {
    .voyage-details-excursions .voyage-details-excursions__title {
      font-size: 42px;
      line-height: 40px;
      padding: 40px; } }

.voyage-details-excursions .voyage-details-excursions__slider {
  border: 1px solid #e5e5e5;
  margin: 0 20px;
  position: relative;
  text-align: left; }
  @media screen and (min-width: 960px) {
    .voyage-details-excursions .voyage-details-excursions__slider {
      min-height: 500px;
      margin: 0 40px; } }
  @media screen and (min-width: 1400px) {
    .voyage-details-excursions .voyage-details-excursions__slider {
      margin: 0 20px; } }
  .voyage-details-excursions .voyage-details-excursions__slider .flex-viewport {
    z-index: 1; }
  .voyage-details-excursions .voyage-details-excursions__slider .shorex-entry {
    font-size: 0;
    background: white; }
    @media screen and (min-width: 960px) {
      .voyage-details-excursions .voyage-details-excursions__slider .shorex-entry {
        max-height: 500px; } }
  .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav {
    height: 300px;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none; }
    @media screen and (min-width: 640px) {
      .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav {
        height: 400px; } }
    @media screen and (min-width: 960px) {
      .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav {
        height: 100%; } }
    .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: -22px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 100%;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        opacity: 1;
        pointer-events: auto; }
        @media screen and (min-width: 960px) {
          .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li a {
            top: 50%; } }
        .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li a:hover {
          background-position: bottom left; }
        .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: -22px;
          text-indent: 9999px;
          background-color: #f4f4f4; }
          .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .voyage-details-excursions .voyage-details-excursions__slider .flex-direction-nav li a:before {
          display: none; }
  .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav {
    width: 100%;
    bottom: -45px;
    position: absolute;
    text-align: center;
    z-index: 3; }
    @media screen and (min-width: 960px) {
      .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav {
        width: 50%;
        left: 0;
        bottom: 0;
        top: auto; } }
    .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1; }
      .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav li a {
        background: rgba(46, 121, 155, 0.35);
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 0;
        height: 4px;
        width: 30px;
        display: block;
        text-indent: -9999px; }
        @media screen and (min-width: 960px) {
          .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav li a {
            background: rgba(255, 255, 255, 0.65); } }
        .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav li a:hover {
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer; }
        .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav li a.flex-active {
          background: #336699;
          cursor: default; }
          @media screen and (min-width: 960px) {
            .voyage-details-excursions .voyage-details-excursions__slider .flex-control-nav li a.flex-active {
              background: #fff; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__slide-image {
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__slide-image {
        width: 50%; } }
    .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__slide-image .shorex-img {
      min-height: 300px; }
      @media screen and (min-width: 640px) {
        .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__slide-image .shorex-img {
          min-height: 400px; } }
      @media screen and (min-width: 960px) {
        .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__slide-image .shorex-img {
          min-height: 500px; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__slide-details {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    vertical-align: top; }
    @media screen and (min-width: 960px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__slide-details {
        width: 50%;
        min-height: 500px; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__details-wrapper {
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__details-wrapper {
        padding: 30px; } }
    @media screen and (min-width: 1100px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__details-wrapper {
        padding: 40px; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__excursion-type {
    font-size: 14px;
    color: #00205B;
    text-transform: uppercase;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__excursion-type {
        font-size: 18px; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__excursion-title {
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    font-size: 21px;
    line-height: 1em;
    color: #00205B;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__excursion-title {
        font-size: 24px; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__description {
    display: none; }
    @media screen and (min-width: 640px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__description {
        display: block; } }
    @media screen and (min-width: 960px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__description p {
        font-size: 16px; } }
    @media screen and (min-width: 1100px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__description p {
        font-size: 18px; } }
  @media screen and (max-width: 959px) {
    .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__buttons {
      text-align: center; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__details-link {
    padding: 10px 15px;
    margin-right: 0;
    text-align: center; }
    @media screen and (min-width: 560px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__details-link {
        padding: 10px 20px;
        margin-bottom: 20px;
        margin-right: 10%; } }
  .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__book-link {
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    font-size: 16px;
    color: white;
    padding: 10px 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 559px) {
      .voyage-details-excursions .voyage-details-excursions__slider .voyage-details-excursions__book-link {
        display: inline-block;
        margin: 0 20px;
        margin-bottom: 10px; } }

.voyage-details-excursions .voyage-details-excursions__view-all-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 50px 20px 20px; }
  .voyage-details-excursions .voyage-details-excursions__view-all-link p {
    font-size: 24px;
    color: #00205B;
    margin: 0 0 10px;
    padding: 0 20px; }
    @media screen and (min-width: 960px) {
      .voyage-details-excursions .voyage-details-excursions__view-all-link p {
        font-size: 28px; } }
  .voyage-details-excursions .voyage-details-excursions__view-all-link a {
    padding: 10px 25px;
    width: auto;
    margin: 0 0 10px;
    text-align: center; }

@media screen and (max-width: 767px) {
  .voyage-details-excursions #voyage-shorex-slider .flex-viewport {
    height: auto !important; }
  .voyage-details-excursions #voyage-shorex-slider .slides {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important; }
  .voyage-details-excursions #voyage-shorex-slider .flex-control-nav,
  .voyage-details-excursions #voyage-shorex-slider .flex-direction-nav,
  .voyage-details-excursions #voyage-shorex-slider .voyage-details-excursions__slide-image,
  .voyage-details-excursions #voyage-shorex-slider .voyage-details-excursions__excursion-type,
  .voyage-details-excursions #voyage-shorex-slider .voyage-details-excursions__buttons {
    display: none !important; }
  .voyage-details-excursions #voyage-shorex-slider .shorex-entry {
    margin-bottom: 15px; }
  .voyage-details-excursions #voyage-shorex-slider .voyage-details-excursions__excursion-title {
    position: relative; }
  .voyage-details-excursions #voyage-shorex-slider .shorex-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .voyage-details-excursions #voyage-shorex-slider .voyage-details-excursions .voyage-details-excursions__slider {
    border: none !important; } }

.voyage-mobile-life-onboard-toggle {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 21px;
  color: #336699;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }
  .voyage-mobile-life-onboard-toggle .toggle-icon {
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down-rb.png);
    background-position: -51px;
    background-repeat: no-repeat;
    background-size: 68px 9px;
    content: '';
    height: 9px;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px; }
  .voyage-mobile-life-onboard-toggle.mobile-hide .toggle-icon {
    background-position: -34px; }
  @media screen and (min-width: 768px) {
    .voyage-mobile-life-onboard-toggle {
      display: none; } }

@media screen and (max-width: 767px) {
  .voyage-details-life-onboard.mobile-hide {
    display: none; } }

.voyage-details-life-onboard .voyage-details-life-onboard__wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding-bottom: 60px; }

.voyage-details-life-onboard .voyage-details-life-onboard__title {
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  padding: 40px 30px;
  color: #001643; }
  @media screen and (min-width: 640px) {
    .voyage-details-life-onboard .voyage-details-life-onboard__title {
      font-size: 28px;
      line-height: 30px; } }
  @media screen and (min-width: 960px) {
    .voyage-details-life-onboard .voyage-details-life-onboard__title {
      font-size: 42px;
      line-height: 40px; } }

.voyage-details-life-onboard .voyage-details-life-onboard__slider {
  border: 1px solid #e5e5e5;
  background-color: #fff;
  margin: 0 20px;
  position: relative; }
  @media screen and (min-width: 960px) {
    .voyage-details-life-onboard .voyage-details-life-onboard__slider {
      min-height: 500px;
      margin: 0 40px; } }
  @media screen and (min-width: 1400px) {
    .voyage-details-life-onboard .voyage-details-life-onboard__slider {
      margin: 0 20px; } }
  .voyage-details-life-onboard .voyage-details-life-onboard__slider .life-onboard-entry {
    font-size: 0;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 960px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .life-onboard-entry {
        max-height: 500px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav {
    height: 300px;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none; }
    @media screen and (min-width: 640px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav {
        height: 350px; } }
    @media screen and (min-width: 960px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav {
        height: 100%; } }
    .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: -22px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 100%;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        opacity: 1;
        pointer-events: auto; }
        @media screen and (min-width: 960px) {
          .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li a {
            top: 50%; } }
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li a:hover {
          background-position: bottom left; }
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: -22px;
          text-indent: 9999px;
          background-color: #f4f4f4; }
          .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-direction-nav li a:before {
          display: none; }
  .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav {
    width: 100%;
    bottom: -45px;
    position: absolute;
    text-align: center;
    z-index: 3; }
    @media screen and (min-width: 960px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav {
        width: 50%;
        right: 0;
        bottom: 0;
        top: auto; } }
    .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1; }
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav li a {
        background: rgba(46, 121, 155, 0.35);
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 0;
        height: 4px;
        width: 30px;
        display: block;
        text-indent: -9999px; }
        @media screen and (min-width: 960px) {
          .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav li a {
            background: rgba(255, 255, 255, 0.65); } }
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav li a:hover {
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer; }
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav li a.flex-active {
          background: #336699;
          cursor: default; }
          @media screen and (min-width: 960px) {
            .voyage-details-life-onboard .voyage-details-life-onboard__slider .flex-control-nav li a.flex-active {
              background: #fff; } }
  .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__slide-image {
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__slide-image {
        width: 50%; } }
    .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__slide-image .life-onboard-img {
      min-height: 300px; }
      @media screen and (min-width: 640px) {
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__slide-image .life-onboard-img {
          min-height: 350px; } }
      @media screen and (min-width: 960px) {
        .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__slide-image .life-onboard-img {
          min-height: 500px; } }
  .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__slide-details {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    vertical-align: top; }
    @media screen and (min-width: 960px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__slide-details {
        width: 50%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__details-wrapper {
    padding: 20px; }
    @media screen and (min-width: 768px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__details-wrapper {
        padding: 30px; } }
    @media screen and (min-width: 1100px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__details-wrapper {
        padding: 40px; } }
  .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__excursion-title {
    font-size: 26px;
    line-height: 1em;
    color: #00205B;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__excursion-title {
        font-size: 32px; } }
  @media screen and (min-width: 960px) {
    .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__description p {
      font-size: 16px; } }
  @media screen and (min-width: 1100px) {
    .voyage-details-life-onboard .voyage-details-life-onboard__slider .voyage-details-life-onboard__description p {
      font-size: 18px; } }

.voyage-details-life-onboard .quest, .voyage-details-life-onboard .pursuit {
  display: none; }

.voyage-details-life-onboard.ship-pursuit .journey {
  display: none; }

.voyage-details-life-onboard.ship-pursuit .pursuit {
  display: block; }

.voyage-details-life-onboard.ship-quest .journey {
  display: none; }

.voyage-details-life-onboard.ship-quest .quest {
  display: block; }

.voyage-details-features__title {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  color: #00205B;
  text-align: center;
  margin: 30px auto; }
  @media screen and (min-width: 640px) {
    .voyage-details-features__title {
      font-size: 32px;
      line-height: 30px; } }
  @media screen and (min-width: 768px) {
    .voyage-details-features__title {
      font-size: 42px;
      margin: 20px auto;
      padding: 40px; } }

.node-type-voyage #breadcrumb {
  position: relative; }
  @media screen and (max-width: 767px) {
    .node-type-voyage #breadcrumb {
      border: none; } }
  @media screen and (max-width: 767px) {
    .node-type-voyage #breadcrumb .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.node-type-voyage .field-group-htabs-wrapper .horizontal-tabs {
  margin-bottom: 0; }
  .node-type-voyage .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-panes {
    overflow: initial;
    max-width: 1360px;
    background: white;
    margin-top: -5px; }

.node-type-voyage .field-group-htabs-wrapper:before {
  border: none; }

.node-type-voyage .fancybox-caption {
  text-align: center; }

.node-type-voyage #at15s {
  display: none !important; }

@media screen and (max-width: 767px) {
  .node-type-voyage .at-share-tbx-element .at-share-btn {
    width: 40px !important;
    height: 40px !important;
    margin-right: 10px !important; }
    .node-type-voyage .at-share-tbx-element .at-share-btn .at-icon-wrapper {
      height: 35px !important;
      width: 35px !important;
      margin: 2.5px; }
      .node-type-voyage .at-share-tbx-element .at-share-btn .at-icon-wrapper svg {
        height: 35px !important;
        width: 35px !important; }
  .node-type-voyage #breadcrumb .container .custom_sharing_toolbox {
    width: 40px !important;
    height: 40px !important;
    margin-right: 10px !important; }
    .node-type-voyage #breadcrumb .container .custom_sharing_toolbox .twitter {
      background-size: 40px !important;
      width: 40px !important;
      height: 40px !important; }
  .node-type-voyage .share-title {
    text-align: center;
    color: #2e799b;
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: -9px;
    line-height: 1;
    padding-top: 15px; } }

.voyage-mobile-more-details-toggle {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 21px;
  color: #336699;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  text-transform: uppercase;
  border-bottom: 1px solid #e5e5e5; }
  .voyage-mobile-more-details-toggle .toggle-icon {
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down-rb.png);
    background-position: -51px;
    background-repeat: no-repeat;
    background-size: 68px 9px;
    content: '';
    height: 9px;
    right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 17px; }
  .voyage-mobile-more-details-toggle.mobile-hide .toggle-icon {
    background-position: -34px; }
  @media screen and (min-width: 768px) {
    .voyage-mobile-more-details-toggle {
      display: none; } }

@media screen and (max-width: 767px) {
  #more-voyage-block.mobile-hide {
    display: none; } }

.voyage-features__modal-close {
  width: 100%;
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
  background: #336699;
  padding: 10px 20px;
  font-size: 18px;
  color: white;
  cursor: pointer;
  z-index: 1; }
  @media screen and (min-width: 960px) {
    .voyage-features__modal-close {
      width: auto;
      text-align: center; } }

.group-boutique-ships-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  background: white;
  padding: 60px 30px;
  position: relative; }
  @media screen and (min-width: 960px) {
    .group-boutique-ships-wrapper {
      padding: 30px; } }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 960px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__main {
        padding: 40px 20px 20px; } }
    @media screen and (min-width: 960px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__main {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__image {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
    @media screen and (min-width: 960px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__image {
        width: 45%;
        max-width: none; } }
    @media screen and (min-width: 1100px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__image {
        width: 38%; } }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__ship-image {
    width: 100%;
    max-width: 800px; }
    @media screen and (min-width: 960px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__ship-image {
        max-width: none; } }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__body {
    width: 100%; }
    @media screen and (min-width: 960px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__body {
        width: 55%;
        margin-right: 5%; } }
    @media screen and (min-width: 1100px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__body {
        width: 57%; } }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__title {
    font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
    font-size: 26px;
    line-height: 26px;
    text-transform: uppercase;
    color: #00205B;
    margin-bottom: 20px; }
    @media screen and (min-width: 960px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__title {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 1em; } }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights {
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper h2 {
      font-size: 32px;
      margin-bottom: 20px;
      color: #00205B;
      width: 100%; }
    @media screen and (min-width: 768px) {
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper .column-third {
        width: 32%;
        margin-right: 2%; } }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper .column-third h3 {
      font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
      font-size: 21px; }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper .column-third:last-of-type {
      margin-right: 0; }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper ul {
      margin-bottom: 15px;
      padding: 0; }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__highlights-wrapper ul li {
      font-size: 16px;
      list-style: none;
      background: url(/sites/all/themes/azamara/images/bullet-arrow-new.png) no-repeat left center;
      line-height: 1.2;
      margin: 0 0 10px 0;
      padding: 4px 0 4px 20px; }
  .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider {
    position: relative;
    margin-bottom: 30px; }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides {
      padding: 0; }
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides .boutique-ships-entry {
        max-height: 350px; }
        @media screen and (min-width: 640px) {
          .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides .boutique-ships-entry {
            max-height: 600px; } }
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides .voyage-details-boutique-ships__slider-image {
        display: inline-block;
        width: 100%; }
        .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides .voyage-details-boutique-ships__slider-image .boutique-ships-img {
          min-height: 350px;
          position: relative; }
          @media screen and (min-width: 640px) {
            .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides .voyage-details-boutique-ships__slider-image .boutique-ships-img {
              min-height: 600px; } }
        .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides .voyage-details-boutique-ships__slider-image .boutique-ships-img-caption {
          position: absolute;
          bottom: 25px;
          right: 20px;
          color: #fff;
          font-size: 14px;
          text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
          @media screen and (min-width: 640px) {
            .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .slides .voyage-details-boutique-ships__slider-image .boutique-ships-img-caption {
              bottom: 20px; } }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav {
      height: 100%;
      list-style: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2;
      pointer-events: none; }
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav li {
        background-image: none;
        margin: 0;
        padding: 0; }
        .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav li a {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          display: block;
          background-size: 88px auto;
          background-position: top left;
          height: 50px;
          width: 44px;
          left: -22px;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 50%;
          -o-transition: none;
          transition: none;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: all 1s ease-in-out;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background-color: #f4f4f4;
          border: 1px solid #e5e5e5;
          opacity: 1;
          pointer-events: auto; }
          .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav li a:hover {
            background-position: bottom left; }
          .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav li a.flex-next {
            background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
            background-size: 88px auto;
            background-position: top right;
            left: auto;
            right: -22px;
            text-indent: 9999px;
            background-color: #f4f4f4; }
            .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav li a.flex-next:hover {
              background-position: bottom right; }
          .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav li a.flex-disabled {
            display: none !important; }
          .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-direction-nav li a:before {
            display: none; }
    .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-control-nav {
      z-index: 3;
      bottom: 0;
      width: 100%;
      position: absolute;
      text-align: center;
      padding: 0; }
      .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1; }
        .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-control-nav li a {
          background: rgba(255, 255, 255, 0.65);
          -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          border-radius: 0;
          height: 4px;
          width: 30px;
          display: block;
          text-indent: -9999px; }
          .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-control-nav li a:hover {
            background: rgba(255, 255, 255, 0.35);
            cursor: pointer; }
          .group-boutique-ships-wrapper .voyage-details-boutique-ships__slider .flex-control-nav li a.flex-active {
            background: white;
            cursor: default; }

.group-hotels-air-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  background: white;
  padding: 60px 30px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .group-hotels-air-wrapper {
      padding: 30px; } }
  .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__title {
    text-align: center;
    border-top: 2px solid #f5f5f5;
    padding: 40px 0 20px; }
    .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__title h3 {
      color: #00205B; }
  .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__container {
    text-align: center;
    padding: 20px 25px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 480px) {
      .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (min-width: 768px) {
      .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (min-width: 1280px) {
      .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon {
    width: 100%;
    padding: 0 10px; }
    @media screen and (min-width: 480px) {
      .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon {
        width: 100%; } }
    @media screen and (min-width: 1280px) {
      .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon {
        width: 50%; } }
    .group-hotels-air-wrapper .voyage-details-hotels-transfers__preferred-block .preferred-hotels-block__icon h4 {
      color: #00205B;
      font-size: 21px;
      text-transform: none; }

.group-amenities-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  background: white;
  padding: 60px 30px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .group-amenities-wrapper {
      padding: 30px; } }

.inclusive-amenities-block {
  width: 100%; }
  .inclusive-amenities-block .amenities-2019 {
    display: none !important; }
    .voyage-pre-2020 .inclusive-amenities-block .amenities-2019 {
      display: inline-block !important; }
  .voyage-pre-2020 .inclusive-amenities-block .amenities-2020 {
    display: none !important; }

.node-type-voyage .group-pricing .group-left {
  position: relative; }
  .node-type-voyage .group-pricing .group-left img {
    height: auto;
    max-width: 80px;
    position: absolute;
    right: 0;
    top: 0; }
    @media screen and (min-width: 768px) {
      .node-type-voyage .group-pricing .group-left img {
        max-width: 120px;
        top: 10px; } }

.node-type-voyage .group-guest-lectures h3 {
  border-bottom: 1px solid #f3f3f3;
  display: inline-block;
  margin: 20px 0 40px 0;
  padding: 0 0 20px 0;
  width: 100%; }

.node-type-voyage .promo-icon {
  float: left;
  max-width: 100%;
  width: 100%; }
  .node-type-voyage .promo-icon a {
    display: inline-block;
    width: 100%; }
    .node-type-voyage .promo-icon a img {
      margin: 0 0 20px 0;
      max-width: 160px;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .node-type-voyage .promo-icon a img {
          margin: 0 20px; } }
  @media screen and (min-width: 960px) {
    .node-type-voyage .promo-icon {
      float: right;
      max-width: 160px; } }

.node-type-voyage .slider_image_body {
  font-size: 21px; }

.node-type-voyage .field-group-htabs {
  margin-top: 0 !important;
  background: #ebeff1; }

.node-type-voyage .group-right,
.node-type-voyage .group-left {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .node-type-voyage .group-right,
    .node-type-voyage .group-left {
      width: auto; } }

.node-type-voyage .slider_image_title {
  line-height: 0.9;
  padding: 0 20px 20px; }

.node-type-voyage .group-guest-lectures .voyage-guest-lecturers-toggle {
  display: inline-block;
  padding: 0 0 25px 0;
  text-transform: uppercase; }

.node-type-voyage .group-where-youll-go-bottom > .voyage-featured-guest-lecturers > .voyage-guest-lecturer {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.node-type-voyage .voyage-early-booking-benefit {
  background: #649cb5;
  border: 3px solid #2b799d;
  padding: 15px;
  color: #fff; }
  .node-type-voyage .voyage-early-booking-benefit h3,
  .node-type-voyage .voyage-early-booking-benefit a {
    color: #fff;
    text-transform: uppercase; }
  .node-type-voyage .voyage-early-booking-benefit p:last-child {
    margin: 0; }

.node-type-voyage .ship-crew-container {
  margin: 25px -15px 35px -15px; }
  .node-type-voyage .ship-crew-container .ship-crew {
    display: inline-block;
    padding: 0 15px 0 15px;
    vertical-align: top;
    width: 100%; }
    .node-type-voyage .ship-crew-container .ship-crew img {
      height: auto;
      width: 100%;
      margin: 0 0 25px 0; }
    .node-type-voyage .ship-crew-container .ship-crew a {
      display: inline-block;
      margin: 0 0 25px 0;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .node-type-voyage .ship-crew-container .ship-crew a {
          font-size: 18px; } }
    @media screen and (min-width: 640px) {
      .node-type-voyage .ship-crew-container .ship-crew {
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .node-type-voyage .ship-crew-container .ship-crew {
        width: 25%; } }

.node-type-voyage .field-group-htabs-wrapper fieldset {
  min-width: 0; }

.node-type-voyage .flexslider .slides {
  padding: 0; }

.node-type-voyage .voyage-itinerary {
  overflow-x: scroll; }

.node-type-voyage .voyage-promotions {
  display: inline-block;
  margin: 50px 0;
  width: 100%; }
  .node-type-voyage .voyage-promotions .voyage-promotion {
    border-top: 1px solid #e5e5e5;
    display: inline-block;
    padding: 30px 0;
    width: 100%; }
    .node-type-voyage .voyage-promotions .voyage-promotion:last-child {
      border-bottom: 1px solid #e5e5e5; }
    .node-type-voyage .voyage-promotions .voyage-promotion .voyage-promotion-image {
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      display: inline-block;
      min-height: 260px;
      position: relative;
      vertical-align: top;
      width: 100%; }
      .node-type-voyage .voyage-promotions .voyage-promotion .voyage-promotion-image a {
        bottom: 0;
        cursor: pointer;
        left: 0;
        position: absolute;
        right: 0;
        top: 0; }
        .node-type-voyage .voyage-promotions .voyage-promotion .voyage-promotion-image a span {
          display: none; }
      @media screen and (min-width: 768px) {
        .node-type-voyage .voyage-promotions .voyage-promotion .voyage-promotion-image {
          min-height: 200px;
          width: 25%; } }
    .node-type-voyage .voyage-promotions .voyage-promotion .column-third {
      display: inline-block;
      padding: 30px 0 0 0;
      vertical-align: top;
      width: 100%; }
      .node-type-voyage .voyage-promotions .voyage-promotion .column-third .voyage-promotion-title {
        color: #336699;
        text-transform: uppercase; }
        .node-type-voyage .voyage-promotions .voyage-promotion .column-third .voyage-promotion-title p {
          color: #00205B;
          font-size: 27px;
          margin-bottom: 20px; }
      .node-type-voyage .voyage-promotions .voyage-promotion .column-third .voyage-promotion-body {
        font-size: 15px; }
        .node-type-voyage .voyage-promotions .voyage-promotion .column-third .voyage-promotion-body p {
          margin: 0 0 25px 0; }
      .node-type-voyage .voyage-promotions .voyage-promotion .column-third .voyage-promotion-button a {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        color: #fff;
        display: inline-block;
        font-size: 21px;
        padding: 12px 30px;
        text-align: center;
        text-transform: uppercase; }
        .node-type-voyage .voyage-promotions .voyage-promotion .column-third .voyage-promotion-button a:hover {
          background-color: #00205B;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          text-decoration: none; }
      @media screen and (min-width: 768px) {
        .node-type-voyage .voyage-promotions .voyage-promotion .column-third {
          padding: 0 30px;
          width: 75%; } }
  @media screen and (min-width: 960px) {
    .node-type-voyage .voyage-promotions {
      padding: 0 110px; } }

.node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .package-badge {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  background-color: #ffd500;
  padding: 8px 40px 8px 20px;
  font-size: 21px;
  color: #00205B;
  font-family: 'EsmeraldaPro', serif; }
  .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .package-badge .icon-info {
    background-image: url(../images/info-icon.png);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    text-indent: -9999px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .package-badge .info-popup {
    visibility: hidden; }
  .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .package-badge .icon-info:hover .info-popup {
    display: block;
    background: white;
    visibility: visible;
    position: absolute;
    border: 1px solid #d5d5d5;
    padding: 10px;
    text-indent: 0;
    color: #555;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    width: 260px;
    font-size: 16px;
    line-height: 22px;
    top: 30px;
    left: -186px;
    text-align: center; }
    @media screen and (min-width: 480px) {
      .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .package-badge .icon-info:hover .info-popup {
        left: -118px; } }
    .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .package-badge .icon-info:hover .info-popup:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 14px solid #fff;
      position: absolute;
      top: -10px;
      left: 186px; }
      @media screen and (min-width: 480px) {
        .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .package-badge .icon-info:hover .info-popup:before {
          left: 118px; } }

.node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .wwf-badge {
  position: absolute;
  left: 20px;
  top: 100px;
  z-index: 1; }

.node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .promotion-badge {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  background-color: #faa024;
  padding: 8px 20px;
  font-size: 21px;
  color: white; }

.node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .sailing-soon-badge {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  background-color: #663398;
  padding: 8px 20px;
  font-size: 21px;
  color: white; }

.node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-image-wrapper {
  max-height: 600px; }
  @media screen and (min-width: 768px) {
    .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-image-wrapper {
      max-height: 480px; } }

.node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content {
  bottom: 25% !important; }
  .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
    text-transform: none;
    font-size: 24px;
    line-height: 24px;
    font-family: 'EsmeraldaPro', serif;
    font-variant: none;
    -webkit-font-feature-settings: "lnum" 1;
            font-feature-settings: "lnum" 1;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
        font-size: 32px;
        line-height: 34px; } }
    @media screen and (min-width: 960px) {
      .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
        font-size: 40px;
        line-height: 1; } }
    @media screen and (min-width: 1280px) {
      .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
        font-size: 48px; } }
  .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info {
    font-size: 14px;
    line-height: 20px; }
    @media screen and (min-width: 480px) {
      .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info {
        font-size: 18px;
        line-height: inherit; } }
    .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info .now-price {
      font-size: 28px; }
      @media screen and (min-width: 480px) {
        .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info .now-price {
          font-size: 32px; } }

@media screen and (max-width: 767px) {
  .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-image-container {
    background: white !important; }
  .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container {
    position: relative !important;
    background: none !important; }
    .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper {
      height: auto !important; }
      .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper .hero-content {
        position: relative !important;
        padding: 20px 0 !important;
        text-align: left !important; }
        .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper .hero-content .hero-title h1 {
          color: #00205B;
          text-shadow: none !important;
          text-align: left; }
        .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile {
          color: #00205B !important;
          text-align: left; }
        .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper .hero-content .starting-from {
          color: #636466;
          margin: 1em 0 0; }
        .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper .hero-content .voyage-details-submenu__price {
          display: none; } }
        @media screen and (max-width: 767px) and (min-width: 480px) {
          .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper .hero-content .voyage-details-submenu__price {
            color: #00205B;
            font-size: 30px;
            font-weight: 600; } }

@media screen and (max-width: 767px) {
        .node-type-voyage #block-azamara_fields-hero .block-inner .content .hero-content-container .hero-content-wrapper .hero-content .voyage-details-submenu__price .unit {
          color: #636466;
          font-size: 16px;
          font-weight: 400; } }

.node-type-voyage.mobile-menu-open #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content {
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    .node-type-voyage.mobile-menu-open #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
      font-size: 24px;
      line-height: 30px; } }
  @media screen and (min-width: 960px) {
    .node-type-voyage.mobile-menu-open #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
      font-size: 34px;
      line-height: 1; } }
  .node-type-voyage.mobile-menu-open #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body .voyage_hero_info {
    line-height: 20px; }

.group-left h3 {
  display: inline-block;
  margin-bottom: 15px;
  margin-top: 15px; }

#block-system-main table.full, #block-system-main table.fullWidth,
#block-azamara_guest_lecturers-upcoming_guest_lecturers table.full,
#block-azamara_guest_lecturers-upcoming_guest_lecturers table.fullWidth,
.block-views table.full,
.block-views table.fullWidth,
#custom-overlay table.full,
#custom-overlay table.fullWidth,
.ui-tabs-panel table.full,
.ui-tabs-panel table.fullWidth {
  width: 100%; }

#block-system-main table thead tr,
#block-azamara_guest_lecturers-upcoming_guest_lecturers table thead tr,
.block-views table thead tr,
#custom-overlay table thead tr,
.ui-tabs-panel table thead tr {
  background: #00205B;
  color: #fff;
  font-size: 16px; }
  #block-system-main table thead tr.light,
  #block-azamara_guest_lecturers-upcoming_guest_lecturers table thead tr.light,
  .block-views table thead tr.light,
  #custom-overlay table thead tr.light,
  .ui-tabs-panel table thead tr.light {
    background: #336699; }
  #block-system-main table thead tr th,
  #block-azamara_guest_lecturers-upcoming_guest_lecturers table thead tr th,
  .block-views table thead tr th,
  #custom-overlay table thead tr th,
  .ui-tabs-panel table thead tr th {
    border-bottom: 1px solid #f0f0f0;
    font-weight: normal;
    line-height: 1.1;
    padding: 15px 20px;
    text-transform: uppercase; }
    #block-system-main table thead tr th a,
    #block-azamara_guest_lecturers-upcoming_guest_lecturers table thead tr th a,
    .block-views table thead tr th a,
    #custom-overlay table thead tr th a,
    .ui-tabs-panel table thead tr th a {
      color: #fff; }

#block-system-main table tbody,
#block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody,
.block-views table tbody,
#custom-overlay table tbody,
.ui-tabs-panel table tbody {
  border: none; }
  #block-system-main table tbody tr,
  #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr,
  .block-views table tbody tr,
  #custom-overlay table tbody tr,
  .ui-tabs-panel table tbody tr {
    background: #fff;
    border-bottom: 1px solid #e5e5e5; }
    #block-system-main table tbody tr.even, #block-system-main table tbody tr.tOdd,
    #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr.even,
    #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr.tOdd,
    .block-views table tbody tr.even,
    .block-views table tbody tr.tOdd,
    #custom-overlay table tbody tr.even,
    #custom-overlay table tbody tr.tOdd,
    .ui-tabs-panel table tbody tr.even,
    .ui-tabs-panel table tbody tr.tOdd {
      background: #f9f9f9; }
    #block-system-main table tbody tr.table-heading,
    #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr.table-heading,
    .block-views table tbody tr.table-heading,
    #custom-overlay table tbody tr.table-heading,
    .ui-tabs-panel table tbody tr.table-heading {
      background: #00205B;
      color: #fff; }
    #block-system-main table tbody tr.last-row td,
    #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr.last-row td,
    .block-views table tbody tr.last-row td,
    #custom-overlay table tbody tr.last-row td,
    .ui-tabs-panel table tbody tr.last-row td {
      padding-bottom: 40px; }
    #block-system-main table tbody tr td,
    #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr td,
    .block-views table tbody tr td,
    #custom-overlay table tbody tr td,
    .ui-tabs-panel table tbody tr td {
      font-size: 16px;
      line-height: 1.4;
      padding: 10px 20px 9px;
      white-space: nowrap; }
      @media screen and (min-width: 960px) {
        #block-system-main table tbody tr td,
        #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr td,
        .block-views table tbody tr td,
        #custom-overlay table tbody tr td,
        .ui-tabs-panel table tbody tr td {
          white-space: normal; } }
      #block-system-main table tbody tr td.date,
      #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr td.date,
      .block-views table tbody tr td.date,
      #custom-overlay table tbody tr td.date,
      .ui-tabs-panel table tbody tr td.date {
        white-space: nowrap; }
      #block-system-main table tbody tr td .new-tour,
      #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr td .new-tour,
      .block-views table tbody tr td .new-tour,
      #custom-overlay table tbody tr td .new-tour,
      .ui-tabs-panel table tbody tr td .new-tour {
        background: #336699;
        border-radius: 3px;
        color: #fff;
        padding: 2px 8px; }
      @media screen and (min-width: 960px) {
        #block-system-main table tbody tr td.nowrap,
        #block-azamara_guest_lecturers-upcoming_guest_lecturers table tbody tr td.nowrap,
        .block-views table tbody tr td.nowrap,
        #custom-overlay table tbody tr td.nowrap,
        .ui-tabs-panel table tbody tr td.nowrap {
          white-space: inherit; } }

.group-right table {
  border: solid 1px #e5e5e5;
  display: block;
  margin-bottom: 20px;
  overflow: auto; }
  @media screen and (min-width: 480px) {
    .group-right table {
      display: table; } }

.group-top:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.group-top .group-left {
  margin-right: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .group-top .group-left {
      float: left;
      margin-right: 6%;
      width: 62%; } }
  .group-top .group-left p img {
    width: 100%; }
    @media screen and (min-width: 560px) {
      .group-top .group-left p img {
        width: auto; } }
  .group-top .group-left div {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .group-top .group-left div {
        width: auto; } }

.group-top .group-right {
  margin-right: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .group-top .group-right {
      float: left;
      width: 32%; } }

.group-top .group-full {
  margin-right: 0;
  width: 100%; }

.node-destination .group-left,
.node-destination .group-right {
  margin-bottom: 60px; }

.node-destination .ports-by-country {
  -webkit-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 20px;
          column-gap: 20px; }
  @media screen and (min-width: 480px) {
    .node-destination .ports-by-country {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media screen and (min-width: 768px) {
    .node-destination .ports-by-country {
      -webkit-column-count: 3;
              column-count: 3; } }
  @media screen and (min-width: 1280px) {
    .node-destination .ports-by-country {
      -webkit-column-count: 4;
              column-count: 4; } }
  .node-destination .ports-by-country .row {
    -webkit-column-break-inside: avoid;
            break-inside: avoid-column;
    page-break-inside: avoid;
    padding-bottom: 20px;
    padding-left: 10px; }
    .node-destination .ports-by-country .row .country {
      margin: 0 0 5px 0;
      font-size: 21px;
      font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
      color: #00205B; }
    .node-destination .ports-by-country .row ul {
      list-style-image: none;
      list-style-type: none; }
      .node-destination .ports-by-country .row ul li {
        margin-bottom: 7px; }
        .node-destination .ports-by-country .row ul li a {
          color: #336699; }

.node-destination .departure-ports {
  text-align: left; }
  @media screen and (min-width: 960px) {
    .node-destination .departure-ports {
      text-align: center; } }
  .node-destination .departure-ports ul {
    display: inline-block;
    list-style-image: none;
    list-style-type: none; }
    .node-destination .departure-ports ul li {
      text-align: left; }

.node-destination .field-group-htabs-wrapper {
  margin-top: 0 !important;
  background: white;
  padding-top: 60px; }
  .node-destination .field-group-htabs-wrapper:before {
    top: 121px; }
  .node-destination .field-group-htabs-wrapper fieldset ul {
    padding-left: 0; }
  .node-destination .field-group-htabs-wrapper .horizontal-tabs {
    margin-bottom: 0; }

.node-voyage {
  /*  .sticky-table {
    @include media($size768) {
      display: table;
    }
  }*/ }
  .node-voyage .group-left,
  .node-voyage .group-right {
    float: left;
    margin-bottom: 30px; }
    @media screen and (min-width: 560px) {
      .node-voyage .group-left,
      .node-voyage .group-right {
        margin-right: 0;
        width: 100%; } }
  @media screen and (min-width: 960px) {
    .node-voyage .group-left {
      margin-right: 6%;
      margin-top: 0;
      width: 62%; } }
  @media screen and (min-width: 560px) {
    .node-voyage .group-right {
      position: relative; } }
  @media screen and (min-width: 960px) {
    .node-voyage .group-right {
      width: 32%; } }
  @media screen and (max-width: 959px) {
    .node-voyage .group-right .voyage-wrapper-top,
    .node-voyage .group-right .voyage-wrapper-bot {
      display: inline-block;
      float: none;
      padding: 0 !important;
      width: 100%; } }
  @media screen and (max-width: 959px) {
    .node-voyage .group-right .voyage-wrapper-top {
      padding-right: 20px; } }
  @media screen and (max-width: 559px) {
    .node-voyage .group-right .voyage-wrapper-top {
      padding-right: 0; } }
  .node-voyage .group-right .cust-incl-amenities-block ul li {
    margin-bottom: 5px; }
  .node-voyage .group-right .group-button-container {
    background-color: #f9f9f9;
    border: 1px solid #f3f3f3;
    display: inline-block;
    padding: 30px 30px 20px;
    width: 100%; }
    .node-voyage .group-right .group-button-container .expert a {
      background-color: #fff;
      color: #00205B;
      border: 1px solid #00205B; }
      .node-voyage .group-right .group-button-container .expert a:hover {
        background-color: #336699;
        color: #fff;
        border: 1px solid #00205B; }
  .node-voyage .group-ship-crew .ship-description a.btn {
    margin: 20px; }
    @media screen and (min-width: 960px) {
      .node-voyage .group-ship-crew .ship-description a.btn {
        margin: 0; } }
  .node-voyage .group-ship-crew-bottom .ship-description {
    display: inline-block;
    margin: 0 0 45px 0;
    overflow: hidden;
    width: 100%; }
    .node-voyage .group-ship-crew-bottom .ship-description h2 {
      margin: 0 0 15px 0; }
    .node-voyage .group-ship-crew-bottom .ship-description .column-third ul {
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .node-voyage .group-ship-crew-bottom .ship-description .column-third ul li {
        background: url(../images/bullet-arrow.png) no-repeat left center;
        line-height: 1.2;
        margin: 0 0 10px 0;
        padding: 4px 0px 4px 20px; }
  @media screen and (min-width: 768px) {
    .node-voyage .group-ship-crew-bottom .column-third {
      float: left;
      width: 33.333333%; } }
  .node-voyage .group-explore-onshore-bottom h3 {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 20px;
    padding-bottom: 20px; }
  .node-voyage .group-explore-onshore-bottom .voyage-tour-wrapper {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 40px;
    padding-bottom: 20px; }
    .node-voyage .group-explore-onshore-bottom .voyage-tour-wrapper .read-more .show.active {
      display: none; }
    .node-voyage .group-explore-onshore-bottom .voyage-tour-wrapper .read-more .ellipsis.active {
      display: none; }
    .node-voyage .group-explore-onshore-bottom .voyage-tour-wrapper .read-more .full {
      display: none; }
      .node-voyage .group-explore-onshore-bottom .voyage-tour-wrapper .read-more .full.active {
        display: initial; }
    .node-voyage .group-explore-onshore-bottom .voyage-tour-wrapper .button a {
      margin-bottom: 0; }
  @media screen and (min-width: 560px) {
    .node-voyage .voyage-dates,
    .node-voyage .voyage-staterooms,
    .node-voyage .taxes-fees,
    .node-voyage .voyage-promotions-container {
      float: left;
      width: 100%; } }
  .node-voyage .voyage-disclaimer {
    font-size: 16px;
    color: #555;
    border: 1px solid #e5e5e5;
    background-color: #F9F9F9;
    padding: 25px 15px;
    display: inline-block;
    margin-bottom: 22px;
    width: 100%; }
    @media (min-width: 560px) and (max-width: 960px) {
      .node-voyage .voyage-disclaimer {
        float: left;
        width: 50%; } }
  .node-voyage .voyage-itinerary-map {
    margin-bottom: 30px;
    margin-top: 30px;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .node-voyage .voyage-itinerary-map {
        float: left; } }
    @media screen and (min-width: 960px) {
      .node-voyage .voyage-itinerary-map {
        position: relative;
        width: 100%; } }
    .node-voyage .voyage-itinerary-map img {
      border: 1px solid #307a9c;
      display: block;
      width: 100%; }
  .node-voyage .voyage-dates,
  .node-voyage .voyage-staterooms {
    color: #00205B;
    font-size: 27px;
    line-height: 30px; }
    @media screen and (min-width: 560px) {
      .node-voyage .voyage-dates,
      .node-voyage .voyage-staterooms {
        margin: 0 auto; } }
    .node-voyage .voyage-dates .list-left,
    .node-voyage .voyage-staterooms .list-left {
      color: #666;
      font-size: 14px;
      text-transform: uppercase;
      display: table-cell;
      width: 50%;
      padding-right: 10px;
      line-height: 1; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-dates .list-left,
        .node-voyage .voyage-staterooms .list-left {
          font-size: 13px; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-dates .list-left,
        .node-voyage .voyage-staterooms .list-left {
          font-size: 14px; } }
      .node-voyage .voyage-dates .list-left.double,
      .node-voyage .voyage-staterooms .list-left.double {
        line-height: 15px; }
    .node-voyage .voyage-dates ul li,
    .node-voyage .voyage-staterooms ul li {
      margin-bottom: 5px;
      margin-left: 0;
      display: table-row; }
  .node-voyage .group-pricing .voyage-staterooms ul li {
    background: none;
    display: table;
    padding-left: 0;
    width: 100%; }
    .node-voyage .group-pricing .voyage-staterooms ul li .list-left {
      font-size: 16px; }
  .node-voyage .group-pricing .border-top {
    border-top: 1px solid #e5e5e5;
    margin-top: 50px;
    padding-top: 50px; }
  .node-voyage .voyage-dates {
    font-size: 20px;
    text-transform: uppercase; }
    .node-voyage .voyage-dates:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .node-voyage .voyage-dates .list-left {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-dates .list-left {
          float: none;
          display: inline-block; } }
  .node-voyage .voyage-staterooms {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    margin: 20px 0;
    padding: 20px 0; }
    @media screen and (min-width: 560px) {
      .node-voyage .voyage-staterooms {
        clear: left; } }
    .node-voyage .voyage-staterooms ul {
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      padding: 0; }
    .node-voyage .voyage-staterooms .price-medium {
      display: table-cell;
      width: 50%;
      text-align: right; }
      @media screen and (max-width: 767px) {
        .node-voyage .voyage-staterooms .price-medium {
          font-size: 16px;
          line-height: 30px; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-staterooms .price-medium {
          font-size: 27px; } }
      @media screen and (min-width: 960px) {
        .node-voyage .voyage-staterooms .price-medium {
          font-size: 17px; } }
      @media screen and (min-width: 1280px) {
        .node-voyage .voyage-staterooms .price-medium {
          font-size: 27px; } }
      .node-voyage .voyage-staterooms .price-medium a {
        color: #F18C15;
        display: inline-block;
        font-size: 22px;
        text-transform: uppercase; }
        @media screen and (max-width: 767px) {
          .node-voyage .voyage-staterooms .price-medium a {
            font-size: 14px;
            white-space: nowrap; } }
        @media screen and (min-width: 768px) {
          .node-voyage .voyage-staterooms .price-medium a {
            font-size: 20px; } }
        @media screen and (min-width: 960px) {
          .node-voyage .voyage-staterooms .price-medium a {
            font-size: 17px; } }
        @media screen and (min-width: 1280px) {
          .node-voyage .voyage-staterooms .price-medium a {
            font-size: 22px; } }
      .node-voyage .voyage-staterooms .price-medium .unit {
        font-size: 14px; }
      .node-voyage .voyage-staterooms .price-medium .was-price {
        color: #636466;
        font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif; }
        @media screen and (min-width: 560px) {
          .node-voyage .voyage-staterooms .price-medium .was-price {
            margin-right: 10px; } }
        @media screen and (min-width: 768px) {
          .node-voyage .voyage-staterooms .price-medium .was-price {
            font-size: 17px; } }
        @media screen and (min-width: 960px) {
          .node-voyage .voyage-staterooms .price-medium .was-price {
            font-size: 22px; } }
      .node-voyage .voyage-staterooms .price-medium .now-price {
        font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
        white-space: nowrap; }
        .node-voyage .voyage-staterooms .price-medium .now-price .now-label {
          color: #F18C15;
          font-size: 14px;
          text-transform: uppercase; }
        .node-voyage .voyage-staterooms .price-medium .now-price .unit {
          font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif; }
    .node-voyage .voyage-staterooms.sold-out {
      color: #df2621;
      text-transform: uppercase; }
  .node-voyage .voyage-promotions-container {
    background: #f5f5f5;
    border: 1px solid #2e799b;
    margin-bottom: 10px;
    margin-top: 10px; }
    @media screen and (min-width: 560px) {
      .node-voyage .voyage-promotions-container {
        display: inline-block;
        float: none; } }
    @media screen and (min-width: 960px) {
      .node-voyage .voyage-promotions-container {
        margin-left: 0;
        width: 100%; } }
    .node-voyage .voyage-promotions-container .savings-available {
      background-color: #f5f5f5;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #00205B;
      cursor: pointer;
      display: block;
      font-size: 18px;
      padding: 10px 24px;
      text-align: center;
      text-transform: uppercase; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-promotions-container .savings-available {
          font-size: 16px;
          padding: 10px; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-promotions-container .savings-available {
          font-size: 18px;
          padding: 10px 24px; } }
      @media screen and (min-width: 1280px) {
        .node-voyage .voyage-promotions-container .savings-available {
          font-size: 21px; } }
      .node-voyage .voyage-promotions-container .savings-available:hover {
        background-color: #fff;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      .node-voyage .voyage-promotions-container .savings-available.active {
        background-color: #fff;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
    .node-voyage .voyage-promotions-container .voyage-promotions {
      display: none; }
    .node-voyage .voyage-promotions-container .voyage-promotion .voyage-promotion-title {
      border-top: 1px solid #e7e7e7;
      color: #336699;
      margin: 0 24px;
      padding-top: 20px;
      text-transform: uppercase; }
      .node-voyage .voyage-promotions-container .voyage-promotion .voyage-promotion-title p {
        margin-bottom: 9px; }
    .node-voyage .voyage-promotions-container .voyage-promotion .voyage-promotion-body {
      font-size: 15px;
      padding: 0 24px; }
      .node-voyage .voyage-promotions-container .voyage-promotion .voyage-promotion-body p {
        color: #555; }
    .node-voyage .voyage-promotions-container .voyage-promotion .voyage-promotion-button a {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff;
      display: block;
      font-size: 16px;
      padding: 12px 0;
      text-align: center;
      text-transform: uppercase; }
      .node-voyage .voyage-promotions-container .voyage-promotion .voyage-promotion-button a:hover {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
  @media screen and (min-width: 560px) {
    .node-voyage .taxes-fees {
      clear: left; } }
  .node-voyage .taxes-fees p {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 20px; }
  .node-voyage .taxes-fees .taxes-fees-right {
    float: right;
    padding: 0 10px 0 10px; }
  .node-voyage .taxes-fees .taxes-fees-left:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .node-voyage .voyage-buttons {
    margin-top: 0; }
    .node-voyage .voyage-buttons a {
      color: #fff;
      display: block;
      margin-bottom: 10px;
      text-align: center;
      text-transform: uppercase; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-buttons a {
          margin: 0 auto 10px auto;
          max-width: auto; } }
    .node-voyage .voyage-buttons .book,
    .node-voyage .voyage-buttons .request,
    .node-voyage .voyage-buttons .request-cruisetour,
    .node-voyage .voyage-buttons .expert {
      width: 100%; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-buttons .book,
        .node-voyage .voyage-buttons .request,
        .node-voyage .voyage-buttons .request-cruisetour,
        .node-voyage .voyage-buttons .expert {
          display: inline-block; } }
    .node-voyage .voyage-buttons .request-cruisetour a {
      background-color: #e55c00;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      font-size: 21px;
      line-height: 46px; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-buttons .request-cruisetour a {
          font-size: 17px; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-buttons .request-cruisetour a {
          font-size: 20px; } }
      @media screen and (min-width: 1280px) {
        .node-voyage .voyage-buttons .request-cruisetour a {
          font-size: 21px; } }
    .node-voyage .voyage-buttons .book a {
      background-color: #e55c00;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      font-size: 21px;
      line-height: 46px; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-buttons .book a {
          font-size: 17px; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-buttons .book a {
          font-size: 20px; } }
      @media screen and (min-width: 1280px) {
        .node-voyage .voyage-buttons .book a {
          font-size: 24px; } }
    .node-voyage .voyage-buttons .request a {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      font-size: 21px;
      line-height: 46px; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-buttons .request a {
          font-size: 18px; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-buttons .request a {
          font-size: 21px; } }
    .node-voyage .voyage-buttons .expert {
      display: none;
      width: 100%; }
      .node-voyage .voyage-buttons .expert a {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        font-size: 21px;
        line-height: 46px;
        width: 100%; }
        @media screen and (min-width: 560px) {
          .node-voyage .voyage-buttons .expert a {
            font-size: 18px; } }
        @media screen and (min-width: 768px) {
          .node-voyage .voyage-buttons .expert a {
            font-size: 21px;
            display: inline-block; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-buttons .expert {
          display: inline-block; } }
    .node-voyage .voyage-buttons .expert-mobile {
      display: inline-block;
      width: 100%; }
      .node-voyage .voyage-buttons .expert-mobile a {
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        background-color: #fff;
        color: #001643;
        border: 1px solid #001643;
        font-size: 21px;
        line-height: 46px;
        width: 100%; }
        .node-voyage .voyage-buttons .expert-mobile a:hover {
          color: #fff; }
        @media screen and (min-width: 560px) {
          .node-voyage .voyage-buttons .expert-mobile a {
            font-size: 18px; } }
        @media screen and (min-width: 768px) {
          .node-voyage .voyage-buttons .expert-mobile a {
            font-size: 21px;
            display: inline-block; } }
      @media screen and (min-width: 768px) {
        .node-voyage .voyage-buttons .expert-mobile {
          display: none; } }
    @media screen and (min-width: 560px) {
      .node-voyage .voyage-buttons .about {
        display: inline-block;
        width: 100%; } }
    @media screen and (min-width: 960px) {
      .node-voyage .voyage-buttons .about {
        width: 100%; } }
    .node-voyage .voyage-buttons .about a {
      background-color: #96bccd;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      font-size: 18px;
      line-height: 44px; }
    .node-voyage .voyage-buttons a:hover {
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }
    .node-voyage .voyage-buttons .request a:hover {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

.voyage-bottom-buttons {
  margin-top: 20px;
  text-align: center; }
  @media screen and (min-width: 560px) {
    .voyage-bottom-buttons {
      margin-bottom: 70px;
      position: relative; } }
  .voyage-bottom-buttons a {
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .voyage-bottom-buttons a {
        margin: 0 auto 10px auto; } }
    @media screen and (min-width: 960px) {
      .voyage-bottom-buttons a {
        font-size: 17px; } }
    @media screen and (min-width: 1280px) {
      .voyage-bottom-buttons a {
        font-size: 20px; } }
  .voyage-bottom-buttons .book,
  .voyage-bottom-buttons .request,
  .voyage-bottom-buttons .expert {
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-bottom-buttons .book,
      .voyage-bottom-buttons .request,
      .voyage-bottom-buttons .expert {
        width: 32% !important; } }
    @media screen and (min-width: 960px) {
      .voyage-bottom-buttons .book,
      .voyage-bottom-buttons .request,
      .voyage-bottom-buttons .expert {
        max-width: 280px; } }
    @media screen and (min-width: 1280px) {
      .voyage-bottom-buttons .book,
      .voyage-bottom-buttons .request,
      .voyage-bottom-buttons .expert {
        max-width: 100%; } }
    .voyage-bottom-buttons .book a,
    .voyage-bottom-buttons .request a,
    .voyage-bottom-buttons .expert a {
      background-color: #e55c00;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .voyage-bottom-buttons .book a:hover,
      .voyage-bottom-buttons .request a:hover,
      .voyage-bottom-buttons .expert a:hover {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
  @media screen and (min-width: 560px) {
    .voyage-bottom-buttons .book {
      margin-right: 10px; } }
  @media screen and (min-width: 560px) {
    .voyage-bottom-buttons .request {
      margin-right: 10px; } }
  .voyage-bottom-buttons .request a {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
    .voyage-bottom-buttons .request a:hover {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  .voyage-bottom-buttons .expert a {
    background-color: #00205B;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }

.voyage-itinerary table thead th:first-child {
  min-width: 135px; }

.inclusive-amenities .block-inner {
  padding-top: 60px; }
  @media screen and (min-width: 960px) {
    .inclusive-amenities .block-inner {
      padding-top: 40px; } }
  .inclusive-amenities .block-inner h2 {
    font-size: 27px;
    margin-bottom: 10px; }
  .inclusive-amenities .block-inner .content .amenities-included {
    float: left;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .inclusive-amenities .block-inner .content .amenities-included {
        width: 50%; } }
  .inclusive-amenities .block-inner .content .suite-guests {
    float: left;
    width: 100%; }
    @media screen and (min-width: 560px) {
      .inclusive-amenities .block-inner .content .suite-guests {
        padding-left: 5%;
        width: 50%; } }
  .inclusive-amenities .block-inner .content ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .inclusive-amenities .block-inner .content ul:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden; }
    .inclusive-amenities .block-inner .content ul li {
      background: url("../images/bullet-arrow.png") no-repeat 0 12px;
      line-height: 1.2;
      padding: 6px 4px 4px 20px; }

.voyage-tour {
  border-bottom: solid 1px #f3f3f3;
  margin-bottom: 30px;
  padding-bottom: 20px; }
  @media screen and (min-width: 560px) {
    .voyage-tour {
      position: relative; } }
  .voyage-tour.last {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .voyage-tour:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .voyage-tour .image {
    float: left;
    width: 100%;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .voyage-tour .image {
        margin-bottom: 0;
        width: 25%; } }
    .voyage-tour .image img {
      border: 1px solid #e5e5e5;
      display: block;
      height: auto;
      width: 100%; }
  .voyage-tour .info {
    float: left;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-tour .info {
        float: left;
        padding: 0 0 0 30px;
        width: 75%; } }
    .voyage-tour .info .name {
      color: #00205B;
      font-size: 21px;
      text-transform: uppercase; }
    .voyage-tour .info .date {
      font-weight: bold;
      margin-bottom: 15px; }
    .voyage-tour .info .description {
      font-size: 16px;
      margin-bottom: 15px; }
  .voyage-tour .details {
    float: left;
    width: 100%;
    margin-bottom: 15px; }
    .voyage-tour .details .tour-code,
    .voyage-tour .details .tour-time,
    .voyage-tour .details .tour-difficulty,
    .voyage-tour .details .tour-price {
      float: left;
      padding: 0 0 15px 0;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .voyage-tour .details .tour-code,
        .voyage-tour .details .tour-time,
        .voyage-tour .details .tour-difficulty,
        .voyage-tour .details .tour-price {
          width: 50%;
          padding: 0 15px 15px 0; } }
      @media screen and (min-width: 1280px) {
        .voyage-tour .details .tour-code,
        .voyage-tour .details .tour-time,
        .voyage-tour .details .tour-difficulty,
        .voyage-tour .details .tour-price {
          padding: 0 2px 2px 0; } }
      .voyage-tour .details .tour-code .tour-code-label,
      .voyage-tour .details .tour-code .tour-time-label,
      .voyage-tour .details .tour-code .tour-difficulty-label,
      .voyage-tour .details .tour-code .tour-price-label,
      .voyage-tour .details .tour-time .tour-code-label,
      .voyage-tour .details .tour-time .tour-time-label,
      .voyage-tour .details .tour-time .tour-difficulty-label,
      .voyage-tour .details .tour-time .tour-price-label,
      .voyage-tour .details .tour-difficulty .tour-code-label,
      .voyage-tour .details .tour-difficulty .tour-time-label,
      .voyage-tour .details .tour-difficulty .tour-difficulty-label,
      .voyage-tour .details .tour-difficulty .tour-price-label,
      .voyage-tour .details .tour-price .tour-code-label,
      .voyage-tour .details .tour-price .tour-time-label,
      .voyage-tour .details .tour-price .tour-difficulty-label,
      .voyage-tour .details .tour-price .tour-price-label {
        background-color: #d8eaf0;
        background-position: 15px center;
        background-repeat: no-repeat;
        background-size: 20px auto;
        color: #00373b;
        float: left;
        font-size: 18px;
        padding: 5px 5px 5px 49px;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .voyage-tour .details .tour-code .tour-code-label,
          .voyage-tour .details .tour-code .tour-time-label,
          .voyage-tour .details .tour-code .tour-difficulty-label,
          .voyage-tour .details .tour-code .tour-price-label,
          .voyage-tour .details .tour-time .tour-code-label,
          .voyage-tour .details .tour-time .tour-time-label,
          .voyage-tour .details .tour-time .tour-difficulty-label,
          .voyage-tour .details .tour-time .tour-price-label,
          .voyage-tour .details .tour-difficulty .tour-code-label,
          .voyage-tour .details .tour-difficulty .tour-time-label,
          .voyage-tour .details .tour-difficulty .tour-difficulty-label,
          .voyage-tour .details .tour-difficulty .tour-price-label,
          .voyage-tour .details .tour-price .tour-code-label,
          .voyage-tour .details .tour-price .tour-time-label,
          .voyage-tour .details .tour-price .tour-difficulty-label,
          .voyage-tour .details .tour-price .tour-price-label {
            width: 50%;
            border-right: 2px solid #fff; } }
        .voyage-tour .details .tour-code .tour-code-label .lower,
        .voyage-tour .details .tour-code .tour-time-label .lower,
        .voyage-tour .details .tour-code .tour-difficulty-label .lower,
        .voyage-tour .details .tour-code .tour-price-label .lower,
        .voyage-tour .details .tour-time .tour-code-label .lower,
        .voyage-tour .details .tour-time .tour-time-label .lower,
        .voyage-tour .details .tour-time .tour-difficulty-label .lower,
        .voyage-tour .details .tour-time .tour-price-label .lower,
        .voyage-tour .details .tour-difficulty .tour-code-label .lower,
        .voyage-tour .details .tour-difficulty .tour-time-label .lower,
        .voyage-tour .details .tour-difficulty .tour-difficulty-label .lower,
        .voyage-tour .details .tour-difficulty .tour-price-label .lower,
        .voyage-tour .details .tour-price .tour-code-label .lower,
        .voyage-tour .details .tour-price .tour-time-label .lower,
        .voyage-tour .details .tour-price .tour-difficulty-label .lower,
        .voyage-tour .details .tour-price .tour-price-label .lower {
          text-transform: none; }
      .voyage-tour .details .tour-code .tour-code-label,
      .voyage-tour .details .tour-time .tour-code-label,
      .voyage-tour .details .tour-difficulty .tour-code-label,
      .voyage-tour .details .tour-price .tour-code-label {
        background-image: url("../images/icon-code-tag.png"); }
      .voyage-tour .details .tour-code .tour-time-label,
      .voyage-tour .details .tour-time .tour-time-label,
      .voyage-tour .details .tour-difficulty .tour-time-label,
      .voyage-tour .details .tour-price .tour-time-label {
        background-image: url("../images/icon-times.png"); }
      .voyage-tour .details .tour-code .tour-difficulty-label,
      .voyage-tour .details .tour-time .tour-difficulty-label,
      .voyage-tour .details .tour-difficulty .tour-difficulty-label,
      .voyage-tour .details .tour-price .tour-difficulty-label {
        background-image: url("../images/icon-difficulty.png"); }
      .voyage-tour .details .tour-code .tour-price-label,
      .voyage-tour .details .tour-time .tour-price-label,
      .voyage-tour .details .tour-difficulty .tour-price-label,
      .voyage-tour .details .tour-price .tour-price-label {
        background-image: url("../images/icon-price.png"); }
      .voyage-tour .details .tour-code .tour-code-value,
      .voyage-tour .details .tour-code .tour-time-value,
      .voyage-tour .details .tour-code .tour-difficulty-value,
      .voyage-tour .details .tour-code .tour-price-value,
      .voyage-tour .details .tour-time .tour-code-value,
      .voyage-tour .details .tour-time .tour-time-value,
      .voyage-tour .details .tour-time .tour-difficulty-value,
      .voyage-tour .details .tour-time .tour-price-value,
      .voyage-tour .details .tour-difficulty .tour-code-value,
      .voyage-tour .details .tour-difficulty .tour-time-value,
      .voyage-tour .details .tour-difficulty .tour-difficulty-value,
      .voyage-tour .details .tour-difficulty .tour-price-value,
      .voyage-tour .details .tour-price .tour-code-value,
      .voyage-tour .details .tour-price .tour-time-value,
      .voyage-tour .details .tour-price .tour-difficulty-value,
      .voyage-tour .details .tour-price .tour-price-value {
        background: #ebf4f8;
        color: #00373b;
        font-weight: 700;
        font-size: 18px;
        float: left;
        padding: 5px 15px;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .voyage-tour .details .tour-code .tour-code-value,
          .voyage-tour .details .tour-code .tour-time-value,
          .voyage-tour .details .tour-code .tour-difficulty-value,
          .voyage-tour .details .tour-code .tour-price-value,
          .voyage-tour .details .tour-time .tour-code-value,
          .voyage-tour .details .tour-time .tour-time-value,
          .voyage-tour .details .tour-time .tour-difficulty-value,
          .voyage-tour .details .tour-time .tour-price-value,
          .voyage-tour .details .tour-difficulty .tour-code-value,
          .voyage-tour .details .tour-difficulty .tour-time-value,
          .voyage-tour .details .tour-difficulty .tour-difficulty-value,
          .voyage-tour .details .tour-difficulty .tour-price-value,
          .voyage-tour .details .tour-price .tour-code-value,
          .voyage-tour .details .tour-price .tour-time-value,
          .voyage-tour .details .tour-price .tour-difficulty-value,
          .voyage-tour .details .tour-price .tour-price-value {
            width: 50%; } }
    .voyage-tour .details .button a {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff;
      display: block;
      font-size: 21px;
      margin-bottom: 20px;
      padding: 15px 0;
      text-align: center;
      text-transform: uppercase; }
      @media screen and (min-width: 768px) {
        .voyage-tour .details .button a {
          float: left;
          margin: 0 auto 20px auto;
          max-width: 300px;
          width: 100%; } }
      .voyage-tour .details .button a:hover {
        background-color: #2e799b;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        text-decoration: none; }
  .voyage-tour.no-image .image {
    width: 0; }
  .voyage-tour.no-image .info {
    padding: 0 3% 0 0;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .voyage-tour.no-image .info {
        width: 85.5%; } }

.group-pre-post-hotels .voyage-package {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .group-pre-post-hotels .voyage-package:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

.group-pre-post-hotels .name {
  color: #00205B;
  font-size: 21px;
  text-transform: uppercase; }

.group-pre-post-hotels .map {
  float: right; }

.voyage-packages + .voyage-packages {
  padding-top: 30px; }

.voyage-packages > h3 {
  border-bottom: 1px solid #f3f3f3;
  margin: 0 0 30px 0;
  padding: 0 0 10px 0; }

.voyage-packages .voyage-package {
  border-bottom: solid 1px #f3f3f3;
  margin-bottom: 30px;
  padding-bottom: 30px; }
  .voyage-packages .voyage-package:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .voyage-packages .voyage-package:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .voyage-packages .voyage-package .image {
    float: left;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-packages .voyage-package .image {
        width: 22.5%; } }
    @media screen and (min-width: 960px) {
      .voyage-packages .voyage-package .image {
        margin-bottom: 10px;
        padding: 0; } }
    .voyage-packages .voyage-package .image img {
      border: 1px solid #f3f3f3;
      display: block;
      height: auto;
      margin: 0 auto 0 auto;
      width: 50%; }
      @media screen and (min-width: 768px) {
        .voyage-packages .voyage-package .image img {
          margin: 0;
          width: 100%; } }
  .voyage-packages .voyage-package .package-body {
    display: block;
    float: left;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-packages .voyage-package .package-body {
        padding: 0 3% 0 0;
        width: 59.5%; } }
    @media screen and (min-width: 960px) {
      .voyage-packages .voyage-package .package-body {
        width: 77.5%; } }
    .voyage-packages .voyage-package .package-body .name {
      color: #001643;
      float: left;
      font-size: 21px;
      padding: 0;
      text-transform: uppercase;
      width: 100%; }
    .voyage-packages .voyage-package .package-body .description {
      float: left;
      font-size: 16px;
      margin-top: 15px;
      padding: 0;
      width: 100%; }
      .voyage-packages .voyage-package .package-body .description p {
        display: inline; }
        .voyage-packages .voyage-package .package-body .description p.force-break {
          display: block; }

.voyage-packages.featured-package-block .voyage-pre-packages,
.voyage-packages.featured-package-block .voyage-post-packages {
  background: #f9f9f9;
  border: 1px solid #f3f3f3;
  padding: 15px; }
  @media screen and (min-width: 768px) {
    .voyage-packages.featured-package-block .voyage-pre-packages,
    .voyage-packages.featured-package-block .voyage-post-packages {
      padding: 30px; } }
  .voyage-packages.featured-package-block .voyage-pre-packages .featured-package-block__heading,
  .voyage-packages.featured-package-block .voyage-post-packages .featured-package-block__heading {
    color: #336699;
    font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
    font-weight: 700; }
  .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery,
  .voyage-packages.featured-package-block .voyage-post-packages .package-gallery {
    display: block;
    float: left;
    margin: 0 0 15px 0;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery,
      .voyage-packages.featured-package-block .voyage-post-packages .package-gallery {
        margin: 0;
        width: 34%; } }
    @media screen and (min-width: 960px) {
      .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery,
      .voyage-packages.featured-package-block .voyage-post-packages .package-gallery {
        width: 34%; } }
    .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery .package-gallery__thumb,
    .voyage-packages.featured-package-block .voyage-post-packages .package-gallery .package-gallery__thumb {
      display: inline-block;
      vertical-align: top; }
    .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery .package-gallery__overlay,
    .voyage-packages.featured-package-block .voyage-post-packages .package-gallery .package-gallery__overlay {
      background: rgba(0, 22, 67, 0.4);
      bottom: 0;
      left: 0;
      opacity: 1;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0; }
      .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery .package-gallery__overlay:hover,
      .voyage-packages.featured-package-block .voyage-post-packages .package-gallery .package-gallery__overlay:hover {
        opacity: 0.8; }
      .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery .package-gallery__overlay .package-gallery__overlay-text,
      .voyage-packages.featured-package-block .voyage-post-packages .package-gallery .package-gallery__overlay .package-gallery__overlay-text {
        color: #fff;
        font-family: "Gentona W00 Book", helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 700;
        left: 50%;
        position: absolute;
        text-transform: uppercase;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery .package-gallery__assets,
    .voyage-packages.featured-package-block .voyage-post-packages .package-gallery .package-gallery__assets {
      height: 0; }
      .voyage-packages.featured-package-block .voyage-pre-packages .package-gallery .package-gallery__assets .pack-gallery__assets-entry,
      .voyage-packages.featured-package-block .voyage-post-packages .package-gallery .package-gallery__assets .pack-gallery__assets-entry {
        font-size: 0; }
  .voyage-packages.featured-package-block .voyage-pre-packages .package-body,
  .voyage-packages.featured-package-block .voyage-post-packages .package-body {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 15px; }
    @media screen and (min-width: 768px) {
      .voyage-packages.featured-package-block .voyage-pre-packages .package-body,
      .voyage-packages.featured-package-block .voyage-post-packages .package-body {
        padding: 0 3% 0 3%;
        width: 43.5%; } }
    @media screen and (min-width: 960px) {
      .voyage-packages.featured-package-block .voyage-pre-packages .package-body,
      .voyage-packages.featured-package-block .voyage-post-packages .package-body {
        width: 43.5%; } }
    @media screen and (min-width: 768px) {
      .voyage-packages.featured-package-block .voyage-pre-packages .package-body.package-body-wide,
      .voyage-packages.featured-package-block .voyage-post-packages .package-body.package-body-wide {
        padding: 0 3% 0 0;
        width: 77.5%; } }
  @media screen and (min-width: 768px) {
    .voyage-packages.featured-package-block .voyage-pre-packages .call-to-book,
    .voyage-packages.featured-package-block .voyage-post-packages .call-to-book {
      float: right;
      width: 22.5%; } }

.voyage-packages.featured-package-block .featured-package-block__link {
  display: block;
  float: left;
  font-size: 18px;
  margin: 25px 0 25px 0;
  text-transform: uppercase;
  width: 100%; }

#block-azamara_voyage_tour-insider_tours {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%; }
  @media screen and (min-width: 960px) {
    #block-azamara_voyage_tour-insider_tours .content {
      padding-bottom: 50px; } }
  #block-azamara_voyage_tour-insider_tours .content table {
    width: 100%; }
    #block-azamara_voyage_tour-insider_tours .content table thead tr {
      background: #336699; }

.tp-section {
  vertical-align: middle; }

.tp-wrapper {
  display: inline-block;
  height: 20px;
  margin: 0 0 0 8px;
  position: relative;
  width: 20px;
  white-space: normal; }
  .tp-wrapper .info-icon {
    background: url("../images/info-icon.png") no-repeat;
    background-size: contain;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 20px; }

.tp-wrapper .tp-description {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
  top: -80px;
  display: none;
  left: -210px;
  padding: 20px;
  position: absolute;
  width: 190px;
  z-index: 50; }
  @media screen and (min-width: 480px) {
    .tp-wrapper .tp-description {
      left: initial;
      right: 37px;
      top: -85px;
      width: 350px; } }
  @media screen and (min-width: 560px) {
    .tp-wrapper .tp-description {
      width: 440px; } }
  .tp-wrapper .tp-description:before {
    border: solid #fff;
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff;
    border-width: 17px;
    top: 75px;
    content: " ";
    height: 0;
    left: 100%;
    pointer-events: none;
    position: absolute;
    width: 0; }
    @media screen and (min-width: 480px) {
      .tp-wrapper .tp-description:before {
        top: 80px; } }
  .tp-wrapper .tp-description .highlight-section ul {
    padding: 0; }
    .tp-wrapper .tp-description .highlight-section ul li {
      background: #f5f5f5;
      display: inline-block;
      margin: 0;
      padding: 5px 10px;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .tp-wrapper .tp-description .highlight-section ul li {
          width: 49%; } }
  .tp-wrapper .tp-description .close-btn {
    background: #2e799b;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    height: 25px;
    line-height: 25px;
    position: absolute;
    right: -8px;
    text-align: center;
    top: -8px;
    width: 25px; }
  .tp-wrapper .tp-description .highlight-section {
    float: left;
    width: 100%; }
    .tp-wrapper .tp-description .highlight-section .tour-code,
    .tp-wrapper .tp-description .highlight-section .tour-time,
    .tp-wrapper .tp-description .highlight-section .tour-difficulty,
    .tp-wrapper .tp-description .highlight-section .tour-price {
      float: left;
      padding: 0 0 15px 0;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .tp-wrapper .tp-description .highlight-section .tour-code,
        .tp-wrapper .tp-description .highlight-section .tour-time,
        .tp-wrapper .tp-description .highlight-section .tour-difficulty,
        .tp-wrapper .tp-description .highlight-section .tour-price {
          padding: 0 15px 15px 0; } }
      @media screen and (min-width: 1280px) {
        .tp-wrapper .tp-description .highlight-section .tour-code,
        .tp-wrapper .tp-description .highlight-section .tour-time,
        .tp-wrapper .tp-description .highlight-section .tour-difficulty,
        .tp-wrapper .tp-description .highlight-section .tour-price {
          padding: 0 2px 2px 0; } }
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-code-label,
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-time-label,
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-difficulty-label,
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-price-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-code-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-time-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-difficulty-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-price-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-code-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-time-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-difficulty-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-price-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-code-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-time-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-difficulty-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-price-label {
        background-color: #d8eaf0;
        background-position: 15px center;
        background-repeat: no-repeat;
        background-size: 20px auto;
        color: #00373b;
        float: left;
        font-size: 18px;
        padding: 5px 5px 5px 49px;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-code-label,
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-time-label,
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-difficulty-label,
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-price-label,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-code-label,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-time-label,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-difficulty-label,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-price-label,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-code-label,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-time-label,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-difficulty-label,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-price-label,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-code-label,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-time-label,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-difficulty-label,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-price-label {
            width: 50%;
            border-right: 2px solid #fff; } }
        .tp-wrapper .tp-description .highlight-section .tour-code .tour-code-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-code .tour-time-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-code .tour-difficulty-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-code .tour-price-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-time .tour-code-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-time .tour-time-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-time .tour-difficulty-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-time .tour-price-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-code-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-time-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-difficulty-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-price-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-price .tour-code-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-price .tour-time-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-price .tour-difficulty-label .lower,
        .tp-wrapper .tp-description .highlight-section .tour-price .tour-price-label .lower {
          text-transform: none; }
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-code-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-code-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-code-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-code-label {
        background-image: url("../images/icon-code-tag.png"); }
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-time-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-time-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-time-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-time-label {
        background-image: url("../images/icon-times.png"); }
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-difficulty-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-difficulty-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-difficulty-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-difficulty-label {
        background-image: url("../images/icon-difficulty.png"); }
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-price-label,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-price-label,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-price-label,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-price-label {
        background-image: url("../images/icon-price.png"); }
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-code-value,
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-time-value,
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-difficulty-value,
      .tp-wrapper .tp-description .highlight-section .tour-code .tour-price-value,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-code-value,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-time-value,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-difficulty-value,
      .tp-wrapper .tp-description .highlight-section .tour-time .tour-price-value,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-code-value,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-time-value,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-difficulty-value,
      .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-price-value,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-code-value,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-time-value,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-difficulty-value,
      .tp-wrapper .tp-description .highlight-section .tour-price .tour-price-value {
        background: #ebf4f8;
        color: #00373b;
        font-weight: 700;
        font-size: 18px;
        float: left;
        padding: 5px 15px;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 1280px) {
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-code-value,
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-time-value,
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-difficulty-value,
          .tp-wrapper .tp-description .highlight-section .tour-code .tour-price-value,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-code-value,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-time-value,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-difficulty-value,
          .tp-wrapper .tp-description .highlight-section .tour-time .tour-price-value,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-code-value,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-time-value,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-difficulty-value,
          .tp-wrapper .tp-description .highlight-section .tour-difficulty .tour-price-value,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-code-value,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-time-value,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-difficulty-value,
          .tp-wrapper .tp-description .highlight-section .tour-price .tour-price-value {
            width: 50%; } }

.group-guest-lectures .voyage-guest-lecture {
  border-bottom: 1px solid #e5e5e5;
  font-size: 24px;
  margin-bottom: 40px;
  padding-bottom: 40px; }

.group-guest-lectures .voyage-guest-lecturers:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.group-guest-lectures .voyage-guest-lecturer {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 40px;
  padding-bottom: 40px; }
  .group-guest-lectures .voyage-guest-lecturer.last {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .group-guest-lectures .voyage-guest-lecturer .thumb {
    display: block;
    margin: 0 auto 10px auto;
    max-width: 110px;
    border: solid 1px #e5e5e5; }
    @media screen and (min-width: 480px) {
      .group-guest-lectures .voyage-guest-lecturer .thumb {
        float: left;
        margin: 0 30px 0 0; } }
  .group-guest-lectures .voyage-guest-lecturer .name {
    color: #00205B;
    display: inline-block;
    font-size: 24px;
    margin: 0 0 15px 0;
    text-transform: uppercase; }
  .group-guest-lectures .voyage-guest-lecturer .dates_ship {
    padding-bottom: 15px; }
  .group-guest-lectures .voyage-guest-lecturer .background {
    margin: 0; }
  .group-guest-lectures .voyage-guest-lecturer:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

@media screen and (min-width: 960px) {
  .node-type-port .group-top,
  .node-type-destination .group-top {
    padding-bottom: 20px !important; } }

@media screen and (min-width: 768px) {
  .node-type-port .group-top .group-right .group-featured-voyages h3,
  .node-type-destination .group-top .group-right .group-featured-voyages h3 {
    font-size: 24px; } }

.ship-facts-table {
  display: table;
  width: 100%; }
  .ship-facts-table tr:nth-child(odd) {
    background-color: #f5f5f5 !important; }

@media screen and (min-width: 768px) {
  .group-bottom {
    margin-bottom: 80px; } }

.group-bottom .ship-facts-quest .block-title,
.group-bottom .ship-facts-pursuit .block-title,
.group-bottom .ship-facts-journey .block-title {
  background-color: #001643;
  color: #fff;
  padding: 5px 0 5px 20px; }

.group-bottom .group-bot-left,
.group-bottom .group-bot-left-quest,
.group-bottom .group-bot-left-pursuit,
.group-bottom .group-bot-left-journey {
  float: left;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .group-bottom .group-bot-left,
    .group-bottom .group-bot-left-quest,
    .group-bottom .group-bot-left-pursuit,
    .group-bottom .group-bot-left-journey {
      margin-right: 6%;
      width: 62%; } }

.group-bottom .group-bot-right,
.group-bottom .group-bot-right-quest,
.group-bottom .group-bot-right-pursuit,
.group-bottom .group-bot-right-journey {
  float: left;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .group-bottom .group-bot-right,
    .group-bottom .group-bot-right-quest,
    .group-bottom .group-bot-right-pursuit,
    .group-bottom .group-bot-right-journey {
      width: 32%; } }
  .group-bottom .group-bot-right .group-voyage-calendar,
  .group-bottom .group-bot-right-quest .group-voyage-calendar,
  .group-bottom .group-bot-right-pursuit .group-voyage-calendar,
  .group-bottom .group-bot-right-journey .group-voyage-calendar {
    width: 100%; }
    .group-bottom .group-bot-right .group-voyage-calendar .field-type-link-field a,
    .group-bottom .group-bot-right-quest .group-voyage-calendar .field-type-link-field a,
    .group-bottom .group-bot-right-pursuit .group-voyage-calendar .field-type-link-field a,
    .group-bottom .group-bot-right-journey .group-voyage-calendar .field-type-link-field a {
      margin-right: 0;
      width: 100%; }

.group-bottom .amenities-included,
.group-bottom .suite-guests {
  margin-bottom: 60px; }

.ship-photo-gallery-container {
  border: solid 1px #e5e5e5;
  background: #f9f9f9;
  margin: 15px auto 0 auto;
  max-width: 1280px;
  text-align: center; }
  .ship-photo-gallery-container:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .ship-photo-gallery-container .flex-viewport {
    position: relative; }
    .ship-photo-gallery-container .flex-viewport img {
      height: auto !important;
      max-width: 100% !important;
      width: 100%; }
    .ship-photo-gallery-container .flex-viewport .caption {
      margin: 0;
      padding: 10px 0; }
  .ship-photo-gallery-container .flex-direction-nav {
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    .ship-photo-gallery-container .flex-direction-nav .flex-nav-prev,
    .ship-photo-gallery-container .flex-direction-nav .flex-nav-next {
      bottom: 0;
      left: 0;
      margin: 0;
      position: absolute;
      right: 0;
      top: 0; }
    .ship-photo-gallery-container .flex-direction-nav a {
      background: url("../images/slide-previous.png") no-repeat;
      display: block !important;
      height: 66px;
      left: 15px;
      overflow: hidden;
      position: absolute;
      text-indent: -9999px;
      top: 50%;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      width: 37px;
      -webkit-transform: translateY(-50.1%);
          -ms-transform: translateY(-50.1%);
              transform: translateY(-50.1%); }
      @media screen and (max-width: 767px) {
        .ship-photo-gallery-container .flex-direction-nav a {
          background-size: auto 80px;
          background-position: 0 0;
          height: 39px; } }
      .ship-photo-gallery-container .flex-direction-nav a.flex-next {
        background: url("../images/slide-next.png") no-repeat;
        left: auto;
        right: 15px;
        text-indent: 9999px; }
        @media screen and (max-width: 767px) {
          .ship-photo-gallery-container .flex-direction-nav a.flex-next {
            background-size: auto 80px;
            background-position: 0 0;
            height: 39px; } }
      .ship-photo-gallery-container .flex-direction-nav a:before {
        display: none; }
      .ship-photo-gallery-container .flex-direction-nav a:hover {
        background-position: 0 -66px; }
        @media screen and (max-width: 767px) {
          .ship-photo-gallery-container .flex-direction-nav a:hover {
            background-position: 0 -40px; } }
  .ship-photo-gallery-container .flex-control-nav {
    display: none; }

.voyage-choiceair-block {
  width: 100%;
  background: #ebeff1;
  margin-top: 30px; }
  .voyage-choiceair-block .bg-image-cover {
    background-position: left center;
    display: inline-block;
    height: 600px;
    max-width: 100%; }
    .voyage-choiceair-block .bg-image-cover .choiceair-gradient {
      background: rgba(0, 0, 0, 0.55);
      display: block;
      float: left;
      height: 100%;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .voyage-choiceair-block .bg-image-cover .choiceair-gradient {
          background: rgba(0, 0, 0, 0.55);
          background: -webkit-gradient(left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(0, 0, 0, 0.55)));
          background: -o-linear-gradient(left, transparent 40%, rgba(0, 0, 0, 0.55) 80%);
          background: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(0, 0, 0, 0.55)));
          background: linear-gradient(to right, transparent 40%, rgba(0, 0, 0, 0.55) 80%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#a60000', GradientType=1 ); } }
    @media screen and (min-width: 960px) {
      .voyage-choiceair-block .bg-image-cover {
        background-position: center center; } }
  .voyage-choiceair-block .choiceair-placeholder-block {
    display: block;
    float: left;
    width: 0%; }
    @media screen and (min-width: 960px) {
      .voyage-choiceair-block .choiceair-placeholder-block {
        width: 50%; } }
  .voyage-choiceair-block .choiceair-custom-overlay {
    color: #fff;
    padding: 40px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .voyage-choiceair-block .choiceair-custom-overlay img {
      height: auto;
      max-width: 303px;
      width: 100%; }
    .voyage-choiceair-block .choiceair-custom-overlay p {
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
    .voyage-choiceair-block .choiceair-custom-overlay .book-flights-btn {
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: 1px solid #fff;
      color: #fff;
      display: inline-block;
      font-size: 16px;
      margin-top: 20px;
      padding: 10px 20px;
      text-decoration: none;
      text-shadow: none;
      text-transform: uppercase;
      white-space: nowrap; }
      @media screen and (min-width: 768px) {
        .voyage-choiceair-block .choiceair-custom-overlay .book-flights-btn {
          font-size: 14px; } }
      @media screen and (min-width: 960px) {
        .voyage-choiceair-block .choiceair-custom-overlay .book-flights-btn {
          font-size: 16px; } }
      .voyage-choiceair-block .choiceair-custom-overlay .book-flights-btn:hover {
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
    @media screen and (min-width: 960px) {
      .voyage-choiceair-block .choiceair-custom-overlay {
        width: 50%; } }

.voyage-fifa-block {
  width: 100%; }
  .voyage-fifa-block .bg-image-cover {
    background-position: left center;
    display: inline-block; }
    .voyage-fifa-block .bg-image-cover .fifa-gradient {
      background: rgba(0, 0, 0, 0.55);
      display: block;
      float: left;
      height: 100%;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .voyage-fifa-block .bg-image-cover .fifa-gradient {
          background: rgba(0, 0, 0, 0.55);
          background: -webkit-gradient(left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(0, 0, 0, 0.55)));
          background: -o-linear-gradient(left, transparent 40%, rgba(0, 0, 0, 0.55) 80%);
          background: -webkit-gradient(linear, left top, right top, color-stop(40%, transparent), color-stop(80%, rgba(0, 0, 0, 0.55)));
          background: linear-gradient(to right, transparent 40%, rgba(0, 0, 0, 0.55) 80%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#a60000', GradientType=1 ); } }
    @media screen and (min-width: 960px) {
      .voyage-fifa-block .bg-image-cover {
        background-position: center center; } }
  .voyage-fifa-block .fifa-placeholder-block {
    display: block;
    float: left;
    width: 0%; }
    @media screen and (min-width: 960px) {
      .voyage-fifa-block .fifa-placeholder-block {
        width: 50%; } }
  .voyage-fifa-block .fifa-custom-overlay {
    color: #fff;
    display: block;
    float: left;
    padding: 40px;
    width: 100%; }
    .voyage-fifa-block .fifa-custom-overlay img {
      height: auto;
      max-width: 303px;
      width: 100%; }
    .voyage-fifa-block .fifa-custom-overlay p {
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 960px) {
      .voyage-fifa-block .fifa-custom-overlay {
        padding: 80px 80px 80px 0;
        width: 50%; } }
    @media screen and (min-width: 1280px) {
      .voyage-fifa-block .fifa-custom-overlay {
        padding: 150px 150px 150px 0; } }
    @media (min-width: 1600px) {
      .voyage-fifa-block .fifa-custom-overlay {
        padding: 150px 280px 150px 0; } }

.js-format-read-more {
  display: inline-block;
  max-height: 280px;
  overflow: hidden;
  position: relative; }
  .js-format-read-more.open {
    max-height: inherit; }
  .js-format-read-more .js-read-more {
    display: inline-block;
    margin: 0; }
  .js-format-read-more .js-toggle-read-more {
    background-color: rgba(255, 255, 255, 0.6);
    background: -o-linear-gradient(bottom, transparent 0%, rgba(255, 255, 255, 0.95) 52%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(52%, rgba(255, 255, 255, 0.95)));
    background: -o-linear-gradient(top, transparent 0%, rgba(255, 255, 255, 0.95) 52%);
    background: linear-gradient(to bottom, transparent 0%, rgba(255, 255, 255, 0.95) 52%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 );
    color: #336699;
    cursor: pointer;
    bottom: 0;
    display: block;
    left: 0;
    padding: 70px 10px 25px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: underline; }
    .js-format-read-more .js-toggle-read-more.open {
      background: #fff;
      padding: 10px;
      position: relative; }
    @media screen and (min-width: 768px) {
      .js-format-read-more .js-toggle-read-more {
        display: none; } }
  @media screen and (min-width: 768px) {
    .js-format-read-more {
      max-height: inherit;
      overflow: inherit; } }

.featured-voyage-block {
  padding: 60px 0;
  position: relative; }
  .featured-voyage-block .featured-voyage-gradient {
    background: rgba(0, 0, 0, 0.6);
    background: -webkit-gradient(left top, right top, color-stop(40%, rgba(0, 0, 0, 0.6)), color-stop(80%, transparent));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.6) 40%, transparent 80%);
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, rgba(0, 0, 0, 0.6)), color-stop(80%, transparent));
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 40%, transparent 80%);
    bottom: 0;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a60000', endColorstr='#000', GradientType=1 );
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .featured-voyage-block .featured-voyage-content {
    padding: 0 20px;
    position: relative;
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%; }
    .featured-voyage-block .featured-voyage-content h3,
    .featured-voyage-block .featured-voyage-content h5,
    .featured-voyage-block .featured-voyage-content p {
      color: #fff;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
    .featured-voyage-block .featured-voyage-content p {
      margin: 0 0 10px 0; }
      .featured-voyage-block .featured-voyage-content p .feat-ship {
        font-weight: 600; }
      .featured-voyage-block .featured-voyage-content p .feat-price {
        font-size: 20px; }
        @media screen and (min-width: 768px) {
          .featured-voyage-block .featured-voyage-content p .feat-price {
            font-size: 32px; } }
      @media screen and (min-width: 768px) {
        .featured-voyage-block .featured-voyage-content p .feat-tax {
          font-size: 20px; } }
    .featured-voyage-block .featured-voyage-content a {
      background-color: rgba(0, 0, 0, 0.4);
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: 1px solid #fff;
      color: #fff;
      display: inline-block;
      font-size: 16px;
      line-height: 1;
      margin: 9px 0 0 0;
      padding: 13px 15px;
      text-decoration: none;
      text-transform: uppercase; }
      .featured-voyage-block .featured-voyage-content a:hover {
        background-color: #2e799b;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
    .featured-voyage-block .featured-voyage-content .now-label {
      font-size: 16px;
      font-family: 'Gentona W00 Bold',tahoma,arial,sans-serif;
      text-transform: uppercase; }

.node-type-voyage .hero-title {
  max-width: 800px; }
  @media screen and (min-width: 960px) {
    .node-type-voyage .hero-title h1 {
      font-size: 40px; } }

.node-type-voyage .hero-body .voyage_hero_info {
  margin: 5px 0;
  color: #fff;
  font-size: 18px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
  .node-type-voyage .hero-body .voyage_hero_info .divider {
    margin: 0 15px; }
  .node-type-voyage .hero-body .voyage_hero_info .feat-ship {
    font-family: "Biotif-Bold", helvetica, Arial, sans-serif; }
  .node-type-voyage .hero-body .voyage_hero_info .feat-price {
    font-size: 20px; }
    @media screen and (min-width: 768px) {
      .node-type-voyage .hero-body .voyage_hero_info .feat-price {
        font-size: 32px; } }
  @media screen and (min-width: 768px) {
    .node-type-voyage .hero-body .voyage_hero_info .feat-tax {
      font-size: 20px; } }

.node-type-voyage .hero-body .start_date {
  font-size: 18px; }
  .node-type-voyage .hero-body .start_date span {
    font-family: "Biotif-Bold", helvetica, Arial, sans-serif; }

.node-type-voyage .hero-body-mobile .voyage_hero_info .feat-ship {
  font-family: "Biotif-Bold", helvetica, Arial, sans-serif; }

.node-type-voyage .hero-body-mobile .start_date {
  font-size: 18px; }
  .node-type-voyage .hero-body-mobile .start_date span {
    font-family: "Biotif-Bold", helvetica, Arial, sans-serif; }

.voyage_hero_info .now-label {
  font-size: 16px;
  font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
  text-transform: uppercase; }

.voyage_hero_info .now-price .unit {
  font-size: 16px; }

.cruisetour-inclusions__title {
  margin: 0 auto;
  max-width: 850px;
  min-width: 320px;
  width: 100%;
  text-align: center; }

.cruisetour-inclusions__icons {
  margin: 0 auto;
  max-width: 850px;
  min-width: 320px;
  width: 100%;
  text-align: center;
  padding: 20px;
  font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
  color: #336699; }
  .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section {
    vertical-align: top;
    width: 100%;
    display: inline-block;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section.thirds {
        width: 66.66%; } }
    @media screen and (min-width: 768px) {
      .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section.thirds.last {
        width: 33.33%; } }
    .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section .cruisetour-inclusions__icon-row {
      vertical-align: top;
      display: inline-block;
      width: 50%; }
      .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section .cruisetour-inclusions__icon-row .cruisetour-inclusions__icon {
        max-height: 50px;
        margin-bottom: 10px; }
      .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section .cruisetour-inclusions__icon-row .cruisetour-inclusions__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media screen and (min-width: 480px) {
          .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section .cruisetour-inclusions__icon-row .cruisetour-inclusions__content {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section .cruisetour-inclusions__icon-row .cruisetour-inclusions__content .cruisetour-inclusions__value p {
          font-size: 60px;
          line-height: 46px;
          margin-bottom: 5px; }
        .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section .cruisetour-inclusions__icon-row .cruisetour-inclusions__content .cruisetour-inclusions__inclusion p {
          margin-bottom: 5px;
          text-align: center;
          line-height: 24px; }
          @media screen and (min-width: 480px) {
            .cruisetour-inclusions__icons .cruisetour-inclusions__icon-section .cruisetour-inclusions__icon-row .cruisetour-inclusions__content .cruisetour-inclusions__inclusion p {
              margin-left: 5px;
              text-align: left; } }

.cruisetour-inclusions-new {
  max-width: 1280px;
  margin: 0 auto; }

.cruisetour-inclusions-new__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px; }
  @media screen and (min-width: 960px) {
    .cruisetour-inclusions-new__wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.cruisetour-inclusions-new__title {
  margin: 0 auto;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .cruisetour-inclusions-new__title {
      width: 40%; } }

.cruisetour-inclusions-new__icons {
  width: auto;
  text-align: center;
  padding: 20px;
  font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
  color: #336699;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 640px) {
    .cruisetour-inclusions-new__icons {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .cruisetour-inclusions-new__icons {
      -webkit-box-pack: space-evenly;
      -webkit-justify-content: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }

.inclusion-icon-single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 10px; }
  @media screen and (min-width: 640px) {
    .inclusion-icon-single {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 0;
      width: 25%; } }

.inclusion-icon-single__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 15px; }
  @media screen and (min-width: 640px) {
    .inclusion-icon-single__content {
      padding: 0; } }

.inclusion-icon-single__icon {
  max-height: 50px;
  margin-bottom: 10px; }

.inclusion-icon-single__value p {
  font-size: 60px;
  line-height: 46px;
  margin-bottom: 5px;
  font-family: 'Gentona W00 Heavy', tahoma, arial, sans-serif; }

.inclusion-icon-single__inclusion p {
  margin-bottom: 5px;
  margin-left: 10px;
  text-align: left;
  line-height: 24px; }
  @media screen and (min-width: 480px) {
    .inclusion-icon-single__inclusion p {
      margin-left: 5px; } }

.cruisetour-pre-voyage-entry,
.cruisetour-itinerary-entry,
.cruisetour-post-voyage-entry {
  display: inline-block;
  font-size: 0;
  width: 100%; }
  .cruisetour-pre-voyage-entry .cruisetour-body,
  .cruisetour-itinerary-entry .cruisetour-body,
  .cruisetour-post-voyage-entry .cruisetour-body {
    display: inline-block;
    padding: 10px 0 0 0;
    width: 100%; }
    .cruisetour-pre-voyage-entry .cruisetour-body h2,
    .cruisetour-pre-voyage-entry .cruisetour-body p,
    .cruisetour-itinerary-entry .cruisetour-body h2,
    .cruisetour-itinerary-entry .cruisetour-body p,
    .cruisetour-post-voyage-entry .cruisetour-body h2,
    .cruisetour-post-voyage-entry .cruisetour-body p {
      margin: 0; }
    .cruisetour-pre-voyage-entry .cruisetour-body h2,
    .cruisetour-itinerary-entry .cruisetour-body h2,
    .cruisetour-post-voyage-entry .cruisetour-body h2 {
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      font-size: 30px;
      line-height: 24px; }
      @media screen and (min-width: 768px) {
        .cruisetour-pre-voyage-entry .cruisetour-body h2,
        .cruisetour-itinerary-entry .cruisetour-body h2,
        .cruisetour-post-voyage-entry .cruisetour-body h2 {
          font-size: 50px;
          line-height: 44px; } }
    .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-day-wrapper,
    .cruisetour-itinerary-entry .cruisetour-body .cruisetour-day-wrapper,
    .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-day-wrapper {
      display: inline-block;
      margin: 0 20px 0 0;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-day-wrapper,
        .cruisetour-itinerary-entry .cruisetour-body .cruisetour-day-wrapper,
        .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-day-wrapper {
          width: auto; } }
    .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content,
    .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content,
    .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content {
      display: inline-block;
      vertical-align: top; }
      .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-port,
      .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content .cruisetour-port,
      .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-port {
        color: #00205B;
        font-size: 20px;
        line-height: 20px; }
        @media screen and (min-width: 768px) {
          .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-port,
          .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content .cruisetour-port,
          .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-port {
            font-size: 24px; } }
      .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-activity,
      .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-arrive,
      .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-depart,
      .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-date,
      .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content .cruisetour-activity,
      .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content .cruisetour-arrive,
      .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content .cruisetour-depart,
      .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content .cruisetour-date,
      .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-activity,
      .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-arrive,
      .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-depart,
      .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content .cruisetour-date {
        color: #00205B;
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase; }
      .cruisetour-pre-voyage-entry .cruisetour-body .cruisetour-content .data-divide,
      .cruisetour-itinerary-entry .cruisetour-body .cruisetour-content .data-divide,
      .cruisetour-post-voyage-entry .cruisetour-body .cruisetour-content .data-divide {
        background: #00205B;
        display: inline-block;
        height: 10px;
        margin: 0 10px;
        width: 2px; }
  .cruisetour-pre-voyage-entry .cruisetour-accordion,
  .cruisetour-itinerary-entry .cruisetour-accordion,
  .cruisetour-post-voyage-entry .cruisetour-accordion {
    display: none;
    padding: 10px 0 0 0; }
    .cruisetour-pre-voyage-entry .cruisetour-accordion .cruisetour-image,
    .cruisetour-itinerary-entry .cruisetour-accordion .cruisetour-image,
    .cruisetour-post-voyage-entry .cruisetour-accordion .cruisetour-image {
      display: inline-block;
      min-height: 225px;
      width: 100%; }
  .cruisetour-pre-voyage-entry .cruisetour-toggle-accordion,
  .cruisetour-itinerary-entry .cruisetour-toggle-accordion,
  .cruisetour-post-voyage-entry .cruisetour-toggle-accordion {
    background: #f9f9f9;
    border-bottom: 1px solid #d5d5d5;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 5px 0;
    margin: 10px 0 15px 0;
    text-align: center;
    width: 100%; }
    .cruisetour-pre-voyage-entry .cruisetour-toggle-accordion:hover,
    .cruisetour-itinerary-entry .cruisetour-toggle-accordion:hover,
    .cruisetour-post-voyage-entry .cruisetour-toggle-accordion:hover {
      background: #f3f3f3; }
    .cruisetour-pre-voyage-entry .cruisetour-toggle-accordion .toggle-content,
    .cruisetour-itinerary-entry .cruisetour-toggle-accordion .toggle-content,
    .cruisetour-post-voyage-entry .cruisetour-toggle-accordion .toggle-content {
      position: relative; }
      .cruisetour-pre-voyage-entry .cruisetour-toggle-accordion .toggle-content:before,
      .cruisetour-itinerary-entry .cruisetour-toggle-accordion .toggle-content:before,
      .cruisetour-post-voyage-entry .cruisetour-toggle-accordion .toggle-content:before {
        background-attachment: scroll;
        background-image: url(../images/accordion-arrow-down.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 14px 9px;
        content: '';
        height: 9px;
        left: -22px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 14px; }
      .cruisetour-pre-voyage-entry .cruisetour-toggle-accordion .toggle-content:after,
      .cruisetour-itinerary-entry .cruisetour-toggle-accordion .toggle-content:after,
      .cruisetour-post-voyage-entry .cruisetour-toggle-accordion .toggle-content:after {
        background-attachment: scroll;
        background-image: url(../images/accordion-arrow-down.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 14px 9px;
        content: '';
        height: 9px;
        right: -22px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 14px; }
  .cruisetour-pre-voyage-entry .cruisetour-toggle-accordion.active .toggle-content:before, .cruisetour-pre-voyage-entry .cruisetour-toggle-accordion.active .toggle-content:after,
  .cruisetour-itinerary-entry .cruisetour-toggle-accordion.active .toggle-content:before,
  .cruisetour-itinerary-entry .cruisetour-toggle-accordion.active .toggle-content:after,
  .cruisetour-post-voyage-entry .cruisetour-toggle-accordion.active .toggle-content:before,
  .cruisetour-post-voyage-entry .cruisetour-toggle-accordion.active .toggle-content:after {
    background-image: url(../images/accordion-arrow.png); }
  .cruisetour-pre-voyage-entry .text-upper,
  .cruisetour-itinerary-entry .text-upper,
  .cruisetour-post-voyage-entry .text-upper {
    text-transform: uppercase; }

.cruisetour-heading {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .cruisetour-heading h2 {
    padding: 0 0 0 75px;
    position: relative;
    font-family: 'EsmeraldaPro', serif;
    font-variant: none; }
    .cruisetour-heading h2 .cruisetour-bus,
    .cruisetour-heading h2 .cruisetour-train,
    .cruisetour-heading h2 .cruisetour-ship {
      background-attachment: scroll;
      background-position: center;
      background-repeat: no-repeat; }
    .cruisetour-heading h2 .cruisetour-bus {
      background-image: url(../images/cruisetour-bus.png);
      background-size: auto;
      height: 21px;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 58px; }
    .cruisetour-heading h2 .cruisetour-train {
      background-image: url(../images/cruisetour-train.png);
      background-size: auto;
      height: 21px;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 54px; }
    .cruisetour-heading h2 .cruisetour-ship {
      background-image: url(../images/cruisetour-ship.png);
      background-size: auto;
      height: 21px;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 64px; }

.voyage-itinerary-map-title {
  font-size: 1.3em; }

.cruisetour-pre-voyage-entry .cruisetour-day,
.cruisetour-post-voyage-entry .cruisetour-day {
  color: #336699; }

.cruisetour-legend-container {
  display: inline-block;
  padding: 10px 20px;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .cruisetour-legend-container {
      padding: 10px 0; } }
  .cruisetour-legend-container .cruisetour-legend-entry {
    display: inline-block;
    font-size: 11px;
    margin: 0 10px 0 0;
    padding: 0 0 0 25px;
    position: relative;
    text-transform: uppercase; }
    .cruisetour-legend-container .cruisetour-legend-entry:before {
      background-attachment: scroll;
      background-color: transparent;
      background-image: url(../images/cruisetour-legend-sprite-new.png);
      background-repeat: no-repeat;
      background-size: auto 20px;
      content: '';
      height: 20px;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 20px; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-embark_debark_port:before {
      background-position: 0 0; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-tour_depart_end:before {
      background-position: -39px 0; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-port_call:before {
      background-position: -20px 0; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-touring_city:before {
      background-position: -59px 0; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-overnight_tour {
      padding: 0 0 0 85px; }
      .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-overnight_tour:before {
        background-position: -79px 0;
        width: 79px; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-tour_depart_end_overnight:before {
      background-position: -119px 0; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-embark_debark_port_overnight:before {
      background-position: -79px 0; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-port_call_overnight:before {
      background-position: -99px 0; }
    .cruisetour-legend-container .cruisetour-legend-entry.cruisetour-legend-touring_city_overnight:before {
      background-position: -139px 0; }
  .cruisetour-legend-container .package-legend-entry {
    display: inline-block;
    font-size: 11px;
    margin: 0 10px 0 0;
    position: relative;
    text-transform: uppercase; }
    .cruisetour-legend-container .package-legend-entry:before {
      background-attachment: scroll;
      background-color: transparent;
      background-image: url(../images/package-transport-legend-sprites.png);
      background-repeat: no-repeat;
      background-size: auto 20px;
      content: '';
      height: 20px;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .cruisetour-legend-container .package-legend-entry.rail-transport {
      padding: 0 0 0 54px; }
      .cruisetour-legend-container .package-legend-entry.rail-transport:before {
        background-position: 0 0;
        width: 49px; }
    .cruisetour-legend-container .package-legend-entry.air-transport {
      padding: 0 0 0 27px; }
      .cruisetour-legend-container .package-legend-entry.air-transport:before {
        background-position: -49px 0;
        width: 22px; }
    .cruisetour-legend-container .package-legend-entry.boat-transport {
      padding: 0 0 0 36px; }
      .cruisetour-legend-container .package-legend-entry.boat-transport:before {
        background-position: -71px 0;
        width: 31px; }
    .cruisetour-legend-container .package-legend-entry.bus-transport {
      padding: 0 0 0 31px; }
      .cruisetour-legend-container .package-legend-entry.bus-transport:before {
        background-position: -101px 0;
        width: 26px; }

@media screen and (min-width: 1280px) {
  .page-destinations-alaska.destination-type-1 .tab-nav .menu li,
  .page-destinations-alaska-itineraries.destination-type-1 .tab-nav .menu li,
  .page-destinations-alaska-shore-excursions.destination-type-1 .tab-nav .menu li,
  .page-destinations-alaska-ports.destination-type-1 .tab-nav .menu li,
  .page-destinations-alaska-about-alaska.destination-type-1 .tab-nav .menu li,
  .page-destinations-alaska-land-and-sea-experiences.destination-type-1 .tab-nav .menu li,
  .page-destinations-alaska-land-and-sea-packages.destination-type-1 .tab-nav .menu li {
    width: 15.66666666666667%; } }

.page-destinations-alaska.destination-type-1 .tab-nav .menu li a,
.page-destinations-alaska-itineraries.destination-type-1 .tab-nav .menu li a,
.page-destinations-alaska-shore-excursions.destination-type-1 .tab-nav .menu li a,
.page-destinations-alaska-ports.destination-type-1 .tab-nav .menu li a,
.page-destinations-alaska-about-alaska.destination-type-1 .tab-nav .menu li a,
.page-destinations-alaska-land-and-sea-experiences.destination-type-1 .tab-nav .menu li a,
.page-destinations-alaska-land-and-sea-packages.destination-type-1 .tab-nav .menu li a {
  white-space: nowrap; }
  @media screen and (min-width: 1280px) {
    .page-destinations-alaska.destination-type-1 .tab-nav .menu li a,
    .page-destinations-alaska-itineraries.destination-type-1 .tab-nav .menu li a,
    .page-destinations-alaska-shore-excursions.destination-type-1 .tab-nav .menu li a,
    .page-destinations-alaska-ports.destination-type-1 .tab-nav .menu li a,
    .page-destinations-alaska-about-alaska.destination-type-1 .tab-nav .menu li a,
    .page-destinations-alaska-land-and-sea-experiences.destination-type-1 .tab-nav .menu li a,
    .page-destinations-alaska-land-and-sea-packages.destination-type-1 .tab-nav .menu li a {
      font-size: 14px; } }

.alaska-slide-content {
  padding: 20px; }

#alaska-slide {
  border: 1px solid #d5d5d5;
  position: relative; }
  #alaska-slide .flex-direction-nav {
    display: none; }
  #alaska-slide .alaska-slide-control {
    background-attachment: scroll;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: top;
    cursor: pointer;
    height: 43px;
    position: absolute;
    top: 28%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 25px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (min-width: 768px) {
      #alaska-slide .alaska-slide-control {
        top: 38%; } }
    @media screen and (min-width: 960px) {
      #alaska-slide .alaska-slide-control {
        top: 41%; } }
    #alaska-slide .alaska-slide-control.alaska-slide-prev {
      background-image: url(../images/slide-previous.png);
      left: 20px; }
      #alaska-slide .alaska-slide-control.alaska-slide-prev:hover {
        background-position: bottom; }
    #alaska-slide .alaska-slide-control.alaska-slide-next {
      background-image: url(../images/slide-next.png);
      right: 20px; }
      #alaska-slide .alaska-slide-control.alaska-slide-next:hover {
        background-position: bottom; }
    @media screen and (min-width: 960px) {
      #alaska-slide .alaska-slide-control {
        background-size: 37px auto;
        height: 66px;
        width: 37px; } }
  #alaska-slide .alaska-entry {
    position: relative; }
    #alaska-slide .alaska-entry h4 {
      margin: 0 0 8px 0; }
    #alaska-slide .alaska-entry p:last-child {
      margin: 0; }
    #alaska-slide .alaska-entry img {
      display: inline-block;
      vertical-align: top; }
  #alaska-slide .alaska-img {
    display: inline-block;
    min-height: 200px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #alaska-slide .alaska-img {
        min-height: 400px; } }
    @media screen and (min-width: 960px) {
      #alaska-slide .alaska-img {
        min-height: 500px; } }
  #alaska-slide .alaska-caption {
    display: inline-block;
    background: #f9f9f9;
    padding: 20px;
    text-align: center;
    vertical-align: top;
    width: 100%; }

.group-button-container .cruisetour_call_center {
  color: #00205B;
  display: inline-block;
  margin: 0 0 15px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .group-button-container .cruisetour_call_center {
      font-size: 22px; } }

.group-button-container .cruisetour_or {
  color: #00205B;
  display: inline-block;
  margin: 0 0 10px 0;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .group-button-container .cruisetour_or {
      font-size: 18px; } }

.group-button-container .phone-number {
  display: inline-block;
  margin: 0 0 10px 0;
  text-align: center;
  width: 100%; }
  .group-button-container .phone-number p {
    color: #00205B;
    margin: 0; }
    @media screen and (min-width: 960px) {
      .group-button-container .phone-number p {
        font-size: 18px; } }
  @media screen and (min-width: 960px) {
    .group-button-container .phone-number .phone {
      font-size: 26px; } }

.group-button-container .phone_number_message_container {
  height: auto !important;
  line-height: 1 !important; }
  .group-button-container .phone_number_message_container .phone_number_message_inner {
    color: #00205B;
    font-size: 14px;
    padding: 10px;
    text-align: center; }

.cruisetours-shorex-block .cruisetour-col {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 1280px) {
    .cruisetours-shorex-block .cruisetour-col {
      display: table-cell;
      vertical-align: middle;
      width: 50%; } }
  .cruisetours-shorex-block .cruisetour-col.cruistour-col-img {
    min-height: 400px; }
  .cruisetours-shorex-block .cruisetour-col.cruistour-col-body {
    position: relative;
    padding: 20px;
    background-color: white; }
    @media screen and (min-width: 768px) {
      .cruisetours-shorex-block .cruisetour-col.cruistour-col-body {
        padding: 60px; } }
    @media screen and (min-width: 960px) {
      .cruisetours-shorex-block .cruisetour-col.cruistour-col-body {
        padding: 120px 240px 120px 120px; } }
    .cruisetours-shorex-block .cruisetour-col.cruistour-col-body h2 {
      font-size: 26px; }
      @media screen and (min-width: 960px) {
        .cruisetours-shorex-block .cruisetour-col.cruistour-col-body h2 {
          font-size: 36px; } }
    .cruisetours-shorex-block .cruisetour-col.cruistour-col-body h5 {
      text-transform: none;
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif; }
    .cruisetours-shorex-block .cruisetour-col.cruistour-col-body:after {
      content: "";
      background-image: url(../images/overlays/watercolor-callout-overlay-left.png);
      background-position: top right;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 162px;
      height: 239px;
      position: absolute;
      left: -162px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; }
  .cruisetours-shorex-block .cruisetour-col .overlay {
    left: 0;
    margin: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

@media screen and (min-width: 960px) {
  .cruisetours-shorex-block.shorex-value .cruisetour-col.cruistour-col-body {
    padding: 60px; } }

@media screen and (min-width: 1280px) {
  .cruisetours-shorex-block.shorex-value .cruisetour-col.cruistour-col-body {
    padding: 100px 120px; } }

@media screen and (min-width: 960px) {
  .cruisetours-shorex-block.sweeps .cruisetour-col.cruistour-col-body {
    padding: 60px; } }

@media screen and (min-width: 1280px) {
  .cruisetours-shorex-block.sweeps .cruisetour-col.cruistour-col-body {
    padding: 80px 120px; } }

@media screen and (min-width: 960px) {
  .cruisetours-shorex-block.wwf .cruisetour-col.cruistour-col-body {
    padding: 60px; } }

@media screen and (min-width: 1280px) {
  .cruisetours-shorex-block.wwf .cruisetour-col.cruistour-col-body {
    padding: 80px 120px;
    width: 60%; } }

@media screen and (min-width: 768px) {
  .cruisetours-shorex-block.wwf .cruisetour-col.cruistour-col-img {
    min-height: 500px; } }

@media screen and (min-width: 1280px) {
  .cruisetours-shorex-block.wwf .cruisetour-col.cruistour-col-img {
    width: 40%; } }

.cruisetours-shorex-block.save-spend .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 1280px) {
    .cruisetours-shorex-block.save-spend .content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media screen and (min-width: 768px) {
  .cruisetours-shorex-block.save-spend .cruisetour-col.cruistour-col-img {
    height: 500px; } }

@media screen and (min-width: 960px) {
  .cruisetours-shorex-block.save-spend .cruisetour-col.cruistour-col-img {
    height: 600px; } }

@media screen and (min-width: 1280px) {
  .cruisetours-shorex-block.save-spend .cruisetour-col.cruistour-col-img {
    height: 750px; } }

.cruisetours-shorex-block.save-spend .cruisetour-col.cruistour-col-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.cruisetours-shorex-block.mobile-app .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 1280px) {
    .cruisetours-shorex-block.mobile-app .content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

@media screen and (min-width: 768px) {
  .cruisetours-shorex-block.mobile-app .cruisetour-col.cruistour-col-img {
    height: 500px; } }

@media screen and (min-width: 960px) {
  .cruisetours-shorex-block.mobile-app .cruisetour-col.cruistour-col-img {
    height: 600px; } }

@media screen and (min-width: 1280px) {
  .cruisetours-shorex-block.mobile-app .cruisetour-col.cruistour-col-img {
    height: 750px; } }

.cruisetours-shorex-block.mobile-app .cruisetour-col.cruistour-col-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 960px) {
    .cruisetours-shorex-block.mobile-app .cruisetour-col.cruistour-col-body {
      padding: 60px; } }
  @media screen and (min-width: 1280px) {
    .cruisetours-shorex-block.mobile-app .cruisetour-col.cruistour-col-body {
      padding: 80px 120px; } }
  .cruisetours-shorex-block.mobile-app .cruisetour-col.cruistour-col-body:after {
    content: "";
    background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-right-white.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 119px;
    height: 272px;
    position: absolute;
    right: -119px;
    left: auto;
    bottom: 0;
    z-index: 1;
    visibility: visible;
    pointer-events: none; }

.cruisetours-shorex-block.alaska {
  background-color: #ebeff1; }
  .cruisetours-shorex-block.alaska .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 1280px) {
      .cruisetours-shorex-block.alaska .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media screen and (min-width: 768px) {
    .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-img {
      height: 500px; } }
  @media screen and (min-width: 960px) {
    .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-img {
      height: 600px; } }
  @media screen and (min-width: 1280px) {
    .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-img {
      height: 900px; } }
  .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-img .overlay {
    font-size: 30px;
    line-height: 1em;
    color: #fff; }
    @media screen and (min-width: 960px) {
      .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-img .overlay {
        font-size: 48px; } }
  .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent; }
    .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-body h3 {
      text-transform: none; }
    .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-body ul {
      font-size: 16px;
      margin-left: 20px;
      padding-bottom: 20px; }
    .cruisetours-shorex-block.alaska .cruisetour-col.cruistour-col-body:after {
      content: "";
      background-image: url(../images/overlays/watercolor-callout-overlay-left-grey.png);
      background-position: top right;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 162px;
      height: 239px;
      position: absolute;
      left: -162px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; }

.cruisetours-shorex-block.pursuit {
  background-color: #ebeff1; }
  .cruisetours-shorex-block.pursuit .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 1280px) {
      .cruisetours-shorex-block.pursuit .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media screen and (min-width: 768px) {
    .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-img {
      height: 500px; } }
  @media screen and (min-width: 960px) {
    .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-img {
      height: 600px; } }
  .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-img .overlay {
    font-size: 30px;
    line-height: 1em;
    color: #fff; }
    @media screen and (min-width: 960px) {
      .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-img .overlay {
        font-size: 48px; } }
  .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: transparent; }
    .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-body h3 {
      text-transform: none; }
    .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-body ul {
      font-size: 16px;
      margin-left: 20px;
      padding-bottom: 20px; }
    .cruisetours-shorex-block.pursuit .cruisetour-col.cruistour-col-body:after {
      content: "";
      background-image: url(../images/overlays/watercolor-callout-overlay-left-grey.png);
      background-position: top right;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 162px;
      height: 239px;
      position: absolute;
      left: -162px;
      bottom: 0;
      visibility: visible;
      pointer-events: none; }

.cruisetours-shorex-block .shorex-value {
  margin-bottom: 20px; }
  .cruisetours-shorex-block .shorex-value .shorex-value__reason {
    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;
    margin-bottom: 10px; }
  .cruisetours-shorex-block .shorex-value .shorex-value__icon {
    height: 50px;
    width: 50px;
    margin-right: 25px; }
  .cruisetours-shorex-block .shorex-value .shorex-value__description h3 {
    font-size: 21px;
    margin-bottom: 0;
    font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
    text-transform: none; }
  .cruisetours-shorex-block .shorex-value .shorex-value__description p {
    margin-bottom: 0;
    font-size: 16px; }

.sisters-meet-winner-block .sisters-meet-col {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f5f5f5; }
  @media screen and (min-width: 1280px) {
    .sisters-meet-winner-block .sisters-meet-col {
      display: table-cell;
      vertical-align: middle;
      width: 50%; } }

.sisters-meet-winner-block .sisters-meet-col-body {
  padding: 40px; }
  @media screen and (min-width: 768px) {
    .sisters-meet-winner-block .sisters-meet-col-body {
      padding: 80px; } }
  @media screen and (min-width: 960px) {
    .sisters-meet-winner-block .sisters-meet-col-body {
      padding: 100px 200px; } }
  .sisters-meet-winner-block .sisters-meet-col-body h2 {
    font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif; }
  .sisters-meet-winner-block .sisters-meet-col-body p {
    font-size: 20px; }
    .sisters-meet-winner-block .sisters-meet-col-body p.winner {
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      font-size: 24px; }

.sisters-meet-winner-block .sisters-meet-col-img {
  height: 400px;
  min-height: 400px; }
  @media screen and (min-width: 1280px) {
    .sisters-meet-winner-block .sisters-meet-col-img {
      height: 500px;
      min-height: 500px; } }

.twice-nice-custom-heading {
  margin: 0px auto 40px;
  max-width: 300px;
  padding: 0 20px;
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 640px) {
    .twice-nice-custom-heading {
      max-width: 610px;
      text-align: left; } }
  @media screen and (min-width: 768px) {
    .twice-nice-custom-heading {
      margin: -15px auto 50px;
      max-width: 710px; } }
  @media screen and (min-width: 960px) {
    .twice-nice-custom-heading {
      margin: -40px auto 50px; } }
  .twice-nice-custom-heading p {
    color: #00205B; }
  .twice-nice-custom-heading .twice-nice-custom-heading__title-sm,
  .twice-nice-custom-heading .twice-nice-custom-heading__title-md,
  .twice-nice-custom-heading .twice-nice-custom-heading__title-lg {
    color: #00205B;
    margin: 0;
    text-shadow: none; }
  .twice-nice-custom-heading .twice-nice-custom-heading__title-sm {
    font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
    font-size: 25px;
    font-weight: bold;
    padding: 0 15px 0px 0px; }
    @media screen and (min-width: 768px) {
      .twice-nice-custom-heading .twice-nice-custom-heading__title-sm {
        font-size: 24px;
        padding: 5px 15px 0px 0px; } }
  .twice-nice-custom-heading .twice-nice-custom-heading__title-md {
    font-size: 30px; }
    @media screen and (min-width: 768px) {
      .twice-nice-custom-heading .twice-nice-custom-heading__title-md {
        font-size: 41px; } }
  .twice-nice-custom-heading .twice-nice-custom-heading__title-lg {
    font-size: 130px;
    line-height: 40px; }
    @media screen and (min-width: 768px) {
      .twice-nice-custom-heading .twice-nice-custom-heading__title-lg {
        font-size: 165px;
        line-height: 50px; } }
  .twice-nice-custom-heading .gentona-hero-title {
    text-transform: uppercase;
    margin: 0 0 5px 0; }
    @media screen and (min-width: 768px) {
      .twice-nice-custom-heading .gentona-hero-title {
        margin: 0 0 12px 0; } }
  .twice-nice-custom-heading .twice-nice-custom-heading__col-sm,
  .twice-nice-custom-heading .twice-nice-custom-heading__col-lg {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    width: 100%; }
    @media screen and (min-width: 640px) {
      .twice-nice-custom-heading .twice-nice-custom-heading__col-sm,
      .twice-nice-custom-heading .twice-nice-custom-heading__col-lg {
        width: auto; } }
  .twice-nice-custom-heading .twice-nice-custom-heading__col-sm {
    margin: 0 0px 11px 0;
    padding: 0 0px 14px 0; }
    .twice-nice-custom-heading .twice-nice-custom-heading__col-sm img {
      display: inline-block;
      max-width: 120px;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        .twice-nice-custom-heading .twice-nice-custom-heading__col-sm img {
          margin: 5px 0 0 0;
          max-width: 165px; } }
    @media screen and (min-width: 640px) {
      .twice-nice-custom-heading .twice-nice-custom-heading__col-sm {
        margin: 0 10px 0 0;
        padding: 5px 16px 5px 0; } }
  .twice-nice-custom-heading .twice-nice-custom-heading__col-lg {
    padding: 2px 0 0 0; }
    @media screen and (min-width: 768px) {
      .twice-nice-custom-heading .twice-nice-custom-heading__col-lg {
        padding: 10px 0 0 0; } }
  .twice-nice-custom-heading .twice-nice-custom-heading--dots {
    border-bottom-style: dotted;
    border-bottom-color: #001643;
    border-image-source: url(../images/dots.svg);
    border-image-slice: 24% 18%;
    border-image-repeat: round; }
    @media screen and (min-width: 640px) {
      .twice-nice-custom-heading .twice-nice-custom-heading--dots {
        border-bottom: none;
        border-right-style: dotted;
        border-right-color: #001643; } }

.voyage-itinerary {
  display: none; }
  @media screen and (min-width: 960px) {
    .voyage-itinerary {
      display: block; } }

.voyage-itinerary-mobile {
  display: block; }
  @media screen and (min-width: 960px) {
    .voyage-itinerary-mobile {
      display: none; } }

.voyage-itinerary-mobile__item {
  border-top: 1px solid #e5e5e5;
  color: #555;
  font-size: 16px;
  padding: 15px 10px; }
  .voyage-itinerary-mobile__item:last-of-type {
    border-bottom: 1px solid #e5e5e5; }
  .voyage-itinerary-mobile__item.u-alternate {
    background-color: #f9f9f9; }

.summer-sweepstakes #main {
  background-color: #ebeff1; }

.summer-sweepstakes #breadcrumb {
  background-color: #ebeff1; }

@media screen and (min-width: 768px) {
  .summer-sweepstakes .group-left {
    width: 47%;
    margin-right: 6%; } }

@media screen and (min-width: 768px) {
  .summer-sweepstakes .group-right {
    width: 47%; } }

.summer-sweepstakes .intro-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .summer-sweepstakes .intro-section {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 960px) {
    .summer-sweepstakes .intro-section .body-section {
      width: 640px;
      padding: 20px; } }

.summer-sweepstakes .group-middle {
  background: white;
  margin-top: 126px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 960px) {
    .summer-sweepstakes .group-middle {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form {
      max-width: 640px; } }
  .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .block-title {
    display: none; }
  .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .leadform-email {
    margin: 0 auto;
    background: white;
    padding: 20px 15px; }
    .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .leadform-email .webform-component-boolean.abs-input.inp-accept-aza-offers label {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
  .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form h4 {
    text-transform: none;
    padding: 0 2%; }
  .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .sweeps-form-description {
    padding: 0 2%; }
  .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .form-required {
    float: left;
    margin-right: 5px; }
  .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .webform-component--required-field-header {
    margin: 0 0 -10px !important;
    text-align: right; }
    .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .webform-component--required-field-header .form-required {
      float: none; }
    .summer-sweepstakes #block-azamara_leadshare-aza_leadshare_sweeps_form .webform-component--required-field-header p {
      margin-bottom: 0; }

.summer-sweepstakes .sweeps-description {
  width: 100%;
  padding: 20px; }
  @media screen and (min-width: 960px) {
    .summer-sweepstakes .sweeps-description {
      width: 640px; } }

.choiceair-offer-header {
  max-width: 844px;
  margin: 0 auto;
  padding: 30px 40px 5px;
  margin-bottom: 40px;
  background: #f3f3f3;
  border: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .choiceair-offer-header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      text-align: initial; } }
  .choiceair-offer-header .choiceair-offer-header__left {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .choiceair-offer-header .choiceair-offer-header__left {
        width: 70%; } }
    .choiceair-offer-header .choiceair-offer-header__left .choiceair-offer-header__heading {
      font-family: 'Gentona W00 SemiBold', tahoma, arial, sans-serif; }
      @media screen and (min-width: 960px) {
        .choiceair-offer-header .choiceair-offer-header__left .choiceair-offer-header__heading {
          font-size: 32px; } }
    .choiceair-offer-header .choiceair-offer-header__left .choiceair-offer-header__terms {
      display: block; }
      @media screen and (min-width: 768px) {
        .choiceair-offer-header .choiceair-offer-header__left .choiceair-offer-header__terms {
          display: initial; } }
  .choiceair-offer-header .choiceair-offer-header__right {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .choiceair-offer-header .choiceair-offer-header__right {
        width: 30%;
        padding-top: 25px; } }
    .choiceair-offer-header .choiceair-offer-header__right .choiceair-offer-header__logo {
      max-width: 400px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .choiceair-offer-header .choiceair-offer-header__right .choiceair-offer-header__logo {
          max-width: initial; } }

.land-sea-cta {
  width: 100%;
  margin: 20px 0; }
  .land-sea-cta .land-sea-cta__image-container {
    min-height: 250px;
    height: 100%;
    position: relative;
    width: 100%;
    background-size: cover; }
    .land-sea-cta .land-sea-cta__image-container .land-sea-cta__overlay {
      background-attachment: scroll;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      height: 84px;
      left: 50%;
      position: absolute;
      top: 50%;
      background-size: 231px auto;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 231px;
      z-index: 2; }
  .land-sea-cta .land-sea-cta__content {
    background-color: #001643;
    color: #fff;
    text-align: center;
    padding: 30px;
    border-top: 1px solid white; }
    .land-sea-cta .land-sea-cta__content .land-sea-cta__link {
      border: 1px solid #fff;
      background-color: #000c25;
      max-width: 425px;
      margin: 0 auto; }
      @media screen and (min-width: 960px) {
        .land-sea-cta .land-sea-cta__content .land-sea-cta__link {
          max-width: 250px; } }
      .land-sea-cta .land-sea-cta__content .land-sea-cta__link .land-sea-cta__button {
        color: #fff;
        text-transform: uppercase;
        display: block;
        padding: 10px 35px; }
        .land-sea-cta .land-sea-cta__content .land-sea-cta__link .land-sea-cta__button:hover {
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          text-decoration: none; }

.land-sea-inline-callout {
  text-align: center;
  padding: 0 30px; }
  @media screen and (min-width: 640px) {
    .land-sea-inline-callout {
      float: right; } }

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 21;
  padding-top: 150px;
  width: 100%;
  height: 100%;
  overflow: scroll;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4); }

.voyage-travel-notice {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
  background: #00205B;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .voyage-travel-notice {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: 30px 40px; } }

@media screen and (min-width: 768px) {
  .voyage-travel-notice__content {
    margin-right: 20px; } }

@media screen and (min-width: 768px) {
  .voyage-travel-notice__content p {
    margin-bottom: 0; } }

.voyage-travel-notice__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }
  .voyage-travel-notice__title img {
    margin-right: 10px; }
  .voyage-travel-notice__title h3 {
    color: white;
    font-family: "Biotif-Bold", Tahoma, Arial, sans-serif;
    font-size: 24px;
    text-transform: none;
    margin-bottom: 0; }

.voyage-travel-notice__description {
  color: white; }

.voyage-travel-notice__button {
  text-align: center; }
  .voyage-travel-notice__button a {
    min-width: 200px;
    padding: 12px 25px;
    text-align: center;
    margin: 0; }
    .voyage-travel-notice__button a:hover {
      background-color: #e55c00 !important; }

.featured-grand-voyages {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 0;
  padding: 0 0 20px 12px;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .featured-grand-voyages {
      padding: 0 0 32px 32px; } }
  .featured-grand-voyages .featured-grand-voyages__title-container {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 20px; }
  .featured-grand-voyages .featured-grand-voyages__title {
    font-size: 32px;
    text-transform: none; }
    @media screen and (min-width: 768px) {
      .featured-grand-voyages .featured-grand-voyages__title {
        font-size: 42px; } }
  .featured-grand-voyages .featured-voyage-single {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 20px 20px 0 0;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .featured-grand-voyages .featured-voyage-single {
        width: 50%;
        max-width: 450px;
        padding: 20px 12px 0 0; } }
    @media screen and (min-width: 1280px) {
      .featured-grand-voyages .featured-voyage-single {
        width: 33.33333%;
        padding: 32px 32px 0 0; } }
  .featured-grand-voyages .featured-voyage-single__slider {
    min-height: 275px;
    border: 1px solid #d5d5d5;
    border-bottom: none;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: cover;
    background-attachment: scroll; }
    @media screen and (min-width: 480px) {
      .featured-grand-voyages .featured-voyage-single__slider {
        min-height: 280px; } }
    .featured-grand-voyages .featured-voyage-single__slider .onboard-credit-ribbon {
      position: absolute;
      top: 0;
      left: 0; }
    .featured-grand-voyages .featured-voyage-single__slider .onboard-credit-text {
      font-size: 21px;
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
      color: white;
      position: absolute;
      left: 12px;
      top: 15px; }
  .featured-grand-voyages .featured-voyage-single__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 20px;
    border: 1px solid #d5d5d5;
    border-top: none;
    background-color: white; }
    @media screen and (min-width: 480px) {
      .featured-grand-voyages .featured-voyage-single__content {
        padding: 20px 25px; } }
  .featured-grand-voyages .featured-voyage-single__content-top {
    width: 100%;
    margin-bottom: 15px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .featured-grand-voyages .featured-voyage-single__sailing {
    width: 29%;
    display: inline-block;
    padding-right: 4%;
    margin-right: 4%;
    border-right: 1px solid #d5d5d5;
    text-align: center;
    vertical-align: top; }
  .featured-grand-voyages .featured-voyage-single__sailing-title {
    font-family: "Biotif-Book", Tahoma, Arial, sans-serif;
    color: #636466;
    font-size: 10px;
    line-height: 1.2em;
    margin-bottom: 0;
    text-transform: uppercase; }
  .featured-grand-voyages .featured-voyage-single__sailing-month {
    font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
    font-size: 24px;
    line-height: 1em;
    color: #00205B;
    margin-bottom: 0;
    text-transform: uppercase; }
  .featured-grand-voyages .featured-voyage-single__sailing-day {
    font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
    font-size: 44px;
    line-height: 1em;
    color: #00205B;
    margin-bottom: 0; }
  .featured-grand-voyages .featured-voyage-single__sailing-year {
    font-family: "Biotif-Black", Tahoma, Arial, sans-serif;
    font-size: 22px;
    line-height: 1em;
    color: #00205B;
    margin-bottom: 0; }
  .featured-grand-voyages .featured-voyage-single__body {
    width: 67%;
    display: inline-block;
    vertical-align: top; }
  .featured-grand-voyages .featured-voyage-single__voyage-title {
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 10px; }
    .featured-grand-voyages .featured-voyage-single__voyage-title a {
      color: #00205B; }
  .featured-grand-voyages .featured-voyage-single__voyage-onboard {
    font-size: 16px; }
    .featured-grand-voyages .featured-voyage-single__voyage-onboard span {
      font-size: 20px;
      color: #00205B;
      white-space: nowrap; }
  .featured-grand-voyages .featured-voyage-single__content-bottom {
    width: 100%;
    text-align: center; }
  .featured-grand-voyages .featured-voyage-single__book-button {
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    font-size: 15px;
    padding: 10px 25px;
    border-radius: 2px;
    margin-right: auto;
    display: inline-block; }

.node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-image-wrapper {
  max-height: 600px; }

.node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content {
  bottom: 25% !important; }
  .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title {
    max-width: 720px; }
    .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
      text-transform: none;
      font-size: 24px;
      line-height: 24px;
      font-family: 'EsmeraldaPro', serif;
      font-variant: none;
      -webkit-font-feature-settings: "lnum" 1;
              font-feature-settings: "lnum" 1;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
          font-size: 32px;
          line-height: 34px; } }
      @media screen and (min-width: 960px) {
        .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
          font-size: 40px;
          line-height: 1; } }
      @media screen and (min-width: 1280px) {
        .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
          font-size: 48px; } }
  .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info {
    font-size: 14px;
    line-height: 20px; }
    @media screen and (min-width: 480px) {
      .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info {
        font-size: 18px;
        line-height: inherit; } }
  .node-type-grand-voyage #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .feat-ship {
    font-family: "Biotif-Bold", helvetica, Arial, sans-serif; }

.node-type-grand-voyage #breadcrumb {
  position: relative; }
  .node-type-grand-voyage #breadcrumb:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }

.node-type-grand-voyage .saving-pricing-policy {
  background: white !important; }

.grand-voyage-body {
  text-align: center;
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px 40px; }
  .grand-voyage-body h2 {
    max-width: 900px;
    margin: 0 auto 30px;
    font-family: 'EsmeraldaPro', serif;
    font-variant: none;
    -webkit-font-feature-settings: "lnum" 1;
            font-feature-settings: "lnum" 1; }
  .grand-voyage-body .obc-copy {
    margin-top: 40px;
    font-size: 24px;
    color: #336699;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif; }

.grand-voyage-map {
  max-width: 1800px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  .grand-voyage-map:before {
    content: "";
    background-image: url(../images/overlays/watercolor-map-top-white-inner-short.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 65px;
    position: absolute;
    top: -1px;
    visibility: visible;
    pointer-events: none;
    z-index: 2; }
  .grand-voyage-map:after {
    content: "";
    background-image: url(../images/overlays/watercolor-map-bottom-white-inner-short.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 65px;
    position: absolute;
    bottom: -1px;
    left: 0;
    visibility: visible;
    pointer-events: none;
    z-index: 2; }
  .grand-voyage-map .grand-voyage-map__wrapper {
    max-width: 1800px;
    width: 100%;
    height: 500px;
    overflow-x: auto;
    position: relative; }
    @media screen and (min-width: 1100px) {
      .grand-voyage-map .grand-voyage-map__wrapper {
        height: auto;
        overflow-x: unset; } }
  .grand-voyage-map .grand-voyage-map__image {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 100%; }
    @media screen and (min-width: 1100px) {
      .grand-voyage-map .grand-voyage-map__image {
        width: 100%;
        height: auto; } }
  .grand-voyage-map .scroll-more-text {
    display: block;
    position: absolute;
    left: 30px;
    top: 60px;
    z-index: 2;
    color: white;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    @media screen and (min-width: 1100px) {
      .grand-voyage-map .scroll-more-text {
        display: none; } }

.grand-voyage-map-legend {
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 20px; }
  .grand-voyage-map-legend h3 {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .grand-voyage-map-legend h3 {
        margin-bottom: 0;
        width: auto; } }
  .grand-voyage-map-legend .grand-voyage-legend-entry {
    font-size: 14px;
    position: relative;
    padding: 0 0 0 28px;
    text-align: left;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .grand-voyage-map-legend .grand-voyage-legend-entry {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .grand-voyage-map-legend .grand-voyage-legend-entry {
        margin: 0 15px;
        width: auto; } }
    .grand-voyage-map-legend .grand-voyage-legend-entry:before {
      content: '';
      background-image: url(/sites/all/themes/azamara/images/grand-voyage-map-legend-sprite.png);
      background-attachment: scroll;
      background-color: transparent;
      background-repeat: no-repeat;
      background-size: auto 23px;
      height: 23px;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 23px; }
    .grand-voyage-map-legend .grand-voyage-legend-entry.embark-debark:before {
      background-position: 0; }
    .grand-voyage-map-legend .grand-voyage-legend-entry.embark:before {
      background-position: -23px; }
    .grand-voyage-map-legend .grand-voyage-legend-entry.debark:before {
      background-position: -46px; }
    .grand-voyage-map-legend .grand-voyage-legend-entry.port-of-call:before {
      background-position: -69px; }

.grand-itinerary-block {
  max-width: 1800px;
  width: 100%;
  margin-bottom: 60px;
  padding-top: 60px; }

.grand-itinerary-block__title {
  width: 100%;
  text-align: center;
  font-size: 42px;
  line-height: 1em;
  color: #00205B;
  margin-bottom: 30px; }

.grand-itinerary-block__itinerary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1280px;
  margin: 0 auto; }

.grand-itinerary-block__map {
  width: 100%;
  padding: 0 30px;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .grand-itinerary-block__map {
      width: 350px; } }
  .grand-itinerary-block__map img {
    max-width: 400px;
    height: auto;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .grand-itinerary-block__map img {
        max-width: 100%; } }

.grand-itinerary-block__ship {
  text-transform: none !important; }

.grand-itinerary-block__table {
  width: 100%;
  padding: 10px 30px;
  margin-bottom: 30px; }
  @media screen and (min-width: 960px) {
    .grand-itinerary-block__table {
      width: calc(100% - 350px);
      padding: 0; } }
  .grand-itinerary-block__table .grand-voyage-itinerary-table {
    width: 100%; }
    .grand-itinerary-block__table .grand-voyage-itinerary-table.desktop {
      display: none; }
      @media screen and (min-width: 960px) {
        .grand-itinerary-block__table .grand-voyage-itinerary-table.desktop {
          display: table; } }
    .grand-itinerary-block__table .grand-voyage-itinerary-table.mobile {
      display: table; }
      @media screen and (min-width: 960px) {
        .grand-itinerary-block__table .grand-voyage-itinerary-table.mobile {
          display: none; } }
      .grand-itinerary-block__table .grand-voyage-itinerary-table.mobile .grand-voyage-itinerary-table__mobile-title {
        background: white !important;
        text-align: center; }
        .grand-itinerary-block__table .grand-voyage-itinerary-table.mobile .grand-voyage-itinerary-table__mobile-title a {
          color: #00205B; }
    .grand-itinerary-block__table .grand-voyage-itinerary-table thead tr {
      background: #00205b;
      color: #fff;
      font-size: 16px; }
    .grand-itinerary-block__table .grand-voyage-itinerary-table thead th {
      border-bottom: none;
      font-weight: normal;
      line-height: 1.1;
      padding: 15px 20px;
      text-transform: uppercase; }
    .grand-itinerary-block__table .grand-voyage-itinerary-table tbody {
      border: 0; }
      .grand-itinerary-block__table .grand-voyage-itinerary-table tbody .grand-voyage-itinerary-table__title {
        background: #336699 !important; }
        .grand-itinerary-block__table .grand-voyage-itinerary-table tbody .grand-voyage-itinerary-table__title td a {
          color: white;
          -webkit-font-feature-settings: "lnum" 1;
                  font-feature-settings: "lnum" 1; }
      .grand-itinerary-block__table .grand-voyage-itinerary-table tbody tr {
        background: #fff;
        border-bottom: 1px solid #e5e5e5; }
      .grand-itinerary-block__table .grand-voyage-itinerary-table tbody td {
        font-size: 16px;
        line-height: 1.4;
        padding: 10px 20px 9px;
        white-space: nowrap; }

.grand-voyage-pricing-callout {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 1800px; }
  @media screen and (min-width: 560px) {
    .grand-voyage-pricing-callout {
      background-position: center; } }
  .grand-voyage-pricing-callout .content-wrapper {
    max-width: 1500px;
    margin: 0 auto;
    padding: 50px 20px; }
    @media screen and (min-width: 960px) {
      .grand-voyage-pricing-callout .content-wrapper {
        padding: 80px 40px; } }
    .grand-voyage-pricing-callout .content-wrapper .callout-content {
      width: 100%;
      vertical-align: middle;
      display: inline-block;
      padding: 20px 20px 0;
      float: none; }
      @media screen and (min-width: 960px) {
        .grand-voyage-pricing-callout .content-wrapper .callout-content {
          width: 45%;
          float: left;
          padding: 100px 0; } }
      .grand-voyage-pricing-callout .content-wrapper .callout-content .callout-inner-content {
        margin: 0 auto;
        max-width: 482px; }
        @media screen and (min-width: 960px) {
          .grand-voyage-pricing-callout .content-wrapper .callout-content .callout-inner-content {
            margin: 0; } }
        .grand-voyage-pricing-callout .content-wrapper .callout-content .callout-inner-content h3 {
          color: #fff;
          font-size: 40px;
          text-transform: none; }
        .grand-voyage-pricing-callout .content-wrapper .callout-content .callout-inner-content p {
          color: #fff;
          font-size: 22px; }
          .grand-voyage-pricing-callout .content-wrapper .callout-content .callout-inner-content p em {
            font-size: 18px; }
        .grand-voyage-pricing-callout .content-wrapper .callout-content .callout-inner-content a {
          color: #fff;
          text-decoration: underline; }
        .grand-voyage-pricing-callout .content-wrapper .callout-content .callout-inner-content .pop {
          text-decoration: none; }
    .grand-voyage-pricing-callout .content-wrapper .callout-pricing {
      display: inline-block;
      vertical-align: middle;
      float: none;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .grand-voyage-pricing-callout .content-wrapper .callout-pricing {
          width: 55%; } }
      .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms {
        padding: 10px 20px 5px;
        max-width: 500px;
        background-color: #fff;
        margin: 0 auto;
        text-align: center;
        color: #2e799b;
        font-size: 30px;
        line-height: 32px; }
        @media screen and (min-width: 768px) {
          .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms {
            padding: 20px; } }
        .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms h3 span {
          font-size: 18px; }
        .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms ul {
          list-style-image: none;
          list-style-type: none;
          margin: 0;
          padding: 0; }
        .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
          text-align: right; }
          @media screen and (min-width: 560px) {
            .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              display: block;
              font-size: 16px;
              line-height: 1.4em; } }
          @media screen and (min-width: 768px) {
            .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              font-size: 22px; } }
          @media screen and (min-width: 960px) {
            .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              font-size: 21px; } }
          @media screen and (min-width: 1280px) {
            .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium {
              font-size: 22px; } }
          .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
            display: inline-block;
            font-size: 22px;
            text-transform: uppercase; }
            @media screen and (min-width: 560px) {
              .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                display: block;
                font-size: 14px;
                white-space: nowrap; } }
            @media screen and (min-width: 768px) {
              .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                font-size: 20px; } }
            @media screen and (min-width: 960px) {
              .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                font-size: 18px; } }
            @media screen and (min-width: 1280px) {
              .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium a {
                font-size: 20px; } }
          .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium .unit {
            font-size: 14px; }
          .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium .avg-price {
            font-size: 14px;
            line-height: 1em;
            display: block;
            text-align: center; }
            @media screen and (min-width: 560px) {
              .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .price-medium .avg-price {
                text-align: right; } }
        .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .taxes-fees {
          font-size: 14px;
          line-height: 18px;
          color: #555;
          text-align: left; }
        @media screen and (min-width: 560px) {
          .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms {
            margin: 0 auto; } }
        .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
          color: #666;
          clear: left;
          float: left;
          font-size: 14px;
          text-transform: uppercase;
          text-align: center;
          width: 100%;
          white-space: nowrap; }
          @media screen and (min-width: 560px) {
            .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
              font-size: 13px;
              width: 50%;
              text-align: right;
              line-height: 1.4em; } }
          @media screen and (min-width: 768px) {
            .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms .list-left {
              font-size: 14px; } }
        .grand-voyage-pricing-callout .content-wrapper .callout-pricing .voyage-staterooms ul li {
          margin-bottom: 7px;
          margin-left: 0;
          line-height: 1em; }

.node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .promotion-badge {
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 1;
  background-color: #faa024;
  padding: 8px 20px;
  font-size: 21px;
  color: white; }

.node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content {
  bottom: 25% !important; }
  .node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title {
    max-width: 900px; }
    .node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
      text-transform: none;
      font-size: 24px;
      line-height: 24px;
      font-family: 'EsmeraldaPro', serif;
      font-variant: none;
      -webkit-font-feature-settings: "lnum" 1;
              font-feature-settings: "lnum" 1;
      margin-bottom: 10px; }
      @media screen and (min-width: 768px) {
        .node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
          font-size: 32px;
          line-height: 34px; } }
      @media screen and (min-width: 960px) {
        .node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
          font-size: 40px;
          line-height: 1; } }
      @media screen and (min-width: 1280px) {
        .node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-title h1 {
          font-size: 48px; } }
  .node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info {
    font-size: 14px;
    line-height: 20px; }
    @media screen and (min-width: 480px) {
      .node-type-package #block-azamara_fields-hero .block-inner .content .hero-container .hero-image-container .hero-content-container .hero-content .hero-body-mobile .voyage_hero_info {
        font-size: 18px;
        line-height: inherit; } }

.node-type-package #at15s {
  display: none !important; }

@media screen and (min-width: 768px) {
  .voyage-package-menu-offset.offset {
    padding: 70px;
    background-color: #fff; } }

.voyage-package-submenu {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 100%;
  max-width: 1800px;
  position: fixed;
  top: 70px;
  z-index: 21; }
  @media screen and (min-width: 768px) {
    .voyage-package-submenu:before {
      content: "";
      background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
      background-position: center;
      background-repeat: no-repeat;
      background-attachment: scroll;
      width: 100%;
      height: 120px;
      position: absolute;
      left: 0;
      top: -119px;
      visibility: visible;
      pointer-events: none; } }
  @media screen and (min-width: 768px) {
    .voyage-package-submenu {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-lines: single;
      -moz-box-lines: single;
      box-lines: single;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 120px;
      position: relative;
      top: auto;
      z-index: auto; } }
  .voyage-package-submenu.sticky .voyage-package-submenu__request-quote {
    background-color: #336699; }
    @media screen and (min-width: 768px) {
      .voyage-package-submenu.sticky .voyage-package-submenu__request-quote {
        padding: 0; } }
    .voyage-package-submenu.sticky .voyage-package-submenu__request-quote .request-quote {
      padding: 0; }
      @media screen and (min-width: 768px) {
        .voyage-package-submenu.sticky .voyage-package-submenu__request-quote .request-quote {
          padding: 0 20px 0 30px; } }
      @media screen and (min-width: 768px) {
        .voyage-package-submenu.sticky .voyage-package-submenu__request-quote .request-quote a {
          padding-left: 12px; } }
      @media screen and (min-width: 768px) {
        .voyage-package-submenu.sticky .voyage-package-submenu__request-quote .request-quote.info {
          padding: 0 20px; } }
      @media screen and (min-width: 768px) {
        .voyage-package-submenu.sticky .voyage-package-submenu__request-quote .request-quote.info a {
          padding-left: 0; } }
  @media screen and (min-width: 768px) {
    .voyage-package-submenu.sticky {
      background-color: rgba(245, 245, 245, 0.9);
      height: 50px;
      position: fixed;
      top: 70px;
      z-index: 21; }
      .logged-in .voyage-package-submenu.sticky {
        top: 95px; }
      .voyage-package-submenu.sticky .voyage-package-submenu__menu {
        height: 100%; }
      .voyage-package-submenu.sticky .voyage-package-submenu__offers-available {
        display: none; } }
  .voyage-package-submenu .voyage-package-submenu__wrapper {
    display: block;
    margin: 0 auto;
    max-width: 1280px;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .voyage-package-submenu .voyage-package-submenu__wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .voyage-package-submenu .voyage-package-submenu__list {
    display: block; }
    @media screen and (min-width: 768px) {
      .voyage-package-submenu .voyage-package-submenu__list {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
  .voyage-package-submenu .voyage-package-submenu__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: left;
    -webkit-align-items: left;
        -ms-flex-align: left;
            align-items: left;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    list-style: none;
    text-transform: uppercase;
    position: relative; }
    @media screen and (min-width: 480px) {
      .voyage-package-submenu .voyage-package-submenu__menu {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (min-width: 768px) {
      .voyage-package-submenu .voyage-package-submenu__menu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 120px; } }
    @media screen and (min-width: 768px) {
      .voyage-package-submenu .voyage-package-submenu__menu.button-margin {
        margin-right: 152px; } }
    @media screen and (min-width: 1280px) {
      .voyage-package-submenu .voyage-package-submenu__menu.button-margin {
        margin-right: 220px; } }
    .voyage-package-submenu .voyage-package-submenu__menu.active .voyage-package-submenu__menu-item {
      display: block; }
    .voyage-package-submenu .voyage-package-submenu__menu.active .toggle-flag:after {
      background-position: -45px; }
    .voyage-package-submenu .voyage-package-submenu__menu .toggle-flag {
      display: inline-block;
      position: absolute;
      right: 15px;
      text-indent: -9999px;
      top: 14px;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .voyage-package-submenu .voyage-package-submenu__menu .toggle-flag {
          display: none; } }
      .voyage-package-submenu .voyage-package-submenu__menu .toggle-flag:after {
        content: '';
        background-attachment: scroll;
        background-image: url(../images/arrow-white-blue-up-down.png);
        background-position: -30px;
        background-repeat: no-repeat;
        background-size: 60px 9px;
        height: 9px;
        width: 15px;
        float: right; }
      .voyage-package-submenu .voyage-package-submenu__menu .toggle-flag.active:after {
        background-position: -45px; }
  .voyage-package-submenu .voyage-package-submenu__menu-item {
    padding: 10px;
    text-align: center;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    color: #336699;
    display: none;
    cursor: pointer; }
    .voyage-package-submenu .voyage-package-submenu__menu-item a {
      pointer-events: none; }
    .voyage-package-submenu .voyage-package-submenu__menu-item.active {
      display: block; }
      .voyage-package-submenu .voyage-package-submenu__menu-item.active a {
        color: #00205B; }
      .voyage-package-submenu .voyage-package-submenu__menu-item.active .mobile-viewing {
        display: inline-block;
        color: #555;
        margin-right: 5px; }
        @media screen and (min-width: 768px) {
          .voyage-package-submenu .voyage-package-submenu__menu-item.active .mobile-viewing {
            display: none; } }
    .voyage-package-submenu .voyage-package-submenu__menu-item:hover a {
      color: #00205B; }
    @media screen and (min-width: 768px) {
      .voyage-package-submenu .voyage-package-submenu__menu-item {
        display: block;
        font-size: 14px;
        line-height: 14px; } }
    @media screen and (min-width: 960px) {
      .voyage-package-submenu .voyage-package-submenu__menu-item {
        padding: 10px 15px;
        font-size: 18px;
        line-height: 20px; } }
    .voyage-package-submenu .voyage-package-submenu__menu-item .mobile-viewing {
      display: none; }
  .voyage-package-submenu .voyage-package-submenu__pricing-tab {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .voyage-package-submenu .voyage-package-submenu__request-quote {
    width: 100%;
    height: 50px;
    right: 100%;
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 12px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    background: #336699; }
    @media screen and (min-width: 768px) {
      .voyage-package-submenu .voyage-package-submenu__request-quote {
        width: auto;
        background: none; } }
    @media screen and (min-width: 960px) {
      .voyage-package-submenu .voyage-package-submenu__request-quote {
        font-size: 16px; } }
    .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote {
      position: relative; }
      @media screen and (min-width: 768px) {
        .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote {
          white-space: normal;
          background: #336699;
          border-radius: 2px; } }
      @media screen and (min-width: 1280px) {
        .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote {
          white-space: nowrap; } }
      .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote a {
        color: white; }
        @media screen and (min-width: 560px) {
          .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote a {
            padding-left: 22px; } }
        @media screen and (min-width: 768px) {
          .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote a {
            padding-left: 0; } }
      @media screen and (min-width: 768px) {
        .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote.info {
          padding: 18px;
          font-size: 14px;
          line-height: 1em; } }
      @media screen and (min-width: 1280px) {
        .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote.info {
          padding: 20px;
          font-size: 16px; } }
      .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote.info:before {
        display: none; }
      @media screen and (min-width: 560px) {
        .voyage-package-submenu .voyage-package-submenu__request-quote .request-quote.info a {
          padding-left: 0; } }

.voyage-package-back-to-top {
  position: fixed;
  width: 100%;
  max-width: 1800px;
  height: 0;
  bottom: 30px;
  z-index: 21; }

.voyage-package-back-to-top__btn {
  position: absolute;
  right: 30px;
  bottom: -90px;
  height: 50px;
  width: 155px;
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  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;
  padding: 14px;
  color: #00205B;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 16px;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }
  .voyage-package-back-to-top__btn.active {
    bottom: 30px;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear; }

.voyage-package-back-to-top__toggle-flag {
  display: inline-block;
  position: absolute;
  right: 14px;
  text-indent: -9999px;
  top: 40%; }
  .voyage-package-back-to-top__toggle-flag:after {
    content: '';
    background-attachment: scroll;
    background-image: url(../images/arrow-white-blue-up-down.png);
    background-position: -45px;
    background-repeat: no-repeat;
    background-size: 60px 9px;
    height: 9px;
    width: 15px;
    float: right; }

.voyage-package-info {
  max-width: 1280px;
  margin: 0 auto 20px;
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .voyage-package-info .voyage-package-info__send-friend-btn {
    font-size: 14px;
    line-height: 1.4em;
    font-family: "Biotif-Book", helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 5px 15px 5px 33px;
    color: #00205B;
    border: 1px solid #00205B;
    cursor: pointer;
    display: block;
    max-width: 250px;
    position: relative; }
    @media screen and (min-width: 768px) {
      .voyage-package-info .voyage-package-info__send-friend-btn {
        padding: 8px 20px 8px 38px; } }
    .voyage-package-info .voyage-package-info__send-friend-btn .icon {
      background-image: url(../images/icon-share-arrow.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 10px 13px;
      width: 10px;
      height: 13px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      left: 16px; }
    .voyage-package-info .voyage-package-info__send-friend-btn:hover {
      color: #336699;
      border: 1px solid #336699; }
  .voyage-package-info .voyage-package-info__pdf-download-btn {
    font-size: 14px;
    line-height: 1.4em;
    font-family: "Biotif-Book", helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 5px 15px 5px 33px;
    color: #00205B;
    border: 1px solid #00205B;
    cursor: pointer;
    display: block;
    max-width: 250px;
    position: relative;
    margin-left: 10px; }
    @media screen and (min-width: 768px) {
      .voyage-package-info .voyage-package-info__pdf-download-btn {
        padding: 8px 20px 8px 38px; } }
    .voyage-package-info .voyage-package-info__pdf-download-btn .icon {
      background-image: url(../images/icon-download-blue.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 10px 13px;
      width: 10px;
      height: 13px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: inline-block;
      left: 16px; }
    .voyage-package-info .voyage-package-info__pdf-download-btn:hover {
      color: #336699;
      border: 1px solid #336699; }

.voyage-package-info-box {
  max-width: 1240px;
  margin: 0 auto 60px;
  background-color: #f5f5f5;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .voyage-package-info-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.voyage-package-info-box__content {
  position: relative;
  width: 100%;
  padding: 65px 25px 25px 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 960px) {
    .voyage-package-info-box__content {
      width: calc(100% - 300px); } }

.voyage-package-info-box__category-tag {
  font-family: 'EsmeraldaPro', serif;
  font-variant: none;
  background-color: rgba(0, 22, 67, 0.9);
  color: #fff;
  font-size: 16px;
  padding: 8px 35px 8px 18px;
  margin-top: 10px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  text-align: left;
  z-index: 1; }
  .voyage-package-info-box__category-tag .icon-info {
    background-image: url("../images/info-icon.png");
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .voyage-package-info-box__category-tag .info-popup {
    visibility: hidden; }
  .voyage-package-info-box__category-tag .icon-info:hover .info-popup {
    display: block;
    font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
    visibility: visible;
    position: absolute;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    padding: 10px;
    text-indent: 0;
    color: #555;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    width: 180px;
    font-size: 16px;
    line-height: 22px;
    top: 34px;
    left: -60px; }
    @media screen and (min-width: 1280px) {
      .voyage-package-info-box__category-tag .icon-info:hover .info-popup {
        width: 240px; } }
    .voyage-package-info-box__category-tag .icon-info:hover .info-popup:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      border-bottom: 14px solid #fff;
      position: absolute;
      top: -14px;
      left: 56px; }
    .voyage-package-info-box__category-tag .icon-info:hover .info-popup p {
      margin-bottom: 0; }

.voyage-package-info-box__title h2 {
  font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
  font-size: 30px;
  line-height: 1em;
  text-transform: none;
  margin-bottom: 20px; }

.voyage-package-info-box__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .voyage-package-info-box__info {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .voyage-package-info-box__info .info-label {
    font-size: 14px;
    color: #00205B;
    text-transform: uppercase; }
  .voyage-package-info-box__info .info-content {
    font-size: 16px;
    color: #00205B;
    font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif; }

.voyage-package-info-box__location {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .voyage-package-info-box__location {
      width: 25%;
      margin-right: 10px; } }

.voyage-package-info-box__dates {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .voyage-package-info-box__dates {
      width: 35%;
      margin-right: 10px; } }

.voyage-package-info-box__duration {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .voyage-package-info-box__duration {
      width: 40%; } }
  .voyage-package-info-box__duration .info-label {
    position: relative; }
    .voyage-package-info-box__duration .info-label .icon-info {
      background-image: url("../images/info-icon.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 18px 18px;
      width: 18px;
      height: 18px;
      margin-left: 8px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .voyage-package-info-box__duration .info-label .info-popup {
      visibility: hidden; }
    .voyage-package-info-box__duration .info-label .icon-info:hover .info-popup {
      display: block;
      font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
      text-transform: none;
      visibility: visible;
      position: absolute;
      background-color: #fff;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 34px;
      left: -80px; }
      @media screen and (min-width: 768px) {
        .voyage-package-info-box__duration .info-label .icon-info:hover .info-popup {
          left: -118px; } }
      .voyage-package-info-box__duration .info-label .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 80px; }
        @media screen and (min-width: 768px) {
          .voyage-package-info-box__duration .info-label .icon-info:hover .info-popup:before {
            left: 118px; } }
      .voyage-package-info-box__duration .info-label .icon-info:hover .info-popup p {
        margin-bottom: 0; }

.voyage-package-info-box__pricing {
  background: white;
  border-top: 1px solid #e5e5e5;
  width: 100%;
  text-align: center;
  padding: 20px; }
  @media screen and (min-width: 960px) {
    .voyage-package-info-box__pricing {
      width: 300px;
      border-left: 1px solid #e5e5e5;
      border-top: none; } }
  .voyage-package-info-box__pricing .call-for-quote {
    font-size: 20px;
    font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif;
    color: #00205B; }

.voyage-package-info-box__pricing-add-to {
  text-transform: uppercase;
  font-size: 21px;
  line-height: 1em;
  color: #00205B;
  font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif; }

.voyage-package-info-box__pricing-starting {
  font-size: 14px;
  line-height: 1em; }

.voyage-package-info-box__pricing-price {
  font-family: 'Biotif-Black',Tahoma,Arial,sans-serif;
  font-size: 28px;
  line-height: 1em;
  color: #00205B; }
  .voyage-package-info-box__pricing-price .unit {
    color: #555;
    font-size: 18px;
    font-family: "Biotif-Regular",helvetica,Arial,sans-serif;
    line-height: 20px; }

.voyage-package-description {
  max-width: 1280px;
  margin: 0 auto 60px;
  text-align: center;
  padding: 20px; }
  .voyage-package-description.has-map {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    @media screen and (min-width: 960px) {
      .voyage-package-description.has-map {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (min-width: 960px) {
      .voyage-package-description.has-map .voyage-package-description__body {
        width: calc(100% - 420px); } }
  .voyage-package-description .voyage-package-description__map-section {
    margin: 0 auto 30px;
    max-width: 400px; }
    @media screen and (min-width: 960px) {
      .voyage-package-description .voyage-package-description__map-section {
        margin-left: 20px; } }
  .voyage-package-description .map-tabs {
    position: relative;
    clear: both;
    width: 100%;
    max-width: 400px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 450px; }
    .voyage-package-description .map-tabs .map-tab {
      width: 50%; }
      .voyage-package-description .map-tabs .map-tab label {
        font-family: "Biotif-Book", Tahoma, Arial, sans-serif;
        text-transform: uppercase;
        padding: 10px 20px;
        text-align: center;
        color: #00205B;
        background: #f5f5f5;
        border: 1px solid #ebeff1;
        border-bottom: none;
        font-weight: normal;
        font-size: 16px; }
    .voyage-package-description .map-tabs .map-content {
      position: absolute;
      left: 0;
      width: 100%; }
  .voyage-package-description .checkboxtab {
    display: none; }
  .voyage-package-description .checkboxtab:checked ~ label {
    background: white; }
  .voyage-package-description .checkboxtab:checked ~ .map-content {
    z-index: 1; }

.voyage-package-description__body {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .voyage-package-description__body {
      font-size: 18px; } }

.voyage-package-description__content {
  margin-bottom: 30px; }

.voyage-package-description__highlights {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 959px) {
    .voyage-package-description__highlights.desktop {
      display: none; } }
  .voyage-package-description__highlights.desktop .package-highlights-inclusion {
    background: url("../images/bullet-arrow-2.png") no-repeat 0 6px;
    padding-left: 20px; }
  @media screen and (min-width: 960px) {
    .voyage-package-description__highlights.mobile {
      display: none; } }
  .voyage-package-description__highlights.mobile .flex-direction-nav {
    height: 100%;
    list-style: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none; }
    @media screen and (min-width: 960px) {
      .voyage-package-description__highlights.mobile .flex-direction-nav {
        height: 100%; } }
    .voyage-package-description__highlights.mobile .flex-direction-nav li {
      background-image: none;
      margin: 0;
      padding: 0; }
      .voyage-package-description__highlights.mobile .flex-direction-nav li a {
        background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
        display: block;
        background-size: 88px auto;
        background-position: top left;
        height: 50px;
        width: 44px;
        left: 4px;
        overflow: hidden;
        position: absolute;
        text-indent: -9999px;
        top: 50%;
        -o-transition: none;
        transition: none;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: all 1s ease-in-out;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background-color: #f4f4f4;
        border: 1px solid #e5e5e5;
        opacity: 1;
        pointer-events: auto;
        -webkit-box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.3);
                box-shadow: -1px 1px 4px rgba(0, 0, 0, 0.3); }
        @media screen and (min-width: 960px) {
          .voyage-package-description__highlights.mobile .flex-direction-nav li a {
            top: 50%; } }
        .voyage-package-description__highlights.mobile .flex-direction-nav li a:hover {
          background-position: bottom left; }
        .voyage-package-description__highlights.mobile .flex-direction-nav li a.flex-next {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          background-size: 88px auto;
          background-position: top right;
          left: auto;
          right: 4px;
          text-indent: 9999px;
          background-color: #f4f4f4; }
          .voyage-package-description__highlights.mobile .flex-direction-nav li a.flex-next:hover {
            background-position: bottom right; }
        .voyage-package-description__highlights.mobile .flex-direction-nav li a.flex-disabled {
          display: none !important; }
        .voyage-package-description__highlights.mobile .flex-direction-nav li a:before {
          display: none; }
  .voyage-package-description__highlights.mobile .flex-control-nav {
    width: 100%;
    bottom: -20px;
    position: absolute;
    text-align: center;
    z-index: 3; }
    @media screen and (min-width: 960px) {
      .voyage-package-description__highlights.mobile .flex-control-nav {
        width: 50%;
        left: 0;
        bottom: 0;
        top: auto; } }
    .voyage-package-description__highlights.mobile .flex-control-nav li {
      margin: 0 6px;
      display: inline-block;
      zoom: 1; }
      .voyage-package-description__highlights.mobile .flex-control-nav li a {
        background: rgba(46, 121, 155, 0.35);
        -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
        border-radius: 0;
        height: 4px;
        width: 30px;
        display: block;
        text-indent: -9999px; }
        @media screen and (min-width: 960px) {
          .voyage-package-description__highlights.mobile .flex-control-nav li a {
            background: rgba(255, 255, 255, 0.65); } }
        .voyage-package-description__highlights.mobile .flex-control-nav li a:hover {
          background: rgba(255, 255, 255, 0.35);
          cursor: pointer; }
        .voyage-package-description__highlights.mobile .flex-control-nav li a.flex-active {
          background: #336699;
          cursor: default; }
          @media screen and (min-width: 960px) {
            .voyage-package-description__highlights.mobile .flex-control-nav li a.flex-active {
              background: #fff; } }
  .voyage-package-description__highlights .package-highlights-title {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin-bottom: 20px; }
    .voyage-package-description__highlights .package-highlights-title .line {
      border-top: 1px solid #00205B;
      display: block;
      width: 35%;
      -webkit-transform: translateY(50%);
          -ms-transform: translateY(50%);
              transform: translateY(50%); }
      .voyage-package-description__highlights .package-highlights-title .line.left {
        left: 0; }
      .voyage-package-description__highlights .package-highlights-title .line.right {
        right: 0; }
    .voyage-package-description__highlights .package-highlights-title h2 {
      margin: 0 20px;
      font-family: 'Biotif-Black', tahoma, arial, sans-serif;
      font-size: 24px; }
  .voyage-package-description__highlights .package-highlights__slider {
    position: relative; }
  .voyage-package-description__highlights .package-highlights-inclusion {
    width: 50%;
    padding: 0 55px;
    min-height: 120px; }
    @media screen and (min-width: 960px) {
      .voyage-package-description__highlights .package-highlights-inclusion {
        padding: 0 10px;
        min-height: auto;
        text-align: left; } }
    .voyage-package-description__highlights .package-highlights-inclusion h3 {
      font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
      font-size: 18px;
      text-transform: none; }

.voyage-package-description__map-image {
  max-width: 400px;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .voyage-package-description__map-image {
      width: auto; } }

.voyage-package-itinerary {
  background: #ebeff1; }
  .voyage-package-itinerary .voyage-package-itinerary__section-title {
    text-align: center;
    margin: 0 auto 30px;
    padding: 40px 20px; }
    .voyage-package-itinerary .voyage-package-itinerary__section-title h2 {
      font-size: 27px; }
      .voyage-package-itinerary .voyage-package-itinerary__section-title h2 .large {
        font-size: 42px; }
  .voyage-package-itinerary .voyage-package-itinerary__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 auto;
    max-width: 500px;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .voyage-package-itinerary .voyage-package-itinerary__tab {
    padding: 20px;
    background-color: #f5f5f5;
    color: #555;
    text-transform: uppercase;
    font-family: 'Biotif-Book', Tahoma, Arial, sans-serif;
    text-align: center;
    cursor: pointer; }
    .voyage-package-itinerary .voyage-package-itinerary__tab.active-tab {
      background-color: white;
      color: #00205B; }
  .voyage-package-itinerary .voyage-package-itinerary__itinerary-section {
    background: white;
    display: none; }
    .voyage-package-itinerary .voyage-package-itinerary__itinerary-section.active-tab {
      display: block; }
  .voyage-package-itinerary .voyage-package-itinerary__wrapper {
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 60px; }
  .voyage-package-itinerary .voyage-package-itinerary__title {
    font-size: 24px;
    line-height: 1em;
    text-transform: uppercase;
    padding: 40px 30px;
    color: #00205B;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 640px) {
      .voyage-package-itinerary .voyage-package-itinerary__title {
        font-size: 28px; } }
    @media screen and (min-width: 768px) {
      .voyage-package-itinerary .voyage-package-itinerary__title {
        font-size: 36px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    .voyage-package-itinerary .voyage-package-itinerary__title .header-title {
      margin-bottom: 20px; }
      @media screen and (min-width: 768px) {
        .voyage-package-itinerary .voyage-package-itinerary__title .header-title {
          margin-bottom: 0; } }
  .voyage-package-itinerary .voyage-package-itinerary__slider {
    margin: 0 20px;
    position: relative; }
    @media screen and (min-width: 960px) {
      .voyage-package-itinerary .voyage-package-itinerary__slider {
        min-height: 500px;
        margin: 0 40px; } }
    @media screen and (min-width: 1400px) {
      .voyage-package-itinerary .voyage-package-itinerary__slider {
        margin: 0 20px; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .flex-viewport {
      overflow: visible !important; }
    .voyage-package-itinerary .voyage-package-itinerary__slider .package-itinerary-entry__wrapper {
      border: 1px solid #e5e5e5;
      background: white;
      font-size: 0;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      margin: 0 20px 0 0; }
      @media screen and (min-width: 960px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .package-itinerary-entry__wrapper {
          max-height: 502px;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          margin: 0 10px; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav {
      height: 300px;
      list-style: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2;
      pointer-events: none; }
      @media screen and (min-width: 640px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav {
          height: 350px; } }
      @media screen and (min-width: 960px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav {
          height: 100%; } }
      .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li {
        background-image: none;
        margin: 0;
        padding: 0; }
        .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li a {
          background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
          display: block;
          background-size: 88px auto;
          background-position: top left;
          height: 50px;
          width: 44px;
          left: -22px;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 100%;
          -o-transition: none;
          transition: none;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: all 1s ease-in-out;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          background-color: #f4f4f4;
          border: 1px solid #e5e5e5;
          opacity: 1;
          pointer-events: auto;
          -webkit-box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3);
                  box-shadow: -2px 2px 6px rgba(0, 0, 0, 0.3); }
          @media screen and (min-width: 960px) {
            .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li a {
              top: 50%; } }
          .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li a:hover {
            background-position: bottom left; }
          .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li a.flex-next {
            background: url("../images/arrows-mobile-slider-blue-rb.png") no-repeat;
            background-size: 88px auto;
            background-position: top right;
            left: auto;
            right: -22px;
            text-indent: 9999px;
            background-color: #f4f4f4; }
            .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li a.flex-next:hover {
              background-position: bottom right; }
          .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li a.flex-disabled {
            display: none !important; }
          .voyage-package-itinerary .voyage-package-itinerary__slider .flex-direction-nav li a:before {
            display: none; }
    .voyage-package-itinerary .voyage-package-itinerary__slider .flex-control-nav {
      display: none; }
      .voyage-package-itinerary .voyage-package-itinerary__slider .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1; }
        .voyage-package-itinerary .voyage-package-itinerary__slider .flex-control-nav li a {
          background: rgba(46, 121, 155, 0.35);
          -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          border-radius: 0;
          height: 4px;
          width: 30px;
          display: block;
          text-indent: -9999px; }
          @media screen and (min-width: 960px) {
            .voyage-package-itinerary .voyage-package-itinerary__slider .flex-control-nav li a {
              background: rgba(255, 255, 255, 0.65); } }
          .voyage-package-itinerary .voyage-package-itinerary__slider .flex-control-nav li a:hover {
            background: rgba(255, 255, 255, 0.35);
            cursor: pointer; }
          .voyage-package-itinerary .voyage-package-itinerary__slider .flex-control-nav li a.flex-active {
            background: #336699;
            cursor: default; }
            @media screen and (min-width: 960px) {
              .voyage-package-itinerary .voyage-package-itinerary__slider .flex-control-nav li a.flex-active {
                background: #fff; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-image {
      display: inline-block;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-image {
          width: 50%; } }
      @media screen and (min-width: 1100px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-image {
          width: 55%; } }
      .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-image .package-itinerary-img {
        min-height: 300px; }
        @media screen and (min-width: 640px) {
          .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-image .package-itinerary-img {
            min-height: 350px; } }
        @media screen and (min-width: 960px) {
          .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-image .package-itinerary-img {
            min-height: 500px; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-details {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      vertical-align: top; }
      @media screen and (min-width: 960px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-details {
          width: 50%;
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
      @media screen and (min-width: 1100px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__slide-details {
          width: 45%; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count {
      font-size: 16px;
      text-transform: uppercase;
      margin-top: 10px;
      color: #00205B;
      padding: 5px 20px; }
      @media screen and (min-width: 1100px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count {
          padding: 5px 30px;
          margin-top: 20px; } }
      .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner {
        color: white;
        background: #336699;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: relative;
        padding: 5px 35px 5px 20px; }
        @media screen and (min-width: 1100px) {
          .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner {
            padding: 5px 35px 5px 30px; } }
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .banner-text {
          text-transform: none;
          margin-left: 10px;
          font-family: "Biotif-Medium", Tahoma, Arial, sans-serif; }
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .icon-info {
          background-image: url("../images/info-icon-blue.png");
          background-attachment: scroll;
          background-repeat: no-repeat;
          background-size: 18px 18px;
          width: 18px;
          height: 18px;
          margin-left: 8px;
          text-indent: -9999px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .info-popup {
          visibility: hidden; }
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .icon-info:hover .info-popup {
          display: block;
          font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
          text-transform: none;
          visibility: visible;
          position: absolute;
          background-color: #fff;
          border: 1px solid #d5d5d5;
          padding: 10px;
          text-indent: 0;
          color: #555;
          -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
                  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
          width: 260px;
          font-size: 16px;
          line-height: 22px;
          top: 34px;
          left: -186px; }
          @media screen and (min-width: 480px) {
            .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .icon-info:hover .info-popup {
              left: -118px; } }
          .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .icon-info:hover .info-popup:before {
            content: '';
            width: 0;
            height: 0;
            border-left: 12px solid transparent;
            border-right: 12px solid transparent;
            border-bottom: 14px solid #fff;
            position: absolute;
            top: -14px;
            left: 186px; }
            @media screen and (min-width: 480px) {
              .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .icon-info:hover .info-popup:before {
                left: 118px; } }
          .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__day-count.has-banner .icon-info:hover .info-popup p {
            margin-bottom: 0; }
    .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__excursion-location {
      font-family: 'Biotif-Black', tahoma, arial, sans-serif;
      font-size: 26px;
      line-height: 1em;
      color: #00205B;
      margin-bottom: 5px;
      padding: 20px 20px 0; }
      @media screen and (min-width: 768px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__excursion-location {
          font-size: 32px; } }
      @media screen and (min-width: 1100px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__excursion-location {
          padding: 20px 30px 0; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__excursion-country {
      color: #00205B;
      font-size: 16px;
      margin-bottom: 15px;
      padding: 0 20px; }
      @media screen and (min-width: 1100px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__excursion-country {
          padding: 0 30px; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description-toggle {
      padding: 0 20px 20px;
      font-size: 18px;
      color: #336699; }
      @media screen and (min-width: 960px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description-toggle {
          display: none; } }
    .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description {
      display: none;
      padding: 0 20px 20px; }
      .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description.active {
        display: block; }
      @media screen and (min-width: 960px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description {
          display: block !important; } }
      @media screen and (min-width: 1100px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description {
          padding: 0 30px 20px; } }
      @media screen and (min-width: 960px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description p {
          font-size: 16px;
          line-height: 1.4em; } }
      @media screen and (min-width: 1100px) {
        .voyage-package-itinerary .voyage-package-itinerary__slider .voyage-package-itinerary__description p {
          font-size: 18px; } }

.voyage-package-itinerary__modal-btn {
  font-size: 14px;
  font-family: "Biotif-Book", helvetica, Arial, sans-serif;
  text-transform: uppercase;
  padding: 5px 20px 5px 38px;
  color: #00205B;
  border: 1px solid #00205B;
  cursor: pointer;
  display: block;
  max-width: 250px;
  position: relative; }
  @media screen and (min-width: 768px) {
    .voyage-package-itinerary__modal-btn {
      margin-left: 30px;
      padding: 0 20px 0 38px; } }
  .voyage-package-itinerary__modal-btn .icon {
    background-image: url(../images/icon-download-blue.png);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 10px 13px;
    width: 10px;
    height: 13px;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    left: 16px; }
  .voyage-package-itinerary__modal-btn:hover {
    color: #336699;
    border: 1px solid #336699; }

.voyage-package-popup {
  position: relative;
  background-color: white;
  margin: auto;
  padding: 55px 20px 20px;
  width: 100%;
  max-width: 1000px; }
  @media screen and (min-width: 960px) {
    .voyage-package-popup {
      width: 80%;
      padding: 55px 30px 30px; } }

.voyage-package-popup__close {
  color: #00205B;
  position: absolute;
  top: 10px;
  right: 15px;
  text-transform: uppercase;
  cursor: pointer; }
  .voyage-package-popup__close .icon {
    background-image: url(../images/icon-close.png);
    background-size: 14px auto;
    background-repeat: no-repeat;
    background-position: left;
    height: 14px;
    width: 14px;
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -20px;
    text-indent: -9999px; }

.voyage-package-popup__header {
  display: inline-block;
  color: #00205B;
  font-size: 32px;
  line-height: 1em;
  margin-bottom: 15px; }

.voyage-package-popup__table {
  width: 100%;
  margin-bottom: 20px; }
  .voyage-package-popup__table .voyage-table-date {
    text-transform: uppercase; }
  .voyage-package-popup__table.desktop {
    display: none; }
    @media screen and (min-width: 960px) {
      .voyage-package-popup__table.desktop {
        display: table;
        border-left: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5; }
        .voyage-package-popup__table.desktop .odd {
          background-color: #e5e5e5 !important; } }
  .voyage-package-popup__table.mobile {
    display: table;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    max-width: 400px;
    margin: 20px auto;
    clear: both; }
    @media screen and (min-width: 960px) {
      .voyage-package-popup__table.mobile {
        display: none; } }
    .voyage-package-popup__table.mobile thead tr th {
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif; }
    .voyage-package-popup__table.mobile .table-mobile-div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .voyage-package-popup__table.mobile .table-mobile-div span {
        width: 35%; }

.voyages-available-section {
  background: white; }
  .voyages-available-section .voyages-available-section__section-title {
    text-align: center;
    margin: 0 auto 30px;
    padding: 40px 20px; }
    .voyages-available-section .voyages-available-section__section-title h2 {
      font-size: 27px; }
      .voyages-available-section .voyages-available-section__section-title h2 .large {
        font-size: 42px; }
  .voyages-available-section .voyages-available-section__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 auto;
    list-style: none;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .voyages-available-section .voyages-available-section__tab {
    position: relative;
    padding: 20px;
    background-color: #336699;
    color: white;
    text-transform: uppercase;
    font-family: 'Biotif-Book', Tahoma, Arial, sans-serif;
    text-align: center;
    cursor: pointer;
    border: 1px solid #e5e5e5; }
    .voyages-available-section .voyages-available-section__tab.active-tab {
      background-color: white;
      color: #00205B; }
    .voyages-available-section .voyages-available-section__tab::before {
      border-bottom: 2px solid #fff;
      content: " ";
      position: absolute;
      width: 100%;
      z-index: 1;
      display: block;
      bottom: -2px;
      left: 0; }
  .voyages-available-section .voyage-search-container {
    display: none;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    border: 1px solid #e5e5e5; }
    .voyages-available-section .voyage-search-container.active-tab {
      display: block; }
    .voyages-available-section .voyage-search-container.was-viewing-voyage {
      display: block;
      background-color: #f5f5f5;
      margin-bottom: 40px; }
    .voyages-available-section .voyage-search-container .is-cruisetour .voyage-search-single__slider .flex-control-nav {
      bottom: 0; }
      @media screen and (max-width: 767px) {
        .voyages-available-section .voyage-search-container .is-cruisetour .voyage-search-single__slider .flex-control-nav {
          display: none; } }
    .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px 10px 20px; }
      @media screen and (min-width: 768px) {
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .current-price {
        width: auto;
        line-height: 1.2em;
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 0 1px; }
        @media screen and (min-width: 768px) {
          .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .current-price {
            width: 75%; } }
        @media screen and (min-width: 1100px) {
          .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .current-price {
            width: 45%; } }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .current-price .price-large {
          font-size: 20px;
          line-height: 1.5em;
          white-space: nowrap; }
          @media screen and (min-width: 768px) {
            .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .current-price .price-large {
              font-size: 22px; } }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .current-price .unit {
          font-size: 15px; }
          @media screen and (min-width: 1100px) {
            .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .current-price .unit {
              display: block; } }
      .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info {
        width: auto;
        position: relative; }
        @media screen and (min-width: 768px) {
          .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info {
            width: 10%; } }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .icon-info {
          background-image: url("../images/info-icon.png");
          background-attachment: scroll;
          background-repeat: no-repeat;
          background-size: 18px 18px;
          width: 18px;
          height: 18px;
          margin-left: 8px;
          text-indent: -9999px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .info-popup {
          visibility: hidden; }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup {
          display: block;
          font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
          visibility: visible;
          position: absolute;
          background-color: #fff;
          border: 1px solid #d5d5d5;
          text-indent: 0;
          color: #555;
          -webkit-box-shadow: 2px -2px 20px rgba(0, 0, 0, 0.3);
                  box-shadow: 2px -2px 20px rgba(0, 0, 0, 0.3);
          width: 250px;
          font-size: 16px;
          line-height: 22px;
          top: -150px;
          right: 30px; }
          @media screen and (min-width: 480px) {
            .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup {
              right: 30px; } }
          @media screen and (min-width: 768px) {
            .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup {
              top: -80px;
              width: 350px; } }
          .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup:before {
            content: '';
            width: 0;
            height: 0;
            border-top: 12px solid transparent;
            border-bottom: 12px solid transparent;
            border-left: 14px solid #fff;
            position: absolute;
            right: -14px;
            top: 145px; }
            @media screen and (min-width: 768px) {
              .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup:before {
                top: 75px; } }
          .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .icon-info:hover .info-popup p {
            font-size: 15px;
            margin-bottom: 0; }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .popup-bg-white {
          padding: 10px;
          text-align: left; }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .popup-bg-grey {
          padding: 10px;
          text-align: left;
          background-color: #f5f5f5; }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .price-large {
          font-size: 22px;
          line-height: 1.5em; }
        .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .price-info .unit {
          font-size: 12px; }
      .voyages-available-section .voyage-search-container .voyage-search-single__pricing-wrapper .call-for-quote {
        font-size: 22px;
        line-height: 1.2em;
        font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif;
        color: #00205B; }

body {
  background: #001743; }
  @media screen and (min-width: 768px) {
    body {
      background: #ebeff1; } }

#header {
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  left: 0; }
  #header .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 0;
    margin-left: auto; }

.mobile-menu-open #header {
  width: 100%; }

.mobile-logo-wrapper {
  background: #001743; }
  .mobile-logo-wrapper .mobile-menu-close-button {
    border-right: 1px solid #1a2d56;
    display: inline-block;
    height: 55px;
    max-width: 71px;
    padding: 10px 15px;
    color: #fff;
    cursor: pointer; }
    @media screen and (min-width: 960px) {
      .mobile-logo-wrapper .mobile-menu-close-button {
        height: 70px;
        padding: 18px 23px; } }
    .mobile-logo-wrapper .mobile-menu-close-button .menu-icon {
      font-size: 0;
      background: url("../images/button-close.png") no-repeat center;
      width: 24px;
      height: 24px;
      display: block;
      vertical-align: middle; }
    .mobile-logo-wrapper .mobile-menu-close-button .menu-text {
      font-size: 11px;
      text-transform: uppercase;
      vertical-align: middle;
      display: block;
      margin-left: -2px; }
  .mobile-logo-wrapper #menu-logo {
    display: inline-block;
    margin-left: -1px;
    padding-left: 15px; }
    .mobile-logo-wrapper #menu-logo img {
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out;
      display: block;
      height: auto;
      max-width: 160px;
      position: relative;
      top: 3px;
      width: 100%; }

.mobile-menu-button,
.destinations-menu-button,
.voyages-menu-button {
  display: inline-block;
  vertical-align: middle;
  text-align: center; }
  .mobile-menu-button.active,
  .destinations-menu-button.active,
  .voyages-menu-button.active {
    background: #0b2863; }

.destinations-menu-button,
.voyages-menu-button {
  padding: 0 24px;
  position: relative;
  height: 100%;
  font-size: 0;
  cursor: pointer;
  display: none; }
  @media screen and (min-width: 768px) {
    .destinations-menu-button,
    .voyages-menu-button {
      display: inline-block; } }
  .destinations-menu-button:hover,
  .voyages-menu-button:hover {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    text-decoration: none; }
  .destinations-menu-button .menu-button-content,
  .voyages-menu-button .menu-button-content {
    color: #fff;
    display: inline-block;
    font-size: 13px;
    height: 70px;
    line-height: 70px;
    text-transform: uppercase;
    vertical-align: middle;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .destinations-menu-button .menu-button-content,
      .voyages-menu-button .menu-button-content {
        font-size: 18px; } }

.page-charters .mobile-menu-button {
  display: none; }

.gen-primary-nav-trigger {
  bottom: auto;
  cursor: pointer;
  display: block;
  height: 70px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30px;
  position: absolute;
  z-index: 6; }
  .gen-primary-nav-trigger:hover {
    color: #fdbb11; }
  .gen-primary-nav-trigger .gen-menu-text {
    color: #00205B;
    bottom: 8px;
    font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: 600;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    text-transform: uppercase; }
  .gen-primary-nav-trigger .gen-menu-icon {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 42%;
    bottom: auto;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 30px;
    height: 3px;
    background-color: #00205B;
    -webkit-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s; }
    .gen-primary-nav-trigger .gen-menu-icon.is-clicked {
      background-color: rgba(255, 255, 255, 0); }
      .gen-primary-nav-trigger .gen-menu-icon.is-clicked::before {
        background-color: #00205B;
        top: 0;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
      .gen-primary-nav-trigger .gen-menu-icon.is-clicked::after {
        background-color: #00205B;
        top: 0;
        -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
                transform: rotate(225deg); }
    .gen-primary-nav-trigger .gen-menu-icon::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: #00205B;
      right: 0;
      -webkit-transition: top .3s, background-color 0s, -webkit-transform .3s;
      transition: top .3s, background-color 0s, -webkit-transform .3s;
      -o-transition: transform .3s, top .3s, background-color 0s;
      transition: transform .3s, top .3s, background-color 0s;
      transition: transform .3s, top .3s, background-color 0s, -webkit-transform .3s;
      top: -9px; }
    .gen-primary-nav-trigger .gen-menu-icon:after {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      background-color: #00205B;
      right: 0;
      -webkit-transition: top .3s, background-color 0s, -webkit-transform .3s;
      transition: top .3s, background-color 0s, -webkit-transform .3s;
      -o-transition: transform .3s, top .3s, background-color 0s;
      transition: transform .3s, top .3s, background-color 0s;
      transition: transform .3s, top .3s, background-color 0s, -webkit-transform .3s; }
    .gen-primary-nav-trigger .gen-menu-icon::after {
      top: 9px; }

.mobile-menu-close {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 34px; }

#page {
  width: 100%;
  position: relative;
  padding-left: 0;
  -webkit-transition: padding-left .33s;
  -o-transition: padding-left .33s;
  transition: padding-left .33s;
  overflow: hidden; }

#page-wrapper {
  max-width: 1800px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  background: #001743; }

.desktop-menu #page-wrapper .mobile-menu {
  height: 100%;
  overflow: auto;
  width: 300px; }
  @media screen and (min-width: 560px) {
    .desktop-menu #page-wrapper .mobile-menu {
      width: 370px; } }

.desktop-menu #page-wrapper #page {
  padding-left: 300px; }
  @media screen and (min-width: 560px) {
    .desktop-menu #page-wrapper #page {
      padding-left: 370px; } }

.mobile-menu {
  background: #0b2863;
  height: 100%;
  overflow: auto;
  padding: 70px 0 0 0;
  position: fixed;
  top: 0;
  left: auto; }
  .mobile-menu.sticky {
    padding: 60px 0 0 0; }
  @media screen and (max-width: 959px) {
    .mobile-menu {
      width: 0; } }
  .mobile-menu .destinations-menu-wrapper,
  .mobile-menu .voyages-menu-wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: none;
    padding: 0 15px;
    width: 100%; }
    .mobile-menu .destinations-menu-wrapper.active,
    .mobile-menu .voyages-menu-wrapper.active {
      display: block; }
    .mobile-menu .destinations-menu-wrapper .destinations-menu-title,
    .mobile-menu .destinations-menu-wrapper .voyages-menu-title,
    .mobile-menu .voyages-menu-wrapper .destinations-menu-title,
    .mobile-menu .voyages-menu-wrapper .voyages-menu-title {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      color: #fff;
      font-size: 21px;
      padding: 17px 30px 17px 0;
      position: relative;
      text-transform: uppercase; }
      .mobile-menu .destinations-menu-wrapper .destinations-menu-title .destinations-menu-close,
      .mobile-menu .destinations-menu-wrapper .destinations-menu-title .voyages-menu-close,
      .mobile-menu .destinations-menu-wrapper .voyages-menu-title .destinations-menu-close,
      .mobile-menu .destinations-menu-wrapper .voyages-menu-title .voyages-menu-close,
      .mobile-menu .voyages-menu-wrapper .destinations-menu-title .destinations-menu-close,
      .mobile-menu .voyages-menu-wrapper .destinations-menu-title .voyages-menu-close,
      .mobile-menu .voyages-menu-wrapper .voyages-menu-title .destinations-menu-close,
      .mobile-menu .voyages-menu-wrapper .voyages-menu-title .voyages-menu-close {
        cursor: pointer;
        font-size: 30px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .mobile-menu .destinations-menu-wrapper .destinations-menu-title .destinations-menu-close:hover,
        .mobile-menu .destinations-menu-wrapper .destinations-menu-title .voyages-menu-close:hover,
        .mobile-menu .destinations-menu-wrapper .voyages-menu-title .destinations-menu-close:hover,
        .mobile-menu .destinations-menu-wrapper .voyages-menu-title .voyages-menu-close:hover,
        .mobile-menu .voyages-menu-wrapper .destinations-menu-title .destinations-menu-close:hover,
        .mobile-menu .voyages-menu-wrapper .destinations-menu-title .voyages-menu-close:hover,
        .mobile-menu .voyages-menu-wrapper .voyages-menu-title .destinations-menu-close:hover,
        .mobile-menu .voyages-menu-wrapper .voyages-menu-title .voyages-menu-close:hover {
          color: #e55c00; }
    .mobile-menu .destinations-menu-wrapper .block-menu-block .block-inner .content .menu-block-wrapper .menu li a,
    .mobile-menu .voyages-menu-wrapper .block-menu-block .block-inner .content .menu-block-wrapper .menu li a {
      padding: 17px 0; }
    .mobile-menu .destinations-menu-wrapper .menu-featured-content,
    .mobile-menu .voyages-menu-wrapper .menu-featured-content {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      .mobile-menu .destinations-menu-wrapper .menu-featured-content.destinations-featured-content,
      .mobile-menu .voyages-menu-wrapper .menu-featured-content.destinations-featured-content {
        margin: 20px 0 0 0; }
      .mobile-menu .destinations-menu-wrapper .menu-featured-content .menu-featured-image,
      .mobile-menu .voyages-menu-wrapper .menu-featured-content .menu-featured-image {
        display: inline-block;
        margin: 0 0 15px 0;
        min-height: 140px;
        vertical-align: top;
        width: 100%; }
      .mobile-menu .destinations-menu-wrapper .menu-featured-content .menu-featured-title,
      .mobile-menu .voyages-menu-wrapper .menu-featured-content .menu-featured-title {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        .mobile-menu .destinations-menu-wrapper .menu-featured-content .menu-featured-title a,
        .mobile-menu .voyages-menu-wrapper .menu-featured-content .menu-featured-title a {
          color: #fff;
          text-decoration: none;
          text-transform: uppercase; }
          @media screen and (min-width: 960px) {
            .mobile-menu .destinations-menu-wrapper .menu-featured-content .menu-featured-title a,
            .mobile-menu .voyages-menu-wrapper .menu-featured-content .menu-featured-title a {
              font-size: 21px; } }
      .mobile-menu .destinations-menu-wrapper .menu-featured-content .menu-featured-body,
      .mobile-menu .voyages-menu-wrapper .menu-featured-content .menu-featured-body {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        .mobile-menu .destinations-menu-wrapper .menu-featured-content .menu-featured-body a,
        .mobile-menu .voyages-menu-wrapper .menu-featured-content .menu-featured-body a {
          color: #fff;
          text-decoration: none; }
  .mobile-menu .menu-divide {
    background: rgba(255, 255, 255, 0.1);
    display: inline-block;
    height: 1px;
    margin: 20px 0;
    vertical-align: top;
    width: 100%; }
  .mobile-menu ul li.leaf {
    list-style-image: none;
    list-style-type: none; }
  .mobile-menu .content {
    position: relative; }
    .mobile-menu .content .menu {
      background: #0b2863;
      display: block;
      float: left;
      list-style-image: none;
      list-style-type: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      width: 100%; }
      .mobile-menu .content .menu.open {
        top: 55px; }
      .mobile-menu .content .menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        display: block;
        float: left;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 100%; }
        .mobile-menu .content .menu li.section-title {
          color: #fff;
          display: block;
          font-size: 18px;
          position: relative;
          text-align: left;
          text-transform: uppercase; }
          .mobile-menu .content .menu li.section-title.top-level {
            display: none; }
          .mobile-menu .content .menu li.section-title .collapse {
            bottom: 0;
            color: #fff;
            cursor: pointer;
            font-size: 24px;
            right: 0;
            position: absolute;
            text-align: center;
            top: 0;
            width: 35px;
            height: 100%; }
            .mobile-menu .content .menu li.section-title .collapse.close {
              font-size: 30px;
              padding-top: 16px;
              width: 60px; }
        .mobile-menu .content .menu li.overall-section {
          background: #2f799c; }
          .mobile-menu .content .menu li.overall-section .collapse {
            border: none; }
        .mobile-menu .content .menu li.request-a-quote {
          display: none;
          background: #2f799c;
          max-width: 200px;
          margin: 0 auto;
          border: 0 !important;
          text-align: center;
          margin-top: 24px; }
          .mobile-menu .content .menu li.request-a-quote a {
            text-align: center;
            color: #fff !important;
            padding: 16px 14px !important; }
        .mobile-menu .content .menu li.talk-to-an-expert {
          background: #fff;
          display: none;
          max-width: 200px;
          margin: 0 auto;
          border: 0 !important;
          text-align: center; }
          .mobile-menu .content .menu li.talk-to-an-expert a {
            text-align: center;
            color: #000;
            background: #fff;
            padding: 16px 14px !important; }
        .mobile-menu .content .menu li.or {
          min-height: 50px !important;
          display: none;
          background: #001643 !important;
          text-align: center;
          border: 0 !important;
          max-width: 200px;
          margin: 0 auto;
          color: #fff;
          padding-top: 9px; }
          .mobile-menu .content .menu li.or:before, .mobile-menu .content .menu li.or:after {
            content: " ";
            border-top: 1px solid #fff;
            width: 42%;
            height: 11px;
            color: blue;
            display: inline-block;
            vertical-align: bottom; }
          .mobile-menu .content .menu li.or:before {
            margin-right: 4px; }
          .mobile-menu .content .menu li.or:after {
            margin-left: 4px; }
          .mobile-menu .content .menu li.or a {
            padding-left: 0;
            padding-right: 0; }
        .mobile-menu .content .menu li a {
          color: #fff;
          display: block;
          font-size: 18px;
          line-height: 18px;
          padding: 17px 20px;
          position: relative;
          text-transform: uppercase;
          height: 100%;
          top: 0;
          left: 0;
          width: 100%; }
          .mobile-menu .content .menu li a:hover {
            text-decoration: none; }
          .mobile-menu .content .menu li a.has-children {
            padding-right: 50px; }
            .mobile-menu .content .menu li a.has-children .expand {
              bottom: 0;
              font-size: 30px;
              font-weight: 800;
              left: 0;
              line-height: 50px;
              padding: 0 15px;
              position: absolute;
              right: 0;
              text-align: right;
              top: 0;
              width: 100%; }
          .mobile-menu .content .menu li a.next-layer {
            line-height: 16px; }
      .mobile-menu .content .menu .menu {
        background: #001743; }

.touch .mobile-menu .mobile-menu-wrapper {
  right: 0; }

.plus-white {
  display: block; }

.minus-white {
  display: block; }

#mobile-menu .content .menu {
  z-index: 100; }
  #mobile-menu .content .menu .menu {
    display: none;
    z-index: 110; }
    #mobile-menu .content .menu .menu .section-title {
      background: rgba(47, 121, 156, 0.85); }
    #mobile-menu .content .menu .menu.safari {
      -webkit-transition: none !important; }
    #mobile-menu .content .menu .menu .menu {
      z-index: 120; }
      #mobile-menu .content .menu .menu .menu.open {
        top: 49px; }
      #mobile-menu .content .menu .menu .menu .section-title {
        background: rgba(47, 121, 156, 0.7); }
      #mobile-menu .content .menu .menu .menu .menu {
        z-index: 130; }
        #mobile-menu .content .menu .menu .menu .menu .section-title {
          background: rgba(47, 121, 156, 0.55); }
        #mobile-menu .content .menu .menu .menu .menu .menu {
          z-index: 140; }
          #mobile-menu .content .menu .menu .menu .menu .menu .section-title {
            background: rgba(47, 121, 156, 0.4); }
          #mobile-menu .content .menu .menu .menu .menu .menu .menu {
            z-index: 150; }
            #mobile-menu .content .menu .menu .menu .menu .menu .menu .section-title {
              background: rgba(47, 121, 156, 0.25); }
            #mobile-menu .content .menu .menu .menu .menu .menu .menu .menu {
              z-index: 160; }
              #mobile-menu .content .menu .menu .menu .menu .menu .menu .menu .section-title {
                background: rgba(47, 121, 156, 0.1); }
              #mobile-menu .content .menu .menu .menu .menu .menu .menu .menu .menu {
                z-index: 170; }
                #mobile-menu .content .menu .menu .menu .menu .menu .menu .menu .menu .section-title {
                  background: rgba(47, 121, 156, 0); }

#mobile-menu .content .menu .menu li {
  border-bottom: none; }
  #mobile-menu .content .menu .menu li a {
    color: #6ab8c4;
    font-size: 16px;
    padding: 17px 20px; }
    #mobile-menu .content .menu .menu li a.active {
      font-weight: 700;
      padding: 17px 20px 17px 36px; }
      #mobile-menu .content .menu .menu li a.active:before {
        background: #fff;
        bottom: 15px;
        content: '';
        left: 20px;
        position: absolute;
        top: 15px;
        width: 2px; }

#mobile-menu .content .menu .menu .menu li {
  border-bottom: none; }

#mobile-menu .content .menu .menu .menu a {
  font-size: 14px;
  padding: 5px 35px;
  text-transform: inherit; }
  #mobile-menu .content .menu .menu .menu a.active {
    font-weight: 700;
    padding: 8px 20px 8px 46px !important; }
    #mobile-menu .content .menu .menu .menu a.active:before {
      background: #fff;
      bottom: 10px;
      content: '';
      left: 35px;
      position: absolute;
      top: 10px;
      width: 2px; }

#mobile-menu .content .menu .open li {
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: block;
  float: left;
  width: 100%; }
  #mobile-menu .content .menu .open li:first-child {
    border-top: 0;
    border-right: 0; }
  #mobile-menu .content .menu .open li .expand {
    min-height: 40px; }
  #mobile-menu .content .menu .open li.section-title {
    min-height: 50px;
    border-bottom: 1px solid #dddddd; }
    #mobile-menu .content .menu .open li.section-title a {
      color: #6ab8c4;
      padding: 17px 20px; }
    #mobile-menu .content .menu .open li.section-title .collapse {
      border-right: 0; }

.group-secondary-menu {
  display: none; }
  @media screen and (min-width: 768px) {
    .group-secondary-menu {
      display: block; } }

#alerts {
  position: relative;
  width: 100%;
  z-index: 90; }

#sliding-popup {
  position: fixed;
  bottom: 0;
  top: auto !important;
  left: 0;
  right: 0; }

#highlighted {
  background-color: #000; }

.discover-your-journey-button {
  height: 0;
  bottom: 130px; }

@media screen and (max-width: 1279px) {
  .mobile-menu-open.destination-type-1 .tab-nav .menu li {
    min-width: initial;
    min-width: auto; }
  .mobile-menu-open .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
    padding: 0 10px; } }

@media (max-width: 1050px) {
  .mobile-menu-open #block-menu-menu-top-menu {
    display: none; } }

@media screen and (max-width: 959px) {
  .mobile-menu-open.destination-type-1 .tab-nav {
    position: relative; }
    .mobile-menu-open.destination-type-1 .tab-nav .menu li {
      min-width: 100%; }
  .mobile-menu-open .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list {
    min-width: 0 !important; }
    .mobile-menu-open .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button {
      width: 100% !important; }
  .mobile-menu-open .group-top .group-left .col-xs-12, .mobile-menu-open .group-middle .col-xs-12 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-sm-6, .mobile-menu-open .group-middle .col-sm-6 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-sm-3, .mobile-menu-open .group-middle .col-sm-3 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-sm-4, .mobile-menu-open .group-middle .col-sm-4 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-sm-8, .mobile-menu-open .group-middle .col-sm-8 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-sm-9, .mobile-menu-open .group-middle .col-sm-9 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-sm-5, .mobile-menu-open .group-middle .col-sm-5 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-sm-7, .mobile-menu-open .group-middle .col-sm-7 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-md-6, .mobile-menu-open .group-middle .col-md-6 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-md-3, .mobile-menu-open .group-middle .col-md-3 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-md-4, .mobile-menu-open .group-middle .col-md-4 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-md-8, .mobile-menu-open .group-middle .col-md-8 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-md-9, .mobile-menu-open .group-middle .col-md-9 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-md-5, .mobile-menu-open .group-middle .col-md-5 {
    width: 100%; }
  .mobile-menu-open .group-top .group-left .col-md-7, .mobile-menu-open .group-middle .col-md-7 {
    width: 100%; } }

#header.sticky {
  background: white; }
  #header.sticky .gen-primary-nav-trigger {
    height: 60px; }
    #header.sticky .gen-primary-nav-trigger .gen-menu-text {
      bottom: 2px; }
    #header.sticky .gen-primary-nav-trigger .gen-menu-icon {
      top: 38%; }
  #header.sticky .destinations-menu-button .menu-button-content,
  #header.sticky .voyages-menu-button .menu-button-content {
    height: 60px;
    line-height: 60px; }

#block-azamara_voyage-find_a_voyage_form,
#block-azamara_voyage-find_a_voyage_form_2,
#block-azamara_voyage-find_a_voyage_form_3,
#block-azamara_voyage-find_a_voyage_form_4,
#block-azamara_voyage-find_a_voyage_form_5 {
  display: block; }
  #block-azamara_voyage-find_a_voyage_form .block-inner,
  #block-azamara_voyage-find_a_voyage_form_2 .block-inner,
  #block-azamara_voyage-find_a_voyage_form_3 .block-inner,
  #block-azamara_voyage-find_a_voyage_form_4 .block-inner,
  #block-azamara_voyage-find_a_voyage_form_5 .block-inner {
    vertical-align: middle;
    display: inline-block;
    width: 100%; }
    #block-azamara_voyage-find_a_voyage_form .block-inner .content,
    #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content,
    #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content,
    #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content,
    #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content {
      float: left;
      position: relative;
      margin: 0 auto;
      width: 100%; }
      #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item,
      #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item,
      #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item,
      #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item,
      #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item {
        background: #336699 url("../images/select-arrow.png") no-repeat 94% 50%;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        border: 1px solid #fff;
        cursor: pointer;
        float: left;
        margin: 0 0 15px 0;
        position: relative;
        width: 100%; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item.form-item-ship,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item.form-item-ship,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item.form-item-ship,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item.form-item-ship,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item.form-item-ship {
          display: none; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item:hover, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item.active, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item.highlight,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item:hover,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item.active,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item.highlight,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item:hover,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item.active,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item.highlight,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item:hover,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item.active,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item.highlight,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item:hover,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item.active,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item.highlight {
          background: #00205B url("../images/select-arrow.png") no-repeat 94% 50%;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item.form-item-date span, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item.form-item-ship span,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item.form-item-date span,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item.form-item-ship span,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item.form-item-date span,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item.form-item-ship span,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item.form-item-date span,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item.form-item-ship span,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item.form-item-date span,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item.form-item-ship span {
          border-bottom: 1px solid rgba(255, 255, 255, 0.1);
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          padding-right: 40px; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item span,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item span,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item span,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item span,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item span {
          color: #fff;
          display: block;
          font-size: 15px;
          height: 48px;
          line-height: 48px;
          overflow: hidden;
          padding: 0 40px 0 20px;
          text-align: left;
          -o-text-overflow: ellipsis;
             text-overflow: ellipsis;
          text-transform: uppercase;
          white-space: nowrap;
          width: 100%; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item label,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item label,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item label,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item label,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item label {
          display: none; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .form-select,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .form-select,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .form-select,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .form-select,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .form-select {
          background: #00205B url(https://www.azamara.com/sites/all/themes/azamara/images/select-arrow-blue.png) no-repeat 96% 50%;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: solid 1px #e2e2e2;
          color: #747474;
          height: 40px;
          left: 0;
          line-height: 1;
          font-size: 14px;
          padding: 10px 15px;
          width: 100%;
          opacity: 0;
          position: absolute;
          top: -9999px;
          border-radius: 0;
          -o-text-overflow: '';
             text-overflow: '';
          overflow: none;
          text-indent: 0.01px;
          outline: none; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .form-select::-ms-expand,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .form-select::-ms-expand,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .form-select::-ms-expand,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .form-select::-ms-expand,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .form-select::-ms-expand {
            display: none; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options {
          background: #00205B;
          cursor: default;
          display: none;
          position: relative;
          width: 100%; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options h3,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options h3,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options h3,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options h3,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options h3 {
            text-align: center; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options ul,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options ul,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options ul,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options ul,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options ul {
            display: block;
            list-style-image: none;
            list-style-type: none;
            margin: 0;
            padding: 0;
            width: 100%; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options ul li,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options ul li,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options ul li,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options ul li,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options ul li {
              border-top: 1px solid rgba(255, 255, 255, 0.1);
              color: #fff;
              cursor: pointer;
              display: block;
              font-size: 15px;
              line-height: 1.6;
              list-style-image: none;
              list-style-type: none;
              margin: 0;
              padding: 12px 20px;
              text-align: left;
              text-transform: uppercase;
              width: 50%; }
              @media screen and (min-width: 960px) {
                #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options ul li,
                #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options ul li,
                #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options ul li,
                #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options ul li,
                #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options ul li {
                  font-size: 14px; } }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options ul li:hover {
                background: #fff;
                color: #00205B; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options ul li.unavailable,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options ul li.unavailable,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options ul li.unavailable,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options ul li.unavailable,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options ul li.unavailable {
                color: #999;
                cursor: default; }
                #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options ul li.unavailable:hover,
                #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options ul li.unavailable:hover,
                #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options ul li.unavailable:hover,
                #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options ul li.unavailable:hover,
                #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options ul li.unavailable:hover {
                  background: #00205B; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options ul li.available,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options ul li.available,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options ul li.available,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options ul li.available,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options ul li.available {
                opacity: 1; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options .filter-heading,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options .filter-heading,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options .filter-heading,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options .filter-heading,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options .filter-heading {
            color: #fff;
            font-size: 18px;
            padding: 15px 120px 15px 20px;
            text-align: left;
            text-transform: uppercase; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-dest ul li,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-dest ul li,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-dest ul li,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-dest ul li,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-dest ul li {
            width: 100%; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .any,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .any,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .any,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .any,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .any {
            position: relative;
            width: 100%;
            position: absolute;
            right: 20px;
            top: 13px;
            width: 92px; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .any li,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .any li,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .any li,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .any li,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .any li {
              border: 1px solid #fff;
              color: #fff;
              padding: 2px;
              text-align: center;
              text-transform: uppercase;
              width: 100%; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .any li:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .any li:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .any li:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .any li:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .any li:hover {
                color: #00205B; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .any li.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .any li.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .any li.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .any li.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .any li.active {
                background: #336699;
                color: #fff;
                text-align: center;
                width: 100%; }
                @media screen and (min-width: 768px) {
                  #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .any li.active,
                  #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .any li.active,
                  #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .any li.active,
                  #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .any li.active,
                  #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .any li.active {
                    width: auto; } }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .date-container,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .date-container,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .date-container,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .date-container,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .date-container {
            padding: 0 20px 20px 20px;
            width: 100%; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .date-container h5,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .date-container h5,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .date-container h5,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .date-container h5,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .date-container h5 {
              color: #fff;
              margin-bottom: 5px;
              text-align: center; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .date-container ul li,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .date-container ul li,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .date-container ul li,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .date-container ul li,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .date-container ul li {
              border: 1px solid #e1e1e0;
              display: inline-block;
              margin: 0 1% 1% 1%;
              padding: 2px 0;
              text-align: center;
              width: 14.6667%; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .date-container ul li:hover, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-date .date-container ul li.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .date-container ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-date .date-container ul li.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .date-container ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-date .date-container ul li.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .date-container ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-date .date-container ul li.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .date-container ul li:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-date .date-container ul li.active {
                background: #336699;
                color: #fff; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-port ul li,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-port ul li,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-port ul li,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-port ul li,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-port ul li {
            width: 100%; }
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul {
            margin: 0 auto 0 auto;
            padding: 0 10px; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.any,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.any,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.any,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.any,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.any {
              border: 1px solid #fff;
              color: #fff;
              text-transform: uppercase;
              width: 100%;
              top: 12px;
              padding: 2px;
              position: absolute;
              right: 20px;
              text-align: center;
              width: 78px; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.any:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.any:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.any:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.any:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.any:hover {
                color: #00205B; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.any.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.any.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.any.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.any.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.any.active {
                background: #336699;
                color: #fff; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.JR, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.PR, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.JR,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.JR,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.JR,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.JR,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.QS {
              background: url("../images/find-journey.jpg") no-repeat center top;
              color: #fff;
              display: inline-block;
              font-size: 14px;
              margin: 0 10px 15px 10px;
              padding: 118px 0 0 0;
              text-align: center;
              vertical-align: top;
              width: 100%; }
              @media screen and (min-width: 768px) {
                #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.JR, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.PR, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.QS,
                #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.JR,
                #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.PR,
                #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.QS,
                #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.JR,
                #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.PR,
                #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.QS,
                #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.JR,
                #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.PR,
                #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.QS,
                #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.JR,
                #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.PR,
                #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.QS {
                  width: 139px; } }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.JR:hover, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.JR.active, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.PR:hover, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.PR.active, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.QS:hover, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.JR:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.JR.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.JR:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.JR.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.JR:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.JR.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.JR:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.JR.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.QS.active {
                color: #fff;
                background: #336699 url("../images/find-journey.jpg") no-repeat center top; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.QS,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.QS {
              background: url("../images/find-quest.jpg") no-repeat center top; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.QS:hover, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.QS.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.QS:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.QS.active {
                color: #fff;
                background: #336699 url("../images/find-quest.jpg") no-repeat center top; }
            #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.PR,
            #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.PR {
              background: url("../images/find-pursuit.jpg") no-repeat center top; }
              #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.PR:hover, #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item .options.edit-ship ul li.PR.active,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.PR:hover,
              #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item .options.edit-ship ul li.PR.active {
                color: #fff;
                background: #336699 url("../images/find-pursuit.jpg") no-repeat center top; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item p.notes,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item p.notes,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item p.notes,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item p.notes,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item p.notes {
          display: none; }
      #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-item.has-inactives p.notes,
      #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-item.has-inactives p.notes,
      #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-item.has-inactives p.notes,
      #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-item.has-inactives p.notes,
      #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-item.has-inactives p.notes {
        display: inline-block;
        font-size: 12px;
        line-height: 12px;
        font-style: italic;
        clear: both;
        color: #999999;
        padding: 0 20px 20px 20px;
        margin: 12px 0 0 0; }
      #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-submit,
      #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-submit,
      #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-submit,
      #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-submit,
      #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-submit {
        background-color: #fff;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        border: none;
        border-radius: 0;
        color: #00205B;
        float: none;
        line-height: 1;
        text-align: center;
        text-transform: uppercase;
        outline: none;
        padding: 15px;
        display: block;
        margin: 0 auto;
        width: 100%; }
        #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-submit:hover,
        #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-submit:hover,
        #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-submit:hover,
        #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-submit:hover,
        #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-submit:hover {
          color: #fff;
          background-color: #e55c00;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
        @media screen and (min-width: 768px) {
          #block-azamara_voyage-find_a_voyage_form .block-inner .content .form-submit,
          #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content .form-submit,
          #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content .form-submit,
          #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content .form-submit,
          #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content .form-submit {
            float: left;
            display: block;
            margin: auto; } }
      #block-azamara_voyage-find_a_voyage_form .block-inner .content #edit-reset,
      #block-azamara_voyage-find_a_voyage_form_2 .block-inner .content #edit-reset,
      #block-azamara_voyage-find_a_voyage_form_3 .block-inner .content #edit-reset,
      #block-azamara_voyage-find_a_voyage_form_4 .block-inner .content #edit-reset,
      #block-azamara_voyage-find_a_voyage_form_5 .block-inner .content #edit-reset {
        display: none; }

#block-azamara_voyage-find_a_voyage_form .mobile_voyage_widget_toggle {
  display: none; }

#block-azamara_voyage-find_a_voyage_form .aza-vs__widget {
  display: inline-block;
  width: 100%; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filters {
    display: inline-block;
    width: 100%; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter {
    display: inline-block;
    margin: 0 0 15px 0;
    padding: 0;
    width: 100%; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input {
    background-color: #336699;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    max-width: initial;
    width: 100%; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input:hover, #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input.open, #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input.active {
      border-left: 1px solid #fff;
      border-right: 1px solid #fff;
      border-top: 1px solid #fff;
      color: #fff;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input.open {
      border-bottom: none; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input:after {
      background-image: url(../images/select-arrow.png); }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-results {
    display: block;
    -webkit-transition: max-height 0.2s linear;
    -o-transition: max-height 0.2s linear;
    transition: max-height 0.2s linear;
    opacity: 0;
    max-height: 0;
    overflow: hidden; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-results.open {
      opacity: 1;
      max-height: 1000px;
      background: #00205B;
      border-bottom: 1px solid #fff;
      border-left: 1px solid #fff;
      border-right: 1px solid #fff;
      left: 0;
      margin: 0;
      position: relative; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-results.date .aza-vs__filter-heading {
      height: 43px; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-results.date .aza-vs__filter-all {
      border: 1px solid #fff;
      left: 15px;
      padding: 5px 15px;
      position: absolute;
      right: 15px;
      text-align: center;
      top: 5px;
      width: auto; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__date-contain {
    display: inline-block;
    padding: 0 15px;
    vertical-align: top;
    width: 100%; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-heading {
    border-bottom: none;
    border-left: none;
    padding: 0; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-heading.faj-heading {
      display: none; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-heading p {
      display: none; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all {
      border-bottom: none;
      border-left: none;
      border-right: none;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      color: #fff;
      display: inline-block;
      line-height: inherit;
      padding: 10px 20px;
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      text-align: left;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: 100%; }
      #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all:hover {
        color: #00205B;
        background-color: #fff;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all.active {
        color: #fff;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option {
    color: #fff;
    border-bottom: none;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 20px;
    width: 100%; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option:hover {
      color: #00205B;
      background-color: #fff;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option.disabled {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option.disabled:hover {
        color: #fff; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__date-heading {
    color: #fff; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date {
    padding: 10px 0px;
    width: 100%; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option {
      border: 1px solid #fff;
      color: #fff;
      padding: 3px 0;
      width: 14.6667%; }
      #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option:hover {
        color: #00205B; }
      #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option.active {
        color: #fff;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-placeholder {
    display: none; }
  #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__search {
    border: 1px solid #fff;
    background-color: #fff;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: #00205B;
    margin: 0;
    width: 100%; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__search:hover {
      border: 1px solid #e55c00;
      background-color: #e55c00;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      color: #fff; }

#block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle,
#block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle,
#block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle,
#block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle,
#block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle {
  display: block;
  color: #00205B;
  cursor: pointer;
  font-size: 24px;
  padding: 20px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle.open,
  #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle.open,
  #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle.open,
  #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle.open,
  #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle.open {
    padding: 20px 0; }
  @media screen and (min-width: 768px) {
    #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle,
    #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle,
    #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle {
      display: none; } }
  #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle .plus-to-close,
  #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close,
  #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close,
  #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle .plus-to-close,
  #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close {
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 20px;
    top: 25px;
    -webkit-transition: -webkit-transform ease 400ms;
    transition: -webkit-transform ease 400ms;
    -o-transition: transform ease 400ms;
    transition: transform ease 400ms;
    transition: transform ease 400ms, -webkit-transform ease 400ms;
    width: 19px;
    text-align: left; }
    #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle .plus-to-close:before, #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close:after {
      content: '';
      position: absolute;
      background-color: #00205B; }
    #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close:before {
      left: 50%;
      margin-left: -2px;
      width: 3px;
      height: 19px; }
    #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close:after {
      top: 50%;
      margin-top: -2px;
      height: 3px;
      width: 19px; }
    #block-azamara_voyage-find_a_voyage_form_2 .mobile_voyage_widget_toggle .plus-to-close.active,
    #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close.active,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close.active,
    #block-azamara_voyage-find_a_voyage_form_5 .mobile_voyage_widget_toggle .plus-to-close.active,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close.active {
      right: 0;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }

#block-azamara_voyage-find_a_voyage_form_2 {
  background: white;
  bottom: -35px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 10; }
  #block-azamara_voyage-find_a_voyage_form_2.menu-open:after {
    visibility: hidden; }
  #block-azamara_voyage-find_a_voyage_form_2.menu-open .block-inner .content {
    padding: 0 20px 20px;
    background-color: white; }
    @media screen and (max-width: 767px) {
      #block-azamara_voyage-find_a_voyage_form_2.menu-open .block-inner .content:after {
        content: "";
        background-image: url(../images/overlays/watercolor-find-voyage-overlay-bottom.png);
        background-position: center;
        background-repeat: no-repeat;
        background-attachment: scroll;
        width: 100%;
        height: 100px;
        position: absolute;
        left: 0;
        bottom: -80px;
        visibility: visible;
        pointer-events: none; } }
  #block-azamara_voyage-find_a_voyage_form_2:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-top-2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 120px;
    position: absolute;
    left: 0;
    top: -119px;
    visibility: visible;
    pointer-events: none; }
    .menu-open #block-azamara_voyage-find_a_voyage_form_2:before {
      visibility: hidden; }
  #block-azamara_voyage-find_a_voyage_form_2:after {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyage-overlay-bottom.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    bottom: -80px;
    visibility: visible;
    pointer-events: none; }
  @media screen and (max-width: 767px) {
    #block-azamara_voyage-find_a_voyage_form_2.menu-open {
      background: #013e7d;
      bottom: auto;
      left: auto;
      position: relative;
      right: auto;
      top: auto; }
      #block-azamara_voyage-find_a_voyage_form_2.menu-open .block-inner {
        display: block; } }
  @media screen and (min-width: 768px) {
    #block-azamara_voyage-find_a_voyage_form_2 {
      left: 0;
      padding: 20px;
      position: absolute;
      right: 0; } }
  @media screen and (min-width: 1280px) {
    #block-azamara_voyage-find_a_voyage_form_2 {
      padding: 20px 20px; } }
  #block-azamara_voyage-find_a_voyage_form_2 .block-inner {
    display: block;
    margin: 0 auto 0;
    max-width: 1100px; }
  #block-azamara_voyage-find_a_voyage_form_2 .aza-vs-content .aza-vs__widget .aza-vs__destination .aza-vs__filter-input {
    padding: 12px 30px 10px 40px; }
    @media screen and (min-width: 768px) {
      #block-azamara_voyage-find_a_voyage_form_2 .aza-vs-content .aza-vs__widget .aza-vs__destination .aza-vs__filter-input {
        border-radius: 0;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px; } }
    #block-azamara_voyage-find_a_voyage_form_2 .aza-vs-content .aza-vs__widget .aza-vs__destination .aza-vs__filter-input:before {
      background-image: url(../images/icon-location-grey.png);
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      height: 20px;
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 13px; }
  #block-azamara_voyage-find_a_voyage_form_2 .aza-vs-content .aza-vs__widget .aza-vs__date .aza-vs__filter-input {
    padding: 12px 30px 10px 40px; }
    #block-azamara_voyage-find_a_voyage_form_2 .aza-vs-content .aza-vs__widget .aza-vs__date .aza-vs__filter-input:before {
      background-image: url(../images/icon-date-grey.png);
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      height: 20px;
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 19px; }
  #block-azamara_voyage-find_a_voyage_form_2 .aza-vs-content .aza-vs__widget .aza-vs__duration .aza-vs__filter-input {
    padding: 12px 30px 10px 40px; }
    #block-azamara_voyage-find_a_voyage_form_2 .aza-vs-content .aza-vs__widget .aza-vs__duration .aza-vs__filter-input:before {
      background-image: url(../images/icon-time-grey.png);
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      height: 20px;
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 20px; }

#block-azamara_voyage-find_a_voyage_form_3,
#block-azamara_voyage-find_a_voyage_form_4,
#block-azamara_voyage-find_a_ci_voyage {
  background: #00205B;
  display: inline-block;
  width: 100%; }
  @media screen and (max-width: 767px) {
    #block-azamara_voyage-find_a_voyage_form_3.menu-open,
    #block-azamara_voyage-find_a_voyage_form_4.menu-open,
    #block-azamara_voyage-find_a_ci_voyage.menu-open {
      bottom: auto;
      left: auto;
      padding: 0 20px 20px 20px;
      position: relative;
      right: auto;
      top: auto; }
      #block-azamara_voyage-find_a_voyage_form_3.menu-open .block-inner,
      #block-azamara_voyage-find_a_voyage_form_4.menu-open .block-inner,
      #block-azamara_voyage-find_a_ci_voyage.menu-open .block-inner {
        display: block; } }
  @media screen and (min-width: 768px) {
    #block-azamara_voyage-find_a_voyage_form_3,
    #block-azamara_voyage-find_a_voyage_form_4,
    #block-azamara_voyage-find_a_ci_voyage {
      padding: 20px; } }
  #block-azamara_voyage-find_a_voyage_form_3 .block-inner,
  #block-azamara_voyage-find_a_voyage_form_4 .block-inner,
  #block-azamara_voyage-find_a_ci_voyage .block-inner {
    display: block;
    margin: 0 auto 0;
    max-width: 1100px; }
  #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle,
  #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle,
  #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle {
    color: white; }
    #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close:before, #block-azamara_voyage-find_a_voyage_form_3 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_voyage_form_4 .mobile_voyage_widget_toggle .plus-to-close:after,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close:before,
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close:after {
      background-color: white; }
  #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__heading,
  #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__heading,
  #block-azamara_voyage-find_a_ci_voyage .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__heading {
    color: #fff; }
  #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input,
  #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input,
  #block-azamara_voyage-find_a_ci_voyage .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input {
    color: white; }
    @media screen and (min-width: 768px) {
      #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input,
      #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input,
      #block-azamara_voyage-find_a_ci_voyage .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input {
        border-right: 1px solid #d7d7d7; } }
    #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input:hover,
    #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input:hover,
    #block-azamara_voyage-find_a_ci_voyage .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input:hover {
      color: #00205B; }
    #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input.open,
    #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input.open,
    #block-azamara_voyage-find_a_ci_voyage .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input.open {
      color: #00205B; }
  #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__search,
  #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__search,
  #block-azamara_voyage-find_a_ci_voyage .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__search {
    background-color: #ebeff1;
    padding: 10px 35px;
    color: #00205B; }
    #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__search:hover,
    #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__search:hover,
    #block-azamara_voyage-find_a_ci_voyage .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__search:hover {
      color: #fff;
      background-color: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

#block-azamara_voyage-country_intensive_search_block .vf-widget__results {
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%;
  background: white;
  padding: 10px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results {
      padding: 20px 40px 10px;
      border-bottom: 1px solid #e5e5e5;
      text-align: left; } }

#block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading {
  display: none;
  background: white;
  margin: 0 auto;
  max-width: 1280px;
  min-width: 320px;
  width: 100%;
  vertical-align: middle;
  font-size: 27px;
  line-height: 1.3em;
  padding: 10px; }
  @media screen and (max-width: 767px) {
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading {
      text-align: center; } }
  @media screen and (min-width: 768px) {
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading {
      padding: 20px 20px 20px 65px; } }
  #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading.vf-loading {
    display: block; }
  #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading span {
    font-size: 20px;
    line-height: 1.3em;
    vertical-align: middle;
    text-transform: uppercase;
    color: #00205B;
    position: relative; }
    @media screen and (min-width: 960px) {
      #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading span {
        font-size: 18px; } }
    @media screen and (min-width: 1280px) {
      #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading span {
        font-size: 20px; } }
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading span:before {
      background-attachment: scroll;
      background-color: transparent;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 26px auto;
      content: '';
      font-weight: 700;
      height: 26px;
      width: 26px;
      position: absolute;
      left: -30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading .search-updating {
    display: none; }
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading .search-updating.active {
      display: inline-block; }
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading .search-updating:before {
      background-image: url(../images/icon-reload.gif); }
  #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading .search-updated {
    display: none; }
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading .search-updated.active {
      display: inline-block; }
    #block-azamara_voyage-country_intensive_search_block .vf-widget__results-loading .search-updated:before {
      background-image: url(../images/check-blue.svg);
      background-size: 20px auto; }

#block-azamara_voyage-find_a_ci_voyage {
  margin-bottom: 20px; }
  #block-azamara_voyage-find_a_ci_voyage .block-inner {
    max-width: 900px; }
  #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle {
    padding: 20px 40px; }
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle.open {
      padding: 20px 40px; }
    #block-azamara_voyage-find_a_ci_voyage .mobile_voyage_widget_toggle .plus-to-close.active {
      right: 20px; }
  @media screen and (max-width: 767px) {
    #block-azamara_voyage-find_a_ci_voyage .aza-vs__widget {
      padding: 10px; } }

#block-azamara_voyage-find_a_voyage_form_5 {
  background: white;
  margin-bottom: 30px;
  text-align: center;
  width: 100%;
  z-index: 10; }
  #block-azamara_voyage-find_a_voyage_form_5.menu-open .block-inner .content {
    padding: 0 20px 20px;
    background-color: white; }
  #block-azamara_voyage-find_a_voyage_form_5:before {
    content: "";
    background-image: url(../images/overlays/watercolor-find-voyages-middle-overlay-top.png);
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    width: 100%;
    height: 99px;
    position: absolute;
    left: 0;
    top: -99px;
    visibility: visible; }
    .menu-open #block-azamara_voyage-find_a_voyage_form_5:before {
      visibility: hidden; }
  @media screen and (max-width: 767px) {
    #block-azamara_voyage-find_a_voyage_form_5.menu-open {
      background: #013e7d;
      bottom: auto;
      left: auto;
      position: relative;
      right: auto;
      top: auto; }
      #block-azamara_voyage-find_a_voyage_form_5.menu-open .block-inner {
        display: block; } }
  @media screen and (min-width: 768px) {
    #block-azamara_voyage-find_a_voyage_form_5 {
      padding: 20px; } }
  @media screen and (min-width: 1280px) {
    #block-azamara_voyage-find_a_voyage_form_5 {
      padding: 30px 20px; } }
  #block-azamara_voyage-find_a_voyage_form_5 .aza-vs-content .aza-vs__widget .aza-vs__destination .aza-vs__filter-input {
    padding: 12px 30px 10px 40px; }
    @media screen and (min-width: 768px) {
      #block-azamara_voyage-find_a_voyage_form_5 .aza-vs-content .aza-vs__widget .aza-vs__destination .aza-vs__filter-input {
        border-radius: 0;
        border-top-left-radius: 2px;
        border-bottom-left-radius: 2px; } }
    #block-azamara_voyage-find_a_voyage_form_5 .aza-vs-content .aza-vs__widget .aza-vs__destination .aza-vs__filter-input:before {
      background-image: url(../images/icon-location-grey.png);
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      height: 20px;
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 13px; }
  #block-azamara_voyage-find_a_voyage_form_5 .aza-vs-content .aza-vs__widget .aza-vs__date .aza-vs__filter-input {
    padding: 12px 30px 10px 40px; }
    #block-azamara_voyage-find_a_voyage_form_5 .aza-vs-content .aza-vs__widget .aza-vs__date .aza-vs__filter-input:before {
      background-image: url(../images/icon-date-grey.png);
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      height: 20px;
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 19px; }
  #block-azamara_voyage-find_a_voyage_form_5 .aza-vs-content .aza-vs__widget .aza-vs__duration .aza-vs__filter-input {
    padding: 12px 30px 10px 40px; }
    #block-azamara_voyage-find_a_voyage_form_5 .aza-vs-content .aza-vs__widget .aza-vs__duration .aza-vs__filter-input:before {
      background-image: url(../images/icon-time-grey.png);
      background-color: transparent;
      background-repeat: no-repeat;
      background-position: center;
      content: '';
      height: 20px;
      position: absolute;
      left: 10px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 20px; }

.voyage-search-filter {
  background: #ebeff1;
  display: inline-block;
  padding: 0;
  vertical-align: middle;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .voyage-search-filter {
      padding: 20px; } }

.voyage-search-filter__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 500px;
  list-style: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto; }
  @media screen and (min-width: 960px) {
    .voyage-search-filter__tabs {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: inherit; } }

.voyage-search-filter__tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 12px 20px;
  background-color: #f5f5f5;
  color: #555;
  text-transform: uppercase;
  font-family: 'Biotif-Book', Tahoma, Arial, sans-serif;
  cursor: pointer;
  border: 1px solid #e5e5e5;
  font-size: 16px;
  text-align: center;
  line-height: 1.2em; }
  @media screen and (min-width: 960px) {
    .voyage-search-filter__tab {
      font-size: 18px;
      text-align: left; } }
  .voyage-search-filter__tab.active-tab {
    background-color: white;
    color: #00205B; }
    .voyage-search-filter__tab.active-tab .available {
      display: none; }
  .voyage-search-filter__tab:first-of-type {
    border-right: none; }
  .voyage-search-filter__tab::before {
    border-bottom: 2px solid #fff;
    content: " ";
    position: absolute;
    width: 100%;
    z-index: 1;
    display: block;
    bottom: -2px;
    left: 0; }
  .voyage-search-filter__tab .available {
    font-size: 12px;
    line-height: 1em;
    display: block; }

.voyage-search-filter__container {
  display: block;
  background: white;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  border: 1px solid #e5e5e5; }

.voyage-search-filter__results {
  width: 100%;
  padding: 15px 30px;
  border-bottom: 1px solid #e5e5e5; }
  .voyage-search-filter__results h3 {
    text-align: center;
    text-transform: none;
    font-size: 24px; }
    @media screen and (min-width: 768px) {
      .voyage-search-filter__results h3 {
        margin: 0;
        text-align: left; } }
    .voyage-search-filter__results h3 .voyage-search-filter__results-val {
      font-family: 'Biotif-Bold', tahoma, arial, sans-serif; }

.voyage-search-filter__filter-section {
  padding: 12px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-bottom: 1px solid #e5e5e5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 960px) {
    .voyage-search-filter__filter-section {
      padding: 12px 30px;
      min-height: 70px; } }

.voyage-search-filter__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 12px;
  position: relative; }
  @media screen and (min-width: 960px) {
    .voyage-search-filter__filters {
      width: auto; } }
  @media screen and (min-width: 1280px) {
    .voyage-search-filter__filters {
      margin-bottom: 0; } }
  .voyage-search-filter__filters .filter-selection {
    padding: 5px 8px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-right: 12px;
    color: #00205B;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
    cursor: pointer; }
    @media screen and (min-width: 960px) {
      .voyage-search-filter__filters .filter-selection {
        padding: 5px 15px; } }
    .voyage-search-filter__filters .filter-selection.active {
      background: #00205B;
      color: white; }
    .voyage-search-filter__filters .filter-selection.filter-disabled {
      display: none; }
  .voyage-search-filter__filters .filter-countries,
  .voyage-search-filter__filters .filter-price-range,
  .voyage-search-filter__filters .filter-duration,
  .voyage-search-filter__filters .filter-ships,
  .voyage-search-filter__filters .filter-deals,
  .voyage-search-filter__filters .filter-vacation-type {
    display: none; }
    @media screen and (min-width: 960px) {
      .voyage-search-filter__filters .filter-countries,
      .voyage-search-filter__filters .filter-price-range,
      .voyage-search-filter__filters .filter-duration,
      .voyage-search-filter__filters .filter-ships,
      .voyage-search-filter__filters .filter-deals,
      .voyage-search-filter__filters .filter-vacation-type {
        display: block; } }
  .voyage-search-filter__filters .filter-regions .voyage-filter-clear-apply,
  .voyage-search-filter__filters .filter-countries .voyage-filter-clear-apply,
  .voyage-search-filter__filters .filter-mobile .voyage-filter-clear-apply {
    -webkit-box-shadow: 0px -6px 6px rgba(0, 0, 0, 0.1);
            box-shadow: 0px -6px 6px rgba(0, 0, 0, 0.1); }
  .voyage-search-filter__filters .filter-countries .voyage-filter__filter-option.disabled {
    display: none; }
  .voyage-search-filter__filters .filter-mobile {
    display: block; }
    @media screen and (min-width: 960px) {
      .voyage-search-filter__filters .filter-mobile {
        display: none; } }
    .voyage-search-filter__filters .filter-mobile .voyage-filter-options {
      top: 48px; }
    .voyage-search-filter__filters .filter-mobile .voyage-filter__filter-heading {
      border-top: 1px solid #555; }
      .voyage-search-filter__filters .filter-mobile .voyage-filter__filter-heading.price-range {
        -webkit-box-shadow: 0 -6px 6px rgba(0, 0, 0, 0.1);
                box-shadow: 0 -6px 6px rgba(0, 0, 0, 0.1); }
    .voyage-search-filter__filters .filter-mobile .filter-mobile-countries {
      max-height: 300px;
      overflow: auto; }
      .voyage-search-filter__filters .filter-mobile .filter-mobile-countries::-webkit-scrollbar-track {
        border-radius: 5px;
        background-color: #e5e5e5; }
      .voyage-search-filter__filters .filter-mobile .filter-mobile-countries::-webkit-scrollbar {
        width: 12px;
        background-color: #f5f5f5; }
      .voyage-search-filter__filters .filter-mobile .filter-mobile-countries::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background-color: #b5b5b5; }
      .voyage-search-filter__filters .filter-mobile .filter-mobile-countries .voyage-filter__filter-option.disabled {
        display: none; }
    .voyage-search-filter__filters .filter-mobile .filter-mobile-vacation-type.filter-disabled,
    .voyage-search-filter__filters .filter-mobile .filter-mobile-ships.filter-disabled,
    .voyage-search-filter__filters .filter-mobile .filter-mobile-duration.filter-disabled,
    .voyage-search-filter__filters .filter-mobile .filter-mobile-program-duration.filter-disabled,
    .voyage-search-filter__filters .filter-mobile .filter-mobile-deals.filter-disabled {
      display: none; }
  .voyage-search-filter__filters .filter-popup {
    display: none;
    width: 100%;
    z-index: 20;
    border: 1px solid #e5e5e5;
    background: white;
    color: #00205B;
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    font-family: 'Biotif-Regular', tahoma, arial, sans-serif;
    cursor: default;
    padding-top: 32px;
    overscroll-behavior: contain; }
    .voyage-search-filter__filters .filter-popup.active {
      display: block; }
    @media screen and (max-width: 959px) {
      .voyage-search-filter__filters .filter-popup {
        padding-top: 32px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2000; } }
  .voyage-search-filter__filters .filter-popup__close {
    display: block;
    color: #00205B;
    position: absolute;
    top: 10px;
    right: 15px;
    text-transform: uppercase;
    cursor: pointer; }
  .voyage-search-filter__filters .voyage-filter__filter-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 8px 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .voyage-search-filter__filters .voyage-filter__filter-heading p {
      font-size: 16px;
      line-height: 1.4em;
      margin-bottom: 0; }
    .voyage-search-filter__filters .voyage-filter__filter-heading .voyage-filter__disclaimer {
      font-style: italic;
      display: block;
      font-size: 11px;
      line-height: 1.4em; }
    .voyage-search-filter__filters .voyage-filter__filter-heading .voyage-filter__filter-all {
      padding: 5px 10px;
      border: 1px solid #e5e5e5;
      cursor: pointer;
      text-align: center;
      line-height: 1.4em; }
  .voyage-search-filter__filters .voyage-filter-options {
    max-height: 300px;
    overflow: auto; }
    @media screen and (max-width: 959px) {
      .voyage-search-filter__filters .voyage-filter-options {
        max-height: inherit;
        position: absolute;
        top: 100px;
        bottom: 37px;
        width: 100%; } }
    .voyage-search-filter__filters .voyage-filter-options::-webkit-scrollbar-track {
      border-radius: 5px;
      background-color: #e5e5e5; }
    .voyage-search-filter__filters .voyage-filter-options::-webkit-scrollbar {
      width: 12px;
      background-color: #f5f5f5; }
    .voyage-search-filter__filters .voyage-filter-options::-webkit-scrollbar-thumb {
      border-radius: 5px;
      background-color: #b5b5b5; }
    .voyage-search-filter__filters .voyage-filter-options .voyage-filter__filter-option {
      padding: 5px 12px;
      border-top: 1px solid #e5e5e5;
      cursor: pointer;
      font-size: 15px; }
      .voyage-search-filter__filters .voyage-filter-options .voyage-filter__filter-option.active {
        background: #00205B;
        color: white; }
      .voyage-search-filter__filters .voyage-filter-options .voyage-filter__filter-option.disabled {
        color: #333;
        background-color: #e5e5e5;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        opacity: 0.5; }
  .voyage-search-filter__filters .voyage-filter-clear-apply {
    border-top: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 5px 10px; }
    @media screen and (max-width: 959px) {
      .voyage-search-filter__filters .voyage-filter-clear-apply {
        position: absolute;
        bottom: 0;
        width: 100%; } }
    .voyage-search-filter__filters .voyage-filter-clear-apply .voyage-filter__clear-filter {
      padding: 0 10px;
      cursor: pointer; }
    .voyage-search-filter__filters .voyage-filter-clear-apply .voyage-filter__apply-filter {
      padding: 0 10px;
      font-weight: bold;
      cursor: pointer; }
  .voyage-search-filter__filters .aza-vs__date-contain {
    display: block;
    text-align: center; }
    @media screen and (min-width: 960px) {
      .voyage-search-filter__filters .aza-vs__date-contain {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .voyage-search-filter__filters .aza-vs__filter-date {
    display: inline-block;
    font-size: 0;
    padding: 10px;
    text-align: left;
    width: 100%;
    max-width: 270px;
    vertical-align: top; }
    @media screen and (min-width: 960px) {
      .voyage-search-filter__filters .aza-vs__filter-date {
        padding: 20px 10px;
        width: 33.3333%; } }
    .voyage-search-filter__filters .aza-vs__filter-date .aza-vs__date-heading {
      color: #00205B;
      display: inline-block;
      font-size: 20px;
      text-align: center;
      width: 100%; }
    .voyage-search-filter__filters .aza-vs__filter-date .aza-vs__filter-option {
      border: 1px solid #00205B;
      color: #00205B;
      cursor: pointer;
      display: inline-block;
      font-size: 14px;
      margin: 1%;
      padding: 5px;
      text-align: center;
      text-transform: uppercase;
      vertical-align: top;
      width: 23%; }
      .voyage-search-filter__filters .aza-vs__filter-date .aza-vs__filter-option:hover {
        color: #fff;
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      .voyage-search-filter__filters .aza-vs__filter-date .aza-vs__filter-option.active {
        color: #fff;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      .voyage-search-filter__filters .aza-vs__filter-date .aza-vs__filter-option.disabled {
        color: #333;
        background-color: #e5e5e5;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        opacity: 0.5; }
  .voyage-search-filter__filters .vf-widget__price-values {
    display: inline-block;
    height: 40px;
    margin: 0 0 10px 0;
    position: relative;
    width: 100%; }
  .voyage-search-filter__filters #vf-widget__price-val-min {
    left: 0; }
  .voyage-search-filter__filters #vf-widget__price-val-max {
    right: 0; }
  .voyage-search-filter__filters .vf-widget__price-value {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: 'Biotif-Black', tahoma, arial, sans-serif;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #00205B;
    display: inline-block;
    font-size: 16px;
    max-width: 78px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    top: 0; }
  .voyage-search-filter__filters .vf-widget_price-filters {
    padding: 20px;
    border-top: 1px solid #e5e5e5; }
  .voyage-search-filter__filters #vf-widget__price.ui-slider-horizontal {
    display: inline-block;
    border: 1px solid #e5e5e5;
    border-radius: 1px;
    height: 5px;
    width: 100%; }
  .voyage-search-filter__filters #vf-widget__price .ui-slider-range {
    background: #336699; }
  .voyage-search-filter__filters #vf-widget__price .ui-slider-handle {
    background-attachment: scroll;
    background-color: #f5f5f5;
    background-image: url(../images/range-toggle.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: none;
    height: 20px;
    outline: none;
    top: -9px;
    width: 20px;
    text-indent: -9999px; }
  .voyage-search-filter__filters .vf-widget__reset {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    display: inline-block;
    font-size: 16px;
    padding: 20px;
    text-align: center;
    vertical-align: top;
    width: 100%; }
    .voyage-search-filter__filters .vf-widget__reset .vf-widget__reset-btn {
      color: #00205B;
      cursor: pointer;
      background-color: #fff;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      display: inline-block;
      padding: 10px 20px;
      text-transform: uppercase;
      width: 100%;
      border: 1px solid #00205B; }
      .voyage-search-filter__filters .vf-widget__reset .vf-widget__reset-btn:hover {
        color: #fff;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      @media screen and (min-width: 768px) {
        .voyage-search-filter__filters .vf-widget__reset .vf-widget__reset-btn {
          max-width: 250px; } }

.voyage-search-filter__sort {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1280px) {
    .voyage-search-filter__sort {
      width: auto;
      margin: 0 0 0 auto; } }
  .voyage-search-filter__sort.hide-sort {
    display: none; }
  .page-pricing-overview .voyage-search-filter__sort {
    display: none; }
  .voyage-search-filter__sort .voyage-search-filter__sort-label {
    display: inline-block;
    font-size: 14px;
    left: 0;
    line-height: 12px;
    text-transform: uppercase;
    top: 50%;
    width: 77px; }
  .voyage-search-filter__sort .voyage-search-filter__sort-input {
    background-attachment: scroll;
    background-color: #fff;
    background-image: url("../images/select-arrow-blue.png");
    background-position: 96% 50%;
    background-repeat: no-repeat;
    border: 1px solid #e5e5e5;
    display: inline-block;
    vertical-align: middle;
    width: auto; }
    .voyage-search-filter__sort .voyage-search-filter__sort-input select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: none;
      color: #555;
      display: inline-block;
      font-size: 14px;
      outline: none;
      padding: 12px 24px 12px 10px;
      width: 100%; }

.voyage-search-filter__reset {
  padding: 12px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.voyage-search-filter__reset-btn {
  color: black;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  padding: 10px;
  cursor: pointer; }

.vf-widget {
  background: #ebeff1;
  display: inline-block;
  font-size: 0;
  padding: 20px;
  vertical-align: middle;
  width: 100%; }
  .vf-widget .vf-widget__bar {
    background: #fff;
    display: inline-block;
    padding: 20px;
    position: relative;
    vertical-align: middle;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .vf-widget .vf-widget__bar {
        padding: 30px; } }
    @media screen and (min-width: 768px) {
      .vf-widget .vf-widget__bar.vf-loading .vf-widget__results {
        width: 100%; } }
    @media screen and (min-width: 960px) {
      .vf-widget .vf-widget__bar.vf-loading .vf-widget__results {
        width: 35%; } }
    .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      font-size: 27px;
      line-height: 1.3em;
      padding-left: 20px;
      padding-right: 20px; }
      @media screen and (max-width: 767px) {
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading {
          text-align: center;
          margin-bottom: 10px; } }
      @media screen and (min-width: 768px) {
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading {
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading {
          width: 35%; } }
      @media screen and (min-width: 1280px) {
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading {
          padding-left: 30px;
          padding-right: 30px; } }
      .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading span {
        font-size: 20px;
        line-height: 1.3em;
        vertical-align: middle;
        text-transform: uppercase;
        color: #00205B;
        position: relative; }
        @media screen and (min-width: 960px) {
          .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading span {
            font-size: 18px; } }
        @media screen and (min-width: 1280px) {
          .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading span {
            font-size: 20px; } }
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading span:before {
          background-attachment: scroll;
          background-color: transparent;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 26px auto;
          content: '';
          font-weight: 700;
          height: 26px;
          width: 26px;
          position: absolute;
          left: -30px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading .search-updating {
        display: none; }
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading .search-updating.active {
          display: inline-block; }
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading .search-updating:before {
          background-image: url(../images/icon-reload.gif); }
      .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading .search-updated {
        display: none; }
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading .search-updated.active {
          display: inline-block; }
        .vf-widget .vf-widget__bar.vf-loading .vf-widget__results-loading .search-updated:before {
          background-image: url(../images/check-blue.svg);
          background-size: 20px auto; }
    @media screen and (min-width: 768px) {
      .vf-widget .vf-widget__bar.vf-loading .vf-widget__sort {
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .vf-widget .vf-widget__bar.vf-loading .vf-widget__sort {
        width: 30%; } }
  .vf-widget .vf-widget__results,
  .vf-widget .vf-widget__sort,
  .vf-widget .vf-widget__toggle {
    display: inline-block;
    vertical-align: middle; }
  .vf-widget .vf-widget__results {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .vf-widget .vf-widget__results {
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .vf-widget .vf-widget__results {
        width: 65%; } }
    @media screen and (min-width: 1500px) {
      .vf-widget .vf-widget__results {
        width: 75%; } }
    .vf-widget .vf-widget__results h3 {
      text-align: center; }
      @media screen and (min-width: 768px) {
        .vf-widget .vf-widget__results h3 {
          margin: 0;
          text-align: left; } }
      .vf-widget .vf-widget__results h3 .vf-widget__results-val {
        font-family: 'Biotif-Bold', tahoma, arial, sans-serif; }
  .vf-widget .vf-widget__results-loading {
    display: none; }
  .vf-widget .vf-widget__sort {
    padding: 0 60px 0 45px;
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .vf-widget .vf-widget__sort {
        padding: 0 75px 0 77px;
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .vf-widget .vf-widget__sort {
        width: 35%; } }
    @media screen and (min-width: 1500px) {
      .vf-widget .vf-widget__sort {
        width: 25%; } }
    .vf-widget .vf-widget__sort .vf-widget__sort-label {
      display: inline-block;
      font-size: 14px;
      position: absolute;
      left: 0;
      line-height: 12px;
      text-transform: uppercase;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 40px; }
      @media screen and (min-width: 768px) {
        .vf-widget .vf-widget__sort .vf-widget__sort-label {
          font-size: 18px;
          width: 77px; } }
    .vf-widget .vf-widget__sort .vf-widget__sort-input {
      background-attachment: scroll;
      background-color: #fff;
      background-image: url("../images/select-arrow-blue.png");
      background-position: 96% 50%;
      background-repeat: no-repeat;
      border: 1px solid #e5e5e5;
      display: inline-block;
      vertical-align: middle;
      width: 100%; }
      .vf-widget .vf-widget__sort .vf-widget__sort-input select {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background: transparent;
        border: none;
        color: #555;
        display: inline-block;
        font-size: 14px;
        outline: none;
        padding: 12px 10px;
        width: 100%; }
  .vf-widget .vf-widget__toggle {
    bottom: 0;
    cursor: pointer;
    display: inline-block;
    height: 70px;
    position: absolute;
    right: -20px;
    top: -8px;
    width: 60px; }
    @media screen and (min-width: 768px) {
      .vf-widget .vf-widget__toggle {
        height: 102px;
        right: -30px;
        top: -30px;
        width: 80px; } }
    .vf-widget .vf-widget__toggle.active {
      background: #fff;
      border-left: 1px solid #e5e5e5;
      border-right: 1px solid #e5e5e5;
      border-top: 1px solid #e5e5e5; }
    .vf-widget .vf-widget__toggle .vf-widget__toggle-btn {
      bottom: 0;
      display: inline-block;
      position: absolute;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      top: 50%;
      width: 30px; }
      .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-text {
        color: #555;
        display: inline-block;
        font-size: 9px;
        font-style: normal;
        font-weight: 600;
        line-height: 10px;
        margin: 18px 0 0 0;
        position: absolute;
        right: 0;
        text-align: center;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-text {
            margin: 30px 0 0 0; } }
        .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-text.open {
          margin: 25px 0 0 0; }
          @media screen and (min-width: 768px) {
            .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-text.open {
              margin: 35px 0 0 0; } }
      .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon {
        background-color: #555;
        display: inline-block;
        position: absolute;
        top: 0;
        bottom: auto;
        right: 0;
        height: 3px;
        -webkit-transition: background-color 0.3s;
        -o-transition: background-color 0.3s;
        transition: background-color 0.3s;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon {
            top: 10px; } }
        .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon.active {
          background-color: transparent;
          top: 9px; }
          @media screen and (min-width: 768px) {
            .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon.active {
              top: 15px; } }
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon.active .vf-widget__toggle-sq {
            display: none; }
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon.active::before {
            background-color: #555;
            top: 0;
            -webkit-transform: rotate(135deg);
                -ms-transform: rotate(135deg);
                    transform: rotate(135deg); }
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon.active::after {
            background-color: #555;
            top: 0;
            -webkit-transform: rotate(225deg);
                -ms-transform: rotate(225deg);
                    transform: rotate(225deg); }
        .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon .vf-widget__toggle-sq {
          background-color: #555;
          content: '';
          display: block;
          height: 7px;
          position: absolute;
          -webkit-transition: top .3s, -webkit-transform .3s;
          transition: top .3s, -webkit-transform .3s;
          -o-transition: transform .3s, top .3s;
          transition: transform .3s, top .3s;
          transition: transform .3s, top .3s, -webkit-transform .3s;
          width: 7px; }
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon .vf-widget__toggle-sq.vf-widget__toggle-sq-1 {
            left: 3px;
            top: -11px; }
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon .vf-widget__toggle-sq.vf-widget__toggle-sq-2 {
            left: 16px;
            top: -2px; }
          .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon .vf-widget__toggle-sq.vf-widget__toggle-sq-3 {
            left: 5px;
            top: 7px; }
        .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon::before {
          background-color: #555;
          content: '';
          height: 100%;
          position: absolute;
          right: 0;
          -webkit-transition: top .3s, -webkit-transform .3s;
          transition: top .3s, -webkit-transform .3s;
          -o-transition: transform .3s, top .3s;
          transition: transform .3s, top .3s;
          transition: transform .3s, top .3s, -webkit-transform .3s;
          top: -9px;
          width: 100%; }
        .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon:after {
          background-color: #555;
          content: '';
          height: 100%;
          position: absolute;
          right: 0;
          -webkit-transition: top .3s, -webkit-transform .3s;
          transition: top .3s, -webkit-transform .3s;
          -o-transition: transform .3s, top .3s;
          transition: transform .3s, top .3s;
          transition: transform .3s, top .3s, -webkit-transform .3s;
          width: 100%; }
        .vf-widget .vf-widget__toggle .vf-widget__toggle-btn .vf-widget__toggle-icon::after {
          top: 9px; }
  .vf-widget .vf-widget__filters {
    background: #fff;
    border-left: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    font-size: 0;
    vertical-align: top;
    width: 100%; }
    .vf-widget .vf-widget__filters .vf-widget__filters-content {
      display: inline-block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .vf-widget .vf-widget__filters .vf-widget__filters-content {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .vf-widget .vf-widget__filters .vf-desktop-only {
      display: none; }
      @media screen and (min-width: 768px) {
        .vf-widget .vf-widget__filters .vf-desktop-only {
          display: inline-block; } }
    .vf-widget .vf-widget__filters .vf-widget__title {
      color: #00205B;
      cursor: pointer;
      font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
      font-size: 18px;
      font-weight: normal;
      line-height: 16px;
      margin: 0;
      padding: 15px 10px;
      position: relative; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget__title {
          cursor: default;
          font-size: 24px;
          line-height: 22px;
          margin: 0 0 20px 0;
          padding: 0; } }
      .vf-widget .vf-widget__filters .vf-widget__title .vf-widget__mobile-flag {
        color: #336699;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        padding: 0 20px 0 0;
        position: absolute;
        right: 10px;
        text-transform: uppercase;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        .vf-widget .vf-widget__filters .vf-widget__title .vf-widget__mobile-flag:after {
          content: '';
          height: 0px;
          border-left: 5px solid transparent;
          border-right: 5px solid transparent;
          border-top: 5px solid #336699;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 0px; }
        @media screen and (min-width: 960px) {
          .vf-widget .vf-widget__filters .vf-widget__title .vf-widget__mobile-flag {
            display: none; } }
      .vf-widget .vf-widget__filters .vf-widget__title.open .vf-widget__mobile-flag:after {
        border-bottom: 5px solid #336699;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: none; }
    .vf-widget .vf-widget__filters .vf-widget__region-countries {
      width: 100%; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget__region-countries {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          width: 26%; } }
    .vf-widget .vf-widget__filters .vf-widget__regions,
    .vf-widget .vf-widget__filters .vf-widget__countries {
      border-bottom: 1px solid #e5e5e5;
      width: 100%;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    @media screen and (min-width: 960px) {
      .vf-widget .vf-widget__filters .vf-widget__countries {
        border-bottom: none; } }
    .vf-widget .vf-widget__filters .vf-widget_region-filters,
    .vf-widget .vf-widget__filters .vf-widget_country-filters {
      padding: 10px; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget_region-filters,
        .vf-widget .vf-widget__filters .vf-widget_country-filters {
          padding: 0; } }
      .vf-widget .vf-widget__filters .vf-widget_region-filters p,
      .vf-widget .vf-widget__filters .vf-widget_country-filters p {
        font-size: 16px;
        line-height: 1.2em;
        margin-bottom: 8px; }
      .vf-widget .vf-widget__filters .vf-widget_region-filters select,
      .vf-widget .vf-widget__filters .vf-widget_country-filters select {
        max-width: 100%;
        margin-bottom: 10px;
        color: #555;
        display: inline-block;
        font-size: 14px;
        outline: none;
        padding: 12px 10px;
        width: 100%;
        background-attachment: scroll;
        background-color: #fff;
        background-image: url(../images/select-arrow-blue.png);
        background-position: 96% 50%;
        background-repeat: no-repeat;
        border: 1px solid #e5e5e5;
        vertical-align: middle;
        -webkit-appearance: none;
        -moz-appearance: none; }
      .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_region-selected,
      .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_country-selected,
      .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_region-selected,
      .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_country-selected {
        display: block; }
        .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_region-selected li,
        .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_country-selected li,
        .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_region-selected li,
        .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_country-selected li {
          width: auto;
          background: #336699;
          color: #fff;
          padding: 10px 30px 10px 10px;
          margin: 0 10px 10px 0;
          text-align: left; }
          .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_region-selected li:after,
          .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_country-selected li:after,
          .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_region-selected li:after,
          .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_country-selected li:after {
            background-attachment: scroll;
            background-color: transparent;
            background-image: url(../images/check.svg);
            background-position: center;
            background-repeat: no-repeat;
            background-size: 13px auto;
            content: '';
            font-weight: 700;
            height: 12px;
            position: absolute;
            right: 8px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 13px; }
          .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_region-selected li:hover,
          .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_country-selected li:hover,
          .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_region-selected li:hover,
          .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_country-selected li:hover {
            background-color: #00205B; }
            .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_region-selected li:hover:after,
            .vf-widget .vf-widget__filters .vf-widget_region-filters .vf-widget_country-selected li:hover:after,
            .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_region-selected li:hover:after,
            .vf-widget .vf-widget__filters .vf-widget_country-filters .vf-widget_country-selected li:hover:after {
              background-image: none;
              content: '\00d7';
              font-size: 30px;
              font-weight: 600;
              height: 13px;
              position: absolute;
              right: 8px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 13px;
              line-height: 10px; }
    .vf-widget .vf-widget__filters .vf-widget__ship,
    .vf-widget .vf-widget__filters .vf-widget__duration {
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget__ship,
        .vf-widget .vf-widget__filters .vf-widget__duration {
          border-bottom: none;
          width: 14%; } }
    .vf-widget .vf-widget__filters .vf-widget__offers {
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget__offers {
          border-bottom: none;
          width: 20%; } }
      @media screen and (min-width: 1500px) {
        .vf-widget .vf-widget__filters .vf-widget__offers {
          width: 23%; } }
    .vf-widget .vf-widget__filters .vf-widget__type {
      width: 100%; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget__type {
          width: 26%; } }
      @media screen and (min-width: 1500px) {
        .vf-widget .vf-widget__filters .vf-widget__type {
          width: 23%; } }
    .vf-widget .vf-widget__filters .vf-widget__regions,
    .vf-widget .vf-widget__filters .vf-widget__countries,
    .vf-widget .vf-widget__filters .vf-widget__ship,
    .vf-widget .vf-widget__filters .vf-widget__duration,
    .vf-widget .vf-widget__filters .vf-widget__offers,
    .vf-widget .vf-widget__filters .vf-widget__type {
      border-right: 1px solid #e5e5e5;
      padding: 0 1px;
      vertical-align: top; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget__regions,
        .vf-widget .vf-widget__filters .vf-widget__countries,
        .vf-widget .vf-widget__filters .vf-widget__ship,
        .vf-widget .vf-widget__filters .vf-widget__duration,
        .vf-widget .vf-widget__filters .vf-widget__offers,
        .vf-widget .vf-widget__filters .vf-widget__type {
          padding: 20px 20px 10px 20px; } }
      @media screen and (min-width: 1280px) {
        .vf-widget .vf-widget__filters .vf-widget__regions,
        .vf-widget .vf-widget__filters .vf-widget__countries,
        .vf-widget .vf-widget__filters .vf-widget__ship,
        .vf-widget .vf-widget__filters .vf-widget__duration,
        .vf-widget .vf-widget__filters .vf-widget__offers,
        .vf-widget .vf-widget__filters .vf-widget__type {
          padding: 30px 30px 20px 30px; } }
      .vf-widget .vf-widget__filters .vf-widget__regions .js-vf-filters,
      .vf-widget .vf-widget__filters .vf-widget__countries .js-vf-filters,
      .vf-widget .vf-widget__filters .vf-widget__ship .js-vf-filters,
      .vf-widget .vf-widget__filters .vf-widget__duration .js-vf-filters,
      .vf-widget .vf-widget__filters .vf-widget__offers .js-vf-filters,
      .vf-widget .vf-widget__filters .vf-widget__type .js-vf-filters {
        display: none;
        font-size: 16px; }
        .vf-widget .vf-widget__filters .vf-widget__regions .js-vf-filters.open,
        .vf-widget .vf-widget__filters .vf-widget__countries .js-vf-filters.open,
        .vf-widget .vf-widget__filters .vf-widget__ship .js-vf-filters.open,
        .vf-widget .vf-widget__filters .vf-widget__duration .js-vf-filters.open,
        .vf-widget .vf-widget__filters .vf-widget__offers .js-vf-filters.open,
        .vf-widget .vf-widget__filters .vf-widget__type .js-vf-filters.open {
          display: block; }
        @media screen and (min-width: 960px) {
          .vf-widget .vf-widget__filters .vf-widget__regions .js-vf-filters,
          .vf-widget .vf-widget__filters .vf-widget__countries .js-vf-filters,
          .vf-widget .vf-widget__filters .vf-widget__ship .js-vf-filters,
          .vf-widget .vf-widget__filters .vf-widget__duration .js-vf-filters,
          .vf-widget .vf-widget__filters .vf-widget__offers .js-vf-filters,
          .vf-widget .vf-widget__filters .vf-widget__type .js-vf-filters {
            display: block; } }
      .vf-widget .vf-widget__filters .vf-widget__regions ul,
      .vf-widget .vf-widget__filters .vf-widget__countries ul,
      .vf-widget .vf-widget__filters .vf-widget__ship ul,
      .vf-widget .vf-widget__filters .vf-widget__duration ul,
      .vf-widget .vf-widget__filters .vf-widget__offers ul,
      .vf-widget .vf-widget__filters .vf-widget__type ul {
        display: none;
        font-size: 16px; }
        .vf-widget .vf-widget__filters .vf-widget__regions ul.open,
        .vf-widget .vf-widget__filters .vf-widget__countries ul.open,
        .vf-widget .vf-widget__filters .vf-widget__ship ul.open,
        .vf-widget .vf-widget__filters .vf-widget__duration ul.open,
        .vf-widget .vf-widget__filters .vf-widget__offers ul.open,
        .vf-widget .vf-widget__filters .vf-widget__type ul.open {
          display: block; }
        @media screen and (min-width: 768px) {
          .vf-widget .vf-widget__filters .vf-widget__regions ul,
          .vf-widget .vf-widget__filters .vf-widget__countries ul,
          .vf-widget .vf-widget__filters .vf-widget__ship ul,
          .vf-widget .vf-widget__filters .vf-widget__duration ul,
          .vf-widget .vf-widget__filters .vf-widget__offers ul,
          .vf-widget .vf-widget__filters .vf-widget__type ul {
            display: block; } }
        .vf-widget .vf-widget__filters .vf-widget__regions ul li,
        .vf-widget .vf-widget__filters .vf-widget__countries ul li,
        .vf-widget .vf-widget__filters .vf-widget__ship ul li,
        .vf-widget .vf-widget__filters .vf-widget__duration ul li,
        .vf-widget .vf-widget__filters .vf-widget__offers ul li,
        .vf-widget .vf-widget__filters .vf-widget__type ul li {
          background-color: #f0f0f0;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          border-radius: 3px;
          color: #00205B;
          cursor: pointer;
          display: inline-block;
          font-size: 14px;
          line-height: 1em;
          list-style-type: none;
          margin: 0 0 1px 0;
          padding: 10px;
          position: relative;
          text-align: left;
          width: 100%;
          font-family: 'Biotif-Book', tahoma, arial, sans-serif; }
          @media screen and (min-width: 960px) {
            .vf-widget .vf-widget__filters .vf-widget__regions ul li,
            .vf-widget .vf-widget__filters .vf-widget__countries ul li,
            .vf-widget .vf-widget__filters .vf-widget__ship ul li,
            .vf-widget .vf-widget__filters .vf-widget__duration ul li,
            .vf-widget .vf-widget__filters .vf-widget__offers ul li,
            .vf-widget .vf-widget__filters .vf-widget__type ul li {
              margin: 0 10px 10px 0;
              width: auto; } }
          @media screen and (min-width: 1280px) {
            .vf-widget .vf-widget__filters .vf-widget__regions ul li,
            .vf-widget .vf-widget__filters .vf-widget__countries ul li,
            .vf-widget .vf-widget__filters .vf-widget__ship ul li,
            .vf-widget .vf-widget__filters .vf-widget__duration ul li,
            .vf-widget .vf-widget__filters .vf-widget__offers ul li,
            .vf-widget .vf-widget__filters .vf-widget__type ul li {
              font-size: 16px;
              margin: 0 15px 15px 0; } }
          .vf-widget .vf-widget__filters .vf-widget__regions ul li:hover,
          .vf-widget .vf-widget__filters .vf-widget__countries ul li:hover,
          .vf-widget .vf-widget__filters .vf-widget__ship ul li:hover,
          .vf-widget .vf-widget__filters .vf-widget__duration ul li:hover,
          .vf-widget .vf-widget__filters .vf-widget__offers ul li:hover,
          .vf-widget .vf-widget__filters .vf-widget__type ul li:hover {
            color: #fff;
            background-color: #00205B;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear; }
          .vf-widget .vf-widget__filters .vf-widget__regions ul li.active,
          .vf-widget .vf-widget__filters .vf-widget__countries ul li.active,
          .vf-widget .vf-widget__filters .vf-widget__ship ul li.active,
          .vf-widget .vf-widget__filters .vf-widget__duration ul li.active,
          .vf-widget .vf-widget__filters .vf-widget__offers ul li.active,
          .vf-widget .vf-widget__filters .vf-widget__type ul li.active {
            background: #336699;
            color: #fff;
            padding: 10px 30px 10px 10px;
            text-align: left; }
            .vf-widget .vf-widget__filters .vf-widget__regions ul li.active:after,
            .vf-widget .vf-widget__filters .vf-widget__countries ul li.active:after,
            .vf-widget .vf-widget__filters .vf-widget__ship ul li.active:after,
            .vf-widget .vf-widget__filters .vf-widget__duration ul li.active:after,
            .vf-widget .vf-widget__filters .vf-widget__offers ul li.active:after,
            .vf-widget .vf-widget__filters .vf-widget__type ul li.active:after {
              background-attachment: scroll;
              background-color: transparent;
              background-image: url(../images/check.svg);
              background-position: center;
              background-repeat: no-repeat;
              background-size: 13px auto;
              content: '';
              font-weight: 700;
              height: 12px;
              position: absolute;
              right: 8px;
              top: 50%;
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%);
              width: 13px; }
            .vf-widget .vf-widget__filters .vf-widget__regions ul li.active:hover,
            .vf-widget .vf-widget__filters .vf-widget__countries ul li.active:hover,
            .vf-widget .vf-widget__filters .vf-widget__ship ul li.active:hover,
            .vf-widget .vf-widget__filters .vf-widget__duration ul li.active:hover,
            .vf-widget .vf-widget__filters .vf-widget__offers ul li.active:hover,
            .vf-widget .vf-widget__filters .vf-widget__type ul li.active:hover {
              background-color: #00205B; }
              .vf-widget .vf-widget__filters .vf-widget__regions ul li.active:hover:after,
              .vf-widget .vf-widget__filters .vf-widget__countries ul li.active:hover:after,
              .vf-widget .vf-widget__filters .vf-widget__ship ul li.active:hover:after,
              .vf-widget .vf-widget__filters .vf-widget__duration ul li.active:hover:after,
              .vf-widget .vf-widget__filters .vf-widget__offers ul li.active:hover:after,
              .vf-widget .vf-widget__filters .vf-widget__type ul li.active:hover:after {
                background-image: none;
                content: '\00d7';
                font-size: 30px;
                font-weight: 600;
                height: 13px;
                position: absolute;
                right: 8px;
                top: 50%;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                width: 13px;
                line-height: 10px; }
          .vf-widget .vf-widget__filters .vf-widget__regions ul li.disabled,
          .vf-widget .vf-widget__filters .vf-widget__countries ul li.disabled,
          .vf-widget .vf-widget__filters .vf-widget__ship ul li.disabled,
          .vf-widget .vf-widget__filters .vf-widget__duration ul li.disabled,
          .vf-widget .vf-widget__filters .vf-widget__offers ul li.disabled,
          .vf-widget .vf-widget__filters .vf-widget__type ul li.disabled {
            background: #f5f5f5;
            color: #555;
            opacity: 0.5; }
    .vf-widget .vf-widget__filters .vf-widget__type {
      padding: 0; }
      .vf-widget .vf-widget__filters .vf-widget__type .vf-widget__type-top {
        border-bottom: 1px solid #e5e5e5; }
      .vf-widget .vf-widget__filters .vf-widget__type .vf-widget__type-top,
      .vf-widget .vf-widget__filters .vf-widget__type .vf-widget__type-bottom {
        padding: 0 1px; }
        @media screen and (min-width: 960px) {
          .vf-widget .vf-widget__filters .vf-widget__type .vf-widget__type-top,
          .vf-widget .vf-widget__filters .vf-widget__type .vf-widget__type-bottom {
            padding: 20px 20px 10px 20px; } }
        @media screen and (min-width: 1280px) {
          .vf-widget .vf-widget__filters .vf-widget__type .vf-widget__type-top,
          .vf-widget .vf-widget__filters .vf-widget__type .vf-widget__type-bottom {
            padding: 30px 30px 20px 30px; } }
  .vf-widget .vf-widget__price-values {
    display: inline-block;
    height: 40px;
    margin: 0 0 10px 0;
    position: relative;
    width: 100%; }
  .vf-widget #vf-widget__price-val-min {
    left: 0; }
  .vf-widget #vf-widget__price-val-max {
    right: 0; }
  .vf-widget .vf-widget__price-value {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-family: 'Biotif-Black', tahoma, arial, sans-serif;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #00205B;
    display: inline-block;
    font-size: 16px;
    max-width: 78px;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    top: 0; }
  .vf-widget .vf-widget_price-filters {
    padding: 0 20px 20px 20px; }
    @media screen and (min-width: 960px) {
      .vf-widget .vf-widget_price-filters {
        padding: 0; } }
  .vf-widget #vf-widget__price.ui-slider-horizontal {
    display: inline-block;
    border: 1px solid #e5e5e5;
    border-radius: 1px;
    height: 5px;
    width: 100%; }
  .vf-widget #vf-widget__price .ui-slider-range {
    background: #336699; }
  .vf-widget #vf-widget__price .ui-slider-handle {
    background-attachment: scroll;
    background-color: #f5f5f5;
    background-image: url(../images/range-toggle.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    border: none;
    height: 20px;
    outline: none;
    top: -9px;
    width: 20px;
    text-indent: -9999px; }
  .vf-widget .vf-widget__reset {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    display: inline-block;
    font-size: 16px;
    padding: 20px;
    text-align: center;
    vertical-align: top;
    width: 100%; }
    .vf-widget .vf-widget__reset .vf-widget__reset-btn {
      color: #00205B;
      cursor: pointer;
      background-color: #fff;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      display: inline-block;
      padding: 10px 20px;
      text-transform: uppercase;
      width: 100%;
      border: 1px solid #00205B; }
      .vf-widget .vf-widget__reset .vf-widget__reset-btn:hover {
        color: #fff;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      @media screen and (min-width: 768px) {
        .vf-widget .vf-widget__reset .vf-widget__reset-btn {
          max-width: 250px; } }

.price-xsmall {
  font-size: 21px;
  line-height: 24px;
  color: #336699; }

.price-large {
  color: #00205B;
  font-size: 40px;
  line-height: 44px; }
  @media screen and (min-width: 960px) {
    .price-large {
      font-size: 28px;
      line-height: 32px; } }
  @media screen and (min-width: 1280px) {
    .price-large {
      font-size: 34px;
      line-height: 38px; } }

.now-price {
  font-family: 'Biotif-Black', tahoma, arial, sans-serif;
  font-size: 32px; }
  .now-price .now-label {
    color: #F18C15;
    font-size: 16px;
    text-transform: uppercase; }
  .now-price .unit {
    font-family: "Biotif-Book", Tahoma, Arial, sans-serif; }

.voyage-search-container {
  background-color: #fff;
  padding: 20px; }
  @media screen and (min-width: 1100px) {
    .voyage-search-container {
      padding: 40px; } }
  .voyage-search-container.shorex {
    max-width: 1280px;
    margin: 0 auto; }
  .voyage-search-container .voyage-search-single {
    border: 1px solid #e5e5e5;
    background-color: white;
    margin-bottom: 40px;
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single {
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row; } }
  .voyage-search-container .voyage-search-single:hover .flex-prev,
  .voyage-search-container .voyage-search-single:hover .flex-next {
    opacity: 0.7; }
  .voyage-search-container .voyage-search-single__slider {
    min-height: 300px;
    position: relative;
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 480px) {
      .voyage-search-container .voyage-search-single__slider {
        min-height: 350px; } }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__slider {
        min-height: 300px;
        max-height: 300px;
        width: 280px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__slider {
        width: 300px; } }
    .voyage-search-container .voyage-search-single__slider.logo-load {
      background-position: center;
      background-repeat: no-repeat;
      background-color: transparent;
      background-size: cover;
      background-attachment: scroll; }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__slider.logo-load {
          background-position: top;
          background-size: auto 300px; } }
      .voyage-search-container .voyage-search-single__slider.logo-load .slides .voyage-entry {
        display: none; }
    .voyage-search-container .voyage-search-single__slider .slides .voyage-img {
      display: inline-block;
      min-height: 300px;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .voyage-search-container .voyage-search-single__slider .slides .voyage-img {
          min-height: 350px; } }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__slider .slides .voyage-img {
          min-height: 300px; } }
    .voyage-search-container .voyage-search-single__slider .flex-direction-nav {
      height: 100%;
      list-style: none;
      position: absolute;
      top: 0;
      width: 100%; }
      .voyage-search-container .voyage-search-single__slider .flex-direction-nav li {
        background-image: none;
        margin: 0;
        padding: 0; }
        .voyage-search-container .voyage-search-single__slider .flex-direction-nav li a {
          background: url("../images/slide-previous.png") no-repeat;
          display: block;
          background-size: 20px auto;
          background-position: 0 0;
          height: 35px;
          width: 20px;
          left: 20px;
          overflow: hidden;
          position: absolute;
          text-indent: -9999px;
          top: 50%;
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          opacity: 0; }
          .voyage-search-container .voyage-search-single__slider .flex-direction-nav li a:hover {
            background-position: bottom; }
          .voyage-search-container .voyage-search-single__slider .flex-direction-nav li a.flex-next {
            background: url("../images/slide-next.png") no-repeat;
            left: auto;
            right: 20px;
            text-indent: 9999px;
            background-size: 20px auto; }
            .voyage-search-container .voyage-search-single__slider .flex-direction-nav li a.flex-next:hover {
              background-position: bottom; }
          .voyage-search-container .voyage-search-single__slider .flex-direction-nav li a.flex-disabled {
            display: none !important; }
          .voyage-search-container .voyage-search-single__slider .flex-direction-nav li a:before {
            display: none; }
    .voyage-search-container .voyage-search-single__slider .flex-control-nav {
      z-index: 3;
      bottom: 0;
      width: 100%;
      position: absolute;
      text-align: center; }
      .voyage-search-container .voyage-search-single__slider .flex-control-nav li {
        margin: 0 6px;
        display: inline-block;
        zoom: 1; }
        .voyage-search-container .voyage-search-single__slider .flex-control-nav li a {
          background: rgba(255, 255, 255, 0.35);
          -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
                  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
          border-radius: 0;
          height: 4px;
          width: 30px;
          display: block;
          text-indent: -9999px; }
          .voyage-search-container .voyage-search-single__slider .flex-control-nav li a:hover {
            background: rgba(255, 255, 255, 0.35);
            cursor: pointer; }
          .voyage-search-container .voyage-search-single__slider .flex-control-nav li a.flex-active {
            background: white;
            cursor: default; }
    .voyage-search-container .voyage-search-single__slider.packages-available .flex-control-nav {
      bottom: 44px; }
  .voyage-search-container .wwf-badge {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 1; }
    .voyage-search-container .wwf-badge img {
      width: 60px;
      height: auto; }
  .voyage-search-container .sailing-soon-badge {
    position: absolute;
    left: 0;
    top: 10px;
    z-index: 1;
    background-color: #663398;
    padding: 8px 20px;
    font-size: 18px;
    color: white; }
  .voyage-search-container .packages-available-badge {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 1;
    background-color: #ffd500;
    padding: 10px 35px 10px 20px;
    font-size: 17px;
    color: #00205B; }
    .voyage-search-container .packages-available-badge .icon-info {
      background-image: url(../images/info-icon.png);
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 18px 18px;
      width: 18px;
      height: 18px;
      margin-left: 8px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .voyage-search-container .packages-available-badge .info-popup {
      visibility: hidden; }
    .voyage-search-container .packages-available-badge .icon-info:hover .info-popup {
      display: block;
      background: white;
      visibility: visible;
      position: absolute;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 30px;
      left: -186px; }
      @media screen and (min-width: 480px) {
        .voyage-search-container .packages-available-badge .icon-info:hover .info-popup {
          left: -118px; } }
      .voyage-search-container .packages-available-badge .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -10px;
        left: 186px; }
        @media screen and (min-width: 480px) {
          .voyage-search-container .packages-available-badge .icon-info:hover .info-popup:before {
            left: 118px; } }
  .voyage-search-container .voyage-search-single__mobile {
    display: block;
    padding: 20px 15px; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__mobile {
        display: none; } }
  .voyage-search-container .voyage-search-single__content {
    display: block;
    width: 100%; }
    .voyage-search-container .voyage-search-single__content.desktop {
      display: none; }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__content.desktop {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column;
          -webkit-box-pack: start;
          box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-justify-content: flex-start;
          -ms-justify-content: flex-start;
          -o-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-pack: start;
          width: calc(100% - 280px - 25%); } }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__content.desktop {
          width: calc(75% - 300px); } }
  .voyage-search-container .voyage-search-single__content-wrapper {
    padding: 20px;
    width: 100%;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    -ms-flex-positive: 1; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__content-wrapper {
        padding: 16px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__content-wrapper {
        padding: 20px; } }
  .voyage-search-container .voyage-search-single__content-top {
    width: 100%;
    margin-bottom: 20px; }
  .voyage-search-container .voyage-search-single__content-bottom {
    width: 100%;
    text-align: center; }
    .voyage-search-container .voyage-search-single__content-bottom .booking-links-container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .voyage-search-container .voyage-search-single__content-bottom .booking-links-container a {
        width: 50%;
        margin-left: 10px;
        margin-bottom: 0;
        padding: 10px; }
        @media screen and (min-width: 480px) {
          .voyage-search-container .voyage-search-single__content-bottom .booking-links-container a {
            width: auto;
            margin-left: auto; } }
  .voyage-search-container .voyage-search-single__title {
    font-size: 18px;
    line-height: 1em;
    margin-bottom: 10px; }
    @media screen and (min-width: 480px) {
      .voyage-search-container .voyage-search-single__title {
        font-size: 22px; } }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__title {
        font-size: 21px;
        margin-bottom: 10px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__title {
        margin-bottom: 15px; } }
    .voyage-search-container .voyage-search-single__title a {
      color: #00205B; }
  .voyage-search-container .voyage-search-single__ship-name {
    font-size: 18px;
    color: #00205B;
    margin-bottom: 5px; }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__ship-name {
        margin-bottom: 15px; } }
    .voyage-search-container .voyage-search-single__ship-name span {
      font-family: 'Biotif-Bold', Tahoma, Arial, sans-serif; }
  @media screen and (min-width: 1100px) {
    .voyage-search-container .voyage-search-single__sailing-details {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .voyage-search-container .voyage-search-single__sailing {
    width: 29%;
    display: inline-block;
    padding-right: 4%;
    margin-right: 4%;
    border-right: 1px solid #d5d5d5;
    text-align: center;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing {
        border: none;
        width: 100%;
        text-align: inherit;
        padding: 0;
        margin: 0; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing {
        border-left: 1px solid #d5d5d5;
        border-right: 1px solid #d5d5d5;
        width: auto;
        padding: 0 20px;
        margin-right: 3%;
        text-align: center;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
  .voyage-search-container .voyage-search-single__sailing-title {
    font-family: 'Biotif-Book', Tahoma, Arial, sans-serif;
    color: #636466;
    font-size: 10px;
    line-height: 1.2em;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing-title {
        font-size: 18px;
        margin-right: 5px;
        display: inline-block;
        text-transform: none; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing-title {
        font-size: 10px;
        text-transform: uppercase;
        margin-right: 0;
        display: block; } }
  .voyage-search-container .voyage-search-single__sailing-month {
    font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
    font-size: 24px;
    line-height: 1em;
    color: #00205B;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing-month {
        font-size: 22px;
        margin-right: 5px;
        display: inline-block; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing-month {
        font-size: 24px;
        margin-right: 0;
        display: block; } }
  .voyage-search-container .voyage-search-single__sailing-day {
    font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
    font-size: 44px;
    line-height: 1em;
    color: #00205B;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing-day {
        font-size: 22px;
        display: inline-block;
        margin-right: 5px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing-day {
        font-size: 44px;
        margin-right: 0;
        display: block; } }
  .voyage-search-container .voyage-search-single__sailing-year {
    font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
    font-size: 22px;
    line-height: 1em;
    color: #00205B;
    margin-bottom: 0; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing-year {
        display: inline-block;
        margin-right: 5px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing-year {
        margin-right: 0;
        display: block; } }
  .voyage-search-container .voyage-search-single__body {
    width: 67%;
    display: inline-block;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__body {
        width: 100%; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__body {
        width: 72%; } }
  .voyage-search-container .promotion-badge {
    padding: 0 5px;
    font-size: 14px;
    display: inline-block;
    margin-bottom: 2px;
    background-color: #faa024;
    margin-right: 5px; }
    .voyage-search-container .promotion-badge a {
      color: white;
      text-decoration: none; }
  .voyage-search-container .voyage-search-single__details-table {
    display: table;
    font-size: 16px;
    color: #00205B;
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 15px; }
    .voyage-search-container .voyage-search-single__details-table tbody {
      border-top: none; }
    .voyage-search-container .voyage-search-single__details-table td {
      border: 1px solid white; }
    .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-category {
      background-color: #d7eaf1;
      padding: 6px 15px;
      text-transform: uppercase;
      font-family: 'Biotif-Light', Tahoma, Arial, sans-serif;
      width: 30%;
      font-size: 12px;
      line-height: 1em;
      font-weight: normal;
      border: 1px solid white; }
      @media screen and (min-width: 960px) {
        .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-category {
          padding: 8px 15px;
          line-height: 20px;
          font-family: 'Biotif-Book', Tahoma, Arial, sans-serif; } }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-category {
          padding: 6px 15px;
          line-height: 14px; } }
      @media screen and (min-width: 1280px) {
        .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-category {
          padding: 8px 15px;
          line-height: 16px; } }
      .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-category .table-item-mid {
        display: block;
        float: right;
        width: 100%;
        text-transform: none;
        font-size: 14px;
        line-height: 12px;
        font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif; }
        @media screen and (min-width: 960px) {
          .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-category .table-item-mid {
            display: none; } }
    .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-item {
      display: none;
      background-color: #ebf4f8;
      padding: 8px 15px;
      font-family: 'Biotif-Black', Tahoma, Arial, sans-serif; }
      @media screen and (min-width: 960px) {
        .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-item {
          display: table-cell;
          line-height: 1em; } }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-item {
          font-size: 14px;
          padding: 6px 15px; } }
      @media screen and (min-width: 1280px) {
        .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-item {
          display: table-cell;
          padding: 8px 15px; } }
  .voyage-search-container .voyage-search-single__pricing-section {
    width: 100%;
    border-left: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; }
    .voyage-search-container .voyage-search-single__pricing-section.desktop {
      display: none; }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__pricing-section.desktop {
          display: -webkit-inline-box;
          display: -moz-inline-box;
          display: inline-box;
          display: -webkit-inline-flex;
          display: -moz-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          width: 25%; } }
  .voyage-search-container .voyage-search-single__pricing-wrapper {
    padding: 0; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__pricing-wrapper {
        padding: 16px 5px;
        text-align: center;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -webkit-box-flex: 1;
                flex-grow: 1;
        -ms-flex-positive: 1; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__pricing-wrapper {
        padding: 16px 30px 44px; } }
    .voyage-search-container .voyage-search-single__pricing-wrapper .was-price {
      font-size: 20px;
      margin-bottom: 0; }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .was-price {
          font-size: 24px; } }
    .voyage-search-container .voyage-search-single__pricing-wrapper .now-price {
      margin: 5px auto; }
    .voyage-search-container .voyage-search-single__pricing-wrapper .current-price {
      margin-top: 20px;
      margin-bottom: 20px;
      font-size: 14px; }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .current-price {
          margin-top: 10px;
          margin-bottom: 10px; } }
    .voyage-search-container .voyage-search-single__pricing-wrapper .price-large {
      font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
      font-size: 21px;
      line-height: 1em; }
      @media screen and (min-width: 480px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .price-large {
          font-size: 28px; } }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .price-large {
          font-size: 24px; } }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .price-large {
          font-size: 30px; } }
    .voyage-search-container .voyage-search-single__pricing-wrapper .unit {
      font-size: 14px; }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .unit {
          font-size: 16px; } }
    .voyage-search-container .voyage-search-single__pricing-wrapper .call-for-quote {
      font-size: 20px;
      font-family: 'Biotif-Medium', Tahoma, Arial, sans-serif;
      color: #00205B; }
  .voyage-search-container .voyage-search-single__prices-from {
    font-size: 15px;
    margin-bottom: 0; }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__prices-from {
        font-size: 16px; } }
  .voyage-search-container .voyage-search-single__taxes-fees {
    font-size: 14px;
    margin-bottom: 8px;
    line-height: 1.4em; }
    .voyage-search-container .voyage-search-single__taxes-fees .taxes-fees {
      font-size: 16px;
      color: #336699; }
    .i18n-en-gb .voyage-search-container .voyage-search-single__taxes-fees, .i18n-ie .voyage-search-container .voyage-search-single__taxes-fees {
      display: none; }
  .voyage-search-container .voyage-search-single__pricing {
    display: block; }
  .voyage-search-container .voyage-search-single__booking {
    display: block; }
  .voyage-search-container .voyage-search-single__booking-link-uk {
    color: #00205B;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    padding: 10px 25px;
    display: inline-block;
    text-align: center;
    border-radius: 2px;
    height: 40px;
    background: inherit;
    background-color: white;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color: #00205b;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 238px; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__booking-link-uk {
        margin-right: 0; } }
  .voyage-search-container .voyage-search-single__booking-link {
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    padding: 10px 25px;
    display: inline-block;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__booking-link {
        margin-right: 0; } }
  .voyage-search-container .faj-book-now {
    color: #00205b;
    font-size: 16px;
    border: 1px solid #00205b;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding-top: 7px; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .faj-book-now {
        height: 40px;
        width: 100%; } }
  .voyage-search-container .info-icon img {
    height: 15px;
    margin-left: 5px;
    margin-top: 5px;
    position: relative;
    top: 2px; }
  .voyage-search-container .icon-info, .voyage-search-container .info-icon {
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    padding: 1px;
    text-indent: -9999px; }
  .voyage-search-container .info-popup {
    display: none; }
  .voyage-search-container .info-icon:hover .info-popup {
    display: block;
    font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
    visibility: visible;
    position: absolute;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    padding: 10px;
    text-indent: 0;
    color: #555;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
    font-size: 16px;
    line-height: 22px;
    position: absolute; }
    .voyage-search-container .info-icon:hover .info-popup p {
      margin-bottom: 0; }
  .voyage-search-container .voyage-search-single__itinerary-link {
    text-align: center;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    font-size: 16px;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__itinerary-link {
        font-size: 15px;
        height: 40px;
        width: 100%; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__itinerary-link {
        font-size: 16px; } }
  .voyage-search-container .voyage-search-single__information-section {
    border-top: 1px solid #e5e5e5;
    width: 100%; }
  .voyage-search-container .voyage-search-single__information-toggle {
    font-size: 16px;
    font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
    color: #336699;
    text-align: center;
    width: 100%;
    padding: 8px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 640px) {
      .voyage-search-container .voyage-search-single__information-toggle {
        width: 50%;
        border-right: 1px solid #e5e5e5; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__information-toggle {
        height: 44px;
        margin-right: calc(75% / 2);
        width: calc(75% / 2); } }
    .voyage-search-container .voyage-search-single__information-toggle:hover {
      background: #f5f5f5;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      cursor: pointer; }
    .voyage-search-container .voyage-search-single__information-toggle .toggle-content {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      position: relative;
      margin-right: 20px; }
      .voyage-search-container .voyage-search-single__information-toggle .toggle-content:after {
        background-attachment: scroll;
        background-image: url(../images/arrow-white-blue-up-down-rb.png);
        background-position: -34px;
        background-repeat: no-repeat;
        background-size: 68px 9px;
        content: '';
        height: 9px;
        right: -22px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 17px; }
    .voyage-search-container .voyage-search-single__information-toggle.active .toggle-content:after {
      background-position: -51px; }
  @media screen and (min-width: 1100px) {
    .voyage-search-container .is-cruisetour .voyage-search-single__information-toggle {
      margin-right: 0; } }
  @media screen and (min-width: 640px) {
    .voyage-search-container .is-cruisetour .voyage-search-single__deals-toggle {
      width: 100%; } }
  @media screen and (min-width: 1100px) {
    .voyage-search-container .is-cruisetour .voyage-search-single__deals-toggle {
      width: calc(25% - 1px); } }
  .voyage-search-container .land-program .voyage-search-single__category-tag {
    font-family: 'EsmeraldaPro', serif;
    font-variant: none;
    background-color: rgba(0, 22, 67, 0.9);
    color: #fff;
    font-size: 16px;
    padding: 8px 35px 8px 18px;
    margin-top: 10px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    text-align: left;
    z-index: 1; }
    .voyage-search-container .land-program .voyage-search-single__category-tag .icon-info {
      background-image: url("../images/info-icon.png");
      background-attachment: scroll;
      background-repeat: no-repeat;
      background-size: 18px 18px;
      width: 18px;
      height: 18px;
      margin-left: 8px;
      text-indent: -9999px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .voyage-search-container .land-program .voyage-search-single__category-tag .info-popup {
      visibility: hidden; }
    .voyage-search-container .land-program .voyage-search-single__category-tag .icon-info:hover .info-popup {
      display: block;
      font-family: "Biotif-Regular", Tahoma, Arial, sans-serif;
      visibility: visible;
      position: absolute;
      background-color: #fff;
      border: 1px solid #d5d5d5;
      padding: 10px;
      text-indent: 0;
      color: #555;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
              box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
      width: 260px;
      font-size: 16px;
      line-height: 22px;
      top: 34px;
      left: -80px; }
      @media screen and (min-width: 480px) {
        .voyage-search-container .land-program .voyage-search-single__category-tag .icon-info:hover .info-popup {
          left: -118px; } }
      .voyage-search-container .land-program .voyage-search-single__category-tag .icon-info:hover .info-popup:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 14px solid #fff;
        position: absolute;
        top: -14px;
        left: 80px; }
        @media screen and (min-width: 480px) {
          .voyage-search-container .land-program .voyage-search-single__category-tag .icon-info:hover .info-popup:before {
            left: 118px; } }
      .voyage-search-container .land-program .voyage-search-single__category-tag .icon-info:hover .info-popup p {
        margin-bottom: 0; }
  .voyage-search-container .land-program .voyage-search-single__description {
    font-size: 16px;
    line-height: 1.4em; }
  @media screen and (min-width: 768px) {
    .voyage-search-container .land-program .voyage-search-single__pricing-wrapper {
      padding: 40px 15px; } }
  @media screen and (min-width: 1100px) {
    .voyage-search-container .land-program .voyage-search-single__pricing-wrapper {
      padding: 45px 30px; } }
  @media screen and (min-width: 1100px) {
    .voyage-search-container .land-program .voyage-search-single__information-toggle {
      width: calc(75% + 1px); } }
  .voyage-search-container .voyage-search-single__inclusions-toggle {
    font-size: 16px;
    font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
    color: #336699;
    text-align: center;
    width: 100%;
    padding: 8px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 640px) {
      .voyage-search-container .voyage-search-single__inclusions-toggle {
        width: 50%; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__inclusions-toggle {
        height: 44px;
        width: calc(75% / 2 + 1px);
        border-right: 1px solid #e5e5e5; } }
    .voyage-search-container .voyage-search-single__inclusions-toggle:hover {
      background: #f5f5f5;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      cursor: pointer; }
    .voyage-search-container .voyage-search-single__inclusions-toggle .toggle-content {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      position: relative;
      margin-right: 20px; }
      .voyage-search-container .voyage-search-single__inclusions-toggle .toggle-content:after {
        background-attachment: scroll;
        background-image: url(../images/arrow-white-blue-up-down-rb.png);
        background-position: -34px;
        background-repeat: no-repeat;
        background-size: 68px 9px;
        content: '';
        height: 9px;
        right: -22px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 17px; }
    .voyage-search-container .voyage-search-single__inclusions-toggle.active .toggle-content:after {
      background-position: -51px; }
  .voyage-search-container .voyage-search-single__deals-toggle {
    text-align: center;
    background-color: #00205B;
    font-size: 16px;
    font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
    color: white;
    padding: 8px;
    height: 44px;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 640px) {
      .voyage-search-container .voyage-search-single__deals-toggle {
        width: 50%;
        border-top: none; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__deals-toggle {
        width: 25%;
        border-left: 1px solid #e5e5e5; } }
    .voyage-search-container .voyage-search-single__deals-toggle:hover {
      background-color: #336699;
      color: white;
      -webkit-transition: background 0.2s linear, color 0.2s linear;
      -o-transition: background 0.2s linear, color 0.2s linear;
      transition: background 0.2s linear, color 0.2s linear;
      cursor: pointer; }
    .voyage-search-container .voyage-search-single__deals-toggle.active {
      background: white;
      color: #00205B; }
    .voyage-search-container .voyage-search-single__deals-toggle .toggle-content {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      position: relative; }
      .voyage-search-container .voyage-search-single__deals-toggle .toggle-content:before {
        background-attachment: scroll;
        background-image: url(../images/deals-icon-tags.png);
        background-position: 0px;
        background-repeat: no-repeat;
        background-size: 72px 24px;
        content: '';
        height: 24px;
        left: -36px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 24px; }
      .voyage-search-container .voyage-search-single__deals-toggle .toggle-content:after {
        background-attachment: scroll;
        background-image: url(../images/arrow-white-blue-up-down-rb.png);
        background-position: 0;
        background-repeat: no-repeat;
        background-size: 68px 9px;
        content: '';
        height: 9px;
        right: -22px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 17px; }
    .voyage-search-container .voyage-search-single__deals-toggle.active .toggle-content:before {
      background-position: -48px; }
    .voyage-search-container .voyage-search-single__deals-toggle.active .toggle-content:after {
      background-position: -17px; }
  .voyage-search-container .voyage-search-single__toggled-section {
    background-color: white;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-info-section {
      width: 100%;
      display: none; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-info-section.active {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        border-top: 1px solid #e5e5e5; }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-info-section.active {
            -webkit-box-orient: horizontal;
            box-orient: horizontal;
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            flex-direction: row;
            -ms-flex-direction: row; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-info-section h3 {
        font-size: 18px;
        font-family: 'Biotif-Black', Tahoma, Arial, sans-serif; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-info-section h4 {
        font-size: 16px;
        font-family: 'Biotif-Black', Tahoma, Arial, sans-serif; }
    .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      margin: 15px 15px 0 15px; }
      @media screen and (min-width: 480px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section {
          -webkit-box-orient: horizontal;
          box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -ms-flex-direction: row; } }
      @media screen and (min-width: 640px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section {
          -webkit-box-orient: vertical;
          box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          flex-direction: column;
          -ms-flex-direction: column;
          width: 46%;
          margin: 30px 0 30px 30px; } }
      @media screen and (min-width: 960px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section {
          -webkit-box-orient: horizontal;
          box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -ms-flex-direction: row; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section .img-map-info {
        max-width: 100%; }
        @media screen and (min-width: 480px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section .img-map-info {
            max-width: 50%; } }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section .img-map-info {
            max-width: 220px; } }
      @media screen and (min-width: 480px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section .ports-of-call {
          margin-left: 20px; } }
      @media screen and (min-width: 640px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section .ports-of-call {
          margin-left: 0; } }
      @media screen and (min-width: 960px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section .ports-of-call {
          margin-left: 20px; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section ul li {
        font-size: 16px;
        list-style: none;
        position: relative;
        padding-left: 5px; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section ul li:before {
          content: '\00b7';
          font-size: 24px;
          line-height: 20px;
          left: -8px;
          position: absolute; }
    .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-section {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-top: 20px;
      margin: 0 15px 15px 15px; }
      @media screen and (min-width: 640px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-section {
          width: 54%;
          padding-right: 20px;
          padding-top: 0;
          border-left: 1px solid #e5e5e5;
          padding-left: 20px;
          margin: 30px 0 30px 20px; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-section h3 {
        width: 100%; }
    .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-container {
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-lines: multiple;
      -moz-box-lines: multiple;
      box-lines: multiple;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-container {
          -webkit-box-orient: horizontal;
          box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          flex-direction: row;
          -ms-flex-direction: row; } }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-container .column-third {
          width: 31.33%;
          margin-right: 2%; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-container ul {
        margin-bottom: 15px; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-container ul li {
        font-size: 15px;
        list-style: none;
        position: relative;
        padding-left: 5px; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-container ul li:before {
          content: '\00b7';
          font-size: 24px;
          line-height: 20px;
          left: -8px;
          position: absolute; }
    .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings {
      padding: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      max-width: 1000px;
      margin: 0 auto; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-description {
        max-width: 800px;
        text-align: center;
        margin: 0 auto 30px; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-title {
        width: 100%;
        text-align: center;
        color: #00205B;
        font-family: "Biotif-Black", Tahoma, Arial, sans-serif; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-programs {
        width: 100%;
        padding: 0 10px; }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-programs {
            width: 50%;
            padding: 0 20px; } }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-programs .available-sailings-title {
          text-align: left; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-program {
        font-size: 18px;
        width: 100%;
        text-align: left; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-voyage {
        font-size: 18px;
        width: 100%;
        text-align: left; }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-available-sailings .available-sailings-voyage {
            width: 50%; } }
    .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-inclusion-section {
      width: 100%;
      display: none; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-inclusion-section.active {
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        border-top: 1px solid #e5e5e5; }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-inclusion-section.active {
            -webkit-box-orient: horizontal;
            box-orient: horizontal;
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            flex-direction: row;
            -ms-flex-direction: row; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-inclusion-section .inclusion-section {
        width: 100%;
        padding: 20px 30px; }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-inclusion-section .inclusion-section {
            width: 40%;
            padding: 2%; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-inclusion-section h4 {
        font-size: 16px;
        font-family: 'Biotif-Black', Tahoma, Arial, sans-serif; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-inclusion-section ul {
        font-size: 15px; }
    .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section {
      width: 100%;
      display: none; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section.active {
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        border-top: 1px solid #e5e5e5; }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section.active {
            -webkit-box-orient: horizontal;
            box-orient: horizontal;
            -webkit-flex-direction: row;
            -moz-flex-direction: row;
            flex-direction: row;
            -ms-flex-direction: row; } }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single {
        width: 100%;
        text-align: center;
        border-bottom: 1px solid #e5e5e5;
        padding: 0 2%; }
        @media screen and (min-width: 640px) {
          .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single {
            width: 31.33%;
            margin: 2% 0 2% 2%;
            padding-right: 2%;
            padding-left: 0;
            border-right: 1px solid #e5e5e5;
            border-bottom: none; } }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single:last-of-type {
          border-bottom: none; }
          @media screen and (min-width: 640px) {
            .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single:last-of-type {
              padding-right: 0;
              margin-right: 2%;
              border-right: none; } }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single img {
          margin: auto; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single .promotion-image-container {
          background-repeat: no-repeat;
          background-position: center;
          background-color: transparent;
          display: block;
          min-height: 175px;
          text-indent: -9999px; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single .promotion-title {
          font-family: 'Biotif-Black', Tahoma, Arial, sans-serif;
          text-transform: uppercase;
          margin-bottom: 10px; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single .promotion-description {
          font-family: 'Biotif-Light', Tahoma, Arial, sans-serif; }
    .voyage-search-container .voyage-search-single__toggled-section .toggled-section-hide-toggle {
      display: none; }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__toggled-section .toggled-section-hide-toggle {
          display: none !important; } }
      .voyage-search-container .voyage-search-single__toggled-section .toggled-section-hide-toggle.active {
        display: block;
        width: 100%;
        text-align: right; }
      .voyage-search-container .voyage-search-single__toggled-section .toggled-section-hide-toggle .js-mobile-hide-toggle {
        position: relative;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        margin-right: 15px;
        color: #2f7a9b;
        font-size: 18px;
        text-align: right;
        padding: 10px 22px;
        text-transform: uppercase;
        cursor: pointer; }
        .voyage-search-container .voyage-search-single__toggled-section .toggled-section-hide-toggle .js-mobile-hide-toggle:after {
          background-attachment: scroll;
          background-image: url(../images/arrow-white-blue-up-down-rb.png);
          background-position: -51px;
          background-repeat: no-repeat;
          background-size: 68px 9px;
          content: '';
          height: 9px;
          right: 0;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 17px; }

.voyage-search__load-more {
  width: 100%;
  margin: 20px auto;
  text-transform: uppercase;
  border: 1px solid #00205B;
  text-align: center;
  padding: 10px 20px;
  color: #00205B;
  cursor: pointer; }
  @media screen and (min-width: 480px) {
    .voyage-search__load-more {
      width: 275px; } }

.find-a-voyage-nav a {
  margin-right: 10px; }
  .find-a-voyage-nav a.active {
    background-color: #fff;
    color: #00205B !important; }

.fav_header_widget {
  display: none; }
  .fav_header_widget.active {
    display: block;
    position: absolute;
    right: 0;
    width: 320px;
    margin: 0 auto;
    padding: 15px;
    background-color: white;
    border: 1px solid #e5e5e5;
    border-top: none;
    max-height: 450px;
    overflow-y: scroll; }
    @media screen and (min-width: 768px) {
      .fav_header_widget.active {
        max-height: 580px; } }
    @media screen and (min-width: 960px) {
      .fav_header_widget.active {
        right: 47px;
        width: 350px;
        padding: 30px; } }
    @media screen and (min-width: 1280px) {
      .fav_header_widget.active {
        right: 237px; } }
    @media screen and (min-width: 1500px) {
      .fav_header_widget.active {
        right: 279px; } }
    .fav_header_widget.active::-webkit-scrollbar-track {
      border-radius: 4px; }
    .fav_header_widget.active::-webkit-scrollbar {
      width: 6px; }
    .fav_header_widget.active::-webkit-scrollbar-thumb {
      border-radius: 4px;
      background-color: #b5b5b5; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__heading {
    text-align: left;
    color: #00205B;
    text-transform: none;
    font-size: 20px;
    margin-bottom: 15px; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filters {
    display: inline-block;
    width: 100%; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter .aza-vs__filter-results.open {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter .aza-vs__filter-results.date .aza-vs__filter-all {
    border: 1px solid #e5e5e5; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all {
    text-transform: none;
    color: #00205B; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-all:hover {
    background-color: #00205B;
    color: #fff; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option {
    border-top: 1px solid rgba(229, 229, 229, 0.5);
    text-transform: none;
    color: #00205B; }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option.active {
      color: #fff; }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option:hover {
      background-color: #00205B;
      color: #fff; }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option.disabled {
      background-color: #e5e5e5;
      color: #333; }
      .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-option.disabled:hover {
        color: #333; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input {
    background-color: #fff;
    color: #00205B;
    text-transform: none;
    border: 1px solid #e5e5e5; }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input:after {
      background-image: url(../images/icon-down-arrow.png); }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-input:hover {
      background-color: #00205B;
      color: #fff; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__date-heading {
    color: #00205B; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option {
    color: #00205B;
    background-color: #fff;
    border: 1px solid #e5e5e5; }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option.active {
      color: #fff;
      background-color: #2e799b; }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option:hover {
      background-color: #00205B;
      color: #fff; }
  .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__search {
    background-color: #336699;
    color: #fff;
    border: none; }
    .fav_header_widget #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__search:hover {
      background-color: #00205B; }

.country-intensive-search .voyage-search-single__body {
  padding-top: 15px; }
  @media screen and (min-width: 768px) {
    .country-intensive-search .voyage-search-single__body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-top: 0; } }

.country-intensive-search .voyage-search-single__ci-icon {
  text-align: center;
  width: 30%;
  padding: 0 5px; }
  @media screen and (min-width: 1100px) {
    .country-intensive-search .voyage-search-single__ci-icon {
      width: 33%; } }
  .country-intensive-search .voyage-search-single__ci-icon p {
    font-size: 14px;
    line-height: 1.4em;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: 'Biotif-Black', tahoma, arial, sans-serif; }
    @media screen and (min-width: 1100px) {
      .country-intensive-search .voyage-search-single__ci-icon p {
        font-size: 16px; } }
    .country-intensive-search .voyage-search-single__ci-icon p.ports {
      color: #336699; }
    .country-intensive-search .voyage-search-single__ci-icon p.late-nights, .country-intensive-search .voyage-search-single__ci-icon p.overnights {
      color: #00205B; }

.country-intensive-search .voyage-search-single__icons {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }

.destination-social .content {
  color: #fff; }
  .destination-social .content a, .destination-social .content h5 {
    color: #fff; }
  .destination-social .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .destination-social .content p {
    font-size: 16px;
    line-height: 1.2;
    margin: 0; }
    @media screen and (min-width: 768px) {
      .destination-social .content p {
        font-size: 18px; } }
    @media screen and (min-width: 960px) {
      .destination-social .content p {
        font-size: 16px; } }

.special-offers-form .content {
  color: #fff;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .special-offers-form .content {
      padding: 30px 0 40px; } }
  .special-offers-form .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .special-offers-form .content .special-offers {
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      .special-offers-form .content .special-offers {
        width: 575px; } }
    .special-offers-form .content .special-offers h5 {
      color: #fff;
      margin: 10px 10px 10px 0; }
      @media screen and (min-width: 768px) {
        .special-offers-form .content .special-offers h5 {
          float: left; } }
    .special-offers-form .content .special-offers .submit {
      margin-left: -5px; }

.destination-type-1 .world-journey-land-discoveries {
  padding: 40px 0; }
  .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group h3 {
    border-bottom: 1px solid #ccc; }
  .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout {
    padding: 20px 0;
    border-bottom: none; }
    @media screen and (min-width: 768px) {
      .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout {
        padding: 40px 0;
        border-bottom: 1px solid #ccc; } }
    .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout.last {
      border-bottom: none; }
    .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout .callout-image {
      display: block;
      float: none;
      max-width: 392px; }
      @media screen and (min-width: 768px) {
        .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout .callout-image {
          float: left; } }
    .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout .content {
      vertical-align: top;
      padding: 20px; }
      @media screen and (min-width: 768px) {
        .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout .content {
          padding: 0 0 0 420px; } }
      .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout .content .prefix {
        text-transform: uppercase;
        color: #00205B; }
      .destination-type-1 .world-journey-land-discoveries .discoveries-callout-group .discoveries-callouts .callout .content p {
        margin: 0; }

.destination-type-1 .world-journey-map-container {
  position: relative; }
  .destination-type-1 .world-journey-map-container .world-journey-slogan-top {
    background: #00205B;
    color: #ffffff;
    font-size: 32px;
    line-height: 32px;
    padding: 0 10px 20px 10px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .destination-type-1 .world-journey-map-container .world-journey-slogan-top {
        background: none;
        left: 0;
        position: absolute;
        top: 2%;
        width: 100%;
        z-index: 10; } }
    .destination-type-1 .world-journey-map-container .world-journey-slogan-top span {
      display: block; }
      @media screen and (min-width: 560px) {
        .destination-type-1 .world-journey-map-container .world-journey-slogan-top span {
          display: inline-block; } }
      @media screen and (min-width: 768px) {
        .destination-type-1 .world-journey-map-container .world-journey-slogan-top span {
          line-height: 125px;
          vertical-align: top; } }
      .destination-type-1 .world-journey-map-container .world-journey-slogan-top span.wildpen {
        font-family: 'WildPen';
        font-size: 100px;
        line-height: 110px;
        text-transform: none; }
        @media screen and (min-width: 560px) {
          .destination-type-1 .world-journey-map-container .world-journey-slogan-top span.wildpen {
            display: block; } }
        @media screen and (min-width: 768px) {
          .destination-type-1 .world-journey-map-container .world-journey-slogan-top span.wildpen {
            display: inline-block;
            padding: 0 10px 0 0; } }
  .destination-type-1 .world-journey-map-container .world-journey-slogan-bottom {
    background: #00205B;
    color: #ffffff;
    font-size: 32px;
    line-height: 32px;
    padding: 20px 10px 30px 10px;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .destination-type-1 .world-journey-map-container .world-journey-slogan-bottom {
        background: none;
        bottom: 2%;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 10; } }
    .destination-type-1 .world-journey-map-container .world-journey-slogan-bottom span {
      display: block; }
      @media screen and (min-width: 560px) {
        .destination-type-1 .world-journey-map-container .world-journey-slogan-bottom span {
          display: inline-block; } }
      .destination-type-1 .world-journey-map-container .world-journey-slogan-bottom span.bold {
        font-weight: bold; }
  .destination-type-1 .world-journey-map-container .world-journey-map-points-container {
    height: 100%;
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    width: 100%; }
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper {
      padding-top: 75%; }
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points,
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0; }
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .cuba-map,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .nights-med-map,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .cuba-map,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .nights-med-map,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map {
          bottom: 0;
          left: -25%;
          position: absolute;
          right: -25%;
          top: 0; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .cuba-map img,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .nights-med-map img,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map img,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .cuba-map img,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .nights-med-map img,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map img {
            height: 100%;
            position: relative;
            vertical-align: top;
            width: 100%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .cuba-map .map-image,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .cuba-map .map-water,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .cuba-map .video-check,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .nights-med-map .map-image,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .nights-med-map .map-water,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .nights-med-map .video-check,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map .map-image,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map .map-water,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map .video-check,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .cuba-map .map-image,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .cuba-map .map-water,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .cuba-map .video-check,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .nights-med-map .map-image,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .nights-med-map .map-water,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .nights-med-map .video-check,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map .map-image,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map .map-water,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map .video-check {
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%; }
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-start,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-start {
          height: 7.44444%;
          left: 82.5%;
          overflow: hidden;
          position: absolute;
          top: 83.77778%;
          width: 8%;
          z-index: 20; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-start a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-start span.point,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-start a,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-start span.point {
            display: block; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-start a img, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-start span.point img,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-start a img,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-start span.point img {
              width: 100%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-start.nights-med,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-start.nights-med {
            left: 85%;
            top: 61.55556%; }
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-end,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-end {
          height: 7.55556%;
          left: 11.16667%;
          overflow: hidden;
          position: absolute;
          top: 21%;
          width: 8%;
          z-index: 20; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-end a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-end span.point,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-end a,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-end span.point {
            display: block; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-end a img, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-end span.point img,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-end a img,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-end span.point img {
              width: 100%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-end.nights-med,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-end.nights-med {
            left: 45%;
            top: 40%; }
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point {
          opacity: 0;
          display: none;
          position: absolute; }
          @media screen and (min-width: 768px) {
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point {
              display: inline-block; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left {
            padding: 0 0 0 17px;
            z-index: 20; }
            @media screen and (min-width: 960px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left {
                padding: 0 0 0 18px; } }
            @media screen and (min-width: 1280px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left {
                padding: 0 0 0 19px; } }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left span.point, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left span.point,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left a,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left span.point,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left a,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left span.point {
              padding: 0 10px 0 5px; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left:before, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left:before,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left:before,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left:before {
              border-color: transparent #f7951d transparent transparent;
              border-style: solid;
              border-width: 11px 17px 11px 0;
              content: " ";
              display: block;
              position: absolute;
              left: 0;
              height: 0;
              width: 0; }
              @media screen and (min-width: 960px) {
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left:before, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left:before {
                  border-width: 12px 18px 12px 0; } }
              @media screen and (min-width: 1280px) {
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left:before, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-left:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-left:before {
                  border-width: 13px 19px 13px 0; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right {
            padding: 0 17px 0 0;
            z-index: 20; }
            @media screen and (min-width: 960px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right {
                padding: 0 18px 0 0; } }
            @media screen and (min-width: 1280px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right {
                padding: 0 19px 0 0; } }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right span.point, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right span.point,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right a,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right span.point,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right a,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right span.point {
              padding: 0 5px 0 10px; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right:before, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right:before,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right:before,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right:before {
              border-color: transparent transparent transparent #f7951d;
              border-style: solid;
              border-width: 11px 0 11px 17px;
              content: " ";
              display: block;
              height: 0;
              position: absolute;
              right: 0;
              width: 0; }
              @media screen and (min-width: 960px) {
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right:before, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right:before {
                  border-width: 12px 0 12px 18px; } }
              @media screen and (min-width: 1280px) {
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right:before, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.world-journey-map-point-right:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.world-journey-map-point-right:before {
                  border-width: 13px 0 13px 19px; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point span.point,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point a,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point span.point {
            background-color: #f7941d;
            color: #ffffff;
            display: block;
            font-size: 12px;
            height: 22px;
            line-height: 22px;
            text-transform: uppercase; }
            @media screen and (min-width: 960px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point span.point,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point a,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point span.point {
                font-size: 13px;
                height: 24px;
                line-height: 24px; } }
            @media screen and (min-width: 1280px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point a, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point span.point,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point a,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point span.point {
                font-size: 14px;
                height: 26px;
                line-height: 26px; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e1,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e1 {
            right: 1.91667%;
            top: 92.33333%;
            padding: 0 8px 0 0; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e1 a,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e1 a {
              background: #ffffff;
              color: #e55c00;
              font-size: 12px;
              font-weight: bold;
              height: 35px;
              line-height: 17px;
              padding: 0 10px 0 10px;
              text-align: center; }
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e1 a span,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e1 a span {
                display: block;
                font-size: 10px;
                font-weight: normal; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e1:before,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e1:before {
              border-color: transparent transparent transparent #ffffff;
              border-width: 8px 0 8px 8px;
              margin-top: 2px; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e2,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e2 {
            left: 21.41667%;
            top: 16.22222%;
            padding: 0 19px 0 0; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e2 a,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e2 a {
              background: #ffffff;
              color: #e55c00;
              font-size: 12px;
              font-weight: bold;
              height: 35px;
              line-height: 17px;
              padding: 0 10px 0 10px;
              text-align: center; }
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e2 a span,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e2 a span {
                display: block;
                font-size: 10px;
                font-weight: normal; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-e2:before,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-e2:before {
              border-color: #ffffff transparent transparent transparent;
              border-width: 8px 8px 0 8px;
              margin-left: 33%;
              margin-top: 35px; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-1,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-1 {
            left: 71.16667%;
            top: 56.22222%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-2,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-2 {
            right: 32.91667%;
            top: 55.55556%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-3,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-3 {
            left: 64.83333%;
            top: 52%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-4,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-4 {
            right: 55.41667%;
            top: 45.77778%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-5,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-5 {
            left: 46.08333%;
            top: 47.55556%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-6,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-6 {
            left: 18.75%;
            top: 34%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-7,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-7 {
            right: 86.25%;
            top: 36%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#wjmp-8,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#wjmp-8 {
            left: 20.41667%;
            top: 25.44444%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-nafplio,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-nafplio {
            left: 75.83333%;
            top: 71%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-mykonos,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-mykonos {
            right: 0.33333%;
            top: 70.66667%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-santorini,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-santorini {
            left: 92.41667%;
            top: 75.77778%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-chania,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-chania {
            left: 87.33333%;
            top: 80.66667%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-dubrovnik,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-dubrovnik {
            left: 66.91667%;
            top: 42.22222%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-sibenik,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-sibenik {
            left: 59.33333%;
            top: 37.33333%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-koper,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-koper {
            left: 52.33333%;
            top: 27.11111%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-venice,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-venice {
            left: 41.16667%;
            top: 28.22222%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-kotor,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-kotor {
            left: 69.5%;
            top: 45.33333%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-corfu,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-corfu {
            left: 72.25%;
            top: 57.66667%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-taormina,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-taormina {
            right: 42.08333%;
            top: 69.22222%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-amalfi,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-amalfi {
            left: 56.66667%;
            top: 55.77778%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-civitavecchia,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-civitavecchia {
            right: 43.33333%;
            top: 45.55556%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-livorno,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-livorno {
            left: 41.66667%;
            top: 38.33333%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-portofino,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-portofino {
            left: 38.5%;
            top: 34.66667%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-monte-carlo,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-monte-carlo {
            right: 67.91667%;
            top: 36.88889%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-saint-tropez,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-saint-tropez {
            left: 30.41667%;
            top: 39.66667%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-marseilles,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-marseilles {
            right: 75.33333%;
            top: 40%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-barcelona,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-barcelona {
            left: 6.16667%;
            top: 48.88889%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-ibiza,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-ibiza {
            right: 87.5%;
            top: 61.33333%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-palma-de-mallorca,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-palma-de-mallorca {
            left: 16.33333%;
            top: 59.22222%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-mahon,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-mahon {
            left: 21.58333%;
            top: 55.88889%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-bonifacio,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-bonifacio {
            right: 62.41667%;
            top: 49.66667%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-portoferraio,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-portoferraio {
            right: 59.08333%;
            top: 42.77778%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-venice-fireworks,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-venice-fireworks {
            width: 70px;
            left: 44.58333%;
            top: 26%;
            z-index: 9999; }
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#medmp-venice-fireworks img,
            .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#medmp-venice-fireworks img {
              height: 100%;
              width: 100%; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-1,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-1 {
            left: 46.5%;
            top: 15.11111%; }
            @media screen and (min-width: 768px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-1,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-1 {
                left: 46.5%;
                top: 15.88889%; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 {
            display: block; }
            @media screen and (max-width: 767px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 {
                left: 40%;
                top: 64.44444%;
                padding: 0 17px 0 0;
                z-index: 20; } }
  @media screen and (max-width: 767px) and (min-width: 960px) {
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2,
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 {
      padding: 0 18px 0 0; } }
  @media screen and (max-width: 767px) and (min-width: 1280px) {
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2,
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 {
      padding: 0 19px 0 0; } }
            @media screen and (max-width: 767px) {
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2 a,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 a {
                  padding: 0 5px 0 10px; }
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2:before {
                  border-color: transparent transparent transparent #f7951d;
                  border-style: solid;
                  border-width: 11px 0 11px 17px;
                  content: " ";
                  display: block;
                  height: 0;
                  position: absolute;
                  right: 0;
                  width: 0; } }
    @media screen and (max-width: 767px) and (min-width: 960px) {
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2:before,
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2:before {
        border-width: 12px 0 12px 18px; } }
    @media screen and (max-width: 767px) and (min-width: 1280px) {
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2:before,
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2:before {
        border-width: 13px 0 13px 19px; } }
            @media screen and (min-width: 768px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 {
                left: 76.83333%;
                top: 67.55556%;
                opacity: 0;
                padding: 0 0 0 17px;
                z-index: 20; } }
  @media screen and (min-width: 768px) and (min-width: 960px) {
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2,
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 {
      padding: 0 0 0 18px; } }
  @media screen and (min-width: 768px) and (min-width: 1280px) {
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2,
    .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 {
      padding: 0 0 0 19px; } }
            @media screen and (min-width: 768px) {
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2 a,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2 a {
                  padding: 0 10px 0 5px; }
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2:before,
                .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2:before {
                  border-color: transparent #f7951d transparent transparent;
                  border-style: solid;
                  border-width: 11px 17px 11px 0;
                  content: " ";
                  display: block;
                  position: absolute;
                  left: 0;
                  height: 0;
                  width: 0; } }
    @media screen and (min-width: 768px) and (min-width: 960px) {
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2:before,
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2:before {
        border-width: 12px 18px 12px 0; } }
    @media screen and (min-width: 768px) and (min-width: 1280px) {
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-2:before,
      .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-2:before {
        border-width: 13px 19px 13px 0; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-3,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-3 {
            left: 45%;
            top: 46.11111%; }
            @media screen and (min-width: 768px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-3,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-3 {
                left: 44.66667%;
                top: 48.44444%; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-4,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-4 {
            left: 29.66667%;
            top: 52.22222%; }
            @media screen and (min-width: 768px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-4,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-4 {
                left: 29.66667%;
                top: 53.22222%; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-5,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-5 {
            left: 12.5%;
            top: 37.77778%; }
            @media screen and (min-width: 768px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point#cubamp-5,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point#cubamp-5 {
                left: 25%;
                top: 39.44444%; } }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right {
            display: block;
            opacity: 1; }
            @media screen and (min-width: 768px) {
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-left, .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .world-journey-map-point.cuba-map-point-right,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-left,
              .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .world-journey-map-point.cuba-map-point-right {
                opacity: 0; } }
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .dot,
        .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .dot {
          border-radius: 100%;
          background: #336699;
          overflow: hidden;
          position: absolute;
          -webkit-transform: rotate(360deg);
              -ms-transform: rotate(360deg);
                  transform: rotate(360deg); }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .dot.orange,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .dot.orange {
            background: #e55c00; }
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .cuba-map-points .dot.big-blue,
          .destination-type-1 .world-journey-map-container .world-journey-map-points-container .world-journey-map-points-wrapper .world-journey-map-points .dot.big-blue {
            width: 1.5% !important;
            height: 2% !important; }

.destination-type-1 .bg-dark-blue {
  background: #0a112d; }

.destination-type-1 .inclusive-callouts .callout_group_header {
  border-top: none; }
  .destination-type-1 .inclusive-callouts .callout_group_header h3 {
    font-size: 24px; }
    @media screen and (min-width: 768px) {
      .destination-type-1 .inclusive-callouts .callout_group_header h3 {
        font-size: 30px; } }
    @media screen and (min-width: 960px) {
      .destination-type-1 .inclusive-callouts .callout_group_header h3 {
        font-size: 36px; } }

.destination-type-1 .inclusive-callouts .callouts .callout {
  border: none; }

.destination-type-1 .top-callouts {
  margin-top: 0; }

.destination-type-1 .middle-callout {
  padding-left: 20px;
  padding-right: 20px; }

.destination-type-1 .oval-callouts {
  margin-top: 0; }
  .destination-type-1 .oval-callouts .callout_group_header {
    border-top: none; }
  .destination-type-1 .oval-callouts .callouts {
    padding: 0;
    background-color: #0a112d; }
    @media screen and (min-width: 768px) {
      .destination-type-1 .oval-callouts .callouts {
        padding: 40px 0; } }
    .destination-type-1 .oval-callouts .callouts .callout {
      border: none; }

.destination-type-1 .oval-callout {
  background-color: #0a112d; }
  .destination-type-1 .oval-callout .callout-gradient {
    background: none !important; }
  .destination-type-1 .oval-callout .callout-title p, .destination-type-1 .oval-callout .callout-body ul li, .destination-type-1 .oval-callout .callout-body p {
    color: #fff !important; }

.destination-type-1 .tab-nav {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  z-index: 10; }
  @media screen and (min-width: 768px) {
    .destination-type-1 .tab-nav {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; } }
  .destination-type-1 .tab-nav .menu {
    font-size: 0;
    text-align: center; }
    .destination-type-1 .tab-nav .menu li {
      text-transform: uppercase;
      margin: 0;
      padding: 0;
      display: inline-block;
      width: 100%;
      background-color: #336699;
      text-align: center;
      border-right: 1px solid #fff;
      border-top: 1px solid #fff; }
      @media screen and (min-width: 768px) {
        .destination-type-1 .tab-nav .menu li {
          width: auto; } }
      @media screen and (min-width: 1280px) {
        .destination-type-1 .tab-nav .menu li {
          min-width: 16.66666666666667%; } }
      .destination-type-1 .tab-nav .menu li.first {
        border-left: 1px solid #fff; }
      .destination-type-1 .tab-nav .menu li a {
        color: #fff;
        height: 60px;
        line-height: 60px;
        display: block;
        font-size: 14px; }
        @media screen and (min-width: 768px) {
          .destination-type-1 .tab-nav .menu li a {
            padding: 0 6px; } }
        @media screen and (min-width: 960px) {
          .destination-type-1 .tab-nav .menu li a {
            font-size: 17px;
            padding: 0 9px; } }
      .destination-type-1 .tab-nav .menu li.active {
        background-color: #fff; }
        .destination-type-1 .tab-nav .menu li.active a {
          color: #336699;
          font-weight: bold; }

.destination-type-1 .world-journey-logo {
  max-width: 537px; }

.destination-type-1 .med-nights-logo {
  max-width: 347px; }

.destination-type-1 .world-journey-itinerary {
  margin: 40px auto !important; }
  .destination-type-1 .world-journey-itinerary .back-to-top {
    text-align: right;
    text-transform: uppercase;
    padding: 20px 0 0 0; }
    .destination-type-1 .world-journey-itinerary .back-to-top a {
      background: url(../images/top-arrow.jpg) center right no-repeat;
      padding-right: 20px; }
  .destination-type-1 .world-journey-itinerary .content h3 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px; }
  .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper.row-grid {
    font-size: inherit; }
  .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row {
    margin: 0;
    padding: 0; }
    .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table {
      margin: 0;
      padding: 0;
      display: inline-block; }
      @media screen and (max-width: 959px) {
        .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table {
          width: 100%; } }
      .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table {
        display: table;
        width: 100%; }
        @media screen and (max-width: 767px) {
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table {
            display: block; }
            .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table.sticky-header {
              display: none; } }
        .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table thead {
          display: none; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table thead th.date-col {
            width: 18%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table thead th.day-col {
            width: 12%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table thead th.port-col {
            width: 43%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table thead th.arrival-col {
            width: 13%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table thead th.depart-col {
            width: 13%; }
        .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table tbody td {
          text-transform: uppercase; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table tbody td.date-col {
            width: 18%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table tbody td.day-col {
            width: 12%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table tbody td.port-col {
            width: 43%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table tbody td.arrival-col {
            width: 13%; }
          .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table table tbody td.depart-col {
            width: 13%; }
      .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table.first table thead {
        display: table-header-group; }
      .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table .voyage-title {
        background: #2e799b; }
        .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table .voyage-title a {
          color: #fff; }
      .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table.extended-voyage .voyage-title {
        background: #ed860e; }
      .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table.extended-voyage table tbody tr.even {
        background: #fef7ee !important; }
      .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-table.extended-voyage table tbody tr.odd {
        background: #fce6cc !important; }
    .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-map {
      display: none;
      max-width: 350px;
      vertical-align: top;
      padding: 0; }
      .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-map img {
        width: 100%;
        max-width: 350px; }
      @media screen and (min-width: 960px) {
        .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-map {
          display: inline-block; } }
      @media screen and (min-width: 1280px) {
        .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .voyage-row .voyage-map {
          margin: 0 0 0 40px; } }
  @media screen and (max-width: 959px) {
    .destination-type-1 .world-journey-itinerary .content .itinerary-wrapper .back-to-top {
      width: 100%; } }

.world-journey-map-point-popup {
  display: none; }

#custom-overlay .content {
  font-size: 0; }
  #custom-overlay .content .world-journey-map-point-popup-image {
    display: inline-block;
    min-height: 300px;
    padding: 10px 10px 0 10px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      #custom-overlay .content .world-journey-map-point-popup-image {
        margin: 2% 1% 2% 2%;
        width: 47%; } }
    #custom-overlay .content .world-journey-map-point-popup-image img {
      max-height: initial; }
  #custom-overlay .content .world-journey-map-point-popup-details {
    display: inline-block;
    padding: 0 10px 0 10px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      #custom-overlay .content .world-journey-map-point-popup-details {
        margin: 2% 2% 2% 1%;
        width: 47%; } }
    #custom-overlay .content .world-journey-map-point-popup-details h2 {
      color: #00205B;
      font-size: 22px; }

.destination-blog-entry__header h2 {
  font-size: 30px;
  line-height: 1em; }
  @media screen and (min-width: 960px) {
    .destination-blog-entry__header h2 {
      font-size: 48px; } }
  .destination-blog-entry__header h2 .small {
    font-size: 21px; }
    @media screen and (min-width: 960px) {
      .destination-blog-entry__header h2 .small {
        font-size: 27px; } }

.destination-blog-entries {
  display: block;
  font-size: 0;
  vertical-align: top;
  width: 100%; }
  .destination-blog-entries .callout-category {
    bottom: 0;
    width: 100%; }
  .destination-blog-entries .blog-category {
    margin: 0;
    display: block; }
    @media screen and (min-width: 960px) {
      .destination-blog-entries .blog-category {
        display: inline-block;
        margin: 5px 5px 10px 0; } }
    .destination-blog-entries .blog-category a {
      text-align: center;
      font-size: 14px;
      width: 100%; }
      @media screen and (min-width: 560px) {
        .destination-blog-entries .blog-category a {
          font-size: 16px; } }
      @media screen and (min-width: 960px) {
        .destination-blog-entries .blog-category a {
          width: auto; } }

.destination-blog-entry {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  border: 1px solid #fff;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .destination-blog-entry.quarter {
      max-width: 50%; } }
  @media screen and (min-width: 1280px) {
    .destination-blog-entry.quarter {
      max-width: 25%; } }
  @media screen and (min-width: 960px) {
    .destination-blog-entry.third {
      max-width: 33.33%; } }
  @media screen and (min-width: 960px) {
    .destination-blog-entry.half {
      max-width: 50%; } }
  .destination-blog-entry.full {
    max-width: 100%; }

.destination-blog-entry__inner {
  padding: 0;
  height: 300px;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .destination-blog-entry__inner {
      height: 600px; }
      .section-blog .destination-blog-entry__inner {
        height: 400px; } }

.destination-blog-entry__wrapper {
  padding: 20px; }

.destination-blog-entry__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 240px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.destination-blog-entry__title {
  width: 100%; }
  .destination-blog-entry__title h4 {
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    color: #00205B;
    margin: 0 0 10px 0;
    text-transform: none; }

.destination-blog-entry__body {
  width: 100%; }

.page-site-map .block-azamara-sitemap {
  margin-bottom: 40px !important;
  padding: 0 20px; }

.site-map-front {
  font-size: 16px;
  padding: 0 0 60px 0; }

.site-map-box-menu {
  font-size: 16px;
  margin-bottom: 60px; }
  .site-map-box-menu .title {
    clear: both; }
  .site-map-box-menu .menu {
    display: block; }
    .site-map-box-menu .menu li {
      display: block;
      line-height: 1.4;
      margin: 0;
      width: 100%; }
      .site-map-box-menu .menu li .menu {
        padding-left: 15px; }
        .site-map-box-menu .menu li .menu li {
          float: none;
          margin: 0;
          padding: 0;
          width: 100%; }
  @media screen and (min-width: 480px) {
    .site-map-box-menu .content > .menu {
      -webkit-column-count: 2;
              column-count: 2; } }
  @media screen and (min-width: 768px) {
    .site-map-box-menu .content > .menu {
      -webkit-column-count: 3;
              column-count: 3; } }
  .site-map-box-menu .content > .menu > li {
    margin-bottom: 30px; }
  .site-map-box-menu .content > .menu > li > a,
  .site-map-box-menu .content > .menu > li > p {
    font-size: 18px;
    text-decoration: underline;
    margin: 0; }
  .site-map-box-menu .content > .menu > li > .menu > li > p {
    line-height: 1.4em;
    margin: 0;
    font-size: 16px; }
  .site-map-box-menu .user-logged-in-menu-mobile,
  .site-map-box-menu .user-logged-out-menu-mobile,
  .site-map-box-menu .menu-attach-block-drop-link,
  .site-map-box-menu .menu-attach-block-wrapper {
    display: none !important; }

.border-tb {
  padding: 20px 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-left: 0;
  margin-bottom: 20px; }

/*=== start of grid ===*/
.row-grid {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0; }
  .row-grid .grid-margin {
    margin: 0 0 24px 0; }

.col-xs-12, .col-sm-3, .col-sm-4,
.col-sm-6, .col-sm-8, .col-sm-9,
.col-sm-5, .col-sm-7, .col-md-3,
.col-md-4, .col-md-6, .col-md-8,
.col-md-9, .col-md-5, .col-md-7 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle; }
  .col-xs-12.col-align-top, .col-sm-3.col-align-top, .col-sm-4.col-align-top,
  .col-sm-6.col-align-top, .col-sm-8.col-align-top, .col-sm-9.col-align-top,
  .col-sm-5.col-align-top, .col-sm-7.col-align-top, .col-md-3.col-align-top,
  .col-md-4.col-align-top, .col-md-6.col-align-top, .col-md-8.col-align-top,
  .col-md-9.col-align-top, .col-md-5.col-align-top, .col-md-7.col-align-top {
    vertical-align: top; }
  .col-xs-12.no-padding, .col-sm-3.no-padding, .col-sm-4.no-padding,
  .col-sm-6.no-padding, .col-sm-8.no-padding, .col-sm-9.no-padding,
  .col-sm-5.no-padding, .col-sm-7.no-padding, .col-md-3.no-padding,
  .col-md-4.no-padding, .col-md-6.no-padding, .col-md-8.no-padding,
  .col-md-9.no-padding, .col-md-5.no-padding, .col-md-7.no-padding {
    padding: 0; }

.group-top .group-left .col-xs-12,
.group-middle .col-xs-12,
.voyage-choiceair-block .col-xs-12,
.group-hotels-air-bottom .col-xs-12 {
  width: 100%; }

@media (min-width: 768px) {
  .group-top .group-left .col-sm-6,
  .group-middle .col-sm-6,
  .voyage-choiceair-block .col-sm-6,
  .group-hotels-air-bottom .col-sm-6 {
    width: 50%; }
  .group-top .group-left .col-sm-3,
  .group-middle .col-sm-3,
  .voyage-choiceair-block .col-sm-3,
  .group-hotels-air-bottom .col-sm-3 {
    width: 25%; }
  .group-top .group-left .col-sm-4,
  .group-middle .col-sm-4,
  .voyage-choiceair-block .col-sm-4,
  .group-hotels-air-bottom .col-sm-4 {
    width: 33.33333333%; }
  .group-top .group-left .col-sm-8,
  .group-middle .col-sm-8,
  .voyage-choiceair-block .col-sm-8,
  .group-hotels-air-bottom .col-sm-8 {
    width: 66.66666667%; }
  .group-top .group-left .col-sm-9,
  .group-middle .col-sm-9,
  .voyage-choiceair-block .col-sm-9,
  .group-hotels-air-bottom .col-sm-9 {
    width: 75%; }
  .group-top .group-left .col-sm-5,
  .group-middle .col-sm-5,
  .voyage-choiceair-block .col-sm-5,
  .group-hotels-air-bottom .col-sm-5 {
    width: 41.66666667%; }
  .group-top .group-left .col-sm-7,
  .group-middle .col-sm-7,
  .voyage-choiceair-block .col-sm-7,
  .group-hotels-air-bottom .col-sm-7 {
    width: 58.33333333%; } }

@media (min-width: 1279px) {
  .group-top .group-left .col-md-6,
  .group-middle .col-md-6,
  .voyage-choiceair-block .col-md-6,
  .group-hotels-air-bottom .col-md-6 {
    width: 50%; }
  .group-top .group-left .col-md-3,
  .group-middle .col-md-3,
  .voyage-choiceair-block .col-md-3,
  .group-hotels-air-bottom .col-md-3 {
    width: 25%; }
  .group-top .group-left .col-md-4,
  .group-middle .col-md-4,
  .voyage-choiceair-block .col-md-4,
  .group-hotels-air-bottom .col-md-4 {
    width: 33.33333333%; }
  .group-top .group-left .col-md-8,
  .group-middle .col-md-8,
  .voyage-choiceair-block .col-md-8,
  .group-hotels-air-bottom .col-md-8 {
    width: 66.66666667%; }
  .group-top .group-left .col-md-9,
  .group-middle .col-md-9,
  .voyage-choiceair-block .col-md-9,
  .group-hotels-air-bottom .col-md-9 {
    width: 75%; }
  .group-top .group-left .col-md-5,
  .group-middle .col-md-5,
  .voyage-choiceair-block .col-md-5,
  .group-hotels-air-bottom .col-md-5 {
    width: 41.66666667%; }
  .group-top .group-left .col-md-7,
  .group-middle .col-md-7,
  .voyage-choiceair-block .col-md-7,
  .group-hotels-air-bottom .col-md-7 {
    width: 58.33333333%; } }

/*=== end of grid ===*/
/*=== start of alignment overrides ===*/
@media (min-width: 768px) {
  .col-push-left {
    float: left; }
  .col-push-right {
    float: right; } }

/*=== end of alignment overrides ===*/
body.page-lovetravel #header-region {
  position: relative;
  top: 0;
  left: 0; }
  body.page-lovetravel #header-region:before {
    content: " ";
    display: inline-block;
    height: 100%;
    width: 1px;
    vertical-align: middle; }

body.page-lovetravel .lovetravel-social {
  display: none; }
  @media screen and (min-width: 768px) {
    body.page-lovetravel .lovetravel-social {
      display: inline-block;
      vertical-align: middle;
      width: 99%;
      background: rgba(1, 23, 67, 0.7);
      height: 55px;
      text-align: center;
      width: 100%;
      z-index: 100; }
      body.page-lovetravel .lovetravel-social p {
        margin: 0; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    body.page-lovetravel .lovetravel-social {
      background: none;
      height: auto;
      margin: 0 0 0 auto;
      text-align: right;
      width: 440px; } }
  @media screen and (min-width: 768px) {
      body.page-lovetravel .lovetravel-social a.cr__login-e666b452 {
        cursor: pointer;
        margin-right: 4px;
        margin-bottom: 0;
        padding: 2px 20px 3px 20px;
        vertical-align: bottom; } }
    @media screen and (min-width: 768px) and (min-width: 1280px) {
      body.page-lovetravel .lovetravel-social a.cr__login-e666b452 {
        line-height: 27px; } }
  @media screen and (min-width: 768px) {
        body.page-lovetravel .lovetravel-social a.cr__login-e666b452 span.desktop {
          display: none; } }
      @media screen and (min-width: 768px) and (min-width: 768px) {
        body.page-lovetravel .lovetravel-social a.cr__login-e666b452 span.desktop {
          display: inline; } }
  @media screen and (min-width: 768px) {
      body.page-lovetravel .lovetravel-social .social {
        background: url("../images/icon-sprite.png") 0 0 no-repeat;
        display: inline-block;
        height: 33px;
        margin-left: 4px;
        overflow: hidden;
        text-align: left;
        text-indent: -9999px;
        vertical-align: bottom;
        width: 33px; }
        body.page-lovetravel .lovetravel-social .social.twitter {
          background-position: -33px 0; }
        body.page-lovetravel .lovetravel-social .social.google {
          background-position: -66px 0; }
        body.page-lovetravel .lovetravel-social .social.flickr {
          background-position: -99px 0; }
        body.page-lovetravel .lovetravel-social .social.youtube {
          background-position: -132px 0; }
        body.page-lovetravel .lovetravel-social .social.news {
          background-position: -165px 0; }
        body.page-lovetravel .lovetravel-social .social.pinterest {
          background-position: -198px 0; }
        body.page-lovetravel .lovetravel-social .social.instagram {
          background-position: -231px 0; }
        body.page-lovetravel .lovetravel-social .social:hover {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
          filter: alpha(opacity=60);
          -moz-opacity: 0.6;
          -khtml-opacity: 0.6;
          opacity: 0.6; } }

body.page-lovetravel #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p img {
  margin-bottom: 60px;
  width: 200px !important; }
  @media screen and (min-width: 768px) {
    body.page-lovetravel #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body p img {
      margin-bottom: 0px;
      width: 100% !important; } }

body.page-lovetravel #main .group-left p.h2 {
  color: #00205B;
  font-size: 30px;
  line-height: 35px; }

body.page-lovetravel #main .group-left p span.wildpen {
  font-family: 'WildPen';
  font-size: 60px; }

body.page-lovetravel #main .group-left p.desktop {
  display: none; }
  @media screen and (min-width: 768px) {
    body.page-lovetravel #main .group-left p.desktop {
      display: block; } }

.section-blog .crowdriff {
  text-align: center;
  width: 100%; }
  .section-blog .crowdriff .load-more-button {
    border: 1px solid #00205B;
    color: #00205B;
    display: inline-block;
    font-size: 16px;
    margin: 40px auto 40px auto;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase; }
    .section-blog .crowdriff .load-more-button:hover {
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none;
      color: #fff; }

.deck-plans-type-1 .content .obstruction-disclaimer {
  display: none; }

.deck-plans-type-1 .content.room-code-08 .obstruction-disclaimer {
  display: block; }

.deck-plans-type-1 .horizontal-tabs {
  margin-bottom: 0; }
  .deck-plans-type-1 .horizontal-tabs .horizontal-tabs .horizontal-tabs-panes {
    overflow: initial;
    max-width: 1800px;
    background-color: white;
    margin-top: -5px; }

.deck-plans-type-1 .horizontal-tabs-list {
  min-width: inherit !important; }
  @media screen and (min-width: 768px) {
    .deck-plans-type-1 .horizontal-tabs-list {
      display: table;
      width: 100%;
      min-width: 721px !important; }
      .deck-plans-type-1 .horizontal-tabs-list .horizontal-tab-button {
        width: auto !important;
        display: table-cell;
        vertical-align: middle; } }

.deck-plans-type-1 .horizontal-tabs-pane {
  max-width: 1280px;
  margin: 0 auto !important;
  padding: 40px 20px !important; }

.deck-plans-type-1 .block-azamara-deck-plan .col-xs-12 {
  vertical-align: top; }

.deck-plans-type-1 .block-azamara-deck-plan .ship-side-view {
  text-align: center;
  margin-bottom: 45px; }

.deck-plans-type-1 .block-azamara-deck-plan .stateroom-types {
  font-size: 0; }
  .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry {
    margin-bottom: 40px; }
    .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry h6 {
      font-weight: bold;
      text-transform: none; }
    .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry p {
      font-size: 15px; }
    .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry ul {
      margin: 0 0 25px 1em;
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      padding-left: 0; }
      .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry ul li {
        background: url(/sites/all/themes/azamara/images/bullet-arrow-new.png) no-repeat left top 5px;
        padding-left: 20px;
        margin-bottom: 5px;
        font-size: 15px; }
    .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry img {
      margin-bottom: 13px; }
    .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .stateroom-title {
      margin-bottom: 20px; }
      .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .stateroom-title .deck_room_type_code {
        padding: 3px;
        font-size: 11px;
        margin-right: 2px; }
        .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .stateroom-title .deck_room_type_code.deck_room_type_code_ac {
          background-position: -75px -1px;
          background-size: auto 16px; }
    .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features {
      font-size: 15px;
      position: relative; }
      .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features .container {
        border: 1px solid #e1e1e1;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        max-width: none;
        width: 100%; }
        .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features .container.open {
          z-index: 2; }
        .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features .container .positioner {
          background: #fff;
          position: relative; }
          .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features .container .positioner h6 {
            padding: 11px 15px;
            text-transform: none;
            font-weight: 600;
            line-height: 1; }
          .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features .container .positioner ul {
            padding: 0 15px 15px 15px;
            background: #fff;
            z-index: 100;
            position: relative; }
          .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features .container .positioner .toggle {
            color: #2e799b;
            font-size: 18px;
            position: absolute;
            right: 15px;
            top: 11px;
            line-height: 1;
            cursor: pointer;
            font-weight: 600;
            left: 0;
            text-align: right;
            display: block;
            top: 0;
            bottom: 0;
            padding-top: 11px;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none; }
            .deck-plans-type-1 .block-azamara-deck-plan .stateroom-types .stateroom-entry .room_features .container .positioner .toggle:hover {
              opacity: 0.7; }

.deck-plans-type-1 .overlay-room-container .col-xs-12 {
  vertical-align: top; }

.deck-plans-type-1 .overlay-room-container h3 {
  font-size: 32px;
  font-weight: normal;
  color: #00205B;
  margin-bottom: 22px; }

.deck-plans-type-1 .overlay-room-container .deck-plan-room-features h5 {
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #00205B; }

.deck-plans-type-1 .overlay-room-container .deck-plan-room-features ul {
  margin: 0 0 25px 1em;
  list-style-image: none;
  list-style-type: none;
  padding-left: 0; }
  .deck-plans-type-1 .overlay-room-container .deck-plan-room-features ul li {
    background: url("../images/bullet-arrow.png") no-repeat 0 6px;
    padding-left: 20px; }

.deck-plans-type-1 .overlay-room-container .caption {
  margin: 10px 0; }

.deck-plans-type-1 .overlay-room-container .deck-plan-room-glance h3 {
  font-size: 24px;
  text-transform: uppercase;
  color: #00205B;
  font-weight: normal; }

.deck-plans-type-1 .overlay-room-container .deck-plan-room-glance p {
  font-size: 16px; }

.deck-plans-type-1 .overlay-room-container .deck-plan-room-glance .room-dimensions {
  margin-bottom: 0 !important; }
  .deck-plans-type-1 .overlay-room-container .deck-plan-room-glance .room-dimensions .stateroom-dimensions,
  .deck-plans-type-1 .overlay-room-container .deck-plan-room-glance .room-dimensions .veranda-dimensions {
    font-size: 16px !important; }

.deck-plans-type-1 .overlay-room-container .deck-plan-room-glance .deck-level, .deck-plans-type-1 .overlay-room-container .deck-plan-room-glance .stateroom-title {
  font-size: 16px !important; }

.deck-plans-type-1 .ship-birds-eye-view {
  text-align: center; }

.deck-plans-type-1 .ship-map-legend {
  border: 1px solid #e5e5e5;
  padding: 31px 22px 7px;
  position: relative;
  margin-top: 52px; }
  .deck-plans-type-1 .ship-map-legend .deck-plan-nav-title {
    position: absolute;
    top: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: #fff;
    width: 182px; }
  .deck-plans-type-1 .ship-map-legend ul {
    text-align: left;
    list-style: none;
    padding: 0; }
    .deck-plans-type-1 .ship-map-legend ul li {
      font-size: 14px;
      line-height: 1.3;
      margin-bottom: 13px;
      padding-left: 31px;
      position: relative; }
      .deck-plans-type-1 .ship-map-legend ul li:before {
        content: "";
        width: 17px;
        height: 17px;
        background-image: url("../images/deck-legend-sprites.png");
        background-repeat: no-repeat;
        position: absolute;
        left: 0;
        top: 1; }
      .deck-plans-type-1 .ship-map-legend ul li.legend-convert-bed:before {
        background-position: 0 0; }
      .deck-plans-type-1 .ship-map-legend ul li.legend-suite-tub:before {
        background-position: -24px 0; }
      .deck-plans-type-1 .ship-map-legend ul li.legend-door-location:before {
        background-position: -47px 0; }
      .deck-plans-type-1 .ship-map-legend ul li.legend-connecting-room:before {
        background-position: -72px 0; }
      .deck-plans-type-1 .ship-map-legend ul li.legend-wheelchair-access:before {
        background-position: -94px 0; }
      .deck-plans-type-1 .ship-map-legend ul li.legend-restrooms:before {
        background-position: -116px 0; }
      .deck-plans-type-1 .ship-map-legend ul li.legend-smoking-area:before {
        background-position: -139px 0; }

@media screen and (max-width: 767px) {
  .deck-plans-type-1 #custom-overlay .container .content {
    padding: 20px; } }

.deck-plans-type-1.node-type-page .group-top {
  padding-bottom: 0; }

.deck-plans-type-1 .field-group-htabs {
  margin-top: 12px !important; }
  .deck-plans-type-1 .field-group-htabs .horizontal-tab-button strong {
    font-size: 18px; }

.deck-plans-type-1 .page h2 {
  margin-bottom: 30px; }

@media screen and (min-width: 768px) {
  .di-2 h2 {
    font-size: 28px; }
    .di-2 h2.h2-small {
      font-size: 24px; } }

@media screen and (min-width: 960px) {
  .di-2 h2 {
    font-size: 42px; }
    .di-2 h2.h2-small {
      font-size: 36px; } }

.di-2 .white {
  color: #fff; }

.di-2 .no-margin {
  margin: 0; }

.di-2 .padding-118 {
  padding: 118px 0; }

.di-2 .disclaimer {
  font-style: normal; }

.di-2 .di-mobile-only {
  display: none; }
  @media screen and (max-width: 959px) {
    .di-2 .di-mobile-only {
      display: block; } }

.di-2 .di-desktop-only {
  display: block; }
  @media screen and (max-width: 959px) {
    .di-2 .di-desktop-only {
      display: none; } }

.di-2 .di-cust-block-title {
  padding: 60px 0;
  margin: 0;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .di-2 .di-cust-block-title {
      padding: 120px 0; } }

.di-2 .hero-caption {
  line-height: 1.4; }

@media screen and (min-width: 1280px) {
  .di-2 .group-top {
    padding: 20px 0 50px; } }

.di-2 .group-top .intro-section.max-width-type-1 {
  max-width: 815px;
  margin: 0 auto; }

.di-2 .group-top .intro-section.max-width-type-2 {
  display: block;
  width: 100%;
  max-width: 850px;
  text-align: left;
  margin: auto; }
  @media screen and (min-width: 960px) {
    .di-2 .group-top .intro-section.max-width-type-2 h2 {
      text-align: center; } }

.di-2 .group-top .intro-section.max-width-type-3 {
  display: block;
  width: 100%;
  max-width: 890px;
  text-align: left;
  margin: auto; }
  @media screen and (min-width: 960px) {
    .di-2 .group-top .intro-section.max-width-type-3 h2 {
      text-align: center; } }

.di-2 .group-top .intro-section.max-width-type-4 {
  max-width: 825px;
  margin: 0 auto; }
  @media screen and (min-width: 960px) {
    .di-2 .group-top .intro-section.max-width-type-4 h2, .di-2 .group-top .intro-section.max-width-type-4 p {
      text-align: center; } }

.di-2 .group-top .intro-section .intro-title {
  text-align: left;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .di-2 .group-top .intro-section .intro-title {
      margin-bottom: 25px;
      text-align: center; } }
  @media screen and (min-width: 960px) {
    .di-2 .group-top .intro-section .intro-title {
      margin-bottom: 40px; } }
  .di-2 .group-top .intro-section .intro-title .sub-title {
    color: #001643;
    font-size: 22px;
    font-style: italic; }

@media screen and (min-width: 960px) {
  .di-2 .group-top .intro-section .intro-copy {
    font-size: 24px;
    margin: 0 0 40px 0; } }

.di-2 .group-top .intro-section .col {
  vertical-align: top; }

.di-2 .group-top .col-count-2 sup {
  position: initial;
  vertical-align: super; }

@media screen and (min-width: 960px) {
  .di-2 .group-top .col-count-2 {
    -webkit-column-count: 2;
            column-count: 2;
    margin: 0 -15px; } }

.di-2 .group-top .col-count-2 p {
  text-align: left;
  line-height: 27px; }
  @media screen and (min-width: 960px) {
    .di-2 .group-top .col-count-2 p {
      padding: 0 15px; } }

.di-2 .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content {
  text-shadow: none;
  padding: 20px; }
  .di-2 .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content .callout-title p {
    font-size: 24px; }
  @media screen and (max-width: 959px) {
    .di-2 .callout_display_group .callout_group .callouts .callout.callout-regular .inner .callout-content .callout-body p {
      font-size: 16px !important; } }

.di-2 .callout_display_group .callout_group .callouts .callout.half-overlay.half-blue-overlay {
  border-left: none;
  border-right: none; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay.half-blue-overlay .inner .callout-content-wrapper .callout-content .callout-body p.di-cta-subtitle {
    font-size: 24px;
    margin-bottom: 21px;
    font-style: italic; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-overlay.half-white-overlay {
  border-left: none;
  border-right: none; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay.half-white-overlay .inner .callout-content-wrapper .callout-content .callout-body p.di-cta-subtitle {
    font-size: 24px;
    margin-bottom: 21px;
    font-style: italic;
    color: #336699; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .callout-content-wrapper .callout-content .callout-title {
  margin-bottom: 20px; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .callout-content-wrapper .callout-content .callout-title p {
    font-size: 24px; }
    @media screen and (min-width: 960px) {
      .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .callout-content-wrapper .callout-content .callout-title p {
        font-size: 36px; } }

.di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .callout-content-wrapper .callout-content .callout-body p {
  font-size: 18px;
  line-height: 27px; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .callout-content-wrapper .callout-content .callout-body p.disclaimer {
    font-style: italic; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .callout-content-wrapper .callout-content .callout-body ul li {
  font-size: 18px; }

@media screen and (min-width: 1280px) {
  .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .callout-content-wrapper .callout-content.callout-content-light {
    padding: 20px 15%; } }

.di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .video-button-container {
  display: none; }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .video-button-container {
      display: block;
      position: absolute;
      text-align: center;
      top: 50% !important;
      right: 0;
      height: auto !important;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 10; }
      .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .video-button-container .watch-video {
        background-color: rgba(0, 0, 0, 0.7);
        background-image: url(../images/play-button.png);
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: 35px;
        width: 120px;
        border-radius: 50%;
        height: 120px;
        display: block;
        margin: auto;
        border: 10px solid #fff;
        z-index: 10; }
        .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .video-button-container .watch-video span {
          display: none; }
        .di-2 .callout_display_group .callout_group .callouts .callout.half-overlay .inner .video-button-container .watch-video:hover {
          background-color: #336699; } }

@media screen and (min-width: 960px) {
  .di-2 .callout_display_group .callout_group .callouts .callout.callout-caption .callout-caption-content .callout-content .callout-body ul li {
    font-size: 18px; } }

.di-2 .featured-guest-lecturers {
  padding: 0 20px; }
  .di-2 .featured-guest-lecturers h2 {
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
    padding: 60px 0; }
    @media screen and (min-width: 960px) {
      .di-2 .featured-guest-lecturers h2 {
        padding: 100px 0; } }
  .di-2 .featured-guest-lecturers .guest-large .name {
    margin-bottom: 0; }
  .di-2 .featured-guest-lecturers .guest-large .title {
    color: #00205B; }

.di-2 .block-azamara-guest-lecturers h3 {
  font-size: 24px;
  margin: 40px 0 !important; }
  @media screen and (min-width: 960px) {
    .di-2 .block-azamara-guest-lecturers h3 {
      font-size: 42px;
      margin: 80px 0 !important; } }

.di-2 .callout_display_group .callout_group.di-cust-cta-title {
  margin-top: 0; }
  .di-2 .callout_display_group .callout_group.di-cust-cta-title .callout_group_header {
    border: none;
    padding: 60px 20px; }
    .di-2 .callout_display_group .callout_group.di-cust-cta-title .callout_group_header h2 {
      margin: 0; }
    @media screen and (min-width: 960px) {
      .di-2 .callout_display_group .callout_group.di-cust-cta-title .callout_group_header {
        padding: 100px 20px; } }

@media screen and (min-width: 960px) {
  .di-2 .callout_display_group .callout_group.cust-padding-80 .callout_group_header {
    padding: 80px 20px; } }

@media screen and (min-width: 960px) {
  .di-2 .callout_display_group .callout_group.cust-padding-90 .callout_group_header {
    padding: 90px 20px; } }

.di-2 .callout_display_group .callout_group.full-max-width .callout_group_header {
  max-width: none;
  padding: 40px 20px; }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group.full-max-width .callout_group_header {
      padding: 80px 20px; } }

.di-2 .callout_display_group .callout_group.di-quarter-cta {
  padding: 5px;
  margin: 0; }
  .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts {
    font-size: 0; }
    .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter {
      padding: 15px;
      width: 100%; }
      .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .inner {
        height: 280px; }
      .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content {
        padding: 30px 0; }
        .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p {
          font-size: 24px;
          text-transform: uppercase; }
          .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p.cta-quarter-subtitle {
            margin: 0 0 5px 0;
            text-transform: none; }
            @media screen and (min-width: 960px) {
              .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p.cta-quarter-subtitle {
                font-size: 22px; } }
          .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p.cta-quarter-title {
            font-family: 'EsmeraldaPro', serif;
            margin: 0 0 15px 0;
            text-transform: none; }
        .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content .callout-content .callout-body p {
          margin: 0 0 10px 0; }
        .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content .callout-content a.callout-button {
          background-color: transparent;
          color: #336699;
          font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
          font-size: 18px;
          margin: 0;
          padding: 0; }
          .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter .callout-caption-content .callout-content a.callout-button:hover {
            background-color: transparent;
            color: #00205B; }
      @media screen and (min-width: 640px) {
        .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter {
          width: 50%; } }
      @media screen and (min-width: 1280px) {
        .di-2 .callout_display_group .callout_group.di-quarter-cta .callouts .callout-quarter {
          width: 25%; } }
  @media screen and (min-width: 768px) {
    .di-2 .callout_display_group .callout_group.di-quarter-cta {
      padding: 40px; } }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group.di-quarter-cta {
      padding: 60px; } }

.di-2 .callout_display_group .callout_group.di-triple-cta {
  background: white;
  padding: 5px;
  margin: 0; }
  .di-2 .callout_display_group .callout_group.di-triple-cta .callouts {
    font-size: 0; }
    .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third {
      padding: 15px;
      width: 100%; }
      .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .inner {
        height: 280px; }
      .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .callout-caption-content {
        padding: 30px 0 0 0; }
        .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .callout-caption-content .callout-content .callout-title p.cta-quarter-subtitle {
          margin: 0 0 5px 0; }
          @media screen and (min-width: 960px) {
            .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .callout-caption-content .callout-content .callout-title p.cta-quarter-subtitle {
              font-size: 22px; } }
        .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .callout-caption-content .callout-content .callout-title p.cta-quarter-title {
          font-family: 'EsmeraldaPro', serif;
          margin: 0 0 15px 0;
          text-transform: uppercase; }
        .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .callout-caption-content .callout-content .callout-body p {
          margin: 0 0 10px 0; }
        .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .callout-caption-content .callout-content a.callout-button {
          background-color: transparent;
          color: #00205B;
          font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
          font-size: 16px;
          margin: 0;
          padding: 0; }
          .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third .callout-caption-content .callout-content a.callout-button:hover {
            background-color: transparent;
            color: #336699; }
      @media screen and (min-width: 768px) {
        .di-2 .callout_display_group .callout_group.di-triple-cta .callouts .callout-third {
          width: 33%; } }
  @media screen and (min-width: 768px) {
    .di-2 .callout_display_group .callout_group.di-triple-cta {
      padding: 15px; } }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group.di-triple-cta {
      padding: 40px; } }

.di-2 .callout_display_group .callout_group.di-half-cta {
  padding: 5px;
  margin: 0; }
  .di-2 .callout_display_group .callout_group.di-half-cta .callouts {
    font-size: 0; }
    .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half {
      padding: 15px;
      width: 100%; }
      .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .inner {
        height: 300px; }
      .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .callout-caption-content {
        padding: 30px 0 0 0; }
        .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .callout-caption-content .callout-content .callout-title p.cta-half-subtitle {
          margin: 0 0 5px 0; }
          @media screen and (min-width: 960px) {
            .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .callout-caption-content .callout-content .callout-title p.cta-half-subtitle {
              font-size: 18px; } }
        .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .callout-caption-content .callout-content .callout-title p.cta-half-title {
          font-family: 'Biotif-SemiBold', tahoma, arial, sans-serif;
          margin: 0 0 15px 0; }
        .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .callout-caption-content .callout-content .callout-body p {
          margin: 0 0 10px 0; }
        .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .callout-caption-content .callout-content a.callout-button {
          background-color: transparent;
          color: #336699;
          font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
          font-size: 18px;
          margin: 0;
          padding: 0; }
          .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half .callout-caption-content .callout-content a.callout-button:hover {
            background-color: transparent;
            color: #00205B; }
      @media screen and (min-width: 768px) {
        .di-2 .callout_display_group .callout_group.di-half-cta .callouts .callout-half {
          width: 50%; } }
  @media screen and (min-width: 768px) {
    .di-2 .callout_display_group .callout_group.di-half-cta {
      padding: 40px; } }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group.di-half-cta {
      padding: 60px; } }

.di-2 .callout_display_group .callout_group.golf-local-callouts {
  padding: 5px;
  margin: 0; }
  .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts {
    font-size: 0; }
    .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter {
      padding: 15px;
      width: 100%; }
      .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .inner {
        height: 280px; }
      .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .callout-caption-content {
        padding: 30px 0; }
        .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p.cta-quarter-subtitle {
          margin: 0 0 5px 0; }
          @media screen and (min-width: 960px) {
            .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p.cta-quarter-subtitle {
              font-size: 22px; } }
        .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p.cta-quarter-title {
          font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
          margin: 0 0 15px 0; }
        .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-body p {
          margin: 0 0 10px 0; }
        .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .callout-caption-content .callout-content a.callout-button {
          background-color: transparent;
          color: #336699;
          font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
          font-size: 18px;
          margin: 0;
          padding: 0; }
          .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter .callout-caption-content .callout-content a.callout-button:hover {
            background-color: transparent;
            color: #00205B; }
      @media screen and (min-width: 640px) {
        .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter {
          width: 50%; } }
      @media screen and (min-width: 1280px) {
        .di-2 .callout_display_group .callout_group.golf-local-callouts .callouts .callout-quarter {
          width: 25%; } }
  @media screen and (min-width: 768px) {
    .di-2 .callout_display_group .callout_group.golf-local-callouts {
      padding: 0 40px 40px 40px; } }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group.golf-local-callouts {
      padding: 0 60px 60px 60px; } }

@media screen and (max-width: 767px) {
  .di-2 .callout_display_group .callout_group .callouts .cta-row.half-blue-overlay .inner .callout-content-overlay {
    background: rgba(10, 17, 45, 0.7); }
  .di-2 .callout_display_group .callout_group .callouts .cta-row.half-grey-overlay .inner .callout-content-overlay .callout-content .callout-body p {
    color: #636466; }
  .di-2 .callout_display_group .callout_group .callouts .cta-row.callout.callout-regular .inner .callout-content-wrapper {
    top: 0 !important;
    height: 100% !important;
    position: absolute; } }

.di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content.featured-themed-voyage .callout-button {
  background: #00205B !important; }
  .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content.featured-themed-voyage .callout-button:hover {
    background: #e55c00 !important; }

.di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button {
  background-color: #ebeff1;
  color: #00205B;
  border-radius: 2px;
  border: none;
  text-align: center;
  font-size: 15px;
  margin-top: 25px; }
  @media screen and (min-width: 768px) {
    .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button {
      font-size: 15px;
      padding: 12px 30px; } }
  .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video {
    background: #00205B;
    height: auto;
    line-height: initial;
    font-size: 21px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    margin-top: 35px; }
    .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video:hover {
      background: #336699; }
    .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video span {
      background: transparent; }
      .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video span:hover {
        background: transparent; }
  .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button:hover {
    background: #336699;
    color: white; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-white-overlay .inner .callout-content .callout-button {
  background: #00205B;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  color: white; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-white-overlay .inner .callout-content .callout-button:hover {
    background: #336699; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-grey-overlay .inner .callout-content .callout-button {
  background: #00205B;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
  color: white; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-grey-overlay .inner .callout-content .callout-button:hover {
    background: #336699; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-blue-overlay .inner .callout-content .callout-button {
  background: #336699;
  font-family: 'Biotif-Medium', tahoma, arial, sans-serif; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-blue-overlay .inner .callout-content .callout-button:hover {
    background: #e55c00; }

.di-2 .callout_display_group .callout_group .callouts .callout.bottom-blue-override .inner .callout-content {
  background: rgba(1, 23, 67, 0.7);
  padding: 40px; }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group .callouts .callout.bottom-blue-override .inner .callout-content {
      padding: 40px 60px; }
      .di-2 .callout_display_group .callout_group .callouts .callout.bottom-blue-override .inner .callout-content .callout-title p {
        font-size: 40px;
        margin: 0 0 2px 0; } }

.di-2 .callout_display_group .callout_group .callouts .callout.button-dark .inner .callout-content .callout-button {
  background-color: rgba(0, 0, 0, 0.4);
  border: 1px solid #fff;
  text-align: center;
  font-size: 16px;
  margin-top: 20px;
  padding: 8px 15px; }
  .di-2 .callout_display_group .callout_group .callouts .callout.button-dark .inner .callout-content .callout-button:hover {
    background: #336699; }

.di-2 .callout_display_group .callout_group .callouts .callout.gradient-dark .inner .callout-gradient {
  background-color: rgba(0, 0, 0, 0.4);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.4)));
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.4) 50%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 50%); }

.di-2 .callout_display_group .callout_group .callouts .callout.gradient-dark.to-right .inner .callout-gradient {
  background-color: rgba(0, 0, 0, 0.4);
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.6) 50%);
  background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.6) 50%); }

.di-2 .callout_display_group .callout_group .callouts .callout.gradient-dark.to-left .inner .callout-gradient {
  background-color: rgba(0, 0, 0, 0.4);
  background: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.6)));
  background: -o-linear-gradient(right, transparent 0%, rgba(0, 0, 0, 0.6) 50%);
  background: linear-gradient(to left, transparent 0%, rgba(0, 0, 0, 0.6) 50%); }

.di-2 .wine-bootcamp-prefooter {
  padding: 80px 20px; }
  @media screen and (min-width: 960px) {
    .di-2 .wine-bootcamp-prefooter {
      padding: 120px 20px; } }
  .di-2 .wine-bootcamp-prefooter.full-top-divider {
    border-top: 1px solid #e5e5e5; }
  .di-2 .wine-bootcamp-prefooter .block-inner .content {
    text-align: center; }
    .di-2 .wine-bootcamp-prefooter .block-inner .content p {
      color: #00205B;
      margin-bottom: 10px;
      font-size: 18px; }
      @media screen and (min-width: 960px) {
        .di-2 .wine-bootcamp-prefooter .block-inner .content p {
          font-size: 24px; } }

.di-2 .cr__gallery-load-more {
  max-width: 286px;
  margin: 20px auto !important; }

@media screen and (max-width: 767px) {
  .di-2 .pad-block .block-inner {
    padding-left: 20px;
    padding-right: 20px; } }

.di-2 .faq-pj {
  padding: 0 20px;
  max-width: 1320px !important; }

.di-2 .voyage-itinerary-custom table {
  width: 100%; }
  .di-2 .voyage-itinerary-custom table thead tr {
    background: #336699 !important; }

.di-2 .voyage-itinerary-custom h2 {
  margin-bottom: 40px;
  text-align: center; }

@media screen and (min-width: 960px) {
  .di-2 .voyage-itinerary-custom h2 {
    margin-bottom: 50px; } }

.di-2 .cust-yoga-grid {
  margin: 40px 0; }
  @media screen and (min-width: 960px) {
    .di-2 .cust-yoga-grid .cust-yoga-left {
      padding: 0 50px 0 0; } }
  .di-2 .cust-yoga-grid .cust-yoga-right {
    text-align: center; }
    @media screen and (min-width: 960px) {
      .di-2 .cust-yoga-grid .cust-yoga-right {
        padding: 0 0 0 30px; } }
  .di-2 .cust-yoga-grid .col-sm-6, .di-2 .cust-yoga-grid .col-xs-12 {
    vertical-align: top; }
  @media screen and (min-width: 960px) {
    .di-2 .cust-yoga-grid {
      margin: 100px 0; } }
  @media screen and (max-width: 767px) {
    .di-2 .cust-yoga-grid {
      margin-right: 0;
      margin-left: 0; }
      .di-2 .cust-yoga-grid .col-xs-12 {
        padding: 0; } }

@media screen and (min-width: 1280px) {
  .di-2.custom-yoga .group-top {
    padding: 20px 0 0; } }

.di-2 .custom-video-player {
  display: inline-block;
  font-size: 0;
  padding: 40px 20px;
  width: 100%; }
  .di-2 .custom-video-player .custom-video-thumb,
  .di-2 .custom-video-player .custom-video-content {
    display: block;
    float: left;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .di-2 .custom-video-player .custom-video-thumb,
      .di-2 .custom-video-player .custom-video-content {
        display: table-cell;
        float: none;
        width: 50%; } }
  .di-2 .custom-video-player .custom-video-thumb {
    min-height: 300px;
    position: relative; }
    .di-2 .custom-video-player .custom-video-thumb .custom-video-overlay {
      background: transparent;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
      .di-2 .custom-video-player .custom-video-thumb .custom-video-overlay .custom-play-btn {
        background-color: rgba(0, 0, 0, 0.5);
        background-attachment: scroll;
        background-image: url(../images/play-button.png);
        background-repeat: no-repeat;
        background-position: 37px center;
        border: 12px solid #fff;
        border-radius: 50%;
        height: 130px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 130px; }
      .di-2 .custom-video-player .custom-video-thumb .custom-video-overlay:hover {
        background: rgba(0, 21, 68, 0.6);
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
        .di-2 .custom-video-player .custom-video-thumb .custom-video-overlay:hover .custom-play-btn {
          background-color: transparent;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
    @media screen and (min-width: 960px) {
      .di-2 .custom-video-player .custom-video-thumb {
        min-height: auto; } }
  .di-2 .custom-video-player .custom-video-content {
    padding: 20px 0 0 0; }
    .di-2 .custom-video-player .custom-video-content a {
      margin: 0; }
      @media screen and (min-width: 960px) {
        .di-2 .custom-video-player .custom-video-content a {
          font-size: 21px;
          padding: 13px 26px; } }
    .di-2 .custom-video-player .custom-video-content p:last-child {
      margin: 0; }
    @media screen and (min-width: 960px) {
      .di-2 .custom-video-player .custom-video-content h2 {
        font-size: 34px; } }
    @media screen and (min-width: 960px) {
      .di-2 .custom-video-player .custom-video-content {
        padding: 80px 65px; } }
  @media screen and (min-width: 960px) {
    .di-2 .custom-video-player {
      padding: 0 20px 60px 20px; } }

.di-2 .block-cta-half a.pop {
  margin: 0; }
  @media screen and (min-width: 960px) {
    .di-2 .block-cta-half a.pop {
      font-size: 21px;
      padding: 13px 50px; } }

.di-2 .di-blog-entries {
  color: #fff;
  display: inline-block;
  font-size: 0;
  vertical-align: top;
  width: 100%; }
  .di-2 .di-blog-entries .di-blog-entry {
    background: #ebeff1;
    border: 1px solid #fff;
    display: block;
    float: left;
    width: 100%; }
    .di-2 .di-blog-entries .di-blog-entry .di-blog-img {
      min-height: 300px;
      position: relative; }
      .di-2 .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag {
        bottom: 0;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
        font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
        left: 0;
        padding: 10px 40px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase; }
        .di-2 .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag.blue {
          background: #01aef0; }
        .di-2 .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag.orange {
          background: #e55c00; }
        .di-2 .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag.green {
          background: #3cb743; }
        .di-2 .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag:hover {
          background: #00205B;
          text-decoration: none; }
        @media screen and (min-width: 960px) {
          .di-2 .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag {
            bottom: auto;
            top: 20px;
            right: auto; } }
      @media screen and (min-width: 960px) {
        .di-2 .di-blog-entries .di-blog-entry .di-blog-img {
          height: 400px; } }
      @media screen and (min-width: 1280px) {
        .di-2 .di-blog-entries .di-blog-entry .di-blog-img {
          min-height: 600px; } }
    .di-2 .di-blog-entries .di-blog-entry .di-blog-content {
      padding: 20px; }
      .di-2 .di-blog-entries .di-blog-entry .di-blog-content h4 {
        font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
        color: #00205B;
        margin: 0 0 10px 0;
        text-transform: none; }
      .di-2 .di-blog-entries .di-blog-entry .di-blog-content p {
        color: #636466;
        margin: 0 0 25px 0;
        line-height: 1.5em; }
        .di-2 .di-blog-entries .di-blog-entry .di-blog-content p:last-child {
          margin: 0; }
      .di-2 .di-blog-entries .di-blog-entry .di-blog-content a.pop {
        margin: 0;
        background-color: #00205B; }
        .di-2 .di-blog-entries .di-blog-entry .di-blog-content a.pop:hover {
          background-color: #336699; }
        @media screen and (min-width: 960px) {
          .di-2 .di-blog-entries .di-blog-entry .di-blog-content a.pop {
            font-size: 15px;
            padding: 11px 18px; } }
      @media screen and (min-width: 960px) {
        .di-2 .di-blog-entries .di-blog-entry .di-blog-content {
          padding: 40px; } }
    @media screen and (min-width: 960px) {
      .di-2 .di-blog-entries .di-blog-entry {
        display: table-cell;
        float: none;
        width: 33.33333333%; } }

.travel-local-container {
  height: 300px;
  width: 100%;
  position: relative; }
  @media screen and (min-width: 768px) {
    .travel-local-container {
      padding: 50% 0 0; } }
  .travel-local-container .travel-local-video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .travel-local-container .travel-local-video .video-check {
      bottom: 0;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0; }
  .travel-local-container .travel-local-title {
    display: block;
    width: 100%;
    max-width: 670px;
    text-align: center;
    margin: auto;
    padding: 35px; }
    .travel-local-container .travel-local-title.white-overlay {
      background: rgba(255, 255, 255, 0.9); }
      .travel-local-container .travel-local-title.white-overlay h2 span {
        font-family: 'WildPen';
        text-transform: none;
        font-size: 45px; }
        @media screen and (min-width: 1280px) {
          .travel-local-container .travel-local-title.white-overlay h2 span {
            font-size: 70px; } }

.floating-hero-title {
  position: relative; }
  .floating-hero-title .hero-title-top {
    position: absolute; }

.entity-callout {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .entity-callout .callout-entity-grid {
    display: block;
    float: left;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .entity-callout .callout-entity-grid {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .entity-callout .callout-entity-grid .entity-col {
      display: block;
      float: left;
      position: relative; }
      .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-sm {
        display: none;
        width: 20%; }
        @media screen and (min-width: 1280px) {
          .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-sm {
            display: block; } }
      .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md {
        background: #00205B;
        padding: 40px;
        width: 100%; }
        .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md .entity-col-title p {
          color: #00205B;
          font-size: 32px;
          line-height: 1.1;
          text-transform: uppercase; }
        .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md .entity-cta-button {
          font-family: 'Biotif-Medium', tahoma, arial, sans-serif;
          background: #336699;
          border: none;
          color: #fff;
          cursor: pointer;
          display: inline-block;
          font-size: 16px;
          margin-top: 20px;
          padding: 8px 14px;
          text-align: center;
          text-decoration: none;
          text-shadow: none;
          text-transform: uppercase;
          white-space: nowrap; }
          .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md .entity-cta-button:hover {
            background: #00205B; }
        @media screen and (min-width: 768px) {
          .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md {
            width: 40%; } }
        @media screen and (min-width: 1280px) {
          .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md {
            padding: 60px 40px;
            width: 25%; } }
        @media screen and (min-width: 1500px) {
          .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md {
            padding: 110px 50px; } }
      .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-lg {
        min-height: 350px;
        width: 100%; }
        .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-lg .callout-caption {
          bottom: 20px;
          color: #fff;
          font-style: italic;
          font-size: 12px;
          position: absolute; }
        @media screen and (min-width: 768px) {
          .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-lg {
            min-height: auto;
            width: 60%; } }
        @media screen and (min-width: 1280px) {
          .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-lg {
            width: 55%; } }
      .entity-callout .callout-entity-grid .entity-col p {
        margin: 0 0 25px 0; }
    .entity-callout .callout-entity-grid.content-left .entity-col .callout-caption {
      right: 25px; }
    @media screen and (min-width: 1280px) {
      .entity-callout .callout-entity-grid.content-left .entity-col.callout-entity-grid-sm {
        left: -80%; } }
    .entity-callout .callout-entity-grid.content-left .entity-col.callout-entity-grid-md {
      background: white; }
      @media screen and (min-width: 768px) {
        .entity-callout .callout-entity-grid.content-left .entity-col.callout-entity-grid-md {
          left: -60%; } }
      @media screen and (min-width: 1280px) {
        .entity-callout .callout-entity-grid.content-left .entity-col.callout-entity-grid-md {
          left: -35%; } }
      .entity-callout .callout-entity-grid.content-left .entity-col.callout-entity-grid-md:after {
        content: "";
        background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-right-white.png);
        background-position: top left;
        background-repeat: no-repeat;
        background-attachment: scroll;
        width: 119px;
        height: 272px;
        position: absolute;
        right: -119px;
        bottom: 0;
        visibility: visible;
        pointer-events: none; }
    @media screen and (min-width: 768px) {
      .entity-callout .callout-entity-grid.content-left .entity-col.callout-entity-grid-lg {
        left: 40%; } }
    @media screen and (min-width: 1280px) {
      .entity-callout .callout-entity-grid.content-left .entity-col.callout-entity-grid-lg {
        left: 45%; } }
    .entity-callout .callout-entity-grid.content-right .entity-col .callout-caption {
      left: 25px; }
    .entity-callout .callout-entity-grid.content-right .entity-col.callout-entity-grid-md {
      background: #ebeff1; }
      .entity-callout .callout-entity-grid.content-right .entity-col.callout-entity-grid-md:after {
        content: "";
        background-image: url(/sites/all/themes/azamara/images/overlays/watercolor-callout-overlay-left-grey.png);
        background-position: top right;
        background-repeat: no-repeat;
        background-attachment: scroll;
        width: 162px;
        height: 239px;
        position: absolute;
        left: -162px;
        bottom: 0;
        visibility: visible;
        pointer-events: none; }
  .entity-callout .callout-entity-accordion {
    display: none;
    float: left;
    text-align: center;
    width: 100%; }
    .entity-callout .callout-entity-accordion.toggled {
      display: block; }
    .entity-callout .callout-entity-accordion .accordion-toggle-bar {
      background: #f9f9f9;
      cursor: pointer;
      display: inline-block;
      font-size: 16px;
      padding: 15px 20px;
      text-align: center;
      text-transform: uppercase;
      width: 100%; }
      .entity-callout .callout-entity-accordion .accordion-toggle-bar:hover {
        background: #f3f3f3; }
      .entity-callout .callout-entity-accordion .accordion-toggle-bar .toggle-content {
        position: relative;
        font-size: 16px;
        color: #336699; }
        .entity-callout .callout-entity-accordion .accordion-toggle-bar .toggle-content:before {
          background-attachment: scroll;
          background-image: url(../images/arrow-white-blue-up-down.png);
          background-position: -45px;
          background-repeat: no-repeat;
          background-size: 60px 9px;
          content: '';
          height: 9px;
          left: -22px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 15px; }
        .entity-callout .callout-entity-accordion .accordion-toggle-bar .toggle-content:after {
          background-attachment: scroll;
          background-image: url(../images/arrow-white-blue-up-down.png);
          background-position: -45px;
          background-repeat: no-repeat;
          background-size: 60px 9px;
          content: '';
          height: 9px;
          right: -22px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 15px; }
      @media screen and (min-width: 960px) {
        .entity-callout .callout-entity-accordion .accordion-toggle-bar {
          font-size: 18px; } }
    .entity-callout .callout-entity-accordion .accordion-content {
      display: inline-block;
      margin: auto;
      max-width: 1120px;
      padding: 40px 20px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .entity-callout .callout-entity-accordion .accordion-content {
          padding: 80px 20px 40px; } }
      .entity-callout .callout-entity-accordion .accordion-content .accordion-body {
        display: block;
        float: left;
        padding: 0;
        text-align: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .entity-callout .callout-entity-accordion .accordion-content .accordion-body {
            padding: 0 25px 0 0;
            width: 60%; } }
      .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar {
        display: block;
        float: left;
        padding: 0;
        text-align: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar {
            padding: 0 0 0 25px;
            width: 40%; } }
        .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-title {
          background: #d8eaf0;
          color: #00373b;
          display: block;
          float: left;
          font-size: 18px;
          padding: 5px 15px;
          text-transform: uppercase;
          width: 100%; }
          @media screen and (min-width: 1280px) {
            .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-title {
              width: 40%; } }
        .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-value {
          background: #ebf4f8;
          color: #00373b;
          display: block;
          float: left;
          font-weight: 700;
          font-size: 18px;
          padding: 5px 15px;
          width: 100%; }
          @media screen and (min-width: 1280px) {
            .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-value {
              margin: 0 0 0 2px;
              width: 59.5%; } }
        .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-port {
          display: inline-block;
          vertical-align: middle;
          margin: 0 0 5px 0;
          width: 100%; }
          @media screen and (min-width: 1280px) {
            .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-port {
              margin: 0 0 2px 0; } }
          .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-port .tour-title:before {
            content: " ";
            background: url("../images/icon-ship.png") no-repeat center;
            width: 20px;
            height: 23px;
            display: inline-block;
            vertical-align: top;
            margin-right: 15px; }
          .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-port a {
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis;
            white-space: nowrap; }
        .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-duration {
          display: inline-block;
          vertical-align: middle;
          margin: 0 0 5px 0;
          width: 100%; }
          @media screen and (min-width: 1280px) {
            .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-duration {
              margin: 0 0 2px 0; } }
          .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .tour-duration .tour-title:before {
            content: " ";
            background: url("../images/icon-times.png") no-repeat center;
            width: 20px;
            height: 23px;
            display: inline-block;
            vertical-align: top;
            margin-right: 15px; }
        .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .di-feat-tours {
          display: inline-block;
          margin: 25px 0 0 0;
          width: 100%; }
          .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .di-feat-tours h4 {
            margin: 0 0 10px 0; }
          .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .di-feat-tours .voyage-info a {
            background-color: #e55c00; }
            .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .di-feat-tours .voyage-info a:hover {
              background-color: #00205B; }
        .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .book-tour-btn {
          margin: 0 0 25px 0;
          text-align: center;
          width: 100%; }
          @media screen and (min-width: 960px) {
            .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .book-tour-btn {
              font-size: 18px; } }

.limit-content-800 {
  margin: 0 auto 0;
  max-width: 800px;
  padding: 60px 20px 30px 20px;
  text-align: center; }

.di-custom-infographic {
  background-image: url(../images/canvas-waves-background.jpg);
  background-attachment: scroll;
  background-color: rbga(0, 0, 0, 0);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  padding: 140px 20px 60px;
  width: 100%; }
  .di-custom-infographic .di-infographic-heading {
    display: inline-block;
    margin: 0 0 20px 0;
    text-align: center;
    width: 100%; }
    .di-custom-infographic .di-infographic-heading h2 {
      font-size: 32px;
      text-shadow: none;
      text-transform: none; }
      @media screen and (min-width: 960px) {
        .di-custom-infographic .di-infographic-heading h2 {
          font-size: 48px; } }
    .di-custom-infographic .di-infographic-heading p {
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
      color: #00205B;
      font-size: 18px;
      margin: 0 0 50px 0; }
      @media screen and (min-width: 960px) {
        .di-custom-infographic .di-infographic-heading p {
          font-size: 21px; } }
  .di-custom-infographic .di-infographic-content {
    display: inline-block;
    font-size: 0;
    text-align: center;
    vertical-align: top;
    width: 100%; }
    .di-custom-infographic .di-infographic-content .di-infographic-entry {
      display: inline-block;
      margin: 0 0 60px 0;
      padding: 0 20px;
      text-align: center;
      vertical-align: top;
      width: 100%; }
      .di-custom-infographic .di-infographic-content .di-infographic-entry:last-child {
        margin: 0; }
      .di-custom-infographic .di-infographic-content .di-infographic-entry ul li {
        font-size: 16px;
        line-height: 27px;
        list-style-position: inside;
        list-style-type: none;
        padding: 0;
        position: relative; }
        .di-custom-infographic .di-infographic-content .di-infographic-entry ul li.col {
          display: block;
          float: left;
          width: 50%; }
        @media screen and (min-width: 768px) {
          .di-custom-infographic .di-infographic-content .di-infographic-entry ul li {
            padding: 0 0 0 15px; }
            .di-custom-infographic .di-infographic-content .di-infographic-entry ul li:before {
              content: "\00b7";
              left: 0;
              position: absolute;
              top: 0; } }
        @media screen and (min-width: 960px) {
          .di-custom-infographic .di-infographic-content .di-infographic-entry ul li {
            font-size: 18px; } }
      .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-img,
      .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-body {
        display: block; }
        @media screen and (min-width: 1280px) {
          .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-img,
          .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-body {
            display: table-cell;
            vertical-align: top; } }
      .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-img {
        min-width: 170px; }
        .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-img img {
          display: inline-block; }
        @media screen and (min-width: 1280px) {
          .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-img {
            text-align: center; } }
      .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-body h3 {
        font-family: 'Biotif-Bold', tahoma, arial, sans-serif;
        font-size: 24px; }
      .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-body p {
        line-height: 27px; }
      @media screen and (min-width: 1280px) {
        .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-body {
          max-width: 530px;
          padding: 0 30px; } }
      .di-custom-infographic .di-infographic-content .di-infographic-entry .di-infographic-body a {
        color: #00205B; }
      @media screen and (min-width: 768px) {
        .di-custom-infographic .di-infographic-content .di-infographic-entry {
          text-align: left;
          width: 50%; } }
      @media screen and (min-width: 1280px) {
        .di-custom-infographic .di-infographic-content .di-infographic-entry {
          padding: 0; } }
  @media screen and (min-width: 1280px) {
    .di-custom-infographic {
      padding: 140px 80px; } }
  @media screen and (min-width: 1500px) {
    .di-custom-infographic {
      padding: 140px; } }

.accordion-sidebar .table-container {
  border: 1px solid white;
  border-collapse: collapse;
  text-transform: uppercase;
  font-family: "Gentona W00 Medium", tahoma, arial, sans-serif;
  font-size: 18px;
  color: #00205B;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px; }

.accordion-sidebar .table__header {
  background: #a6d0df;
  padding: 5px 10px;
  border: 1px solid white;
  width: 100%; }

.accordion-sidebar .table-content__row {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 480px) {
    .accordion-sidebar .table-content__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media screen and (min-width: 768px) {
    .accordion-sidebar .table-content__row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 960px) {
    .accordion-sidebar .table-content__row {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.accordion-sidebar .table-content__col-1 {
  background: #d7eaf1;
  padding: 5px 10px;
  font-family: "Gentona W00 Light", Tahoma, Arial, sans-serif;
  border: 1px solid white;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .accordion-sidebar .table-content__col-1 {
      width: 58%; } }
  @media screen and (min-width: 768px) {
    .accordion-sidebar .table-content__col-1 {
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .accordion-sidebar .table-content__col-1 {
      width: 58%; } }

.accordion-sidebar .table-content__col-2 {
  background: #ebf4f8;
  padding: 5px 10px;
  border: 1px solid white;
  width: 100%; }
  @media screen and (min-width: 480px) {
    .accordion-sidebar .table-content__col-2 {
      width: 42%; } }
  @media screen and (min-width: 768px) {
    .accordion-sidebar .table-content__col-2 {
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .accordion-sidebar .table-content__col-2 {
      width: 42%; } }

.aza-refresh .page h1,
.aza-refresh .page .h1 {
  font-size: 26px; }
  @media screen and (min-width: 768px) {
    .aza-refresh .page h1,
    .aza-refresh .page .h1 {
      font-size: 32px; } }
  @media screen and (min-width: 960px) {
    .aza-refresh .page h1,
    .aza-refresh .page .h1 {
      font-size: 38px; } }
  @media screen and (min-width: 1280px) {
    .aza-refresh .page h1,
    .aza-refresh .page .h1 {
      font-size: 48px; } }

.aza-refresh .refresh-blog-entries h2.wildpen-hero-title {
  font-size: 60px;
  line-height: 55px;
  margin: 0 0 0 0;
  text-shadow: none;
  text-transform: none; }

.aza-refresh .refresh-blog-entries h2.gentona-hero-title {
  font-size: 40px;
  font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 20px 0;
  text-shadow: none;
  text-transform: uppercase; }

.aza-refresh .refresh-blog-entries .di-blog-entries {
  display: block;
  font-size: 0;
  max-width: 1480px;
  margin: 0 auto 0;
  padding: 0 20px;
  vertical-align: top;
  width: 100%; }
  .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry {
    border: none;
    display: block;
    float: left;
    width: 100%; }
    .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img {
      min-height: 300px;
      position: relative; }
      .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag {
        bottom: 0;
        color: #fff;
        cursor: pointer;
        font-size: 16px;
        font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
        left: 0;
        padding: 10px 40px;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase; }
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag.blue {
          background: #01aef0; }
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag.orange {
          background: #e55c00; }
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag.green {
          background: #3cb743; }
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag:hover {
          background: #00205B;
          text-decoration: none; }
        @media screen and (min-width: 960px) {
          .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img .di-blog-tag {
            bottom: auto;
            top: 20px;
            right: auto; } }
      @media screen and (min-width: 960px) {
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img {
          height: 400px; } }
      @media screen and (min-width: 1280px) {
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-img {
          min-height: 550px; } }
    .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content {
      padding: 20px 0; }
      .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content h4 {
        margin: 0 0 10px 0; }
      .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content p {
        margin: 0 0 25px 0; }
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content p:last-child {
          margin: 0; }
      .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content a.pop {
        margin: 0; }
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content a.pop:hover {
          background-color: #e55c00; }
        @media screen and (min-width: 960px) {
          .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content a.pop {
            font-size: 18px;
            padding: 11px 18px; } }
      @media screen and (min-width: 960px) {
        .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry .di-blog-content {
          padding: 40px 0; } }
    @media screen and (min-width: 960px) {
      .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry {
        border: 15px solid #fff;
        display: table-cell;
        float: none;
        width: 33.33333333%; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .refresh-blog-entries .di-blog-entries .di-blog-entry {
        border: 20px solid #fff; } }

.aza-refresh #full-regions-slide {
  position: relative; }
  .aza-refresh #full-regions-slide:hover .region-slide-control {
    opacity: 1; }
  .aza-refresh #full-regions-slide .flex-direction-nav {
    display: none; }
  .aza-refresh #full-regions-slide .flex-control-nav {
    bottom: 17%;
    margin: 0; }
    .aza-refresh #full-regions-slide .flex-control-nav li a {
      background: white;
      border-radius: 0;
      height: 4px;
      width: 50px; }
      .aza-refresh #full-regions-slide .flex-control-nav li a.flex-active {
        background: #336699; }
  .aza-refresh #full-regions-slide .region-entry .block-cta-half .block-cta-content {
    height: 450px; }
    @media screen and (min-width: 560px) {
      .aza-refresh #full-regions-slide .region-entry .block-cta-half .block-cta-content {
        height: 500px; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh #full-regions-slide .region-entry .block-cta-half .block-cta-content {
        height: 875px; } }
  .aza-refresh #full-regions-slide .region-slide-control {
    background-attachment: scroll;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 17px auto;
    background-position: center;
    cursor: pointer;
    height: 48px;
    opacity: 1;
    position: absolute;
    top: 60%;
    width: 48px;
    z-index: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .aza-refresh #full-regions-slide .region-slide-control.region-slide-prev {
      background-image: url(../images/icon-left-arrow-blue.png);
      background-color: white;
      left: 0; }
    .aza-refresh #full-regions-slide .region-slide-control.region-slide-next {
      background-image: url(../images/icon-right-arrow-blue.png);
      background-color: white;
      right: 0; }

.aza-refresh .home-page-callouts {
  background-color: #ebeff1; }
  .aza-refresh .home-page-callouts .hcg-heading {
    margin: 0;
    padding: 130px 0 10px 0;
    text-align: center;
    font-size: 27px;
    line-height: 1em;
    text-transform: uppercase; }
    .aza-refresh .home-page-callouts .hcg-heading span {
      font-size: 48px;
      line-height: 1em; }
  .aza-refresh .home-page-callouts .hcg-heading__offers {
    display: inline-block;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    font-size: 15px;
    float: right;
    margin-right: 50px;
    text-transform: uppercase;
    color: #00205B;
    margin-top: 15px; }
    @media screen and (min-width: 960px) {
      .aza-refresh .home-page-callouts .hcg-heading__offers {
        margin-top: -30px; } }
    .aza-refresh .home-page-callouts .hcg-heading__offers span {
      font-family: 'Webdings'; }
  .aza-refresh .home-page-callouts .view-content {
    display: inline-block;
    font-size: 0;
    padding: 0 0 15px 15px;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 960px) {
      .aza-refresh .home-page-callouts .view-content {
        padding: 0 0 30px 30px; } }
    .aza-refresh .home-page-callouts .view-content .home-callout-grid-entry {
      display: inline-block;
      padding: 15px 15px 0 0;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .aza-refresh .home-page-callouts .view-content .home-callout-grid-entry {
          width: 33.3333%;
          padding: 30px 30px 0 0; } }

.aza-refresh .hcg-image {
  display: inline-block;
  height: 100%;
  min-height: 400px;
  position: relative;
  vertical-align: top;
  width: 100%;
  border-radius: 2px; }

.aza-refresh .hcg-gradient {
  background-color: rgba(0, 0, 0, 0.4);
  background: -o-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.5) 65%);
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(65%, rgba(0, 0, 0, 0.5)));
  background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 65%);
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 65%);
  bottom: 0;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 );
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  border-radius: 2px; }

.aza-refresh .hcg-link_overlay {
  height: 100%;
  position: absolute;
  text-indent: -9999px;
  width: 100%;
  z-index: 9; }

.aza-refresh .hcg__overlay {
  background-attachment: scroll;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  height: 200px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 85%;
  max-width: 500px;
  z-index: 2;
  background-size: contain; }
  .aza-refresh .hcg__overlay.tall {
    background-size: 160px auto; }
  @media screen and (min-width: 960px) {
    .aza-refresh .hcg__overlay.wide {
      width: 50%; } }
  @media screen and (min-width: 960px) {
    .aza-refresh .hcg__overlay.wider {
      width: 75%; } }

.aza-refresh .hcg-content {
  display: inline-block;
  padding: 35px 20px;
  vertical-align: top;
  width: 100%; }

.aza-refresh .hcg-title p {
  color: #00205B;
  font-size: 20px;
  margin: 0 0 10px 0;
  font-family: "Biotif-Medium", Tahoma, Arial, sans-serif; }
  @media screen and (min-width: 768px) {
    .aza-refresh .hcg-title p {
      font-size: 22px; } }
  @media screen and (min-width: 1280px) {
    .aza-refresh .hcg-title p {
      font-size: 24px; } }

.aza-refresh .hcg-title a:hover {
  text-decoration: none; }

.aza-refresh .hcg-body p {
  margin: 0 0 20px 0; }

.aza-refresh .hcg-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .aza-refresh .hcg-link div {
    margin-bottom: 15px;
    margin-top: 15px; }
  .aza-refresh .hcg-link a {
    text-transform: uppercase;
    padding: 12px 30px;
    font-size: 16px;
    border-radius: 2px;
    background: #00205B;
    color: #fff;
    font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
    margin-right: 25px; }
    .aza-refresh .hcg-link a:hover {
      background: #336699;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
    .aza-refresh .hcg-link a.link {
      background: none;
      color: #00205B;
      padding: 10px; }

.aza-refresh .callout_display_group .home-quarter-callouts {
  margin: 0 0 40px 0;
  padding: 0 20px; }
  @media screen and (min-width: 768px) {
    .aza-refresh .callout_display_group .home-quarter-callouts {
      padding: 0; } }
  .aza-refresh .callout_display_group .home-quarter-callouts .callout_group_header {
    min-width: 280px;
    padding: 20px 0;
    font-size: 28px; }
    @media screen and (min-width: 768px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callout_group_header {
        font-size: 36px; } }
    .aza-refresh .callout_display_group .home-quarter-callouts .callout_group_header .hcg-heading .wildpen-hero-title {
      font-size: 2em;
      text-shadow: none;
      text-transform: none; }
    .aza-refresh .callout_display_group .home-quarter-callouts .callout_group_header .callout_group_logo {
      display: block;
      margin: 0 auto 20px; }
    .node-type-voyage .aza-refresh .callout_display_group .home-quarter-callouts .callout_group_header {
      padding: 40px 0;
      color: #00205B; }
  .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter {
    width: 100%;
    padding: 0 15px 0 0;
    border: none; }
    @media screen and (min-width: 768px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter {
        width: 50%;
        padding: 0 30px 0 0; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter {
        width: 25%; }
        .node-type-voyage .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter {
          width: 100%;
          max-width: 900px; } }
    .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:nth-child(odd) {
      padding-left: 15px; }
      @media screen and (min-width: 768px) {
        .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:nth-child(odd) {
          padding-left: 30px; } }
      @media screen and (min-width: 1280px) {
        .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:nth-child(odd) {
          padding-left: 0px; } }
    .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:first-child {
      padding-left: 15px; }
      @media screen and (min-width: 768px) {
        .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:first-child {
          padding-left: 30px; } }
    .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .inner {
      height: 360px;
      border-radius: 2px; }
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .inner .callout-gradient {
        border-radius: 2px; }
    .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content {
      padding: 30px 20px; }
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title a {
        color: #00205B; }
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p {
        font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
        font-size: 20px;
        line-height: 1.2em;
        margin: 0 0 10px 0;
        text-transform: none;
        min-height: 50px; }
        @media screen and (min-width: 768px) {
          .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p {
            font-size: 21px; } }
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-body {
        margin: 0 0 15px 0;
        line-height: 1em;
        min-height: 64px; }
        .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-body p {
          margin: 0 0 10px 0;
          font-size: 15px;
          line-height: 1.2em; }
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-button {
        padding: 10px 30px;
        border-radius: 2px;
        background: #00205B;
        color: #fff;
        font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
        font-size: 14px; }
        .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-button:hover {
          background-color: #336699; }
  .node-type-voyage .aza-refresh .callout_display_group .home-quarter-callouts .callouts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 1279px) {
      .node-type-voyage .aza-refresh .callout_display_group .home-quarter-callouts .callouts {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }

@media screen and (min-width: 1280px) {
  .aza-refresh .group-top {
    padding: 20px 0 95px; } }

.aza-refresh .group-top .intro-section.max-width-type-1 {
  max-width: 815px;
  margin: 0 auto; }

.aza-refresh .group-top .intro-section.max-width-type-2 {
  display: block;
  width: 100%;
  max-width: 850px;
  text-align: left;
  margin: auto; }
  @media screen and (min-width: 960px) {
    .aza-refresh .group-top .intro-section.max-width-type-2 h2 {
      text-align: center; } }

.aza-refresh .group-top .intro-section.max-width-type-3 {
  display: block;
  width: 100%;
  max-width: 890px;
  text-align: left;
  margin: auto; }
  @media screen and (min-width: 960px) {
    .aza-refresh .group-top .intro-section.max-width-type-3 h2 {
      text-align: center; } }

.aza-refresh .group-top .intro-section.max-width-type-4 {
  max-width: 825px;
  margin: 0 auto; }
  @media screen and (min-width: 960px) {
    .aza-refresh .group-top .intro-section.max-width-type-4 h2, .aza-refresh .group-top .intro-section.max-width-type-4 p {
      text-align: center; } }

.aza-refresh .group-top .intro-section .intro-title {
  text-align: left;
  margin-bottom: 15px; }
  .aza-refresh .group-top .intro-section .intro-title h2 {
    text-shadow: none; }
    .aza-refresh .group-top .intro-section .intro-title h2 .gentona-hero-title {
      text-shadow: none; }
    .aza-refresh .group-top .intro-section .intro-title h2 .wildpen-hero-title {
      text-shadow: none; }
      @media screen and (min-width: 1280px) {
        .aza-refresh .group-top .intro-section .intro-title h2 .wildpen-hero-title {
          font-size: 60px; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .group-top .intro-section .intro-title h2 {
        font-size: 45px; } }
  @media screen and (min-width: 768px) {
    .aza-refresh .group-top .intro-section .intro-title {
      margin-bottom: 25px;
      text-align: center; } }
  @media screen and (min-width: 960px) {
    .aza-refresh .group-top .intro-section .intro-title {
      margin-bottom: 40px; } }
  .aza-refresh .group-top .intro-section .intro-title .sub-title {
    color: #001643;
    font-size: 22px;
    font-style: italic; }

@media screen and (min-width: 960px) {
  .aza-refresh .group-top .intro-section .intro-copy {
    font-size: 24px;
    margin: 0 0 40px 0; } }

.aza-refresh .group-top .intro-section .col {
  vertical-align: top; }

.aza-refresh .group-top .col-count-2 sup {
  position: initial;
  vertical-align: super; }

@media screen and (min-width: 960px) {
  .aza-refresh .group-top .col-count-2 {
    -webkit-column-count: 2;
            column-count: 2;
    margin: 0 -15px; } }

.aza-refresh .group-top .col-count-2 p {
  text-align: left; }
  @media screen and (min-width: 960px) {
    .aza-refresh .group-top .col-count-2 p {
      padding: 0 15px; } }

.node-type-voyage .aza-refresh {
  background-color: #f5f5f5; }

.aza-refresh .home-page-callouts .hcg-heading {
  padding: 80px 0 10px 0; }

.fixed-nav-elements {
  height: 1px;
  left: 0;
  margin: 0 auto 0;
  max-width: 1800px;
  position: fixed;
  right: 0;
  top: 70px;
  width: 100%;
  z-index: 0; }
  .fixed-nav-elements.active {
    height: 70px;
    z-index: 97; }
  .logged-in .fixed-nav-elements {
    top: 95px; }

.get-offers-slide-ctn {
  background: #00205B;
  padding: 15px;
  position: absolute;
  right: -300px;
  opacity: 0;
  top: 0;
  width: 300px;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 2; }
  @media screen and (min-width: 960px) {
    .get-offers-slide-ctn {
      padding: 18px 20px;
      right: -480px;
      top: 0;
      width: 480px; } }
  .get-offers-slide-ctn.active {
    opacity: 1;
    right: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  .get-offers-slide-ctn .get-offers-slide {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    width: 100%; }
    .get-offers-slide-ctn .get-offers-slide .form-col {
      display: inline-block;
      vertical-align: bottom; }
      .get-offers-slide-ctn .get-offers-slide .form-col label {
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
        margin: 0 0 8px 0;
        text-transform: uppercase; }
      .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"] {
        background: #fff;
        border: none;
        color: #555;
        font-size: 14px;
        height: 45px;
        line-height: 45px;
        outline: none;
        padding: 0 10px !important;
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]::-webkit-input-placeholder {
          color: #555; }
        .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]::-moz-placeholder {
          color: #555; }
        .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]:-ms-input-placeholder {
          color: #555; }
        .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]:-moz-placeholder {
          color: #555; }
      .get-offers-slide-ctn .get-offers-slide .form-col.form-input {
        width: 70%; }
      .get-offers-slide-ctn .get-offers-slide .form-col.form-submit {
        width: 30%; }
        .get-offers-slide-ctn .get-offers-slide .form-col.form-submit input[type="submit"] {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          border: none;
          border-radius: none;
          color: #fff;
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          display: inline-block;
          font-size: 13px;
          height: 45px;
          outline: none;
          text-transform: uppercase;
          width: 100%; }
          .get-offers-slide-ctn .get-offers-slide .form-col.form-submit input[type="submit"]:hover {
            background-color: #e55c00;
            -webkit-transition: background 0.2s linear;
            -o-transition: background 0.2s linear;
            transition: background 0.2s linear;
            color: #fff; }
          @media screen and (min-width: 960px) {
            .get-offers-slide-ctn .get-offers-slide .form-col.form-submit input[type="submit"] {
              font-size: 16px; } }

.aza-vs-content {
  display: inline-block;
  width: 100%; }
  .aza-vs-content.open .aza-vs__widget {
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .aza-vs-content.open .aza-vs__widget {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  @media screen and (min-width: 768px) {
    .aza-vs-content.aza-vs__default .aza-vs__widget .aza-vs__filter {
      width: 25%; } }
  @media screen and (min-width: 960px) {
    .aza-vs-content.aza-vs__default .aza-vs__widget .aza-vs__filter {
      width: 230px; } }
  @media screen and (min-width: 768px) {
    .aza-vs-content.aza-vs__offers .aza-vs__widget {
      display: inline-block; } }
  .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__heading {
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__heading {
        margin: 0 0 15px 0; } }
  @media screen and (min-width: 768px) {
    .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filters {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto; } }
  @media screen and (min-width: 768px) {
    .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 175px;
      width: 20%; } }
  @media screen and (min-width: 960px) {
    .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter {
      max-width: 230px;
      width: auto; } }
  @media screen and (min-width: 768px) {
    .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input {
      padding: 10px 30px 10px 10px; } }
  @media screen and (min-width: 960px) {
    .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__filter-input {
      padding: 10px 30px 10px 20px; } }
  @media screen and (min-width: 768px) {
    .aza-vs-content.aza-vs__offers .aza-vs__widget .aza-vs__search {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 0 0 5px;
      width: auto; } }
  .aza-vs-content .aza-vs__widget {
    display: none;
    font-size: 0;
    text-align: left;
    vertical-align: middle;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .aza-vs-content .aza-vs__widget {
        display: inline-block; } }
    @media screen and (min-width: 960px) {
      .aza-vs-content .aza-vs__widget {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .aza-vs-content .aza-vs__widget .aza-vs__heading {
      display: none;
      text-transform: none; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__heading {
          display: inline-block;
          line-height: 1;
          margin: 0 0 15px 0;
          text-align: center;
          width: 100%; } }
      @media screen and (min-width: 1280px) {
        .aza-vs-content .aza-vs__widget .aza-vs__heading {
          text-align: left;
          width: auto; } }
    .aza-vs-content .aza-vs__widget .aza-vs__filters {
      display: inline-block;
      font-size: 0;
      position: relative;
      text-align: center;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filters {
          text-align: left; } }
      @media screen and (min-width: 960px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filters {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: auto; } }
    .aza-vs-content .aza-vs__widget .aza-vs__filter-heading {
      border-bottom: 1px solid #00205B;
      border-left: 1px solid #00205B;
      display: inline-block;
      padding: 0;
      position: relative;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-heading {
          padding: 25px 30px; } }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-heading p {
        color: #00205B;
        display: none;
        font-size: 20px;
        margin: 0;
        text-transform: uppercase; }
        @media screen and (min-width: 768px) {
          .aza-vs-content .aza-vs__widget .aza-vs__filter-heading p {
            display: inline-block;
            vertical-align: middle; } }
        .aza-vs-content .aza-vs__widget .aza-vs__filter-heading p .aza-vs__disclaimer {
          font-size: 12px;
          font-style: italic; }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all {
        color: #00205B;
        cursor: pointer;
        font-size: 14px;
        padding: 10px 20px;
        position: relative;
        text-transform: uppercase;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .aza-vs-content .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all {
            border: 1px solid #00205B;
            bottom: auto;
            margin: 0;
            left: auto;
            line-height: 1;
            padding: 10px;
            position: absolute;
            right: 30px;
            text-align: center;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: auto; } }
        .aza-vs-content .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all:hover {
          color: #fff;
          background-color: #00205B;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
        .aza-vs-content .aza-vs__widget .aza-vs__filter-heading .aza-vs__filter-all.active {
          color: #fff;
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
    .aza-vs-content .aza-vs__widget .aza-vs__filter {
      display: inline-block;
      margin: 0 0 10px 0;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter {
          margin: 0;
          width: 25%; }
          #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content .aza-vs__widget .aza-vs__filter, #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content .aza-vs__widget .aza-vs__filter {
            padding: 0 5px; } }
      @media screen and (min-width: 960px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          width: auto; } }
    .aza-vs-content .aza-vs__widget .aza-vs__filter-input {
      background: transparent;
      border: 1px solid #d7d7d7;
      cursor: pointer;
      display: inline-block;
      font-size: 14px;
      overflow: hidden;
      padding: 12px 30px 10px 20px;
      position: relative;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      text-align: left;
      vertical-align: middle;
      white-space: nowrap;
      width: 100%;
      border-radius: 2px; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-input {
          border-right: none; } }
      @media screen and (min-width: 960px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-input {
          padding: 12px 30px 10px 15px; } }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-input:after {
        background-color: transparent;
        background-image: url(/sites/all/themes/azamara/images/icon-down-arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        content: '';
        height: 20px;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        width: 20px; }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-input:hover {
        color: #00205B;
        background-color: #fff;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-input.open {
        border: 1px solid #00205B;
        color: #00205B;
        background-color: #fff;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
    .aza-vs-content .aza-vs__widget .aza-vs__filter-results {
      display: none; }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-results.open {
        background: #fff;
        border-right: 1px solid #00205B;
        display: block;
        font-size: 0;
        list-style-type: none;
        position: relative;
        text-align: left; }
        @media screen and (min-width: 768px) {
          .aza-vs-content .aza-vs__widget .aza-vs__filter-results.open {
            position: absolute;
            right: 0;
            z-index: 1;
            width: 100%; }
            #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content .aza-vs__widget .aza-vs__filter-results.open, #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content .aza-vs__widget .aza-vs__filter-results.open {
              left: 5px;
              margin: -1px 0 0 0;
              width: auto; } }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-results.date {
        border-bottom: 1px solid #00205B;
        border-left: 1px solid #00205B; }
        .aza-vs-content .aza-vs__widget .aza-vs__filter-results.date .aza-vs__filter-heading {
          border-bottom: none;
          border-left: none;
          height: 60px; }
          @media screen and (min-width: 768px) {
            .aza-vs-content .aza-vs__widget .aza-vs__filter-results.date .aza-vs__filter-heading {
              border-bottom: 1px solid #00205B;
              height: auto; } }
          .aza-vs-content .aza-vs__widget .aza-vs__filter-results.date .aza-vs__filter-heading .aza-vs__filter-all {
            border: 1px solid #001643;
            left: 15px;
            padding: 8px 20px;
            position: absolute;
            right: 15px;
            text-align: center;
            top: 15px;
            width: auto; }
            @media screen and (min-width: 768px) {
              .aza-vs-content .aza-vs__widget .aza-vs__filter-results.date .aza-vs__filter-heading .aza-vs__filter-all {
                left: auto;
                padding: 10px;
                right: 30px;
                top: 50%; } }
    .aza-vs-content .aza-vs__widget .aza-vs__date-contain {
      display: inline-block;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__date-contain {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-flow: row wrap;
              -ms-flex-flow: row wrap;
                  flex-flow: row wrap;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding: 0 15px; } }
    .aza-vs-content .aza-vs__widget .aza-vs__filter-date {
      display: inline-block;
      font-size: 0;
      padding: 10px;
      text-align: left;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-date {
          padding: 20px 10px;
          width: 33.3333%; } }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-date .aza-vs__date-heading {
        color: #00205B;
        display: inline-block;
        font-size: 20px;
        text-align: center;
        width: 100%; }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option {
        border: 1px solid #00205B;
        color: #00205B;
        cursor: pointer;
        display: inline-block;
        font-size: 14px;
        margin: 1%;
        padding: 5px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: top;
        width: 23%; }
        .aza-vs-content .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option:hover {
          color: #fff;
          background-color: #00205B;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
        .aza-vs-content .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option.active {
          color: #fff;
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
        .aza-vs-content .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option.disabled {
          color: #333;
          background-color: #e5e5e5;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          opacity: 0.5; }
    .aza-vs-content .aza-vs__widget .aza-vs__filter-placeholder {
      border-left: 1px solid #00205B;
      border-bottom: 1px solid #00205B;
      color: #00205B;
      display: none;
      font-size: 14px;
      padding: 10px 30px;
      text-align: left;
      text-transform: uppercase;
      vertical-align: middle;
      width: 50%; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-placeholder {
          display: inline-block; } }
    .aza-vs-content .aza-vs__widget .aza-vs__filter-option.half, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.full, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.third {
      border-left: 1px solid #00205B;
      border-bottom: 1px solid #00205B;
      color: #00205B;
      cursor: pointer;
      display: inline-block;
      font-size: 14px;
      padding: 10px 20px;
      text-align: left;
      text-transform: uppercase;
      vertical-align: middle;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-option.half, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.full, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.third {
          padding: 10px 20px;
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-option.half, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.full, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.third {
          padding: 10px 30px; } }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-option.half:hover, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.full:hover, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.third:hover {
        color: #fff;
        background-color: #00205B;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-option.half.active, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.full.active, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.third.active {
        color: #fff;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-option.half.disabled, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.full.disabled, .aza-vs-content .aza-vs__widget .aza-vs__filter-option.third.disabled {
        color: #333;
        background-color: #e5e5e5;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        opacity: 0.5; }
    .aza-vs-content .aza-vs__widget .aza-vs__filter-option.full {
      width: 100%; }
    @media screen and (min-width: 768px) {
      .aza-vs-content .aza-vs__widget .aza-vs__filter-option.third {
        width: 33.33%; } }
    .aza-vs-content .aza-vs__widget .aza-vs__search {
      font-family: "Biotif-Medium", Tahoma, Arial, sans-serif;
      background-color: #00205B;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: 1px solid #00205B;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-size: 15px;
      margin: 0;
      padding: 11px 35px;
      text-align: center;
      text-transform: uppercase;
      vertical-align: top;
      width: 100%;
      border-radius: 2px; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__search {
          width: 25%;
          border-radius: 0;
          border-top-right-radius: 2px;
          border-bottom-right-radius: 2px; } }
      @media screen and (min-width: 960px) {
        .aza-vs-content .aza-vs__widget .aza-vs__search {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          width: auto; } }
      .aza-vs-content .aza-vs__widget .aza-vs__search:hover {
        border: 1px solid #336699;
        color: #fff;
        background-color: #336699;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear; }
      #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content .aza-vs__widget .aza-vs__search, #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content .aza-vs__widget .aza-vs__search {
        background-color: #ebeff1;
        padding: 10px 35px;
        color: #00205B; }
        #block-azamara_voyage-find_a_voyage_form_3 .aza-vs-content .aza-vs__widget .aza-vs__search:hover, #block-azamara_voyage-find_a_voyage_form_4 .aza-vs-content .aza-vs__widget .aza-vs__search:hover {
          color: #fff;
          background-color: #336699;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }

#block-azamara_blocks-aza_voyage_search_loader {
  position: static; }

.voyage-search__loading {
  background: rgba(255, 255, 255, 0.8);
  bottom: 0;
  display: none;
  left: 0;
  margin: 0 auto 0;
  max-width: 1800px;
  min-height: 300px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100; }
  .voyage-search__loading.active {
    display: inline-block; }
  .voyage-search__loading .aza-ship {
    height: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 300px; }
  .voyage-search__loading .aza-ship__main {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-animation: boat-start 1s infinite;
            animation: boat-start 1s infinite;
    height: 14px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 300px; }
  .voyage-search__loading .aza-ship__bottom {
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 14px solid #00205B;
    height: 0;
    width: 273px; }
    .voyage-search__loading .aza-ship__bottom:before {
      border-left: 1px solid transparent;
      border-right: 4px solid transparent;
      border-top: 3px solid #00205B;
      content: '';
      display: block;
      height: 0;
      left: -8px;
      position: absolute;
      top: -11px;
      width: 290px; }
    .voyage-search__loading .aza-ship__bottom:after {
      border-left: 7px solid transparent;
      border-right: 10px solid transparent;
      border-top: 8px solid #00205B;
      content: '';
      display: block;
      height: 0px;
      left: -7px;
      position: absolute;
      top: -8px;
      width: 273px; }
  .voyage-search__loading .aza-ship__bottom--top {
    background: #e5e9ec;
    height: 5px;
    left: -8px;
    position: absolute;
    top: -16px;
    width: 293px; }
    .voyage-search__loading .aza-ship__bottom--top:after {
      background: #e5e9ec;
      content: '';
      display: block;
      height: 5px;
      position: absolute;
      right: -5px;
      -webkit-transform: skewX(-54deg);
          -ms-transform: skewX(-54deg);
              transform: skewX(-54deg);
      width: 20px; }
  .voyage-search__loading .aza-ship__bottom--top-left {
    background: #fff;
    height: 15px;
    left: -8px;
    position: absolute;
    top: -31px;
    width: 60px; }
    .voyage-search__loading .aza-ship__bottom--top-left:after {
      background: #fff;
      content: '';
      display: block;
      height: 15px;
      position: absolute;
      right: -9px;
      -webkit-transform: skewX(50deg);
          -ms-transform: skewX(50deg);
              transform: skewX(50deg);
      width: 40px; }
    .voyage-search__loading .aza-ship__bottom--top-left:before {
      background: #8a9295;
      border-radius: 50%;
      -webkit-box-shadow: 14px 0 0 #8a9295, 28px 0 0 #8a9295, 42px 0 0 #8a9295;
              box-shadow: 14px 0 0 #8a9295, 28px 0 0 #8a9295, 42px 0 0 #8a9295;
      content: '';
      height: 6px;
      left: 8px;
      position: absolute;
      top: 5px;
      width: 6px;
      z-index: 1; }
  .voyage-search__loading .aza-ship__bottom--top-right {
    background: #fff;
    height: 15px;
    left: 180px;
    position: absolute;
    top: -31px;
    width: 107px; }
    .voyage-search__loading .aza-ship__bottom--top-right:after {
      background: #fff;
      content: '';
      display: block;
      left: -9px;
      position: absolute;
      height: 15px;
      -webkit-transform: skewX(-50deg);
          -ms-transform: skewX(-50deg);
              transform: skewX(-50deg);
      width: 40px; }
    .voyage-search__loading .aza-ship__bottom--top-right:before {
      background: #fff;
      content: '';
      display: block;
      height: 15px;
      position: absolute;
      right: -15px;
      -webkit-transform: skewX(-50deg);
          -ms-transform: skewX(-50deg);
              transform: skewX(-50deg);
      width: 40px; }
  .voyage-search__loading .aza-ship__body {
    background: #ebebeb;
    -webkit-box-shadow: 0 -5px 7px rgba(0, 0, 0, 0.1) inset;
            box-shadow: 0 -5px 7px rgba(0, 0, 0, 0.1) inset;
    height: 40px;
    left: 14px;
    position: absolute;
    top: -54px;
    width: 235px;
    z-index: -1; }
    .voyage-search__loading .aza-ship__body:before {
      background: #ebebeb;
      content: '';
      height: 30px;
      left: -10px;
      position: absolute;
      -webkit-transform: skewX(-34deg);
          -ms-transform: skewX(-34deg);
              transform: skewX(-34deg);
      width: 40px; }
    .voyage-search__loading .aza-ship__body:after {
      background: #ebebeb;
      content: '';
      height: 30px;
      position: absolute;
      right: -16px;
      -webkit-transform: skewX(44deg);
          -ms-transform: skewX(44deg);
              transform: skewX(44deg);
      width: 40px; }
  .voyage-search__loading .aza-ship__blue-strip-top {
    background: #72a4c4;
    height: 4px;
    left: 8px;
    position: absolute;
    top: 6px;
    width: 224px;
    z-index: 1; }
    .voyage-search__loading .aza-ship__blue-strip-top:before {
      background: #72a4c4;
      content: '';
      height: 4px;
      left: -7px;
      position: absolute;
      -webkit-transform: skewX(-44deg);
          -ms-transform: skewX(-44deg);
              transform: skewX(-44deg);
      width: 10px; }
    .voyage-search__loading .aza-ship__blue-strip-top:after {
      background: #72a4c4;
      content: '';
      height: 4px;
      position: absolute;
      right: -5px;
      -webkit-transform: skewX(50deg);
          -ms-transform: skewX(50deg);
              transform: skewX(50deg);
      width: 10px; }
  .voyage-search__loading .aza-ship__blue-strip-bottom {
    background: #72a4c4;
    height: 4px;
    position: absolute;
    top: 14px;
    width: 240px;
    z-index: 1; }
    .voyage-search__loading .aza-ship__blue-strip-bottom:before {
      background: #72a4c4;
      content: '';
      height: 4px;
      left: -5px;
      position: absolute;
      -webkit-transform: skewX(-30deg);
          -ms-transform: skewX(-30deg);
              transform: skewX(-30deg);
      width: 10px; }
    .voyage-search__loading .aza-ship__blue-strip-bottom:after {
      background: #72a4c4;
      content: '';
      height: 4px;
      position: absolute;
      right: -5px;
      -webkit-transform: skewX(50deg);
          -ms-transform: skewX(50deg);
              transform: skewX(50deg);
      width: 10px; }
  .voyage-search__loading .aza-ship__body-top-back {
    background: #ebebeb;
    height: 15px;
    left: 8px;
    position: absolute;
    top: -12px;
    width: 60px; }
    .voyage-search__loading .aza-ship__body-top-back:before {
      background: #ebebeb;
      content: '';
      display: block;
      height: 15px;
      left: -5px;
      position: absolute;
      -webkit-transform: skewX(-34deg);
          -ms-transform: skewX(-34deg);
              transform: skewX(-34deg);
      width: 15px; }
    .voyage-search__loading .aza-ship__body-top-back:after {
      background: #ebebeb;
      content: '';
      display: block;
      height: 15px;
      position: absolute;
      right: -8px;
      -webkit-transform: skewX(43deg);
          -ms-transform: skewX(43deg);
              transform: skewX(43deg);
      width: 15px; }
  .voyage-search__loading .aza-ship__body-top-front {
    background: #efefef;
    height: 10px;
    position: absolute;
    right: 72px;
    top: -74px;
    width: 40px; }
    .voyage-search__loading .aza-ship__body-top-front:before {
      background: #efefef;
      content: '';
      height: 30px;
      left: -13px;
      position: absolute;
      -webkit-transform: skewX(-40deg);
          -ms-transform: skewX(-40deg);
              transform: skewX(-40deg);
      width: 14px;
      z-index: -2; }
    .voyage-search__loading .aza-ship__body-top-front:after {
      background: #efefef;
      content: '';
      height: 10px;
      position: absolute;
      right: -11px;
      -webkit-transform: skewX(44deg);
          -ms-transform: skewX(44deg);
              transform: skewX(44deg);
      width: 20px;
      z-index: -2; }
  .voyage-search__loading .aza-ship__body-top-front-window {
    background: #a5d4e4;
    border-radius: 5px;
    height: 18px;
    position: absolute;
    right: 76px;
    top: -70px;
    width: 40px;
    z-index: -4; }
    .voyage-search__loading .aza-ship__body-top-front-window:after {
      background: #a5d4e4;
      content: '';
      height: 18px;
      position: absolute;
      right: -16px;
      -webkit-transform: skewX(44deg);
          -ms-transform: skewX(44deg);
              transform: skewX(44deg);
      width: 40px;
      z-index: -4; }
  .voyage-search__loading .aza-ship__blue-strip-top-half {
    background: #72a4c4;
    height: 4px;
    left: 10%;
    position: absolute;
    top: 8px;
    width: 80%;
    z-index: 1; }
    .voyage-search__loading .aza-ship__blue-strip-top-half:before {
      background: #72a4c4;
      content: '';
      height: 4px;
      left: -4px;
      position: absolute;
      top: 0;
      -webkit-transform: skewX(-30deg);
          -ms-transform: skewX(-30deg);
              transform: skewX(-30deg);
      width: 10px;
      z-index: 1; }
    .voyage-search__loading .aza-ship__blue-strip-top-half:after {
      background: #72a4c4;
      content: '';
      height: 4px;
      position: absolute;
      right: -4px;
      top: 0;
      -webkit-transform: skewX(44deg);
          -ms-transform: skewX(44deg);
              transform: skewX(44deg);
      width: 10px;
      z-index: 1; }
  .voyage-search__loading .aza-ship__top-antenna {
    background: #fff;
    height: 16px;
    left: 20px;
    position: absolute;
    top: -16px;
    -webkit-transform: skewX(44deg);
        -ms-transform: skewX(44deg);
            transform: skewX(44deg);
    width: 8px; }
    .voyage-search__loading .aza-ship__top-antenna:before {
      -moz-transform: skewX(-44deg) !important;
      -webkit-transform: skewX(-44deg) !important;
      background: #fff;
      content: '';
      display: block;
      height: 4px;
      left: 2px;
      position: absolute;
      top: -4px;
      width: 20px; }
    .voyage-search__loading .aza-ship__top-antenna:after {
      border-bottom: 20px solid #fff;
      border-left: 2px solid transparent;
      border-right: 2px solid transparent;
      content: '';
      display: block;
      height: 0px;
      left: 15px;
      position: absolute;
      right: 5px;
      top: -20px;
      width: 0px;
      z-index: -1; }
  .voyage-search__loading .aza-ship__circular-base {
    bottom: 10px;
    display: block;
    height: 20px;
    left: 10px;
    overflow: hidden;
    position: absolute;
    width: 7px; }
    .voyage-search__loading .aza-ship__circular-base:before {
      background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0.5) 40%, white 41%, white 100%);
      background: -o-radial-gradient(center, ellipse, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0.5) 40%, white 41%, white 100%);
      background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 39%, rgba(255, 255, 255, 0.5) 40%, white 41%, white 100%);
      bottom: 0px;
      content: '';
      display: block;
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
      height: 20px;
      left: -10px;
      position: absolute;
      width: 20px; }
  .voyage-search__loading .aza-ship__circular-base-1 {
    background: #fff;
    height: 4px;
    left: 3px;
    position: absolute;
    top: -4px;
    width: 26px; }
    .voyage-search__loading .aza-ship__circular-base-1:before {
      background: #fff;
      content: '';
      display: block;
      height: 8px;
      left: 13px;
      position: absolute;
      top: -8px;
      width: 8px; }
  .voyage-search__loading .aza-ship__chimney-base {
    height: 5px;
    left: 9px;
    position: absolute;
    top: -17px;
    width: 60px; }
  .voyage-search__loading .aza-ship__chimney,
  .voyage-search__loading .aza-ship__chimney-side {
    background: #f5f5f5;
    bottom: 0;
    height: 10px;
    margin-left: 5px;
    position: absolute;
    width: 25px; }
    .voyage-search__loading .aza-ship__chimney:before,
    .voyage-search__loading .aza-ship__chimney-side:before {
      background: #f5f5f5;
      content: '';
      height: 6px;
      position: absolute;
      top: -6px;
      width: 25px; }
    .voyage-search__loading .aza-ship__chimney:after,
    .voyage-search__loading .aza-ship__chimney-side:after {
      background: #f5f5f5;
      content: '';
      height: 6px;
      position: absolute;
      top: -12px;
      width: 17px; }
  .voyage-search__loading .aza-ship__chimney-side {
    left: 19px;
    -webkit-transform: skewX(43deg);
        -ms-transform: skewX(43deg);
            transform: skewX(43deg);
    width: 16px; }
    .voyage-search__loading .aza-ship__chimney-side:before {
      width: 16px; }
    .voyage-search__loading .aza-ship__chimney-side:after {
      width: 16px; }
  .voyage-search__loading .aza-ship__chimney-logo {
    background: #336699;
    border-radius: 50%;
    height: 14px;
    left: 10px;
    position: absolute;
    top: -13px;
    width: 14px;
    z-index: 1; }
    .voyage-search__loading .aza-ship__chimney-logo:before {
      color: #f5f5f5;
      content: 'A';
      font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
      font-size: 10px;
      left: 4px;
      position: absolute;
      top: -5px; }
  .voyage-search__loading .aza-ship__bottom--top-right-window {
    background: #ADB1B3;
    border-radius: 50%;
    -webkit-box-shadow: 14px 0 0 #ADB1B3, 28px 0 0 #ADB1B3, 42px 0 0 #ADB1B3, 56px 0 0 #ADB1B3, 70px 0 0 #ADB1B3, 84px 0 0 #ADB1B3, 98px 0 0 #ADB1B3;
            box-shadow: 14px 0 0 #ADB1B3, 28px 0 0 #ADB1B3, 42px 0 0 #ADB1B3, 56px 0 0 #ADB1B3, 70px 0 0 #ADB1B3, 84px 0 0 #ADB1B3, 98px 0 0 #ADB1B3;
    height: 6px;
    left: 3px;
    position: absolute;
    top: 5px;
    width: 6px;
    z-index: 1; }
  .voyage-search__loading .aza-ship__middle-window {
    background: #ADB1B3;
    border-radius: 50%;
    bottom: 6px;
    -webkit-box-shadow: 14px 0 0 #ADB1B3, 28px 0 0 #ADB1B3, 42px 0 0 #ADB1B3, 56px 0 0 #ADB1B3, 70px 0 0 #ADB1B3, 84px 0 0 #ADB1B3;
            box-shadow: 14px 0 0 #ADB1B3, 28px 0 0 #ADB1B3, 42px 0 0 #ADB1B3, 56px 0 0 #ADB1B3, 70px 0 0 #ADB1B3, 84px 0 0 #ADB1B3;
    height: 6px;
    left: 56px;
    position: absolute;
    width: 6px;
    z-index: 1; }
  .voyage-search__loading .water {
    -ms-filter: fliph;
    bottom: -11px;
    -webkit-filter: fliph;
            filter: fliph;
    left: -39px;
    position: absolute;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1); }
    .voyage-search__loading .water .drops {
      height: 22px;
      position: relative;
      width: 300px; }
    .voyage-search__loading .water .drop {
      background: #fff;
      bottom: 0;
      left: 0;
      position: absolute; }
      .voyage-search__loading .water .drop:before, .voyage-search__loading .water .drop:after {
        background: inherit;
        border-radius: inherit;
        content: '';
        position: absolute; }
      .voyage-search__loading .water .drop.drop-a, .voyage-search__loading .water .drop.drop-b, .voyage-search__loading .water .drop.drop-e, .voyage-search__loading .water .drop.drop-f, .voyage-search__loading .water .drop.drop-g {
        border-radius: 3px 3px 0 0;
        height: 5px; }
      .voyage-search__loading .water .drop.drop-a {
        width: 10px; }
      .voyage-search__loading .water .drop.drop-b, .voyage-search__loading .water .drop.drop-e, .voyage-search__loading .water .drop.drop-f, .voyage-search__loading .water .drop.drop-g {
        left: 15px;
        width: 22px; }
      .voyage-search__loading .water .drop.drop-c {
        border-radius: 6px 6px 0 0;
        height: 7px;
        left: 37px;
        width: 32px; }
        .voyage-search__loading .water .drop.drop-c:before, .voyage-search__loading .water .drop.drop-c:after {
          border-radius: 50%;
          height: 2px;
          width: 2px; }
      .voyage-search__loading .water .drop.drop-d:before, .voyage-search__loading .water .drop.drop-d:after {
        border-radius: 50%;
        height: 2px;
        width: 2px; }
      .voyage-search__loading .water .drop.drop-g:before {
        border-radius: 50%;
        height: 2px;
        width: 2px; }
      .voyage-search__loading .water .drop.drop-c:before {
        left: 0;
        top: -5px; }
      .voyage-search__loading .water .drop.drop-c:after {
        height: 4px;
        right: 5px;
        top: -8px;
        width: 4px; }
      .voyage-search__loading .water .drop.drop-d {
        border-radius: 10px 10px 0 0;
        height: 10px;
        left: 68px;
        width: 25px; }
        .voyage-search__loading .water .drop.drop-d:before {
          left: 8px;
          top: -8px; }
        .voyage-search__loading .water .drop.drop-d:after {
          right: -8px;
          top: -2px; }
      .voyage-search__loading .water .drop.drop-e {
        left: 93px; }
      .voyage-search__loading .water .drop.drop-f {
        height: 4px;
        left: 115px;
        width: 50px; }
      .voyage-search__loading .water .drop.drop-g {
        height: 2.5px;
        left: auto;
        right: 75px;
        width: 40px; }
        .voyage-search__loading .water .drop.drop-g:before {
          left: -5px;
          top: -5px; }
        .voyage-search__loading .water .drop.drop-g:after {
          height: inherit;
          left: 100%;
          width: 12px; }
      .voyage-search__loading .water .drop.drop-h {
        height: 2px;
        left: auto;
        right: 25px;
        width: 25px; }
        .voyage-search__loading .water .drop.drop-h:before, .voyage-search__loading .water .drop.drop-h:after {
          height: inherit; }
        .voyage-search__loading .water .drop.drop-h:before {
          left: 30px;
          width: 10px; }
        .voyage-search__loading .water .drop.drop-h:after {
          left: 45px;
          width: 4px; }
    .voyage-search__loading .water .drops-2 {
      bottom: 0;
      left: 30px;
      position: absolute; }
      .voyage-search__loading .water .drops-2 .drop.drop-a {
        border-radius: 5px 5px 0 0;
        width: 15px; }
      .voyage-search__loading .water .drops-2 .drop.drop-b {
        border-radius: 10px 10px 0 0;
        height: 10px; }
      .voyage-search__loading .water .drops-2 .drop.drop-c:before {
        left: 10px;
        top: -10px; }
      .voyage-search__loading .water .drops-2 .drop.drop-c:after {
        right: -25px;
        top: -12px; }
      .voyage-search__loading .water .drops-2 .drop.drop-d {
        height: 8px; }
        .voyage-search__loading .water .drops-2 .drop.drop-d:before {
          left: 35px;
          top: -15px; }
        .voyage-search__loading .water .drops-2 .drop.drop-d:after {
          right: -55px;
          top: -8px; }
      .voyage-search__loading .water .drops-2 .drop.drop-g:before {
        left: auto;
        right: 0;
        top: -10px; }
      .voyage-search__loading .water .drops-2 .drop.drop-h {
        border-radius: 5px 5px 0 0;
        bottom: 0;
        height: 5px;
        left: auto;
        right: 45px;
        width: 10px; }
        .voyage-search__loading .water .drops-2 .drop.drop-h:before, .voyage-search__loading .water .drops-2 .drop.drop-h:after {
          display: none; }
  .voyage-search__loading .drops-1 {
    -webkit-animation: blink .8s linear infinite;
            animation: blink .8s linear infinite; }
  .voyage-search__loading .drops-2 {
    -webkit-animation: blink 1.6s linear infinite;
            animation: blink 1.6s linear infinite; }

@-webkit-keyframes boat-start {
  0% {
    -webkit-transform: none;
            transform: none; }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
  100% {
    -webkit-transform: none;
            transform: none; } }

@keyframes boat-start {
  0% {
    -webkit-transform: none;
            transform: none; }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
  100% {
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes blink {
  25% {
    visibility: hidden; }
  50% {
    visibility: hidden; }
  100% {
    visibility: visible; } }

@keyframes blink {
  25% {
    visibility: hidden; }
  50% {
    visibility: hidden; }
  100% {
    visibility: visible; } }
  .voyage-search__loading .aza-ship__loading {
    color: #fff;
    font-family: "Gentona W00 Book", helvetica, Arial, sans-serif;
    font-size: 18px;
    left: 32px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50px;
    white-space: nowrap; }
    .voyage-search__loading .aza-ship__loading:after {
      -webkit-animation: ellipsis steps(4, end) 900ms infinite;
              animation: ellipsis steps(4, end) 900ms infinite;
      content: "\2026";
      display: inline-block;
      overflow: hidden;
      vertical-align: bottom;
      width: 0px; }

@keyframes ellipsis {
  to {
    width: 1.25em; } }

@-webkit-keyframes ellipsis {
  to {
    width: 1.25em; } }
  .voyage-search__loading .voyage-search__loading-brand {
    background-attachment: scroll;
    background-color: transparent;
    background-image: url("../images/aza-logo-vertical-blue-reverse.gif");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 500px auto;
    height: 306px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 396px; }

.c-lightbox {
  display: none; }
  @media screen and (min-width: 768px) {
    .c-lightbox {
      padding: 0 40px 40px; } }

.c-icon-link {
  color: #00205B;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 30px;
  font-size: 18px; }

.c-icon-link__icon {
  background: #001643;
  border-radius: 100%;
  color: #fff;
  display: inline-block;
  font-size: 25px;
  height: 40px;
  margin: 0 10px 0 0;
  padding-top: 5px;
  text-align: center;
  width: 40px; }

.c-lightbox {
  width: 100%;
  max-width: 860px; }

.c-lightbox__content {
  width: 100%;
  display: inline-block;
  padding: 0;
  text-align: left;
  vertical-align: top;
  position: relative;
  z-index: 5; }
  @media screen and (min-width: 768px) {
    .c-lightbox__content {
      width: 70%; } }

.c-lightbox__image-left {
  width: 27%;
  overflow: visible;
  vertical-align: top;
  display: none; }
  @media screen and (min-width: 768px) {
    .c-lightbox__image-left {
      display: inline-block; } }

.c-lightbox__image-left-image {
  width: 370px;
  position: absolute;
  bottom: 0;
  left: -40px;
  z-index: 1; }

.c-lightbox__content-heading {
  font-size: 18px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .c-lightbox__content-heading {
      font-size: 27px; } }

.c-lightbox__content-paragraph {
  color: #666;
  text-align: center;
  margin: 20px 0;
  font-size: 14px; }

.c-lightbox__list {
  display: inline-block;
  width: 100%;
  overflow: auto;
  vertical-align: top; }
  @media screen and (min-width: 768px) {
    .c-lightbox__list {
      display: inline-block;
      width: 45%;
      overflow: auto;
      vertical-align: top; } }

.c-lightbox__list-heading {
  padding-bottom: 5px; }

.c-lightbox__list-item {
  font-size: 14px;
  margin-bottom: 9px;
  color: #666;
  background: url("../images/bullet-arrow.png") left 4px no-repeat;
  padding-left: 16px;
  line-height: 1.1; }

.c-youtube-embed {
  display: none;
  position: relative; }
  @media screen and (min-width: 768px) {
    .c-youtube-embed {
      display: block; } }

.c-youtube-embed__instructions {
  width: 100%;
  height: 332px;
  position: absolute;
  text-align: center;
  bottom: 16%; }

.c-youtube-mobile-embed {
  position: relative; }
  @media screen and (min-width: 768px) {
    .c-youtube-mobile-embed {
      display: none; } }

.c-youtube-mobile-embed__link {
  cursor: pointer;
  display: block;
  height: 600px;
  text-align: center;
  width: 100%; }

.c-youtube-mobile-embed__link-image {
  margin-top: 230px;
  width: 200px; }

.c-message {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  padding-top: 200px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%; }

.c-message__container {
  padding: 15px; }

.c-message__text {
  color: #fff;
  line-height: 1.5;
  padding-bottom: 12px; }

.c-message__app-button {
  line-height: 90px;
  text-decoration: none; }

.c-message__link {
  border: 1px solid #fff;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  padding: 8px 14px;
  text-decoration: none; }

.c-message__link:hover {
  color: #fff;
  text-decoration: none; }

.u-first {
  margin-right: 0; }
  @media screen and (min-width: 768px) {
    .u-first {
      margin-right: 5%; } }

.u-list-image-float {
  float: left;
  margin: 6px 9px 0 0; }

.u-hide-mobile {
  display: none; }
  @media screen and (min-width: 768px) {
    .u-hide-mobile {
      display: inline-block; } }

.u-hide-desktop {
  display: none; }
  @media screen and (max-width: 767px) {
    .u-hide-desktop {
      display: inline-block; } }

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: transparent;
  z-index: 20000; }

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8); }

.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em; }

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 35px 20px 10px 20px;
  min-width: 30%;
  margin: 0 2% 0 2%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5); }

.featherlight .featherlight-inner {
  display: block; }

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  cursor: pointer;
  text-align: center;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  font-size: 24px;
  padding: 10px; }

.featherlight .featherlight-image {
  width: 100%; }

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0; }

.featherlight iframe {
  border: none; }

.featherlight-content {
  overflow: hidden !important; }

@media screen and (max-width: 767px) {
  .aza-3di-goggle-icon {
    display: block;
    margin: 0 auto 20px; } }

.life-onboard-video-block .content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .life-onboard-video-block .content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.life-onboard-video-block .life-onboard-video-block__content {
  padding: 0 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (min-width: 960px) {
    .life-onboard-video-block .life-onboard-video-block__content {
      width: 40%; } }

@media screen and (min-width: 960px) {
  .life-onboard-video-block .life-onboard-video-block__video {
    width: 60%; } }

.fancybox-enabled {
  overflow: hidden; }

.fancybox-enabled body {
  overflow: visible;
  height: 100%; }

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-container ~ .fancybox-container {
  z-index: 99992; }

.fancybox-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #0f0f11;
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-container--ready .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  z-index: 99994;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  direction: ltr; }

.fancybox-show-controls .fancybox-controls {
  opacity: 1; }

.fancybox-infobar {
  display: none; }

.fancybox-show-infobar .fancybox-infobar {
  display: inline-block;
  pointer-events: all; }

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased; }

.fancybox-buttons {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  pointer-events: all; }

.fancybox-show-buttons .fancybox-buttons {
  display: block; }

.fancybox-slider-wrap {
  overflow: hidden;
  direction: ltr; }

.fancybox-slider, .fancybox-slider-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 99993;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent; }

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch; }

.fancybox-slide:before {
  content: "";
  height: 100%;
  width: 0; }

.fancybox-slide:before, .fancybox-slide > * {
  display: inline-block;
  vertical-align: middle; }

.fancybox-slide > * {
  position: relative;
  padding: 24px;
  margin: 44px 0;
  border-width: 0;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-slide--image {
  overflow: hidden; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-content {
  display: inline-block;
  position: relative;
  margin: 44px auto;
  padding: 0;
  border: 0;
  width: 80%;
  height: calc(100% - 88px);
  vertical-align: middle;
  line-height: normal;
  text-align: left;
  white-space: normal;
  outline: none;
  font-size: 16px;
  font-family: Arial, sans-serif;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch; }

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.fancybox-slide--video .fancybox-content, .fancybox-slide--video .fancybox-iframe {
  background: transparent; }

.fancybox-placeholder {
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
      transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.fancybox-image, .fancybox-placeholder, .fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0; }

.fancybox-image, .fancybox-spaceball {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  background: transparent;
  background-size: 100% 100%; }

.fancybox-controls--canzoomOut .fancybox-placeholder {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-controls--canzoomIn .fancybox-placeholder {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-controls--canGrab .fancybox-placeholder {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-controls--isGrabbing .fancybox-placeholder {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-tmp {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden; }

.fancybox-error {
  position: absolute;
  margin: 0;
  padding: 40px;
  top: 50%;
  left: 50%;
  width: 380px;
  max-width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background: #fff;
  cursor: default; }

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px Helvetica Neue, Helvetica, Arial, sans-serif; }

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer; }

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  -webkit-transition: background .2s;
  -o-transition: background .2s;
  transition: background .2s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2; }

.fancybox-close-small:focus:after {
  outline: 1px dotted #888; }

.fancybox-slide--video .fancybox-close-small {
  top: -36px;
  right: -36px;
  background: transparent; }

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee; }

.fancybox-caption-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0;
  z-index: 99998;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
  background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  pointer-events: none; }

.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1; }

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none; }

.fancybox-caption a, .fancybox-caption button {
  pointer-events: all; }

.fancybox-caption a {
  color: #fff;
  text-decoration: underline; }

.fancybox-button {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  line-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  outline: none; }

.fancybox-button--disabled {
  cursor: default;
  pointer-events: none; }

.fancybox-button, .fancybox-infobar__body {
  background: rgba(30, 30, 30, 0.6); }

.fancybox-button:hover {
  background: rgba(0, 0, 0, 0.8); }

.fancybox-button:after, .fancybox-button:before {
  content: "";
  pointer-events: none;
  position: absolute;
  border-color: #fff;
  background-color: currentColor;
  color: currentColor;
  opacity: .9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block; }

.fancybox-button--disabled:after, .fancybox-button--disabled:before {
  opacity: .5; }

.fancybox-button--left:after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg); }

.fancybox-button--left:after, .fancybox-button--right:after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor; }

.fancybox-button--right:after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.fancybox-button--left {
  border-bottom-left-radius: 5px; }

.fancybox-button--right {
  border-bottom-right-radius: 5px; }

.fancybox-button--close {
  float: right; }

.fancybox-button--close:after, .fancybox-button--close:before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px); }

.fancybox-button--close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.fancybox-button--close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.fancybox-loading {
  border: 6px solid rgba(99, 99, 99, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: a .8s infinite linear;
  animation: a .8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999; }

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@media (max-width: 800px) {
  .fancybox-controls {
    text-align: left; }
  .fancybox-buttons button:not(.fancybox-button--close) {
    display: none !important; }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0; } }

.fancybox-button--fullscreen:before {
  width: 15px;
  height: 11px;
  left: 15px;
  top: 16px;
  border: 2px solid;
  background: none; }

.fancybox-button--play:before {
  top: 16px;
  left: 18px;
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
  background: transparent; }

.fancybox-button--pause:before {
  top: 16px;
  left: 18px;
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px;
  background: transparent; }

.fancybox-button--thumbs span {
  font-size: 23px; }

.fancybox-button--thumbs:before {
  top: 20px;
  left: 21px;
  width: 3px;
  height: 3px;
  -webkit-box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
          box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, inset 0 0 0 32px, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0; }

.fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
  right: 220px; }

.fancybox-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 220px;
  margin: 0;
  padding: 5px 5px 0 0;
  background: #fff;
  z-index: 99993;
  word-break: normal;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-thumbs > ul {
  list-style: none;
  position: absolute;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 0; }

.fancybox-thumbs > ul > li {
  float: left;
  overflow: hidden;
  max-width: 50%;
  padding: 0;
  margin: 0;
  width: 105px;
  height: 75px;
  position: relative;
  cursor: pointer;
  outline: none;
  border: 5px solid #fff;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

li.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  max-height: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-thumbs > ul > li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 2px;
  border: 4px solid #4ea7f9;
  z-index: 99991;
  opacity: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 800px) {
  .fancybox-thumbs {
    display: none !important; }
  .fancybox-container--thumbs .fancybox-caption-wrap, .fancybox-container--thumbs .fancybox-controls, .fancybox-container--thumbs .fancybox-slider-wrap {
    right: 0; } }

.c-mega-menu {
  height: 100%;
  position: relative;
  display: none; }
  .c-mega-menu a:hover {
    text-decoration: none; }
  @media screen and (min-width: 1280px) {
    .c-mega-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.c-mega-menu__dropdown-container {
  color: white;
  -webkit-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  transition: background-color 0.25s; }
  .c-mega-menu__dropdown-container:hover, .c-mega-menu__dropdown-container.is-active, .c-mega-menu__dropdown-container.c-mega-menu__highlight {
    background-color: #fff;
    color: #00205B;
    border-bottom: 2px solid #00205B; }
  .c-mega-menu__dropdown-container.user-logged-in-menu-mobile {
    display: none; }
  .c-mega-menu__dropdown-container.user-logged-out-menu-mobile {
    display: none; }

.c-mega-menu__top-level {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #00205B;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  padding: 10px 12px;
  text-decoration: none;
  font-size: 16px;
  font-family: "Biotif-Medium", helvetica, Arial, sans-serif; }
  @media screen and (min-width: 1280px) {
    .c-mega-menu__top-level {
      padding: 10px 12px; } }
  @media screen and (min-width: 1500px) {
    .c-mega-menu__top-level {
      font-size: 18px;
      padding: 10px 18px; } }
  .c-mega-menu__top-level .c-mega-menu__dropdown-container.is-active {
    background-color: #fff;
    color: #00205B; }

.c-mega-menu__dropdown {
  background-color: white;
  display: none;
  left: 0;
  min-width: 100%;
  padding: 30px;
  position: absolute;
  top: 100%;
  font-size: 1.2rem;
  border: 1px solid #e5e5e5;
  border-top: none; }
  @media screen and (max-width: 1499px) {
    .c-mega-menu__dropdown {
      padding: 15px; } }
  .is-active .c-mega-menu__dropdown {
    display: block; }
  .megamenu-shorex .c-mega-menu__dropdown {
    padding: 0;
    min-width: 850px; }
  .c-mega-menu__dropdown a {
    color: #00205B !important; }

.c-mega-menu__dropdown-close {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 12px;
  height: 12px;
  background: url("../images/button-close-blue.png") no-repeat center;
  background-size: contain;
  z-index: 1; }

.c-mega-menu__subnav-overview {
  display: block;
  padding: 10px;
  font-size: 20px;
  font-family: "Biotif-Medium", helvetica, Arial, sans-serif; }
  @media screen and (max-width: 1499px) {
    .c-mega-menu__subnav-overview {
      padding: 8px 6px;
      font-size: 18px; } }
  .c-mega-menu__subnav-overview:hover, .c-mega-menu__subnav-overview.c-mega-menu__highlight {
    background-color: #dbe4ed; }
  .c-mega-menu__subnav-overview:focus {
    outline: 1px solid #336699; }
  .c-mega-menu__subnav-overview .link-arrow {
    display: inline-block;
    background: url("../images/arrow-right-blue.png") no-repeat center;
    background-size: contain;
    height: 12px;
    width: 7px;
    margin-left: 8px; }
  .megamenu-shorex .c-mega-menu__subnav-overview {
    display: none; }

.c-mega-menu__subnavs {
  -webkit-column-count: 2;
          column-count: 2; }
  .c-mega-menu__discover .c-mega-menu__subnavs,
  .c-mega-menu__destinations .c-mega-menu__subnavs {
    -webkit-column-count: 3;
            column-count: 3; }
  .megamenu-shorex .c-mega-menu__subnavs {
    -webkit-column-count: auto;
            column-count: auto; }

.c-mega-menu__subnav {
  min-width: 350px;
  -webkit-column-break-inside: avoid;
          break-inside: avoid; }
  @media screen and (max-width: 1499px) {
    .c-mega-menu__subnav {
      min-width: 300px; } }

.c-mega-menu__subnav-title {
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 10px 8px;
  font-size: 20px;
  font-family: "Biotif-Medium", helvetica, Arial, sans-serif; }
  @media screen and (max-width: 1499px) {
    .c-mega-menu__subnav-title {
      line-height: 1.4em;
      padding: 8px 6px;
      font-size: 18px; } }
  .c-mega-menu__subnav-title:hover, .c-mega-menu__subnav-title.c-mega-menu__highlight {
    background-color: #dbe4ed; }
  .c-mega-menu__subnav-title:focus {
    outline: 1px solid #336699; }
  .c-mega-menu__subnav-title.c-mega-menu__subnav-no-link:hover {
    background-color: #fff; }
  .c-mega-menu__destinations .c-mega-menu__subnav-title {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    font-family: "Biotif-Light", helvetica, Arial, sans-serif; }
  .c-mega-menu__deals .c-mega-menu__subnav-title {
    display: none; }
  .megamenu-shorex .c-mega-menu__subnav-title {
    display: none; }

.c-mega-menu__subnav-subtitle {
  color: #777;
  font-size: 14px;
  margin-top: -15px;
  padding: 8px 6px; }
  @media screen and (max-width: 1499px) {
    .c-mega-menu__subnav-subtitle {
      line-height: 1.4em; } }
  .c-mega-menu__subnav-subtitle span {
    color: #555;
    font-style: italic; }

.c-mega-menu__subnav-block-title {
  padding: 10px 0; }
  .c-mega-menu__subnav-block-title .wildpen {
    font-family: 'WildPen';
    font-size: 2.2em;
    margin-right: 8px; }

.c-mega-menu__subnav-link {
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 10px;
  font-size: 18px;
  font-family: "Biotif-Light", helvetica, Arial, sans-serif; }
  @media screen and (max-width: 1499px) {
    .c-mega-menu__subnav-link {
      padding: 8px 10px;
      font-size: 16px; } }
  .c-mega-menu__subnav-link:hover, .c-mega-menu__subnav-link.c-mega-menu__highlight {
    background-color: #dbe4ed; }
  .c-mega-menu__subnav-link:focus {
    outline: 1px solid #336699; }

.c-mega-menu__log-in a {
  background-color: transparent; }

.megamenu-shorex__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.megamenu-shorex__browse {
  width: 40%;
  padding: 40px;
  background: white; }

.megamenu-shorex__book {
  width: 60%;
  padding: 40px;
  background: #ebeff1; }

.megamenu-shorex__land-programs {
  width: 45%;
  padding: 30px;
  background: white; }

.megamenu-shorex__shore-excursions {
  width: 55%;
  padding: 30px;
  background: #ebeff1; }

.megamenu-shorex__title {
  font-size: 21px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5; }

.megamenu-shorex__link {
  margin-bottom: 15px;
  font-family: 'Biotif-Bold', tahoma, arial, sans-serif; }
  .megamenu-shorex__link a {
    font-size: 21px;
    position: relative; }
  .megamenu-shorex__link .link-arrow {
    display: inline-block;
    background: url("../images/arrow-right-blue.png") no-repeat center;
    background-size: contain;
    height: 12px;
    width: 7px;
    margin-left: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

.megamenu-shorex__description {
  font-size: 14px;
  line-height: 1.4em;
  color: #555;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #d5d5d5; }
  .megamenu-shorex__description:last-of-type {
    border-bottom: none;
    padding-bottom: 0; }

.c-mega-menu__plan .uk-brochure-block {
  padding: 20px;
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  background: white;
  width: 340px; }
  .c-mega-menu__plan .uk-brochure-block .c-mega-menu__subnav-block-title {
    font-size: 21px; }
  .c-mega-menu__plan .uk-brochure-block img {
    width: 100%; }
  .c-mega-menu__plan .uk-brochure-block p {
    margin-bottom: 10px; }
  .c-mega-menu__plan .uk-brochure-block a {
    color: white !important;
    margin: 0;
    width: 100%; }

.c-mega-menu__plan .c-mega-menu__dropdown-close.right {
  right: -330px; }

.c-mobile-menu {
  background-color: white;
  bottom: 0;
  min-height: 100vh;
  overflow-y: scroll;
  position: fixed;
  text-transform: uppercase;
  top: 70px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  width: 290px;
  z-index: 98; }
  .c-mobile-menu.is-active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  @media screen and (min-width: 1280px) {
    .c-mobile-menu {
      display: none; } }

.c-mobile-menu__dropdown-container.user-logged-in-menu-mobile {
  display: none; }
  .guest-logged-in .c-mobile-menu__dropdown-container.user-logged-in-menu-mobile {
    display: block; }

.c-mobile-menu__dropdown-container.user-logged-out-menu-mobile {
  display: block; }
  .guest-logged-in .c-mobile-menu__dropdown-container.user-logged-out-menu-mobile {
    display: none; }

.c-mobile-menu__dropdown {
  display: none; }
  .c-mobile-menu__dropdown-container.is-active .c-mobile-menu__dropdown {
    display: block;
    background-color: #ebeff1; }

.c-mobile-menu__top-level {
  background-color: white;
  border-bottom: 1px solid #00205B;
  color: #00205B;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px; }
  .c-mobile-menu__top-level.c-mobile-menu__top-level-link {
    color: #00205B; }
  .user-logged-out-menu-mobile .c-mobile-menu__top-level:after {
    content: ' ';
    background-image: url(../images/icon-login-new.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 36px auto;
    height: 20px;
    width: 18px;
    display: inline-block; }

.c-mobile-menu__expand {
  font-size: 2rem;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.c-mobile-menu__dropdown-container.is-active .c-mobile-menu__expand--top-level {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.c-mobile-menu__subnav.is-active .c-mobile-menu__expand--subnav {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.c-mobile-menu__subnav a {
  color: #00205B; }

.c-mobile-menu__subnav-title {
  border-bottom: 1px solid #00205B;
  color: #00205B;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 20px; }

.c-mobile-menu__subnav-links {
  border-bottom: 1px solid #00205B;
  display: none; }
  .c-mobile-menu__subnav.is-active .c-mobile-menu__subnav-links {
    display: block; }
  .c-mobile-menu__subnav-links a {
    color: #00205B; }

.c-mobile-menu__subnav-link {
  display: block;
  font-size: 0.8em;
  color: #00205B;
  padding: 15px 30px;
  text-transform: none; }

/*# sourceMappingURL=styles.css.map */
