@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 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; }

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: #555;
  font: 18px / 1.5em "Gentona W00 Book", 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; } }

.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {
  color: #001643;
  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: #2e799b; }

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

p {
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    p {
      font-size: 18px; } }
  p.blue {
    color: #2e799b; }
  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: #2e799b; }

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

a.pop {
  background-color: #001643;
  -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;
  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: #2e799b;
    -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: #2e799b;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }
    a.pop.light:hover {
      background-color: #001643;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  a.pop.white.top {
    background-color: #fff;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    color: #001643 !important; }
    a.pop.white.top:hover {
      background-color: #2e799b;
      -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: #f18c15;
    -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: #001643;
      -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: #2e799b;
      -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; }

.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-light-grey {
  background: #f9f9f9; }

.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; } }

.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.png") no-repeat 0 6px;
    padding-left: 20px; }

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

.group-left .btn {
  background-color: #2e799b;
  -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: #001643;
    -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: #2e799b; }

.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: #001643;
  -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: #2e799b; }

.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; }

#cse-search {
  background: #001643;
  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) {
    #cse-search {
      padding: 18px 20px;
      right: -480px;
      top: 0;
      width: 480px; } }
  #cse-search.active {
    opacity: 1;
    right: 0;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
  #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: #fff;
        background-color: #2e799b;
        -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: #f18c15;
          -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; } }

#header {
  margin: 0 auto;
  max-width: 1800px;
  min-width: 320px;
  width: 100%;
  background: rgba(0, 22, 67, 0.4); }
  #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; }
  #header.sticky .container {
    height: 60px; }

#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;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  #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%; }

#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: inline-block;
  height: 100%;
  font-size: 0;
  padding-left: 0;
  float: left; }
  .logo-wrapper .mobile-menu-button {
    position: relative;
    height: 100%;
    font-size: 0;
    cursor: pointer;
    width: 85px; }
    .logo-wrapper .mobile-menu-button:hover {
      background-color: #2e799b;
      -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: inline-block;
    vertical-align: middle;
    padding-left: 5px; }
    @media screen and (max-width: 479px) {
      .logo-wrapper #logo {
        width: 120px; } }
    @media screen and (min-width: 1280px) {
      .logo-wrapper #logo {
        padding-left: 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;
        float: left;
        vertical-align: top;
        list-style-image: none;
        list-style-type: none;
        margin: 0;
        padding: 0;
        height: 100%;
        outline: none; }
        #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: 960px) {
            #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 {
            background: transparent; }
          #block-menu-menu-top-menu .content .menu li.toggle-email-offers.active a {
            background: #001643 !important; }
        #block-menu-menu-top-menu .content .menu li.talk-to-an-expert {
          display: none; }
          @media screen and (min-width: 640px) {
            #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 {
            background: transparent;
            color: #fff !important; }
        #block-menu-menu-top-menu .content .menu li a {
          display: block;
          cursor: pointer;
          color: #fbfbfa;
          font-size: 13px;
          padding: 0;
          text-align: center;
          text-transform: uppercase;
          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; }
          #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: 18px; } }
          #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: #2e799b;
            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: #f18c15;
            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 .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: #001643; }
        #breadcrumb .container .breadcrumb a:hover {
          color: #2e799b;
          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; }
  @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-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 {
  padding-top: 41px; }

#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: #2e799b; }
  #footer-first .container {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%; }

#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: #001643; }
  #footer .container {
    margin: 0 auto;
    max-width: 1280px;
    min-width: 320px;
    width: 100%;
    padding: 0 20px; }

.destination-social .content {
  color: #fff;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .destination-social .content {
      padding: 50px 0 50px; } }
  .destination-social .content a {
    color: #fff; }
  .destination-social .content:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }
  .destination-social .content h5 {
    color: #fff; }
    .destination-social .content h5 a {
      color: #fff; }
  .destination-social .content .destination-guide {
    display: block;
    float: left;
    padding: 0 3%;
    text-align: center;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .destination-social .content .destination-guide {
        border-right: 1px solid #649ab2;
        display: block;
        width: 50%; } }
    @media screen and (min-width: 1280px) {
      .destination-social .content .destination-guide {
        border-right: none;
        width: 33.3333%; } }
    .destination-social .content .destination-guide h5 {
      margin-bottom: 12px; }
      @media screen and (min-width: 480px) {
        .destination-social .content .destination-guide h5 {
          font-size: 16px; } }
      @media screen and (min-width: 768px) {
        .destination-social .content .destination-guide h5 {
          font-size: 21px; } }
    .destination-social .content .destination-guide p {
      line-height: 1.2;
      margin: 0; }
    .destination-social .content .destination-guide img {
      margin-right: 10px; }
      @media screen and (max-width: 767px) {
        .destination-social .content .destination-guide img {
          float: none !important; } }
    @media screen and (max-width: 767px) {
      .destination-social .content .destination-guide {
        max-width: 100% !important; } }
  .destination-social .content .social-links {
    float: left;
    padding: 0 3%;
    text-align: center;
    width: 100%; }
    @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 {
        padding: 0 20px;
        width: 50%; } }
    @media screen and (min-width: 960px) {
      .destination-social .content .social-links {
        padding: 0 3%; } }
    @media screen and (min-width: 1280px) {
      .destination-social .content .social-links {
        border-left: 1px solid #649ab2;
        border-right: 1px solid #649ab2;
        min-height: 103px;
        width: 33.3333%; } }
    .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 7% 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;
    float: left;
    padding: 0 3%;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .destination-social .content .special-offers {
        border-right: none;
        display: block;
        min-height: 103px;
        width: 33.3333%; } }
    .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; }
  @media screen and (min-width: 768px) {
    .special-offers h5 {
      text-align: left; } }
  .special-offers form {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .special-offers form {
        margin: 10px 0 0 0; } }
  .special-offers .email-address {
    border: none;
    color: #555;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    line-height: 42px;
    outline: none;
    padding: 10px;
    vertical-align: top;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    @media screen and (min-width: 1280px) {
      .special-offers .email-address {
        max-width: 262px; } }
    .special-offers .email-address::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #555; }
    .special-offers .email-address::-moz-placeholder {
      /* Firefox 19+ */
      color: #555; }
    .special-offers .email-address:-ms-input-placeholder {
      /* IE 10+ */
      color: #555; }
    .special-offers .email-address:-moz-placeholder {
      /* Firefox 18- */
      color: #555; }
  .special-offers .submit {
    background-color: #001643;
    -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: 17px;
    font-weight: 700;
    height: 42px;
    line-height: 42px;
    outline: none;
    margin: 10px 0 0 0;
    padding: 0 15px;
    text-transform: uppercase;
    vertical-align: top;
    width: 100%; }
    .special-offers .submit:hover {
      background-color: #f18c15;
      -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) {
      .special-offers .submit {
        margin: 0;
        width: auto; } }

.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 0 50px 0; }
  @media screen and (min-width: 768px) {
    .menu-block-footer-menu {
      padding: 50px 0 25px 0; } }
  @media screen and (min-width: 1280px) {
    .menu-block-footer-menu {
      padding: 75px 0 50px 0; } }
  .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 {
        text-transform: uppercase; }
  .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: #fff;
        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: 18px;
            line-height: 20px;
            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 {
  border-top: 1px solid #1a2e56; }
  .footer-contact .content {
    color: #fff;
    padding: 50px 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.333333%; } }
      @media screen and (min-width: 1280px) {
        .footer-contact .content .contact {
          padding-bottom: 0; } }
      .footer-contact .content .contact h4 {
        color: #5295b3;
        font-size: 24px;
        margin-bottom: 5px; }
      .footer-contact .content .contact p {
        color: #fff;
        margin-bottom: 10px; }
        .footer-contact .content .contact p.body {
          line-height: 1.2em; }
      .footer-contact .content .contact a {
        color: #fff; }
        .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 .earn-points,
    .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 .earn-points,
        .footer-contact .content .world-wildlife {
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .footer-contact .content .bill-rights,
        .footer-contact .content .earn-points,
        .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 .earn-points,
        .footer-contact .content .world-wildlife {
          margin-top: 0;
          width: 32%; } }
      .footer-contact .content .bill-rights p,
      .footer-contact .content .earn-points p,
      .footer-contact .content .world-wildlife p {
        line-height: 18px;
        margin-bottom: 0; }
        .footer-contact .content .bill-rights p.title,
        .footer-contact .content .earn-points p.title,
        .footer-contact .content .world-wildlife p.title {
          font-size: 15px;
          margin-bottom: 5px;
          margin-left: 84px;
          text-transform: uppercase; }
        .footer-contact .content .bill-rights p.body,
        .footer-contact .content .earn-points p.body,
        .footer-contact .content .world-wildlife p.body {
          font-size: 14px;
          margin-left: 84px; }
      .footer-contact .content .bill-rights img,
      .footer-contact .content .earn-points img,
      .footer-contact .content .world-wildlife img {
        margin-right: 10px; }
    @media screen and (min-width: 1280px) {
      .footer-contact .content .earn-points {
        width: 33.333333%; } }
    .footer-contact .content .earn-points p.title {
      margin-left: 86px; }
    .footer-contact .content .earn-points p.body {
      margin-left: 86px; }

.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 #fff;
          color: #e5e5e5;
          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: 80%; } }

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: 15%; } }

#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 .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: #f5f5f5;
  width: 100%; }
  #alerts .travel-alert-wrapper {
    display: none; }
    #alerts .travel-alert-wrapper .travel-alert {
      margin: 0 auto;
      max-width: 1280px;
      padding: 70px 0 0 0; }
      #alerts .travel-alert-wrapper .travel-alert .close {
        background: rgba(46, 121, 155, 0.8);
        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: #003E7E;
        font-family: "Gentona W00 Book", helvetica, Arial, sans-serif;
        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.6em;
            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: initial !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: #2e799b !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: 1280px;
    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; }
      .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: initial; }
          .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: #001643;
              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: #001643;
            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: #2e799b; }
            @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 {
  background: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  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: #001643;
  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: #2e799b; }
  .destinations-quiz .callout_display_group .callout_group .callouts .callout.quiz-callout .callout-caption-content .callout-content .callout-button:hover {
    background: #001643; }

.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: initial; }
    @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: initial; }
          .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: #001643;
              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: #001643;
    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: #2e799b;
              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: #001643;
  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; } }

.language-flag {
  cursor: pointer;
  display: block;
  height: 100%;
  float: left;
  vertical-align: top;
  text-align: center;
  width: 100%; }
  .language-flag .block-inner {
    height: 100%; }
  .language-flag .current-flag {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    padding: 10px; }
    .language-flag .current-flag:hover {
      background-color: #2e799b;
      -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; }

