/* single_cruise */
@import './elements/slider_setting.css';

/* .single-cruises #header-container,
.single-cruises footer {
    display: none;
} */

.single-cruises h2,
h3 {
    color: var(--fc-blue-1, #0a71a4);
    text-align: left;
    font: normal normal 800 50px/60px Barlow Condensed;
    text-transform: uppercase;
    opacity: 1;
}

.single-cruises p {
    color: var(--fc-black, #000000);
    text-align: left;
    font: normal normal normal 16px/24px Lato;
    letter-spacing: 0px;
    opacity: 1;
}

.single-cruises .heading-section {
    padding: 37px 0 43px;
    min-height: 275px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-color: lightgray;
    color: #fff;
}

.single-cruises .heading-section .inner.flex-direction-column {
    justify-content: center;
}

.single-cruises .breadcrumbs {
    color: #fff;
}

section.product-box {
    margin: 73px 0 0 0;
}

.single-cruises h2.product-box__title {
    margin: 0 0 30px 0;
    font: normal normal normal 24px/28px Lato;
    color: var(--fc-black);
    text-transform: unset;
}

h2.product-box__title a {
    color: var(--fc-black);
}

.product-box__body {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.product-body__left {
    position: relative;
    max-width: calc(100% - 400px);
    flex-direction: 1 1 auto;
}

.product-body__left .product-page-gallery-container,
.product-body__left .product-page-gallery-container .slick-list, 
.product-body__left .product-page-gallery-container .slick-track,
.product-body__left .product-page-gallery-container .ship-slideshow .slide,
.product-body__left .product-page-gallery {
    height: 100%;
}

.product-body__right {
    width: 100%;
    min-width: 370px;
}

.product-info {
    padding: 4px 0 25px;
    border-bottom: 1px solid var(--fc-textshadow);
}

.product-info li {
    margin: 10px 0 0;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 32px;
    font: normal normal normal 18px/32px Lato;
    color: var(--fc-black);
}

.product-info li a {
    color: var(--fc-black);
}

.product-info i {
    margin: 0 35px 0 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--fc-blue-hover);
    color: var(--fc-white);
}

.product-price {
    margin: 24px 0 0 0;
    display: flex;
    justify-content: space-between;
}

.product-price__header {
    margin: 0 0 5px 0;
    font: normal normal bold 14px/16px Lato;
    color: var(--fc-gray);
}

.product-price__value--digit {
    margin: 0 5px 0 0;
    font: normal normal 900 24px/24px Lato;
    color: var(--fc-blue-dark);
}

.cruiseline-thumbnail img {
    width: 150px;
}

.product-button__box {
    margin: 23px 0 0 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.product-button__box .button {
    width: 169px;
}

section.itinerary {
    margin: 63px 0 0 0;
}

.itinerary #cruise-map {
    height: 480px;
    border-radius: 5px;
}

.pack-two-table.itinerary-table {
    height: unset;
    max-height: 450px;
}

.pack-two-table.itinerary-table .itinerary-table__body {
    height: auto;
    max-height: 430px;
    overflow-y: auto;
    min-height: 210px;
}

.single-cruises .table-grid.ssthead {
    border-radius: 5px 5px 0 0;
    background: var(--fc-blue-1);
    font: normal normal bold 20px/24px 'Barlow Condensed';
    text-transform: uppercase;
    color: var(--fc-white);
}

.single-cruises .itinerary-table {
    overflow: unset;
}

.single-cruises .itinerary .table-grid {
    grid-template-columns: 30px 200px minmax(200px, auto) 70px 100px 100px;
}

.single-cruises .itinerary .table-grid.scol {
    padding: 2px 10px;
    border-bottom: 1px solid var(--fc-lightgray);
    font: normal normal normal 16px/34px 'Lato';
}

.single-cruises .itinerary .table-grid.scol .toggle-summary {
    font-size: 22px;
}

.single-cruises .itinerary .table-grid.scol .tab-row:nth-child(3) {
    font-weight: 700;
}

.single-cruises .itinerary .table-grid.scol.active {
    border-bottom: 0;
}

.single-cruises .itinerary .table-grid.scol .tab-row:nth-child(1) {
    text-align: center;
    font: normal normal bold 16px/34px 'Droid Sans';
    color: var(--fc-blue);
}

.single-cruises .itinerary .itinerary-date {
    display: none;
}

.itinerary-table .summary {
    background: var(--fc-white);
}

.single-cruises .itinerary .summary-grid {
    display: grid;
    grid-template-columns: 30px 120px minmax(200px, auto) 70px 100px 100px;
}

.summary-body {
    display: flex;
    gap: 30px;
    justify-content: flex-start;
}

.summary-body img {
    max-width: 190px;
    flex: 1 1 190px;
    height: fit-content;
    border-radius: 5px;
}

#cruise-map {
    margin: 30px 0 0 0;
}

section.your-ship {
    margin: 79px 0 0 0;
}

.tabs li:has(a.active) {
    position: relative;
}

.tabs li a.active {
    position: unset;
}

.tabs li a.active::after {
    content: ' ';
    width: calc(100% - 2px);
    display: block;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -1px;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #cacaca;
    background: var(--fc-white);
    z-index: 9999;
}

.tab-container {
    float: none;
    width: 100%;
    background-color: white;
    border: 1px var(--fc-lightgray) solid;
    border-radius: 5px;
}

.tab-container .panel {
    background: var(--fc-white);
}

.your-ship__description--mobile {
    display: none;
}

.single-cruises .ship-slideshow .slide {
    border-radius: 10px;
    min-width: 780px;
}

section.included-services {
    margin: 36px 0 0 0;
}

.single-cruises .included-services h2 {
    margin: 0;
    padding: 6px 20px;
    border-radius: 5px 5px 0 0;
    font: normal normal bold 20px/24px 'Barlow Condensed';
    text-align: center;
    text-transform: capitalize;
    color: var(--fc-white);
    background: var(--fc-blue-0);
}

.included-services__box {
    padding: 26px 21px 29px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100px;
    border-left: 1px solid var(--fc-lightgray);
    border-bottom: 1px solid var(--fc-lightgray);
    border-right: 1px solid var(--fc-lightgray);
    border-radius: 0 0 5px 5px;
    font: normal normal bold 18px/44px Lato;
}

.included-services__box li {
    position: relative;
}

.included-services__box i {
    margin-right: 10px;
    font-size: 18px;
    font-weight: 900;
    color: var(--fc-blue);
}

.cruise-tooltip {
    position: absolute;
    bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    left: 30px;
    right: auto;
    text-transform: uppercase;
    justify-content: center;
    display: none;
  }
  
  .included-services__box li:hover .cruise-tooltip {
    display: flex;
  }

  .cruise-tooltip .cruise-tooltip-body {
    width: min-content;
    background-color: #000000d1;
    color: var(--fc-white);
    padding: 7px;
    position: relative;
  }

  .cruise-tooltip-body:before {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    background-color: #12284c;
    left: calc(50% - 8px);
    transform: rotate(45deg);
    bottom: -5px;
    z-index: -1;
  }

  .cruise-tooltip .cruise-tooltip-body p {
    margin: unset;
    font-size: 10px;
    line-height: 12px;
  }

section.book-now {
    margin: 37px 0 0 0;
    display: flex;
    gap: 80px;
    padding-bottom: 50px;
}

.book-now .product-button__box {
    gap: 31px;
}

/* ----- it need to move button.css*/
.button {
    font-size: 22px;
    padding: 0;
    border-radius: 10px;
    font: normal normal bold 20px/24px 'Barlow Condensed';
    text-align: center;
    height: 40px;
    padding-bottom: 4px;
}

.button-blue {
    background: var(--fc-blue);
    color: var(--fc-white);
}

.button-blue:hover {
    background: var(--fc-blue-hover);
}

.itinerary-table_body.scroll-style {
    overflow-y: auto;
}

.scroll-style::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #cccccc;
    border-radius: 12px;
}

