.find-cruises-bar {
    --find-cruises-button-width: 210px;
    --padding: 1.5rem;

    z-index: 1;
    background-color: var(--pure-white);
    color: var(--dusk);
    width: calc(100% - (2 * var(--padding)));
    max-width: 1052px;
    filter: drop-shadow(0px 0px 45px rgba(0, 0, 0, 0.1));
}

.find-cruises-bar[data-should-expand="false"] {
    width: 100%;
    filter: none;
}

.find-cruises-bar.active[data-should-expand="false"] {

    height: calc(100vh - (var(--navbar-height) + var(--visible-global-banner-px)));
    overflow-y: scroll;
}

.find-cruises-bar .nav-item, .find-cruises-bar .nav-find-cruises {
    width: 100%;
}

.find-cruises-bar .nav-link {
    font-size: 20px;
    height: 64px;
    border-radius: 0;
    width: 100%;
    display: flex;
    align-items: center;
    color: var(--dusk);
    fill: var(--dusk);
}

.find-cruises-bar .nav-link.active {
    border-color: transparent;
    color: var(--azamara-blue);
    fill: var(--azamara-blue);
}

.find-cruises-bar .find-cruises-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    font-size: 24px;
    width: 100%;
    background-color: var(--sunset);
    color: var(--pure-white);
    fill: var(--pure-white);
}

.find-cruises-bar .find-cruises-button:hover {
    border-color: var(--dark-sunset);
    background-color: var(--dark-sunset);
}

.find-cruises-bar .destination-tab .place-icon {
    max-height: 32px;
    max-width: 32px;
}

.find-cruises-bar .month-tab .date-range-icon {
    max-height: 32px;
    max-width: 32px;
}

.find-cruises-bar .tab-content {
    background-color: #fff;
    display: none;
}

.find-cruises-bar .tab-content.active {
    display: flex;
}

.find-cruises-bar .tab-pane {
    z-index: 1000;
    padding: 24px 12px;
}

.find-cruises-bar .tab-pane .btn-link {
    display: flex;
    margin-left: auto;
    margin-top: auto;
    color: var(--azamara-blue);
}

.find-cruises-bar .tab-pane .btn-link:hover {
    color: var(--dark-blue);
}

.find-cruises-bar .tab-pane .row {
    --bs-gutter-y: 12px;
    --bs-gutter-x: 24px;
}

.find-cruises-bar .tab-pane button {
    margin-left: auto;
    font-size: 18px;
}

.find-cruises-bar .tab-pane .year-group {
    --bs-gutter-x: 48px;
}

.find-cruises-bar .tab-pane .year-group h5 {
    text-align: center;
    color: var(--night-sky);
    font-size: 18px;
}

.find-cruises-bar .tab-pane .month-group {
    --bs-gutter-x: 12px;
}

.find-cruises-bar .destination-item {
    padding: 12px 24px;
    border: 1px solid var(--azamara-blue);
    color: var(--night-sky);
    font-size: 18px;
    line-height: 28px;
}

.find-cruises-bar :is(.destination-item, .month-item):not(.selected):hover {
    background-color: var(--light-blue);
}

@keyframes placeHolderShimmer {
    0% {
      background-position: -800px 0
    }
    100% {
      background-position: 800px 0
    }
}

.find-cruises-bar.loading :is(.destination-item, .month-item, .year-group h5) {
    animation-duration: 4s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: linear-gradient(to right, var(--pure-white) 0%, var(--light-dusk) 50%, var(--pure-white) 100%);
    background-size: 800px 104px;
    border-color: transparent;
    color: transparent;
    pointer-events: none;
}



.find-cruises-bar .destination-item.selected, .find-cruises-bar .month-item.selected {
    background-color: var(--azamara-blue);
    color: white;
}

.find-cruises-bar .destination-item:hover, .find-cruises-bar .month-item:hover {
    cursor: pointer;
}

.find-cruises-bar .destination-item.disabled, .find-cruises-bar .month-item.disabled {
    border-color: var(--light-dusk);
    background-color: var(--pure-white);
    color: var(--dusk);
    cursor: not-allowed;
}

.find-cruises-bar .month-item {
    border: 1px solid var(--azamara-blue);
    color: var(--night-sky);
    padding: 16px 0;
    font-size: 18px;
    line-height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* -sm breakpoint */
@media (min-width: 576px) {

}

/* -md breakpoint */
@media (min-width: 768px) {
    .find-cruises-bar {
        --padding: 3rem;
    }

    .find-cruises-bar:not([data-should-expand="false"]) .nav-item {
        width: 50%;
    }

    .find-cruises-bar:not([data-should-expand="false"]) .nav-link {
        font-size: 20px;
        height: 72px;
    }

    .find-cruises-bar:not([data-should-expand="false"]) .find-cruises-button {
        font-size: 24px;
    }

    .find-cruises-bar:not([data-should-expand="false"]) .nav-item:first-child {
        border-right: 1px solid var(--light-dusk);
    }
}

/* -lg breakpoint*/
@media (min-width: 992px) {
    .find-cruises-bar {
        --padding: 5rem;
    }
}

/* -xl breakpoint */
@media (min-width: 1200px) {

    .find-cruises-bar:not([data-should-expand="false"]) {
        --find-cruises-button-width: 210px;
    }

    .find-cruises-bar:not([data-should-expand="false"]) .nav-item {
        width: calc(50% - var(--find-cruises-button-width)/2);
    }

    .find-cruises-bar:not([data-should-expand="false"]) .nav-find-cruises {
        width: auto;
    }

    .find-cruises-bar:not([data-should-expand="false"]) .find-cruises-button {
        width: var(--find-cruises-button-width);
    }
}