﻿.container {
    max-width: 1170px;
}

a {
    color: #0d6efd;
}

    a:hover, a:focus {
        color: #0a58ca;
        text-decoration: none;
    }

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

.p-3 {
    padding: 15px;
}

.nav-tabs > li {
    padding-left: 0px;
    padding-right: 4px;
}

.float-right {
    float: right !important;
}

.share-links {
    padding-left: 0px;
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: right;
}

    .share-links .nav-item {
        display: inline-block !important;
        background-color: transparent;
        border-color: transparent;
    }

    .share-links .nav-link {
        background-color: transparent;
        border-color: transparent;
    }

.itin-header-block {
    border-bottom: 1px solid #00263E;
    margin-bottom: 60px;
}

.itin-header-title {
    color: #00263E;
    font-family: 'Trajan W01 Regular';
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
}

.sharethis-inline-share-buttons {
    display: flex !important;
    justify-content: flex-end;
    padding: 12px 0 !important;
}

.years-block {
    margin-bottom: 40px;
}

.year-txt {
    color: #262424;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    float:left;
    margin-right: 20px;
    margin-top: 8px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px;
}

.year-selection {
    border-color: #A5A5A5 !important;
    text-transform: uppercase;
}

    .year-selection .nav-link.active, .year-selection .nav-link.active:hover {
        color: #262424;
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        border-color: #A5A5A5;
        border-bottom-color: #ffffff;
    }

    .year-selection .nav-link:hover {
        border-color: #A5A5A5;
        border-bottom-color: #A5A5A5;
    }

    .year-selection .nav-link {
        color: #262424;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        border-color: #eeeeee;
        border-bottom-color: #A5A5A5;
        padding: 8px 24px !important;
        background-color: transparent;
        border-top-left-radius: 0.375rem;
        border-top-right-radius: 0.375rem;
        border-width: 1px;
        border-style: solid;
    }

.month-content {
    border: 1px solid #A5A5A5;
    border-top-color: transparent;
    padding: 15px;
    margin-top: -1px;
}

    .month-content .disabled {
        background-color: #F0F0F0;
        border-color: #F0F0F0;
    }