.scroll-style::-webkit-scrollbar-track {
    /* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    border-radius: 20px;
    background-color: #cccccc;
}

.scroll-style::-webkit-scrollbar-thumb {
    border-radius: 20px;
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);*/
    background-color: #666666;
}

.breadcrumbs {
    font: normal normal bold 14px/17px Lato;
}

.breadcrumbs__separator {
    margin: 0 5px;
}

.breadcrumbs__separator i {
    font-size: 11px;
}

@media (max-width: 1080px) {
    .product-box__body {
        flex-direction: column;
    }

    .product-body__left {
        max-width: 100%;
    }

    .product-price {
        justify-content: flex-start;
    }

    .product-button__box {
        justify-content: flex-start;
    }

    .itinerary #cruise-map {
        height: 354px;
    }

    .table-grid.ssthead {
        display: none;
    }

    .single-cruises .itinerary .table-grid.scol {
        grid-template-columns: 20px 1fr 8px 1fr 1fr;
        row-gap: 0;
        grid-template-areas:
                "a a . b b"
                "c c c c c"
                "d e e f f";
                grid-row-gap: 0;
        padding: 20px 0;
    }

    .single-cruises .itinerary .table-grid.scol .tab-row:nth-child(1),
    .single-cruises .itinerary .table-grid.scol .tab-row {
        line-height: 24px;
    }

    .single-cruises .itinerary .table-grid.scol .tab-row:nth-child(1) {
        grid-area: a;
        text-align: right;
    }

    .single-cruises .itinerary .table-grid.scol .tab-row:nth-child(2) {
        grid-area: b;
    }

    .single-cruises .itinerary .table-grid.scol .tab-row:nth-child(3) {
        grid-area: c;
        text-align: center;
    }

    .single-cruises .itinerary .table-grid.scol .tab-row:nth-child(4) {
        grid-area: d;
        text-align: right;
    }

    .single-cruises .itinerary .table-grid.scol .tab-row:nth-child(5) {
        grid-area: e;
        text-align: center;
    }

    .single-cruises .itinerary .table-grid.scol .tab-row:nth-child(6) {
        grid-area: f;
    }

    .single-cruises .itinerary .summary-body {
        flex-direction: column;
    }

    .single-cruises .itinerary .summary-body img {
        width: calc(100% - 26px);
        height: 400px;
        max-width: unset;
        object-fit: cover;
    }

    .single-cruises .itinerary .summary-grid {
        grid-template-columns: 1px 1px 100% 1px 1px;
    }

    .single-cruises .itinerary .itinerary-date {
        display: inline;
    }

    .single-cruises .your-ship__description .tabs {
        flex-direction: column;
        gap: 4px;
        border-radius: 5px;
        margin: 5px 0;
    }

    .your-ship__description .tabs li {
        text-align: left;
        border-radius: 5px;
    }
    
    .your-ship__description .tabs li a {
        border-radius: 5px;
    }

    .your-ship__description .tabs li a.active {
        border: 1px solid var(--fc-lightgray);
    }

    .your-ship__description .tabs li a.active::after {
        content: none;
    }
}