.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: #2e799b;
      -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: #2e799b;
    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: #001643;
    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: #001643;
    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: #f3f3f3; }
        .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 .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: 5%;
        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-family: WildPen;
          font-size: 45px;
          line-height: 40px; }
          @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;
              line-height: 65px; } }
        .block-cta-full .block-cta-half .block-cta-content .block-cta-branding .block-cta-branding__subtitle {
          font-family: "Gentona W00 Book" Helvetica Neue, Helvetica, Arial, sans-serif;
          font-size: 18px;
          margin: 4px 0 0 0;
          text-transform: uppercase; }
          @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: 50%;
          -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; }
          @media screen and (min-width: 1280px) {
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content h2 {
              font-size: 48px; } }
          .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta__blog-type {
            cursor: pointer;
            display: inline-block;
            font-size: 16px;
            margin: 0 0 15px 0;
            padding: 5px 10px;
            text-decoration: none;
            text-transform: uppercase; }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta__blog-type.orange {
              background-color: #f18c15;
              -webkit-transition: background 0.2s linear;
              -o-transition: background 0.2s linear;
              transition: background 0.2s linear;
              color: #fff; }
            .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta__blog-type:hover {
              color: #fff;
              background-color: #001643;
              -webkit-transition: background 0.2s linear;
              -o-transition: background 0.2s linear;
              transition: background 0.2s linear; }
            @media screen and (min-width: 1280px) {
              .block-cta-full .block-cta-half .block-cta-content .block-cta-overlay .block-cta-inner-content .block-cta__blog-type {
                font-size: 18px; } }
          .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: 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;
                margin: 0 auto 10px;
                max-width: 250px;
                min-width: 200px; }
                @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: 75px;
            line-height: 1em;
            margin: 0 0 30px 0;
            position: relative;
            display: inline-block; }
            .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; } }
            @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: 125px; } }
        .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: #001643;
        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: #2e799b; }
        @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: #001643;
    -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: #2e799b;
      -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: #001643;
      -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: #f18c15;
        -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-family: 'Gentona W00 Medium', tahoma, arial, sans-serif;
  font-size: 20px;
  line-height: 40px;
  text-shadow: none;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .o-Le-club-voyage--pursuit-new-destinations {
      font-size: 40px;
      line-height: 40px;
      padding: 0 20px; } }
  @media screen and (min-width: 1280px) {
    .o-Le-club-voyage--pursuit-new-destinations {
      font-size: 48px;
      line-height: 48px; } }

.o-Le-club-voyage--pursuit-new-destinations-thin {
  color: white;
  font-family: 'Gentona W00 Thin', tahoma, arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
  text-shadow: none;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .o-Le-club-voyage--pursuit-new-destinations-thin {
      font-size: 40px;
      line-height: 40px;
      padding: 0 20px; } }
  @media screen and (min-width: 1280px) {
    .o-Le-club-voyage--pursuit-new-destinations-thin {
      font-size: 48px;
      line-height: 48px; } }

.o-Le-club-voyage--pursuit-new-destinations-description {
  max-width: 620px;
  margin: 0 auto; }

.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: #001643;
          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: #001643;
          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: #001643;
  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: #2e799b;
      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: #001643;
      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: #2e799b; }
    .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: #001643;
        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: #001643;
        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; } }
  .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: #001643; }

.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: #001643;
      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: #2e799b;
      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; }

.pursuit-deck-plan-links {
  text-align: center; }
  .pursuit-deck-plan-links .deck-download-link {
    font-family: 'Gentona W00 Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
    white-space: nowrap; }

.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 {
      height: 40%;
      list-style: none;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      @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/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: 120%;
          -o-transition: none;
          transition: none;
          -webkit-transition: none;
          -moz-transition: none;
          -o-transition: all 1s ease-in-out;
          opacity: 1; }
          @media screen and (min-width: 960px) {
            .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a {
              background: url("../images/arrow-flexslider-white.png") no-repeat;
              background-size: 58px 102px;
              height: 51px;
              width: 29px;
              left: 20px; } }
          @media screen and (min-width: 1400px) {
            .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a {
              background-size: 88px 152px;
              height: 76px;
              width: 44px; } }
          .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a:hover {
            background-position: bottom; }
            @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/slide-next.png") no-repeat;
            background-size: 20px auto;
            left: auto;
            right: 20px;
            text-indent: 9999px; }
            @media screen and (min-width: 960px) {
              .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-next {
                background: url("../images/arrow-flexslider-white.png") no-repeat;
                background-size: 58px 102px;
                background-position: -29px 0;
                right: 20px; } }
            @media screen and (min-width: 1400px) {
              .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-next {
                background-size: 88px 152px;
                background-position: -41px 0; } }
            .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-next:hover {
              background-position: bottom; }
              @media screen and (min-width: 960px) {
                .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-next:hover {
                  background-position: -29px bottom; } }
              @media screen and (min-width: 1400px) {
                .pursuit-destination-block .pursuit-destination-block__slider .flex-direction-nav li a.flex-next:hover {
                  background-position: -41px bottom; } }
          .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.2);
      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: 16px;
        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;
            line-height: 18px; } }
      .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .content-title {
        font-family: 'Gentona W00 Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 32px;
        line-height: 32px;
        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;
            line-height: 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 {
        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 25px;
        text-decoration: none;
        text-transform: uppercase; }
        .pursuit-destination-block .pursuit-destination-block__slider .pursuit-destination-block__slide-content .btn:hover {
          background-color: #2e799b;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear; }
  .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-shorex-block .pursuit-shorex-block__wrapper {
  max-width: 1800px; }

.pursuit-shorex-block .pursuit-shorex-block__slider {
  margin: 0 20px;
  position: relative; }
  @media screen and (min-width: 960px) {
    .pursuit-shorex-block .pursuit-shorex-block__slider {
      min-height: 600px;
      margin: 0; } }
  .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/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%;
        -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%);
        opacity: 1; }
        @media screen and (min-width: 960px) {
          .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a {
            background: url("../images/arrow-flexslider-white.png") no-repeat;
            background-size: 58px 102px;
            height: 51px;
            width: 29px;
            left: 20px; } }
        @media screen and (min-width: 1400px) {
          .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a {
            background-size: 88px 152px;
            height: 76px;
            width: 44px; } }
        .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a:hover {
          background-position: bottom; }
          @media screen and (min-width: 960px) {
            .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a:hover {
              background-position: 0 bottom; } }
        .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next {
          background: url("../images/slide-next.png") no-repeat;
          background-size: 20px auto;
          left: auto;
          right: 20px;
          text-indent: 9999px; }
          @media screen and (min-width: 960px) {
            .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next {
              background: url("../images/arrow-flexslider-white.png") no-repeat;
              background-size: 58px 102px;
              background-position: -29px 0;
              right: 20px; } }
          @media screen and (min-width: 1400px) {
            .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next {
              background-size: 88px 152px;
              background-position: -41px 0; } }
          .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next:hover {
            background-position: bottom; }
            @media screen and (min-width: 960px) {
              .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next:hover {
                background-position: -29px bottom; } }
            @media screen and (min-width: 1400px) {
              .pursuit-shorex-block .pursuit-shorex-block__slider .flex-direction-nav li a.flex-next:hover {
                background-position: -41px bottom; } }
        .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-size: 14px;
    color: #001643;
    text-transform: uppercase;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-type {
        font-size: 18px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-title {
    font-family: 'Gentona W00 Bold', Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 26px;
    color: #001643;
    text-transform: uppercase;
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-title {
        font-size: 32px; } }
  .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-location {
    font-size: 14px;
    color: #001643;
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .pursuit-shorex-block .pursuit-shorex-block__slider .pursuit-shorex-block__excursion-location {
        font-size: 18px; } }
  .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; } }

.blog-load-more-wrapper {
  text-align: center; }
  .blog-load-more-wrapper a.blog-load-more-button {
    background-color: #2e799b;
    -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: 40px auto 40px auto;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase; }
    .blog-load-more-wrapper a.blog-load-more-button:hover {
      background-color: #001643;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      text-decoration: none; }

/* 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-size: 18px;
    padding: 5px 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; } }

/* 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 span {
    color: #2e799b;
    display: inline-block;
    font-size: 18px;
    margin-right: 15px;
    vertical-align: middle; }
  .blog-social-links div {
    display: inline-block;
    font-size: 0;
    max-height: 33px;
    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 {
      background: url("../images/blog-social-icons.png") 0 0 no-repeat !important;
      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: 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: 20px 0 0 0;
  padding: 14px 20px;
  text-decoration: none;
  text-transform: uppercase; }
  .section-blog .hero-content a:hover {
    background-color: #2e799b;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear; }

/* Blog Landing page */
.page-blog {
  /* social media block */ }
  .page-blog #content-header .container h1.title {
    display: none; }
  .page-blog .blog-social-links {
    border: none;
    margin: 50px auto 0px auto;
    text-align: center; }
    .page-blog .blog-social-links span {
      font-size: 80px;
      font-family: 'WildPen';
      line-height: 80px; }

/** Blog Post Page **/
.node-type-blog-post #content-header .container h1.title {
  margin: 0; }

.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: #001643;
    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; }

