html, body {height:100%;}

body {
color:#434343!important;
font-size: 12px;
}

.container {
font-family: "Gotham SSm A", "Gotham SSm B";
font-style: normal;
font-weight: 400;	
}

.container {
padding-left: 0px;
padding-right: 0px;
}

.container-body {
max-width: 1440px!important;
margin-left: auto;
margin-right: auto;
color:#434343!important;
}

section {background-color: #ffffff;}

.clear {clear: both;}

.col-xs-15 {
    width: 20%;
    float: left;
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}

.fullwidth {width:100%;}

.block-spacer {background-color: #ffffff;}

/*==================================================
* Special Padding & Margins
* ===============================================*/

.mar0 {margin-right: 0px;margin-left: 0px;}	
.mar5 {margin-right: 5px;margin-left: 5px;}	
.mar10 {margin-right: 10px!important;margin-left: 10px!important;}	
.mar15 {margin-right: 15px;margin-left: 15px;}	
.mar20 {margin-right: 20px;margin-left: 20px;}	
.mar25 {margin-right: 25px;margin-left: 25px;}	
.mar30 {margin-right: 30px;margin-left: 30px;}	
.mar35 {margin-right: 35px;margin-left: 35px;}	
.mar40 {margin-right: 40px;margin-left: 40px;}	
.mar45 {margin-right: 45px;margin-left: 45px;}	
.mar50 {margin-right: 50px;margin-left: 50px;}

.martop0 {margin-top: 0px;}
.martop5 {margin-top: 5px;}
.martop10 {margin-top: 10px;}
.martop15 {margin-top: 15px;}
.martop20 {margin-top: 20px;}
.martop25 {margin-top: 25px;}
.martop30 {margin-top: 30px;}
.martop35 {margin-top: 35px;}
.martop40 {margin-top: 40px;}
.martop45 {margin-top: 45px;}
.martop50 {margin-top: 50px;}
.martop60 {margin-top: 60px;}
.martop70 {margin-top: 70px;}
.martop80 {margin-top: 80px;}
.martop90 {margin-top: 90px;}
.martop100 {margin-top: 100px;}
.martop110 {margin-top: 110px;}
.martop120 {margin-top: 120px;}
.martop130 {margin-top: 130px;}
.martop140 {margin-top: 140px;}
.martop150 {margin-top: 150px;}

.marbottom0 {margin-bottom: 0px;}
.marbottom5 {margin-bottom: 5px;}
.marbottom10 {margin-bottom: 10px;}
.marbottom15 {margin-bottom: 15px;}
.marbottom20 {margin-bottom: 20px;}
.marbottom25 {margin-bottom: 25px;}
.marbottom30 {margin-bottom: 30px;}
.marbottom35 {margin-bottom: 35px;}
.marbottom40 {margin-bottom: 40px;}
.marbottom45 {margin-bottom: 45px;}
.marbottom50 {margin-bottom: 50px;}
.marbottom60 {margin-bottom: 60px;}
.marbottom70 {margin-bottom: 70px;}
.marbottom80 {margin-bottom: 80px;}
.marbottom90 {margin-bottom: 90px;}
.marbottom100 {margin-bottom: 100px;}
.marbottom110 {margin-bottom: 110px;}
.marbottom120 {margin-bottom: 120px;}
.marbottom130 {margin-bottom: 130px;}
.marbottom140 {margin-bottom: 140px;}
.marbottom150 {margin-bottom: 150px;}

.marright10 {margin-right: 10px;}

.pad0 {padding-right: 0px;padding-left: 0px;}	
.pad5 {padding-right: 5px;padding-left: 5px;}	
.pad10 {padding-right: 10px;padding-left: 10px;}	
.pad15 {padding-right: 15px;padding-left: 15px;}	
.pad20 {padding-right: 20px;padding-left: 20px;}	
.pad25 {padding-right: 25px;padding-left: 25px;}	
.pad30 {padding-right: 30px;padding-left: 30px;}	
.pad35 {padding-right: 35px;padding-left: 35px;}	
.pad40 {padding-right: 40px;padding-left: 40px;}	
.pad45 {padding-right: 45px;padding-left: 45px;}	
.pad50 {padding-right: 50px;padding-left: 50px;}		

.padtop0 {padding-top:0px;}
.padtop5 {padding-top:5px;}
.padtop10 {padding-top:10px!important;}
.padtop15 {padding-top:15px;}
.padtop20 {padding-top:20px;}
.padtop25 {padding-top:25px;}
.padtop30 {padding-top:30px;}
.padtop35 {padding-top:35px;}
.padtop40 {padding-top:40px;}
.padtop45 {padding-top:45px;}
.padtop50 {padding-top:50px;}
.padtop60 {padding-top:60px;}
.padtop70 {padding-top:70px;}
.padtop80 {padding-top:80px;}
.padtop90 {padding-top:90px;}
.padtop100 {padding-top:100px;}
.padtop110 {padding-top:110px;}
.padtop120 {padding-top:120px;}
.padtop130 {padding-top:130px;}
.padtop140 {padding-top:140px;}
.padtop150 {padding-top:150px;}

.padbottom0 {padding-bottom:0px;}
.padbottom5 {padding-bottom:5px;}
.padbottom10 {padding-bottom:10px;}
.padbottom15 {padding-bottom:15px;}
.padbottom20 {padding-bottom:20px;}
.padbottom25 {padding-bottom:25px;}
.padbottom30 {padding-bottom:30px;}
.padbottom35 {padding-bottom:35px;}
.padbottom40 {padding-bottom:40px;}
.padbottom45 {padding-bottom:45px;}
.padbottom50 {padding-bottom:50px;}
.padbottom60 {padding-bottom:60px;}
.padbottom70 {padding-bottom:70px;}
.padbottom80 {padding-bottom:80px;}
.padbottom90 {padding-bottom:90px;}
.padbottom100 {padding-bottom:100px;}
.padbottom110 {padding-bottom:110px;}
.padbottom120 {padding-bottom:120px;}
.padbottom130 {padding-bottom:130px;}
.padbottom140 {padding-bottom:140px;}
.padbottom150 {padding-bottom:150px;}

.mar0 {margin-right: 0px;margin-left: 0px;}	
.mar-bottom10 {margin-bottom: 10px;}
.mar-top10 {margin-top: 10px;}
.mar-top20 {margin-top: 20px;}
.pad0 {padding-right:0px;padding-left: 0px;}
.pad15 {padding-right:15px;padding-left: 15px;}
.pad20 {padding-right:20px;padding-left: 20px;}
.pad-top15 {padding-top:15px;}
.pad-bottom15 {padding-bottom:15px;}
.pad-bottom25 {padding-bottom:25px;}
.pad-top25 {padding-top:25px;}
.pad-top35 {padding-top: 35px;}
.pad-top45 {padding-top:45px;}
.pad-left0 {padding-left: 0px;}
.pad-left15 {padding-left: 15px;}
.pad-left25 {padding-left: 25px;}
.pad-left35 {padding-left: 35px;}
.pad-left50 {padding-left: 50px;}
.pad-right0 {padding-right: 0px;}
.pad-right15 {padding-right: 15px;}
.pad-right25 {padding-right: 25px;}
.pad-right50 {padding-right: 50px;}

 .block-spacer {padding-top:30px;padding-bottom:30px;} 
/*==================================================
* Buttons
* ===============================================*/
.btn-default:before {
background: transparent;
}

.bluegradient {
color:#c4b08c;
border: 1px solid #aa9671;
padding: 0px 20px;
height: 27px;
font-size: 12px;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
font-weight: 300; 
font-style: normal;
border-radius: 0px;
background: #1c5ba1; /* Old browsers */
background: -moz-linear-gradient(top,  #1c5ba1 0%, #010b16 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c5ba1), color-stop(100%,#010b16)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #1c5ba1 0%,#010b16 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #1c5ba1 0%,#010b16 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #1c5ba1 0%,#010b16 100%); /* IE10+ */
background: linear-gradient(to bottom,  #1c5ba1 0%,#010b16 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c5ba1', endColorstr='#010b16',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow: 0px 0px 5px 1px rgba(50, 50, 50, 0.7);
-moz-box-shadow:    0px 0px 5px 1px rgba(50, 50, 50, 0.7);
box-shadow:         0px 0px 5px 1px rgba(50, 50, 50, 0.7);
width:100%;
}

.bluegradient:hover {
color:#ffffff!important;
border: 1px solid #aa9671!important;
}

.browngradient {
color:#97876E!important;
border: 1px solid #97876E!important;
font-size: 12px;
line-height: 22px;
font-family: "Gotham SSm A", "Gotham SSm B"; 
font-weight: 300; 
font-style: normal;
border-radius: 0px;
background: #F5F2ED!important;
width:100%;
display: block;
text-align: center;
}

.browngradient:hover, .browngradient:active:focus, .browngradient:focus {
color:#F5F2ED!important;
background: #97876E!important;
border: 1px solid #97876E!important;
}


.browngradient-rev {
color:#F5F2ED!important;
border: 1px solid #F5F2ED!important;
/*padding: 5px 20px;*/
font-size: 12px;
line-height: 22px;
font-family: "Gotham SSm A", "Gotham SSm B"; 
font-weight: 300; 
font-style: normal;
border-radius: 0px;
background: #97876E!important;
width:100%;
}

.browngradient-rev:hover, .browngradient-rev:active:focus, .browngradient-rev:focus {
color:#97876E!important;
background: #F5F2ED!important;
border: 1px solid #97876E!important;
}

.browngradient i {font-size:20px;}

.redgradient {
padding: 5px 20px;
width: 100%;
font-size: 12px;
line-height: 22px;
font-family: "Gotham SSm A", "Gotham SSm B";
font-weight: 300;
font-style: normal;
border-radius: 0px;
color: #ffffff;
border: 1px solid #ad2024;
background: #ad2024;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+)!important;
background: -moz-linear-gradient(top, #ad2024 0%, #480100 100%)!important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ad2024), color-stop(100%,#480100))!important;
background: -webkit-linear-gradient(top, #ad2024 0%,#480100 100%)!important;
background: -o-linear-gradient(top, #ad2024 0%,#480100 100%)!important;
background: -ms-linear-gradient(top, #ad2024 0%,#480100 100%)!important;
background: linear-gradient(to bottom, #ad2024 0%,#480100 100%)!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad2024', endColorstr='#480100',GradientType=0 )!important;
}

.redgradient:hover {
background: #990105!important;
color: #ffffff!important;
}

.goldlink {
font-family: "Gotham SSm A", "Gotham SSm B";
font-size: 12px;
color: #92836b;
display: block;
}

.goldlink:hover {
color: #06192E;
}

/*==================================================
* Forms
* ===============================================*/
  
.brown-select-form {
width: 100%;
padding: 6px 12px!important;
font-size: 12px;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
font-style: normal;
font-weight: 400;
color: #ffffff!important;
background-color: #6a6261!important;
background-image: none;
border: 0px solid #ccc!important;
border-radius: 0px!important;
}

.menu-itinerary-dropdown-panel ul {
width: 100%;
font-size: 12px;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
background-color: #ffffff!important;
}

.menu-itinerary-dropdown-panel ul a {
width: 100%;
padding: 6px 12px!important;
font-size: 12px;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
font-weight: normal;
color: #434343!important;
}

.menu-itinerary-dropdown-panel .dropdown-header {
display: block;
padding: 5px 10px 0px;
font-size: 14px!important;
line-height: 20px!important;
white-space: nowrap;
font-weight: 700;
}
.menu-itinerary-dropdown-panel  .dropdown-menu {
border-radius: 0;
left: 0;
right: 0;
}

.finder-brown-select-form {
width: 100%;
padding: 6px 12px!important;
font-size: 12px;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
font-style: normal;
font-weight: 400;
color: #ffffff!important;
background-color: #97876E!important;
background-image: none;
border: 0px solid #ccc!important;
border-radius: 0px!important;
}

.finder-brown-select-form option {
background-color: #ffffff;
color: #6a6261;
}



.brown-select-form option {
background-color: #ffffff;
color: #6a6261;
}

/* CSS used here will be applied after bootstrap.css */
/* custom checkboxes */
	.custom-checkbox > [type="checkbox"],
	.custom-checkbox > label{
		margin-bottom:0px !important;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.custom-checkbox > [type="checkbox"]:not(:checked),
	.custom-checkbox > [type="checkbox"]:checked {
		position: absolute;
		left: -9999px;
	}
	.custom-checkbox > [type="checkbox"]:not(:checked) + label,
	.custom-checkbox > [type="checkbox"]:checked + label {
		position: relative;
		padding-left: 30px;
		cursor: pointer;
	}
	.custom-checkbox > [type="checkbox"]:not(:checked) + label:before,
	.custom-checkbox > [type="checkbox"]:checked + label:before {
		content: '';
		position: absolute;
		left:0; 
		top: 50%;
		margin-top:-12px;
		width: 23px; 
		height: 23px;
		border: 1px solid #ddd;
		background: #ffffff;
		border-radius: 2px;
	}
	.custom-checkbox > [type="checkbox"]:not(:checked) + label:after,
	.custom-checkbox > [type="checkbox"]:checked + label:after {
		font: normal normal normal 14px/1 FontAwesome;
		content: '\f00c';
		position: absolute;
		top: 50%;
		margin-top:-8px;
		left: 4px;
		color: #97876E;
		transition: all .2s;
	}
	
	.custom-checkbox > [type="checkbox"]:not(:checked) + label:after {
		opacity: 0;
		transform: scale(0);
	}
	.custom-checkbox > [type="checkbox"]:checked + label:after {
		opacity: 1;
		transform: scale(1);
	}
	
	.custom-checkbox > [type="checkbox"][data-indeterminate] + label:after,
	.custom-checkbox > [type="checkbox"][data-indeterminate] + label:after {
		content: '\f068';
		left: 6px;
		opacity: 1;
		transform: scale(1);
	}
	
	.custom-checkbox > [type="checkbox"]:disabled:not(:checked) + label:before,
	.custom-checkbox > [type="checkbox"]:disabled:checked + label:before {
	  	box-shadow: none;
	  	background-color: #eeeeee;
		border-color: #eeeeee;
		cursor: not-allowed;
		opacity: 1;
		color: #dadada;
	}
	.custom-checkbox > [type="checkbox"]:disabled:checked + label:after {
	  color: #dadada; cursor: not-allowed;
	}
	.custom-checkbox > [type="checkbox"]:disabled + label {
	  color: #aaa; cursor: not-allowed;
	}
	.custom-checkbox > [type="checkbox"]:checked:focus + label:before,
	.custom-checkbox > [type="checkbox"]:not(:checked):focus + label:before {
		border: 1px solid #66afe9;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	}
	.custom-checkbox > label:hover:before {
  		border: 1px solid #88D2FF !important;
	}
	.custom-checkbox > [type="checkbox"]:disabled:not(:checked) + label:hover:before,
	.custom-checkbox > [type="checkbox"]:disabled:checked + label:hover:before{
		border: 1px solid #E4E4E4 !important;
	}
	
.ta-username {
display: block;
width: 100%;
height: 30px;
padding: 6px 12px;
font-size: 12px;
line-height: 1.42857143;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
font-style: normal;
background-image: none;
border: 1px solid #ccc;
border-radius: 0px;
-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);
box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
margin-bottom:5px;
}

.ta-password {
display: block;
width: 100%;
height: 30px;
padding: 6px 12px;
font-size: 12px;
line-height: 1.42857143;
font-family: "Gotham SSm A", "Gotham SSm B"!important;
font-style: normal;
background-image: none;
border: 1px solid #ccc;
border-radius: 0px;
-webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);
box-shadow: inset 0 0px 0px rgba(0,0,0,0.075);
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
margin-bottom:5px;
}

/*==================================================
* Image Mouseover Zoom Effect
* ===============================================*/

.mg-image img, .mg-image .fa-search {
-webkit-transition: all .3s ease; /* Safari and Chrome */
-moz-transition: all .3s ease; /* Firefox */
-o-transition: all .3s ease; /* IE 9 */
-ms-transition: all .3s ease; /* Opera */
transition: all .3s ease;
  max-width: 100%;
}

.mg-image:hover img {
-webkit-transform:scale(1.10); /* Safari and Chrome */
-moz-transform:scale(1.10); /* Firefox */
-ms-transform:scale(1.10); /* IE 9 */
-o-transform:scale(1.10); /* Opera */
transform:scale(1.10);
opacity:0.7;
}


.mg-image:hover .fa-search {
-webkit-transform:scale(1.50); /* Safari and Chrome */
-moz-transform:scale(1.50); /* Firefox */
-ms-transform:scale(1.50); /* IE 9 */
-o-transform:scale(1.50); /* Opera */
transform:scale(1.50);
color: #ffffff;
}

.mg-image .fa-search {
position: absolute;
z-index: 2;
margin-left: 4%;
margin-top: 4%;
color: #ffffff;
font-size: 140%;
}

.mg-image {
width: 100%;
overflow: hidden;
margin: 0 auto;
background:#000000;
opacity:100;
}





/*==================================================
 * Prepare Your Cruise
 * ===============================================*/



.hvr-float .prepare-cruise-title {
  background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 10%, #f1ece4 60%, #dccfba 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 10%,#f1ece4 60%,#dccfba 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 10%,#f1ece4 60%,#dccfba 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dccfba',GradientType=0 ); /* IE6-9 */ 
 height: 120px;
margin-bottom: 10px;
}

.hvr-float:hover .prepare-cruise-title {
  background: #dccfba; /* Old browsers */
background: -moz-linear-gradient(top,  #dccfba 10%, #f1ece4 60%, #dccfba 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #dccfba 10%,#f1ece4 60%,#dccfba 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #dccfba 10%,#f1ece4 60%,#dccfba 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dccfba', endColorstr='#dccfba',GradientType=0 ); /* IE6-9 */
}

.prepare-cruise-title h2 {
font-size: 25px;
line-height: 100px;
font-family: 'Trajan W01 bold'!important;
font-weight: normal;
color: #92836b;
text-transform: uppercase;
text-align: center;
}

.prepare-cruise-item {
overflow: hidden;
}

.hvr-float .prepare-cruise-item img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-float:hover .prepare-cruise-item img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.prepare-effect {
	
}

/*==================================================
 * Elements
 * ===============================================*/
 

.vertical-dotted-line {
height:257px;
width:1px;
background-image: url("/images/vertical-dotted-line.png");
background-color: transparent;
margin: 0 auto;	
}

.nav-my-trip-vertical-line {
float: right;
margin-top: -177px;
}

.nav-my-trip-container .cl27 {
clear: both;
margin-bottom: 27px;
}

.horz-dot-line {
padding: 0px 0 15px 0;
width: 100%;
}

.horz-dot-line span {
border: none;
border-top: 1px dotted #92836b;
height: 1px;
width: 100%;
display: block;
}

.horz-solid-line span {
border: none;
border-top: 1px solid #92836b;
height: 1px;
width: 100%;
display: block;
}

.block {
display:block;
}

small {
font-size: 10px;
color: #92836b;
}

.fullwidth-banner-container {padding-left:0px;padding-right:0px;}

.col-xs-15 {
    width: 20%;
    float: left;
}

.footable-header th {
background-color: #DDDDDD;
}

table-alt {
background-color: #EDEDED;	
}

dt {
font-weight: normal;
}

dd {
margin-left: 10px;
}

.hide {display:none;}

/*.tooltip {
width: 100%;
}*/

.tooltip-inner {
max-width: 100%;
padding: 10px 8px;
color: #fff;
text-align: center;
background-color: #93836A;
border-radius: 0px;
}

.tooltip.top .tooltip-arrow {
bottom: 0;
left: 50%;
margin-left: -5px;
border-width: 5px 5px 0;
border-top-color: #93836A;
}

.option-icons {
margin-top: 20px;
text-align: center;
list-style-type: none;
}

.option-icons li:first-child {
border-right-width: 0px;
}

.option-icons li {
font-size: 10px;
padding: 0 7px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #93836a;
}

.option-icons li i {
color: #93836a;
font-size:25px;
}

.option-icons li:last-child {
border-right-width: 0px;
}

.share-icons {
margin-top: 30px;
float:right;
list-style-type: none;
}

.share-icons li {
float: left;
padding: 0 10px;
border-right-width: 0px;
border-right-style: solid;
border-right-color: #D1C1A0;
}

.share-icons-label {
font-weight: 400;
margin-top: 5px;
color: #97866a;
font-family: "Gotham SSm A", "Gotham SSm B";
font-size:12px;
}

.share-icons-label div {float:left;}

.share-icons i {
font-size: 25px;
color: #D1C1A0;
}

.share-icons li:last-child {
border-right-width: 0px;
}


/*==================================================
 * Scroll to top footer
 * ===============================================*/
.back-to-top {
background: none;
margin: 0;
position: fixed;
right: 23px;
bottom: 40px;
z-index: 100;
display: none;
text-decoration: none;
color: rgba(147, 131, 106, 0.4);
}

.back-to-top:hover {
background: none;
text-decoration: none;
color: rgba(147, 131, 106, 1);
}
  
  
.back-to-top i {
  font-size: 55px;
}

 @media (min-width: 734px) and (max-width: 1024px) {
            .back-to-top {
                right: 58px ;
                bottom: 85px ;
            }
        }

        @media (max-width: 734px) {
            .back-to-top {
                bottom: 70px ;
            }
        }


/*==================================================
 * Video Popup Style
 * ===============================================*/


/* == LETS MODIFY SOME COLORS AND STYLE FOR THE DEMO == */
		
/* hide "no more entries" button */
.media-boxes-no-more-entries{
display: none;
}

/* thumbnail-overlay style */
.thumbnail-overlay{
background: white;
padding: 0px 20px;
}
.thumbnail-overlay .media-box-title{
font-weight: 100 !important;
}

/* Remove box shadow from the media boxes */
.media-box-container{
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;

-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;
-ms-box-shadow: none;
box-shadow: none;
}

/* Center the filters */
.media-boxes-filter {
text-align: center;
}

/* change style of filter menu */
.media-boxes-filter>li {
margin: 0;
}

.media-boxes-filter>li {
margin: 0 0px 0 0!important;
}

.media-boxes-filter>li:last-child a{
border-right: 0px solid #EBEBEB;
border-radius: 0 0px 0px 0;
}
.media-boxes-filter>li:first-child a{
border-radius: 0px 0 0 0px;
}
.media-boxes-filter>li a {
border-bottom: 0px solid #EBEBEB;
border-left: 0px solid #EBEBEB;
border-top: 0px solid #EBEBEB;

-webkit-box-shadow: none;
-moz-box-shadow: none;
-o-box-shadow: none;
-ms-box-shadow: none;
box-shadow: none;
}

.media-boxes-filter>li a {
display: block;
cursor: pointer;
color: #97876E!important;
font-size: 12px;
font-weight: 400;
text-decoration: none;
margin: 0 5px 0px 0!important;
padding: 11px 14px;
border: 1px solid #97876E!important;
-webkit-border-radius: 0px!important;
-moz-border-radius: 0px!important;
border-radius: 0px!important;
background-color: #F5F2ED!important;
-webkit-box-shadow: 0 0px 0px rgba(34,25,25,0.2)!important;
-moz-box-shadow: 0 0px 0px rgba(34,25,25,0.2)!important;
-o-box-shadow: 0 0px 0px rgba(34,25,25,0.2)!important;
-ms-box-shadow: 0 0px 0px rgba(34,25,25,0.2)!important;
box-shadow: 0 0px 0px rgba(34,25,25,0.2)!important;
}

.media-boxes-filter>li a.selected {
background:  #97876E!important;
color: #F5F2ED!important;
-webkit-box-shadow: none !important;
-moz-box-shadow: none !important;
-ms-box-shadow: none !important;
box-shadow: none !important;
}


.media-boxes-filter>li a:hover{
background: #97876E!important;
color: #F5F2ED!important;
}

.mfp-bottom-bar {
margin-top: -40px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto;
}

.mfp-title {
text-align: left;
line-height: 18px;
color: #000000;
word-wrap: break-word;
padding-right: 36px;
background-color:#ffffff;
padding-left: 10px;
min-height: 30px;
padding-top: 10px;
padding-bottom: 10px;
}

.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #cccccc;
font-size: 12px;
line-height: 18px;
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
}

/* hover effect on the image */
.media-box-image img{
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;

-webkit-transform-origin: bottom left;
-moz-transform-origin: bottom left;
-o-transform-origin: bottom left;
-ms-transform-origin: bottom left;
transform-origin: bottom left;
}
.media-box-image:hover img{
-webkit-transform: scale(1.1) translate(-10px);
-moz-transform: scale(1.1) translate(-10px);
-o-transform: scale(1.1) translate(-10px);
-ms-transform: scale(1.1) translate(-10px);
transform: scale(1.1) translate(-10px);
}

.mfp-content {
z-index: 11210!important;
max-width: 1170px;
transition: all .3s ease-out;
}

.mfp-bg {
z-index: 12000!important;
background: #000000!important;
opacity: 0.70!important;
filter: alpha(opacity=70);
transition: all .3s ease-out;
}

.gallery-popup {
position: relative;
background: #FFF;
padding: 0px;
width: auto;
max-width: 1170px;
margin: 0px auto;
}

.mfp-arrow {
width: 60px;
height: 60px;
top: 40%;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
margin-left: 25px;
margin-top: 7px;
font-size: 30px;
color: #fff;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
margin-left: 25px;
margin-top: 7px;
font-size: 30px;
color: #fff;
}

.gallery-section h1 {
font-size: 40px;
line-height:40px;
font-family: 'Trajan W01 bold'!important;
font-style: normal;
text-transform: uppercase;
margin-bottom: 10px;
color: #93836a;
}

.gallery-btns {float:right;}

.gallery-popup-content {
padding: 10px 40px;	
font-family: "Gotham SSm A", "Gotham SSm B";
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-icon-container {
height: 100%;
width: 100%;
display: table !important;	
}

.video-icon-container .video-icon  {
font-size: 90px;
display: table-cell !important;
vertical-align: middle;
text-align: center;
color: rgba(255, 255, 255, 0.87);
}



/*==================================================
 * CRUISE FINDER
 * ===============================================*/

.cruise-finder-outter-container {
margin-left: 15px!important;
margin-right: 15px!important;
}

.cruise-finder-container {
background-color: #f5f2ed;
max-width: 1170px;
}

.cruise-finder-divider {
/*border-top: 1px solid #E7E3DC;*/
border-top: 1px dotted #92836b;
margin-left: 30px!important;
margin-right: 30px!important;
}


.cruise-finder-calendar-container {
margin-top: 20px;
margin-bottom: 20px;
}

.cruise-finder-selection-form-container {
margin-top: 20px;
margin-bottom: 20px;
}

.cruise-finder-bar {
background-color: #f5f2ed;
padding-top: 5px;
padding-bottom: 5px;
}

.cruise-finder-bar-label {
padding-left: 30px;
padding-right: 30px;
}

/*.cruise-finder-btn-label {
font-family: 'Trajan W01 bold'!important;
font-style: normal;
text-transform: uppercase;
font-size: 30px;
color: #93836a;
}*/

.cruise-finder-arrow {
content: "\f078";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);	
margin-left: 5px;
}

.cruise-finder-arrow:before {
content: "\f107";
font-size: 30px;
color: #93836a;
}

.header-cruise-finder-outter {
float:right;	
}

.header-cruises-found-inner {
margin-right: 15px;
float:right;
}

.header-cruises-found-number {
color:#a30810;
font-weight: normal;
font-size: 35px;
line-height: 35px;
font-family: 'Trajan W01 bold'!important;
margin-right:5px;
}

.header-cruises-found-text {
color: #93836A;
text-transform: uppercase;
line-height: 35px;
}

.header-cruises-finder-clr-results {
float:left;
line-height: 40px;
}

.cruise-finder-filter-label {
margin-bottom: 10px;
margin-left: 15px;
font-size: 14px;
font-weight: bold;
color: #97876E;
}

.regions-finder-dropdown {
margin-bottom:10px;
max-width: 350px;
}

.countries-finder-dropdown {
margin-bottom:10px;
max-width: 350px;
}

.departure-finder-dropdown {
margin-bottom:10px;
max-width: 350px;
}

.theme-cruises-finder-dropdown {
margin-bottom:10px;
max-width: 350px;
}

.ships-finder-dropdown {
margin-bottom:10px;
max-width: 350px;
}

.start-city-finder-dropdown {
margin-bottom:10px;
max-width: 350px;
}

.cf-year {
margin-bottom: 10px;
margin-left: 5px;
font-size: 14px;
font-weight: bold;
color: #97876E;
}

.cf-year a {
font-size: 14px;
font-weight: bold;
color: #97876E;
text-decoration: underline;
}


.cf-year-container .col-xs-3 {
padding-left:3px;
padding-right:3px;
text-transform: uppercase;
}

.cf-month-available {
border-style: solid;
border-color: #93836A;
border-width: 1px;
margin: 1px;
padding: 6px;
margin-bottom: 8px;
text-align: center;
font-size: 11px;
color: #97876E;
background: #F5F2ED;
}

.cf-month-not-available {
border-style: solid;
border-color: #97876E;
border-width: 1px;
margin: 1px;
padding: 6px;
margin-bottom: 8px;
text-align: center;
font-size: 11px;
color: #97876E;
background: #FFFFFF;
}

.cf-month-selected {
border-style: solid;
border-color: #97876E;
border-width: 1px;
margin: 1px;
padding: 6px;
margin-bottom: 8px;
text-align: center;
font-size: 11px;
color: #FFFFFF;
background: #97876E;
}

.cf-month-disabled {
border-style: solid;
border-color: #dddddd;
border-width: 1px;
margin: 1px;
padding: 6px;
margin-bottom: 8px;
text-align: center;
font-size: 11px;
color: #dddddd;
background: #F5F2ED;
}

.cf-month-exist-disabled {
border-style: solid;
border-color: #dddddd;
border-width: 1px;
margin: 1px;
padding: 6px;
margin-bottom: 8px;
text-align: center;
font-size: 11px;
color: #F5F2ED;
background: #DBD5C9;
}

.view-result-container {
background-color: #F5F2ED;
border-top: 1px dotted #92836b;
text-align: center;
color: #93836A;
text-transform: uppercase;
padding: 10px 0;
margin-top: 25px;
margin-left: 15px!important;
margin-right: 15px!important;
}

.cruise-finder-spepcial-offer {
margin-top: 10px;
margin-bottom: 0px;
color: #97876E;
}

.cruise-finder-spepcial-offer i {
margin-right:2px;	
width: 1.9em;
height: 1.8em;
line-height: 1.8em!important;
}

.view-result-container div {
line-height: 35px;
}

.cruises-found-number {
color:#a30810;
font-weight: normal;
font-size: 35px;
line-height: 25px;
font-family: 'Trajan W01 bold'!important;
float: left;
margin-right:10px;
}

.cruises-found-text {
float: left;
}

.btn-view-results {
color:#c0a882; 
font-size: 14px;
padding: 3px 15px;  
background: rgb(44,97,149); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJjNjE5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNzFlMjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(44,97,149,1) 0%, rgba(23,30,40,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44,97,149,1)), color-stop(100%,rgba(23,30,40,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(44,97,149,1) 0%,rgba(23,30,40,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(44,97,149,1) 0%,rgba(23,30,40,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(44,97,149,1) 0%,rgba(23,30,40,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(44,97,149,1) 0%,rgba(23,30,40,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c6195', endColorstr='#171e28',GradientType=0 ); /* IE6-8 */
border-color:#a79571;
border-width:1px;
border-style:solid;
/*-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.5);
box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.5);*/
}

.cruise-finder-reset-filter a {
color:#97876E;
font-size: 12px;
line-height: 35px;
font-family: "Gotham SSm A", "Gotham SSm B";
font-weight: 300;
font-style: normal;
text-decoration: underline;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
text-transform: uppercase;
}

/*==================================================
 * Border Animation Effect
 * ===============================================*/ 
 
.borderfx {
width: 100%;
height: 100%;
position: relative;
}

.borderfx svg {
position: absolute;
top: 0;
left:0;
}

.borderfx svg line {
stroke-width: 4;
stroke: #ffffff;
/*stroke-opacity:0.5;*/
fill: none;
stroke-dasharray: 0;
-webkit-transition: all .9s;
transition: transform .9s;
}

.borderfx:hover svg line.top {
-webkit-transform: translateX(-100%);
transform: translateX(100%);
}

.borderfx:hover svg line.bottom {
-webkit-transform: translateX(100%);
transform: translateX(100%);
}

.borderfx:hover svg line.left {
-webkit-transform: translateY(100%);
transform: translateY(100%);
}

.borderfx:hover svg line.right {
-webkit-transform: translateY(100%);
transform: translateY(100%);
}

/*.borderfx {
width: 100%;
height: 100%;
position: relative;
display: inline-block;
margin: 0 0px;
cursor: pointer;
color: #2c3e50;
box-shadow: inset 0 0 0 2px #ffcc00;
-webkit-transition: background 0.4s 0.5s;
transition: background 0.4s 0.5s;
}

.borderfx:hover {
-webkit-transition-delay: 0s;
transition-delay: 0s;
}*/

/*==================================================
 * Connections
 * ===============================================*/

.moments-section {
width:100%;
font-size:14px;
}

.hero-title-panel {text-align:right;}



.connections-hero .hero-page-title {
font-family: 'Trajan W01 bold';
font-style: italic;
font-size: 26px;
line-height: 32px;
font-weight: 300; 
color: #FFFFFF;
background-color: #92836b;
padding: 5px 10px;
}

.connections-hero h1.hero-title {
font-size: 45px;
line-height: 45px;
text-align: right;
font-family: 'Trajan W01 bold'!important;
font-style: normal;
color: #FFFFFF;
text-transform: uppercase;
margin-top: 0px;
background-color: rgba(0, 0, 0, 0.7);
padding: 5px 10px;
display: inline-block;
}

.connections-caption {
font-size: 40px;
line-height: 40px;
display: block;
margin-bottom: 30px;
color: #93836a;
font-family: 'Trajan W01 bold'!important;
font-style: normal;
}

.tags-title {
font-size: 10px;
text-transform: uppercase;
display: block;
margin-bottom: 5px;
font-family: "Gotham SSm A", "Gotham SSm B";
margin-right: 0px;
color: #93836A;
text-align: right;
}

.tags-container {
margin-top: 30px;
}

.tags-container ul {
margin-right: -4px;
}

.tags-container .tag {
float: right;
margin: 0 4px 3px 0;
list-style: none;
}

.tags-container .tag > a {
background: #93836a;
color: #fff;
padding: 5px 5px;
display: block;
line-height: 10px;
text-transform: uppercase;
font-size: 10px;
letter-spacing: 0.02em;
}

.connections-sidebar-img {margin-top: 30px;}

h2.cruise-section-title {
font-size: 40px;
line-height: 40px;
font-family: 'Trajan W01 bold'!important;
font-style: normal;
text-transform: uppercase;
margin-bottom: 10px;
margin-top: -5px;
color: #93836a;
}

.cruise-sub-name {
font-family: 'Trajan W01 bold';
font-style: italic;
font-size: 26px;
line-height: 32px;
font-weight: 300;
color: #92836b;
}

.explore-moments-items {
margin-left: -15px!important;
margin-right: -15px!important;
}

.moments-header-container .moments-btn {
float: right;
margin-top: 25px;
}

.connection-title {
margin-top: 10px;
}

.connection-title a {
font-family: 'Trajan W01 bold';
font-style: italic;
font-size: 24px;
line-height: 32px;
font-weight: 300;
color: #92836b;
}

.connection-title a:hover {
color: #06192E;
}

.connections-feature-block {
margin-bottom: 50px;
}

/*==================================================
 * Responsive
 * ===============================================*/


@media (min-width: 1200px) {
.col-lg-15 {
width: 20%;
float: left;
}
}

@media (max-width: 1200px) {
.mobile-section {padding:0px 15px;}
}

@media (min-width: 992px) {
.col-md-15 {
width: 20%;
float: left;
}
.container {
width: 100%;
max-width:1170px;
}

.row {
margin-left: 0px;
margin-right: 0px;
}
}

@media only screen and (min-width: 761px) and (max-width:1200px) {
  
/*.deck-plan-staterooms li {
width: 30%;
padding-left: 0px;
padding-right: 0px;
margin-left: -3px;
padding-bottom: 5px;
}
*/
}

@media only screen and (min-width: 761px) and (max-width:1064px) {
  
/*#sticky .container>.navbar-header {
width: 100%;
}*/

}

@media (max-width:992px) {
.staterooms-description {
display: block;
margin-left: 0px;	
}

.container {
width: 100%!important;
max-width:1170px;
}

.row {
margin-left: 0px;
margin-right: 0px;
}

}

@media only screen and (min-width: 761px) and (max-width:992px) {
	
.block-spacer {padding-top:20px;padding-bottom:20px;} 

.deck-plan-sidebar-container ol {
margin-bottom: 1em;
}

.deck-plan-sidebar-container ol li {
width: 100%!important;
display: inline-block!important;
}

.collapsible {
width: 100%;
transition: all .3s;
}

.expand-lg {
width: 100%;
transition: all .3s;
}

}

@media (max-width: 761px) {

.block-spacer {padding-top:20px;padding-bottom:20px;} 

.section1 {padding-top:5px;padding-bottom:5px;} 

.share-icons {padding-top: 20px;float:none;}

.share-icons-label {width:100%;}

/** Connections mobile**/
.hero-title-panel {
text-align: left;
}

.regions-finder-dropdown {
margin-bottom:10px;
max-width: 100%;
}

.countries-finder-dropdown {
margin-bottom:10px;
max-width: 100%;
}

.departure-finder-dropdown {
margin-bottom:10px;
max-width: 100%;
}

.theme-cruises-finder-dropdown {
margin-bottom:10px;
max-width: 100%;
}

.ships-finder-dropdown {
margin-bottom:10px;
max-width: 100%;
}

.start-city-finder-dropdown {
margin-bottom:10px;
max-width: 100%;
}


.cruises-found-number, .cruises-found-text  {
float:inherit;
}

}


@media (min-width: 761px) {
.col-sm-15 {
width: 20%;
float: left;
}

}


@media (max-width: 760px) {
.container {
width: 100%!important;
}

.daily-features-content-container {
margin-top: 0px;
}

.daily-features-container .nav-tabs {
border-bottom: 0px solid #93836A;
}

.daily-features-container .nav-tabs li {
width:100%;
}

.header {min-height: 0px;}

.mobile-sub {background-color:transparent!important;}
.mobile-sub a{
border-bottom-color: #aa9671;
border-bottom-width: 1px;
border-bottom-style: solid;
}

.prepare-cruise-item img {width:100%;}

.prepare-container .col-sm-15 {margin-bottom:70px;}


.mobile-container {
padding-left: 0px;
padding-right: 0px;
}

.highlight-carousel-items-container {
padding-bottom: 20px;
}


}