@media (max-width: 780px) {

    .your-ship-left-image .your-ship-image-container .slide,
    .single-cruises .ship-slideshow,
    .single-cruises .ship-slideshow .slide {
        height: 230px;
    }

    .single-cruises .ship-slideshow .slick-prev {
        left: -15px;
    }

    .single-cruises .ship-slideshow .slick-next {
        right: -15px;
    }

    .single-cruises .book-now {
        flex-direction: column;
        gap: 27px;
    }

    .single-cruises .book-now .product-button__box {
        margin: 0;
        justify-content: flex-start;
    }

    .single-cruises .your-ship-right-image .ship-slideshow,
    .single-cruises .your-ship-right-image .ship-slideshow .slide {
        height: 200px;
    }

    .your-ship__description .tabs li {
        text-align: left;
    }
}

@media (max-width: 600px) {

    .single-cruises section.your-ship,
    .single-cruises section.itinerary {
        margin: 38px 0 0 0;
    }

    .single-cruises section.included-services {
        margin: 29px 0 0 0;
    }

    .single-cruises section.your-ship h2,
    .single-cruises .itinerary h2{
        margin: 0 0 10px 0;
    }

    .single-cruises .banner-header {
        margin: 0 0 27px 0;
    }
    .single-cruises h2 {
        font-size: 38px;
        line-height: 42px;
    }

    .single-cruises h2.product-box__title {
        font-size: 16px;
        line-height: 20px;
    }

    section.product-box {
        margin: 27px 0 0 0;
    }

    .single-cruises .your-ship-right-image .ship-slideshow,
    .single-cruises .your-ship-right-image .ship-slideshow .slide {
        height: 166px;
    }
}


@media (max-width: 550px) {

    .single-cruises .your-ship-right-image .ship-slideshow,
    .single-cruises .your-ship-right-image .ship-slideshow .slide {
        height: 110px;
    }

    .product-body__right {
        min-width: 320px;
    }

    .single-cruises .product-price,
    .single-cruises .product-button__box {
        gap: 7px;
    }

    .single-cruises .itinerary .summary-body img {
        height: 200px;
    }

    .included-services__box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 500px) {
    .single-cruises .your-ship-right-image .ship-slideshow .slide {
        height: 110px;
    }
}