/** tabs **/

.tabs {
    position: relative;
    z-index: 20;
}

.tabs .wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;  
    margin: 0 -10px;
}

.tabs nav a {
    transition: all .2s linear;
}

.tabs .wrapper * {
    margin: 0 10px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.tabs .ship-details {
    padding-bottom: 55px;
}

.tabs nav a {
    padding: 25px;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-box-shadow: 0px 4px 22px 0px rgb(33 35 38 / 20%);
            box-shadow: 0px 4px 22px 0px rgb(33 35 38 / 20%);
    color: #172C42;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    font-family: "ralewaybold", Arial, Helvetica, sans-serif;
}

.tabs nav a.active {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: #172C42;
    color: #fff;
}

.tabs nav a:hover {
    text-decoration: none;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

/** tabs */


/** sachin **/

.bg-white{ background: #fff; }

/* ship-details */
.ship-details{ background: #172C42; padding: 20px 0px; color: #fff; position: relative; }
.ship-details .container, .container{ max-width: 940px; margin: auto; padding: 0px 25px; position: relative; z-index: 1; }
.ship-details h2{ font-size: 24px; margin-bottom: 40px; font-family: 'ralewaybold', Arial, Helvetica, sans-serif; font-weight: 700; }
.ship-details img{ vertical-align: bottom; }
.ship-details .row{ overflow: hidden; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; margin-bottom: 60px; }
.ship-details .row .col{ padding: 0px 15px; }
.ship-details .row .col.image-holder{ width: 60%; }
.ship-details .row .col.image-holder img{ width: 100%; max-width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; border-radius: 5px; }
.ship-details .row .col.details{ width: 40%; }
.ship-details .row .col.details p{ margin-top: 0px; font-size: 14px; line-height: calc(22 / 14); margin-bottom: 37px; }
.ship-details .row .col.details .list{ margin-top: 0px; margin-bottom: 60px; list-style: none; padding-left: 0px;  }
.ship-details .row .col.details .list li{ font-size: 12px; line-height: calc(20 / 12); font-family: 'ralewaymedium', Arial, Helvetica, sans-serif; font-weight: 500; margin-bottom: 16px; position: relative; padding-left: 40px; }
.ship-details .row .col.details .list li .icon{ width: 25px; text-align: center; position: absolute; left: 0px; top: 0px; }
.ship-details .row .col.details .list li .icon img{ max-width: 25px; }
.ship-details .btns a{ border: 2px solid transparent; padding: 15px 20px; font-family: 'ralewaybold', Arial, Helvetica, sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; display: inline-block; line-height: 1;  -webkit-transition: all 0.3s linear;  -o-transition: all 0.3s linear;  transition: all 0.3s linear; }
.ship-details .btns a.book-now{ background: #7BB7E2; color: #fff; margin-right: 10px; }
.ship-details .btns a.book-now:hover{ background: transparent; color: #7BB7E2; border-color: #7BB7E2; }
.ship-details .btns a.read-more{ border-color: #fff; color: #fff;}
.ship-details .btns a.read-more:hover{ background: #fff; color: #172C42; }
.ship-details .ship-list-holder{ max-width: 910px; margin-left: auto; margin-bottom: 52px; }
.ship-details .ship-list-holder ul{ width: 60%; margin: 0px; max-width: initial; }
.ship-details .ship-list-holder ul+ul{ width: 40%; }
.ship-details .ship-list-holder li{ font-size: 14px; line-height: calc(22 / 14); padding: 0px 15px; }
.ship-details .ship-list-holder li::after{ background: #fff; border-radius: 50%; width: 3px; height: 3px; }
.ship-details .banner-img img{ width: 100%; height: 335px; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.main-block.ship-details{ padding-bottom: 50px; }
.main-block.ship-details::after{ content: ''; width: 100%; height: 260px; background: #fff; position: absolute; left: 0px; bottom: 0px; }

@media(max-width: 991px){
    .ship-details{ padding: 40px 0px; }
    .ship-details .container{ padding: 0px 53px; }
    .ship-details h2{ margin-bottom: 20px; }
    .ship-details .row{ margin-bottom: 35px; }
    .ship-details .row .col.image-holder,
    .ship-details .row .col.details{ width: 50%; }
    .ship-details .row .col.details .list{ margin-bottom: 40px; }
    .ship-details .ship-list-holder ul,
    .ship-details .ship-list-holder ul+ul{ width: 50%; }

    .main-block.ship-details{ padding-bottom: 10px; }
    .main-block.ship-details::after{ height: 217px; }
}

@media(max-width: 767px){
    .ship-details{ padding: 15px 0px; }
    .ship-details h2{ font-size: 21px; margin-bottom: 28px; }
    .ship-details .row{ margin-bottom: 33px; }
    .ship-details .container{ padding: 0px 26px; }
    .ship-details .row .col.image-holder{ width: 100%; margin-bottom: 38px; }
    .ship-details .row .col.image-holder img{ height: 175px; }
    .ship-details .row .col.details{ width: 100%; }
    .ship-details .row .col.details .list li{ margin-bottom: 10px; }
    .ship-details .btns{ text-align: center; }
    .ship-details .btns a{ padding: 12px 18px; display: block; margin-bottom: 16px; }
    .ship-details .btns a.book-now{ margin-right: 0px; }
    .ship-details .ship-list-holder{ display: none; }
    .ship-details .ship-list-holder ul,
    .ship-details .ship-list-holder ul+ul{ width: 100%; }
    .ship-details .banner-img img{ height: 175px; border-radius: 5px; }

    .main-block.ship-details{ padding-bottom: 0px; }
    .main-block.ship-details::after{ height: 87px; }
}

/* deck-plan */
.deck-plan{ position: relative; z-index: 1; }
.deck-plan .type-list li{ margin-bottom: 14px; padding-left: 30px; font-family: 'ralewaymedium', Arial, Helvetica, sans-serif; font-weight: 500; }
.deck-plan .type-list li:after { background: #95acbe; }
.deck-plan .type-list li.suite:after { background: #ec86ad }
.deck-plan .type-list li.twin:after { background: #f3bb68 }
.deck-plan .type-list li.twin-w:after { background: #268bcf }
.deck-plan .type-list li.twin-2:after { background: #000758 }
.deck-plan .type-list li.single:after { background: #629993 }
.deck-plan .type-list li.single-w:after { background: #b2c87d }
.deck-plan .type-list li.triple:after { background: #df4801 }
.deck-plan .accordion{ background: #F4F9FF; padding: 22px 30px; border-radius: 5px; }
.deck-plan .accordion a.opener,
.deck-plan .accordion .slide{ font-size: 12px; }
.deck-plan .accordion a.opener:after{ background-position: -119px -56px; height: 20px; width: 20px; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); background-size: initial;}
.deck-plan .accordion .active a.opener:after{ background-position: -119px -56px; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

@media(min-width: 768px){
    .deck-plan .scrollable-area-wrapper{ width: calc(100% - 346px) !important; }
    .deck-plan .alignright{ width: 346px; padding: 25px 0;}
    .deck-plan .img-box{ margin: 15px; padding: 15px 0px; -webkit-box-shadow: 0px 4px 22px rgba(33, 35, 38, 0.13); box-shadow: 0px 4px 22px rgba(33, 35, 38, 0.13); background: #fff; }
}

@media(max-width: 991px){
    .deck-plan{ padding-left: 35px; }
}

@media(max-width: 767px){
    .deck-plan{ padding-right: 26px; padding-left: 26px; }
}

/* newsletter */
.newsletter{ background: #fff; padding: 50px 15px 41px; }
.newsletter.bg-light{ background: #F3F3F3; position: relative; }
.newsletter.bg-light::before{ content: ''; background: #F3F3F3; width: 100%; height: 100%; position: absolute; left: 0px; top: -100%; }
.newsletter .inner-wrapper{ max-width: 940px; margin: auto; background: #6EABD1; color: #fff; border-radius: 5px; padding: 25px 38px; text-align: center; position: relative; }
.newsletter .inner-wrapper header{ max-width: 383px; margin: auto; }
.newsletter .inner-wrapper header h2{ font-size: 24px; font-family: 'ralewaybold', Arial, Helvetica, sans-serif; font-weight: 700; }
.newsletter .inner-wrapper header p{ font-family: 'Montserrat', sans-serif; font-size: 14px;  }
.newsletter form{ max-width: 600px; margin: auto; overflow: hidden; }
.newsletter form .input-holder{ position: relative; margin-right: 20px; width: 420px; float: left; }
.newsletter form .input-holder input{ width: 100%; text-align: left; padding: 6px 18px; border-color: #fff; color: #fff; }
.newsletter form .input-holder .input-placeholder-text{ letter-spacing: 2px; }
.newsletter form input[type="submit"]{ background: #fff; color: #7BB7E2; border: 3px solid transparent; padding: 12px 20px; width: 155px; float: left; font-size: 14px; font-family: 'ralewaybold', Arial, Helvetica, sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.newsletter form input[type="submit"]:hover{ background: transparent; border-color: #fff; color: #fff; }

@media(max-width: 991px){
    .newsletter{ padding: 0px 26px 41px; }
    .newsletter .inner-wrapper{ padding: 25px; }
}

@media(max-width: 767px){
    .newsletter .inner-wrapper{ padding: 20px 17px; }
    .newsletter form{ text-align: center; }
    .newsletter form .input-holder{ width: 100%; margin-bottom: 10px; margin-right: 0px; }
    .newsletter form .input-holder input{ text-align: center; }
    .newsletter form .input-holder .input-placeholder-text{ width: 100%; left: 0px; }
    .newsletter form input[type="submit"]{ float: none; width: 100%; }
}

/* box */
.box-wrapper{ background: #fff; padding-top: 100px; }
.box-wrapper .container{ max-width: 970px; margin: auto; padding: 0px 15px; }
.box-wrapper .row{ display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.box-wrapper .row::after{ content: ''; display: table; clear: both; }
.box-wrapper .row .col{ width: 50%; padding: 0px 15px; display: -ms-flexbox; display: -webkit-box; display: flex; margin-bottom: 30px; }
.box-wrapper .box{ background: #fff; padding: 40px 25px; border-radius: 5px; -webkit-box-shadow: 0px 4px 22px rgba(33, 35, 38, 0.13); box-shadow: 0px 4px 22px rgba(33, 35, 38, 0.13); width: 100%; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.box-wrapper .box::after{ content: ''; display: table; clear: both; }
.box-wrapper .box .icon{ display: block; width: 68px; text-align: center; margin-right: 28px; }
.box-wrapper .box .icon img{ max-width: 68px; }
.box-wrapper .box .text-content{ width: calc(100% - 96px); display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; height: 100%; }
.box-wrapper .box .text-content h4{ font-size: 18px; font-family: 'ralewaymedium', Arial, Helvetica, sans-serif; font-weight: 500; line-height: calc(20 / 18); margin-top: 0px; margin-bottom: 5px; }
.box-wrapper .box .text-content p{ font-size: 14px; font-family: 'Montserrat', sans-serif; line-height: calc(20 / 14); margin-top: 0px; margin-bottom: 20px; }
.box-wrapper .box .read-more{ border: 2px solid transparent; padding: 12px 30px; font-family: 'ralewaymedium', Arial, Helvetica, sans-serif; font-weight: 500; font-size: 14px; line-height: 1; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; display: inline-block; background: #7BB7E2; color: #fff; margin-top: auto; -webkit-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear; }
.box-wrapper .box .read-more:hover{ background: transparent; color: #7BB7E2; border-color: #7BB7E2; }

@media(max-width: 991px){
    .box-wrapper .container{ padding: 0px 26px; }
}

@media(max-width: 767px){
    .box-wrapper{ padding-top: 60px; padding-bottom: 37px; }
    .box-wrapper .row .col{ width: 100%; }
    .box-wrapper .row .col:last-child{ margin-bottom: 0px; }
    .box-wrapper .box{ padding: 30px 18px 17px; }
    .box-wrapper .box .text-content{ height: auto; }
    .box-wrapper .box .text-content .read-more{ width: calc(100% + 96px); -webkit-transform: translateX(-96px); -ms-transform: translateX(-96px); transform: translateX(-96px); text-align: center; }
}

/* logo-list */
.logo-list{ background: #fff; padding: 12px 0 36px; }
.logo-list .container{ max-width: 855px; margin: auto; }
.logo-list ul{ list-style: none; padding-left: 0px; margin: 0px; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; -webkit-box-pack: center; justify-content: center; margin-left: -13px; margin-right: -13px; }
.logo-list ul li{ padding: 0px 13px; margin-bottom: 28px; width: 25%; }
.logo-list ul li img{ max-width: 100%; }

@media(max-width: 991px){
    .logo-list .container{ padding: 0px 26px; }
}

@media(max-width: 767px){
    .logo-list{ padding: 20px 0px 31px; }
    .logo-list .container{ max-width: 350px; }
    .logo-list ul li{ width: 50%; margin-bottom: 15px; }
}

/* cruises-holder */
.cruises-holder{ padding-left: 15px; padding-right: 15px; }
.cruises-holder .cruises-list{ display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px !important; margin-right: -10px !important; width: auto !important; overflow: visible !important; }
.cruises-holder .cruises-list li{ display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: 33.33% !important; margin: 0px !important; margin-bottom: 28px !important; padding: 0px 10px; }
.cruises-holder .description{ position: static; min-height: 172px; padding: 22px 20px; -ms-flex: 1; -webkit-box-flex: 1; flex: 1; border-radius: 5px; -webkit-box-shadow: 0px 4px 22px rgba(33, 35, 38, 0.13); box-shadow: 0px 4px 22px rgba(33, 35, 38, 0.13); }
.cruises-holder .description::after{ display: none; }
.cruises-holder .desc-holder{ padding: 0px; display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-direction: column; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -ms-flex-align: center; -webkit-box-align: center; align-items: center; height: 100%; }
.cruises-holder .desc-holder::after{ display: none; }
.cruises-holder .desc-holder img{ max-height: 30px; margin-bottom: 15px; }
.cruises-holder .desc-holder > span{ text-shadow: none; height: auto; margin-bottom: 18px; text-transform: none; }
.cruises-holder .desc-holder .btn-learn{ padding: 12px 30px; border-width: 2px; margin-top: auto; }


.ship-details .banner-img {
    position: relative;
    overflow: hidden;
}

@media (max-width: 991px){
    .cruises-holder{ padding-left: 26px!important; padding-right: 26px!important; padding-bottom: 40px!important; }
}

@media (max-width: 767px){
    .cruises-holder{ padding-bottom: 25px; }
    .cruises-holder .cruises-list li{ width: 100% !important; }
}