.months-btn {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

    .months-btns .col-xs-3, .months-btn .col-lg-1 {
        padding: 2px !important;
    }

.month-btn {
    border: 1px solid #CCC !important;
    background: #FFF;
    width: 100%;
    border-radius: 0px;
    text-transform: uppercase;
    border-radius: 0px !important;
}

    .month-btn.select {
        background: #00497E;
        color: #FFFFFF;
    }

    .month-btn:hover {
        background: #c5e6ff;
    }

    .month-btn .disabled {
        background-color: #F0F0F0 !important;
        border-color: #F0F0F0 !important;
    }

.itin-cta-dates-price {
    float: right;
    margin-top: -15px;
    display:block;
}

.itin-cta-dates-price-mobile {
    display:none;
}

.all-sailing-header {
    padding: 16px;
    background: #93836a;
    color: #FFFFFF;
    margin-bottom: 15px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.itin-day-block {
    border: 1px solid #ECEDED;
    padding:10px 10px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.3px;
    color: #262424;
    border-radius: 0;
}

    .itin-day-block.active {
        border: 1px solid #936E36;
    }

    .itin-day-block:hover {
        border: 1px solid #936E36;
    }

.itin-more-btn {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.3px;
}

    .itin-more-btn[aria-expanded="true"]:after {
        content: "\f107" !important;
        font: normal normal normal 14px/1 FontAwesome;
        margin-left: 5px;
        font-weight: bold;
        text-decoration: none;
    }

    .itin-more-btn[aria-expanded="false"]:after {
        content: "\f107";
        font: normal normal normal 14px/1 FontAwesome;
        margin-left: 5px;
        font-weight: bold;
        text-decoration: none;
    }

.wine-itin-icon {
    background-image: url("../../Assets/Images/Icons/wine_svg.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    margin-left: -5px;
    float: left;
    margin-top: -3px;
}


.christmas-itin-icon {
    background-image: url('../../Assets/Images/Icons/noto_snowflake.svg');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    margin-left: -5px;
    float: left;
    margin-top: -3px;
}

.holiday-itin-icon {
    background-image: url('../../Assets/Images/Icons/holiday_cruises.svg');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    margin-left: -5px;
    float: left;
    margin-top: -3px;
}

.specialty-itin-icon {
    background-image: url('../../Assets/Images/Icons/lucide_ship.svg');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    margin-left: -5px;
    float: left;
    margin-top: -3px;
}
.smithsonian-icon {
    background-image: url('../../Assets/Images/Icons/smithsonian_sun_yellow.svg');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    margin-left: -5px;
    float: left;
    /*margin-top: -3px;*/
}

.deckplan-lnk-icon {
    background-image: url(../../Assets/Images/Icons/magnifying_glass.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    position: absolute;
}

.staterooms-icon {
    background-image: url("../../Assets/Images/Icons/stateroom.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

.holiday-cruises-icon {
    background-image: url("../../Assets/Images/Icons/holiday_cruises.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

.deal-icon {
    background-image: url("../../Assets/Images/Icons/deal_icon.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 3px;
}

.special-offers-icon {
    background-image: url("../../Assets/Images/Icons/special_offers.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 2px;
}

.ship-icon {
    background-image: url("../../Assets/Images/Icons/ship_icon.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

.wine-cruises-icon {
    background-image: url("../../Assets/Images/Icons/wine_cruises.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

.christmas-cruises-icon {
    background-image: url('../../Assets/Images/Icons/noto_snowflake.svg');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 5px;
}

.specialty-cruises-icon {
    background-image: url('../../Assets/Images/Icons/special_cruise.svg');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 8px;
    margin-top: 5px;
}

.land-package-icon {
    background-image: url("../../Assets/Images/Icons/land_package.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0px;
}

.mail-icon {
    background-image: url("../../Assets/Images/Icons/mail_icon.svg");
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

    .mail-icon:hover {
        background-image: url("../../Assets/Images/Icons/mail_active_icon.svg");
        background-repeat: no-repeat;
        width: 35px;
        height: 35px;
    }

.x-icon {
    background-image: url("../../Assets/Images/Icons/x_icon.svg");
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

    .x-icon:hover {
        background-image: url("../../Assets/Images/Icons/x_active_icon.svg");
        background-repeat: no-repeat;
        width: 35px;
        height: 35px;
    }

.facebook-icon {
    background-image: url("../../Assets/Images/Icons/facebook_icon.svg");
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

    .facebook-icon:hover {
        background-image: url("../../Assets/Images/Icons/facebook_active_icon.svg");
        background-repeat: no-repeat;
        width: 35px;
        height: 35px;
    }

.instagram-icon {
    background-image: url("../../Assets/Images/Icons/instagram_icon.svg");
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

    .instagram-icon:hover {
        background-image: url("../../Assets/Images/Icons/instagram_active_icon.svg");
        background-repeat: no-repeat;
        width: 35px;
        height: 35px;
    }

.download-icon {
    background-image: url("../../Assets/Images/Icons/download_icon.svg");
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

    .download-icon:hover {
        background-image: url("../../Assets/Images/Icons/download_active_icon.svg");
        background-repeat: no-repeat;
        width: 35px;
        height: 35px;
    }

.print-icon {
    background-image: url("../../Assets/Images/Icons/print_icon.svg");
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
}

    .print-icon:hover {
        background-image: url("../../Assets/Images/Icons/print_active_icon.svg");
        background-repeat: no-repeat;
        width: 35px;
        height: 35px;
    }

.itin-day-block .sm-from {
    display: flex;
    margin-bottom: -5px;
}

.strike {
    text-decoration: line-through;
}

.deckplan-lnk {
    background-color: transparent;
    border-width: 0px;
    line-height: normal;
}

.deckplan-cat-modal {
    color: #FFFFFF;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    text-transform: uppercase;
}



.itin-date {
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 133.333% */
    margin-top: 3px;
}

.wine-cruise-cta {
    text-decoration: none;
    margin: auto;
    padding: 10px 20px;
    text-wrap: wrap;
    width: auto;
    display: inline-block;
}

.itin-promo-message {
    color: #B10A32;
    font-size: 12px;
    font-style: normal;
    letter-spacing: 0.24px;
}

.mobile-cta {
    padding-left: 0px;
}

    .mobile-cta .item {
        display: inline-block !important;
    }
/* Carousel Style */
.dv-carousel {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

    .dv-carousel .owl-theme .owl-controls {
    margin-top: 10px !important;
    text-align: center !important;
}
        .dv-carousel .owl-theme .owl-controls .owl-page span {
            display: block !important;
            width: 12px !important;
            height: 12px !important;
            margin: 5px 7px !important;
            opacity: 1 !important;
            -webkit-border-radius: 20px !important;
            -moz-border-radius: 20px !important;
            border-radius: 20px !important;
            background: #936E36 !important;
        }
        .dv-carousel .owl-theme .owl-controls .owl-page.active span {
            background: #00263E !important;
        }

.owl-carousel .item img {
    display: block;
    width: 100%;
    height: auto;
    padding: 0 3px;
}

.owl-theme .owl-controls .owl-page.active span {
    background-color: #936E36;
}

.owl-theme .owl-controls .owl-page span {
    background-color: #00263e;
    opacity: 1;
}

.owl-buttons {
    display: block;
}

.owl-theme .owl-controls .owl-buttons div {
    background: transparent;
    color: #869791;
    font-size: 40px;
    line-height: 300px;
    margin: 0;
    padding: 0 60px;
    position: absolute;
    top: 0;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0;
    padding-left: 20px;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
    right: 0;
    padding-right: 20px;
}

.owl-theme .fa-angle-left::before, .owl-theme .fa-angle-right::before {
    color: #ffffff;
}

.stateroom-carousel .carousel-indicators .active {
    background-image: url("../../Assets/Images/Icons/radio_btn_ring.svg");
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-top: -5px;
}

.carousel-indicators {
    margin-bottom: -2.2rem;
}

.raq-btn {
    border: 1px solid #A10500;
    background: #A10500;
    color: #ffffff;
    padding: 10px 16px;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-right: 4px;
    margin-left: 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.48px;
    /*margin-bottom: 10px;*/
}
    .raq-btn:hover, .raq-btn:focus {
        border: 1px solid #E10600;
        background: #E10600;
        color: #ffffff;
    }

.resv-now-btn {
    border: 1px solid #A10500 !important;
    background: #A10500 !important;
    color: #ffffff !important;
    padding: 10px 16px;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 4px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.48px;
    display: inline-block !important;
    line-height: normal !important;
    /*margin-bottom:10px;*/
}
    .resv-now-btn:hover, .resv-now-btn:focus {
        border: 1px solid #E10600 !important;
        background: #E10600 !important;
        color: #ffffff !important;
    }

.discount {
    color: #B10A32;
}

.itin-nav-tabs {
    border-color: #A5A5A5;
    margin-top: 25px;
}

    .itin-nav-tabs .nav-item {
        padding-left: 1px;
        padding-right: 1px;
    }

        .itin-nav-tabs .nav-item .nav-link {
            padding: 8px 16px !important;
            text-transform: uppercase;
            height: 43px;
        }

        .itin-nav-tabs .nav-item.active .nav-link, .itin-nav-tabs .nav-item.active .nav-link:hover {
            border-left-color: #A5A5A5;
            border-top-color: #A5A5A5;
            border-right-color: #A5A5A5;
            border-bottom-color: transparent;
        }

    .itin-nav-tabs .nav-item {
        color: #6B747A;
        text-align: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px; /* 183.333% */
        letter-spacing: 0.24px;
        text-transform: uppercase;
        border-left-color: #eeeeee;
        border-top-color: #eeeeee;
        border-right-color: #eeeeee;
    }

        .itin-nav-tabs .nav-item:hover {
            border-left-color: #cccccc;
            border-top-color: #cccccc;
            border-right-color: #cccccc;
            border-bottom-color: transparent;
        }

.nav-item.active .nav-link .option-tab-txt {
    display: inline-block;
    color: #262424;
}

.itin-nav-tabs .nav-link {
    /* margin-left: 2px;
    margin-right: 2px;*/
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #eeeeee;
    border-bottom-color: #A5A5A5;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
}
/*.itin-nav-tabs .nav-link:first-child {
    margin-left: 0px;
}*/
.accordion-item {
    border-width: 0px !important;
}

.cat-accordion {
    border-radius: 0px !important;
    border-right-width: 0px;
    border-left-width: 0px;
}

.category-header {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    border-bottom-color: #262424;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: flex;
    align-items: center;
}

.category-header-item {
    padding: 15px 15px;
    text-align: left;
}

.category-name {
    color: #FFF;
    text-align: center;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    justify-content: center;
}

.cat-row {
    border-bottom: 1px solid #ECEDED;
    background-color: #F3F7F9;
    display: flex;
}
    .cat-row > div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

.category-field {
    padding: 10px 15px;
}
.view-stateroom {
    justify-content: flex-end;
}
.cat-row:hover {
    background: #FFFFFF;
}

.cat-row.active {
    background: #FFFFFF;
}

.stateroom-btn {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.24px;
}

    .stateroom-btn:after {
        content: "\f107";
        font: normal normal normal 14px/1 FontAwesome;
        margin-left: 10px;
        text-decoration: none;
    }

.itin-nav-pane {
    /*border: 1px solid #A5A5A5;*/
    border-top-width: 0px !important;
    border-radius: 0px;
}

    .itin-nav-pane .tab-pane {
        border: 1px solid #A5A5A5;
        border-top-width: 0px;
        border-radius: 0px;
        margin-left: 1px;
        padding-left: 0px;
        padding-right: 0px;
    }
.extension-row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}
    .extension-row .col-md-4 {
        display:flex;
    }
.land-card {
    /*border: 1px solid #A5A5A5;*/
    margin: 7.5px;
    font-family: "Gotham SSm A","Gotham SSm B";
    font-size: 14px;
    font-weight: normal;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
}

.land-desc {
    padding: 8px 15px;
    height: 105px;
}
.land-price {
    border-top: 1px solid #ECEDED;
    text-align: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
}
.land-ext-checkin {
    float: left;
    padding-left: 15px;
}
    .land-ext-checkin .checkin-label {
        font-size: 14px;
        font-weight: 600;
    }
    .land-ext-price {
        padding-right: 15px;
    }
.extension-pricing {
    font-size: 15px;
    font-weight: 600;
}
.land-price div {
    font-size: 10px;
    line-height: 15px;
}
.land-ext-checkin span {
    font-size: 12px;
}
.lnk-btn-has-data-target {
    color: #337ab7;
    cursor: pointer;
}

.lnk-btn-has-data-target:hover {
    color: #337ab7;
}

.lnk-btn-has-data-target:visited {
    color: #337ab7;
}

.cruise-notes {
    margin-top: 40px !important;
}


#sticky-mobile .owl-controls .owl-buttons div {
    position: absolute;
    color: #97876e !important;
    display: inline-block;
    zoom: 1;
    margin: 0;
    padding: 10px 20px;
    font-size: 19px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #f5f2ed !important;
    filter: Alpha(Opacity=50);
    opacity: .5;
    border-color: #97876e;
    border-style: solid;
    border-width: 0;
}
    #sticky-mobile .owl-controls .owl-buttons div:hover {
        color: #f5f2ed !important;
        background: #97876e !important;
        filter: Alpha(Opacity=100);
        opacity: 1;
    }

.extensions-outter {
    padding: 20px 24px;
}

.dap-extension-title {
    text-transform: capitalize;
}


.dap-extension-title-suffix {
    font-weight: bold;
    text-transform: capitalize;
}

/*.dap-div-icons
{
    display:inline-block;
}*/

/*.special-offer-card {
    margin-top:15px 0;
}*/
/*.owl-theme .owl-controls*/
/*@media (max-width: 1199px) {
    .share-links {
        text-align: left;
    }
}*/
/* Stateroom Carousel Styles*/
@media (max-width: 767px) {
    .land-desc {
        padding: 8px 15px;
        height:auto;
    }
    .carousel-inner .carousel-item > div {
        display: none;
    }

        .carousel-inner .carousel-item > div:first-child {
            display: block;
        }

    .stateroom-carousel .card {
        padding: 0px 5px;
        border: 0px;
    }

    .itin-header-block {
        margin-bottom: 20px;
    }
    .itin-cta-dates-price {
        display:none;
    }

    .itin-cta-dates-price-mobile {
        margin-bottom: 15px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center;
        display:block;
    }
    .deal-icon {
        margin-left: 0px;
    }
}

.carousel-inner .carousel-item.active, .carousel-inner .carousel-item-next, .carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    .carousel-inner .carousel-item-end.active, .carousel-inner .carousel-item-next {
        transform: translateX(50%);
    }

    .carousel-inner .carousel-item-start.active, .carousel-inner .carousel-item-prev {
        transform: translateX(-50%);
    }
}

.carousel-inner .carousel-item-end, .carousel-inner .carousel-item-start {
    transform: translateX(0);
}
@media (max-width: 992px) {
    .sailing-row {
        display: flex;
        justify-content: space-between;
    }
}
    @media (max-width: 991.98px) {

        .itin-header-title {
            font-size: 16px;
        }

        .itin-nav-tabs .nav-link {
            padding: 4px;
        }

        .nav-item.active .nav-link .option-tab-txt {
            display: inline-block;
        }

        .nav-item .nav-link .option-tab-txt {
            display: none;
        }
    }

    @media (max-width: 767px) {
        .sharethis-inline-share-buttons {
            display: flex !important;
            justify-content: center;
            padding: 12px 0 !important;
        }
    }
    /* override styles when printing */
    @media print {

        .years-block {
            display: none !important;
        }

        body {
            font-size: 9pt !important; /* Adjust the base font size as needed */
        }

        #MainContent_DatesAndPricesMain_lblTitle {
            font-size: 12pt !important;
        }

        .itin-header-block {
            margin-bottom: 10px !important;
        }

        p {
            font-size: 9pt !important; /* Adjust paragraph sizes as needed */
        }

        div {
            font-size: 9pt !important; /* Adjust paragraph sizes as needed */
        }
        /* Override Bootstrap classes if necessary */
        .container {
            width: 100%; /* Ensure full width for printing */
        }

        .col-details {
            display: none !important;
        }

        .col-direction {
            width: 33.33333333% !important;
            display: flex !important;
        }

            .col-direction div:nth-of-type(2) {
                margin-left: 5px !important;
            }

        #MainContent_updatePanelConnections {
            display: none !important;
        }

        .itin-header-block {
            margin-bottom: 30px;
        }
    }