/*******************************************************************************
 * 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.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: #2e799b;
      color: #fff;
      margin: 0;
      padding: 15px 0 15px 20px; }
  .page-booking #azamara-bre-booking-form--2 .section-header {
    background: #2e799b; }
  .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: #2e799b 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: #2e799b 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: #2e799b !important; }
  .page-booking #block-azamara_bre-bre_progress_indicator .booking-steps-wrapper .booking-steps .complete {
    background: #001643 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: #001643;
      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: #001643;
              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: #001643 !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: #001643 !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 .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: #2e799b;
          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.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: 20px; } }
        @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: 13px;
            line-height: 17px; } }
        @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: 960px) {
          .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: 20px; } }
        @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: 27px; } }
    @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 {
        color: #001643;
        font-size: 24px;
        margin-bottom: 20px;
        text-transform: uppercase; }
        @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: 27px; } }
      .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 {
        margin-top: 20px;
        background-color: #001643;
        -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; }
        .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-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: #2e799b;
              font-size: 20px;
              padding: 12px 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; }
            .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-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: #2e799b;
      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: #f18c15; }
    @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; } }
    @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; } }
    @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 .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: initial; }
        .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: initial;
      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-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: #2e799b;
      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.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 18px; } }
  @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.7); }
  @media screen and (min-width: 768px) {
    .callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content-overlay {
      background: rgba(255, 255, 255, 0.9); } }

.callout_display_group .callout_group .callouts .callout.cta-row.half-white-overlay .inner .callout-content .callout-title p {
  color: #061556;
  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: #555; }
  .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-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; }

@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-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; } }

@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; } }

@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: #2e799b; }

.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: initial; }

.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 {
  margin-right: 9px; }
  .stateroom-title .stateroom-codes .deck_room_type_code {
    padding: 6px 3px;
    margin-right: 1px;
    color: #001643;
    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_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: #2e799b; }

.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: #001643;
    -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: #2e799b;
      -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: initial;
  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: #001643; }
      .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(10, 17, 45, 0.9); } }
    .cta-full-width-overlay .cta-overlay-wrapper.white-gradient {
      background: #fff; }
      .cta-full-width-overlay .cta-overlay-wrapper.white-gradient .title p {
        color: #001643; }
      .cta-full-width-overlay .cta-overlay-wrapper.white-gradient .cta-button {
        background-color: #2e799b;
        -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: #001643;
          -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: #2e799b; }
      @media screen and (min-width: 768px) {
        .cta-full-width-overlay .cta-overlay-wrapper.white-gradient {
          background: 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; }
      @media screen and (min-width: 1280px) {
        .cta-full-width-overlay .cta-overlay-wrapper .title p {
          font-size: 27px; } }
    .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; } }

.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;
      font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
      margin: 0;
      padding: 0 20px;
      text-shadow: 0px 5px 9px 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; }
        @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-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; } }

.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: #001643;
      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: #307499;
      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 0 35px 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: #001643;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    border: 1px solid #fff;
    border-radius: 0;
    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,
.leadform-brochure,
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,
.leadform-brochure,
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,
    .leadform-brochure,
    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,
  .leadform-brochure .webform-component-textfield,
  .leadform-brochure .webform-component-email,
  .leadform-brochure .webform-component-select,
  .leadform-brochure .webform-component-textarea,
  .leadform-brochure .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,
      .leadform-brochure .webform-component-textfield,
      .leadform-brochure .webform-component-email,
      .leadform-brochure .webform-component-select,
      .leadform-brochure .webform-component-textarea,
      .leadform-brochure .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,
  .leadform-brochure .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,
      .leadform-brochure .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; }

.leadform-brochure {
  width: 100% !important; }

.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: #2e799b;
  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: #001643;
  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: #2e799b;
        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: #f18c15; }
  #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: #001643;
        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: #f18c15;
          -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) {
  .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%; } }

.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%; } }
  .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 {
        padding: 20px; }
  .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 .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-component-boolean .input.form-checkbox {
  float: left; }

.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 .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-client-form .webform-submit, .get-offers-by-email-page .webform-client-form .form-submit {
  background-color: #2e799b; }

.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; }

.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: initial;
  color: #555;
  font-size: initial;
  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%; } }

.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 !important;
              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 {
            font-size: 21px;
            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: 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: 14px 20px;
            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: #2e799b;
              -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: 20px;
        color: #fff;
        font-size: 12px;
        font-style: italic;
        position: absolute;
        right: 20px; }
  .home-page-slider .flex-control-nav {
    display: none; }
  .home-page-slider .flex-direction-nav a {
    background: url("../images/slide-previous.png") no-repeat;
    display: block !important;
    height: 66px;
    overflow: hidden;
    text-indent: -9999px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    width: 37px; }
    @media screen and (max-width: 767px) {
      .home-page-slider .flex-direction-nav a {
        top: 47%; } }
    .home-page-slider .flex-direction-nav a.flex-next {
      background: url("../images/slide-next.png") no-repeat;
      text-indent: 9999px; }
    .home-page-slider .flex-direction-nav a:before {
      display: none; }
    .home-page-slider .flex-direction-nav a:hover {
      background-position: 0 -66px; }
  .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: #001643;
        display: inline-block;
        font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
        font-size: 19px !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: #001643;
          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: #001643;
          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; } }

#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%;
    max-height: 320px;
    min-height: 320px;
    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: 10% !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;
        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: uppercase; }
          @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; } }
        #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/watch-video.png) no-repeat 0 0;
          color: #ffffff;
          display: inline-block;
          font-size: 24px;
          height: 47px;
          line-height: 47px;
          margin: 20px 0 0 0;
          padding: 0 0 0 60px;
          position: relative;
          text-transform: uppercase; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-watch-video span {
            background: url(../images/watch-video.png) no-repeat 0 -47px;
            height: 47px;
            left: 0;
            opacity: 0;
            position: absolute;
            top: 0;
            width: 47px;
            -webkit-transition: opacity 0.2s linear;
            -o-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear; }
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-watch-video span:hover {
              opacity: 1; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body .hero-watch-video:hover {
            text-decoration: none; }
        #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/watch-video.png) no-repeat 0 0;
          color: #ffffff;
          display: inline-block;
          font-size: 24px;
          height: 47px;
          line-height: 47px;
          margin: 20px 0 0 0;
          padding: 0 0 0 60px;
          position: relative;
          text-transform: uppercase; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile .hero-watch-video span {
            background: url(../images/watch-video.png) no-repeat 0 -47px;
            height: 47px;
            left: 0;
            opacity: 0;
            position: absolute;
            top: 0;
            width: 47px;
            -webkit-transition: opacity 0.2s linear;
            -o-transition: opacity 0.2s linear;
            transition: opacity 0.2s linear; }
            #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile .hero-watch-video span:hover {
              opacity: 1; }
          #block-azamara_fields-hero .hero-container .hero-content-container .hero-content-wrapper .hero-content .hero-body-mobile .hero-watch-video:hover {
            text-decoration: none; }
        @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-caption {
    bottom: 75px;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    position: absolute;
    right: 25px; }
    @media screen and (min-width: 768px) {
      #block-azamara_fields-hero .hero-container .hero-content-container .hero-caption {
        bottom: 145px; } }
    #block-azamara_fields-hero .hero-container .hero-content-container .hero-caption.bottom {
      bottom: 25px; }

#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: 10px; }
    #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 {
    display: none; }
    @media screen and (min-width: 768px) {
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav {
        display: initial; }
        .page-our-ships-azamara-pursuit #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav {
          display: none; } }
    #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a {
      background: url("../images/slide-previous.png") no-repeat;
      display: block !important;
      height: 66px;
      overflow: hidden;
      text-indent: -9999px;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      outline: 0;
      width: 37px;
      top: 36%; }
      @media screen and (min-width: 960px) {
        #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a {
          top: 40%; } }
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a.flex-prev {
        left: 2%; }
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a.flex-next {
        background: url("../images/slide-next.png") no-repeat;
        text-indent: 9999px;
        right: 2%; }
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a:before {
        display: none; }
      #block-azamara_fields-hero .hero-container.hero-slides-container .flex-direction-nav a:hover {
        outline: 0;
        background-position: 0 -66px; }
  #block-azamara_fields-hero .hero-container.hero-slides-container:hover .flex-direction-nav a {
    opacity: 0.7; }

.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: #2e799b;
        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: #001643;
          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: #2e799b; }
      .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: #2e799b;
            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: #001643; }
          .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: #2e799b; }
          .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: #2e799b;
              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: #001643; }

.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: #2e799b; }
  #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: #2e799b;
    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: #2e799b !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: #2e799b; }

.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: 8px 15px !important;
        background-color: #001643;
        -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: #2e799b;
          -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: #001643;
      -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: #2e799b;
        -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: #2e799b;
      -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: #001643;
        -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: 18px;
      display: inline-block;
      vertical-align: middle; }
  .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: #001643;
        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: #001643;
        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; } }
        @media screen and (min-width: 768px) {
          .ui-tabs ul.ui-tabs-nav .ui-state-default a {
            padding: 0 10px; } }
        @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: #2e799b;
      -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: #001643;
        -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 .group-right .block-block .content p em {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 20px; }

.page-plan-cruisecare p {
  font-size: 18px; }

.page-plan-cruisecare ul {
  list-style: none;
  margin: 0; }

@media screen and (min-width: 480px) {
  .page-plan-cruisecare img {
    width: auto; } }

.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 {
  margin-top: 25px; }

.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 {
  height: 292px;
  display: block;
  margin-bottom: 140px; }

.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-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-cuba .view {
  padding: 0 20px; }
  .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-cuba .view .view-header {
    border-bottom: solid 1px #ffffff;
    border-top: solid 1px #e5e5e5;
    cursor: pointer;
    padding: 46px 0;
    position: relative; }
    .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-cuba .view .view-header h3 {
      font-size: 14px;
      margin-bottom: 0;
      padding-left: 120px;
      padding-right: 45px; }
      @media screen and (min-width: 560px) {
        .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-cuba .view .view-header h3 {
          padding-left: 180px; } }
      @media screen and (min-width: 768px) {
        .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-cuba .view .view-header h3 {
          font-size: 27px;
          padding-left: 100px;
          padding-right: 0; } }
    .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-cuba .view .view-header span {
      color: #2e799b;
      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-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-cuba .view .view-header span {
          font-size: 32px;
          font-weight: 600; } }
  .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-cuba .view .view-content {
    display: none; }
  .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-cuba .view .view-footer {
    display: none;
    height: 80px;
    position: relative; }
    .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-cuba .view .view-footer span {
      background: url(../images/bullet-arrow-up.png) no-repeat right center;
      color: #2e799b;
      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-safety .view .view-header {
  background: url(../images/icon-faq-safety.png) no-repeat left center; }

.faq-lcv .view .view-header {
  background: url(../images/icon-faq-lcv.png) no-repeat left center; }

.faq-dining .view .view-header {
  background: url(../images/icon-faq-dining.png) no-repeat left center;
  background-size: auto; }
  @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/icon-faq-land-discoveries.png) no-repeat left center;
  background-size: auto; }
  @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/icon-faq-my-azamara.png) no-repeat left center;
  background-size: auto; }
  @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/icon-faq-cruise-documents.png) no-repeat left center;
  background-size: auto; }
  @media screen and (min-width: 768px) {
    .faq-cruise-documents .view .view-header h3 {
      padding-left: 130px; } }

.faq-myths .view .view-header {
  background: url(../images/icon-faq-cruise-myths.png) no-repeat left center;
  background-size: auto; }

.faq-accessibility {
  margin-bottom: 80px !important; }
  .faq-accessibility .view .view-header {
    background: url(../images/icon-faq-accessibility.png) no-repeat left center;
    background-size: auto;
    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: 18px;
  padding-right: 47px;
  position: relative; }
  .faq-question:after {
    color: #001643;
    content: "+";
    position: absolute;
    right: 0;
    top: 0; }
  .faq-question:hover, .faq-question.active {
    color: #001643; }
  .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: #2e799b !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: #2e799b;
  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: #2e799b;
  border-radius: 3px;
  color: #fff;
  margin-right: 5px;
  padding: 2px 8px; }

.lcv {
  background: #2e799b;
  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: #2e799b;
      -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: #001643;
        -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: #2e799b;
          -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: #2e799b;
      -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: #001643;
        -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: #2e799b;
          -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: #2e799b;
  -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: #001643;
    -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%; } }

#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 (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: #ff9201; }
  .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: #f18c15;
        -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: #001643;
          -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; }

.group-top,
.group-bottom {
  padding: 0 20px; }

.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: #2e799b; }
    .featured-voyages .voyage .voyage-info .voyage-details {
      background-color: #2e799b;
      -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: #001643;
        -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: #001643;
  -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: #2e799b;
    -webkit-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
    text-decoration: none; }

.download-guide {
  background-color: #2e799b;
  -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 0;
  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;
      margin: 10px auto;
      max-width: 300px; } }
  @media screen and (min-width: 960px) {
    .download-guide {
      font-size: 18px;
      max-width: 100%; } }
  .download-guide:hover {
    background-color: #001643;
    -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: #001643;
    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; }
    .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-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: #001643;
        font-size: 18px;
        font-weight: bold;
        line-height: 20px; }
    .group-glance .group-glance-details .port-currency-container .port-currency-header,
    .group-glance .group-glance-details .port-currency-container .port-currency-label {
      color: #555;
      font-size: 16px;
      text-transform: uppercase; }
    .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; }

.field-group-htabs-wrapper {
  position: relative; }
  @media screen and (min-width: 560px) {
    .field-group-htabs-wrapper:before {
      border-bottom: 2px 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: 2px 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: #e4e4e4;
        border: 2px 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: #001643;
          display: table-cell;
          font-size: 14px;
          padding: 0 20px;
          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 10px;
              font-size: 18px; } }
          @media screen and (min-width: 960px) {
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
              padding: 0 20px; } }
          @media screen and (min-width: 1280px) {
            .field-group-htabs-wrapper .horizontal-tabs .horizontal-tabs-list .horizontal-tab-button a {
              padding: 0 10px; } }
          .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: #e4e4e4;
            color: #2e799b;
            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: #2e799b !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 .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 {
    font-size: 24px; }
    @media screen and (min-width: 768px) {
      .talk-expert .content h2 {
        font-size: 32px;
        margin-bottom: 12px; } }

.talk-expert .phone-number {
  background: url("../images/talk-expert.jpg") 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: 85%; }
  @media screen and (min-width: 480px) {
    .talk-expert .phone-number {
      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 84px;
      width: 32%; } }
  .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: #001643;
      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: #001643; }
        .talk-expert .phone-number p.phone a:hover {
          color: #001643; }
        .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 {
  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 {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .talk-expert .call-you,
    .talk-expert .request-quote,
    .talk-expert .book-online {
      padding: 0 5px; } }
  @media screen and (min-width: 960px) {
    .talk-expert .call-you,
    .talk-expert .request-quote,
    .talk-expert .book-online {
      padding: 0 10px; } }
  .talk-expert .call-you p,
  .talk-expert .request-quote p,
  .talk-expert .book-online p {
    margin-bottom: 0; }
  .talk-expert .call-you a,
  .talk-expert .request-quote a,
  .talk-expert .book-online a {
    background-repeat: no-repeat;
    background-position: 20px center;
    color: #fff;
    display: block;
    font-size: 21px;
    margin: 10px auto 0 auto;
    padding: 18px 20px 18px 65px;
    text-transform: uppercase; }
    @media screen and (min-width: 480px) {
      .talk-expert .call-you a,
      .talk-expert .request-quote a,
      .talk-expert .book-online a {
        font-size: 21px; } }
    @media screen and (min-width: 560px) {
      .talk-expert .call-you a,
      .talk-expert .request-quote a,
      .talk-expert .book-online a {
        font-size: 17px; } }
    @media screen and (min-width: 768px) {
      .talk-expert .call-you a,
      .talk-expert .request-quote a,
      .talk-expert .book-online a {
        font-size: 15px; } }
    @media screen and (min-width: 960px) {
      .talk-expert .call-you a,
      .talk-expert .request-quote a,
      .talk-expert .book-online a {
        font-size: 20px; } }
    @media screen and (min-width: 1280px) {
      .talk-expert .call-you a,
      .talk-expert .request-quote a,
      .talk-expert .book-online a {
        font-size: 24px; } }
    .talk-expert .call-you a:hover,
    .talk-expert .request-quote a:hover,
    .talk-expert .book-online a:hover {
      text-decoration: none; }

.talk-expert .book-online {
  width: 100%; }
  @media screen and (min-width: 480px) {
    .talk-expert .book-online {
      padding-bottom: 20px;
      width: 100%; } }
  @media screen and (min-width: 560px) {
    .talk-expert .book-online {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .talk-expert .book-online {
      width: 205px; } }
  @media screen and (min-width: 960px) {
    .talk-expert .book-online {
      width: 250px; } }
  @media screen and (min-width: 1280px) {
    .talk-expert .book-online {
      width: 300px; } }
  .talk-expert .book-online a {
    background-image: url(../images/button-book.png);
    background-color: #f18c15;
    -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: #001643;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

.talk-expert .request-quote {
  width: 100%; }
  @media screen and (min-width: 480px) {
    .talk-expert .request-quote {
      width: 100%; } }
  @media screen and (min-width: 560px) {
    .talk-expert .request-quote {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .talk-expert .request-quote {
      width: 235px; } }
  @media screen and (min-width: 960px) {
    .talk-expert .request-quote {
      width: 295px; } }
  @media screen and (min-width: 1280px) {
    .talk-expert .request-quote {
      width: 355px; } }
  .talk-expert .request-quote a {
    background-image: url(../images/button-quote.png);
    background-color: #2e799b;
    -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: #001643;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

.talk-expert .call-you {
  width: 365px; }
  @media screen and (min-width: 480px) {
    .talk-expert .call-you {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .talk-expert .call-you {
      width: 50%; } }
  @media screen and (min-width: 960px) {
    .talk-expert .call-you {
      width: 245px; } }
  @media screen and (min-width: 1280px) {
    .talk-expert .call-you {
      width: 305px; } }
  .talk-expert .call-you a {
    background-image: url(../images/button-call.png);
    background-color: #001643;
    -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: #2e799b;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }

#block-block-65 {
  padding: 0 20px; }

.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; }

@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 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: #001643; }
  .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 {
      font-size: 27px;
      margin: 30px 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: #001643;
        text-transform: uppercase; }
    .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 {
        color: #fff;
        display: inline-block;
        font-size: 18px;
        padding: 14px 10px;
        text-align: center;
        text-transform: uppercase;
        background-color: #2e799b;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        width: 100%; }
        .page-maiden-ports .field-group-htabs-wrapper .group-featured-ports .horizontal-tabs-panes .c-featured-ports__container .views-row .views-field-title-1 a:hover {
          background-color: #001643;
          -webkit-transition: background 0.2s linear;
          -o-transition: background 0.2s linear;
          transition: background 0.2s linear;
          text-decoration: none; }
    .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: #001643;
          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: #2e799b !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: #001643;
        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: #001643;
        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: #2e799b; }
      .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: #2e799b;
            -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: #001643;
              -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: #f18c15;
          -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: #001643;
            -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: #001643; }
      .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: 1720px; } }
  #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; }
    @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: 280px; } }
  #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: 280px; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.tall {
      background-size: 140px auto; }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wide {
      background-size: 140px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wide {
          background-size: 160px auto; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wider {
      background-size: 220px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.wider {
          background-size: 250px auto; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-nights-on-us {
      background-image: url(../images/nights-on-us-lockup-with-text.png);
      background-size: 200px auto; }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-early-booking-bonus {
      background-image: url(../images/ebb-lockup-new.png);
      background-size: 140px auto; }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-bps_overlay {
      background-image: url(../images/book-pay-save-lockup.png);
      background-size: 140px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-bps_overlay {
          background-size: 160px auto; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-best-price-guarantee {
      background-image: url(../images/best_price_guarantee.png);
      background-size: 140px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-best-price-guarantee {
          background-size: 160px auto; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-azamaras-choice {
      background-image: url(../images/azamaras-choice-lockup.png);
      background-size: 140px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-azamaras-choice {
          background-size: 160px auto; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-europe-offers {
      background-image: url(../images/europe-offers-lockup.png);
      background-size: 140px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-europe-offers {
          background-size: 160px auto; } }
    #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-double-upgrade {
      background-image: url(../images/double-upgrade-lockup-white.png);
      background-size: 220px auto; }
      @media screen and (min-width: 960px) {
        #block-azamara_promotion-promotion_listing_block .promotions-single__overlay.u-double-upgrade {
          background-size: 250px auto; } }
  #block-azamara_promotion-promotion_listing_block .promotions-single__title p {
    font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
    color: #001643;
    font-size: 28px;
    margin: 0 0 15px 0;
    text-transform: uppercase; }
  #block-azamara_promotion-promotion_listing_block .promotions-single__link a {
    font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
    color: #2e799b;
    font-size: 18px;
    margin: 0 0 10px 0;
    text-transform: uppercase; }

.group-terms-conditions ol {
  padding: 0 20px; }

.promotion_clock_wrapper {
  background-color: #001643;
  font-size: 0;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 15px; }
  .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: inline-block;
      height: 50px;
      margin: 0 5px 0 5px;
      padding: 5px 5px;
      width: 50px; }
      @media screen and (min-width: 480px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          height: 60px;
          margin: 0 10px 0 10px;
          width: 60px; } }
      @media screen and (min-width: 560px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          margin: 0 5px 0 5px;
          width: 50px; } }
      @media screen and (min-width: 768px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          margin: 0 10px 0 10px;
          width: 60px; } }
      @media screen and (min-width: 960px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          margin: 0 5px 0 5px;
          width: 55px; } }
      @media screen and (min-width: 1280px) {
        .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time {
          height: 65px;
          width: 75px; } }
      .promotion_clock_wrapper .promotion_clock_left .promotion_clock .time p {
        color: #001643;
        margin: 0;
        text-align: center; }
        .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: 20px;
          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: 1280px) {
        .promotion_clock_wrapper .promotion_clock_right .h2 {
          font-size: 30px; } }
    .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; } }

@media screen and (min-width: 960px) {
  .featured-voyage-container {
    margin: 0 auto;
    max-width: 1307px;
    padding-top: 30px; } }

.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 {
  color: #001643;
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage__title {
      font-size: 44px;
      line-height: 44px; } }
  .featured-voyage-container .featured-voyage__title .featured-voyage__title-wildpen {
    font-family: 'WildPen';
    font-size: 50px;
    line-height: 50px;
    display: block; }
    @media screen and (min-width: 768px) {
      .featured-voyage-container .featured-voyage__title .featured-voyage__title-wildpen {
        font-size: 72px;
        line-height: 72px;
        display: initial; } }

.featured-voyage-container .featured-voyage-container__inner {
  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;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -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;
      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; } }

.featured-voyage-container .featured-voyage-single {
  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;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  -ms-flex-positive: 1;
  padding: 32px 32px 0 0;
  vertical-align: top;
  width: 100%; }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-single {
      width: 50%;
      max-width: 425px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single {
      width: 33.33333%; } }

.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: 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: 390px; } }
  .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; }
  .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: 390px; } }
  .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__content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-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-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  -ms-flex-positive: 1;
  padding: 20px;
  border: 1px solid #d5d5d5;
  border-top: none; }
  @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: 10px;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
  -ms-flex-positive: 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: "Gentona W00 Book", Tahoma, Arial, sans-serif;
  color: #555555;
  font-size: 14px;
  margin-bottom: 0; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__sailing-title {
      font-size: 16px; } }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-single__sailing-title {
      font-size: 14px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single__sailing-title {
      font-size: 16px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single__sailing-title {
      font-size: 14px; } }
  @media screen and (min-width: 1280px) {
    .featured-voyage-container .featured-voyage-single__sailing-title {
      font-size: 16px; } }

.featured-voyage-container .featured-voyage-single__sailing-month {
  font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
  font-size: 24px;
  color: #001643;
  margin-bottom: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__sailing-month {
      font-size: 32px; } }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-single__sailing-month {
      font-size: 24px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single__sailing-month {
      font-size: 32px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single__sailing-month {
      font-size: 24px; } }
  @media screen and (min-width: 1280px) {
    .featured-voyage-container .featured-voyage-single__sailing-month {
      font-size: 32px; } }

.featured-voyage-container .featured-voyage-single__sailing-day {
  font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
  font-size: 44px;
  color: #001643;
  margin-bottom: 0;
  line-height: 24px; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__sailing-day {
      font-size: 60px;
      line-height: 40px; } }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-single__sailing-day {
      font-size: 44px;
      line-height: 24px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single__sailing-day {
      font-size: 60px;
      line-height: 40px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single__sailing-day {
      font-size: 44px;
      line-height: 24px; } }
  @media screen and (min-width: 1280px) {
    .featured-voyage-container .featured-voyage-single__sailing-day {
      font-size: 60px;
      line-height: 40px; } }

.featured-voyage-container .featured-voyage-single__sailing-year {
  font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
  font-size: 23px;
  color: #001643;
  margin-bottom: 0; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__sailing-year {
      font-size: 30px; } }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-single__sailing-year {
      font-size: 23px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single__sailing-year {
      font-size: 30px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single__sailing-year {
      font-size: 23px; } }
  @media screen and (min-width: 1280px) {
    .featured-voyage-container .featured-voyage-single__sailing-year {
      font-size: 30px; } }

.featured-voyage-container .featured-voyage-single__body {
  width: 67%;
  display: inline-block;
  vertical-align: top; }

.featured-voyage-container .featured-voyage-single__voyage-title {
  font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__voyage-title {
      font-size: 22px; } }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-single__voyage-title {
      font-size: 18px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single__voyage-title {
      font-size: 22px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single__voyage-title {
      font-size: 18px; } }
  @media screen and (min-width: 1280px) {
    .featured-voyage-container .featured-voyage-single__voyage-title {
      font-size: 22px; } }
  .featured-voyage-container .featured-voyage-single__voyage-title a {
    color: #001643; }

.featured-voyage-container .featured-voyage-single__voyage-pricing .from {
  font-family: 'Gentona W00 Book', tahoma, arial, sans-serif; }

.featured-voyage-container .featured-voyage-single__voyage-pricing .was-price {
  margin-bottom: 5px;
  font-size: 16px; }
  @media screen and (min-width: 480px) {
    .featured-voyage-container .featured-voyage-single__voyage-pricing .was-price {
      font-size: 18px; } }
  @media screen and (min-width: 640px) {
    .featured-voyage-container .featured-voyage-single__voyage-pricing .was-price {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    .featured-voyage-container .featured-voyage-single__voyage-pricing .was-price {
      font-size: 18px; } }
  @media screen and (min-width: 960px) {
    .featured-voyage-container .featured-voyage-single__voyage-pricing .was-price {
      font-size: 16px; } }
  @media screen and (min-width: 1280px) {
    .featured-voyage-container .featured-voyage-single__voyage-pricing .was-price {
      font-size: 18px; } }

.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: 'Gentona W00 SemiBold', tahoma, arial, sans-serif;
    font-size: 14px; }
    @media screen and (min-width: 480px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .now-label {
        font-size: 16px; } }
    @media screen and (min-width: 640px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .now-label {
        font-size: 14px; } }
    @media screen and (min-width: 768px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .now-label {
        font-size: 16px; } }
    @media screen and (min-width: 960px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .now-label {
        font-size: 14px; } }
    @media screen and (min-width: 1280px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .now-label {
        font-size: 16px; } }
  .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .price-large {
    font-size: 22px;
    line-height: 32px; }
    @media screen and (min-width: 480px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .price-large {
        font-size: inherit;
        line-height: inherit; } }
    @media screen and (min-width: 640px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .price-large {
        font-size: 22px;
        line-height: 32px; } }
    @media screen and (min-width: 768px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .price-large {
        font-size: inherit;
        line-height: inherit; } }
    @media screen and (min-width: 960px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .price-large {
        font-size: 22px;
        line-height: 32px; } }
    @media screen and (min-width: 1280px) {
      .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .price-large {
        font-size: inherit;
        line-height: inherit; } }
  .featured-voyage-container .featured-voyage-single__voyage-pricing .now-price .unit {
    color: #555;
    font-size: 16px; }

.featured-voyage-container .featured-voyage-single__content-bottom {
  width: 100%;
  text-align: center; }

.featured-voyage-container .featured-voyage-single__book-button {
  font-size: 21px;
  padding: 10px 25px;
  margin-right: initial;
  display: inline-block; }

.featured-voyage-container .featured-voyage-single__view-details {
  font-size: 16px;
  width: 50%;
  display: inline-block; }

.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; }
    @media screen and (min-width: 768px) {
      .featured-voyage-container .featured-voyage__link-container .featured-voyage__link {
        font-size: 22px;
        padding: 15px 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: #001643; }

.azamara-choice-itineraries__container .azamara-choice-single__sail-date {
  font-size: 18px; }

.azamara-choice-itineraries__container .azamara-choice-single__promo {
  font-size: 21px;
  color: #2e799b;
  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: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-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; }
  .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: #001643; }
  .onboard-credit-block .onboard-credit-block__body {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-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; }
    @media screen and (min-width: 640px) {
      .onboard-credit-block .onboard-credit-block__body {
        -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: 768px) {
      .onboard-credit-block .onboard-credit-block__body {
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
    @media screen and (min-width: 1100px) {
      .onboard-credit-block .onboard-credit-block__body {
        -webkit-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-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: #001643;
    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; }

.page-find-a-voyage .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; }

#block-search-form .container-inline,
.page-search #block-system-main .container-inline {
  height: 70px;
  margin: 0 auto;
  padding: 10px 10px;
  width: 100%;
  max-width: 500px; }
  @media screen and (min-width: 480px) {
    #block-search-form .container-inline,
    .page-search #block-system-main .container-inline {
      padding: 10px 20px; } }
  #block-search-form .container-inline .form-item label,
  .page-search #block-system-main .container-inline .form-item label {
    display: none; }
  #block-search-form .container-inline .form-item .form-text,
  .page-search #block-system-main .container-inline .form-item .form-text {
    background: none !important;
    color: #999;
    float: left;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    padding: 0 10px !important;
    text-transform: uppercase;
    width: 85%; }
    @media screen and (min-width: 480px) {
      #block-search-form .container-inline .form-item .form-text,
      .page-search #block-system-main .container-inline .form-item .form-text {
        width: 220px; } }
    @media screen and (min-width: 560px) {
      #block-search-form .container-inline .form-item .form-text,
      .page-search #block-system-main .container-inline .form-item .form-text {
        width: 88%; } }
    @media screen and (min-width: 768px) {
      #block-search-form .container-inline .form-item .form-text,
      .page-search #block-system-main .container-inline .form-item .form-text {
        font-size: 18px;
        width: 360px; } }
    @media screen and (min-width: 960px) {
      #block-search-form .container-inline .form-item .form-text,
      .page-search #block-system-main .container-inline .form-item .form-text {
        font-size: 24px;
        width: 465px; } }
  #block-search-form .container-inline .form-submit,
  .page-search #block-system-main .container-inline .form-submit {
    background: url("../images/button-search.jpg") no-repeat;
    border: none;
    display: block;
    float: left;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    width: 35px; }

.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; }

.search-button {
  display: block;
  height: 100%;
  vertical-align: top;
  float: left;
  outline: none;
  text-align: center; }
  .search-button .block-inner {
    height: 100%; }
  .search-button .content {
    height: 100%; }
    @media screen and (min-width: 960px) {
      .search-button .content {
        text-align: center; } }
    .search-button .content .search {
      height: 100%;
      top: 0;
      left: 0;
      width: 100%;
      position: relative; }
      .search-button .content .search a {
        width: 100%;
        height: 100%;
        display: block;
        outline: none;
        padding: 0 10px; }
        .search-button .content .search a.active {
          background-color: #001643; }
        @media screen and (min-width: 480px) {
          .search-button .content .search a {
            padding: 0 20px; } }
        .search-button .content .search 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;
          border: medium none; }
        .search-button .content .search a span {
          background: url("../images/magnifying-glass.png") no-repeat center;
          display: inline-block;
          height: 100%;
          width: 30px;
          background-size: 24px auto;
          vertical-align: middle;
          font-size: 0;
          float: left; }

@media screen and (min-width: 480px) {
  #block-system-main .search-form {
    margin: -55px 0 0 145px; } }

.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; }

.group-ship-features {
  border-bottom: 2px solid #f5f5f5;
  margin-bottom: 60px;
  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: 60px;
      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: #2e799b;
      -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: #001643;
        -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: #001643;
      -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: #2e799b;
        -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: #001643;
    -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: #2e799b;
      -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: #001643;
        -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: #2e799b;
    -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: #001643;
      -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: #001643;
      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: #2e799b; }
          .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-pursuit .group-top .group-left {
  float: none;
  margin: 0 auto;
  width: auto; }

.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%; }
  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: #001643;
        -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: #2e799b; }
  .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 #001643; }
    @media screen and (min-width: 768px) {
      .video-viewport .related_videos_overlay li {
        display: table-cell;
        width: 33%;
        max-width: 332px;
        border-left: 1px solid #001643;
        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 #001643;
          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: #001643;
      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: #001643;
      padding: 0 16px;
      font-family: "Gentona W00 Light", Tahoma, Arial, sans-serif; }
    .video-viewport .related_videos_overlay li:hover .image::before {
      background: #2e799b; }

.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; }

.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: #2e799b;
        text-transform: uppercase; }
        .node-type-voyage .voyage-promotions .voyage-promotion .column-third .voyage-promotion-title p {
          color: #001643;
          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: #2e799b;
        -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: #001643;
          -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 .hero-content-container .hero-content .hero-title h1 {
  font-size: 24px;
  line-height: 30px; }
  @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; } }

.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: #001643;
  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: #2e799b; }
  #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: #001643;
      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: #2e799b;
        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;
      text-decoration: underline;
      text-transform: uppercase; }
    .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 .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-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: #001643;
      border: 1px solid #001643; }
      .node-voyage .group-right .group-button-container .expert a:hover {
        background-color: #2e799b;
        color: #fff;
        border: 1px solid #001643; }
  .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: #001643;
    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: #555555;
        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: #001643;
      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: #2e799b;
      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: #2e799b;
      -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: #001643;
        -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 .expert {
      width: 100%; }
      @media screen and (min-width: 560px) {
        .node-voyage .voyage-buttons .book,
        .node-voyage .voyage-buttons .request,
        .node-voyage .voyage-buttons .expert {
          display: inline-block; } }
    .node-voyage .voyage-buttons .book a {
      background-color: #f18c15;
      -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: #2e799b;
      -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: #001643;
        -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: #001643;
        -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: #2e799b;
      -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: #001643;
      -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: #f18c15;
      -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: #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: 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: #2e799b;
    -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: #001643;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear; }
  .voyage-bottom-buttons .expert a {
    background-color: #001643;
    -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: #001643;
      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: initial; }
      .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: #001643;
      -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: #001643;
  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: #2e799b;
    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-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: #2e799b; }

.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: initial; }
      .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: #001643;
    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; }

.voyage-itinerary-disclaimer {
  font-size: 14px;
  margin-top: 13px; }

.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 {
  display: none;
  float: left;
  width: 100%; }
  .voyage-choiceair-block .bg-image-cover {
    background-position: left center;
    display: inline-block; }
    .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;
    display: block;
    float: left;
    padding: 40px;
    width: 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 {
      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) {
        .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: #2e799b;
        -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 {
        padding: 80px 80px 80px 0;
        width: 50%; } }
    @media screen and (min-width: 1280px) {
      .voyage-choiceair-block .choiceair-custom-overlay {
        padding: 150px 150px 150px 0; } }
    @media (min-width: 1600px) {
      .voyage-choiceair-block .choiceair-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: #2e799b;
    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-body .voyage_hero_info {
  margin: 5px 0;
  color: #fff;
  font-size: 16px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
  .node-type-voyage .hero-body .voyage_hero_info .feat-ship {
    font-weight: 600; }
  .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; } }

.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: #2e799b; }
  .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-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: #001643;
        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: #001643;
        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: #001643;
        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 {
  border-bottom: 1px solid #d5d5d5;
  display: inline-block;
  margin: 35px 0 10px 0;
  padding: 0 0 40px 0;
  vertical-align: top;
  width: 100%; }
  .cruisetour-heading h2 {
    padding: 0 0 0 75px;
    position: relative; }
    .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; }

.cruisetour-pre-voyage-entry .cruisetour-day,
.cruisetour-post-voyage-entry .cruisetour-day {
  color: #2e799b; }

.cruisetour-legend-container {
  display: inline-block;
  padding: 10px 0;
  vertical-align: top;
  width: 100%; }
  .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; }

@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: #001643;
  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: #001643;
  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: #001643;
    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: #001643;
    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 {
    padding: 20px; }
    @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: 80px; } }
  .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%); }

.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: #001643; }
  .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: #001643;
    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; }

@media screen and (min-width: 768px) {
  .summer-sweepstakes .group-left, .summer-sweepstakes .group-right {
    width: 47%; } }

.summer-sweepstakes .group-right .block-title {
  display: none; }

.summer-sweepstakes .group-right .leadform-email {
  margin: 0 auto; }

.summer-sweepstakes .form-required {
  float: left;
  margin-right: 5px; }

.summer-sweepstakes .webform-component--required-field-header {
  margin: 0 0 -10px !important;
  text-align: right; }
  .summer-sweepstakes .webform-component--required-field-header .form-required {
    float: none; }
  .summer-sweepstakes .webform-component--required-field-header p {
    margin-bottom: 0; }

.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: #2e799b;
          -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; } }

body {
  background: #001743; }
  @media screen and (min-width: 768px) {
    body {
      background: #f5f5f5; } }

#header {
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  left: 0; }
  #header .container {
    position: relative;
    padding: 0; }

.mobile-menu-open #header {
  width: 100%; }

#navigation,
#block-menu-menu-top-menu {
  /*display: none;*/ }

