body{
	font-family:Arial,sans-serif;
	overflow-x: hidden;
	color: #333333;
	font-size: 14px;
	line-height:21px;
	margin: 0px;
	padding: 0px;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	 
}
html,body{
	height:100%;
	width:100%;
	margin:0px;
	padding:0px;
}
 
.arial{font-family:Arial, Helvetica, sans-serif;}
a{  
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
::-moz-selection {
	background: #666666;
	color: white;
	text-shadow: none;
}

::selection {
	background: #666666;
	color: white;
	text-shadow: none;
}


.upper{ text-transform:uppercase}

.green{ color:#00a453}
.white{ color:#fff !important}
.orange{ color:#cf6430}
.blue{ color:#9E2A2B}
.brown{ color:#743605}
.black{ color:#414141}
.gray{ color:#333333}
.red{ color:#bf202f !important}
.red2{ color:#c3222e !important}
.star{ color:#e50707}
.bold{ font-weight:bold !important}
.pink{ color:#f0537c}
.super-bold{font-weight: 800;}
/* .green{ color:#00a453}
.white{ color:#fff !important}
.orange{ color:#cf6430}
.blue{ color:#003471}
.brown{ color:#743605}
.black{ color:#414141}
.gray{ color:#333333}
.red{ color:#bf202f !important}
.red2{ color:#c3222e !important}
.star{ color:#e50707}
.bold{ font-weight:bold !important}
.pink{ color:#f0537c}
.super-bold{font-weight: 800;} */

a.orange{ color:#e69d37}
a.blue{ color:#9E2A2B}
a.brown{ color:#97866b}
/* a.orange{ color:#e69d37}
a.blue{ color:#4385a5}
a.brown{ color:#97866b} */
 

.font10{ font-size:10px;}
.font11{ font-size:11px;}
.font12{ font-size:12px; line-height:18px;}
.font13{ font-size:13px; line-height:16px;}
.font14{ font-size:14px;}
.font15{ font-size:15px;}
.font16{ font-size:16px;}
.font17{font-size:17px;}
.font18{ font-size:18px;}
.font20{ font-size:20px;}
.font21{ font-size:21px;}
.font22{ font-size:22px;}
.font24{ font-size:24px; line-height:24px}
.font26{ font-size:26px}
.font28{ font-size:28px;}
.font30{ font-size:30px}
.font32{ font-size:32px}
.font34{ font-size:34px;}
.font36{ font-size:36px; line-height:40px}
.font40{ font-size:40px; line-height:40px}
.font48{ font-size:48px; line-height:40px}
.font50{ font-size:50px;}

.img_fullwidth{ width:100%}
.text_top{ vertical-align:top; top:3px; position:relative;}
 


b, strong{ font-weight:700}
h1,h2,h3,h4,h5,h6{ 
	font-weight:normal;
	margin:0;
	font-family: 'GillSansMT-Bold';
	color:#333
}

 

table{
	max-width: 100%;
    width: 100%;
}
 

.buttons{
	display:block;
	margin:25px 0 20px;
}
 
 
 
.nomargin-bottom{ margin-bottom:0 !important}
.nomargin-top{ margin-top:0 !important}
.nopadding-right{ padding-right:0 !important}

.icons{
	display:inline-block;
	position:relative;
	vertical-align:top;
	background-image:url(../img/icons.png);
	background-repeat:no-repeat;
}
.icon-home{
	width:13px;
	height:15px;
	background-position:0 0
} 
.icon-swimming{
	width:17px;
	height:15px;
	background-position:-21px 0px
}
.icon-swimming-large{
	width:60px;
	height:50px;
	background-position:-162px -28px
}
.icon-swimming-b-large{
	width:60px;
	height:50px;
	background-position:-231px -28px
}
.icon-camera{
	width:20px;
	height:15px;
	background-position:-44px 0
} 
.icon-tag{
	width:15px;
	height:15px;
	background-position:-69px 0
}
.icon-info{
	width:15px;
	height:15px;
	background-position:-88px 1px
} 
.icon-headphone{
	width:14px;
	height:15px;
	background-position:-109px 1px
}
.icon-arrow-dropdown{
	width:15px;
	height:10px;
	background-position:-126px 0px
}
.icon-arrow-up{
	width:15px;
	height:10px;
	background-position:-146px 0
}
.icon-arrow-right{
	width:15px;
	height:13px;
	background-position:-334px -2px
}
.icon-arrow-right-yellow{
	width:15px;
	height:10px;
	background-position:-161px 0
}
.icon-arrow-up-yellow{
	width:15px;
	height:10px;
	background-position:-461px -2px
}
.icon-arrow-down-yellow{
	width:15px;
	height:10px;
	background-position:-461px -19px
}
.icon-arrow-transit-blue{
	width:17px;
	height:11px;
	background-position:-189px -1px
}
.icon-arrow-transit-yellow{
	width:14px;
	height:10px;
	background-position:-188px -15px
}
.icon-arrow-left-black{
	width:23px;
	height:15px;
	background-position:-350px -33px
}
.icon-arrow-right-black{
	width:23px;
	height:15px;
	background: url(../img/ver2/arrow-white.svg) no-repeat center !important;
	background-size: contain !important;
	/* background-position:-212px -1px
	background-position:-188px -15px */
}
.icon-arrow-next{
	width:15px;
	height:10px;
	background-position:-247px -1px
}
.icon-arrow-prev{
	width:15px;
	height:10px;
	background-position:-271px -1px
}
.icon-wave,
.icon-wave-small {
	width: 77px;
	height: 8px;
	background: url(../img/ver2/title-wave.svg) no-repeat center !important;
	background-size: contain;
}
.icon-wave-small{
	width: 44px;
	height: 7px;
	/* background-position:0 -32px */
}
.icon-vdo{
	width:29px;
	height:27px;
	background-position:-70px -16px
}
.icon-photo{
	width:31px;
	height:27px;
	background-position:-103px -16px
}
.icon-facebook{
	width:68px;
	height:67px;
	background-position:0px -45px
}
.icon-line{
	width:67px;
	height:67px;
	background-position:-75px -45px
}
.icon-mobile{
	width:68px;
	height:67px;
	background-position:0px -113px
}
.icon-skype{
	width:67px;
	height:67px;
	background-position:-73px -113px
}
.icon-menu-line{
	width:17px;
	height:15px;
	background-position:-299px 0
}

.icon-phone{
	width:25px;
	height:25px;
	background-position:-348px -1px
}
.icon-mail{
	width:25px;
	height:25px;
	background-position:-380px 0px
}
.icon-iphone{
	width:15px;
	height:25px;
	background-position:-412px 0
}

.icon-camera-large{
	width:58px;
	height:42px;
	background-position:-330px -52px
}
.icon-location{
	width:53px;
	height:47px;
	background-position:-438px -59px
}
.icon-search{
	width:22px;
	height:22px;
	background-position:-381px -30px
}

.icon-point{
	width:18px;
	height:17px;
	background-position:-437px -1px
}


a.btn-medium .icon-arrow-right-black{
	top:18px;
	margin-left:10px;
}
.icon-mm-right{
	width:10px;
	height:15px;
	background-position:-325px -1px;
}
.mm-listview .icon-mm-right{
	margin-right:12px;
	top:2px;
	left:5px;
}

input.error,
textarea.error{
	border:1px solid red !important;
}
input.error + span.error{
	font-size:11px;
	line-height:13px;
	color:red
}

/* Background Parallax
================================*/ 
.parallax{
	background-repeat:no-repeat;
	background-size: cover;
	/*background-attachment:fixed;*/
	background-position: bottom;
}

/* Fullscreen background
================================*/ 
.fullscreen{
	background-size:cover;
	background-repeat:no-repeat;
	width:100%;
    min-height:100%;
}

/*=============================*/




.page{
	margin:0;
	display:block;
	overflow:hidden; 
	position:relative;
	width:100%;
}

 
.fullwidth, .section{
	display:block;
	float:left;
	width:100%;
	padding:0 0;
	position:relative
}

.section .container{
	padding-top:80px;
	padding-bottom:80px;
	position:relative
}

.section-title {
	margin: -10px 0 45px 0px;
	padding: 0px;
	font-size: 46px;
	line-height: 50px;
	text-transform: uppercase;
	text-align: center;
	color: #000000;
}
.section-title .icons{
	display:block;
	margin:auto;
	margin-top:20px;
}
.section-title.small{
	font-size:24px;
	line-height:24px;
	margin-bottom:40px;
}
.section-title.small .icons{ margin-top:28px}

.section-title.medium{
	font-size:36px;
	line-height:36px;
	margin-bottom:40px;
}
.section-title.medium .icons{ margin-top:22px}
.section-title .icon-inline{
	display:inline-block;
	margin:0 !important
}

.banner .section-title.small{ margin-top:-10px}
.banner .section-title.small .icons{ margin-top:15px}


/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,74,128,0.95);
}
/* Overlay closing cross */

/** -----------------
* Header 
* -----------------*/

.header {
	position: relative;
	padding-top: 15px;
	height: 48px;
}
.header .inner {
	position: relative;
}
.header__logo a {
	display: block;
	width: 146px;
	height: 38px;
	background: url(../img/ver2/logo.svg) no-repeat left;
	background-size: contain;
}

.header__social {
	position: absolute;
	top: 5px;
	right: 0;
	display: flex;
	font-size: 0;
	line-height: 0;
}
.header__social li {
	display: inline-block;
	list-style-type: none;
}
.header__social li + li {
	margin-left: 8px;
}
.header__social a {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.header__social a.instagram {background-image: url(../img/ver2/social/ig.svg);}
.header__social a.facebook {background-image: url(../img/ver2/social/fb.svg);}
.header__social a.line {background-image: url(../img/ver2/social/line.svg);}
.header__social a.whatapp {background-image: url(../img/ver2/social/whatapp.svg);}

.btn-nav-mobile {
	background:#9E2A2B;
	float:right;
	position:absolute;
	top:0px;
	right:0px;
	height:100%;
	width:65px;
	border-left:1px solid #fff;
	text-align:center;
}
.btn-nav-mobile .icons{
	top: 50%;
    transform: translateY(-50%);
}

.banner{
	/*background-image:url(../img/banner.jpg);*/
	background-position:center center;
	background-attachment:fixed;
	background-color:#222;
	position:relative;
	display:table;
	width:100%;
	height:100%;
 
}
.banner-slideshow ul{
	margin:0px;
	padding:0px;
	display:block;
	height:1000px;
	width:100%;
	list-style-type:none;
}
.banner-slideshow ul li.cycle-item{
	height: 100%;
	width: 100%;
    overflow: hidden;
    position: relative;
}
 
.banner-slideshow ul li.cycle-slide-active{  opacity:1; filter: alpha(opacity=100);}

.banner .section .container{ padding-bottom:0}
.banner-large{
	height:60vh;
	/* height:595px; */
	background-color:#222;
	position:relative;
}
.banner-large-caption{
	float:right;
	color:#fff;
	margin-top:200px
}
.banner-large-caption h2{
	font-size:48px;
	line-height:45px;
	color:#9E2A2B;
	text-transform:uppercase;
	letter-spacing:1px;
}
.banner-large-caption h4{
	font-size:20px;
	line-height:46px;
	letter-spacing:1.6px;
	text-transform:uppercase;
	color:#ebebeb
}

.banner-contactus{
	text-align:center;
}

.banner-small{
	height: 60vh;
}

 
 
.cycle-pager-control{
	position:absolute;
	left:0px;
	bottom:150px;
	width:100%;
	z-index:99;
	text-align:right
}
 
.cycle-pager > span { 
	width:12px; 
	height: 12px;
	background:#cccccc;
	display: inline-block; 
	cursor: pointer;
	margin:0 5px; 
	
	transform: scale(0.75);
    transform-style: preserve-3d;
    /* -webkit-transform: scale3d(0.75,0.75,0.75); */
 
	
	  -webkit-border-radius:50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.cycle-pager > span:hover,
.cycle-pager > span.cycle-pager-active { 
	background:#9E2A2B; 
	
	transform: scale(1);
    transform-style: preserve-3d;
    /* -webkit-transform: scale3d(1,1,1); */
}
 
.cycle-direction-control > div{	
	display: block; 
	width: 42px; 
	height: 162px; 
	margin: -22px 0 0; 
	position: absolute; 
	top: 44%; 
	z-index: 10; 
	overflow: hidden; 
	cursor: pointer;
	z-index:999;
    opacity: 0; 
	filter:alpha(opacity=0); 
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	transition: all .3s ease;
} 
.cycle-direction-control > div.cycle-prev { 
	left: -20px;
	background:rgba(0,0,0,0.25) url(../img/arrow-prev.png) 8px center no-repeat;
}
.cycle-direction-control > div.cycle-next { 
	right: -20px;
	background:rgba(0,0,0,0.25) url(../img/arrow-next.png) 15px center no-repeat;
}
.cycle-direction-control > div.cycle-prev:hover { left: 0; background-color:rgba(0,0,0,0.75) }
.cycle-direction-control > div.cycle-next:hover { right:0; background-color:rgba(0,0,0,0.75) }



.banner-slideshow:hover .cycle-direction-control > div.cycle-prev { left: 0;}
.banner-slideshow:hover .cycle-direction-control > div.cycle-next { right:0;}

.banner-slideshow:hover .cycle-direction-control > div.cycle-next, 
.banner-slideshow:hover .cycle-direction-control > div.cycle-prev {
	opacity: 1; 
	filter:alpha(opacity=100);  
}

.banner-slideshow .banner-caption{
	position:absolute;
	bottom:145px;
	left:0px;
	width:100%;
	z-index:99;
	
}
.banner-slideshow .banner-caption h4{
	font-size:40px;
	line-height:50px;
	font-family: 'GillSansMT-Bold';
	color:#fff;
	text-transform:uppercase
}
.banner-slideshow .banner-caption .btn-more{
	font-size:14px;
	line-height:45px;
	width:190px;
	height:45px;
	padding-right:45px;
	margin-top:22px;
}

.banner-slideshow ul{ position:relative; overflow:visible !important }




.section-category.section .container{
	padding-top:0px;
}

.section-category{
	
	position:relative;
	z-index:99
}

 
 

/******/
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:0px;
	height:0px;
	overflow:hidden;
	margin-top:0;
}

.video-container iframe, 
.video-container object, 
.video-container embed{
	position:absolute;
	top:0;
	left:0;
	width:99.999%;
	height:100%;
}
 

/*effect-hover-2*/
.effect-hover .photo{
	background:#9E2A2B;
	position:relative;
	overflow:hidden;
}
.effect-hover .photo img{ 
	-webkit-transform: scale3d(1.02,1.02,1.02);
	transform: scale3d(1.02,1.02,1.02);
	
	-webkit-transition: all 0.4s ease-in-out;
       -moz-transition: all 0.4s ease-in-out;
         -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
}
.effect-hover:hover .photo img{ 
	opacity:0.2;
	filter: alpha(opacity=20);
	
	-webkit-transform: scale3d(1.07,1.07,1.07);
	transform: scale3d(1.07,1.07,1.07);
}
.effect-hover .photo a{
	position:absolute;
	top:0px;
	bottom:0px;
	right:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:99;
	text-align:center;
	color:#fff;
	 
}
.caption-middle{
	display:table;
	width:100%;
	height:100%
}
.caption-middle-inner{
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:100%;
	
	opacity: 0;
	
	/*-webkit-transform: scale(0.7);
	transform: scale(0.7);*/
	
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
	
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
} 
 
.effect-hover .photo a h5{
	/*max-width:70%;*/
	margin:auto;
}
.effect-hover .photo a .icons{ margin-bottom:15px;}
 
.effect-hover:hover .caption-middle-inner{
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	/*-webkit-transform: scale(1);
	transform: scale(1);*/
	opacity:1;
}

.effect-hover:hover .photo a h5{
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
.effect-hover:hover .photo a .icons{
	-webkit-transition-delay: 0.10s;
	transition-delay: 0.10s;
}
/******/

.category-item {
	position:relative;
	padding:0;
	border-top:2px solid #bfc1c5;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
.category-item:nth-child(2n){border-top:2px solid #9E2A2B;}
.category-item:nth-child(3n){border-top:2px solid #9E2A2B;}
 

.category-item img{ max-width:100%; width:100%}
.category-item figcaption{
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	color:#fff;
	height:45px;
	display:block;
	font-family: 'GillSansMT-Bold';
	font-weight:normal;
	letter-spacing:1px;
	display:table;
	width:100%;
}
.category-item figcaption a{
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
	color:#fff;
}
.category-item .photo a h5{
	font-size:14px;
	font-family: 'HelveticaLTStd-Bold';
	overflow:hidden;
	color:#fff
}
.category-item .btn-more{
	
	padding-right:40px;
	float:right;
	position:absolute;
	bottom:-17px;
	right:0px;
}
.btn-more{
	position:relative;
	z-index:99;
	font-size:11.5px;
	line-height:35px;
	width:120px;
	padding:0px;
	font-family: 'HelveticaLTStd-Bold';
}
.btn-more span{
	width:40px;
	height:100%;
	display:inline-block;
	background:#9E2A2B;
	position:absolute;
	top:0px;
	right:0px;
	text-align:center;	
}
.btn-more .icons{
	top:50%;
	margin-top:-5px;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.btn-more span.blue{width:45px; background:#9E2A2B}
.btn-more span.blue .icons{ margin-top:-6px}
.btn-more:hover .icons.icon-arrow-transit-blue { background-position:-165px -1px}
/* .btn-more:hover .icons.icon-arrow-transit-yellow { background-position:-167px -15px} */

.btn-more:hover{ color:#333333; color:rgba(51,51,51,0.80) !important}

.arrow-animate:hover span i{
    position: relative;
    color: #fff;
    -webkit-animation-name: drop;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-play-state: running;
	animation-name: drop;
	animation-duration: 1s;
	animation-timing-function: linear;
	animation-delay: 0s;
	animation-iteration-count: infinite;
	animation-play-state: running;
}

.section-gallery{
	background-image:url(../img/section-gallery-banner.jpg);
	position:relative;
}
.section-gallery:before{
	content:'';
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	background:url(../img/section-gallery-banner-overlay.png) top center no-repeat;
	background-size:cover;	
}
.section-gallery .section-title { color:#fff}

.section-gallery .buttons{
	text-align:center;
	margin:65px 0px 0 0;
}
.section-gallery .buttons .btn-medium{
	padding:0 45px;
	font-family: 'GillSansMT-Bold';
}
.gallery-item{
	position:relative;
}
.gallery-item img{ width:100%; max-width:100%} 
.gallery-item .gallery-type{
	color:#fff;
	font-family: 'GillSansMT-Bold';
	text-transform:uppercase;
	position:absolute;
	top:20px;
	left:30px;
	font-size:21px;
	text-transform:uppercase;
}
.gallery-item .gallery-copyright{
	font-size:10px;
	color:#f1f1f1;
	color:rgba(255,255,255,0.3);
	position:absolute;
	bottom:20px;
	right:35px;
}
.gallery-item figcaption .icons{
	top:-5px;
	margin-right:10px;
}

.gallery-share{
	position:fixed;
	bottom:20px;
	z-index:9999;
	visibility:hidden;
	opacity:0;
	width:100%;
	text-align:center;
	left:0px;
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
.gallery-share.show{
	visibility:visible;
	opacity:1;
}
.gallery-share .addthis_sharing_toolbox{
	display:inline-block;
}
.gallery-share .share-text{
	text-transform:uppercase;
	color:#fff;
	font-size:15px;
	display:inline-block;
	font-family: "GillSansMT-Bold";
	vertical-align:top;
	margin:17px 10px 0 0;
}


.gallery-share .at-share-btn{
	max-width:50px !important;
	max-height:50px !important;
	margin:0 10px  !important;
}
.gallery-share .at-share-btn .at-icon-wrapper{
	width:50px !important;
	height:50px !important;
    border-radius:50%;
	background:#fff !important; 
}
.gallery-share .at-share-btn .at-icon-wrapper .at-icon{
	position:relative;
	top:10px;
	left:0;
	fill: #333 !important;
}
.gallery-share .at-share-btn:hover .at-icon-wrapper .at-icon{fill: #ffffff !important;}
.gallery-share .at-share-btn.at-svc-facebook:hover .at-icon-wrapper{ background:#3b5998 !important}
.gallery-share .at-share-btn.at-svc-twitter:hover .at-icon-wrapper{ background:#55acee !important}
.gallery-share .at-share-btn.at-svc-google_plusone_share:hover .at-icon-wrapper{ background:#dc4e41 !important}


.article-item{
	background:#fff;
	margin-top:15px;
}
.article-item img { 
	width:100%; 
	max-width:100%;
	/* opacity: 0.0; */
}
.article-item-detail{
	padding:15px;
	display:block;
	position:relative;
	background:#fff;
	margin-top:-1px;
}
.article-item-detail:before{
	content:'';
	position:absolute;
	left:50%;
	top:-10px;
	z-index:99;
	margin-left:-10px;
	
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	
	border-bottom: 10px solid #fff;
}
.article-item h3{
	color:#9E2A2B;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	text-align:center;
	margin:0 0 4px;
}
.article-item h3 a{color:#9E2A2B;} 
.article-item h3 a:hover{ opacity:0.85}
.article-item time{
	text-align:center;
	color:#999999;
	font-size:12px;
	font-style:italic;
	display:block;
	padding-bottom:0;
}
.article-item p{
	margin-top:17px;
	color:#666666;
	text-align:center
}
.article-item .readmore{
	text-align:center;
	display:block;
	color:#333333;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:25px;
	margin-bottom:7px;
}
.article-item .readmore .icons{
	left:0px;
	top:5px;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.article-item .readmore:hover{ color:#9E2A2B}
.article-item .readmore:hover .icons{ left:7px;}


.section-itinerary{
	position:relative;
	/*background:#f9f9f9 url(../img/section-itinerary-overlay.jpg) no-repeat bottom center;*/
	background-image:url(../img/section-itinerary-overlay.jpg);
	background-color:#f9f9f9;
 
 
}
 
.article-wrap{ margin-top:-15px;}

.article-item .photo{
	/* background-position: center;
	background-repeat: no-repeat;
	background-size: cover; */
	overflow:hidden
}
.article-item .photo a {
	font-size:18px;
	font-family: 'GillSansMT-Bold';
	text-transform:uppercase;
	font-weight:normal
}
.article-item .photo a h5{ 
	position:absolute;
	top:46%;
	left:0px;
	width:100%;
	color:#fff;
}

.section-itinerary .btn-more-routes{
	width:100%;
	text-align:center;
	padding:0;
	height:274px;
	display:table;
}
.section-itinerary .btn-more-routes .middle{
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align:middle;
}

.section-itinerary .btn-more-routes span{
	display:block;
	font-family: 'GillSansMT-Bold';
	font-size:18px;
	margin-top:7px;
	color:#ffffff;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.section-itinerary .btn-more-routes:hover span,
.section-itinerary .btn-more-routes:hover .icons{ opacity:0.80;}

.section-itinerary.itinerary-all,
.section-itinerary.box-detail-wrap{ background:#f9f9f9}

.section-promotion { 
	background:#f8f9f9;
	 /* url(../img/section-promotion-overlay.png) repeat-x bottom left */
}
.section-promotion .container {
	padding-bottom:80px;
}
/* .section-promotion .section-title {
	position:absolute;
	left:0px;
	top:150px;
	z-index:9
} */
figure img { max-width:100%; width:100%}
 
.promotion-item{
	position:relative;
	float:left;
	width:100%;
} 
.promotion-item figure{
	width:730px;
	display:block;
	margin:0 auto;
}
.promotion-item-detail {
	background:#fff;
	display:block;
	padding:30px 30px;
	width: 330px;
	height:260px;
	position:absolute;
	top:50%;
	right:0px;
	margin-top:-160px;
	text-align:center
}
.promotion-item-detail h3{
	font-size:18px;
	text-transform:uppercase;
	color:#9E2A2B;
	margin:25px 0 10px;
}
.promotion-item-detail h3 a{color:#9E2A2B;} 
.promotion-item-detail h3 a:hover{ opacity:0.85;}
.promotion-item-detail time{
	font-size:12px;
	font-style:italic;
	color:#999999;
	display:block;
}
.promotion-item-detail p{
	margin-top:25px;
	height:130px;
	overflow:hidden;
	color:#666666
}

.backtotop-wrap,
.newsletter-wrap{
	position:relative;
	height:165px;
}
.backtotop-wrap:before{
	content:'';
	position:absolute;
	left:0px;
	width:4000px;
	height:100%;
	display:block;	
	background: #f8f8f8 url(../img/backtotop-overlay.png) repeat-y 0 0;
	
}
.backtotop-wrap .backtotop{
	text-transform:uppercase;
	font-size:13px;
	font-family: 'GillSansMT-Bold';
	letter-spacing:1px;
	color:#333333;
	float:right;
	margin-top:22px;
	cursor:pointer;
	position:relative;
	z-index:9;
	margin:80px 0 0
}
.backtotop-wrap .backtotop .icons{ 
	margin-left:10px; 
	top:5px;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.backtotop-wrap .backtotop:hover{ color:rgba(51,51,51,0.8) }
.backtotop-wrap .backtotop:hover .icons{ background-position:-146px -15px}

.section-newsletter{
	position:relative;
	z-index:999;
}
.section-newsletter.section .container{
	padding-top:0;
	padding-bottom:0px;
}

.section-follow-us{
	position:relative;
	z-index:999;
	background-color:#fff
}
.section-follow-us .container{
	padding-top:55px;
	padding-bottom:55px;
}
.followus-text h4{
	color:#333;
	font-size:18px;
	letter-spacing:1px;
	text-transform:uppercase;
	display:inline-block;
	margin-right:10px;
	margin-top:25px;
}
.followus-wrap{
	text-align:right
}
.followus-item{
	position:relative;
	cursor:pointer;
	display:inline-block;
	cursor: pointer;
	padding:0px;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
  
[role="button"] {
  cursor: pointer;
}
button.followus-item,
button.followus-item:active{
	background:none;
	border:0px;
	outline:none !important;
	padding:0
}
.followus-item:hover{ opacity:0.8}
 
.newsletter-wrap{padding:0 0 0;}
.newsletter-wrap:before{
	content:'';
	width:4000px;
	height:100%;
	position:absolute;
	top:0px;
	right:0px;
	background:#cdeff8 url(../img/newsletter-wrap-overlay.png) repeat-x 0 0
}
.newsletter-wrap:after{
	content:'';
	width:180px;
	height:87px;
	position:absolute;
	bottom:0px;
	right:10px;
	background: url(../img/icons.png) -145px -92px no-repeat
}
 
.newsletter-wrap form{
	position:relative;
	z-index:1;
	padding-top:68px;
}
.newsletter-wrap form input{
	border:0px;
}
 
.newsletter-wrap form .btn{
	position:absolute;
	top:0px;
	right:0px;
}
.newsletter-wrap form em{
	color:#9E2A2B;
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	line-height:15px;
	display:block;
}
.newsletter-wrap form h4{
	color:#333333;
	font-size:18px;
	display:inline-block;
	width:175px;
	vertical-align:top
}
.newsletter-wrap form .wrap{
	display:inline-block;
	vertical-align:top;
	width:310px;
	position:relative;
	margin-top:-5px;
}
.newsletter-wrap form .input-wrap{position:relative;}
.newsletter-wrap form input.error + span.error{
	top:-20px;
	position:absolute;
}




@-webkit-keyframes drop	{
	0%   { left:0px;  opacity: 0;}
	30%  { left:10px; opacity: 1;}
	100% { left:25px; opacity: 0;}
}

@keyframes drop	{
	0%   { left:0px;  opacity: 0;}
	30%  { left:10px; opacity: 1;}
	100% { left:25px; opacity: 0;}
}

.section-middle{
	width:100%;
}

.article,
.article p{
	color:#666666;
}

.article p{ margin-bottom:20px}
.article p:last-child{ margin-bottom:0}

.section-aboutus{ background:#f9f9f9}
.section-aboutus .container{ padding-bottom:80px}

.banner .section-title{ 
	color:#fff;
	letter-spacing:4px;
	text-shadow: 0 0 15px rgba(0,0,0,0.8);
}
.banner .section-title.middle{
	position:absolute;
	top:50%;
	left:0px;
	margin-top:10px;
	width:100%;
} 

.section-banner-contact, .section-banner-contact .banner-target{ height:705px} 
.section-banner-contact .section-middle{ margin-top:50px;}
.company-info-wrap{
	text-align:center;
	color:#fff;
	margin-top:20px;
}
.company-info-wrap h3{
	font-size:24px;
	line-height:31px;
	color:#fff
}
.company-info-wrap h4{
	font-size:24px;
	line-height:31px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff
}
.company-info-wrap p{
	margin-top:10px;
}
.company-info-wrap a{
	color:#fff;
}
.company-info-wrap a:hover{ opacity:0.75;}
.company-info-wrap .icons{ margin-bottom:15px}
.company-info-item{
	margin-top:55px;
}

.article-total{
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:35px;
	margin-top:-30px;
	letter-spacing:1px;
}

.banner-small .section-title.small{ margin-top:180px;}
.banner .schedules-title.small{ margin-top:220px;}
.box-detail-wrap .container{
	background:#fff;
	margin-top:-110px;
	margin-bottom:80px;
	padding-top:0 !important;
	max-width:1200px;
}

.box-detail-wrap.not-overlap .container{
	margin-top:50px;
}
.box-detail-wrap.not-overlap .box-detail{ margin:0 70px}

.box-detail{
	margin:0 80px;
	display:block;
	font-size:15px;
	line-height:24px;
	color:#333333;
	position:relative
}
.box-detail h1{
	font-size:40px;
	line-height:55px;
	text-align:center;
	color:#333333;
	padding:52px 0 38px;
	text-transform:uppercase;
	border-bottom:2px solid #9E2A2B;
}
.box-detail h1.news-title{
	padding-left:100px;
	padding-right:100px;
}
.box-detail .news-time{ background:#9E2A2B;}

.box-detail ul,
.box-detail ol{ /*02/02/2016*/
	margin:0 0 25px 0;
	padding:0 0 0 15px;
}
 



.itinerary-days{
	background:#e9ebeb;
	text-align:center;
	padding:45px;
	display:block;
}
.itinerary-days h2{
	font-size:24px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	color:#333;
	margin-bottom:25px
}
.itinerary-days h3 span{
	color:#9E2A2B;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0 10px;
	line-height:21px;
	display:inline-block;
}
.itinerary-days h3 strong { color:#333}

.box-detail section h2{
	font-size:21px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	border-bottom:1px solid #9E2A2B;
	padding:20px 0;
	margin-top:35px;
	margin-bottom:30px;
}
.itinerary-table table{/*18/01/2016*/
	width:100%;
	max-width:780px;
}
.itinerary-table tr th,
.itinerary-table tr td:first-child{ /*18/01/2016*/
	/*color:#9E2A2B;
	width:21%;*/
	font-weight:normal;
}

.itinerary-table tr th,
.itinerary-table tr td{
	padding-bottom:20px;
	vertical-align:top
}
.itinerary-table tr:last-child th,
.itinerary-table tr:last-child td{ padding-bottom:0}

.section-next-page{
	text-align:center;
	background:#9E2A2B;
	float:left;
	width:100%;
	position:relative;
	z-index:999
}
.section-next-page .next-page{
	font-size:18px;
	font-family: "GillSansMT-Bold";
	text-transform:uppercase;
	padding-top:75px;
	padding-bottom:75px;
	display:inline-block;
	text-align:center
}
.section-next-page .page-right{
	border-left:1px solid #fff;
}

.section-next-page .next-page .icons{
	display:inline-block;
	  -webkit-transition: all 0.2s ease-in-out;
     -moz-transition: all 0.2s ease-in-out;
       -o-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.section-next-page .page-left .icons{margin:3px 15px 0 0; left:0px;}
.section-next-page .page-right .icons{margin:3px 0 0 15px; right:0}

.section-next-page .page-left:hover .icons{left:-10px;}
.section-next-page .page-right:hover .icons{right:-10px}

.news-all-wrap{
	background:#e9ebeb;
}

.news-all-wrap .container{
	max-width:970px;
}

.news-all-wrap .row{margin-left:-10px;margin-right:-10px;}
.news-all-wrap div[class^="col"]{padding-left:10px;padding-right:10px;}

.news-item{ margin-top:25px;}
.news-item h3{
	font-size:18px; 
	line-height:24px;
	height:auto;
	max-height:none !important
}
 
.news-item .article-item-detail{
	padding:40px 50px;
	height:auto;
}
.news-item .article-item-detail:before{ border:0}
.news-time{
	position:absolute;
	top:0px;
	left:0px;
	width:auto;
	height:auto;
	color:#fff !important;
	padding:10px 18px !important;
	font-size:14px !important;
	line-height:16px  !important;
	font-weight:bold;
	background:#53ceed;
	background:rgba(83,206,237,0.6);
	text-align:left;
	font-style:normal;
	text-transform:uppercase;
	font-style:normal !important;
}
.news-time .date{
	font-size:18px  !important;
}

.share-wrap{
	text-align:center;
	display:block;
	padding:30px 0 25px;
}
.share-wrap.bottom{
	padding:30px 0 0px;
	position:relative;
	top:40px;
}

.addthis_button_google_plusone{ width:58px !important}
.addthis_default_style .addthis_separator, .addthis_default_style .at4-icon, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300bs, .addthis_default_style .at300m{ float:none !important}
 
.photographer-info{
	text-align:center;
	color:#fff;
	position:relative;
	top:200px;
}
.photographer-info h2,
.photographer-info h3,
.photographer-info h4{
	color:#fff;
}
.photographer-info h2{
	font-size:48px;
	line-height:50px;
	text-transform:uppercase;
	letter-spacing:4px
}
.photographer-info h2 .icons{ top:2px}
.photographer-info h3{
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:5px;
	font-family:Arial, Helvetica, sans-serif;
}
.photographer-info h4{
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:2px;
	font-family:Arial, Helvetica, sans-serif;
}
.photographer-info figure{
	width:97px;
	height:97px;
	display:block;
	border-radius: 50%;
	background:#fff;
	padding:4px;
	margin:40px auto 25px
}
.photographer-info figure img{border-radius: 50%;}

.section-body{/*background:#f8f9f9;*/ background:#e9ebeb}

.gallery-title{
	font-size:30px;
	text-transform:uppercase;
	text-align:center;
	border-bottom:3px solid #9E2A2B;
	padding-bottom:50px;
	margin-bottom:40px;
}

.section-gallery.section-body:before{ background-image:none}
.section-gallery.section-body .row{margin-left:-8px;margin-right:-8px;}
.section-gallery.section-body div[class^="col"]{padding-left:8px;padding-right:8px;}

body .section-gallery.section-body{background:#f8f9f9;}
body .section-gallery.section-body:nth-child(2n+1){ background:#ededed}
 
.sticky-wrapper{
	display:block;
	height:61px;
	margin-top:-61px;
	position:relative;
	z-index:999
}
 

.gallery-wrap > div{ margin-bottom:18px;}
.navbar-scroll-wrap{
	/*position:absolute;
	bottom:0;
	z-index:99;*/
	display:block;
	width:100%;
	 
}
.stuck{
	position:fixed;
	top:-2px;
	bottom:auto;
	z-index:99;
}
.navbar-scroll{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.navbar-scroll li{
	float:left;
	width:25%;
}
.navbar-scroll li a{
	display:block;
	text-align:center;
	text-transform:uppercase;
	font-family: "GillSansMT-Bold";
	font-size:14px;
	color:#fff;
	background:#333;
	background:rgba(51,51,51,0.75);
	letter-spacing:0.5px;
	padding:20px 0;
	cursor:pointer;
	border-left:1px solid #636d78;
	position:relative;
}
.navbar-scroll li:first-child a{ border:0}
.navbar-scroll li a:hover,
.navbar-scroll li a.active{
	background:#9E2A2B;
}
.navbar-scroll li a.active:before{
	content:'';
	position:absolute;
	bottom:-9px;
	left:50%;
	margin-left:-5px;
	
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	
	border-top: 10px solid #9E2A2B;
}

.navbar-scroll-wrap .btn-navbar{
	width:100%;
	padding:20px 0;
	border:0px;
	text-transform:uppercase;
	color:#fff;
	font-size:14px;
	font-family: "GillSansMT-Bold";
	background:rgba(51,51,51,0.85);
	letter-spacing:1px;
	position:relative;
	z-index:99
}
.navbar-scroll-wrap .btn-navbar .arrow{
	display:inline-block;
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	
	border-top: 8px solid #fff;
}

.line-group{
	display:inline-block;
	width:18px;
	position:relative;
	top:4px;
}
.line-group i{
	display:block;
	height:2px;
	width:100%;
	margin-bottom:3px;
	background:#fff;
}

.table-schedules-scroll{
	display:block;
	width:100%;
}
.table-schedules-scroll .container{
	padding-top:0px !important;
	padding-bottom:0px !important;
}
.section-schedules-rates .container{ padding-top:0 !important}
.section-schedules-rates .sticky-wrapper {
	/* margin-top:-58px; */
	/* height: 58px !important */
	margin-top:-116px;
	height: 116px !important
}
.schedules-updated{
	float:right;
	font-size: 11px;
	background: #e0e0e0;
	padding: 1px 10px;
	margin:10px 0;
	border-radius:5px;
}

.table-schedules-filter {
	border-bottom: solid 1px rgba(255,255,255,0.15);
	height: 58px;
	background: rgba(0, 0, 0, 0.7);
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: bold;
	text-transform: uppercase;
	color:#fff;
}
.table-schedules-filter .inner {
	padding: 10px 12px 0 12px;
	display: flex;
}
.table-schedules-filter .filter-title {
	padding: 13px 15px 0 0;
}
.table-schedules-filter .filter-input select {
	margin: 0;
	padding-right: 58px;
	padding-left: 15px;
	border-color: #666;
	background: none;
	-webkit-appearance: none;
			appearance: none;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			box-sizing: border-box;
	-webkit-appearance: none;
		-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%),
						linear-gradient(135deg, gray 50%, transparent 50%),
						linear-gradient(to right, #666, #666);
	background-position: calc(100% - 17px) calc(1.1em + 2px),
						calc(100% - 12px) calc(1.1em + 2px),
						calc(100% - 2.5em) 0.4em;
	background-size: 5px 5px,
					5px 5px,
					1px 2em;
	background-repeat: no-repeat;
	background-color: #000;
	box-shadow: none;
	font-family: "GillSansMT-Bold";
	font-size: 14px;
	line-height: 18px;
	color: #fff;
}
.table-schedules-filter .filter-input select option {
  background-color: #000;
  color: #000000;
}

.table-schedules-head,
.table-schedules-body{
	width:100%;
	table-layout:fixed
}
.table-schedules-head th {
	height: 58px;
	background:rgba(0,0,0,0.7);
	font-size: 12px !important;
	line-height: 16px !important;
	font-weight: bold;
	text-transform: uppercase;
	color:#fff;
	/* white-space: nowrap; */
}

.table-schedules th,
.table-schedules td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	/* text-align: center; */
	padding: 0 5px;
}
.table-schedules th:first-child,
.table-schedules td:first-child {
	padding-left: 12px;
}
.table-schedules span{
	display:inline-block;
	width:85px
}
.table-schedules span.th-btn-3 { width:125px}
.table-schedules .t1 { width: 95px;}
/* .table-schedules .t2 { width: 20%;} */
.table-schedules .t3 { width: 15%}
.table-schedules .t4 { width: 12%}
.table-schedules .t5 { width: 12%}
.table-schedules .t6 { width: 110px;} /* 10% */
.table-schedules .t7 { width: 75px;} /* 8% */
.table-schedules .t8 { width: 80px;} /* 8% */


.table-schedules th.text-left,
.table-schedules td.text-left { text-align:left}
.table-schedules .text-center { text-align: center;}
.table-schedules .text-ilb { display: inline-block;}

.schedules-month {
	text-align:center;
	background:#9E2A2B;
	font-family: "GillSansMT-Bold";
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
	display:block;
	padding:10px 0;
	letter-spacing:4px;
}

.table-schedules-body td {
	padding-top: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
	height:auto;
	background:#fff;
	vertical-align:top;
	font-weight:normal;
	color:#333;
}
.table-schedules-body tr:hover td{ background:#f9feff}
.table-schedules-body tr:last-child td{ border-bottom:0}

.table-schedules .btn__availble,
.table-schedules .btn__soldout,
.table-schedules .btn__rates,
.table-schedules .btn__itinerary {
	display: inline-block;
	margin-top: -8px;
	padding: 5px 15px;
	border-radius: 4px;
	background: #333333;
	font-weight: bold;
	color: #fff;
}
.table-schedules .btn__availble { background: #9E2A2B; }
.table-schedules .btn__soldout { background: #CECDCD; }
.table-schedules .btn__rates { background: #3A486A; }

.table-schedules .popover {
	border:2px solid #333;
	background:#fffff7;
	max-width:400px;
	-webkit-box-shadow:3px 3px 0px rgba(0, 0, 0, .1);
          box-shadow:3px 4px 0px rgba(0, 0, 0, .1);
}
.table-schedules .popover-content {
	padding: 0px;
}
.table-schedules .popover .arrow{ display:none}
.table-popover-schedule tr td{
	padding:10px 20px;
	text-align:left;
	color:#000000
}
.table-popover-schedule tr.price-row td{
	background:#d8f7ff !important;
	border-bottom:1px solid #fffff7 !important;
}
.table-popover-schedule tr td ul{
	padding-left:10px;
	margin-left:10px;
}
.table-popover-schedule tr td ul li{ line-height:18px}

.section-vessel{ background:#fff}
 
.section-vessel .article-first{
	max-width:935px;
	margin:auto;
}
.section-vessel .article-first h2{
	font-family: 'GillSansMT';
	color:#9E2A2B;
	font-size:24px;
	line-height:30px;
	margin-bottom:20px;
}
.section-vessel .article-first p{
	font-size:16px;
	line-height:30px;
}

.section-vessel-article{background:#f8f9f9;}
.section-vessel .section-vessel-article:nth-child(2n+1){background:#ffffff;}

.section-vessel-article .container{ padding-top:50px; padding-bottom:50px;}
.section-vessel-article .article{ margin-left:-20px;}
.section-vessel-article .article h2{
	font-size:32px;
	line-height:40px;
	margin-bottom:20px;
	/* margin-top:55px; */
}
.section-vessel-article .article p{
	font-size:16px;
	line-height:30px;
}

.section-vessel-quote{
	background-size:cover;
	background-attachment:fixed;
}
.section-vessel-quote .article{
	color:#fff;
	text-align:center;
	font-size:16px;
	line-height:30px;
	max-width:850px;
	margin:15px auto 20px;
}
.section-vessel-quote .article p,
.section-vessel-quote .article h3,
.section-vessel-quote .article h5,
.section-vessel-quote .article h4{ color:#fff}

.section-vessel-quote .article h5{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:30px;
	margin:35px 0 25px;
}

.section-vessel-quote .article h3{
	font-size:36px;
	line-height:45px;
}

.section-vessel-specific{
	background-color:#f8f9f9;
}
.table-specific{
	max-width:930px;
	margin:auto;
	margin-bottom:20px;
}
.table-specific tr th,
.table-specific tr td{
	background-color:#e4f3f7;
	border:1px solid #f8f9f9;
	padding:7px 7px 7px 22px;
	color:#000000;
	font-size:15px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif
}
.table-specific tr th{
	background-color:#c6f0fa;
	width:40%;
}

.section-vessel-outboard{
	background-color:#fff;
}
.section-vessel-outboard .tab-pane img {
	width: 100%;
}
.tab-conten-outboard{
	position:relative;
}
.nav-tabs-outboard{ 
	border:0;
	position:relative;
	z-index:99;
}
.nav-tabs-outboard > li{
	width:33.333%;
	float:left;
}
.nav-tabs-outboard > li > a{
	border:0px;
	text-align:center;
	text-transform:uppercase;
	font-size:18px;
	font-family: "GillSansMT-Bold";
	padding:18px 0 17px;
	position:relative;
}
.nav-tabs-outboard > li > a br{ display:none}
.nav-tabs-outboard > li > a:hover{ opacity:0.8;}
.nav-tabs-outboard > li > a {
	background-color: #aaaaa9;
}
.nav-tabs-outboard > li.active > a:before{
	content:'';
	position:absolute;
	bottom:-9px;
	left:50%;
	margin-left:-10px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	
	border-top: 10px solid #aaaaa9;
}
.nav-tabs-outboard > li.active > a {
	background-color: #9E2A2B;
} 
.nav-tabs-outboard > li.active > a:before{
	content:'';
	position:absolute;
	bottom:-9px;
	left:50%;
	margin-left:-10px;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	
	border-top: 10px solid #9E2A2B;
} 
.tab-conten-outboard .tab-pane{ position:relative}
.vessel-info-wrap{
	width:800px;
	height:300px;
	display:block;
	margin:100px auto 20px;
	position:relative;
}
.vessel-info-wrap a{
	display:block;
	position:absolute;
}
.vessel-info-wrap a .icons{
	display:block;
	text-align:center;
	font-style:normal;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-8px;
	margin-top:-8px;
	opacity:0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}
.vessel-info-wrap a:hover .icons{opacity:1;filter: alpha(opacity=100);}
.touch-overlay{
	position:absolute;
	top:0px;
	left:0px;
	background:rgba(54,54,54,0.4) url(../img/touch.png) center center no-repeat;
	background-size:200px;
	display:none;
	width:100%;
	height:100%;
}
.touch-overlay.click{ display:none}
.upper-deck a.sundeck{
	width:88px;
	height:113px;
	left:270px;
	top:85px;
}
.upper-deck a.wheelhouse{
	width:80px;
	height:117px;
	left:413px;
	top:85px;
}
.upper-deck a.camera-station{
	width:100px;
	height:117px;
	left:545px;
	top:85px;
}
.upper-deck a.outdoor-saloon{
	width:61px;
	height:117px;
	left:645px;
	top:85px;
}
.main-deck a.cabin-suite-1{
	width:68px;
	height:74px;
	left:179px;
	top:66px;
}
.main-deck a.cabin-suite-2{
	width:73px;
	height:84px;
	left:179px;
	top:144px;
}
.main-deck a.cabin-suite-2{
	width:73px;
	height:84px;
	left:179px;
	top:144px;
}
.main-deck a.ensuite-bath-1{
	width:22px;
	height:70px;
	left:247px;
	top:66px;
}
.main-deck a.ensuite-bath-2{
	width:26px;
	height:70px;
	left:254px;
	top:155px;
}
.main-deck a.cabin-suite-3{
	width:69px;
	height:69px;
	left:274px;
	top:66px;
}
.main-deck a.cabin-suite-4{
	width:57px;
	height:69px;
	left:283px;
	top:155px;
}
.main-deck a.s1s2s3{
	width:71px;
	height:69px;
	left:345px;
	top:65px;
}
.main-deck a.cabin-suite-5{
	width:67px;
	height:69px;
	left:340px;
	top:156px;
}
.main-deck a.s4s5{
	width:67px;
	height:74px;
	left:407px;
	top:156px;
}
.main-deck a.indoor-dining{
	width:107px;
	height:165px;
	left:475px;
	top:65px;
}
.main-deck a.s6{
	width:25px;
	height:30px;
	left:582px;
	top:116px;
}
 
.lower-deck a.cabin-13{
	width:50px;
	height:75px;
	left:230px;
	top:58px
}
.lower-deck a.cabin-12{
	width:51px;
	height:75px;
	left:229px;
	top:159px
}
.lower-deck a.cabin-11{
	width:55px;
	height:78px;
	left:285px;
	top:52px
}
.lower-deck a.cabin-10{
	width:56px;
	height:78px;
	left:283px;
	top:158px
}
.lower-deck a.cabin-9{
	width:50px;
	height:78px;
	left:341px;
	top:53px
}
.lower-deck a.cabin-8{
	width:58px;
	height:78px;
	left:343px;
	top:158px
}
.lower-deck a.cabin-7{
	width:49px;
	height:78px;
	left:393px;
	top:52px
}
.lower-deck a.engine-room-1{
	width:125px;
	height:82px;
	left:488px;
	top:57px
}
.lower-deck a.engine-room-2{
	width:125px;
	height:82px;
	left:488px;
	top:155px
}
.vessel-yacht-page #imagelightbox{
	margin-top:20px;
}

.destination-detail hr{
	margin:40px 0;
}
.destination-detail section p{ line-height:30px}
.destination-detail section  h2{
	border-bottom:0px;
	font-size:36px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding:0
}
.destination-detail section  h3{
	font-size:24px;
	line-height:32px;
	margin-bottom:5px;
	margin-top:10px;
	color:#9E2A2B;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.destination-detail section ul li{ color:#9E2A2B; line-height:30px }
.destination-detail section ul li a{color:#9E2A2B;}
.destination-detail section ul li a:hover{ text-decoration:underline}

.panel-faq{
	margin-top:30px;
}
.panel-faq .panel-heading a{ 
	position:relative;
	padding-left:32px;
	color:#9E2A2B;
}
.panel-faq .panel-heading a:hover{ background:#fafafa }
.panel-faq .panel-heading a:before{
	content:'Q :';
	position:absolute;
	left:3px;
	top:10px;
	font-size:14px;
	color:#9E2A2B;
	font-weight:bold;
}

.panel-faq .panel-body .answer{
	display:block;
	padding-left:32px;
	position:relative;
}
.panel-faq .panel-body .answer:before{
	content:'A :';
	position:absolute;
	left:4px;
	top:0px;
	font-weight:bold
}
.panel-faq .panel-body p{
	color:#333;
	margin-bottom:15px;
}
.panel-faq .panel-body h2{
	font-size:14px;
	color:#333;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
}

.panel-faq .panel-body h3{
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:14px;
	text-decoration:underline;
}
.panel-faq .panel-body ul{
	list-style-type:none;
	margin:10px 0 15px 0;
	padding:0 0 0 20px;
}
.panel-faq .panel-body ul li{ position:relative}
.panel-faq .panel-body ul li:before{
	content:'-';
	width:10px;
	height:10px;
	position:absolute;
	left:-15px;
	top:-3px;
 
}

.panel-faq .panel{
	border-bottom:1px solid #e8e8e8;
}
.booking-detail p{ color:#333}
.booking-detail table{ width:100%}
.booking-detail table tr{ vertical-align:top}
.booking-detail table tr th{ 
	font-weight:normal;
}
.booking-detail section{ margin-top:40px}
.booking-detail section  h2{
	border-bottom:0px;
	color:#9E2A2B;
	padding-bottom:0;
	padding-top:0px;
	margin-bottom:18px;
}
.booking-detail section table + p{ margin-top:15px}
.booking-detail table.tb-style-1 th{ width:25%}
.booking-detail table.tb-style-2 th{ width:32%}
  

footer{
	/* background-image:url(../img/footer-banner.jpg); */
	background-color:#9E2A2B;
	
	float:left;
	width:100%;
}
footer nav {padding:50px 0;}
footer nav a {
	color:#ffffff !important;
	font-size:13px;
	line-height:26px;
	margin-bottom:0;
	display:block
}
footer nav a:hover,
footer nav a:active,
footer nav a:focus{
	opacity:0.70;
	filter: alpha(opacity=70);
}
footer nav h3 a,
footer nav h3{
	margin-bottom:0;
	font-size:15px;
	line-height:26px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff !important
}
footer nav h3 a{ color:#fff !important} 
footer nav a + h3 { margin-top:15px;}

.footer-link-column{
	float:left;
	width:50%;
}

.copyright-wrap{
	/* display: block; */
	padding: 15px 0;
	border-top:1px solid rgba(255,255,255,0.2);
	font-size:13px;
	/* font-weight:bold; */
	color:#fff;
}

.icidea{
	text-align:right;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}
.icidea span{opacity:0.5; filter: alpha(opacity=50);}
.icidea a{
	color:#fff;
	opacity:0.5;
	filter: alpha(opacity=50);
}
.icidea a:hover{ opacity:0.85; filter: alpha(opacity=85);}


.box-detail img{ max-width:100%}




/** Custom Modal ----------------------------------*/
.modal-backdrop.in {
	background: rgba(0, 0, 0, 0.8) !important;
}

/** Itinerary Modal */
#itinerary-modal .modal-content {
	position: relative; 
	border-radius: 15px;
	background: #fff
}
#itinerary-modal .modal-close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 26px;
	height: 26px;
	background: url(../img/ver2/close-red.svg) no-repeat;
	z-index: 999;
}
#itinerary-modal .modal-body {
	padding: 10px;
}

/** Rate Modal */
#rate-modal .modal-content {
	position: relative; 
	border-radius: 15px;
	background: #fff
}
#rate-modal .modal-dialog {
	box-shadow: none;
}
#rate-modal .modal-close {
	display: block;
	position: absolute;
	top: 10px;
	right: 5px;
	width: 26px;
	height: 26px;
	background: url(../img/ver2/close.svg) no-repeat;
	z-index: 999;
}
#rate-modal .modal-content {
	padding: 5px 20px;
	max-width: 500px !important;
	width: 90%;
}
#rate-modal .rate__head__text {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
#rate-modal .rate__table {
	margin: 15px 0;
}
#rate-modal .rate__table th,
#rate-modal .rate__table td {
	padding: 10px;
}
#rate-modal .rate__table th {
	background: #9E2A2B;
	color: #fff;
}
#rate-modal .rate__table td {
	border-bottom: solid 1px #E2E2E3;
	background: #F4F4F5;
}
#rate-modal .rate__detail {
	margin: none !important;
	padding: 0 0 !important;
	max-width: auto;
	width: auto;
	font-size: 13px;
	line-height: 20px;
}
#rate-modal .rate__detail ul {
	margin: 0;
	padding: 0 0 0 20px;
}

.box-detail li {
	color:#333333 !important;
}