


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  #######  ########  ##     ##
##       ##     ## ##     ## ###   ###
##       ##     ## ##     ## #### ####
######   ##     ## ########  ## ### ##
##       ##     ## ##   ##   ##     ##
##       ##     ## ##    ##  ##     ##
##        #######  ##     ## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



body.scroll .search-form-container { min-height:58px; }

.search-form-container { background:#fff;padding: 0;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 0.8fr;min-height: 0; border-radius: 5px;}

.search-form-item { background:var(--primary-light);color:#fff;border-left:0;height: 100%;padding: 20px 16px;border-right: 1px solid #BECED0;}
.search-form-item .label {
	color: #000;
	font-weight: 300;
	font-size: 16px;
}

#search-form-traveltype {
    border-right: none;
}

.popular-label {
    color: var(--PR-dark-navy);
}

.search-button {
    background-color: var(--PR-dark-navy);
    color: white;
    align-items: center;
    font-weight: 300;
    display: flex;
    justify-content: center;
	border-radius: 0 5px 5px 0;
	gap: 8px;
    cursor: pointer;
}

.search-button:hover {
	background-color: #213d5d;
    color: #fff;
}

.search-form-container-width {
	max-width: 1440px;
	padding: 0;
}
.search-form-item .label i { color:#fff; }
.search-form-item .label i.fa-chevron-down,
.search-form-item .label i.fa-chevron-up { margin-left:auto; }

.search-form-item.calendar-view .month-group { grid-gap:10px; }
.search-form-item.calendar-view .month-group label { background-color:#e4e4e4;color:#666; }

.search-form-item.calendar-view .search-form-dropdown { top:100%;color:var(--primary);padding:15px; }
.calendar-view .search-form-dropdown {
    grid-column-gap: 0 !important;
}
.search-form-item.calendar-view .search-form-dropdown .label span { font-size:16px;font-style:unset;color:#666; }

.search-form-item.calendar-view .month-group label.checked,
.search-form-item.calendar-view .month-group label:not(.disabled):hover { background-color:var(--PR-dark-navy);color:#fff; }

.month-group .fa-solid:before {
    color: #fff;
}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## #### ##       ######## ######## ########   ######
##        ##  ##          ##    ##       ##     ## ##    ##
##        ##  ##          ##    ##       ##     ## ##
######    ##  ##          ##    ######   ########   ######
##        ##  ##          ##    ##       ##   ##         ##
##        ##  ##          ##    ##       ##    ##  ##    ##
##       #### ########    ##    ######## ##     ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#search-filters { padding:0 24px 75px 0; }
#search-filters h5 { font-weight:700;color:var(--PR-navy);font-size:18px; }
#search-filters .return-results { width:calc(100% - 30px);border-bottom:15px solid var(--grey);border-top:15px solid var(--grey); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ##     ## ##       ########  ######
##     ## ##       ##    ## ##     ## ##          ##    ##    ##
##     ## ##       ##       ##     ## ##          ##    ##
########  ######    ######  ##     ## ##          ##     ######
##   ##   ##             ## ##     ## ##          ##          ##
##    ##  ##       ##    ## ##     ## ##          ##    ##    ##
##     ## ########  ######   #######  ########    ##     ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.search-item-image {
    height: 250px;
    width: 100%;
    border-radius: 4px 0 4px 0;
    background-size: cover;
    background-position: center;
}
	.search-item-image .ribbon { position:relative;top:20px;height:40px;background:var(--primary); }
	.search-item-image .ribbon:before { content:"";position:absolute;top:0;right:-20px;width:0px;height:0px;border-style:solid;border-width:40px 20px 0 0;border-color:var(--primary) transparent transparent transparent;transform:rotate(0deg); }
	/* .search-item-image .ribbon:after { content:"";position:absolute;bottom:0;right:-20px;width:0px;height:0px;border-style:solid;border-width:40px 0 0 20px;border-color:transparent transparent transparent var(--primary);transform:rotate(0deg); } */

.search-item-extras  {  }
	.search-item-extras i { color:var(--primary); }

.search-item-special .ribbon { background:var(--secondary); }
.search-item-special .ribbon:before { border-color:var(--secondary) transparent transparent transparent; }
.search-item-special .ribbon:after { border-color:transparent transparent transparent var(--secondary); }

.search-item .excerpt-show-more { color:var(--text); }

.search-results-container {
	background-color: var(--PR-light-grey);
    padding-bottom: 40px;
}

.search-results-data {
    max-width: 1440px;
    margin: auto;
    padding-top: 36px;
}

#search-container {
    max-width: 1440px;
    margin: auto;
    padding-top: 20px;
}

.search-item {
    border: 1px solid #BECED0;
    border-radius: 4px;
    margin-bottom: 24px;
	min-height: 363px;
    transition: box-shadow 0.3s ease;
}

.search-item:hover {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;
}

.search-results-cruise-container {
    display: flex;
    flex-direction: row;
}

.image-search-results-container {
    width: 50%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.content-search-results-container {
    width: 66%;
}

.search-content-item-top {
    display: flex;
    justify-content: space-between;
    margin: 0 24px;
    padding: 24px 0;
    border-bottom: 1px solid #F0F6F7;
}

.cruise-search-results-title {
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: #000;
	margin-bottom: 0;
}

.search-content-item-top p {
    margin: 0;
    font-weight: 300;
    color: #000;
    font-size: 16px;
    line-height: 26px;
}

.search-content-item-top .col-9 {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.search-content-item-top .col-3 p {
	text-align: right;
}

.search-content-item-top .img-fluid {
    max-width: 100px;
    height: auto;
}

.search-content-container {
    display: flex;
    justify-content: space-between;
	gap: 40px;
}

.search-content-item-mid {
    margin: 0 24px;
    padding: 24px 0;
}

.itinerary-cruise-search-results {
    margin: 0;
    font-weight: 300;
    color: #000 !important;
    font-size: 16px;
    line-height: 26px;
    width: 45%;
}

.view-itinerary-cta,
.search-item .excerpt-show-more {
    color: var(--PR-dark-navy);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.cruise-search-price-row {
    display: flex;
    gap: 2px;
    justify-content: space-between;
}

.cruise-search-stateroom {
    display: flex;
    gap: 5px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.cruise-search-price {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.search-cruise-price-table {
    width: 75%;
    margin-right: 25px;
}


.search-item-prices {
    width: 90%;
}

.cruise-search-item-cta {
    background-color: var(--PR-dark-navy);
    position: absolute;
    right: 0;
    bottom: 0;
    width: 92px;
    height: 92px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px 0 4px 0;
}

.cruise-search-item-cta i {
    color: var(--PR-white);
    font-size: 18px;
}

.search-filter {
    background-color: #fff;
    padding: 32px;
    border-radius: 8px;
    border: 1px solid #BECED0;
}

.fa-magnifying-glass, .fa-search {
    color: #6D7978 !important;
}

.filters-container label {
    border-bottom: 1px solid #F0F6F7;
    padding: 8px 0;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.filter-show {
    color: var(--PR-dark-navy);
    font-weight: 700;
    text-decoration: underline;
    margin: 10px 0 0 0;
}

.search-filter label span.name {
    padding-left: 8px !important;
}

.search-results-filters-container {
    position: relative;
    padding: 36px 0;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.10);
}

.search-results-filters-summary {
    max-width: 1440px;
    margin: auto;
}

.filter-summary-header h6 {
    color: #000;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
}

.filter-tag {
    padding: 12px 24px;
    background-color: var(--PR-white);
    color: var(--PR-dark-navy);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    border: 1px solid var(--PR-dark-navy);
    border-radius: 100px;
}

.filter-tag:hover {
    background-color: var(--PR-dark-navy);
    color: var(--PR-white);
    border: 1px solid var(--PR-dark-navy);
}

.filter-tag:hover .btn-close {
    opacity: 1;
    filter: brightness(0) invert(1);
}

.filter-tag .btn-close {
    font-size: 10px;
    filter: brightness(0) saturate(100%) invert(15%) sepia(25%) saturate(1200%) hue-rotate(180deg) brightness(95%) contrast(90%);
    opacity: 1;
}

.filter-summary-tags .clear-all-filters,
.filter-summary-tags .toggle-filters-btn {
    background-color: var(--PR-dark-navy);
    color: var(--PR-white);
    padding: 12px 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    border: 1px solid var(--PR-blue);
    border-radius: 100px;
}

.search-filter .name {
    width: 100%;
}

.filter-summary-tags .clear-all-filters i,
.filter-summary-tags .toggle-filters-btn i {
    font-size: 14px;
    margin-right: 5px;
}

.filter-summary-tags .toggle-filters-btn i::before {
    color: #fff;
}

.filter-summary-tags .clear-all-filters:hover,
.filter-summary-tags .toggle-filters-btn:hover {
    background-color: var(--PR-white);
    color: var(--PR-dark-navy);
    border: 1px solid var(--PR-dark-navy);
}

.filter-summary-tags .clear-all-filters:hover i,
.filter-summary-tags .toggle-filters-btn:hover i {
    filter: brightness(0) saturate(100%) invert(15%) sepia(25%) saturate(1200%) hue-rotate(180deg) brightness(95%) contrast(90%);
}

.filter-summary-tags {
    margin-top: 20px;
    gap: 16px !important;
}

.total-results {
    color: #000;
    font-size: 38px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
}

.sort-container .form-label {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
}

#sort-select {
    min-width: 276px;
    padding: 17px;
    color: #6D7978;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.search-form-dropdown {
    top: 99%;
    width: 350px;
    padding: 30px;
    border-right: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, .2);
}

.search-form-dropdown input[type=text] {
    border: 1px solid var(--PR-dark-navy);
    background: #fff;
}

.excerpt-show-more-dk {
    font-weight: 700;
    margin-left: 5px;
}

.search-filter label span.name:before {
    display: none;
}

.search-form-dropdown input[type=text]::placeholder {
    color: var(--PR-dark-navy);
}

.category-label {
    color: #000;
    margin-bottom: 5px;
}

.search-form-dropdown .dropdown-item {
    border: 1px solid var(--PR-dark-navy);
    background: #fff;
    color: var(--PR-dark-navy);
    display: block;
}

.search-filter .filters-container label[data-total="0"] {
    display: none;
}

#search-form-duration .dropdown-item {
    display: block !important;
}

.search-form-dropdown .dropdown-item.checked, .search-form-dropdown .dropdown-item:not(.disabled):hover {
    border: 1px solid var(--PR-dark-navy);
    background: var(--PR-dark-navy) !important;
    color: var(--PR-white) !important;
}

.search-more {
    background-color: var(--PR-dark-navy) !important;
    font-size: 16px;
    font-weight: 300;
    padding: 12px;
}

.cruise-search-item-cta i::before,
.search-more i::before,
.clear-all-filters i::before {
    color: var(--PR-white);
}

.search-more:hover {
    background-color: #1d526b !important;
}

.container.range-plugin .calendar>.days-grid>.day.end, .container.range-plugin .calendar>.days-grid>.day.start {
    background-color: var(--PR-blue) !important;
}

.calendar-view .year-group p {
    color: #000;
    font-weight: 700;
    font-size: 18px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.search-item-campaigns {
    background: #F0F6F7;
    border-radius: 4px;
    padding: 16px;
    margin: 20px 0 20px 20px;
    color: #2B7394;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    max-width: 320px;
}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ##       #### ########  ######## ########
##    ## ##        ##  ##     ## ##       ##     ##
##       ##        ##  ##     ## ##       ##     ##
 ######  ##        ##  ##     ## ######   ########
      ## ##        ##  ##     ## ##       ##   ##
##    ## ##        ##  ##     ## ##       ##    ##
 ######  ######## #### ########  ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/


.cruises-results { padding-bottom:50px; }
.cruises-results .swiper-slide { background:#fff;height:auto; }
.cruises-results .swiper-slide .cruise-item { width:100%;background:#fff; }
.cruises-results .swiper-slide .cruise-item .cruise-item-top .cruise-item-photo { width:100%;height:200px;background-size:cover;background-position:center; }


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ########   #######  ##    ##  ######  #### ##     ## ########
##     ## ##       ##    ## ##     ## ##     ## ###   ## ##    ##  ##  ##     ## ##
##     ## ##       ##       ##     ## ##     ## ####  ## ##        ##  ##     ## ##
########  ######    ######  ########  ##     ## ## ## ##  ######   ##  ##     ## ######
##   ##   ##             ## ##        ##     ## ##  ####       ##  ##   ##   ##  ##
##    ##  ##       ##    ## ##        ##     ## ##   ### ##    ##  ##    ## ##   ##
##     ## ########  ######  ##         #######  ##    ##  ######  ####    ###    ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.responsive-iframe { position:relative;padding:25px 0 56.25%;margin:0 0 50px;height:0; }
.responsive-iframe iframe { position:absolute;top:0;left:0;width:100%;height:100%; }


@media (max-width: 992px) { /* LG */

	#search-filters { background-color:var(--grey) !important; padding: 20px}

    .search-form-item.calendar-view {
        position: relative;
    }

	.search-form-item.calendar-view .search-form-dropdown { top:0;padding-top:0;width:calc(100% - 20px); }
    .search-form-dropdown {
        margin: 0;
    }
	select[name='sort'] { position:absolute;top:0;right:0;width:20px;overflow:hidden;opacity:0; }

	.search-item-prices { flex-wrap:wrap;flex-direction:row; }
	.search-item-prices > p { width:50%;border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;margin-bottom:.25rem !important;padding-bottom:.25rem !important; }

    #search-form-container {
		padding: 0 20px 20px 20px;
	}

	.search-form-container {
        display: flex;
        flex-direction: column;
        background: #ffffff00;
    }

    .search-form-item {
        background: var(--PR-white);
        padding: 16px 16px;
        position: relative;
    }

    .search-button {
        padding: 16px;
        border-radius: 5px;
    }

    .search-results-data {
        padding: 36px 20px 0 20px;
    }

    .results-header {
        flex-direction: column;
        gap: 10px;
    }

    .total-results {
        font-size: 28px;
    }

    #sort-select {
        padding: 12px 16px;
        min-width: 80%;
    }

    #search-container {
        padding: 20px;
    }

    .search-results-cruise-container {
        flex-direction: column;
    }

    .image-search-results-container {
        width: 100%;
        border-radius: 8px 8px 0 0;
    }

    .search-item {
        border-radius: 10px;
        min-height: 645px;
    }

    .search-item-image {
        height: 180px;
        width: 100%;
        border-radius: 8px 8px 0 0;
    }

    .content-search-results-container {
        width: 100%;
    }

    .search-content-item-top {
        margin: 0 20px;
        padding: 20px 0;
    }

    .search-content-item-top .col-3 {
        position: absolute;
        right: 20px;
    }

    .search-content-item-top .img-fluid {
        max-width: 90px;
    }

    .search-content-item-top .col-9 {
        width: 100%;
    }

    .cruise-search-results-title {
        font-size: 22px;
        line-height: 26px;
        max-width: 69%;
    }

    .search-content-item-mid {
        margin: 0 20px;
        padding: 20px 0;
    }

    .search-item-prices {
        padding: 0;
        width: 100%;
    }

    .search-content-item-bottom {
        min-height: 70px;
    }

    .search-content-container {
        flex-direction: column;
        gap: 20px;
    }

    .itinerary-cruise-search-results {
        width: 100%;
    }

    .search-cruise-price-table {
        width: 100%;
        margin-right: 0;
    }

    .cruise-search-stateroom {
        font-size: 15px;
    }

    .cruise-search-price {
        font-size: 15px;
    }

    .search-content-item-top p {
        font-size: 15px;
    }

    .cruise-search-item-cta {
        width: 70px;
        height: 70px;
        border-radius: 8px 0 8px 0;
    }

    .search-content-item-mid .col-3 {
        display: none;
    }

    .search-results-filters-container {
        padding: 20px;
    }

    .filter-summary-header h6 {
        font-size: 24px;
    }

}

@media (max-width: 768px) { /* MD */


}

@media (max-width: 576px) { /* SM */

}