.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: #2e799b;
    -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: #fff;
    bottom: 8px;
    font-family: "Gentona W00 Book", 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: #fff;
    -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: #fff;
        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: #fff;
        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: #fff;
      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: #fff;
      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 .mobile-menu-wrapper {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: none; }
    .mobile-menu .mobile-menu-wrapper.active {
      display: block; }
  .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: #f18c15; }
    .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; }

.logged-in .mobile-menu, .logged-in header#header {
  top: 70px; }

.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: #001643; }
  #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; }
  #header.sticky #block-menu-menu-top-menu .content .menu li.toggle-email-offers a {
    background: #2e799b; }
    #header.sticky #block-menu-menu-top-menu .content .menu li.toggle-email-offers a:hover {
      background: #f18c15; }
  #header.sticky #block-menu-menu-top-menu .content .menu li.talk-to-an-expert a {
    background: #fff;
    color: #001643 !important; }
    #header.sticky #block-menu-menu-top-menu .content .menu li.talk-to-an-expert a:hover {
      background: #f18c15;
      color: #fff !important; }

#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 {
  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 {
    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 {
      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 {
        background: #2e799b 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 {
          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 {
          background: #001643 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 {
          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 {
          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 {
          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 {
          background: #001643 url(https://www.azamaraclubcruises.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 {
            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 {
          background: #001643;
          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 {
            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 {
            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 {
              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 {
                  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 {
                background: #fff;
                color: #001643; }
              #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 {
                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 {
                  background: #001643; }
              #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 {
                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 {
            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 {
            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 {
            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 {
              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 {
                color: #001643; }
              #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 {
                background: #2e799b;
                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 {
                    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 {
            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 {
              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 {
              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 {
                background: #2e799b;
                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 {
            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 {
            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 {
              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 {
                color: #001643; }
              #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 {
                background: #2e799b;
                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 {
              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 {
                  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 {
                color: #fff;
                background: #2e799b 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 {
              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 {
                color: #fff;
                background: #2e799b 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 {
              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 {
                color: #fff;
                background: #2e799b 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 {
          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 {
        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 {
        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: #001643;
        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 {
          color: #fff;
          background-color: #f18c15;
          -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 {
            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 {
        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: #2e799b;
    -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: #001643;
      -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.open {
    background: #001643;
    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 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: #001643;
        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: #2e799b;
        -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: #001643;
      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: #001643;
      -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: #001643; }
      #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__filter-date .aza-vs__filter-option.active {
        color: #fff;
        background-color: #2e799b;
        -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: #001643;
    margin: 0;
    width: 100%; }
    #block-azamara_voyage-find_a_voyage_form .aza-vs__widget .aza-vs__search:hover {
      border: 1px solid #f18c15;
      background-color: #f18c15;
      -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 {
  display: block;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  padding: 20px;
  position: relative;
  text-align: left;
  -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 {
    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 {
      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 {
    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; }
    #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 {
      content: '';
      position: absolute;
      background-color: #fff; }
    #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 {
      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 {
      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 {
      right: 0;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }

#block-azamara_voyage-find_a_voyage_form_2 {
  background: #013e7d;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 10; }
  @media screen and (max-width: 767px) {
    #block-azamara_voyage-find_a_voyage_form_2.menu-open {
      background: #013e7d;
      bottom: auto;
      left: auto;
      padding: 0 20px 20px 20px;
      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 {
      bottom: 0;
      left: 0;
      padding: 20px;
      position: absolute;
      right: 0; } }
  @media screen and (min-width: 1280px) {
    #block-azamara_voyage-find_a_voyage_form_2 {
      padding: 40px 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_3,
#block-azamara_voyage-find_a_voyage_form_4 {
  background: #001643;
  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 {
      background: #013e7d;
      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 {
        display: block; } }
  @media screen and (min-width: 768px) {
    #block-azamara_voyage-find_a_voyage_form_3,
    #block-azamara_voyage-find_a_voyage_form_4 {
      padding: 20px; } }
  #block-azamara_voyage-find_a_voyage_form_3 .block-inner,
  #block-azamara_voyage-find_a_voyage_form_4 .block-inner {
    display: block;
    margin: 0 auto 0;
    max-width: 1100px; }

.vf-widget {
  background: #fff;
  border: 1px solid #fff;
  display: inline-block;
  font-size: 0;
  padding: 20px;
  vertical-align: middle;
  width: 100%; }
  .vf-widget .vf-widget__bar {
    background: #f5f5f5;
    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; } }
  .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: 'Gentona W00 Bold', tahoma, arial, sans-serif; }
  .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;
    display: none;
    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: #001643;
      cursor: pointer;
      font-family: 'Gentona W00 Book', 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: #2e799b;
        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 #2e799b;
          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 #2e799b;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: none; }
    .vf-widget .vf-widget__filters .vf-widget__regions {
      border-bottom: 1px solid #e5e5e5;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .vf-widget .vf-widget__filters .vf-widget__regions {
          border-bottom: none;
          width: 26%; } }
    .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__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__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__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__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__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__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__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__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__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__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: #2e799b;
          cursor: pointer;
          display: inline-block;
          font-size: 14px;
          line-height: 15px;
          list-style-type: none;
          margin: 0 0 1px 0;
          padding: 10px;
          position: relative;
          text-align: left;
          width: 100%; }
          @media screen and (min-width: 960px) {
            .vf-widget .vf-widget__filters .vf-widget__regions 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__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__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: #001643;
            -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__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: #2e799b;
            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__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__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: #001643; }
              .vf-widget .vf-widget__filters .vf-widget__regions 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__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;
    background: #f5f5f5;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #001643;
    font-weight: 600;
    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: #2e799b; }
  .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; }
  .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: #2e799b;
      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%; }
      .vf-widget .vf-widget__reset .vf-widget__reset-btn:hover {
        color: #fff;
        background-color: #001643;
        -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: #2e799b; }

.price-large {
  color: #001643;
  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: 'Gentona W00 Bold', tahoma, arial, sans-serif;
  font-size: 32px; }
  .now-price .now-label {
    color: #F18C15;
    font-size: 16px;
    text-transform: uppercase; }
  .now-price .unit {
    font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif; }

.voyage-search-container {
  background-color: #f5f5f5;
  padding: 20px; }
  @media screen and (min-width: 1100px) {
    .voyage-search-container {
      padding: 40px; } }
  .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__mobile {
    display: block;
    padding: 20px; }
    @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 30px; } }
  .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__title {
    font-size: 18px;
    line-height: 20px;
    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: 20px;
        margin-bottom: 10px;
        line-height: 24px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__title {
        font-size: 24px;
        margin-bottom: 15px;
        line-height: 27px; } }
    .voyage-search-container .voyage-search-single__title a {
      color: #001643; }
  .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: initial;
        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: 22%;
        margin-right: 6%;
        padding-right: 0;
        text-align: center; } }
  .voyage-search-container .voyage-search-single__sailing-title {
    font-family: "Gentona W00 Book", Tahoma, Arial, sans-serif;
    color: #555555;
    font-size: 14px;
    margin-bottom: 0; }
    @media screen and (min-width: 480px) {
      .voyage-search-container .voyage-search-single__sailing-title {
        font-size: 16px; } }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing-title {
        font-size: 18px;
        margin-right: 5px;
        display: inline-block; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing-title {
        font-size: 16px;
        margin-right: 0;
        display: block; } }
  .voyage-search-container .voyage-search-single__sailing-month {
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    font-size: 24px;
    color: #001643;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media screen and (min-width: 480px) {
      .voyage-search-container .voyage-search-single__sailing-month {
        font-size: 32px; } }
    @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: 32px;
        margin-right: 0;
        display: block; } }
  .voyage-search-container .voyage-search-single__sailing-day {
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    font-size: 44px;
    color: #001643;
    margin-bottom: 0;
    line-height: 24px; }
    @media screen and (min-width: 480px) {
      .voyage-search-container .voyage-search-single__sailing-day {
        font-size: 60px;
        line-height: 44px; } }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing-day {
        font-size: 22px;
        line-height: 22px;
        display: inline-block;
        margin-right: 5px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing-day {
        font-size: 60px;
        line-height: 44px;
        margin-right: 0;
        display: block; } }
  .voyage-search-container .voyage-search-single__sailing-year {
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    font-size: 23px;
    color: #001643;
    margin-bottom: 0; }
    @media screen and (min-width: 480px) {
      .voyage-search-container .voyage-search-single__sailing-year {
        font-size: 30px; } }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__sailing-year {
        font-size: 22px;
        display: inline-block;
        margin-right: 5px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__sailing-year {
        font-size: 30px;
        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 .voyage-search-single__details-table {
    display: table;
    font-size: 16px;
    color: #001643;
    border-collapse: collapse;
    width: 100%; }
    .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: "Gentona W00 Light", Tahoma, Arial, sans-serif;
      width: 30%;
      font-size: 14px;
      line-height: 14px; }
      @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: "Gentona W00 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: 60%;
        text-transform: initial;
        font-size: 14px;
        line-height: 12px;
        font-family: "Gentona W00 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: "Gentona W00 SemiBold", 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: 20px; } }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__details-table .voyage-search-single__table-item {
          font-size: 14px;
          line-height: 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;
          font-size: 16px;
          line-height: 16px;
          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; }
      @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: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
      font-size: 24px;
      line-height: 24px; }
      @media screen and (min-width: 480px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .price-large {
          font-size: 28px;
          line-height: 28px; } }
      @media screen and (min-width: 768px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .price-large {
          font-size: 24px;
          line-height: 30px; } }
      @media screen and (min-width: 1100px) {
        .voyage-search-container .voyage-search-single__pricing-wrapper .price-large {
          font-size: 30px;
          line-height: 38px; } }
    .voyage-search-container .voyage-search-single__pricing-wrapper .unit {
      font-size: 16px; }
  .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: #2e799b; }
    .i18n-en-gb .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 {
    font-size: 21px;
    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;
        font-size: 16px;
        padding: 8px 25px; } }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__booking-link {
        font-size: 21px; } }
  .voyage-search-container .voyage-search-single__itinerary-link {
    font-size: 16px;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      .voyage-search-container .voyage-search-single__itinerary-link {
        font-size: 15px; } }
    @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%; }
    @media screen and (min-width: 1100px) {
      .voyage-search-container .voyage-search-single__information-section {
        margin-top: -45px; } }
  .voyage-search-container .voyage-search-single__information-toggle {
    display: inline-block;
    font-size: 16px;
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    color: #2e799b;
    text-align: center;
    width: 100%;
    padding: 8px; }
    @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;
        width: 270px;
        margin-left: 300px;
        margin-right: calc(75% - 570px); } }
    .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;
      vertical-align: middle;
      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.png);
        background-position: -30px;
        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; }
    .voyage-search-container .voyage-search-single__information-toggle.active .toggle-content:after {
      background-position: -45px; }
  .voyage-search-container .voyage-search-single__deals-toggle {
    display: inline-block;
    text-align: center;
    background-color: #001543;
    font-size: 16px;
    font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
    color: white;
    padding: 8px;
    height: 44px;
    width: 100%;
    border-top: 1px solid #e5e5e5; }
    @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: #2e799b;
      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: #001643; }
    .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;
      vertical-align: middle; }
      .voyage-search-container .voyage-search-single__deals-toggle .toggle-content:before {
        background-attachment: scroll;
        background-image: url(../images/deals-icon.png);
        background-position: 0px;
        background-repeat: no-repeat;
        background-size: 48px 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.png);
        background-position: 0px;
        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; }
    .voyage-search-container .voyage-search-single__deals-toggle.active .toggle-content:before {
      background-position: -24px; }
    .voyage-search-container .voyage-search-single__deals-toggle.active .toggle-content:after {
      background-position: -15px; }
  .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: "Gentona W00 Bold", Tahoma, Arial, sans-serif; }
      .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-info-section h4 {
        font-size: 16px;
        font-family: "Gentona W00 Bold", 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; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__voyage-map-section ul li:before {
          content: '\00b7';
          font-size: 20px;
          line-height: 16px;
          vertical-align: middle;
          margin-right: 2px; }
    .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: 14px;
        list-style: none; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__ship-highlights-container ul li:before {
          content: '\00b7';
          font-size: 14px;
          line-height: 14px;
          vertical-align: middle;
          margin-right: 2px; }
    .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; }
        .voyage-search-container .voyage-search-single__toggled-section .voyage-search-single__deals-section .promotions-single .promotion-title {
          font-family: "Gentona W00 Bold", 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: "Gentona W00 Light", helvetica, 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.png);
          background-position: -45px;
          background-repeat: no-repeat;
          background-size: 60px 9px;
          content: '';
          height: 9px;
          right: 0;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 15px; }

.voyage-search__load-more {
  width: 100%;
  margin: 20px auto;
  text-transform: uppercase;
  border: 1px solid #2e799b;
  text-align: center;
  padding: 10px;
  color: #2e799b;
  cursor: pointer; }
  @media screen and (min-width: 480px) {
    .voyage-search__load-more {
      width: 250px; } }

.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: #001643; }
      .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: #001643;
    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: initial; }
        @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: #001643;
    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: #f18c15;
              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: #f18c15;
              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: #2e799b;
          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: #f18c15; }
          .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; }
  @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: #2e799b;
      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: #2e799b;
          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: #001643;
      font-size: 22px; }

.page-sitemap .block-azamara-sitemap {
  margin-bottom: 60px !important;
  padding: 0 20px; }

.site-map-front {
  font-size: 16px;
  padding: 0 0 60px 0; }

.site-map-box-menu {
  font-size: 16px; }
  .site-map-box-menu .title {
    clear: both; }

.site-map-box-menu-main-menu .menu li {
  display: block;
  float: left;
  line-height: 1.4;
  margin: 0;
  padding: 0 0 60px 0;
  width: 100%; }
  @media screen and (min-width: 560px) {
    .site-map-box-menu-main-menu .menu li {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .site-map-box-menu-main-menu .menu li {
      width: 33%; } }
  @media screen and (min-width: 960px) {
    .site-map-box-menu-main-menu .menu li {
      width: 25%; } }
  .site-map-box-menu-main-menu .menu li .menu {
    padding-left: 15px; }
    .site-map-box-menu-main-menu .menu li .menu li {
      float: none;
      margin: 0;
      padding: 0;
      width: 100%; }

.site-map-box-menu-menu-footer-menu .menu li {
  display: block;
  float: left;
  line-height: 1.4;
  margin: 0;
  width: 100%; }
  @media screen and (min-width: 560px) {
    .site-map-box-menu-menu-footer-menu .menu li {
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .site-map-box-menu-menu-footer-menu .menu li {
      width: 33%; } }
  @media screen and (min-width: 960px) {
    .site-map-box-menu-menu-footer-menu .menu li {
      width: 25%; } }
  .site-map-box-menu-menu-footer-menu .menu li .menu {
    padding-left: 15px; }
    .site-map-box-menu-menu-footer-menu .menu li .menu li {
      float: none;
      margin: 0;
      padding: 0;
      width: 100%; }
  .site-map-box-menu-menu-footer-menu .menu li.about-azamara-club-cruises {
    padding: 0 0 60px 0; }

.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,
.cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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,
  .cruisetour-inclusions__icons .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: #001643;
  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; } }

.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 .horizontal-tabs .horizontal-tabs-panes {
  overflow: initial; }

.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 .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: normal;
      text-transform: initial; }
    .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("../images/bullet-arrow.png") no-repeat 0 6px;
        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: initial;
            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: #001643;
  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: #001643; }

.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: #001643;
  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 95px; } }

.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: #2e799b; }

.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: #2e799b; } }

@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: #001643; }

.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.cta-quarter-subtitle {
          margin: 0 0 5px 0; }
          @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: 'Gentona W00 Bold', tahoma, arial, sans-serif;
          margin: 0 0 15px 0; }
        .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: #2e799b;
          font-family: 'Gentona W00 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: #001643; }
      @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 {
  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: 'Gentona W00 Bold', tahoma, arial, sans-serif;
          margin: 0 0 15px 0; }
        .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: #2e799b;
          font-family: 'Gentona W00 Bold', tahoma, arial, sans-serif;
          font-size: 18px;
          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: #001643; }
      @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: 10px 40px 40px 40px; } }
  @media screen and (min-width: 960px) {
    .di-2 .callout_display_group .callout_group.di-triple-cta {
      padding: 10px 60px 60px 60px; } }

.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: 'Gentona W00 Bold', 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: #2e799b;
          font-family: 'Gentona W00 Bold', 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: #001643; }
      @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: #2e799b;
          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: #001643; }
      @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-white-overlay .inner .callout-content-overlay {
    background: rgba(255, 255, 255, 0.7); }
    .di-2 .callout_display_group .callout_group .callouts .cta-row.half-white-overlay .inner .callout-content-overlay .callout-content .callout-body p {
      color: #333; }
  .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.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: #001643 !important; }
  .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content.featured-themed-voyage .callout-button:hover {
    background: #f18c15 !important; }

.di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button {
  background-color: #2e799b;
  border: none;
  text-align: center;
  font-size: 16px;
  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: 21px;
      padding: 13px 26px; } }
  .di-2 .callout_display_group .callout_group .callouts .callout .inner .callout-content .callout-button.watch-video {
    background: #001643;
    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: #2e799b; }
    .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: #f18c15; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-white-overlay .inner .callout-content .callout-button {
  background: #001643; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-white-overlay .inner .callout-content .callout-button:hover {
    background: #2e799b; }

.di-2 .callout_display_group .callout_group .callouts .callout.half-blue-overlay .inner .callout-content .callout-button {
  background: #2e799b; }
  .di-2 .callout_display_group .callout_group .callouts .callout.half-blue-overlay .inner .callout-content .callout-button:hover {
    background: #f18c15; }

.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 0px; } }

.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: #2e799b; }

.di-2 .callout_display_group .callout_group .callouts .callout.gradient-dark .inner .callout-gradient {
  background-color: rgba(0, 0, 0, 0.4);
  background: -o-linear-gradient(bottom, transparent 0%, rgba(0, 0, 0, 0.4) 50%);
  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%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 );
  /* ie6-9 */ }

.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: #001643;
      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: #2e799b !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 {
        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: #001643;
    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: '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; }
        .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: #ff9201; }
        .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: #001643;
          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 {
        color: #fff;
        margin: 0 0 10px 0; }
      .di-2 .di-blog-entries .di-blog-entry .di-blog-content p {
        margin: 0 0 25px 0; }
        .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; }
        .di-2 .di-blog-entries .di-blog-entry .di-blog-content a.pop:hover {
          background-color: #f18c15; }
        @media screen and (min-width: 960px) {
          .di-2 .di-blog-entries .di-blog-entry .di-blog-content a.pop {
            font-size: 18px;
            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: initial;
        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 {
      border-bottom: 1px solid #fff;
      border-top: 1px solid #fff;
      display: block;
      float: left;
      position: relative;
      text-shadow: 1px 1px #000; }
      .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: #001643;
        padding: 40px;
        width: 100%; }
        .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md .entity-col-title p {
          font-size: 32px;
          line-height: 1.1;
          text-transform: uppercase; }
        .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md .entity-cta-button {
          background: #2e799b;
          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: #f18c15; }
          @media screen and (min-width: 768px) {
            .entity-callout .callout-entity-grid .entity-col.callout-entity-grid-md .entity-cta-button {
              font-size: 21px;
              padding: 13px 26px; } }
        @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 {
        color: #fff;
        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%; } }
    @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%; } }
    @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-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; }
        .entity-callout .callout-entity-accordion .accordion-toggle-bar .toggle-content:before {
          background-attachment: scroll;
          background-image: url(../images/accordion-arrow.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; }
        .entity-callout .callout-entity-accordion .accordion-toggle-bar .toggle-content:after {
          background-attachment: scroll;
          background-image: url(../images/accordion-arrow.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; }
      @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; } }
      .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: #f18c15; }
            .entity-callout .callout-entity-accordion .accordion-content .accordion-sidebar .di-feat-tours .voyage-info a:hover {
              background-color: #001643; }
        .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/map-bg.png);
  background-attachment: scroll;
  background-color: rbga(0, 0, 0, 0);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  padding: 40px 20px;
  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: 55px;
      text-shadow: none;
      text-transform: initial; }
      @media screen and (min-width: 960px) {
        .di-custom-infographic .di-infographic-heading h2 {
          font-size: 85px; } }
    .di-custom-infographic .di-infographic-heading p {
      color: #001643;
      font-size: 18px;
      margin: 0 0 50px 0; }
      @media screen and (min-width: 960px) {
        .di-custom-infographic .di-infographic-heading p {
          font-size: 24px; } }
  .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: 'Gentona W00 Bold', tahoma, arial, sans-serif; }
      .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; } }
      @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: 80px; } }
  @media screen and (min-width: 1500px) {
    .di-custom-infographic {
      padding: 80px 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: #001643;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-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-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: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-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; }
  @media screen and (min-width: 480px) {
    .accordion-sidebar .table-content__row {
      -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: 768px) {
    .accordion-sidebar .table-content__row {
      -webkit-box-orient: vertical;
      box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  @media screen and (min-width: 960px) {
    .accordion-sidebar .table-content__row {
      -webkit-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-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: initial; }

.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: #ff9201; }
        .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: #001643;
          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: #f18c15; }
        @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 .toggle-email-offers.active a {
  background-color: #001643; }

.aza-refresh #full-regions-slide {
  position: relative; }
  .aza-refresh #full-regions-slide:hover .region-slide-control {
    opacity: 0.7; }
  .aza-refresh #full-regions-slide .flex-direction-nav {
    display: none; }
  .aza-refresh #full-regions-slide .flex-control-nav {
    bottom: 10px;
    margin: 0; }
    .aza-refresh #full-regions-slide .flex-control-nav li a {
      background: rgba(255, 255, 255, 0.35);
      border-radius: 0;
      height: 4px;
      width: 30px; }
      .aza-refresh #full-regions-slide .flex-control-nav li a.flex-active {
        background: white; }
  .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: 400px; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh #full-regions-slide .region-entry .block-cta-half .block-cta-content {
        height: 600px; } }
  .aza-refresh #full-regions-slide .region-slide-control {
    background-attachment: scroll;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 25px auto;
    background-position: top;
    cursor: pointer;
    height: 43px;
    opacity: 0.7;
    position: absolute;
    top: 50%;
    width: 25px;
    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/slide-previous.png);
      left: 20px; }
      .aza-refresh #full-regions-slide .region-slide-control.region-slide-prev:hover {
        background-position: bottom; }
    .aza-refresh #full-regions-slide .region-slide-control.region-slide-next {
      background-image: url(../images/slide-next.png);
      right: 20px; }
      .aza-refresh #full-regions-slide .region-slide-control.region-slide-next:hover {
        background-position: bottom; }
    @media screen and (min-width: 768px) {
      .aza-refresh #full-regions-slide .region-slide-control {
        background-size: 37px auto;
        height: 66px;
        opacity: 0;
        width: 37px; } }

