/* GENERAL STYLES */
body {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 1.25em;
  	margin-bottom: 30px; 
	padding-bottom: 40px;
  	color: #5a5a5a; 	
}

/* GENERAL STYLES */
h1 {color: #0055a4; font-weight: 600;}
h2 {color: #000;}
h3 {color: #34495e;}
h4 {}
h5 {}
p {color: #666; margin-bottom:15px;}
ul, ol {margin-bottom: 20px;}
ul li, ol li {margin-bottom:10px;}

img  {margin-left:auto; margin-right:auto;}
.img-circle {border:1px solid #CCC;}

/* NAVBAR */
.navbar-wrapper {
	position: absolute;
  	top: 0;
  	right: 0;
  	left: 0;
  	z-index: 20;
	background-color: #F1F1F1;
	margin-top: 0;
	height: 56px;
	border-bottom: 1px solid #DDD;
}

.navbar-wrapper > .container {
  	padding-right: 0;
  	padding-left: 0;
}

.navbar-wrapper .navbar {
  	padding-right: 15px;
  	padding-left: 15px;
}

.navbar-wrapper .navbar .container {width: auto;}

#navbar {
	font-size: 16px;
	line-height: 2em;
}

.navbar-static-top {
    border-width: 0;
    z-index: 1000;
}

.navbar-inverse {background: #F1F1F1;} 
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {border-color: #DDD;}
.navbar-inverse .navbar-nav > li > a {color: #0055a4;}
.navbar-inverse .navbar-nav > li > a:hover {color: #000000;}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {color: #0055a4;}

.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {color: #0055a4;}

.navbar-inverse .navbar-nav > .open > a, 
.navbar-inverse .navbar-nav > .open > a:focus, 
.navbar-inverse .navbar-nav > .open > a:hover {background-color: #0055a4;}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {color: #000;}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {color: #0055a4;}

.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {color: #0055a4;}


/* NAVBAR TOGGLE */
.navbar-inverse .navbar-toggle {
    background-color: #0055a4;
	border-color: #0055a4;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {background-color: #0055a4;}


/* NAVBAR BRAND */
.navbar-brand {
	height: 55px;
	padding: 5px 10px 10px;
}
.navbar-brand img {margin:0;}


/* NAVBAR NAVIGATION */
.navbar-nav {margin-top: 3px;}


/* PHONE */
.phone {text-align:center;}
.phone a {color: #FFF;}

.phone-mobile {
	float: right !important;
	color: #0055a4; 
	text-align:center; 
	font-size:26px;
	line-height:26px;
	font-weight: bold;
	margin-top:2px;
	}
.phone-mobile a {color: #0055a4;}

.phone-mobile span {
	display:block;
	font-size: 13px; 
	line-height: 18px;
	padding: 0;
	margin: 2px 0 0 0;
}

a.brochure-link {
	color:#5bc0de !important; 
	text-decoration:underline;
}


/* BREADCRUMB */
.breadcrumb {
	background-color: transparent;
  	padding: 8px 0 0 0;
	text-align: right;
	font-size: 12px;
}

.breadcrumb > li {margin-bottom: 0;}
.breadcrumb > li + li:before {padding: 0 2px;}
.breadcrumb .glyphicon-backward {margin-right: 5px;}


/* NAV PILLS */
.nav-pills > li {margin-bottom: 0;}

.nav-pills > li > a {
  text-transform: uppercase;
  text-align: center;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	background-color: #34495e;
	text-transform: uppercase;
	text-align: center;
}


/* NAV TABS */
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:focus, 
.nav-tabs > li.active > a:hover {
    background-color: #2c3e50;
    border-color: #2c3e50 #2c3e50 transparent;
    color: #fff;
}

.nav-tabs > li > a {
    background-color: #eeeeee;
	border: none;
}

#faq-nav .tab-pane {padding-top:10px;}
#faq-nav .panel-heading {background-color:#DDD;}
#faq-nav .panel-heading a {color: #2c3e50;}
#faq-nav .panel-heading a:hover {text-decoration:underline;}


/* FORMS */
#forms-nav .row {margin-bottom:10px;}
#forms-nav .form-group {padding-right:5px;}
.form-section-title {color: #0055a4; font-weight:bold;}

/* CAROUSEL */
.carousel {margin-bottom: 10px;}
.carousel h4 {color: #FFF;}
.carousel p {color: #FFF;}
.carousel-indicators {bottom: 10px;}

/* Below Carousel Caption */
.belowCarousel-caption {
	text-align: center;
	padding-bottom: 0;
}
.belowCarousel-caption h4, .belowCarousel-caption p {color: #666;}


/* NO Carousel */
.noCarousel {margin-top: 55px;}

/* Carousel Controls */
#homepgCarousel .carousel-control.left,
#homepgCarousel .carousel-control.right {background-image: none;}
#homepgCarousel .carousel-control.left span.glyphicon,
#homepgCarousel .carousel-control.right span.glyphicon {color: #0055a4;}

#cruiseContentCarousel .carousel-control.left,
#cruiseContentCarousel .carousel-control.right {background-image: none;}
#cruiseContentCarousel .carousel-control .glyphicon-chevron-left, 
#cruiseContentCarousel .carousel-control .glyphicon-chevron-right, 
#cruiseContentCarousel .carousel-control .icon-next, 
#cruiseContentCarousel .carousel-control .icon-prev {top: 50%;}
#cruiseContentCarousel .carousel-control.left span.glyphicon,
#cruiseContentCarousel .carousel-control.right span.glyphicon {color: #0055a4;}

#bookingEngineCarousel .carousel {height: 500px;}
#bookingEngineCarousel .carousel .item {height: 500px;}
#bookingEngineCarousel .carousel-inner > .item > img {min-width: 100%; height: 500px;}

#agentBookingCenterCarousel {}
#agentBookingCenterCarousel .carousel-control .glyphicon-chevron-left, 
#agentBookingCenterCarousel .carousel-control .glyphicon-chevron-right, 
#agentBookingCenterCarousel .carousel-control .icon-next, 
#agentBookingCenterCarousel .carousel-control .icon-prev {top: 50%;}
#agentBookingCenterCarousel .carousel-control.left,
#agentBookingCenterCarousel .carousel-control.right {background-image: none;}
#agentBookingCenterCarousel .carousel-control.left span.glyphicon,
#agentBookingCenterCarousel .carousel-control.right span.glyphicon {color: #0055a4;}

#agentBookingEngineCarousel {}
#agentBookingEngineCarousel .carousel-control .glyphicon-chevron-left, 
#agentBookingEngineCarousel .carousel-control .glyphicon-chevron-right, 
#agentBookingEngineCarousel .carousel-control .icon-next, 
#agentBookingEngineCarousel .carousel-control .icon-prev {top: 50%;}
#agentBookingEngineCarousel .carousel-control.left,
#agentBookingEngineCarousel .carousel-control.right {background-image: none;}
#agentBookingEngineCarousel .carousel-control.left span.glyphicon,
#agentBookingEngineCarousel .carousel-control.right span.glyphicon {color: #0055a4;}

#groupMgmtCarousel {}
#groupMgmtCarousel .carousel-control .glyphicon-chevron-left, 
#groupMgmtCarousel .carousel-control .glyphicon-chevron-right, 
#groupMgmtCarousel .carousel-control .icon-next, 
#groupMgmtCarousel .carousel-control .icon-prev {top: 50%;}
#groupMgmtCarousel .carousel-control.left,
#groupMgmtCarousel .carousel-control.right {background-image: none;}
#groupMgmtCarousel .carousel-control.left span.glyphicon,
#groupMgmtCarousel .carousel-control.right span.glyphicon {color: #0055a4;}

#reportCarousel {}
#reportCarousel .carousel-control .glyphicon-chevron-left, 
#reportCarousel .carousel-control .glyphicon-chevron-right, 
#reportCarousel .carousel-control .icon-next, 
#reportCarousel .carousel-control .icon-prev {top: 50%;}
#reportCarousel .carousel-control.left,
#reportCarousel .carousel-control.right {background-image: none;}
#reportCarousel .carousel-control.left span.glyphicon,
#reportCarousel .carousel-control.right span.glyphicon {color: #0055a4;}

#integratedMarketingCarousel .carousel-control.left,
#integratedMarketingCarousel .carousel-control.right {background-image: none;}
#integratedMarketingCarousel .carousel-control.left span.glyphicon,
#integratedMarketingCarousel .carousel-control.right span.glyphicon {color: #0055a4;}
#integratedMarketingCarousel .carousel-control .glyphicon-chevron-left, 
#integratedMarketingCarousel .carousel-control .glyphicon-chevron-right, 
#integratedMarketingCarousel .carousel-control .icon-next, 
#integratedMarketingCarousel .carousel-control .icon-prev {top: 50%;}

/* FEATURETTE DIVIDER */
.featurette-divider {margin: 15px 0 15px;}

.featurette-heading {
  	font-weight: 300;
  	line-height: 1;
  	letter-spacing: -1px;
}

.featurette .embed-responsive {margin-left:0;}

.featurette .embed-responsive-16by9 iframe{
	margin: 0 auto;
	text-align:center;
}


/* MARKETING CONTENT */
.marketing .col-lg-4 {
  	margin-bottom: 20px;
  	text-align: center;
}
.marketing .col-lg-4 ul, .marketing .col-lg-4 ol {text-align: left;}

.marketing h3 {margin-top: 20px !important;}

.marketing p {
  	margin-right: 10px;
  	margin-left: 10px;
}

/* WELL */
.well {border-color: #5bc0de;}
.well p.small {text-align:right;}

/* COPYRIGHT */
.copyright-links .pull-right {
	margin-top: 10px;
}

.copyright-links .pull-right a {
	background-color: #2c3e50; 
	color: #FFF; 
	padding:5px 10px;
	text-decoration: none;
}

.copyright-links .pull-right a:hover {
	background-color: #17416b; 
}


/* CALL TO ACTION - STICKY BOTTOM FOOTER*/
.call-action {
  position: fixed;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  /*height: 45px; */
  background-color: #0055a4;
  color: #FFF;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height:2em;
  font-size: 18px;
  z-index:1000;
}

/* NO SLIDER - PAGE CONTAINER */
.noCarousel h1 {margin-top: 0; margin-bottom:5px !important;}
.noCarousel h2 {margin-bottom:15px !important;}
.noCarousel h3 {margin-top: 10px;}

/* Accordion Images */
.list-images {
	display: block;
	text-align:center;
	margin:0 auto 10px;
}

/* PANELS */
.panel-group .panel {margin-bottom: 10px;}
.panel-heading {padding: 0;}
.panel-heading a {color: #FFF; font-weight:bold; text-decoration:none;}
.panel-heading a span {float: right;}
.panel-heading h4 {padding: 10px 15px;}

/* THUMBNAILS */
.thumbnail .caption h3 {text-align:center;}
.thumbnail .caption p {text-align:center;}
.thumbnail .caption ul {}
.thumbnail .caption ul li {margin-bottom: 0;}
.thumbnail .caption img {margin-bottom: 10px;}

/* ICONS */
.marketing i.fa {}
i.fa {color: #73aed5;}


/* MARKETING (HOMEPAGE) */
.marketing p.lead {margin-left: 0;}


/* ERROR PAGE */
.error-page { 
	padding-top:10px;
	text-align:center;
}



/* MEDIA QUERIES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

/* Mobile Portrait */
@media (min-width: 320px) {
.call-action .tagline {font-size: 14px; line-height:1em; text-align:center;}
.call-action .phone {font-size: 18px; text-align:center;}
.call-action .btn {padding:0px 4px; text-align:center;}

.copyright-links .pull-right a {font-size: 12px;}	

h1 {font-size:24px;}
h2 {font-size:22px; margin-top:0;}
h3 {font-size:18px;}
ul, ol {font-size:14px;}
p {font-size:14px;}

.teamImg img  {width: 50%; height: auto;}

.thumbnail .caption h3 {height: 20px;}

.marketing i.fa {font-size: 80px;}	

#homepgCarousel {margin-top: 55px;}
#homepgCarousel .carousel-indicators {top: 85px;}
.carousel-control {width: 8%;}	 
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {top: 15%;}

.featurette .embed-responsive-16by9 {padding-bottom: 230px;}

}

@media (max-width: 479px) {
.marketing ul {padding-left:15px;}
#forms-nav .nav > li {width: 48% !important; margin-right:5px;}
#forms-nav .nav > li:nth-child(2) {width: 35% !important;}
}

/* Mobile Landscape */
@media (min-width: 480px) {
#homepgCarousel .carousel-indicators {top: 135px;}
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {top: 22%;}

.thumbnail .caption h3 {height: 25px;}
.copyright-links .pull-right a {font-size: 14px;}	

.featurette .embed-responsive-16by9 {padding-bottom: 200px;}
}

@media (max-width: 599px) {
.carousel h4 {font-size: 24px;}		

.noCarousel .nav > li > a {padding:2px 6px;}
.noCarousel .nav-pills {
	margin-bottom: 20px; 
	text-align:center;
	}
.noCarousel .nav-pills > li {
	display: inline-block; 
	float:none !important;
	}
	
.teamImg img  {
	margin-left:auto; 
	margin-right:auto; 
	margin-bottom:10px;
	}

}

@media (min-width: 600px) {	
.call-action .phone {
	font-size: 20px; 
	text-align:center;
	}
.call-action .btn {
	padding:0px 4px; 
	text-align:center;
	}
h1 {font-size:26px;}
h2 {font-size:24px;}
h3 {font-size:20px;}
ul, ol {font-size:14px;}
p {font-size:16px;}

#homepgCarousel .carousel-indicators {top: 175px;}
.carousel h4 {font-size: 28px;}

.teamImg img  {
	width: 100%;
	height: auto;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	}
.teamImg img:hover  {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
	}

.thumbnail .caption h3 {height: 25px;}

/*.featurette .embed-responsive-16by9 {padding-bottom: 150px;}*/
}

/* Small Tablet */
@media (min-width: 600px) and (max-width: 767px) {	
.col-xs600-1, .col-xs600-2, .col-xs600-3, .col-xs600-4, .col-xs600-5, .col-xs600-6, .col-xs600-7, 
.col-xs600-8, .col-xs600-9, .col-xs600-10, .col-xs600-11, .col-xs600-12 {
	position: relative;
  	min-height: 1px;
  	padding-right: 15px;
  	padding-left: 15px;
}

.col-xs600-1, .col-xs600-2, .col-xs600-3, .col-xs600-4, .col-xs600-5, .col-xs600-6, .col-xs600-7, 
.col-xs600-8, .col-xs600-9, .col-xs600-10, .col-xs600-11, .col-xs600-12 {
  float: left;
}

.col-xs600-12 {width: 100%;}
.col-xs600-11 {width: 91.66666667%;}
.col-xs600-10 {width: 83.33333333%;}
.col-xs600-9 {width: 75%;}
.col-xs600-8 {width: 66.66666667%;}
.col-xs600-7 {width: 58.33333333%;}
.col-xs600-6 {width: 50%;}
.col-xs600-5 {width: 41.66666667%;}
.col-xs600-4 {width: 33.33333333%;}
.col-xs600-3 {width: 25%;}
.col-xs600-2 {width: 16.66666667%;}
.col-xs600-1 {width: 8.33333333%;}

.col-xs600-pull-12 {right: 100%;}
.col-xs600-pull-11 {right: 91.66666667%;}
.col-xs600-pull-10 {right: 83.33333333%;}
.col-xs600-pull-9 {right: 75%;}
.col-xs600-pull-8 {right: 66.66666667%;}
.col-xs600-pull-7 {right: 58.33333333%;}
.col-xs600-pull-6 {right: 50%;}
.col-xs600-pull-5 {right: 41.66666667%;}
.col-xs600-pull-4 {right: 33.33333333%;}
.col-xs600-pull-3 {right: 25%;}
.col-xs600-pull-2 {right: 16.66666667%;}
.col-xs600-pull-1 {right: 8.33333333%;}
.col-xs600-pull-0 {right: auto;}

.col-xs600-push-12 {left: 100%;}
.col-xs600-push-11 {left: 91.66666667%;}
.col-xs600-push-10 {left: 83.33333333%;}
.col-xs600-push-9 {left: 75%;}
.col-xs600-push-8 {left: 66.66666667%;}
.col-xs600-push-7 {left: 58.33333333%;}
.col-xs600-push-6 {left: 50%;}
.col-xs600-push-5 {left: 41.66666667%;}
.col-xs600-push-4 {left: 33.33333333%;}
.col-xs600-push-3 {left: 25%;}
.col-xs600-push-2 {left: 16.66666667%;}
.col-xs600-push-1 {left: 8.33333333%;}
.col-xs600-push-0 {left: auto;}

.col-xs600-offset-12 {margin-left: 100%;}
.col-xs600-offset-11 {margin-left: 91.66666667%;}
.col-xs600-offset-10 {margin-left: 83.33333333%;}
.col-xs600-offset-9 {margin-left: 75%;}
.col-xs600-offset-8 {margin-left: 66.66666667%;}
.col-xs600-offset-7 {margin-left: 58.33333333%;}
.col-xs600-offset-6 {margin-left: 50%;}
.col-xs600-offset-5 {margin-left: 41.66666667%;}
.col-xs600-offset-4 {margin-left: 33.33333333%;}
.col-xs600-offset-3 {margin-left: 25%;}
.col-xs600-offset-2 {margin-left: 16.66666667%;}
.col-xs600-offset-1 {margin-left: 8.33333333%;}
.col-xs600-offset-0 {margin-left: 0;}

.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {top: 25%;}

#faq-nav ul.nav-tabs li {width:25%;}
#faq-nav ul.nav-tabs li:nth-child(1) {width:20%;}
#faq-nav ul.nav-tabs li:nth-child(2) a{height:101px;}
#faq-nav ul.nav-tabs li:nth-child(3) a {height:101px;}

}


@media (max-width: 767px) {
.navbar-brand img {padding:0;}
#navbar ul.navbar-nav li {margin-bottom: 0;}
.navbar-nav > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
}
.featurette-heading {margin-top: 0;}

}

/* Tablet Portrait */
@media (min-width: 768px) {
.navbar-wrapper .container {
    padding-right: 15px;
    padding-left: 15px;
	}

.navbar-wrapper .navbar {
    padding-right: 0;
    padding-left: 0;
	}

#navbar ul.navbar-nav {font-size: 12px;}
.nav > li > a {padding-left:7px; padding-right:7px;}
.navbar-nav {float: none;}
ul.navbar-nav li {margin-bottom: 0 !important;}
.navbar-brand img {padding-top: 3px; padding-left:5px;}

.call-action .tagline {font-size: 18px; line-height:2em; text-align:left;}
.call-action .phone {font-size: 22px;}
.call-action .btn {padding:4px 12px; font-size:16px; text-align:left;}

.featurette-heading {
	margin-top: 10px;
	font-size: 50px;
	}

.featurette .embed-responsive {margin-top: 15px;}

h1 {font-size:36px;}
h2 {font-size:30px;}
h3 {font-size:24px;}

.noCarousel h2 {margin-top: 10px;}
.noCarousel ul, ol {font-size:14px;}

#homepgCarousel {margin-top: 0;}
#homepgCarousel .carousel-indicators {top: 250px;}
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {top: 30%;}
.thumbnail .caption h3 {height: 30px;}

.lead {font-size:18px;}

.marketing i.fa {font-size: 70px;}	

#faq-nav ul.nav-tabs li {width: 25%;}
#faq-nav ul.nav-tabs li:nth-child(3) {width: 20%;}

}

/* Tablet Landscape */
@media (min-width: 1024px) {
.navbar-nav {float: left;}
#navbar ul.navbar-nav {font-size: 14px;}
.nav > li > a {padding-left:15px; padding-right:15px;}
#homepgCarousel .carousel-indicators {top: 320px;}
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {top: 35%;}
.call-action .phone {font-size: 24px; text-align: left;}

.thumbnail .caption h3 {height: 55px;}
.thumbnail .caption ul {height: 80px;}

.marketing i.fa {font-size: 80px;}	

#faq-nav ul.nav-tabs li:nth-child(2) {width:20%;}
#faq-nav ul.nav-tabs li:nth-child(3) {width:18%;}

.featurette .embed-responsive {margin-left:10px;}
.featurette .embed-responsive-16by9 {padding-bottom: 210px;}

}

/* Desktop AND Large Screens */
@media (min-width: 1200px) {
#navbar ul.navbar-nav {font-size: 16px;}
#homepgCarousel .carousel-indicators {top: 450px;}
.carousel-control .glyphicon-chevron-left, 
.carousel-control .glyphicon-chevron-right, 
.carousel-control .icon-next, 
.carousel-control .icon-prev {top: 40%;}
.carousel h4 {font-size: 34px;}	
.marketing i.fa {font-size: 80px;}	

.lead {font-size:21px;}

#faq-nav ul.nav-tabs li {width:auto;}
#faq-nav ul.nav-tabs li:nth-child(3) {width:auto;}

.featurette .embed-responsive-16by9 {padding-bottom: 220px;}
}