/************************************************
/*
/*	Theme : Alaska 360
/*	version: 1.0.0
/*
*************************************************/

/*===== Fonts =====*/
@font-face {
    font-family:'Georgia-Bold';
    src: url('Fonts/Georgia-Bold.eot');
    src: url('Fonts/Georgia-Bold.eot?#iefix') format('embedded-opentype'),
        url('Fonts/Georgia-Bold.woff2') format('woff2'),
        url('Fonts/Georgia-Bold.woff') format('woff'),
        url('Fonts/Georgia-Bold.ttf') format('truetype'),
        url('Fonts/Georgia-Bold.otf') format('opentype'),
        url('Fonts/Georgia-Bold.svg#Georgia-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'Georgia-Italic';
    src: url('Fonts/Georgia-Italic.eot');
    src: url('Fonts/Georgia-Italic.eot?#iefix') format('embedded-opentype'),
        url('Fonts/Georgia-Italic.woff2') format('woff2'),
        url('Fonts/Georgia-Italic.woff') format('woff'),
        url('Fonts/Georgia-Italic.ttf') format('truetype'),
        url('Fonts/Georgia-Italic.otf') format('opentype'),
        url('Fonts/Georgia-Italic.svg#Georgia-Italic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family:'Georgia-Bold-Italic';
    src: url('Fonts/Georgia-Bold-Italic.eot');
    src: url('Fonts/Georgia-Bold-Italic.eot?#iefix') format('embedded-opentype'),
        url('Fonts/Georgia-Bold-Italic.woff2') format('woff2'),
        url('Fonts/Georgia-Bold-Italic.woff') format('woff'),
        url('Fonts/Georgia-Bold-Italic.ttf') format('truetype'),
        url('Fonts/Georgia-Bold-Italic.otf') format('opentype'),
        url('Fonts/Georgia-Bold-Italic.svg#Georgia Bold Italic') format('svg');
    font-weight: 700;
    font-style: italic;
    font-stretch: normal;
}
@font-face {
    font-family:'HelveticaNeueLTPro-Lt';
    src: url('Fonts/HelveticaNeueLTPro-Lt.eot');
    src: url('Fonts/HelveticaNeueLTPro-Lt.eot?#iefix') format('embedded-opentype'),
        url('Fonts/HelveticaNeueLTPro-Lt.woff2') format('woff2'),
        url('Fonts/HelveticaNeueLTPro-Lt.woff') format('woff'),
        url('Fonts/HelveticaNeueLTPro-Lt.ttf') format('truetype'),
        url('Fonts/HelveticaNeueLTPro-Lt.otf') format('opentype'),
        url('Fonts/HelveticaNeueLTPro-Lt.svg#HelveticaNeueLTPro-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
}
@font-face {
    font-family:'HelveticaNeueLTPro-Md';
    src: url('Fonts/HelveticaNeueLTPro-Md.eot');
    src: url('Fonts/HelveticaNeueLTPro-Md.eot?#iefix') format('embedded-opentype'),
        url('Fonts/HelveticaNeueLTPro-Md.woff2') format('woff2'),
        url('Fonts/HelveticaNeueLTPro-Md.woff') format('woff'),
        url('Fonts/HelveticaNeueLTPro-Md.ttf') format('truetype'),
        url('Fonts/HelveticaNeueLTPro-Md.otf') format('opentype'),
        url('Fonts/HelveticaNeueLTPro-Md.svg#Fonts/HelveticaNeueLTPro-Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
}
/*===== Fonts =====*/

/* =Reset
-------------------------------------------------------------- */
html, body{
    font-size: 100%;
    vertical-align: baseline;
    height: 100%;
}
html{
    overflow: auto;
}
.wrapper{
    height: 100%;
    min-height: 100%;
}
body {
    font-size: 20px;
    line-height: 24px;
    color: #657786;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
}
ol,
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption,
th,
td {
    font-weight: normal;
    text-align: left;
}
th,
td {
    border: 1px solid #000;
    padding: 3px 5px;
}
*:focus,*:hover{
    outline: none;
}
hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 15px 0 30px;
    float: left;
    width: 100%;
}
input[type=password],input[type=text],input[type=email], button, select, textarea{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;

    text-overflow: ''; /* this is important! */

    -webkit-box-shadow: none;
    box-shadow: none;
}
select::-ms-expand {
    display:none;
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and ( min-device-pixel-ratio: 1.25),
only screen and ( min-resolution: 200dpi),
only screen and ( min-resolution: 1.25dppx)
{
    -webkit-font-smoothing: subpixel-antialiased;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
/*====== Reset CSS ======*/

/*====== CMS page ====== */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin: 0 0 10px;
    color: #bba02f;
    line-height: normal;
    font-weight: normal;
    font-family:'Georgia-Bold',sans-serif;
    text-transform: uppercase;
}
h1 {
    font-size: 48px;
    line-height: 48px;
}
h2 {
    font-size: 30px;
}
h3{
    font-size: 24px;
}
h4{
    font-size: 20px;
}
h5{
    font-size: 18px;
}
h6{
    font-size: 16px;
}
p {
    line-height: 24px;
    margin: 0 0 20px;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
    font-size: 20px;
}
a, button {
    color: #657786;
    text-decoration: none;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
}
*:focus{
    outline: none !important;
}
a:focus, a:hover{
    color:#bba02f;
    outline: none;
    text-decoration: none;
}
ol, ul {
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
ol li { 
    list-style: outside decimal none;
}

ol 
ol li,
ul li,ul li a,ol li a {
    line-height: normal;
}
ul li a:hover,ul li a:focus,
ol li a:hover,ol li a:focus,
li.active > a{
    text-decoration: none;
    color: #bba02f;
}
b,strong{
    font-weight: normal;
    font-family:'HelveticaNeueLTPro-Md',sans-serif;
}
label {
    margin: 5px 0;
    font-weight: normal;
}
input::-moz-focus-inner,
textarea::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input, textarea{
    color: #657786;
    background-color: #fff;
    float: left;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
    font-size: 20px;
    outline: none;
    border-radius: 0;
    vertical-align:middle;

    -webkit-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
select {
    color: #657786;
    text-shadow: none;
    border-radius: 0;
}
::-webkit-input-placeholder {
    font-size: 20px;
    color: #657786;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
    opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
    font-size: 20px;
    color: #657786;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
    opacity: 1;
}
::-moz-placeholder {  /* Firefox 19+ */
    font-size: 20px;
    color: #657786;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
    opacity: 1;
}
:-ms-input-placeholder {
    font-size: 20px;
    color: #657786;
    font-family:'HelveticaNeueLTPro-Lt',sans-serif;
    opacity: 1;
}
img{
    height: auto;
    vertical-align: middle;
    max-width: 100%;
}
.ce-gallery,
.csc-textpic-center .csc-textpic-imagewrap {
    text-align: center;
}
.ce-left .ce-gallery,
.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-left .csc-textpic-imagewrap,
.csc-textpic-intext-img .csc-textpic-image {
    float: left;
    width: auto;
}
.ce-right .ce-gallery,
.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap,
.csc-textpic-intext-right .csc-textpic-imagewrap,
.csc-textpic-intext-right .csc-textpic-image {
    float: right;
    width: auto;
}
.ce-left img,
.csc-textpic-intext-left-nowrap img,
.csc-textpic-intext-left img {
    margin-bottom: 20px;
    margin-right: 20px;
}
.ce-right img,
.csc-textpic-intext-right-nowrap img,
.csc-textpic-intext-right img {
    margin-bottom: 20px;
    margin-left: 30px;
}
.content-area ul,
.content-area ul li {
    list-style: disc;
}
.content-area ul {
    padding-left: 15px;
    margin-bottom: 20px;
}
.content-area ol {
    padding-left: 17px;
    margin-bottom: 20px
}
.content-area ol,
.content-area ol li {
    list-style: decimal;
}
.no-bullate,
.no-bullate li {
    list-style: none!important;
    padding: 0!important;
}
.ce-textpic.ce-intext.ce-nowrap {
    display: inline-block;
    max-width: 100%;
}
.ce-nowrap .ce-bodytext{
    overflow: hidden;
}
.ce-intext.ce-left ul, .ce-intext.ce-left ul li, .ce-intext.ce-right ul, .ce-intext.ce-right ul li  {
    list-style: outside disc none;
    margin: 2px 0;
}
.ce-intext.ce-left ol, .ce-intext.ce-left ul, .ce-intext.ce-right ol, .ce-intext.ce-right ul {
    padding: 0 0 0 18px;
}
.windows.safari .ce-intext.ce-left ol,.windows.safari .ce-intext.ce-left ul,.windows.safari .ce-intext.ce-right ol, .windows.safari .ce-intext.ce-right ul {
    padding: 0 0 0 22px;
}
.ipad.safari .ce-bodytext ul, .ipad.safari .ce-bodytext ol{
    padding-left: 24px;
} 
@media(max-width:767px) {
    .ce-left .ce-gallery, .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap, .csc-textpic-intext-left .csc-textpic-imagewrap, .csc-textpic-intext-img .csc-textpic-image, .ce-right .ce-gallery, .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap, .csc-textpic-intext-right .csc-textpic-imagewrap, .csc-textpic-intext-right .csc-textpic-image, .ce-bodytext {
        display: inline-block;
        float: none;
        width: 100%;
    }
    .ce-intext img {
        float: left;
        margin: 0 0 5px;
    }
    .content-area ul,
    .content-area ol {
        margin-bottom: 30px;
    }
}
/*====== End CMS page ======*/

/* common css */
.container{
    max-width: 1200px;
    width: auto;
}
.c-nav ul,.c-nav li,.c-nav a{
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
    float: left;
    list-style: none;
    text-decoration: none;
    width: auto;
    clear: none;
}

/*** common css ***/

/* header */
header {
    background: #fff none repeat scroll 0 0;
    border-bottom: 1px solid #e1ebed;
    float: left;
    left: 0;
    padding: 17px 0 9px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.desktop-logo {
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
header.fixed .desktop-logo {
    margin: 8px 0 0 27px;
    max-width: 132px;
}
header.fixed{
    padding: 5px 0;
}
.navigation {
    float: left;
}
.navigation, .language-selection{
    margin-top: 35px;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
header.fixed .navigation, header.fixed .language-selection {
    margin-top: 10px;
}
.navigation ul{
    margin: 0;
}
.navigation li ul{
    display: none;
    background: #fff;
    position: absolute;
    left: 0;
    padding: 15px 5px;
}
.navigation li li{
    display: block;
    margin-bottom: 5px;
}
.navigation li li a{
    font-size: 18px;
}
.navigation li:hover ul{
    display: block;
}
.navigation nav > ul > li{
    position: relative;
    display: inline-block;
    margin: 12px 19.4px 19px;
}
.navigation li a, .language-selection a{
    font-size: 22px;
}

.langJp li a, .language-selection a{
    font-size: 19px;
}

.active-language{
    position: relative;
    color: #657786 !important;
    padding-left: 27px;
    padding-right: 20px;
    background: transparent url(Images/global-icon.png)no-repeat left center;
}
.active-language:after{
    content: '';
    position: absolute;
    right: 0;
    top: 5px;
    background: transparent url(Images/mobile-arrow.png)no-repeat right center;
    width: 18px;
    height: 20px;
}
.dropdown-open .active-language:after{
    background: transparent url(Images/moblile-up-arrow.png)no-repeat right center;
}
.language-selection {
    margin-left: 21px;
    padding-top: 11px;
    position: relative;
    float: right;
	min-width: 150px;
}
.language-selection ul{
    display: none;
    left: 0;
    top: 66px;
    position: absolute;
    background: #fff;
    padding: 8px 15px;
    width: 100%;
    border: 1px solid #e1ebed;
    border-top-color: transparent; 
    /*    box-shadow: 0 3px 2px rgba(0, 0, 0, 0.25);*/

}
.fixed .language-selection ul{
    top: 62px;
}
.language-selection ul li{
    margin-bottom: 5px;
}
.language-selection ul li:last-child{
    margin-bottom: 0;
}
.language-selection ul li a {
    display: block;
    font-size: 18px;
    padding: 1px 0;
}
.language-selection ul li a.active, .language-selection ul li a:active{
    color: #bba02f;
}
/* mobile nav */
.menu-trigger {
    float: right;
    height: 18px;
    width: 24px;
    position: absolute;
    right: 15px;
    top: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.menu-trigger .bars{
    background: #999999;
    height: 2px;
    margin-bottom: 6px;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.menu-trigger .bars:last-child{
    margin-bottom: 0;
}
.open .bars:first-child{
    -webkit-transform: translateY(8px) rotate(135deg);
    -ms-transform: translateY(8px) rotate(135deg);
    transform: translateY(8px) rotate(135deg);
}
.open .bars:nth-child(2){
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.open .bars:last-child{
    -webkit-transform: translateY(-8px) rotate(-135deg);
    -ms-transform: translateY(-8px) rotate(-135deg);
    transform: translateY(-8px) rotate(-135deg);
}
.sm-mobile{
    display: none;
}
.trigger-parent {
    background-color: transparent;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9;
    display: none;
}
.menu-open .trigger-parent{
    background-color: #fff;
    -webkit-transition: all 0.6s ease 0.3s;
    -ms-transition: all 0.6s ease 0.3s;
    transition: all 0.6s ease 0.3s;
}
.arrow {
    background-image: url("Images/mobile-arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    height: 35px;
    position: absolute;
    right: 6px;
    top: 0;
    display: none;
    width: 40px;
    z-index: 99;

    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.sub-open > .arrow{
    background-image: url("Images/moblile-up-arrow.png");
}
/* header */
/*slider */
.slider-main, .feature-slider, .mobile-gallery-slider{
    position: relative;
}
.slide iframe{
    width: 100%;
    height: 100%;
    z-index: 999;
}

.testimonial-slider .slide{
    height: 180px;
    position: relative;
}
.slider-wrapper, .banner-wrapper{
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.scrolled .slider-wrapper,.scrolled .banner-wrapper{
    position: absolute;
}
.banner-wrapper .bg-img{
    position: relative;
    float: left;
}
.content-section, footer{
    background: #fff;
    position: relative;
}
.slider-main .bg-img, .feature-slider .bg-img, .banner-wrapper .bg-img, .mobile-gallery-slider .bg-img{
    position: absolute;
    z-index: 0;
    height: 100%;
    width: 100%;
    left: 0;
    top:0;
    background-size: cover;
    background-position: center center;
    background-repeat: inherit;

}

.slider-main .owl-prev, .feature-slider .owl-prev, .testimonial-slider .owl-prev{
    background-image: url("Images/prev-nav.png");
    left: 25px;
}
.slider-main .owl-next, .feature-slider .owl-next, .testimonial-slider .owl-next{
    background-image: url("Images/next-nav.png");
    right: 25px;
}
.cruise-package-slider.owl-carousel .owl-prev{
    background-image: url("Images/prev-hover.png");
    left: -67px;
    top: 50%;
}
.cruise-package-slider.owl-carousel .owl-next{
    background-image: url("Images/next-hover.png");
    right: -67px;
    top: 50%;
}
.owl-carousel .owl-prev, .owl-carousel .owl-next {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 52px;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    width: 27px;
    z-index: 999;
}
.slider-main .owl-dot, .feature-slider .owl-dot,
.testimonial-slider .owl-dot, .cruise-package-slider .owl-dot,
.mobile-gallery-slider .owl-dot{
    border: 2px solid #fff;
    border-radius: 50%;
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    width: 14px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.slider-main .owl-dots, .feature-slider .owl-dots, .cruise-package-slider .owl-dots,
.mobile-gallery-slider .owl-dots{
    bottom: 18px;
    right: 24px;
    padding: 0;
    position: absolute;
    text-align: right;
    width: 100%;
}
.mobile-gallery-slider .owl-dots{
    text-align: center;
    bottom: -35px;
    right: auto;
}
.feature-slider .owl-dots{
    bottom: 25px;
}
.testimonial-section.content-section{
    padding: 70px 0 119px;
}
.testimonial-section .content-heading {
    padding: 22px 0 5px;
}
.testimonial-slider .owl-dots{
    text-align: center;
    padding: 0;
    position: absolute;
    bottom: -23px;
    width: 100%;

}
.slider-main .owl-dot:hover,
.slider-main .owl-dot.active,
.feature-slider .owl-dot:hover,
.feature-slider .owl-dot.active{
    background-color: #fff;
}
.slider-main .slide, .feature-slider .slide,
.testimonial-slider .slide{
    position: relative;
    height: 100%;
}
.feature-slider .slide{
    height: 580px;
}
.parallax-text-section.bg-img{
    height: 580px;
    position: relative;
    background-attachment: fixed;
    background-repeat: inherit;
    background-size: cover;
    background-position: center center;
}
.safari .parallax-text-section.bg-img,
.windows.null .parallax-text-section.bg-img{
    background-attachment: scroll;
}
.slider-main .bg-img:after, .feature-slider .bg-img:after, .parallax-text-section.bg-img:after{
    content: '';
    background: rgba(0,0,0,0.15);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.slider-main .video.bg-img:after, .feature-slider .video.bg-img:after{
    display: none;
}
.slide-content{
    color: #fff;
	text-shadow: 1px 1px 2px #444444;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    z-index: 99;
}
.slider-main .slide-content, .slider-main .owl-controls, .banner-wrapper .slide-content{
    top: 55%;
}
.feature-slider .slide-content {
    top: 54.3%;
}
.testimonial-slider .slide{
    max-width: 1070px;
    margin: 0 auto;
    text-align: center;
}
.slide-content h1 {
    color: #fff;
    font-size: 48px;
    margin-bottom: 16px;
    line-height: 48px;
}
.slide-content p{
    font-size: 48px;
    line-height: 48px;
}
.feature-slider .slide-content h1{
    margin-bottom: 10px;
}
.feature-slider .slide-content p{
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 36px;
}
.testimonial-slider .owl-prev{
    background: transparent url(Images/prev-hover.png)no-repeat left center !important;
    width: 27px !important;
    height: 52px;
}
.testimonial-slider .owl-next{
    background: transparent url(Images/next-hover.png)no-repeat left center !important;
    width: 27px !important;
    height: 52px;
}
.testimonial-slider .owl-controls img{
    display: none;
}
.testimonial-slider .owl-dot:hover, .testimonial-slider .owl-dot.active,
.mobile-gallery-slider .owl-dot:hover, .mobile-gallery-slider .owl-dot.active{
    background-color: #657786;
}
.testimonial-slider .owl-dot, .mobile-gallery-slider .owl-dot {
    border: 2px solid #657786;
}
.testimonial-slider blockquote{
    border-left: none;
}
.testimonial-slider .slide h2{
    color: #bba02f;
}
.testimonial-slider .slide p{
    color: #99bfd9;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 26px;
    font-family:'Georgia-Italic',sans-serif;
}
.testimonial-slider .slide p:before{
    content: '“';
    font-family:'Georgia-Bold-Italic',sans-serif;
}
.testimonial-slider .slide p:after{
    content: '’’';
    font-family:'Georgia-Bold-Italic',sans-serif;
}
.testimonial-slider .slide cite{
    font-size: 18px;
    color: #657786;
    font-style: normal;
}
.slide-down{
    position: fixed;
    bottom: 30px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 9;
}
.content-section{
    padding: 70px 0;
    background: #fff;
}
.content-heading{
    padding: 22px 0 19px;
    text-align: center;
}
.content-heading h1{
    color: #bba02f;
    margin-bottom: 9px;
}
.content-heading p{
    font-size: 30px;
    line-height: 36px;
    color: #99bfd9;
}
.content-heading p span{
    color: #657786;
}
.teasure-area, .video-teasure-area{
    position: relative;
}
.content-section.video-teasure {
    padding: 70px 0 0px;
}

.all-video{
    text-transform: uppercase;
    display: inline-block;
    margin: 9px auto 3px;
    position: relative;
    font-size: 18px;
    line-height: 24px;
    padding-right: 32px;
}
.all-video:hover:after{
    border-color: #bba02f;
}
.middle-logo{
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.middle-logo a{
    display: block;
    border-radius: 50%;
}
.middle-logo a img{
    border-radius: 50%;
}
.teasure-box, .video-teasure-box{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 300px;
    position: relative;
    margin: 15px 0 ;
}
.video-teasure-box{
    height: 240px;
    margin: 12px 0 17px;
    display: block;
}
.teasure-box:after{
    background: rgba(0,0,0,0.5);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.teasure-box:hover:after, .teasure-box:hover .teasure-content{
    opacity: 1;
}
.teasure-content{
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 0 56px;
    position: absolute;
    left: 50%;
    top: 47%;
    z-index: 1;
    opacity: 0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.video-teasure-box:after{
    background: rgba(0,0,0,0.1);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.video-teasure-content .overlay::after{
    content: url("Images/play-icon.png");
    left: 50%;
    bottom: -74px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}
.video-teasure-content{
    text-align: center;
    color: #fff;
    width: 100%;
    padding: 0 56px;
    position: absolute;
    left: 50%;
    top: 32%;
    z-index: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.teasure-content img{
    margin-bottom: 9px;
}
.teasure-content h2{
    color: #fff;
    text-transform: none;
    font-family:'Georgia-Bold-Italic',sans-serif;
    margin-bottom: 8px;
}
.video-teasure-content h3{
    text-transform: uppercase;
    font-size: 22px;
    color: #fff;
    margin-bottom: 6px;
}
.teasure-content p, .video-teasure-content p{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 28px;
}
.btn.c-btn {
    background-color: #bba02f;
    border: none;
    border-radius: 0;
    outline: 1px solid #bba02f;
    outline-offset: 1px;
    padding: 5px 40px 5px 20px;
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    text-align: left;
    position: relative;
}
.btn.c-btn:after{
    content: url(Images/btn-white-arrow.png);
    height: 20px;
    width: 20px;
    margin-left: 10px;
    position: absolute;
    right: 10px;

    -webkit-transition: all 0.1s ease-in-out 0s;
    -ms-transition: all 0.1s ease-in-out 0s;
    transition: all 0.1s ease-in-out 0s;
}
.btn.c-btn.white {
    background-color: #fff;
    outline: 1px solid #fff;
    color: #657786;
}
.btn.c-btn.white:after{
    content: url(Images/btn-black-arrow.png);
    height: 20px;
    width: 20px;
    margin-left: 10px;
}
.btn.c-btn.white:hover, .btn.c-btn.white:focus, .btn.c-btn.white:active {
    color: #fff;
    background: transparent;
}
.btn.c-btn:hover, .btn.c-btn:focus, .btn.c-btn:active{
    background-color: transparent;
    outline: 1px solid #bba02f !important;
    box-shadow: none;
    outline-offset: 1px !important;
}
.cruise-details-heading .btn.c-btn:hover, .cruise-details-heading .btn.c-btn:focus, .cruise-details-heading .btn.c-btn:active{
    outline: 1px solid #99bfd9 !important;
}
.btn.c-btn:hover:after, .btn.c-btn:focus:after, .btn.c-btn:active:after{
    content: url(Images/btn-white-arrow.png);
}
.btn.c-btn.white:hover, .btn.c-btn.white:focus, .btn.c-btn.white:active{
    outline: 1px solid #fff !important;
}
.content-center{
    text-align: center;
    padding: 39px 20px 4px;
}
.content-center p{
    font-size: 24px;
    line-height: 29px;
}
/* footer */
footer{
}
footer ul,footer li,footer a{
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
footer h3{
    margin-bottom: 23px;
}
.location-area{
    position: relative;
    padding-right: 30px;
    padding-left: 30px;
}
.location-area .link-animation:before{
    content: url(Images/map-pin.png);
}
.link-animation{
    bottom: 0;
    position: absolute;
    right: 57px;
    margin-top: 95px;
    cursor: pointer;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-name: map;
    -webkit-animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    /* Standard syntax */
    animation-name: map;
    animation-duration: 1s;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes map {
    0%   {top:0px;}
    50%  {top:5px;}
    100% {top:0px;}
}

/* Standard syntax */
@keyframes map {
    0%   {top:0px;}
    50%  {top:5px;}
    100% {top:0px;}
}
.location-address {
    max-width: 260px;
    padding: 25px 28px;
}
.footer-top {
    padding: 34px 0 41px;
    background: #e1ebed;
}
.footer-top ul {
    width: 100%;
}
.footer-top li {
    margin: 31px 13px 0;
    display: inline-block;
}
.footer-top li a {
    text-transform: uppercase;
    font-size: 20px;
}
footer a:hover,
footer a:focus{
    color: #bba02f;
}
footer i, footer a i{
    color: #fff;
}
footer a:hover i,
footer a:focus i{
    color: #bba02f;
}
.footer-top h3{
    color: #657786;
    text-align: center;
    padding-left: 15px;
}

.footer-top p, address{
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 12px;
}
.social h3{
    padding-left: 0;
    margin-left: -13px;
}
.social ul {
    text-align: center;
    position: relative;
    left: -8px;
}
.social ul li a i{
    background: #aabbc2;
    color: #fff !important;
    font-size: 28px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin: 0 20px;
    position: relative;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    z-index: 999;
}
.social ul li a p {
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 18px;
    text-transform: none;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.social ul li a i:before{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.social ul li a:hover i{
    background: #bba02f !important;
}
.social ul li a:hover p{
    color: #bba02f;
}
.footer-middle{
    padding: 30px 0;
    background: #aabbc2;
    color: #fff;
    text-align: center;
}
.footer-middle a{
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-family:'HelveticaNeueLTPro-Md',sans-serif;
    position: relative;
    left: 0;
    padding-right: 32px;
}
.footer-middle a:after, a.all-video:after{
    content: '\f105';
    font-family: FontAwesome;
    line-height: 20px;
    padding: 0 8px;
    height: 23px;
    width: 23px;
    position: absolute;
    right: 0;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.footer-middle a:hover, .footer-middle a:focus{
    color: #fff;
}
.footer-middle a:hover:after{
    right: -5px;
}
a.all-video:after{
    border: 1px solid #657786;
}
a.all-video:hover:after{
    border: 1px solid #bba02f;
    color: #bba02f;
}
.footer-bottom {
    padding: 39px 0 40px;
    background: #fff;
}
.footer-bottom p {
    margin: 0;
    font-size: 16px;
}
.footer-bottom ul {
    float: right;
    margin-top: -2px;
}
.footer-bottom li {
    margin: 0 27px;
}
.footer-bottom li:first-child{
    margin-left: 0;
}
.footer-bottom li:last-child{
    margin-right: 0;
}
.footer-bottom li a{
    font-size: 16px;
    line-height: 22px;
}
.go-top{
    position: fixed;
    height: 38px;
    width: 38px;
    border-radius: 50%;
    right: 31px;
    bottom: -40px;
    z-index: 99;
    background-image: url(Images/go-top.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #d0d6da;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.go-top:hover{
    background-color: #a8a8a8;
}
.go-top.visible{
    bottom: 32px;
}
.two-column-content .content-heading h2{
    color: #fff;
    font-size: 44px;
    line-height: 48px;
}
.two-column-content .content-heading p{
    color: #fff;
}
.two-column-section > div:nth-child(1){
    background: #bba02f;
    text-align: center;
    padding: 28px 0 30px;
}
.two-column-section > div:nth-child(2){
    background: #99bfd9;
    text-align: center;
    padding: 28px 0 30px;
}
.content-text{
    max-width: 350px;
    margin: 0 auto;
    display: table;
}
.content-text table{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    margin: 0 auto;
}
.content-text td{
    padding: 15px;
    border: none;
    text-align: center;
}
.two-column-section .c-btn {
    margin: 30px auto 34px;
}
.rating-content{
    text-align: center;
    display: block;
    margin: 0 0 14px;
}
.rating-content p {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0px;
}
.rating-content img{
    xmargin: -8px 0 23px;
}
.rating-content .btn.c-btn{
    margin-bottom: 18px;
    background-color: #bba02f;
}
.rating-content .btn.c-btn:hover, .rating-content .btn.c-btn:focus,
.cruise-details-heading .btn.c-btn:hover, .cruise-details-heading .btn.c-btn:focus,
.modal-heading .btn.c-btn:hover, .modal-heading .btn.c-btn:focus{
    color: #657786;
    background-color: transparent;
}
.rating-content .btn.c-btn:hover:after, .rating-content .btn.c-btn:focus:after,
.cruise-details-heading .btn.c-btn:hover:after, .cruise-details-heading .btn.c-btn:focus:after,
.modal-heading .btn.c-btn:hover:after, .modal-heading .btn.c-btn:focus:after{
    content: url(Images/btn-black-arrow.png);
}
.inner-page-content.content-section{
    padding: 149px 0 0;

}
.content-section.category-detail-page{
    padding: 49px 0 57px;
}
.category-block {
    margin-bottom: 85px;
}
.category-heading{
    border-bottom: 1px solid #99bfd9;
    margin-bottom: 30px;
    padding: 8px 0;
}
.category-heading img, .category-heading h2{
    display: inline-block;
}
.category-heading h2{
    color: #99bfd9;
    font-size: 36px;
}
.category-heading img{
    margin: 0 13px 10px 0;
}
.gold-color, .gold-color .category-heading h2{
    color: #bba02f;
}
.gold-color .category-heading{
    border-bottom: 1px solid #bba02f;
}
.gold-color .category-area{
    color: #fff;
    background: #bba02f;
}
.category-area{
    margin-bottom: 30px;
    background: #99bfd9;
}
.category-area > div:first-child{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.category-content{
    min-height: 360px;
    padding: 23px 15px 68px;
    position: relative;
}
.category-content h2, .contact-details h2{
    color: #fff;
    margin-bottom: 18px;
}
.category-content p , .contact-details p{
    font-size: 20px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 27px;
}

.tour-option li{
    display: inline-block;
    color: #fff;
    margin: 5px 35px 5px 0;
    font-size: 18px;
}
.tour-option li:last-child{
    margin: 5px 0px 5px 0;
}
.tour-option li{
    color: #fff;
    position: relative;
    padding-left: 34px; 
}
.tour-option li.tour-guided{
    padding-left: 32px;
}
.tour-option li.tour-time{
    padding-left: 34px;
}
.tour-option li.tour-language{
    padding-left: 31px;
}
.tour-option li:before{
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 28px;
    height: 28px;
}
.tour-option li.tour-guided:before{
    content: url(Images/bg-icon011.png);
    top: 1px;
}
.tour-option li.tour-self-guide:before{
    content: url(Images/bg-icon01.png);
    top: -1px;
}
.tour-option li.tour-time:before{
    content: url(Images/bg-icon02.png);
}
.tour-option li.tour-language:before{
    content: url(Images/bg-icon03.png);
    top: 1px;
}
.category-content .btn.c-btn {
    position: absolute;
    bottom: 33px;
    left: 17px;
}
.category-content .text-right .btn.c-btn {
    left: auto;
    right: 16px;
}
.content-heading img{
    margin-bottom: 20px;
}
.three-column .column-content{
    float: left;
    width: 33.33%;

}
.three-column .img-holder{
    text-align: center;
    margin: 15px auto;
    position: relative;
}
.three-column .bg-img{
    width: 300px;
    height: 300px;
    border-radius: 50%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.three-column-wide .bg-img{
    width: 350px;
    border-radius: 20%;
}


.three-column .img-holder .bg-img:hover{
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.three-column .category-content{
    background: #ccc;
}
.three-column .tour-option{
    padding: 40px 0;
    text-align: center;
}
.three-column .tour-option ul{
    margin-bottom: 0;
}
.three-column .tour-option li{
    color: #bba02f;
}
.three-column .tour-option li.tour-guided:before{
    content: url(Images/color-bg-icon011.png);
    top: 1px;
}
.three-column .tour-option li.tour-time:before{
    content: url(Images/color-bg-icon02.png);
    top: 0;
}
.book-tour-video {
    padding: 70px 0 137px;
}
.book-tour-video .video-teasure-box {
    margin: 10px 0 17px;
}
/*Gallery*/
.gallery-section.content-section{
    padding-bottom: 0px; 
}
.gallery-column{
    width: 585px;
}
.gallery-column.single-img-column{
    width: 390px;
}
.first-part{
    margin-bottom: 1px;
}
.two-column .col-50:first-child{
    padding-right: 1px;
}
.col-100{
    width: 100%;
    height: 390px;
    float: left;
}
.col-50{
    float: left;
    width: 50%;
    height: 195px;
}
.single-img{
    width: 100%;
    height: 585px;
}
.gallery-column .bg-img{
    width: 100%;
    height: 100%;
    background-position: left center;
    background-size: cover;
    position: relative;
    cursor: pointer;
    display: block;
    z-index: 3;
}

.bg-img .overlay, #slideshow .img-wrapper .overlay{
    background-color: rgba(0, 0, 0, 0.3);
    background-position: 100% 100%;
    background-size: contain;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0px;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#slideshow .img-wrapper .overlay{
    width: 418px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
.video > .bg-img .overlay::after {
    content: url("Images/play-icon.png");
}
.bg-img .overlay::after,  #slideshow .img-wrapper:hover .overlay:after {
    content: url("Images/hover-megnet.png");
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 100%;
}
.bg-img:hover .overlay, #slideshow .img-wrapper:hover .overlay{
    opacity: 1;
}
.horizontal-images.content li {
    margin: 0 1px 0 0;
}
/*.mCSB_horizontal.mCSB_inside > .mCSB_container {
    padding-top: 95px;
}*/
.mCustomScrollbar .mCSB_buttonLeft {
    left: 15px;
    z-index: 99;
    width: 20px;
    height: 38px;
    display: block;
    bottom: 45.3% !important;
    position: absolute;
}
.mCustomScrollbar .mCSB_buttonRight {
    right: 15px;
    z-index: 99;
    width: 20px;
    height: 38px;
    display: block;
    bottom: 45.3% !important;
    position: absolute;
    background-position: 21px center;
}
.mCustomScrollbar .mCSB_buttonUp, .mCustomScrollbar .mCSB_buttonDown, .mCustomScrollbar .mCSB_buttonLeft, .mCustomScrollbar .mCSB_buttonRight {
    background-image: url("Images/nav-icon.png");
    z-index: 99;
}
.mCustomScrollbar .mCSB_buttonUp:hover, .mCustomScrollbar .mCSB_buttonDown:hover, .mCustomScrollbar .mCSB_buttonLeft:hover, .mCustomScrollbar .mCSB_buttonRight:hover {
    opacity: 1;
}
.fancybox-wrap{
    bottom: 0 !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: auto !important;
    overflow: auto !important;
    z-index: 9999;
}
.fancybox-skin{
    background: rgba(0,0,0,1);
}
.fancybox-inner, .fancybox-skin, .fancybox-outer {
    height: 100% !important;
    margin: 0 auto;
    width: auto !important;
}
.fancybox-close {
    background-position: -2px -5px;
    height: 36px;
    right: 18px;
    top: 18px;
    width: 36px;
}
.fancybox-nav span {
    height: 42px;
}
.fancybox-prev span {
    background-position: 0 -46px;
}
.fancybox-next span {
    background-position: 0 -100px;
}
.fancybox-opened .fancybox-skin {
    box-shadow: none;
}
.fancybox-skin {
    border: medium none;
    border-radius: 0;
    padding: 0 !important;
    text-shadow: none;
}
/*Gallery*/
/*Parallax Text Section*/
.parallax-text-section{

}
.parallax-content{
    text-align: center;
    color: #fff;
    max-width: 900px;
    margin: 0 auto;
    z-index: 99;
}
.parallax-content h2{
    color: #fff;
    text-shadow: 1px 1px 2px #444444;	
    text-transform: none;
    margin-bottom: 70px;
}
/*Parallax Text Section*/
.descriptive-section{

}
.descriptive-section .content-heading{
    padding: 4px 0 30px;
}
.descriptive-section .content-heading p{
    font-size: 24px;
    line-height: 30px;
    color: #bba02f;
}
.descriptive-content p{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 23px;
}
.descriptive-content p:last-child{
    margin-bottom: 6px;
}
.teasure-area.video-block .teasure-box {
    margin: 10px 0 16px;
}
.sky-color{
    background: #99bfd9;
}
.cruise-holder {
    display: block;
    margin-bottom: 14px;
    z-index: 1;
}
.cruise-heading img{
    max-width: 37px;
    margin: -5px 18px 11px 10px;
    display: inline-block;
}
.cruise-heading h2{
    font-size: 36px;
    color: #fff;
    display: inline-block;
}
.cruise-heading{
    z-index: 1;
    border-bottom: 1px solid #fff;
    margin-bottom: 30px;
    padding: 11px 0 6px;
}
.cruise-holder:hover img{
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    -ms-transform: translate(-50%,-50%) scale(1.1);
    transform: translate(-50%,-50%) scale(1.1);
}
.cruise-holder:hover p{
    color: #657786;
}
.cruise-holder:hover p:after {
    border-color: #657786;
}
.cruise-holder figure{
    background: #fff;
    text-align: center;
    height: 180px;
    overflow: hidden;
    position: relative;
}
.cruise-holder figure img{
    max-height: 100%;
    padding: 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.cruise-holder p{
    color: #fff;
    font-size: 18px;
    text-align: center;
    padding: 15px 0 18px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family:'HelveticaNeueLTPro-Md',sans-serif;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.cruise-holder p:after {
    border: 1px solid #fff;
    border-radius: 50%;
    content: "\f105";
    font-family: FontAwesome;
    height: 23px;
    line-height: 21px;
    margin-left: 10px;
    display: inline-block;
    width: 23px;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.contact-details .category-content{
    padding: 25px 15px 40px;
    min-height: 1px;
}
.contact-details .category-content .btn.c-btn{
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
}
.inner-page-content-heading.content-heading{
    padding: 22px 0 33px; 
}
.cruise-section.content-section{
    padding: 40px 0 21px;
}
.gold-color .contact-details{
    background: #bba02f;
}
.contact-block .category-heading{
    padding: 21px 0 11px;
}
.contact-block .category-heading img {
    margin: 0 13px 10px 9px;
}
.contact-block .content-text{
    position: relative;
    left: 21px;
    margin-bottom: 20px;
}
.contact-details{
    padding: 24px 15px 53px;
    margin-bottom: 70px;
    color: #fff;
    text-align: center;
}
.contact-details h2{
    font-size: 36px;
    margin-bottom: 12px;
}
.contact-details p{
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 46px;
}
.contact-details .content-text td{
    padding: 15px 29px 15px 13px;
}
.content-section.cruise-detail-section{
    padding: 9px 0 102px;
}
.cruise-brand-heading{
    padding: 14px 0 37px;
    text-align: center;
}
.cruise-brand-heading img {
    margin-bottom: 14px;
    max-width: 300px;
}
.cruise-brand-heading p {
    color: #99bfd9;
    font-size: 30px;
    line-height: 36px;
}
.cruise-details-heading{
    border-bottom: 1px solid #99bfd9;
    padding: 0 0 15px;
    margin-bottom: 30px;
}
.cruise-details-heading h2{
    color: #99bfd9;
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 14px;
    padding-right: 30px;
}
.cruise-details-heading .btn.c-btn{
    float: right;
    background: #99bfd9;
    outline: 1px solid #99bfd9;
    padding: 5px 44px 5px 19px;
    margin-top: 5px;
}
.cruise-details-heading .btn.c-btn:after {
    right: 15px;
}
.cruise-details-heading .btn.c-btn:hover, .cruise-details-heading .btn.c-btn:focus, .cruise-details-heading .btn.c-btn:active{
    background: transparent;
    color: #657786;
    outline: 1px solid #99bfd9;
}
.cruise-details-heading li{
    color: #99bfd9;
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    margin-right: 54px;
}
.cruise-details-heading li:first-child{
    font-family:'HelveticaNeueLTPro-Md',sans-serif;
    position: relative;
    padding-left: 34px;
}
.cruise-details-heading li:first-child:before{
    content: url(Images/color-bg-icon03.png);
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
}
.cruise-package-slider {
    margin-bottom: 40px;
}
.cruise-package-slider .slide{
    height: 360px;
}
.cruise-package-slider .owl-dots {
    right: auto;
    text-align: center;
    bottom: -38px;
}
.cruise-package-slider .owl-dot {
    border: 2px solid #aabbc2;
}
.cruise-package-slider .owl-dot.active {
    background: #aabbc2;
}
.cruise-details-content{
    padding: 18px 0 32px;
    border-bottom: 1px solid #99bfd9;
}
.cruise-details-content > p{
    font-size: 24px;
    line-height: 30px;
}
.read-more{
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    margin: 8px auto 3px;
    padding-right: 32px;
    position: relative;
    text-transform: uppercase;
    font-family:'HelveticaNeueLTPro-Md',sans-serif;

}
.read-more:after {
    border: 1px solid #657786;
    border-radius: 50%;
    content: "\f107";
    font-family: FontAwesome;
    height: 23px;
    line-height: 20px;
    position: absolute;
    right: 0;
    transition: all 0.3s ease 0s;
    width: 23px;
}
.show-all .read-more:after {
    content: "\f106";
    line-height: 18px;
}
.read-more:hover, .read-more:focus{
    color: #657786;
}
.read-more:hover:after, .read-more:focus:after{
    border: 1px solid #657786;
}
.default-hide, #page_9 .cruise-heading > img{
    display: none;
}
.gallery-wrapper{
    position: relative;
    width: 100%;
    padding: 11px 0 0;
}
.content{
    padding: 0;
}
.loader {
    background-color: rgba(255, 255, 255, 0.5);
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9;
}
.loader img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px !important;
}
.desktop-img.video iframe{
    height: 100%;
    width: 100%;
}
/*Contact Form*/
.content-section.contact-form-section{
    padding: 46px 0 52px;
}
.contact-form-section .form-title p{
    margin-top: 12px;
}
.form-title{
    padding: 5px 0 8px;
}
.contact-form .form-group { 
    margin: 0 0 6px;
    width: 100%;
    clear: both;
}
.contact-form .group-title { 
    margin: 9px 0;
    float: left;
    width: 27.3%;
    color: #fff;
    text-transform: uppercase;
}
.contact-form .group-input { 
    float: left;
    width: 70%;
}
.contact-form .group-title.full-width{
    width: 100%;
}
.contact-form .group-input input, .contact-form .group-input textarea { 
    width: 100%;
    border: none; 
    padding: 5px 10px;
    height: 40px;
    margin-top: 2px;
}
.form-right{
    padding-left: 15px;
}
.contact-form .form-right .group-title {
    margin: 9px 0 12px;
    font-size: 16px;
}
.contact-form .form-right .form-group{
    margin: 0 0 6px;
    display: inline-block;
}
.contact-form .form-right .form-group label{
    margin: 8px 0 0px;
}
.contact-form .form-right .form-group label.group-title.full-width{
    margin: 9px 0;
}
.contact-form .group-input textarea { 
    resize: none;
    width: 100%;
    height: 147px;
}
.contact-form .group-input .col-xs-9  { 
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.contact-form .group-input .col-xs-3 { 
    padding-left: 0 !important;
    padding-right: 10px !important;
}
.form-buttons {
    padding: 20px 0 30px;
    text-align: center;
}
.form-buttons ul{ 
    margin: 0;
}
.form-buttons ul li { 
    display: inline-block;
}
.contact-form .group-input.area-input {
    float: none;
    width: 100%;
}
/*Contact Form*/
.footer-bottom .col-md-4.col-xs-12{
    float: right !important;
}
.footer-bottom .col-md-8.col-xs-12{
    float: right !important;
}
/*ModelBox*/
.ajax-heading{
    position: fixed;
    left: 0;
    top: 0;
    width: 99.1%;
    z-index: 9999;
    background-color: #fff;
    border-bottom: 1px solid #e1ebed;
}
.sec-1, .ajax-content {
    float: left;
    width: 100%;
}
.modal {
    height: 100%;
    left: 0;
    overflow: auto;
    position: absolute;
    top: 0;
    background-color: #fff;
    width: 100%;
}
.modal-open .modal{
    padding-left: 0 !important;
}
.modal .slider-wrapper,.modal .banner-wrapper{
    position: relative;
}
.modal .banner-wrapper .bg-img {
    width: 100%;
    float: left;
    position: relative;
}
.modal-heading {
    padding: 15px 0 6px;
}
.modal .content-section{
    margin: 0 !important;
}
.modal .parallax-text-section .container {
    left: 50%;
    position: absolute;
    top: 50%;
    width: 90%;
    z-index: 9;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.modal .slide-down {
    bottom: 60px;
    left: 50%;
    position: relative;
}
.modal-heading h3 {
    color: #99bfd9;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 14px;
    padding-right: 15px;
}
.modal-heading li {
    color: #99bfd9;
    display: inline-block;
    font-size: 18px;
    line-height: 24px;
    margin-right: 18px;
}
.modal-heading li a {
    color: #99bfd9;
    font-size: 20px;
}
.modal-heading li:hover, .modal-heading li:focus,  .modal-heading li:active,
.modal-heading li a:hover, .modal-heading li a.active, .modal-heading li a:focus,  .modal-heading li a:active{
    color: #bba02f;
}
.modal-heading .pull-right li:first-child::before {
    content: url("Images/color-bg-icon03.png");
    height: 25px;
    left: 0;
    position: absolute;
    width: 25px;
}
.modal-heading .pull-right li {
    font-family: "HelveticaNeueLTPro-Md",sans-serif;
    padding-left: 34px;
    position: relative;
}
.modal-heading .pull-right{
    text-align: right;
}
.modal-heading .pull-right ul{
    display: inline-block;
    margin: 18px 0;
}
.modal-heading .pull-right li{
    margin-right: 30px;
}
.modal-heading .pull-right > .btn.c-btn{
    background-color: #99bfd9;
    outline: 1px solid #99bfd9;
    padding: 5px 20px;
}
.modal-heading .pull-right > .btn.c-btn:after {
    display: none;
}
.modal-close {
    background: transparent url("Images/black-close-icon.png") no-repeat scroll center center / 30px 30px;
    height: 30px;
    position: fixed;
    right: 30px;
    top: 15px;
    width: 30px;
    z-index: 99999;
}
.ajax-parent{
    display: none;
}
.ajax-parent.active-content{
    display: block;
}

/*ModelBox*/
.fancybox-outer .fancybox-nav {
    background: transparent url(none);
    height: 45px;
    top: 45%;
    width: 45px;
    z-index: 9;
    display: block;
}
.fancybox-nav span {
    visibility: visible;
}
#fancybox-loading{
    background: none;
}
html:lang(de) .navigation nav > ul > li {
    margin: 12px 12px 19px;
}
.windows.chrome .ce-intext.ce-left ol, .windows.chrome .ce-intext.ce-left ul, .windows.chrome .ce-intext.ce-right ol, .windows.chrome .ce-intext.ce-right ul,
.windows.safari .ce-intext.ce-left ul, .windows.safari .ce-intext.ce-right ul{
    padding: 0 0 0 22px;
}
.windows.null .ce-intext.ce-left ol, .windows.null .ce-intext.ce-right ol{
    padding: 0 0 0 25px;
}
.windows.null section, .windows.null .gallery-section, .windows.chrome .slider-wrapper, .windows.null .slider-wrapper{
    overflow-x: hidden !important;
}
.windows.safari .ce-intext.ce-left ol, .windows.safari .ce-intext.ce-right ol{
    padding: 0 0 0 30px;
}
.ipad .mCSB_buttonLeft, .ipad .mCSB_buttonRight{
    display: none !important;
}
#page_40 .content-section.inner-page-content {
    min-height: 480px;
}
/***Responsive CSS***/
@media (min-width:1200px) and (max-width:1400px){

}
/* min 1200 - max 1400 */
@media (min-width:993px) and (max-width:1200px){
    .desktop-logo {
        max-width: 160px;
    }
    .navigation,.language-selection {
        margin-top: 10px;
    }
    .navigation nav > ul > li {
        margin: 12px 15px 19px;
    }
    .fixed .language-selection ul {
        top: 61px;
    }
    .navigation li a, .language-selection a {
        font-size: 20px;
    }
    .location-area {
        padding-left: 0;
        padding-right: 30px;
    }
    .location-address {
        max-width: 220px;
        padding: 25px 0px;
    }
    br, .cruise-package-slider .owl-controls{
        display: none;
    }
    .modal-heading li {
        font-size: 16px;
        line-height: 22px;
        margin-right: 15px;
    }
    .modal-heading .pull-right > .btn.c-btn {
        margin-right: 0;
        font-size: 12px;
        padding: 7px 30px 5px 11px;
    }
    .modal-heading .pull-right ul {
        margin-left: -20px;
    }
    .modal-heading .pull-right ul li{
        margin-right: 5px;
    }
    .btn.c-btn::after {
        width: 12px;
    }
    .modal-heading .pull-right {
        padding-top: 8px;
    }
    .modal-close {
        background-size: 25px 24px;
        height: 22px;
        right: 15px;
        top: 8px;
        width: 22px;
    }
    .modal-heading {
        padding: 20px 0 6px;
    }
    .modal-heading h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 4px;
    }
    .modal-heading li a {
        font-size: 16px;
    }
    .ajax-heading {
        width: 100%;
    }
    .inner-page-content.content-section {
        padding: 126px 0 0;
    }
}
/* min 993 - max 1200 */
@media(max-width:992px){
    body, p{
        font-size: 16px;
        line-height: 20px;
    }
    .trigger-parent, .arrow{
        display: inline-block;
    }
    .navigation nav > ul > li:hover ul{
        display: none;
    }
    .navigation {
        background-color: #fff;
        height: 100%;
        left: 0;
        padding: 80px 0;
        position: fixed;
        top: 0;
        width: 100%;
        overflow: auto;
        opacity: 0;
        z-index: 9;

        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);

        -webkit-transition: transform 0.3s ease-in-out 0s, opacity 0.7s ease-in-out 0s;
        -ms-transition: transform 0.3s ease-in-out 0s, opacity 0.7s ease-in-out 0s;
        transition: transform 0.3s ease-in-out 0s, opacity 0.7s ease-in-out 0s;
    }
    .navigation.open{
        opacity: 1;
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%);
        transform: translateY(0%);
    }
    .navigation nav > ul > li, .navigation nav > ul, .navigation nav a{
        display: block;
        float: none;
        width: 100%;
        position: relative;
    }
    .navigation nav > ul > li > a {
        font-size: 14px;
        padding: 10px 15px;
    }
    .navigation nav {
        float: left;
        margin-bottom: 30px;
        text-align: left;
        width: 100%;
    }
    .navigation nav > ul {
        margin: 12px 0 0;
    }
    .navigation nav a {
        font-size: 14px;
        padding: 9px 0;
    }
    .navigation li li {
        margin-bottom: 3px;
    }
    .navigation nav > ul > li > a:after{
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: #e6e6e6;
        bottom: 0;
        content: '';
        left: 0;
        opacity: 1;
        -webkit-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }
    .navigation nav > ul > li.sub-open a::after {
        opacity: 0;
    }
    .navigation nav > ul > li:first-child > a::before {
        border-top: 1px solid #e6e6e6;
        content: "";
        height: 1px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
    }
    .navigation .active > a{
        color: #bba02f;
    }
    .sub-menu a::before {
        background-image: url("Images/mobile-arrow.png");
        background-repeat: no-repeat;
        content: "";
        height: 15px;
        left: 0;
        position: absolute;
        top: 9px;
        width: 15px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .navigation nav .sub-menu a  {
        padding-left: 17px;
    }
    .navigation nav .sub-menu ul {
        display: none;
    }
    .menu-open {
        overflow: hidden;
    }
    .navigation nav ul li ul {
        display: none;
        margin-left: 0;
        padding: 0 16px;
        position: static;
        width: 100%;
    }
    .navigation nav > ul > li li a {
        font-size: 14px;
        line-height: 18px;
    }
    .navigation nav a {
        padding: 5px 0 2px;
    }
    .navigation nav > ul > li, .navigation{
        margin: 0;
    }
    header.fixed .navigation{
        margin-top: 0;
    }
    .menu-open .fixed .navigation {
        padding: 60px 0;
    }
    .menu-trigger {
        right: 15px;
        top: 40px;
    }
    .fixed .menu-trigger {
        top: 30px;
    }
    .desktop-logo {
        max-width: 150px;
    }
    header.fixed .desktop-logo {
        margin: 6px auto 0 27px;
        max-width: 128px;
    }
    .language-selection, br{
        xxxdisplay: none;
		z-index:1000; 
		margin-right: 20px; 
		margin-left: 0px;
		padding-left: 0px;
		display:block;
		min-width: 110px; 		
    }
	.active-language  {
		background: none;
		margin-left: 0px;
		padding-left: 0px;		
    }
    .social h3 {
        margin-left: 0;
    }
    .social ul {
        left: 0;
    }
    .social ul li i {
        height: 42px;
        margin: 0 20px;
        width: 42px;
    }
    .social ul li a i {
        font-size: 24px;
    }
    .go-top {
        right: 20px;
    }
    .go-top.visible {
        bottom: 20px;
    }
    .video-teasure-content .overlay::after {
        bottom: -44px;
        content: url("Images/play-icon38.png");
    }
    .video-teasure-content {
        top: 37%;
    }
    .footer-middle a {
        font-size: 16px;
    }
    .footer-top {
        padding: 20px 0 25px;
    }
    .footer-bottom {
        padding: 20px 0;
        text-align: center;
    }
    .video-teasure-box {
        height: 160px;
    }

    .cruise-holder figure {
        margin: 0 auto;
        max-width: 300px;
        height: 150px;
    }
    .cruise-holder figure img{
        padding: 25px;
    }
    .cruise-holder p {
        font-size: 13px;
        padding: 10px 0 5px;
    }
    .cruise-holder p::after {
        display: inline-block;
        height: 18px;
        line-height: 13px;
        padding: 1px 6px 0;
        width: 18px;
    }
    .cruise-details-heading h2{
        padding-right: 0;
    }
    .read-more {
        font-size: 16px;
        line-height: 21px;
    }
    .read-more::after {
        height: 21px;
        line-height: 21px;
        right: 0;
        width: 21px;
    }
    .cruise-package-slider .owl-controls {
        display: none;
    }
    .cruise-package-slider .slide {
        height: auto;
    }
    .cruise-package-slider .slide .category-content {
        min-height: 1px;
    }
    .category-area{
        margin-bottom: 20px;
    }
    .language-selection {
        padding-top: 0;
        margin-top: 17px;
    }
    .ajax-heading {
        width: 100%;
    }
    .fancybox-outer .fancybox-nav {
        top: 44%;
    }
    .contact-form .group-input input{
        height: 34px;
    }
    input, textarea {
        font-size: 16px;
    }
    ::-webkit-input-placeholder {
        font-size: 16px;
    }
    :-moz-placeholder {
        font-size: 16px;
    }
    ::-moz-placeholder {
        font-size: 16px;
    }
    :-ms-input-placeholder {
        font-size: 16px;
    }
}
/* max 992 */
@media (min-width:767px) and (max-width:992px){
    h1 {
        font-size: 32px;
        line-height: 36px;
    }
    h2, .two-column-content .content-heading h2,
    .category-heading h2, .cruise-heading h2,
    .contact-details h2, .cruise-details-heading h2{
        font-size: 24px;
        line-height: 30px;
    }
    h3 {
        font-size: 20px;
    }
    p{
        margin-bottom: 15px;
    }

    .content-heading p, .cruise-brand-heading p {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    .slide-content h1 {
        color: #fff;
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 12px;
    }
    .slide-content p {
        font-size: 34px;
        line-height: 40px;
    }
    .feature-slider .slide-content p{
        font-size: 24px;
        line-height: 28px;
    }
    .category-heading img {
        margin: -3px 10px 5px 0;
    }
    .content-section.video-teasure,
    .content-section.category-detail-page{
        padding: 30px 0;
    }
    .content-section, .three-column .tour-option,
    .cruise-section.content-section{
        padding: 20px 0;

    }
    .inner-page-content.content-section {
        padding: 120px 0 0;
    }
    .descriptive-section .content-heading {
        padding: 10px 0;
    }
    .contact-block .category-heading, .cruise-brand-heading  {
        padding: 10px 0 3px;
    }
    .cruise-brand-heading img {
        margin-bottom: 10px;
        max-width: 220px;
    }
    .testimonial-section.content-section {
        padding: 10px 0 60px;
    }
    .content-heading, .inner-page-content-heading.content-heading {
        padding: 12px 0;
    }
    .teasure-content {
        padding: 0 15px;
    }
    .cruise-details-content{
        padding: 15px 0;
    }
    .teasure-content p, .video-teasure-content p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px;
    }
    .btn.c-btn {
        font-size: 16px;
    }
    .content-center {
        padding: 20px 15px 4px;
        text-align: center;
    }
    .content-center p, .cruise-details-content p {
        font-size: 18px;
        line-height: 24px;
    }

    .middle-logo {
        max-width: 200px;
    }
    .testimonial-slider .slide p {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 15px;
    }
    .testimonial-slider .slide {
        max-width: 650px;
    }
    blockquote {
        margin: 0 0 5px;
    }
    footer h3, .cruise-details-heading h2 {
        margin-bottom: 10px;
    }
    .cruise-details-heading li {
        font-size: 16px;
        margin-right: 30px;
    }
    .two-column-content .content-heading p, .rating-content p,
    .footer-top p, address{
        font-size: 18px;
        line-height: 24px;
    }
    .footer-middle {
        padding: 20px 0;
    }
    .location {
        margin: 0 auto 30px;
        max-width: 600px;
    }
    .footer-top li {
        margin: 13px 8px 0;
    }
    .footer-bottom ul {
        float: none;
        margin-top: 14px;
    }
    .category-heading {
        margin-bottom: 20px;
    }
    .category-content {

        padding: 20px 5px 60px;
    }
    .category-content p, .contact-details p {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px;
    }
    .tour-option li {
        font-size: 17px;
        margin: 5px 20px 5px 0;
    }
    .category-content .btn.c-btn {
        bottom: 20px;
        left: 8px;
    }
    .category-content .text-right .btn.c-btn {
        right: 8px;
    }
    .category-block {
        margin-bottom: 30px;
    }
    .category-content h2, .contact-details h2 {
        margin-bottom: 10px;
    }
    .video-teasure-content {
        padding: 0 15px;
        top: 34%;
    }
    .three-column .img-holder .bg-img{
        height: 230px;
        width: 230px;
    }
    .cruise-heading img {
        margin: -3px 15px 5px 10px;
        max-width: 33px;
    }
    .contact-details {
        margin-bottom: 10px;
        padding: 20px 15px 40px;
    }
    .contact-details .content-text td {
        padding: 15px 20px 10px 10px;
    }
    .descriptive-section .content-heading p {
        font-size: 18px;
        line-height: 24px;
    }
    .descriptive-content p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px;
    }
    .teasure-box{
        height: 260px;
    }
    .feature-slider .slide {
        height: 350px;
    }
    .cruise-details-heading {
        margin-bottom: 15px;
        padding: 0 0 5px;
    }

    .content-section.cruise-detail-section {
        padding: 9px 0 30px;
    }
    .contact-form .group-title {
        width: 29.3%;
        margin-right: 10px;
    }
    .contact-form .group-input {
        width: 67.8%;
    }
    .form-right {
        padding-left: 0;
    }
    .contact-us-section .contact-block{
        margin-bottom: 30px;
    }
    .footer-bottom p {
        margin: 10px 0 0 15px;
    }
    .modal-heading li {
        font-size: 16px;
        line-height: 22px;
        margin-right: 15px;
    }
    .modal-heading .pull-right > .btn.c-btn {
        margin-right: 0;
        font-size: 12px;
        padding: 7px 30px 5px 11px;
    }
    .modal-heading .pull-right ul {
        margin-left: -20px;
    }
    .modal-heading .pull-right ul li{
        margin-right: 5px;
    }
    .btn.c-btn::after {
        width: 12px;
    }
    .modal-heading .pull-right {
        padding-top: 8px;
    }
    .modal-close {
        background-size: 25px 24px;
        height: 22px;
        right: 15px;
        top: 8px;
        width: 22px;
    }
    .modal-heading {
        padding: 20px 0 6px;
    }
    .modal-heading h3 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 4px;
    }
    .modal-heading li a {
        font-size: 16px;
    }
    .parallax-text-section.bg-img {
        height: 400px;
    }
    .modal .parallax-text-section .container {
        top: 56%;
    }

}
/* min 768 - max 992 */

@media(max-width: 767px){
    .middle-logo, .slide-down{
        display: none;
    }
    h1, .slide-content h1 {
        color: #fff;
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 12px;
    }
    .slide-content h1 {
        line-height: 34px;
    }
    h2, .teasure-content h2, .two-column-content .content-heading h2, .category-heading h2,
    .cruise-heading h2, .contact-details h2, .cruise-details-heading h2, .modal-heading h3{
        font-size: 22px;
        line-height: 26px;
    }
    .modal {
        position: fixed;
    }
    .ajax-heading {
        position: relative;
    }
    .modal-heading li {
        display: block;
        font-size: 16px;
        line-height: 22px;
        margin-right: 0;
    }
    .modal .parallax-text-section .container {
        top: 54%;
        width: 100%;
    }
    .modal-heading li a {
        font-size: 16px;
    }
    .modal-heading .pull-right {
        text-align: left;
    }
    .modal-close {
        background-size: 24px 24px;
        height: 22px;
        top: 18px;
        width: 22px;
        position: absolute;
        right: 12px;
    }
    .modal-heading {
        padding: 15px 8px 6px 0;
    }
    .modal-heading h3 {
        margin-bottom: 10px;
    }
    .modal .mobile-gallery-slider.owl-carousel .owl-item {
    }
    .modal .mobile-gallery-slider .slide {
        height: 195px;
        width: 100%;
    }
    .modal-heading .pull-right ul {
        margin: 5px 0 15px;
    }
    .modal-heading .pull-right li {
        margin-right: 20px;
    }
    .parallax-content h2 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 24px;
    }
    h3 {
        font-size: 20px;
    }
    body {
        font-size: 14px;
    }
    header, header.fixed {
        min-height: 65px;
        padding: 10px 0 7px;
        position: relative;
        float: none;
    }
    header.fixed .desktop-logo {
        margin: 6px auto 0 0;
    }
    .desktop-logo {
        max-width: 130px;
    }
    .fixed .menu-trigger, .menu-trigger{
        top: 32px;
    }
    header + .slider-wrapper, .banner-wrapper{
        position: relative;
        height: auto;
        margin-top: 117px;
    }

    .slide.desktop-img.bg-img, .banner-wrapper, .banner-wrapper .desktop-img.bg-img{
        height: 320px !important;
    }
    .navigation {
        padding: 62px 0;
    }
    .slide-content p{
        font-size: 24px;
        line-height: 30px;
    }
    .content-section{
        margin-top: 0 !important;
    }
    .descriptive-section .content-heading {
        padding: 4px 0 15px;
    }
    .content-heading p, .feature-slider .slide-content p,
    .rating-content p, .descriptive-section .content-heading p,
    .cruise-brand-heading p {
        font-size: 18px;
        line-height: 24px;
    }
    .descriptive-content p, .cruise-details-content p{
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
    .rating-content p{
        margin-bottom: 20px;
    }
    .rating-content .btn.c-btn {
        margin-bottom: 0;
    }
    .two-column-section .c-btn {
        margin: 30px auto 15px;
    }
    .rating-content img,  .cruise-details-content p {
        margin: 0 0 15px;
    }
    .owl-carousel .owl-prev, .owl-carousel .owl-next{
        display: none !important;
    }
    .slider-main .owl-dots, .feature-slider .owl-dots, .cruise-package-slider .owl-dots {
        right: auto;
        bottom: 14px;
        text-align: center;
    }
    .content-section, .content-section.video-teasure, .cruise-section.content-section,
    .testimonial-section.content-section, .content-section.category-detail-page{
        padding: 20px 0;
    }
    .inner-page-content.content-section{
        padding: 20px 0 0;
    }
    .cruise-details-content{
        padding: 15px 0;
    }
    .content-heading {
        padding: 10px 0;
    }
    .inner-page-content-heading.content-heading{
        padding: 10px 15px 23px; 
    }
    .feature-slider .slide {
        height: 320px;
    }
    .mobile-gallery-slider .slide{
        height: 195px;
    }
    .feature-slider .slide-content {
        top: 46%;
    }
    .feature-slider .slide-content p {
        margin-bottom: 20px;
    }
    .content-heading p{
        margin: 0 0 5px;
    }
    .teasure-content {
        padding: 0 15px;
    }
    .teasure-box {
        height: 280px;
    }
    .btn.c-btn {
        font-size: 14px;
        outline: 1px solid #bba02f;
        padding: 5px 40px 5px 20px;
    }
    .content-center {
        padding: 20px 0 4px;
    }
    .content-center p {
        font-size: 16px;
    }
    .testimonial-slider .slide p {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 16px;
    }
    .testimonial-slider .owl-dots {
        bottom: 0;
    }
    footer h3, .cruise-package-slider{
        margin-bottom: 15px;
    }
    .location {
        margin: 0 auto;
        max-width: 300px;
    }
    .location-address {
        max-width: 100%;
    }
    .footer-top p, address {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
        margin-bottom: 6px;
    }
    .social ul li a p {
        font-size: 16px;
    }
    .footer-top li {
        display: inline-block;
        margin: 5px 0 0;
    }
    .footer-middle {
        padding: 20px 0 8px;
    }
    .footer-middle a {
        margin-bottom: 12px;
    }
    .footer-bottom {
        padding: 20px 0 15px;
    }
    .footer-bottom ul {
        float: none;
        text-align: center;
        margin: 0px 0 10px;
    }
    .footer-bottom li {
        display: block;
        margin: 0 0 5px;
    }
    .footer-bottom li:last-child{
        margin-bottom: 0;
    }
    .category-heading img {
        margin: 0 0 7px;
    }
    .category-heading, .cruise-heading,
    .contact-block .category-heading{
        margin-bottom: 15px;
        padding: 5px 0;
        text-align: center;
    }
    .category-heading h2{
        display: block;
    }
    .category-area > div:first-child{
        height: 260px;
    }
    .category-content {
        padding: 15px 0 50px;
        min-height: 1px;
    }
    .category-content h2, .contact-details h2 {
        margin-bottom: 8px;
    }
    .category-content p, .contact-details p,
    .teasure-content p, .video-teasure-content p{
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 12px;
    }
    .tour-option ul,  .category-block{
        margin: 0 0 15px;
    }
    .tour-option li {
        display: inline-block;
        font-size: 16px;
        margin: 5px 10px 8px 0;
    }
    .category-content .btn.c-btn {
        bottom: 15px;
        left: 0;
    }
    .category-content .text-right{
        text-align: left;
    }
    .category-content .text-right .btn.c-btn{
        right: auto;
    }
    .tour-option li.tour-language {
        padding-left: 34px;
    }
    .go-top {
        height: 34px;
        width: 34px;
    }
    .three-column .column-content {
        float: none;
        margin: 0 auto;
        max-width: 250px;
        width: 100%;
    }
    .three-column .img-holder .bg-img{
        height: 230px;
        width: 230px;
    }
    .three-column .tour-option {
        padding: 0 0 5px;
    }
    .gallery-section.content-section{
        padding-bottom: 30px; 
    }
    .parallax-text-section.bg-img {
        height: 320px;
    }
    .video-teasure-box {
        height: 160px;
        max-width: 300px;
        margin: 10px auto;
    }
    .book-tour-video .video-teasure-box{
        margin: 10px auto;
    }
    .footer-middle a {
        font-size: 14px;
        padding-right: 28px;
    }
    .footer-middle a:after, a.all-video:after{
        line-height: 18px;
        padding: 0 8px;
        height: 21px;
        width: 21px;
        top: -2px;
    }
    .cruise-holder figure img {
        padding: 30px;
    }
    .contact-block .content-text {
        left: 0;
    }
    .contact-details .content-text td {
        padding: 10px;
    }
    .cruise-brand-heading{
        padding: 0;
    }
    .cruise-brand-heading img {
        margin-bottom: 8px;
        max-width: 180px;
    }
    .contact-details {
        margin-bottom: 0;
        padding: 24px 15px 32px;
    }
    .cruise-details-heading li {
        font-size: 14px;
        line-height: 25px;
        margin-right: 15px;
    }
    .cruise-details-heading .btn.c-btn {
        float: none;
    }
    .cruise-package-slider .owl-dots {
        bottom: -15px;
    }
    .content-section.cruise-detail-section {
        padding: 0 0 20px;
    }
    .contact-us-section .contact-details {
        margin-bottom: 20px;
    }
    .contact-form .group-title, .contact-form .form-right .group-title,
    .contact-form .form-right .form-group label.group-title.full-width {
        margin: 8px 0 3px;
    }
    .form-title {
        padding: 0;
    }
    .contact-form .group-title, .contact-form .group-input {
        float: none;
        width: 100%;
    }
    .contact-form .group-input textarea {
        margin-top: 10px;
    }
    .form-right {
        padding-left: 0;
    }
    .form-buttons {
        padding: 15px 0;
    }
    .cruise-heading h2{
        display: block;
    }
    .scrolled .slider-wrapper,.scrolled .banner-wrapper{
        position: relative;
    }
    body .fancybox-close, body .fancybox-prev span, body .fancybox-next span {
        background-image: url("Images/fancybox_sprite_mobile.png");
        background-size: cover;
    }
    .fancybox-close {
        background-position: 0 0;
        height: 30px;
        right: 12px;
        width: 28px;
    }
    .fancybox-outer .fancybox-nav {
        height: auto;
        width: auto;
        top: 50%;
    }
    .fancybox-nav span {
        width: 26px;
        height: 30px;
    }
    .fancybox-prev span {
        background-position: 0 -31px;
    }
    .fancybox-next span {
        background-position: 0 36px;
    }
    a.all-video{
        font-size: 14px;
    }
    a.all-video:after {
        top: 1px;
    }
    .slider-main .owl-dot, .feature-slider .owl-dot, .testimonial-slider .owl-dot, .cruise-package-slider .owl-dot, .mobile-gallery-slider .owl-dot {
        height: 11px;
        margin: 0 4px;
        width: 11px;
    }
    .bg-img .overlay::after, #slideshow .img-wrapper:hover .overlay::after {
        content: url("Images/mobile-megnet.png");
    }
    .video > .bg-img .overlay::after {
        content: url("Images/play-icon38.png");
    }
}

/* max 767 */
/***Responsive CSS***/



.videoWrapper {
  position: relative;
  padding-bottom: 54.1%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