.aza-refresh .home-page-callouts .hcg-heading {
  margin: 0;
  padding: 60px 0 8px 0;
  text-align: center; }
  .aza-refresh .home-page-callouts .hcg-heading .wildpen-hero-title {
    font-size: 2em;
    text-shadow: none;
    text-transform: initial; }

.aza-refresh .home-page-callouts .view-content {
  background-color: #fff;
  display: inline-block;
  font-size: 0;
  padding: 0 0 15px 15px;
  vertical-align: top;
  width: 100%; }
  .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%; } }

.aza-refresh .hcg-image {
  display: inline-block;
  height: 100%;
  min-height: 360px;
  position: relative;
  vertical-align: top;
  width: 100%; }

.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; }

.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: 240px;
  z-index: 2; }
  .aza-refresh .hcg__overlay.tall {
    background-size: 160px auto; }
  .aza-refresh .hcg__overlay.wide {
    background-size: 160px auto; }
    @media screen and (min-width: 960px) {
      .aza-refresh .hcg__overlay.wide {
        background-size: 180px auto; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .hcg__overlay.wide {
        background-size: 200px auto; } }
  .aza-refresh .hcg__overlay.wider {
    background-size: 220px auto; }
    @media screen and (min-width: 960px) {
      .aza-refresh .hcg__overlay.wider {
        background-size: 240px auto; } }
  .aza-refresh .hcg__overlay.u-early-booking-bonus {
    background-image: url(../images/ebb-lockup-new.png);
    background-size: 100px auto; }
    @media screen and (min-width: 960px) {
      .aza-refresh .hcg__overlay.u-early-booking-bonus {
        background-size: 120px auto; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .hcg__overlay.u-early-booking-bonus {
        background-size: 160px auto; } }
  .aza-refresh .hcg__overlay.u-nights-on-us {
    background-image: url(../images/nights-on-us-lockup-white.png);
    background-size: 140px auto; }
    @media screen and (min-width: 960px) {
      .aza-refresh .hcg__overlay.u-nights-on-us {
        background-size: 160px auto; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .hcg__overlay.u-nights-on-us {
        background-size: 200px auto; } }
  .aza-refresh .hcg__overlay.u-o-canada {
    background-image: url(../images/canada-offer-lockup.png);
    background-size: 140px auto; }
    @media screen and (min-width: 960px) {
      .aza-refresh .hcg__overlay.u-o-canada {
        background-size: 160px auto; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .hcg__overlay.u-o-canada {
        background-size: 200px auto; } }
  .aza-refresh .hcg__overlay.u-azamaras-choice {
    background-image: url(../images/azamaras-choice-lockup.png);
    background-size: 140px auto; }
    @media screen and (min-width: 960px) {
      .aza-refresh .hcg__overlay.u-azamaras-choice {
        background-size: 160px auto; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .hcg__overlay.u-azamaras-choice {
        background-size: 200px auto; } }
  .aza-refresh .hcg__overlay.u-europe-offers {
    background-image: url(../images/europe-offers-lockup.png);
    background-size: 140px auto; }
    @media screen and (min-width: 960px) {
      .aza-refresh .hcg__overlay.u-europe-offers {
        background-size: 160px auto; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .hcg__overlay.u-europe-offers {
        background-size: 200px auto; } }
  .aza-refresh .hcg__overlay.u-double-upgrade {
    background-image: url(../images/double-upgrade-lockup-white.png);
    background-size: 240px auto;
    width: 240px; }

.aza-refresh .hcg-content {
  display: inline-block;
  padding: 20px;
  vertical-align: top;
  width: 100%; }

.aza-refresh .hcg-title p {
  color: #001643;
  font-size: 20px;
  margin: 0 0 10px 0;
  text-transform: uppercase; }
  @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 15px 0; }

.aza-refresh .hcg-link a {
  background: transparent;
  color: #2e799b;
  font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
  padding: 0;
  margin: 0; }
  .aza-refresh .hcg-link a:hover {
    background-color: transparent; }

.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; }
    .aza-refresh .callout_display_group .home-quarter-callouts .callout_group_header .hcg-heading .wildpen-hero-title {
      font-size: 2em;
      text-shadow: none;
      text-transform: initial; }
  .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter {
        width: 50%;
        padding: 0 15px 0 0; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter {
        width: 25%; } }
    @media screen and (min-width: 768px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:nth-child(odd) {
        padding-left: 15px; } }
    @media screen and (min-width: 1280px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:nth-child(odd) {
        padding-left: 0px; } }
    @media screen and (min-width: 768px) {
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter:first-child {
        padding-left: 15px; } }
    .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .inner {
      height: 360px; }
    .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content {
      padding: 20px; }
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p {
        color: #001643;
        font-size: 20px;
        line-height: 1em;
        margin: 0 0 10px 0;
        text-transform: uppercase; }
        @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: 22px; } }
        @media screen and (min-width: 1280px) {
          .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-title p {
            font-size: 24px; } }
      .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; }
        .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-body p {
          margin: 0 0 10px 0; }
      .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-button {
        background: transparent;
        color: #2e799b;
        font-family: "Gentona W00 Bold", Tahoma, Arial, sans-serif;
        padding: 0;
        margin: 0;
        -webkit-transition: initial;
        -o-transition: initial;
        transition: initial; }
        .aza-refresh .callout_display_group .home-quarter-callouts .callouts .callout-quarter .callout-caption-content .callout-content .callout-button:hover {
          background: transparent;
          -webkit-transition: initial;
          -o-transition: initial;
          transition: initial; }

@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; } }

