/* CSS Reset */

.clearfix{ zoom:1; }.clearfix:before,.clearfix:after{ content:"\0020";display:block;height:0;overflow:hidden; }
.clearfix:after{ clear:both; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}

html {height:100%;}
body {height:100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: none; color: #333;}
input, textarea {-webkit-appearance: none; appearance: none; -moz-appearance: none; outline: none; margin: 0; padding: 0; border: none;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; vertical-align: top;}
select {-moz-appearance: none; text-indent: 0.01px; text-overflow: ''; -webkit-appearance: none; appearance: none;}
input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {padding: 0; border: 0;}
@-ms-viewport{width: device-width;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body, input, button, .location {font-family: "proxima-nova-n4","proxima-nova", sans-serif; line-height: 1;}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

.touch .scroller {width:100%; max-height:100%; overflow:auto; }

/* typography */

#preloader {position:fixed; top:0; left:0; right:0; bottom:0; background-color:#fff; z-index:2000; }
#status {position:absolute; left:50%; top:50%; background-repeat:no-repeat; background-position:center; margin:-40px 0 0 -40px;}
#status img {width: 80px;}
#status p {text-align: center; font-size: 12px; color: #1c1143; padding-top: 10px; font-weight: 700;}

h1, h2, h3, h4, h5, h6 {font-weight: 700; color: #1c1143; text-transform: uppercase;}
h1, .h1 {font-size: 2.5em; margin-bottom: 25px; font-weight: 700;}
h2, .h2 {font-size: 2.125em; margin-bottom: 24px; font-weight: 800; line-height: 1.1;}
h3, .h3 {font-size: 1.75em; margin-bottom: 18px;}
h4, .h4 {font-size: 1.25em;}
h5, .h5 {font-size: 1.125em;}
p { line-height: 1.5; font-size: 1em; margin-bottom: 20px;}
a {text-decoration: none; color: #2e6bb3; cursor: pointer;}
a:hover {color: #f4c727;}
.content a {text-decoration: underline;}
{color: #fff; text-shadow: 0px 1px 1px rgba(0,0,0,0.5);}
{text-shadow: 0px 1px 2px #666; text-shadow: 0px 1px 2px rgba(0,0,0,0.6);}

b {font-weight: 600;}
p sup {vertical-align: super; font-size: 50%;}

#preloader  {position: absolute; top: 0;left: 0;right: 0;bottom: 0;background-color: #fff;z-index: 900;height: 100%;}
#status  {width: 200px;height: 200px;position: absolute;left: 50%;top: 50%;}

/* Quantum Wordmark */
.wordmark {font-family: "ITCGaramondW01-LightIt", serif; font-weight: normal; display: inline-block; position: relative; padding-right: 5px;}
.wordmark b {font-family: "GaramondClassicoW00-Bol 867658", serif; font-size: 1em;}
.wordmark em {font-family: "GaramondClassicoW00-Bol 867658", serif; font-size: 0.8125em; text-transform: lowercase;}
.wordmark sup {padding: 0; font-size: 70%; vertical-align: super;font-family: "proxima-nova-n4","proxima-nova", sans-serif;}
.wordmark .reg {padding: 0; font-size:80%; font-family: "proxima-nova-n4","proxima-nova", sans-serif; position: absolute; top: 2px;}
.theand {font-size: 50%; font-weight: 600; margin: 22px auto 6px; display: block;}


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/330388");


@font-face {font-family: 'Kapra-Regular';src: url('../Fonts/kapra/330388_0_0.eot');src: url('../Fonts/kapra/330388_0_0.eot?#iefix') format('embedded-opentype'),url('../Fonts/kapra/330388_0_0.woff2') format('woff2'),url('../Fonts/kapra/330388_0_0.woff') format('woff'),url('../Fonts/kapra/330388_0_0.ttf') format('truetype');}

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2f6264");


@font-face {font-family: 'Kapra-Bold';src: url('../Fonts/kapra-bold/2F6264_0_0.eot');src: url('../Fonts/kapra-bold/2F6264_0_0.eot?#iefix') format('embedded-opentype'),url('../Fonts/kapra-bold/2F6264_0_0.woff2') format('woff2'),url('../Fonts/kapra-bold/2F6264_0_0.woff') format('woff'),url('../Fonts/kapra-bold/2F6264_0_0.ttf') format('truetype');}




/* Special Attributes */

.button {-webkit-border-radius: 3px; border-radius: 3px; -moz-border-radius: 3px; border: 0; padding: 12px 25px 10px; background: #ffd200 url(../img/button-bg.png) center center repeat-x; color: #1c0f44; font-weight: 700; line-height: 1; font-size: 16px; text-transform: uppercase; cursor: pointer; display: inline-block; border: solid 1px #ffe836;}
.content a.button {text-decoration: none;}
.button:hover {color: #2e6bb3;}
.button, a, .main li, header, #email-button, button, input, .search-box span, .flags li span, ul.sub-menu, ul.promo-list li img, .feedback-side {-webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}

.blue {background: #1c1143 url(../img/blue-button.png) center center repeat-x; border: solid 1px #1c1143; color: #fff;}
.blue:hover {color: #ffd200;}

.light {background: #0073c5 url(../img/lightblue-button.png) center center repeat-x; border: solid 1px #0073c5;}



.search-box {-webkit-transition:all 0.45s ease-in-out; -moz-transition:all 0.45s ease-in-out; -o-transition:all 0.45s ease-in-out; transition:all 0.45s ease-in-out;}

.flags li h4, .page-flag h4 {text-shadow: 0px 1px 3px #666; text-shadow: 0px 1px 3px rgba(0,0,0,0.45);}

.showcase-text-position h1, .showcase-text-position p {text-shadow: 0px 2px 3px #666; text-shadow: 0px 2px 3px rgba(0,0,0,0.65); zoom: 1; filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=0, OffY=2, Color=#000000);}

.bg-image {-webkit-background-size: cover!important; -moz-background-size: cover!important; -o-background-size: cover!important; background-size: cover!important;}

input {-webkit-border-radius: 3px; border-radius: 3px; -moz-border-radius: 3px; background: #fff; border: solid 2px #e5e5e5; padding: 7px 10px; font-size: 12px; text-transform: uppercase; height: 36px;}

.search-box span {-webkit-border-radius: 3px; border-radius: 3px; -moz-border-radius: 3px;}

{-webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform-style: preserve-3d; -webkit-transform: translate3d(0px,0px,0px);}


/* Main Structure Components */

html {background-color: #f9f8f7; }
body {max-width: 1800px; margin: 0 auto; color: #666; background: #fff;}
.ie8 body {min-width: 1280px; max-width: 1600px;}
footer, section {max-width: 1800px; margin: 0 auto; padding: 0;}
.ie8 footer, .ie8 section {max-width: 1600px; min-width: 1280px;}
section {background: #fff; position: relative; overflow: hidden;}
footer {background: #000;}
section > div {overflow: visible;}


/* General Layout */

header {max-width: 1800px; position: relative; width: 100%; background: url(../img/head-bg.png) center top repeat-x; margin: 0 auto; height: 96px; overflow: visible; z-index: 1000;}
section {max-width: 1800px; position: relative; width: 100%;}
section > div {max-width: 1280px; padding: 0 20px; margin: 0 auto;}
.ie8 header {max-width: 1600px; min-width: 1280px;}
header > section {padding: 0;}
footer > div, section > div {max-width: 1280px; margin: 0 auto; padding: 0 20px; position: relative;}

section.content.intro > div, section.benefits p, section.benefits .bookends {max-width: 996px;}
section.content.intro.benefits > div {border-bottom: solid 2px #e5e5e5; padding-bottom: 60px;}
section.benefits p {margin: 0 auto 25px;}

/* Header and Menu*/

header > div {position: relative; max-width:1460px; margin: 0 auto;}
.network {position: absolute; top: 0; left: 20px; height: 40px;}
.contact {position: absolute; top: 0; right: 20px; height: 40px;}
.main {position: absolute; top: 40px; left: 82px; height: 56px; padding-right: 100px;}
.network ul, .social ul, .main ul {font-size: 0;}
.network ul li, .social ul li, .main ul li {display: inline-block; vertical-align: top;}

.network a,  .contact li  {font-size: 12px;  padding: 0 11px; line-height: 40px; display: inline-block;}
.contact li {line-height: 39px;}
.network ul li, .contact ul li {border-right: solid 1px #e5e5e5;}
.network ul li:first-child, .contact ul li:first-child {border-left: solid 1px #e5e5e5;}
.network a:hover {color: #061556; background: #f9f9f9;}
.contact li {color: #2e6bb3;}
.contact b {font-weight: 600; color: #061556; font-size: 16px; line-height: 39px; margin-left: 5px;}

.main li {border-right: solid 1px #132678;}
.main li ul li {border-right: none;}
.main a {line-height: 58px; color: #fff; padding: 0 10px; display: inline-block; text-transform: uppercase; font-size: 16px; width: 100%;}
.main li:hover, .main li.current-page-ancestor, .current-menu-parent, .main li:focus, .main li.current-page-ancestor, .current-menu-parent {background-color: #0073BB; color: #fff;}
.main ul {overflow: hidden; height: 56px;}

.logo {display: block; position: absolute; z-index: 100; top: 37px; width: 62px; overflow: hidden; border-left: solid 1px #0e1f69; border-right: solid 1px #0e1f69; float: left; left: 20px;}
.logo img {display: block; height: 62px;}

.utility {position: absolute; right: 20px; top:40px; display: inline-block; height: 54px; vertical-align: top;}
.utility ul {font-size: 0;}
.utility ul li {font-size: 16px; display: inline-block; vertical-align: top;}
.utility button {outline: none; cursor: pointer;}
.utility ul li:first-child {margin-right: 1px;}

.utility, .main li {font-family: "proxima-nova-extra-condensed-n4","proxima-nova-extra-condensed", sans-serif;}

.utility .search {border: none; width: 54px; height: 56px; display: inline-block; text-align: center; background: #283370; padding: 0; outline: none; cursor: pointer; vertical-align: top;}
.utility .search img {width: 20px; padding-top: 3px; margin: 0;}
.search-highlight {background: #f9f8f7;}
.utility .login {text-transform: uppercase; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; height: 56px; background: #172365; vertical-align: top; display: inline-block; padding: 22px 11px 22px; border: none; margin: 0; vertical-align: top;}
.utility .login:hover, .utility .search:hover {background: #0073bb;}

.search-box {position: relative; margin: -94px auto 0; border-bottom: solid 1px #e5e5e5; background: #fff; text-align: center; z-index: 5; padding: 23px 0;}
.search-open {margin: 0 auto;}
.search-box form {display: inline-block; height: 42px; position: relative; margin-right: 0px;}
.search-box p {display: inline-block; font-weight: 600; font-size: 1.25em; color:#061556; margin-right: 10px; vertical-align: top; margin-top: 15px; }
.search-box .search-input {background: #fff; width: 500px; height: 42px; font-size: 27px; line-height: 1.3; border: none; }
.search-box .search-button, .search-box span {background: #061556 url(../img/search-button.png) center center no-repeat; background-size: 18px 18px; border: none; margin-top: 0px; width: 42px; height: 42px; display: inline-block; vertical-align: top; cursor: pointer;}
.search-box .search-button:hover, .search-box span:hover, .search-active { background-color: #0073bb;}
.search-box span {color: #fff; font-size: 18px; padding: 12px 11px 0; background: #b5b5b5 none; line-height: 1;}


ul.sub-menu {position: absolute; top: 56px; display: block; opacity: 0; height: auto; pointer-events: none; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
ul.sub-menu li {display: block; background-color: #1c1143;}
.menu-item-has-children:hover > ul.sub-menu {opacity: 1; pointer-events:all;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

ul.sub-menu li.gold-menu:hover {background-color: #ffbe00; border-right: none;}
ul.sub-menu li.platinum-menu:hover {background-color: #9facae; border-right: none;}
ul.sub-menu li.emerald-menu:hover {background-color: #008e77; border-right: none;}
ul.sub-menu li.diamond-menu:hover {background-color: #009ec5; border-right: none;}
ul.sub-menu li.diamond-plus-menu:hover {background-color: #532b94; border-right: none;}
ul.sub-menu li.pinnacle-menu:hover {background-color: #005094; border-right: none;}


/* Content Components */

.the-visa, .visa-text-content, .visa-button {position: absolute; z-index: 100;}
.home .visa-content {width: 100%; /* max-width: 1000px; */ max-width: 900px; padding: 0 20px; margin: 0 auto; z-index: 100; width: 80%;}
.visa-content {
  margin: 0 auto;
  max-width: 900px;
  padding: 0 20px;
  width: 80%;
  z-index: 100;
}
.the-visa {max-width: 280px; top: 90px; right: 0; text-align: center;}
.the-visa img {width: 100%;}
.the-cruise {max-width: 150px; position: absolute; bottom: 10%; left: 20px;}
.visa-button {width:100%; margin-top: 20px;}
.visa-button .button { font-size: 20px;}
.visa-text-content {top: 80px;}
.visa-text-content h2 { font-size: 100px; font-weight: 800; margin: 0; padding: 0; line-height: 1;}
.visa-text-content h3 {font-size: 30px; font-weight: 800; margin: 0; padding: 0;}
.visa-text-content h4 {font-size: 21px; margin: 0; padding: 0; font-weight: 700;}

.dive-in, .dive-in-button {position: absolute; z-index: 100;}
.dive-in {max-width: 300px; top: 90px; text-align: center;}
.dive-in img {width: 100%;}
.dive-in-button {width:100%; margin-top: 20px;}
.dive-in-button .button { font-size: 20px;}

.parallax-showcase {width: 100%; top: 0; height: 110%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center center;}

.header-inside {min-height: 500px; width: 100%; position: relative;}

.header-parallax {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: absolute; top: -14%; left: 0; height: 120%; width: 100%; padding: 0; max-width: 1800px; background-position: center center;}


.logo-top {max-width: 230px; position: absolute; bottom: -20px; right: -13px; z-index: 5;}
.second-accolade {max-width: 230px; position: absolute; bottom: 15px; left: 15px; z-index: 5;}
.inside .logo-top {max-width: 230px; position: absolute; bottom: 45px; right: -13px; z-index: 5;}
.down-arrow-color {position: absolute; bottom: -1px; height: 100px !important; width: 100%; max-width: 1800px; z-index: 10;}
.gold-members .down-arrow-color {background: url(../img/down-arrow-gold.png) center center no-repeat;}
.platinum-members .down-arrow-color {background: url(../img/down-arrow-platinum.png) center center no-repeat;}
.emerald-members .down-arrow-color {background: url(../img/down-arrow-emerald.png) center center no-repeat;}
.diamond-members .down-arrow-color {background: url(../img/down-arrow-diamond.png) center center no-repeat;}
.diamond-plus-members .down-arrow-color {background: url(../img/down-arrow-diamond-plus.png) center center no-repeat;}
.pinnacle-club-members .down-arrow-color {background: url(../img/down-arrow-pinnacle.png) center center no-repeat;}


.content {padding: 70px 0 50px; text-align: center;}
.content.search {text-align: left;}
.content.search a {text-decoration: none;}
.content.search h2 {margin-bottom: 50px;}
.content.search article h4 {margin-bottom: 15px;}
.content.search article {border-bottom: dotted 1px #e5e5e5; margin-bottom: 25px; padding-bottom: 25px;}
.content.search article p {margin-bottom: 0;}

.bookends {margin-bottom: 8px; font-size: 24px; display: inline-block; line-height: 0.7; width: 100%; position: relative;}
.bookends h2 {margin: 0; position: relative; z-index: 10; background-color: #fff; padding: 0 20px; display: inline-block; line-height: 0.7;}
.bookends:before {content: ''; border-bottom: solid 2px #f4c727; display: inline-block; width: 100%; vertical-align: top; height: 2px; margin: 0; position: absolute; left: 0; top: 15px; z-index: 5;}

.emphasis {font-weight: 600; color: #1c1143; font-size: 1.25em;}

.highlights {height: 700px;}
.highlights article {width: 60%; text-align: left; position: relative; z-index: 100;}
.highlight-list {font-size: 18px; line-height: 1.5; margin: 20px 0 10px; display: inline-block;}
.highlight-list li {margin-bottom: 20px;}
.highlight-list b {font-weight: 600; color: #1c1143;}

.highlights-parallax {width: 100%; max-width: 1800px; position: absolute; padding: 0; height: 100%;}
.cham-bottle {position: absolute; top: 0; z-index: 2;}
.cham-bottle-bubbles {position: absolute; top: 0; z-index: 5;}

.cham-bottle, .cham-bottle-bubbles {right: -480px;}


.flags {font-size: 0; margin-top: 60px; position: relative; height: 790px;}
.flags li {width: 30%; position: absolute; display: inline-block; margin: 0 1.5%; vertical-align: top; cursor: pointer;}
.flags span {display: block; width: 100%; height: 300px; position: relative;}
/* .flags li:first-child {margin-left: 0;} */
.flags li span .logo-top {position: absolute; top: 20px; left: 50%; width: 150px; margin-left: -75px;}
.flags li span .flag-bottom {width: 100%; position: absolute; left: 0; bottom: -1px; display: block;}
.flags li span h4, .page-flag h4 {font-size: 27px; position: absolute; text-align: center; top: 58%; width: 100%; color: #fff; line-height: 0.9;}
.flags li p {font-size: 18px; margin-top: 10px;}
.flags li span:hover {transform: scaleX(1.06) scaleY(1.06);}
.flags li p b {color: #1c1143;}

.gold {opacity: 0; left: 0; top: 20%;}
.gold span /* .gold-members .page-flag span */ {background: #ffbe00;}
.platinum {opacity: 0; top: 20%; left: 33.3%;}
.platinum span {background: #9facae;}
.emerald {opacity: 0; top: 20%; left: 66.6%;}
.emerald span{background: #008e77;}
.diamond {opacity: 0; top: 70%; left: 0%;}
.diamond span {background: #009ec5;}
.diamondplus {opacity: 0; top: 70%; left: 33.3%;}
.diamondplus span {background: #532b94;}
.pinnacle {opacity: 0; top: 70%; left: 66.6%;}
.pinnacle span {background: #005094;}

ol.legal-list, ol.legal-list li p  {text-align: left; font-size: 16px; line-height: 1.3;}
ol.legal-list { padding-left: 20px;}
ol.legal-list li {margin-top: 40px; margin-bottom: 40px; padding-top: 40px; border-top: solid 1px #e5e5e5; list-style-type: decimal;}
ol.legal-list li:first-child {padding-top: 0; margin-top: 0; border: none;}
ol.legal-list li p {margin-top: 25px;}
ol.legal-list li strong {font-weight: 700; color: #333;}
ol.legal-list li ol {list-style-type: decimal;}
ol.legal-list li ol li {border: none; margin-top: 20px; margin-bottom: 0; padding-top: 0; margin-left: 60px;}

.award {text-align: center; padding-bottom: 50px;}
.award img {max-width: 500px; display: inline-block; margin: 0 auto;}

/* MEMBERSHIPS */

.logos {padding: 50px 20px; text-align: center;}
ul.logo-list {display: inline-table; margin: 0 auto; width: auto;}
ul.logo-list li {display: table-cell; vertical-align: middle; max-width: 180px; padding: 0 20px;}
ul.logo-list li img {width: 100%;}

.member-nav {text-align: center;}
.member-nav b {font-size: 150%; font-weight: 700; margin-top: 8px; display: block;}
.next-member {width: 50px; height: 50px; border-radius: 50%; background: #1c1143; display: block; margin: 15px auto 0;}
.next-member:hover {background-color: #2e6bb3;}
.next-member img {width: 100%; padding: 13px 11px 13px 15px;}
.content.member-nav {padding: 60px 0 50px;}

.content.slider {padding: 0;}

.gold-members .content.slider {border-bottom: solid 8px #ffbe00;}
.platinum-members .content.slider {border-bottom: solid 8px #9facae;}
.emerald-members .content.slider {border-bottom: solid 8px #008e77;}
.diamond-members .content.slider {border-bottom: solid 8px #009ec5;}
.diamond-plus-members .content.slider {border-bottom: solid 8px #532b94;}
.pinnacle-club-members .content.slider {border-bottom: solid 8px #005094;}

.gold-members .content.slider {border-bottom: solid 8px #ffbe00;}
.content.slider > div {padding: 0;}

@media screen and (min-width: 768px) {
	.reward__content-wrapper {
		display: flex;
	}
}

.reward__fine-print {
	margin-bottom: 0;
	font-size: 14px;
}
@media screen and (min-width: 768px) {
	.reward__fine-print {
		text-align: right;
	}
}

.reward__learn-more {
	margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
	.reward__learn-more {
		margin-bottom: 0;
	}
}

.reward__image {
	min-width: 300px;
}

@media screen and (min-width: 768px) {
	.reward__image img {
		width: 100%;
	}
}
.reward__footer {
	width: 100%;
	margin-top: 20px;
}

ul.reward-list {display: inline-block; width: 100%; margin-top: 15px;}
ul.reward-list li {margin-bottom: 10px; background: url(../img/ca-pip.png) left top no-repeat; text-align: left; padding-left: 30px; line-height: 1.2;}
ul.reward-list li sup {font-size: 75%; margin-left: 4px; vertical-align: top;}

.sneak.content {background-color: #f5f5f5;}
.sneak-list {font-size: 0; margin-top: 80px; margin-bottom: 50px;}
.sneak-list li {width: 33.3333333333%; display: inline-block; background: #fff; font-size: 14px; vertical-align: top; padding-bottom: 9999px; margin-bottom: -9999px;}
.sneak-list li h3 {margin: 40px 40px 20px;}
.sneak-list li p {margin: 0px 40px 0px;}
.sneak-list img {display: block; width: 100%;}

.sneak-list li a {margin-top: 12px; text-decoration: none;}
.sneak-list li a p {color: #666;}
.sneak-list li a h3 {color: #1c1143;}
.sneak-list li a p:hover, .sneak-list li a h3:hover {color: #2e6bb3}

.content.secondary-call {padding: 0; min-height: 700px;}
.secondary-call .block {width: 50%; max-width: 500px; min-height: 700px; background: #061556; background: rgba(6,21,86,0.8); padding: 50px;}
.secondary-call .block article h2, .secondary-call .block article h5,  .secondary-call .block article p {color: #fff;}
.block.Left {position: absolute; top: 0; left: -10%; opacity: 0;}
.block.Right {position: absolute; top: 0; right: -10%; opacity: 0;}


.secondary-call-bg {height: 120%; position: absolute; width: 100%; top: -20%; left: 0; max-width: 1800px;}

.bottom-button {padding: 40px 0 40px 0; text-align: center; border-top: solid 2px #e5e5e5;}
.bottom-button a.button {margin: 0 10px;}

.content.promos {padding-top: 0;}
.content.promos h2 {border-top: solid 2px #e5e5e5; padding-top: 60px;}
ul.promo-list {font-size: 0; margin-top: 30px;}
ul.promo-list li {width: 49%; display: inline-block;}
ul.promo-list li img {width: 100%; height: auto; padding: 5px;}
ul.promo-list li img:hover {background-color: #1c1143;}
ul.promo-list li:first-child {margin-right: 2%;}

/* Footer */

section.footer-contact {background: #f9f8f6; padding: 40px 0;}
section.footer-contact > div {border: solid 2px #e5e5e5; background: #fff; padding: 40px 40px 34px; overflow: auto;}
.footer-contact .phone {width: 47%; float: left;}
.footer-contact .email {width: 47%; float: right;}
.footer-contact p {margin: 0; padding: 0;}
.footer-contact h2 a {color: #f4c727;}
.footer-contact h6 em {display: none;}
.footer-contact h6 {margin-bottom: 10px;}
.footer-contact h2 {display: inline-block; margin: 0; padding: 0;}
.locate {margin-left: 0px; display: block;}
.emailaddress {width: 70%; float: left;}
.footer-contact .button {width: 28%; padding: 10px 0; /* float: right; */ font-size: 15px;}

footer {border-top: solid 2px #e5e5e5; background-color: #fff; padding: 20px 0;}
footer > div {padding: 0 20px;}
footer img {width: 20px; display: inline-block; margin-right: 10px;}
footer p {margin-bottom: 0; font-size: 13px; display: inline-block; vertical-align: top; line-height: 22px;}
footer ul {font-size: 0; float: right; height: 22px;}
footer ul li {border-left: solid 1px #e5e5e5; margin-left: 10px; padding-left: 10px; font-size: 13px; display: inline-block; line-height: 22px;}
footer ul li:first-child {border: none; margin-left: 0; padding-left: 0; margin-bottom: 20px;}

.feedback-side {position: fixed; margin-top: -65px; right: -2px; top: 25%; height: 130px; width: 50px; background: #061556; z-index: 1000; cursor: pointer; border: solid 2px #fff;}
.feedback-side:hover {width: 44px; background: #0073c5;}
.feedback-side img {margin: 15px 0 0 3px;}

.content.slider h2 {padding-bottom: 20px;}
.secondarylogo {max-width: 220px; display: block;margin: 0 auto 20px;}



.full-box-ctas .lead-content {margin: 0 auto; max-width:1280px; padding: 30px 20px 20px; text-align:center;}
.full-box-ctas .secondary-call {border-top: 1px solid #fff; text-align:left;}
.full-box-ctas .secondary-call:first-child {border: none;}
.full-box-ctas .secondary-call .block {background: rgba(29,19,65,0.9);}
.full-box-ctas .white-box .block {background: rgba(255,255,255,0.9);}
.full-box-ctas .white-box .block h2 {color: #1d1341;}
.full-box-ctas .white-box .block p {color: #666666;}
.full-box-ctas .secondary-call .button {color: #fff;}
.full-box-ctas .secondary-call .hidden-xs article {display: table; width: 100%; margin: 0!important; height: 600px;}
.full-box-ctas .secondary-call .hidden-xs article .tc {display: table-cell; vertical-align:middle;}
.full-box-ctas img {display: block; max-width:100%; width: 100%; margin: 0 0 20px 0;}
.full-box-ctas .circle-img {max-width:200px; margin: 0 auto;}
.full-box-ctas .circle-img img {border: 6px solid #75c1de; border-radius:50%;}

.horizontal_subnav {padding: 20px 0 0; border-bottom: 2px solid #f5f5f5;}
.horizontal_subnav > div {padding: 0; max-width:none;}
.horizontal_subnav ul {margin: 0; background: url(../img/dashed-border.png) repeat-x center top; background-size: 4px 1px; padding: 1px 20px 0;}
.horizontal_subnav ul li {border-top: 1px solid #dddddd;}
.horizontal_subnav ul li:first-child {border: none;}
.horizontal_subnav a {color: #1f244e; display: block; padding: 12px 0; font-weight:700;}
.horizontal_subnav a:hover, .horizontal_subnav li.current_page_item a {color: #0073bb;}


.hover-box-ctas > div {padding: 0; max-width:none;}
.hover-box-ctas .cta {text-align:center;}
.hover-box-ctas .lead-content {margin: 0 auto; max-width: 1280px; padding: 30px 20px 20px; text-align:center;}
.hover-box-ctas .cta .img {height: 200px; background-size:cover; background-position:center center;}
.hover-box-ctas .cta .cta-con {padding: 20px 20px 50px;}
.hover-box-ctas .cta .cta-con h3 {text-transform:none; margin: 0 0 8px 0; font-size: 24px;}
.hover-box-ctas .cta .cta-con p {font-size: 16px; margin: 14px 0 0;}
.hover-box-ctas .cta .cta-con p:first-child {margin: 0;}
.hover-box-ctas .cta .cta-link {margin: 14px 0 0;}
.hover-box-ctas .cta .cta-link a {display: inline-block; position: relative; text-transform:uppercase; font-weight:700; line-height:1.2; color: #1d1341; font-size:16px;}
.hover-box-ctas .cta .cta-link a:after {content:"Line"; position:absolute; left: 0; right: 0; bottom: 0; height: 1px; text-align:left; text-indent:-9999px; background: #f5f5f5; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
.hover-box-ctas .cta .cta-link a:hover:after {background: #ddd;}
.hover-box-ctas .cta .close {display: none;}

.cruise-map {background: url(../img/presidents-cruise-map.jpg) no-repeat center center; background-size: cover; height: 230px;}






.photo-grid {
    overflow: hidden;
    padding-top: 60px;
}

.single-image {
	padding-bottom: 50px;
}

.single-image .single-image__image {
	width: 100%;
	max-width: 1200px;
	margin: auto;
	display: block;
}


.photo-grid>div {
    max-width: inherit
}
.photo-grid .grid-wrapper {
    width: 100%;
    padding-bottom: 750%
}
.photo-grid .block {
    display: block;
    position: absolute
}
.photo-grid .block.block-ratio-100 .image-wrapper {
    padding-bottom: 100%
}
.photo-grid .block.block-ratio-50 .image-wrapper {
    padding-bottom: 50%
}
.photo-grid .block.block-ratio-33 .image-wrapper {
    padding-bottom: 33.333333333333%
}
.photo-grid .block.block-ratio-200 .image-wrapper {
    padding-bottom: 200%
}
.photo-grid .block.block-hidden {
    display: none
}
.photo-grid .block.block-width-1 {
    display: block;
    width: 50.001%
}
.photo-grid .block.block-left-1 {
    left: 0%
}
.photo-grid .block.block-width-2 {
    display: block;
    width: 100.001%
}
.photo-grid .block.block-left-2 {
    left: 50%
}
.photo-grid .block.block-top-1 {
    top: 0%
}
.photo-grid .block.block-top-2 {
    top: 6.66667%
}
.photo-grid .block.block-top-3 {
    top: 13.33333%
}
.photo-grid .block.block-top-4 {
    top: 20%
}
.photo-grid .block.block-top-5 {
    top: 26.66667%
}
.photo-grid .block.block-top-6 {
    top: 33.33333%
}
.photo-grid .block.block-top-7 {
    top: 40%
}
.photo-grid .block.block-top-8 {
    top: 46.66667%
}
.photo-grid .block.block-top-9 {
    top: 53.33333%
}
.photo-grid .block.block-top-10 {
    top: 60%
}
.photo-grid .block.block-top-11 {
    top: 66.66667%
}
.photo-grid .block.block-top-12 {
    top: 73.33333%
}
.photo-grid .block.block-top-13 {
    top: 80%
}
.photo-grid .block.block-top-14 {
    top: 86.66667%
}
.photo-grid .block.block-top-15 {
    top: 93.33333%
}
.photo-grid .block .block-inner {
    width: 100%
}
.photo-grid .block .block-inner .image-wrapper {
    width: 100%;
    position: relative
}
.photo-grid .block .block-inner .image-wrapper .image {
    display: block;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}
.photo-grid .block .block-inner .image-wrapper .video-wrapper {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}
.photo-grid .block .block-inner .image-wrapper .text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: solid 10px #ffffff
}
.photo-grid .block .block-inner .image-wrapper .text .text-inner {
    display: table;
    width: 100%;
    height: 100%
}
.photo-grid .block .block-inner .image-wrapper .text .text-inner p {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    font-family: 'Kapra-Bold', arial, sans-serif;
    font-size: 48px;
    line-height: 75px;
    letter-spacing: 10px;
    color: #ffffff;
    text-align: center;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}
.photo-grid .block.has-image .block-inner .image-wrapper .vignette {
    display: block;
    position: absolute;
    background-image: url(../img/bg-vid-grid-vignette.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}
.photo-grid .block.has-video .block-inner .image-wrapper .hover-play {
    display: block;
    position: absolute;
    background: url(../img/icon-hover-play.png) bottom right no-repeat;
    background-size: 50px;
    top: 0;
    right: 20px;
    bottom: 20px;
    left: 0;
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -ms-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}
.photo-grid .block.has-video:hover .block-inner .image-wrapper .video-wrapper {
    opacity: 1
}
.photo-grid .block.has-video:hover .block-inner .image-wrapper .vignette {
    opacity: 0
}
.photo-grid .block.has-video:hover .block-inner .image-wrapper .image {
    opacity: 0
}
.photo-grid .block.has-video:hover .block-inner .image-wrapper .hover-play {
    opacity: 0
}
@media screen and (min-width: 640px) {
    .photo-grid .grid-wrapper {
        padding-bottom: 150%
    }
    .photo-grid .block.block-md-ratio-100 .image-wrapper {
        padding-bottom: 100%
    }
    .photo-grid .block.block-md-ratio-50 .image-wrapper {
        padding-bottom: 50%
    }
    .photo-grid .block.block-md-ratio-33 .image-wrapper {
        padding-bottom: 33.333333333333%
    }
    .photo-grid .block.block-md-ratio-200 .image-wrapper {
        padding-bottom: 200%
    }
    .photo-grid .block.block-md-hidden {
        display: none
    }
    .photo-grid .block.block-md-width-1 {
        display: block;
        width: 25.001%
    }
    .photo-grid .block.block-md-left-1 {
        left: 0%
    }
    .photo-grid .block.block-md-width-2 {
        display: block;
        width: 50.001%
    }
    .photo-grid .block.block-md-left-2 {
        left: 25%
    }
    .photo-grid .block.block-md-width-3 {
        display: block;
        width: 75.001%
    }
    .photo-grid .block.block-md-left-3 {
        left: 50%
    }
    .photo-grid .block.block-md-width-4 {
        display: block;
        width: 100.001%
    }
    .photo-grid .block.block-md-left-4 {
        left: 75%
    }
    .photo-grid .block.block-md-top-1 {
        top: 0%
    }
    .photo-grid .block.block-md-top-2 {
        top: 16.66667%
    }
    .photo-grid .block.block-md-top-3 {
        top: 33.33333%
    }
    .photo-grid .block.block-md-top-4 {
        top: 50%
    }
    .photo-grid .block.block-md-top-5 {
        top: 66.66667%
    }
    .photo-grid .block.block-md-top-6 {
        top: 83.33333%
    }
    .photo-grid .block .block-inner .image-wrapper .text .text-inner p {
        font-size: 60px;
        line-height: 87px
    }
}
@media screen and (min-width: 960px) {
    .photo-grid .grid-wrapper {
        padding-bottom: 100%
    }
    .photo-grid .block.block-lg-ratio-100 .image-wrapper {
        padding-bottom: 100%
    }
    .photo-grid .block.block-lg-ratio-50 .image-wrapper {
        padding-bottom: 50%
    }
    .photo-grid .block.block-lg-ratio-33 .image-wrapper {
        padding-bottom: 33.333333333333%
    }
    .photo-grid .block.block-lg-ratio-200 .image-wrapper {
        padding-bottom: 200%
    }
    .photo-grid .block.block-lg-hidden {
        display: none
    }
    .photo-grid .block.block-lg-width-1 {
        display: block;
        width: 16.66767%
    }
    .photo-grid .block.block-lg-left-1 {
        left: 0%
    }
    .photo-grid .block.block-lg-width-2 {
        display: block;
        width: 33.33433%
    }
    .photo-grid .block.block-lg-left-2 {
        left: 16.66667%
    }
    .photo-grid .block.block-lg-width-3 {
        display: block;
        width: 50.001%
    }
    .photo-grid .block.block-lg-left-3 {
        left: 33.33333%
    }
    .photo-grid .block.block-lg-width-4 {
        display: block;
        width: 66.66767%
    }
    .photo-grid .block.block-lg-left-4 {
        left: 50%
    }
    .photo-grid .block.block-lg-width-5 {
        display: block;
        width: 83.33433%
    }
    .photo-grid .block.block-lg-left-5 {
        left: 66.66667%
    }
    .photo-grid .block.block-lg-width-6 {
        display: block;
        width: 100.001%
    }
    .photo-grid .block.block-lg-left-6 {
        left: 83.33333%
    }
    .photo-grid .block.block-lg-top-1 {
        top: 0%
    }
    .photo-grid .block.block-lg-top-2 {
        top: 16.66667%
    }
    .photo-grid .block.block-lg-top-3 {
        top: 33.33333%
    }
    .photo-grid .block.block-lg-top-4 {
        top: 50%
    }
    .photo-grid .block.block-lg-top-5 {
        top: 66.66667%
    }
    .photo-grid .block.block-lg-top-6 {
        top: 83.33333%
    }
}
@media screen and (min-width: 1280px) {
    .photo-grid .block .block-inner .image-wrapper .text .text-inner p {
        font-size: 90px;
        line-height: 127px
    }
}
.Explorer10 .block-inner .image-wrapper .image,
.Explorer11 .block-inner .image-wrapper .image {
    right: -1px !important
}

section.gray {background-color: #f5f5f5;}
strong {font-weight:700;}


.img-text-listing-ctas {padding: 30px 0;}
.img-text-listing-ctas .lead-content {margin: 0 auto 30px; text-align:center; max-width:996px;}
.img-text-listing-ctas .cta {margin: 50px 0 0;}
.img-text-listing-ctas .cta:first-child {margin: 0;}
.img-text-listing-ctas .cta .img {background-position:center center; background-size: cover; height: 200px; margin: 0 0 16px 0;}
.img-text-listing-ctas .cta h3 {margin: 0 0 10px; font-size: 24px;}
.img-text-listing-ctas .cta p {margin: 4px 0 0;}
.img-text-listing-ctas .cta .button {margin: 14px 0 0;}
.img-text-listing-ctas .footer_ctas {border-top: 2px solid #e5e5e5; margin-top: 50px; padding-top: 50px;}

.social-bio .quote {font-size: 18px;}
.social-bio .quote .body {font-style:italic;}
.social-bio .quote .body p {margin: 14px 0 0;}
.social-bio .quote .body p:first-child {margin: 0;}
.social-bio .quote .auth {margin: 10px 0 0;}
.social-bio .quote .auth .title {color: #1d1341; line-height:1.2; font-style:italic; margin: 14px 0 0; font-size: 16px;}
.social-bio .img {margin: 40px 0 0;}
.social-bio .img img {display: block; max-width:360px; width: 100%; margin: 0 auto;}
.social-bio .social {margin: 25px 0 0;}
.social-bio .social a {display: block; width: 40px; height: 40px; text-align:left; text-indent:-9999px; background-size: 40px auto;}
.social-bio .social .fb {background-image: url(../img/social-fb.png);}
.social-bio .social .ig {background-image: url(../img/social-ig.png);}
.social-bio .social h3 {margin: 0; display: inline-block; vertical-align:top; line-height:40px; margin: 0 10px 0 0; font-size: 21px;}
.social-bio .social ul {margion: 0; display: inline-block; vertical-align:top;}
.social-bio .social ul li {margin: 0 0 0 8px;}
.social-bio .social ul li:first-child {margin: 0;}

.team-bios .lead-content {max-width:996px; margin: 0 auto 40px;}

.team-bios ul.slides {margin: 0;}
.team-bios ul.slides li {margin: 30px 0 0;}
.team-bios ul.slides li:first-child {margin-top: 0;}
.team-bios .bio .img {position: relative; max-width: 248px; margin: 0 auto;}
.team-bios .bio .img .border {display: block; width: 50%; height: 50%; position:absolute; z-index:1;}
.team-bios .bio .img .border.top-left {left: 0; top: 0; background: #bbe0f9;}
.team-bios .bio .img .border.top-right {right: 0; top: 0; background: #75c1de;}
.team-bios .bio .img .border.bottom-left {left: 0; bottom: 0; background: #416fb4;}
.team-bios .bio .img .border.bottom-right {right: 0; bottom: 0; background: #1d1341;}
.team-bios .bio .img .img-wrap {padding: 6px; position:relative; z-index:10;}
.team-bios .bio .img img {display: block; width: 100%; max-width: 100%;}
.team-bios .bio .bio-con {margin: 16px 0 0;}
.team-bios .bio .bio-con h3 {margin: 0 0 8px 0;}
.team-bios .bio .bio-con p {margin: 0;}
.team-bios .bio_wrapper {max-width:996px; margin: 0 auto;}
.team-bios .bio_wrapper.slider {max-width:none; margin: 0; position:relative;}
.team-bios .bio_wrapper.slider ul.slides li {margin: 0;}
.team-bios .bio_wrapper.slider .flex-direction-nav a {background: url(../img/blue-arrows.png) no-repeat 0 0; width: 22px; height: 58px; left: -10px; background-size: 22px auto;}
.team-bios .bio_wrapper.slider .flex-direction-nav a.flex-next {background-position: 0 -58px; right: -10px; left: auto;}
.team-bios .bio_wrapper.slider {padding: 0 20px;}
.team-bios .bio_wrapper.slider .flex-viewport {max-height:none!important; min-height:0!important;}
.team-bios .bio_wrapper.slider .flex-control-nav {position:relative; left: auto; right: auto; bottom: auto; margin: 20px 0 0;}
.team-bios .bio_wrapper.slider .flex-control-nav li {margin: 0 5px; vertical-align:top;}
.team-bios .bio_wrapper.slider .flex-control-nav li a {background: #acacac; height: 14px; width: 14px; border: none;}
.team-bios .bio_wrapper.slider .flex-control-nav li a.flex-active {background: #416fb4;}

.photo-gallery .lead-content {margin: 0 0 30px 0; text-align:center;}
.photo-gallery .gallery_wrapper {margin: 0 -20px;}
.photo-gallery .gal {position:relative;}
.photo-gallery .gal img {display: block; width: 100%; max-width:100%;}
.photo-gallery .gal .flex-direction-nav {position:absolute; bottom: 0; width: 100%; }
.photo-gallery .gal .flex-direction-nav a {background: url(../img/blue-arrows.png) no-repeat 0 0; width: 15px; height: 40px; left: 60px;; background-size: 15px auto;}
.photo-gallery .gal .flex-direction-nav a.flex-next {background-position: 0 -40px; right: 60px; left: auto;}
.photo-gallery .gal .flex-direction-nav a.flex-disabled {opacity: 0.3;}
.photo-gallery .gal .slides li {background: #fff; display: none;}
.photo-gallery .gal .counter {font-size: 14px; line-height:40px; margin: 10px 0 0;}
.photo-gallery.gray .gal .slides li {background: #f5f5f5;}

.photo-gallery #gal_carousel {display: none;}
.photo-gallery #gal_carousel .slides li {background: #cccccc;}
.photo-gallery #gal_carousel .slides li img {opacity: 0.6; cursor:pointer;}
.photo-gallery #gal_carousel .slides li.flex-active-slide img {opacity: 1; cursor:auto;}


.full-bg {background-position: center center; background-size:cover; text-align:center; padding: 40px 0;}
.full-bg h2 {color: #fff;}

.basic-padding {padding: 30px 0; text-align:center;}

.balloon_block {background-image: url(../img/balloons-cta.jpg); }
.balloon_block h2 {color: #fff; margin: 0; line-height:1.2;}
.balloon_block .button {border-radius:0;}
.followpresidentscruise h2 {font-size: 22px;}
.followpresidentscruise h2 .sub {font-size: 18px; display: block;}
.book_experience h2 {line-height:1;}
.book_experience .button {margin: 30px 0 0; border: 0; background: #febd11; position:relative; font-size: 21px; padding: 13px 25px;}
.book_experience .button:before {content:"BG"; display: block; height: 50%; width: 100%; top: 0; left: 0; text-align:left; text-indent:-9999px; background: #ffd200; position:absolute; z-index:5;}
.book_experience .button span {position:relative; z-index:10;}

#presidents-cruise-stay-tuned h2 {font-size: 36px; margin: 0; line-height:1;}
#presidents-cruise-stay-tuned h2 span {font-size: 20px; display: block; margin: 0 0 10px 0; line-height:1.2;}



.mobile_slider .secondarylogo-top, .showcase .secondarylogo-top {margin-bottom: 20px; margin-top: 0;}

.page-id-646 .mobile_slider .mobile_slide_content {padding-left: 30px; padding-right: 30px;}
.page-id-646 .mobile_slider h1 {font-family: 'Kapra-Regular'; font-weight:400!important; margin: 0 auto; font-size: 26px; letter-spacing:2px; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35);}
.page-id-646 .mobile_slider p {font-family: 'Kapra-Bold'; font-weight:400!important; text-transform:uppercase; font-size: 72px; letter-spacing:3px; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35); line-height:1.1;}

.page-id-646 .showcase-text-position {width: auto; margin: 0;}
.page-id-646 .showcase-text-position h1 {font-family: 'Kapra-Regular'; font-weight:400!important; margin: 0 auto; font-size: 26px; letter-spacing:2px; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35);}
.page-id-646 .showcase-text-position p {font-family: 'Kapra-Bold'; font-weight:400!important; text-transform:uppercase; font-size: 72px; letter-spacing:3px; text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35); line-height:1.1;}

.page-id-646 .secondarylogo-top, .page-parent-646 .secondarylogo-top {margin-bottom: 20px;}

.page-id-646 .mobile_slider .slides li:after, .page-id-646 .slider .parallax-showcase:after {content:""; display: block; position:absolute; left:0; top: 0; width: 100%; height: 100%; z-index:5; background: rgba(0,0,0,0.15);}
.page-id-646 .showcase-content {z-index:10;}
.page-id-646 .mobile_slide_content {z-index:10;}
.page-id-646 .mobile_slide_content * {position:relative; z-index:10;}


@media (max-width: 768px) {
  .hover-box-ctas .cta {background: none!important;}
  .page-id-690 .content.intro h1 {font-size: 1.8em;}
  .page-id-650 .content.intro h1 {font-size: 1.8em;}
}

@media (min-width: 768px) {

  .basic-padding {padding: 70px 0;}
  .horizontal_subnav {padding: 20px 0; text-align:center;}
  .horizontal_subnav ul {padding: 17px 0 0;}
  .horizontal_subnav ul li {display: inline-block; vertical-align:top; border-top: none; border-left:1px solid #dddddd;}
  .horizontal_subnav a {padding: 7px 12px;}

  .full-box-ctas .lead-content {padding-top: 70px; padding-bottom: 30px;}
  .full-box-ctas img {margin: 0 0 30px 0;}

  .hover-box-ctas .lead-content {padding-top: 70px; padding-bottom: 30px;}

  .cruise-map {height: 400px;}

  .img-text-listing-ctas {padding: 70px 0;}
  .img-text-listing-ctas .lead-content {margin-bottom: 50px;}
  .img-text-listing-ctas .cta {margin: 60px 0 0;}
  .img-text-listing-ctas .cta .img {float: left; width: 30%; margin: 0 3% 0 0;}
  .img-text-listing-ctas .cta .cta-con {float: left; width: 67%;}
  .img-text-listing-ctas .footer_ctas {margin-top: 70px; padding-top: 70px;}

  .social-bio .tbl {display: table; width: 100%;}
  .social-bio .tbl .tc {display: table-cell; vertical-align:middle; margin: 0; padding: 0 50px 0 0; text-align:right;}
  .social-bio .tbl .img {vertical-align:top; width: 36%; padding: 0!important;}

  .balloon_block {padding: 50px 0;}
  .followpresidentscruise h2 {font-size: 40px;}
  .followpresidentscruise h2 .sub {font-size: 22px; }
  .book_experience h2 {display: inline-block; vertical-align:top; text-align:left; }
  .book_experience .button {display: inline-block; vertical-align:top; padding: 20px 30px; font-size: 23px; margin: 8px 0 0 30px;}

  .full-bg.with-tbl {padding: 0;}
  .full-bg.with-tbl .tbl {display: table; width: 100%; height: 500px;}
  .full-bg.with-tbl .tbl .tc {display: table-cell; vertical-align:middle; padding: 40px 0;}

  #presidents-cruise-stay-tuned h2 {font-size: 50px;}
  #presidents-cruise-stay-tuned h2 span {font-size: 24px; line-height:1;}

  .team-bios .lead-content {margin: 0 auto 50px;}
  .team-bios ul.slides li {float: left; width: 31.3333%; margin: 0 3% 0 0;}
  .team-bios ul.slides li:nth-child(3n+3){margin-right: 0;}
  .team-bios ul.slides .wrap {padding: 0 10px;}
  .team-bios .bio_wrapper.slider .flex-viewport {height: auto!important;}
  .team-bios .bio_wrapper.slider .flex-control-nav {margin: 30px 0 0;}
  .team-bios .bio_wrapper.slider .flex-control-nav li a {width: 20px; height: 20px;}

  .photo-gallery .lead-content {margin: 0 0 40px 0;}
  .photo-gallery .gallery_wrapper {margin: 0 auto; max-width:946px;}
  .photo-gallery .gal {margin: 0 -20px; padding: 0 40px; position:relative;}
  .photo-gallery .gal .counter {display: none;}
  .photo-gallery .gal .flex-direction-nav {position:static; width: auto; bottom: auto;}
  .photo-gallery .gal .flex-direction-nav a {width: 22px; height: 58px; background-size:22px auto; left: 10px; margin-top: -29px;}
  .photo-gallery .gal .flex-direction-nav a.flex-next {background-position:0 -58px; right: 10px;}
  .photo-gallery #gal_carousel {display: block; max-width: 946px; margin: 4px auto 0; padding: 0 20px;}
  .photo-gallery #gal_carousel .flex-viewport {min-height: 0!important; max-height:none!important;}
  .photo-gallery #gal_carousel .slides li {margin: 0 4px 0 0;}

  .page-id-646 .secondarylogo-top, .page-parent-646 .secondarylogo-top {margin-bottom: 60px;}
  .page-id-646 .showcase, .page-id-646 .showcase .flex-viewport, .page-id-646 .showcase .slides li {height:700px!important; max-height:none!important;}
  .page-id-646 .secondarylogo-top {margin-bottom: 60px;}

  .page-parent-646 .showcase, .page-parent-646 .showcase .flex-viewport, .page-parent-646 .showcase .slides li {height:643px!important; max-height:none!important;}

  .page-parent-646 .showcase-content {bottom: 65px; }
  .page-parent-646 .secondarylogo-top {margin-bottom: 90px;}
  .page-parent-646 .secondarylogo, .page-id-646 .secondarylogo {max-width: 260px;}

  .page-id-646 .showcase-content {bottom: 100px; }
  .page-id-646 .secondarylogo-top {margin-bottom: 30px;}

  .page-id-646 .showcase-text-position h1 {letter-spacing: 5px; font-size:52px;}
  .page-id-646 .showcase-text-position p {letter-spacing: 14px; font-size:130px; line-height:1;}
  .page-id-646 .showcase-content .button {margin-top: 15px;}

  .main a {padding: 0 9px;}
  .main #menu-item-687 > a {padding-top: 11px; padding-bottom: 11px; line-height:18px; width: 90px; text-align:center;}
  .main #menu-item-113 > a {padding-top: 11px; padding-bottom: 11px; line-height:18px; width: 66px; text-align:center;}


}

@media screen and (min-width: 996px) {

.basic-padding {padding: 80px 0;}
.logo {width: 256px; border-right: none;}

.main {left: 276px;}
.main a {padding: 0 9px; font-size: 12px;}
.social a img {width: 25px;}
.utility .login {font-size: 15px; padding: 21px 11px 23px}

section.footer-contact {padding: 60px 0;}
.footer-contact .phone {width: 53%;}
.footer-contact .email {width: 40%;}
.footer-contact h6 em {display: inline;}
.locate {margin-left: 10px; display: inline-block;}

.the-visa {max-width: 300px; top: 100px; right: 0px; text-align: center;}
.the-visa img {width: 100%;}
.visa-button {width:100%; margin-top: 20px;}
.visa-button .button { font-size: 30px;}
.visa-text-content {top: 80px;}
.visa-text-content h2 { font-size: 140px; font-weight: 800; margin: 0; padding: 0; line-height: 1;}
.visa-text-content h3 {font-size: 41px; font-weight: 800; margin: 0; padding: 0;}
.visa-text-content h4 {font-size: 25px; margin: 0; padding: 0; font-weight: 700;}

.dive-in {max-width: 400px; top: 80px; text-align: center;}
.dive-in img {width: 100%;}
.dive-in-button {width:100%; margin-top: 20px;}
.dive-in-button .button { font-size: 30px;}


.content {padding: 80px 0 60px;}

.highlights article {width: 50%;}
.cham-bottle, .cham-bottle-bubbles {right: -30%;}
.page-flag {padding: 0; width: 256px; margin: 0 0 0 20px; border-top: solid 12px transparent;}

.flags {font-size: 0; margin-top: 60px; position: relative; height: 350px;}
.flags li {width: 15%; position: absolute; display: inline-block; margin-left: 2%; vertical-align: top; cursor: pointer;}
.flags span {display: block; width: 100%; height: 300px; position: relative;}
.flags li:first-child {margin-left: 0;}
.flags li span .logo-top {position: absolute; top: 20px; left: 15%; right: 15%; width: 70%; margin-left: 0;}
.flags li span .flag-bottom {width: 100%; position: absolute; left: 0; bottom: -1px; display: block;}
.flags li span h4, .page-flag h4 {font-size: 24px; position: absolute; text-align: center; top: 58%; width: 100%; color: #fff; line-height: 0.9;}
.flags li p {font-size: 16px; margin-top: 10px;}
.flags li span:hover {transform: scaleX(1.06) scaleY(1.06);}
.flags li p b {color: #1c1143;}

.gold {opacity: 0; left: 0; top: 20%;}
.gold span {background: #ffbe00;}
.platinum {opacity: 0; left: 15%;top: 20%;}
.platinum span {background: #9facae;}
.emerald {opacity: 0; top: 20%; left: 32%;}
.emerald span{background: #008e77;}
.diamond {opacity: 0; top: 20%; left: 49%;}
.diamond span {background: #009ec5;}
.diamondplus {opacity: 0; top: 20%; left: 66%;}
.diamondplus span {background: #532b94;}
.pinnacle {opacity: 0; top: 20%; left: 83%;}
.pinnacle span {background: #005094;}

.utility, .main li {font-family: "proxima-nova-n4","proxima-nova", sans-serif;}
.network a, .contact li  {font-size: 14px;}

.horizontal_subnav {padding: 23px 0 17px;}
.horizontal_subnav a {padding: 7px 18px;}

  .hover-box-ctas .lead-content {padding-top: 80px; padding-bottom: 50px;}
  .hover-box-ctas .cta {float: left; width: 33.333333%; position:relative; overflow:hidden;}
  .hover-box-ctas .cta .img {height: 500px;}
  .hover-box-ctas .cta .cta-con {position:absolute; left: 0; bottom: 0; width: 100%; background: rgba(39,25,48,0.85); padding: 0; cursor:pointer;}
  .hover-box-ctas .cta .cta-con h3 {margin: 0; color: #fff;}
  .hover-box-ctas .cta .cta-con p {color: #fff; line-height:1.8;}
  .hover-box-ctas .cta .cta-link a {color: #fff;}
  .hover-box-ctas .cta .cta-link a:after {background: rgba(255,255,255,0.3);}
  .hover-box-ctas .cta .cta-link a:hover:after {background: rgba(255,255,255,0.8);}
  .hover-box-ctas .cta .cta-con .con-wrap {display: none; margin: 14px 0 0;}
  .hover-box-ctas .cta .cta-con .tbl {display: table; width: 100%;}
  .hover-box-ctas .cta .cta-con .tbl .tc {display: table-cell; vertical-align:middle; padding: 20px;}
  .hover-box-ctas .cta.active .cta-con .tbl .tc {padding: 20px 20px 84px;}
  .hover-box-ctas .cta.active .cta-con {cursor: auto;}
  .hover-box-ctas .cta .close {text-transform:uppercase; font-weight:700; font-size:24px; cursor:pointer; position:absolute; left: 0; bottom: 0; width:100%; line-height:64px; color: #fff;}
  .hover-box-ctas .cta .close div:after {content:"X"; margin: 0 0 0 5px; display: inline;}
  .hover-box-ctas .cta .title {padding-top: 15px; background: url(../img/arrow-up.png) no-repeat center 0; background-size: 25px auto;}
  .hover-box-ctas .cta.active .title {background: none; padding: 0;}

  .full-box-ctas .lead-content {padding-top: 80px; padding-bottom: 50px;}

  .cruise-map {height: 540px;}

  .img-text-listing-ctas {padding: 90px 0;}
  .img-text-listing-ctas .lead-content {margin-bottom: 65px;}
  .img-text-listing-ctas .cta .img {width: 23%; margin: 0 2.5% 0 0;}
  .img-text-listing-ctas .cta .cta-con {width: 74.5%;}
  .img-text-listing-ctas .footer_ctas {margin-top: 80px; padding-top: 80px;}
  .img-text-listing-ctas .cta.half {float: left; width: 48.5%; margin: 0 3% 0 0;}
  .img-text-listing-ctas .cta.half:nth-child(2n+2){margin-right: 0;}
  .img-text-listing-ctas .cta.half .img {width: 47%; margin: 0 5% 0 0;}
  .img-text-listing-ctas .cta.half .cta-con {width: 48%;}


  .social-bio .tbl .tc {padding: 0 85px 0 0; }
  .social-bio .quote {font-size: 21px;}
  .social-bio .quote .auth .title {font-size: 18px; margin: 16px 0 0;}
  .social-bio .social {margin: 38px 0 0;}
  .social-bio .social h3 {line-height:44px; margin: 0 12px 0 0;}
  .social-bio .social a {height: 44px; width: 44px; background-size: 44px;}
  .social-bio .social ul li {margin: 0 0 0 10px;}

  .balloon_block {padding: 60px 0;}
  .followpresidentscruise h2 {font-size: 48px;}
  .followpresidentscruise h2 .sub {font-size: 24px;}

  #presidents-cruise-stay-tuned h2 {font-size: 60px;}
  #presidents-cruise-stay-tuned .tbl {height: 600px;}

  .team-bios .lead-content {margin: 0 auto 65px;}
  .team-bios .bio_wrapper.slider {padding: 0 40px;}
  .team-bios .bio_wrapper.slider .flex-direction-nav a {width: 30px; height: 79px; background-size: 30px auto; left: 0;}
  .team-bios .bio_wrapper.slider .flex-direction-nav a.flex-next {right: 0; background-position:0 -79px;}
  .team-bios .bio_wrapper.slider .flex-control-nav {margin: 40px 0 0;}

  .team-bios ul.slides .wrap {padding: 0 20px;}

  .photo-gallery .lead-content {margin: 0 0 50px 0;}
  .photo-gallery .gal {margin: 0; padding: 0 60px;}
  .photo-gallery .gal .flex-direction-nav a {left: 0; width: 30px; height: 79px; background-size: 30px auto; margin-top: -40px;}
  .photo-gallery .gal .flex-direction-nav a.flex-next {right: 0; background-position:0 -79px;}
  .photo-gallery #gal_carousel {padding: 0 60px;}

  .page-id-646 .showcase, .page-id-646 .showcase .flex-viewport, .page-id-646 .showcase .slides li {height:780px!important;}
  .page-id-646 .showcase-content {bottom: 120px; }

  .main #menu-item-332 > a {padding-top: 11px; padding-bottom: 11px; line-height:18px; width: 90px; text-align:center;}

}

@media screen and (min-width: 1120px) {

.main a {padding: 0 12px; font-size: 14px;}
.utility .login {padding: 22px 20px 22px; font-size: 16px;}
.showcase .showcase-text-container p.head {font-size: 4em;}
p { line-height: 1.7; font-size: 1.125em; margin-bottom: 25px;}
h1, .h1 {font-size: 2.75em; margin-bottom: 35px; font-weight: 900;}
h2, .h2 {font-size: 2.25em; margin-bottom: 20px; font-weight: 800;}
h3, .h3 {font-size: 1.875em; margin-bottom: 18px;}
h4, .h4 {font-size: 1.375em;}
h5, .h5 {font-size: 1.25em;}
.highlights article {width: 44%;}
.cham-bottle, .cham-bottle-bubbles {right: -14%;}

.flags li p {font-size: 18px;}
.flags li span h4, .page-flag h4 {font-size: 27px;}

.book_experience .button {font-size: 27px; padding: 23px 34px; margin: 8px 0 0 36px;}

  .main #menu-item-46 > a {padding-top: 11px; padding-bottom: 11px; line-height:18px; width: 180px; text-align:center;}
  .main #menu-item-687 > a {width: 118px;}
  .main #menu-item-113 > a {width: 82px;}
  .main #menu-item-332 > a {width: 108px;}

}

@media screen and (min-width: 1180px) {
  .hover-box-ctas .lead-content {padding-top: 95px; padding-bottom: 65px;}
  .hover-box-ctas .cta .cta-con .tbl .tc, .hover-box-ctas .cta.active .cta-con .tbl .tc {padding-right: 30px; padding-left: 30px;}
  .img-text-listing-ctas .cta .img {height: 230px;}
  .img-text-listing-ctas {padding: 95px 0;}
  .img-text-listing-ctas .lead-content {margin-bottom: 80px;}

  .img-text-listing-ctas .footer_ctas {margin-top: 90px; padding-top: 90px;}

  .balloon_block {padding: 70px 0;}
  #presidents-cruise-stay-tuned .tbl {height: 670px;}
  .team-bios .lead-content {margin: 0 auto 75px;}
  .team-bios .bio_wrapper.slider .flex-control-nav {margin: 50px 0 0;}

  .page-id-646 .showcase, .page-id-646 .showcase .flex-viewport, .page-id-646 .showcase .slides li {height:820px!important;}
  .page-id-646 .showcase-content {bottom: 130px; }
}

@media screen and (min-width: 1280px) {

.main a {padding: 0 15px; font-size: 16px;}
.content {padding: 100px 0 80px;}
.basic-padding {padding: 100px 0;}
.utility button {font-family: "proxima-nova-n4","proxima-nova", sans-serif;}
.highlights article {width: 44%;}


.the-visa {max-width: 400px; top: 80px;}
.visa-button .button { font-size: 30px;}
.visa-text-content {top: 70px;}
.img-text-listing-ctas .cta .img {height: 246px;}
.img-text-listing-ctas .lead-content {margin-bottom: 90px;}

.img-text-listing-ctas .footer_ctas {margin-top: 100px; padding-top: 100px;}
#presidents-cruise-stay-tuned .tbl {height: 720px;}
.team-bios .lead-content {margin: 0 auto 85px;}
.page-id-646 .showcase, .page-id-646 .showcase .flex-viewport, .page-id-646 .showcase .slides li {height:900px!important;}
.page-id-646 .showcase-content {bottom: 180px; }

  .main #menu-item-46 > a, .main #menu-item-687 > a {width: auto; line-height:58px; padding-top: 0; padding-bottom: 0; text-align:left;}
  .main #menu-item-113 > a {width: 96px;}
  .main #menu-item-332 > a {width: 124px;}

}

@media screen and (min-width: 1420px) {

.highlights article {width: 48%;}
.cham-bottle, .cham-bottle-bubbles {right: -10%;}
.hover-box-ctas .cta .cta-con .tbl .tc, .hover-box-ctas .cta.active .cta-con .tbl .tc {padding-right: 40px; padding-left: 40px;}
#presidents-cruise-stay-tuned .tbl {height: 800px;}
.page-id-646 .showcase, .page-id-646 .showcase .flex-viewport, .page-id-646 .showcase .slides li {height:953px!important;}
.page-id-646 .showcase-content {bottom: 210px; }

  .main #menu-item-113 > a, .main #menu-item-332 > a {width: auto; line-height:58px; padding-top: 0; padding-bottom: 0; text-align:left;}

}

@media screen and (min-width: 1600px) {

.highlights article {width: 50%;}
.cham-bottle, .cham-bottle-bubbles {right: 0%;}
.hover-box-ctas .cta .cta-con .tbl .tc, .hover-box-ctas .cta.active .cta-con .tbl .tc {padding-right: 50px; padding-left: 50px;}

}

.css_table {
  display: table;
  width: 100%;
}
.css_table_cell {
  display: table-cell;
  vertical-align: middle;
}
.hidden-xs,
.network ul li.hidden-xs,
.social ul li.hidden-xs,
.main ul li.hidden-xs {
  display: none;
}
.visible-xs,
.network ul li.visible-xs,
.social ul li.visible-xs,
.main ul li.visible-xs {
  display: block;
}
@media (min-width: 768px) {
  .hidden-xs,
  .network ul li.hidden-xs,
  .social ul li.hidden-xs,
  .main ul li.hidden-xs {
    display: block;
  }
  .visible-xs,
  .network ul li.visible-xs,
  .social ul li.visible-xs,
  .main ul li.visible-xs {
    display: none;
  }
}

/* MOBILE NAV */
.mobile_menu {
  background-color: #061556;
  color: #FFFFFF;
}
.mobile_menu .css_table_cell {
  width: 50%;
}
.mobile_menu .logo_cell {
  width: auto;
}
.mobile_menu .extras {
  width: auto;
  float: right;
  clear: both;
  height: 54px;
}
.mobile_menu .extras .profile {
  background-color: #172365;
}
.mobile_menu .extras .phone,
.mobile_menu .extras .search {
  background-color: #283370;
}
.mobile_menu .extras .css_table_cell {
  width: auto;
}
.mobile_menu .extras img {
  max-width: 39px;
    padding: 5px;
}
@media (min-width: 400px) {
  .mobile_menu .extras img {
    max-width: 50px;
  }
}
.mobile_menu .logo_cell img {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 50%;
    margin-left: -33px;
}
.mobile_menu .menu-icon {
  text-indent: 2.1875rem;
    width: 3.375rem;
    height: 3.375rem;
    display: block;
    padding: 0;
    color: #FFFFFF;
    cursor: pointer;
    position: relative;
    z-index: 3;
}
.mobile_menu .menu-icon:hover {
  background-color: #0073bb;
}
.mobile_menu .menu-icon span:after {
  content: "";
    position: absolute;
    display: block;
    height: 0;
    top: 50%;
    margin-top: -0.5rem;
    left: 1.1875rem;
    box-shadow: 0 0 0 1px #FFFFFF,0 7px 0 1px #FFFFFF,0 14px 0 1px #FFFFFF;
    width: 1rem;
}
.mobile_nav {
  display: none;
  list-style-type: none;
    padding: 0;
    margin: 0;
    background: #061556;
    width: 20rem;
    position: absolute;
    top: 54px;
}
.mobile_nav a {
  padding: 10px 17px;
  display: block;
  color: #FFFFFF;
}
.mobile_nav li a {
    display: block;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 20px 15px;
    border-bottom: solid 1px #3c2a6c;
    transition: background 300ms ease;
    overflow: hidden;
}
.mobile_nav ul.sub-menu {
  display: none;
  position: relative;
  top: auto;
  opacity: 1;
}
.mobile_nav ul.sub-menu a {
  background: #0073bb;
  border-bottom: solid 1px #1284cb;
}
.mobile_nav .menu-item-has-children {
  position: relative;
}
.mobile_nav .menu-item-has-children:after {
  content: " ";
  position: absolute;
  right: 10px;
  top: 10px;
  width: 22px;
  height: 34px;
  background: transparent url(../img/arrow_sprite.png) center left no-repeat;
}
.mobile_nav .menu-item-has-children.active:after {
  background-position: center right;
}

.mobile_flags .mobile_gold div /* .gold-members .page-flag span */ {background: #ffbe00;}
.mobile_flags .mobile_platinum div {background: #9facae;}
.mobile_flags .mobile_emerald div{background: #008e77;}
.mobile_flags .mobile_diamond div {background: #009ec5;}
.mobile_flags .mobile_diamondplus div {background: #532b94;}
.mobile_flags .mobile_pinnacle div {background: #005094;}

.mobile_flags li {
  cursor: pointer;
    width: 29%;
    display: inline-block;
    margin: 0 1.5%;
    vertical-align: top;
}
.mobile_flags a {
  display: block;
  text-decoration: none;
}
.mobile_flags h4 {
  margin-bottom: 20px;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 0.9;
  text-shadow: 0px 1px 3px #666;
  text-shadow: 0px 1px 3px rgba(0,0,0,0.45);
  text-decoration: none;
}
.ribbon-logo {
  display: block;
  width: 100%;
  max-width: 180px;
    margin: 0px auto;
    padding: 20px 0px;
}
.ribbon-bottom {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .award img {
    width: 100%;
    max-width: 500px;
  }
  .bookends h2 {
    font-size: 24px;
  }
  .bookends:before {
    top: 5px;
  }
  .cham-bottle-bubbles {
    display: none;
  }
  .cham-bottle {
    opacity: 0.2;
    max-height: 620px;
    right: -350px;
  }
  .content {
    padding: 30px 0px;
  }
  .bottom-button a.button {
    margin-bottom: 20px;
  }
  .footer-contact .phone,
  .footer-contact .email {
    width: 100%;
    float: none;
  }
  .footer-contact .phone {
    margin-bottom: 20px;
  }
  footer ul {
    float: none;
    height: auto;
    margin-top: 10px;
  }
  footer ul li,
  footer ul li:first-child {
    margin-bottom: 0px;
  }
  .feedback-side {
    display: none;
  }
  .search-box .search-input {
    width: auto;
      max-width: 215px;
  }
  h2 {
    font-size: 24px;
  }
  header {
    height: auto;
  }
  .highlights {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .highlights article {
    width: 100%;
  }
  .inside .logo-top,
  .logo-top {
    max-width: 100px;
      bottom: -10px;
      right: -16px;
  }
  #main-slider-wrapper.ls-wrapper .ls-nav ul li {
    display: inline-block;
    width: 33.33333%
  }
  .mobile_block {
    padding: 0px;
  }
  .mobile_block article {
    background: #061556;
    background: rgba(6,21,86,0.8);
    padding: 20px;
    color: #FFFFFF;
  }
  .mobile_block h2 {
    color: #FFFFFF;
  }
  ol.legal-list li ol li {
    margin-left: 20px;
  }
  ol.legal-list li {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
  }
  ol.legal-list a {
    word-break: break-all;
  }
  .secondary-call-bg,
  .content.secondary-call {
    height: auto;
    min-height: inherit;
    top: auto;
    padding: 0px;
  }
  .header-inside {
    min-height: 0px;
  }
  .home .showcase .showcase-content,
  .header-inside .showcase-content {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    padding: 60px 20px;
    background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 65%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  }
  .inside .showcase-content {
    padding: 30px 20px;
    background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 65%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  }
  .showcase .flex-direction-nav .flex-next {
    right: 10px;
  }
  .showcase .flex-direction-nav .flex-prev {
    left: 10px;
  }
  .showcase-text-position h1,
  .showcase-text-position p {
    margin: 0 auto;
  }
  .secondarylogo {
    max-width: 150px;
    display: block;
    margin: 0 auto 20px;
  }
  .sneak.content {
    background-color: #FFFFFF;
    padding: 20px 0px;
  }
  .sneak-list {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .sneak-list li {
    width: 100%;
    padding-bottom: 0px;
    margin-bottom: 0px;
  }
  ul.promo-list li {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
  .showcase.inside,
  .inside .flexslider,
  .inside .flex-viewport,
  .inside .flexslider .slides li,
  .home .mobile_slider .visa-content,
  .mobile_slider.flexslider,
  .mobile_slider .flex-viewport,
  .mobile_slider.flexslider .slides li,
  .mobile_slider .home .visa-content,
  .hidden-xs.showcase,
  .hidden-xs .flexslider,
  .hidden-xs .flex-viewport,
  .hidden-xs .flexslider .slides li,
  .hidden-xs .home .visa-content {
    min-height: auto !important;
    max-height: none !important;
  }
  .mobile_slider.flexslider .slides li {
    background-position: center center;
    background-repeat: no-repeat;;
    background-size: cover;
  }
  .mobile_slider h1 {
      color: #fff;
      font-size: 16px;
    text-shadow: 0px 2px 3px #666;
    text-shadow: 0px 2px 3px rgba(0,0,0,0.65);
    zoom: 1;
    filter: progid:DXImageTransform.Microsoft.DropShadow(OffX=0, OffY=2, Color=#000000);
    margin: 0px 0px 20px 0px;
  }
  .mobile_slider .mobile_slide_content {
    padding: 20px 80px;
    text-align: center;
    background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 65%, rgba(125,185,232,0) 100%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(125,185,232,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 65%,rgba(125,185,232,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#007db9e8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  }
  .mobile_slider .dive-in {
    position: relative;
    max-width: 100%;
    top: auto;
    right: auto;
  }
  .mobile_slider .the-visa {
    /*display: none;*/
    right: auto;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 60px;
  }

  .mobile_slider .dive-in img,
  .mobile_slider .the-visa img {
    width: 200px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }
  .mobile_slider .the-visa img {
    width: 290px;
    max-width: none;
  }
  .mobile_slider p {
    font-size: 16px;
      font-weight: 600;
      line-height: 1.2;
      max-width: 960px;
      margin: 0 auto 20px auto;
    color: #FFFFFF;
  }
  .home .mobile_slider .showcase-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 15%;
  }
  .home .mobile_slider .flex-control-nav {
    bottom: 10px;
  }
}
@media (max-width: 767px) and (max-height: 320px) {
  .mobile_slider .dive-in img {
    width: auto;
    height: 150px;
  }
}

.tooltip {
  display:inline-block;
  position:relative;
  color: #061556;
  border-bottom: 1px dashed ;
}

#tooltip {
  top:20px;
  bottom:0;
  position:absolute;

}
#tooltip ul{
  background-color:#fff;
  border: 1px solid #cfcfcf;
  padding:20px;
  margin:0;
  column-count: 2;
}
#tooltip p{
    background-color:#fff;
    border: 1px solid #cfcfcf;
    padding:20px;
    margin:0;
    width: 200px;
}
#tooltip li{
  padding:0;
  margin:0;
  border:0;
  white-space: nowrap;
  list-style: inside;
  margin-bottom:5px;
  font-size: 12px;
  color:#333;
}

#cta-slider {text-align: center; min-height: 0!important; max-height: none!important; position: relative;}
#cta-slider .flex-viewport {min-height: 0!important; max-height: none!important;}
#cta-slider .slides li {min-height: 0!important; max-height: none!important; display: none; background-size: cover;}
#cta-slider .slides li:first-child {display: block;}
#cta-slider .flex-direction-nav {display: none;}
#cta-slider .tint {background: rgba(29,19,65,0.4);}
#cta-slider .holder {max-width: 900px; margin: 0 auto; padding: 0 20px;}
#cta-slider .css_table {display: table; width: 100%; height: 450px;}
#cta-slider .css_table .css_table_cell {display: table-cell; vertical-align: middle; padding: 40px 0; color: #fff;}
#cta-slider .css_table .css_table_cell h2 {color: #fff; font-size: 28px; text-shadow: 0px 2px 3px rgba(0,0,0,0.65);}
#cta-slider .css_table .css_table_cell .button {box-shadow: 0px 2px 3px rgba(0,0,0,0.65);}

@media screen and (min-width: 768px) {
  #cta-slider .css_table {height: 500px;}
  #cta-slider .flex-direction-nav {display: block;}
  #cta-slider .holder {padding: 0 90px;}
  #cta-slider .css_table .css_table_cell h2 {font-size: 36px;}
}
@media screen and (min-width: 960px) {
  #cta-slider .css_table .css_table_cell h2 {font-size: 40px;}
}
@media screen and (min-width: 1060px) {
  #cta-slider .css_table .css_table_cell h2 {font-size: 44px;}
}



/*
  50/50 Layout for Enhanced Itinerary Section
*/

.split-box-cta{
  display: block;
  min-height: 900px;
  position: relative;
}
.split-box-cta .split-box-cta-inner{
  min-height: 900px;
  display: flex;
  position: relative;
}
.split-box-cta .bg-img{
  min-height: 900px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px){
  .split-box-cta .content-side.left{
    order: -1;
  }
}

.split-box-cta .content-side{
  background: rgba(29,19,65,0.9);
}
.split-box-cta .content-side, .split-box-cta .blank-side{
  /*width: 50%;*/
  flex: 1;
/*  -webkit-transition: all .25s ease-in-out;
     -moz-transition: all .25s ease-in-out;
      -ms-transition: all .25s ease-in-out;
       -o-transition: all .25s ease-in-out;
          transition: all .25s ease-in-out;*/
}
.split-box-cta .content-side .inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: left;
  /*padding: 0 17%;*/
}
.split-box-cta .content-side .inner *{
  color: #fffefe;
}
.split-box-cta .datesTitle{
  width: 100%;
  max-width: 530px;
  font-size: 36px;
  font-weight: 800;
}
.split-box-cta .datesTable{
  width: 100%;
  max-width: 530px;
}
.split-box-cta .datesTable thead tr th{
  font-size: 18px;
  font-weight: 600;
}
.split-box-cta .datesTable tbody tr td{
  font-size: 16px;
}
.split-box-cta th, .split-box-cta td{
  padding-bottom: 10px;
  padding-right: 10px;
}
.split-box-cta .table-inner-wrapper{
  max-width: 530px;
  width: 100%;
}

@media screen and (max-width: 1199px){
  .split-box-cta .blank-side{
    flex: 0.6;
  }
  .split-box-cta .datesTitle{
    max-width: 510px;
  }
  .split-box-cta .datesTable{
    max-width: 510px;
  }
}
@media screen and (max-width: 991px){
  .split-box-cta .blank-side{
    flex: 0.4;
  }
  .split-box-cta .datesTitle{
    max-width: 500px;
  }
  .split-box-cta .datesTable{
    max-width: 500px;
    min-width: 500px;
  }
}
@media screen and (max-width: 767px){
  .split-box-cta .bg-img{
    background-position: 25% 0!important;
  }
  .split-box-cta.content-side-left .bg-img{
    background-position: 75% 0!important;
  }
  .split-box-cta-inner{
    flex-direction: column;
    justify-content: space-between;
  }
  .split-box-cta .blank-side{
    flex: 1;
  }
  .split-box-cta .content-side{
    padding: 50px;
    flex: 0;
  }
  .split-box-cta .table-inner-wrapper{
    display: block;
    overflow: scroll;
  }
  .split-box-cta .datesTable{
    width: 500px;
  }
}
@media screen and (max-width: 499px){
  .split-box-cta .datesTable thead tr th{
    font-size: 15px;
    font-weight: 500;
  }
  .split-box-cta .datesTable tbody tr td{
    font-size: 14px;
  }
  .split-box-cta .content-side{
    padding: 30px;
  }
}




/*
  Header Content Override
*/

.showcase-content.override-content{
  position: absolute!important;
  bottom: 0!important;
  left: 0!important;
  right: 0!important;
  top: 0!important;
  transform: translatey(40%)!important;
}
.override-content .showcase-text-position h1, .override-content .showcase-text-position p{
  margin: 0 auto 25px!important;
  width: 100%!important;
}
.override-content .showcase-text-position p{
  font-weight: 100!important;
  font-size: 18px!important;
  margin-bottom: 10px!important;
}
.override-content .showcase-text-position p strong{
  font-weight: 600!important;
}
.override-content .showcase-text-position h1{
  font-synthesis: 48px!important;
}

.page-id-648 .showcase, .page-id-648 .showcase .flex-viewport, .page-id-648 .showcase .slides li {height:900px!important; max-height:none!important;}


img.responsive {
    max-width:1400px;
    margin:0 auto;
    width:100%;
}

section.content.intro.wider > div{
    max-width:1400px;
}


.wider video{
    width:100%;
    max-width:1400px;
}

