body {
    color: #202a44;
    background-color: #fff;
    font-family: Helvetica neue, Arial, sans-serif !important;
    /* font-family: Poppins !important; */
    font-weight: 400;
    font-size: 14px;
}

.nav-main__link {
    font-size: 16px;
    color: #2c368b;
}

/* to keep footer dropdown visible on front page*/
.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 100;
}

.dashbdrbtm td {
    color: #00bbb4;
    font-weight: 900;
}

.text-success {
    color: #00bfb2 !important;
}


.btn-primary {
    font-weight: bold;
    text-transform: uppercase;
}

.nav-stepper .nav-link {
    background: #c0e7e8;
}

.nav-stepper .nav-link::after {
    border-color: transparent #c0e7e8;
}

.nav-stepper .nav-link:hover {
    background: #00bbb4;
}

.nav-stepper .nav-link:hover::after {
    border-color: transparent #00bbb4;
}

.nav-stepper .nav-link.active {
    color: #fff;
    background: #00bbb4;
}


.btn-link {
    color: #2c368b;
}

.btn-link.pointer:hover {
    color: #00bbb4;
}

.nav-stepper .nav-link.active::after {
    border-color: transparent #00bbb4;
}

.card-material .page-title {
    color: #2c368b;
    font-weight: 700;
}

.page-title {
    font-size: 1.2rem;
}

.disclaimer {
    background: #c0e7e8;

}

.category-tabs.nav-tabs-overline>.nav-tabs .nav-link {
    background: #c0e7e8;
    float: none;
}

.category-tabs.nav-tabs-overline>.nav-tabs .nav-link:hover {
    background: #00bbb4;

}

.text-success {
    color: #00bbb2 !important;
}

nav-main__link {
    color: #2c368b;
}

.img-container .img-caption {
    background: #202a44;
}

div#cabinupgradealternate {
    background-color: #c0e7e8;
}

div#cabinupgradealternate:hover {
    background-color: #00bbb4;
}

.card-header.d-flex.align-items-center.border-bottom-0.py-2.pointer.stateroom-price-box {
    background-color: #c0e7e8;
}

.card-header.d-flex.align-items-center.border-bottom-0.py-2.pointer.stateroom-price-box:hover {
    background-color: #00bbb4;
}

.rules-box-subheader img {
    max-width: 100px;
    max-height: 50px;
}

.category-cabin-description {
    max-height: 65px;
    line-height: normal;
    overflow-y: hidden;
}



@media (max-width: 767px) {
    .nav-tabs-accordion .tab-accordion.card>.card-header {
        background: #c0e7e8;
    }
}

@media (max-width: 767px) {
    .nav-tabs-accordion .tab-accordion.card>.card-header:hover {
        background-color: #00bbb4;
    }
}

@media (max-width: 767px) {

    .nav-tabs-accordion .tab-accordion>.card-header[aria-expanded=true],
    .nav-tabs-accordion .tab-accordion>.card-header[aria-expanded=true]:focus,
    .nav-tabs-accordion .tab-accordion>.card-header[aria-expanded=true]:hover {
        color: #333;
        background: #00bbb4;
    }
}

.card-header {
    background-color: #c0e7e8;
}

.card-header:hover {
    background-color: #00bbb4;
}

.category-price-table-cell {
    width: 20%;
}

.alert-primary {
    color: #202a44;
    background-color: #f2f6b8;
    border-color: #f2f6b8;
}

div#DownCruiseCategoryContentDisclaimer {
    display: none;
}

element.style {
    color: #00bbb4;
}

.alert-secondary {
    color: #202a44;
    background-color: #f2f6b8;
    border-color: #f2f6b8;
}

.show-cabinscount {
    color: #202A44;
    background-color: #f2f6b8;
}


.alert-warning::before {
    color: #000;
    background-color: #d0df00;
}


.alert-warning {
    color: #202a44;
    background-color: #f2f6b8;
    border-color: #f2f6b8;
}

.alert-primary hr {
    border-top-color: #eef3a1;
    display: none;
}

.category-price-table-header {
    color: #202a44;

}

.main-grid-content .section-cruise-details .text-primary {
    font-size: 20px;
}


.phone-card .phone-card__number {
    font-size: 1.8em;
}


.bg-secondary {

    background-color: #00bbb4 !important;
}

.table-header.supplier-payment-title-table {

    background-color: #00bbb4 !important;
}

.checkout-stepper-accordion .st-open>.card-header {

    background: #00bbb4;
}

.custom-control-input:checked~.custom-control-label::before {
    border-color: #00bfb2;
}


.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%2300bbb4' class='bi bi-check-lg' viewBox='0 0 16 16'%3E%3Cpath d='M13.485 1.431a1.473 1.473 0 0 1 2.104 2.062l-7.84 9.801a1.473 1.473 0 0 1-2.12.04L.431 8.138a1.473 1.473 0 0 1 2.084-2.083l4.111 4.112 6.82-8.69.04-.045z'/%3E%3C/svg%3E");

}


.terms-para.mb-2 a {
    color: #2c368b;
    font-weight: 700;
    text-decoration: underline;
}


.text-primary {
    font-size: 18px;
}


a:not([href]):not([tabindex]) {
    font-size: 14px;
}


.breadcrumb.mb-2.py-1.pr-2.d-print-none.justify-content-between.align-items-center {
    display: none !important;

}

.breadcrumb {
    display: none !important;

}

.breadcrumb .breadcrumb-item.before-margin,
.breadcrumb .breadcrumb-item.atag-before-hover {
    display: none !important;
}

/* as per #57130 and 58475 tickets added below CSS to hide paid date and paid amount columns from the payment schedule section of checkout page */
.page_booking_checkout [data-ody-id="FourthColPSPaidDate"],
.page_booking_checkout [data-ody-id="FifthColPSPaidAmount"],
.page_booking_checkout [data-ody-id="FourthColSupplierPSPaidDate"],
.page_booking_checkout [data-ody-id="FIfthColSupplierPSPaidAmount"],
.page_booking_checkout [data-ody-id="payPaidDateSpaceDiv"] {
    display: none !important;
}

.page_booking_checkout div[data-ody-id="PaymentScheduleCustTotal"] .pay-content:has(span[data-ody-id="PaymentTotalValueCol2"]) {
    display: none !important;
}

.nav-tabs-radio input[type=radio]:checked~label {
    color: #fff;
    border-top-color: #00bfb2;
    text-transform: uppercase;
    font-weight: bold;
}

.nav-tabs-radio input[type=radio]:checked~label {
    background-color: #00bfb2;
}


input#_ctl0_MainContentsPH__ctl0_SaveForLaterButton {
    display: none !important;
}

span.cruise-tax-inclusive.text-primary {
    font-size: 10px !important;
}

.text-wrap.cruise-tax-inclusive.text-primary {
    font-size: 10px !important;
}

.text-center.fs12.cruise-tax-inclusive.text-primary {
    font-size: 10px !important;
}

.package-itinerary .package-itinerary-node-day {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    padding: 0;
    vertical-align: top;
    text-align: center;
    background-image: url(/Content/images/dot-space1.png);
    background-position: top center;
    background-repeat: repeat-y;
    background-size: 3px 8px;
    display: none;
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    margin-top: 150px;
}