#main .container .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; }
  #main .container .fixed-nav-elements.active {
    height: 70px;
    z-index: 97; }
  #main .container .fixed-nav-elements.sticky {
    top: 60px; }

#main .container .get-offers-slide-ctn {
  background: #001643;
  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) {
    #main .container .get-offers-slide-ctn {
      padding: 18px 20px;
      right: -480px;
      top: 0;
      width: 480px; } }
  #main .container .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; }
  #main .container .get-offers-slide-ctn .get-offers-slide {
    display: inline-block;
    font-size: 0;
    vertical-align: top;
    width: 100%; }
    #main .container .get-offers-slide-ctn .get-offers-slide .form-col {
      display: inline-block;
      vertical-align: bottom; }
      #main .container .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; }
      #main .container .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; }
        #main .container .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]::-webkit-input-placeholder {
          color: #555; }
        #main .container .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]::-moz-placeholder {
          color: #555; }
        #main .container .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]:-ms-input-placeholder {
          color: #555; }
        #main .container .get-offers-slide-ctn .get-offers-slide .form-col input[type="text"]:-moz-placeholder {
          color: #555; }
      #main .container .get-offers-slide-ctn .get-offers-slide .form-col.form-input {
        width: 70%; }
      #main .container .get-offers-slide-ctn .get-offers-slide .form-col.form-submit {
        width: 30%; }
        #main .container .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: #2e799b;
          -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%; }
          #main .container .get-offers-slide-ctn .get-offers-slide .form-col.form-submit input[type="submit"]:hover {
            background-color: #f18c15;
            -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) {
            #main .container .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: 960px) {
      .aza-vs-content.open .aza-vs__widget {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
  @media screen and (min-width: 768px) {
    .aza-vs-content.aza-vs__default .aza-vs__widget .aza-vs__filter {
      width: 175px; } }
  @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; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__heading {
          color: #fff;
          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 {
          margin: 0 10px 0 0;
          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 #001643;
      border-left: 1px solid #001643;
      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: #001643;
        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: #001643;
        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 #001643;
            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: #001643;
          -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: #2e799b;
          -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;
          padding: 0 5px 0 5px;
          width: 25%; } }
      @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 #fff;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-size: 14px;
      overflow: hidden;
      padding: 10px 30px 10px 20px;
      position: relative;
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      text-transform: uppercase;
      text-align: left;
      vertical-align: middle;
      white-space: nowrap;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .aza-vs-content .aza-vs__widget .aza-vs__filter-input {
          padding: 10px 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/select-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: #001643;
        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:hover:after {
          background-image: url(/sites/all/themes/azamara/images/select-arrow-blue.png); }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-input.open {
        border: 1px solid #001643;
        color: #001643;
        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:after {
          background-image: url(/sites/all/themes/azamara/images/select-arrow-blue.png); }
    .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 #001643;
        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 {
            left: 5px;
            margin: -1px 0 0 0;
            position: absolute;
            right: 0;
            z-index: 1;
            width: auto; } }
      .aza-vs-content .aza-vs__widget .aza-vs__filter-results.date {
        border-bottom: 1px solid #001643;
        border-left: 1px solid #001643; }
        .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 #001643;
              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: #001643;
        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 #001643;
        color: #001643;
        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: #001643;
          -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: #2e799b;
          -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 #001643;
      border-bottom: 1px solid #001643;
      color: #001643;
      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 #001643;
      border-bottom: 1px solid #001643;
      color: #001643;
      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 30px;
          width: 50%; } }
      .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: #001643;
        -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: #2e799b;
        -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 {
      background-color: #2e799b;
      -webkit-transition: background 0.2s linear;
      -o-transition: background 0.2s linear;
      transition: background 0.2s linear;
      border: 1px solid #2e799b;
      color: #fff;
      cursor: pointer;
      display: inline-block;
      font-size: 16px;
      margin: 0;
      padding: 10px 30px;
      text-align: center;
      text-transform: uppercase;
      vertical-align: top;
      width: 100%; }
      @media screen and (min-width: 768px) {
        .aza-vs-content .aza-vs__widget .aza-vs__search {
          margin: 0 0 0 1%;
          width: 24%; } }
      @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;
          margin: 0 0 0 5px;
          width: auto; } }
      .aza-vs-content .aza-vs__widget .aza-vs__search:hover {
        border: 1px solid #fff;
        color: #001643;
        background-color: #fff;
        -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(0, 22, 67, 0.85);
  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 #001643;
    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 #001643;
      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 #001643;
      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: #2e799b;
    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-loader.gif");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 180px auto;
    height: 280px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 280px; }

.c-lightbox {
  display: none; }
  @media screen and (min-width: 768px) {
    .c-lightbox {
      padding: 0 40px 40px; } }

.c-icon-link {
  color: #000;
  cursor: pointer;
  display: block;
  height: 40px;
  line-height: 30px;
  text-transform: uppercase; }

.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; } }

.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; } }

.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-button--left, .fancybox-button--right, .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; } }

/*# sourceMappingURL=styles.css.map */
