img,
audio,
video,
canvas {
    max-width: 100%;
}

/*.search-page header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
}*/

.mobile-search-bar {
    display: none;
    background-color: #F4951B27;
    position:fixed;
    top: 0;
    left:0;
    width:100%;
}


.action-adults {
    display: none;
}
.mobile-view,
.mobile {
    display: none;
}

.main-search {
    background: #133c5c;
    width: 100%;
    padding: 20px 0;
}

.main-search h3 {
    font-size: 18px;
    margin: 0 0 10px 0;
    color: #fff;
    font-weight: 700;
}

.main-search-options {
    display: block;
}

.ms-left {
    float: left;
}

.ms-right {
    margin: -3px 0 0 0;
    float: right;
}

.panel {
    position: relative;
    background: #fff;
    width: 100%;
    border-radius: 6px;
}

.taglist {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 10px 10px;
}

.taglist span {
    color: #fff;
    padding: 5px 10px;
    color: #fff;
    margin: 0 5px 0 0;
    font-size: 13px;
    font-weight: 500;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}

.taglist span:hover {
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}

.taglist span i {
    margin: 0 0 0 5px;
}

.panel-form {
    float: right;
    margin: 0 110px 0 0;
}

.when,
.destination {
    width: 110px;
    display: inline-block;
}

.search-options {
    background: var(--lightblue);
    padding: 40px 0 10px 0;
    margin: 0;
}

.search-options h6 {
    font-family: 'Open Sans';
    Font-size: 16px;
    font-weight: 500;
    color: #464646;
}

.result-list {
    margin: 30px auto;
}

.result-grid {
    width: 100%;
    display: grid;
    /* grid-template-columns: 230px 3fr; */
    grid-template-columns: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-items: stretch;
    align-items: inital;
    margin: 0;
}

.widget {
    margin: 0 0 30px 0;
}

.widget h5 {
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 16px;
    color: var(--blue);
    text-transform: uppercase;
}

.widget .nice-select {
    border: 2px solid #dddddd !important;
    background: #fff !important;
    min-height: 40px;
    min-width: 230px;
    border-radius: 5px !important;
    margin: 0 0 0 3px !important;
}

#search_container .sidebar {
    background: transparent;
}

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



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



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

.main-filter {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-filter>div:not(.show-hide) {
    width: 100%;
    display: flex;
    align-items: center;
}

.main-filter p {
    margin: 0 0 6px;
    font: normal normal bold 14px/16px Poppins;
    color: #fff;
    width: 80px;
}

.main-filter #search_actions {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.main-filter #search_actions li {
    background: var(--midblue);
}

.main-filter #search_actions li:hover {
    background: var(--hovermidblue);
}
 #search_actions li.action-cruiseline {
                                background-color: #0E3246;
                                color: #fff;
                            }
 #search_actions li.action-destination {
                                background-color: #008b44;
                                color: #fff;
                            }
 #search_actions li.action-ship {
                                background-color: rgb(163, 3, 51);
                                color: #fff;
                            }
 #search_actions li.action-cruise_code {
                                background-color: #f90;
                                color: #fff;
                            }
                             #search_actions li.action-cruise_type {
                                background-color: #deb887;
                             }
                            #search_actions li.action-duration {
                                background-color: #008080;
                            }



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



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



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

#search_container {}

#fab-filters,
#filters>h5,
#mobile-filters-header,
#mobile-filters-close {
    display: none;
}

#search_container .sidebar,
#fab-filters,
#search_sorting .layouts,
.total_cruises,
.sort-area hr {
    /*display:none;*/
}

.sort-area .select-container {
    /* border: 0; */
}

.sort-area select {
    height: unset !important;
}

.filter-widget h5 {
    font-size: 21px;
    font-weight: 600;
    color: #4A515B;
    margin-bottom: 0;
}

.search-options {
    /*display:none !important;*/
    background-size: cover;
}

.search-options .inner {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
}

.search-options h6 span {
    font: inherit;
    text-align: left;
}

#search_actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
}

#search_actions li {
    position: relative;
    display: flex;
    align-items: center;
    min-height: unset;
    margin: 0 3px 6px 3px;
    background: #0E3246;
    color: #fff;
    padding: 0px 19px;
    border-radius: 0;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    height: 37px;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 500;
}

#search_actions li:hover {
    background-color: #0E3246;
}

#search_actions .action-reset {
    background-color: var(--gold);
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 500;
    color: #0E3246;
    padding: 0px 19px;
    border-radius: 0;
    height: 37px;
    display: flex;
    align-items: center;
    min-height: unset;
    margin-left: 0;
}

#search_actions .action-reset:hover {
    background-color: var(--gold);
    color: #0E3246;
}

#search_actions li .fa-times {
    display: none;
}

#search_actions li:not(.action-reset):hover i {
    display: none;
}

#search_actions li:not(.action-reset):hover .fa-times {
    display: inline-block;
}

#search_sorting .pagination {
    float: none;
}

.select-container {
    background: #fff;
    color: #fff;
    padding: 0;
    margin: 0;
    font: var(--font-ds-nnn-14);
}

.select-container .nice-select {
    background: #F4951B26;
    border: none;
    border-radius: 0px;
    color: #282828;
    padding: 0 27px 0 12px;
    line-height: 37px;
    height: 37px;
}

.select-container .nice-select:hover {
    background-color: #f4961b7a;
}

.nice-select .current {
    font-family: 'Open Sans';
    font-size: 16px;
}

.select-container .nice-select input {
    background: transparent;
    color: var(--dark-blue);
    padding: 0;
    text-transform: uppercase;
    letter-spacing: 0.56px;
    cursor: pointer;
}

.select-container .nice-select:after {
    border-color: #282828;
}

.select-container select {
    background: transparent;
    border: 0;
}

.select-container .fas {
    display: none;
}

.filter-widget {
    margin: 0 0 35px;
}

/*#search_container .sidebar {
    display: none !important;
}*/

#search_container .sidebar form {
    display: flex;
    flex-direction: column;
}

/* SEARCH Filter ORDER */


#search_container .sidebar form .filter-widget {
    order: 20;
}

#search_container .sidebar form .filter-date {
    order: 0;
}

#search_container .sidebar form .filter-cruise-lines {
    order: 1;
}

#search_container .sidebar form .filter-ships {
    order: 2;
}

#search_container .sidebar form .filter-budget {
    order: 3;
}



#search_container .sidebar form .filter-destinations {
    order: 5;
}

#search_container .sidebar form .filter-duration {
    order: 6;
}

#search_container .sidebar form .filter-passengers {
    order: 7;
}

#search_container .sidebar form .filter-depart-ports {
    order: 8;
}

#search_container .sidebar form .filter-depart-ports {
    order: 9;
}

#search_container .sidebar form .filter-visit-ports {
    order: 10;
}

#search_container .sidebar form .filter-cruise-references {
    display: none !important;
}

#filters p {
    margin: 0;
}

#search_container .sidebar .filter {
    border: 1px solid #F2F2F2;
    background: #F2F2F2;
    padding: 5px 10px;
    margin: 6px 0 15px 0;
    border-radius: 0;
}

#search_container .sidebar .filter input {
    border: 0;
    width: 100%;
    background: #F2F2F2;
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 500;
    color: #707070;
    height: auto;
    outline: none;
}

#search_container .sidebar .filter i {
    color: #707070;
    font-size: 12px;
}

#search_container .sidebar .filter:not(.filter-date .filter) i:before {
    content: '\f002';
}

.filter-widget ul {
    padding: 0;
    margin-bottom: 12px;
}

/*#search_container .sidebar li:not(.option):nth-of-type(n + 6) {
    display: none;
}*/

.extra-hide.hidden {
    display: none;
}

#search_container .sidebar .select-container {
    background: #fff;
    width: 100%;
    margin: 0 0 0 0;
    position: relative;
    border: 1px solid var(--light-grey4);
    border-radius: 6px;
    padding: 0;
}

#search_container .sidebar .select-container input {
    padding: 0;
}

#search_container .sidebar .select-container .nice-select {
    width: 100%;
    height: unset;
    padding: 0 0 0 15px;
    background: transparent;
    border: 0;
    background: #F2F2F2;

}

#search_container .sidebar .select-container .nice-select .current {
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 500;
    color: #707070;
}


#search_container .sidebar .select-container-adults {
    margin-bottom: 10px;
    flex-direction: column;
    align-items: flex-start;
}

#search_container .sidebar .select-container-children {
    margin-bottom: 10px;
    flex-direction: column;
    align-items: flex-start;
}

#search_container .filter-passengers label {
    color: var(--grey);
    font: var(--font-ds-nnb-14);
    margin-bottom: 2px;
}

#search_container .sidebar li {
    list-style: none;
    padding: 3px 0;
    margin: 0;
    position: relative;
    font-family: Open Sans;
    font-size: 14px;
    line-height: 18px;
    color: #464646;
}

#search_container .sidebar li label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 0 20px;
    position: relative;
    z-index: 1;
    cursor: pointer;

}

#search_container .sidebar li[data-checked="0"]::before {
    content: "\f0c8";
    font-size: 15px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    left: 0;
    z-index: 0;
    color: #464646;
}

#search_container .sidebar li[data-checked="1"]::before {
    content: "\f14a";
    font-size: 16px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    position: absolute;
    left: 0;
    z-index: 0;
    color: var(--grey);
}

#search_container .sidebar li input {
    display: none;
}

#search_container .sidebar .list_more {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    padding: 2px 0;
    color: #0E3246;
    cursor: pointer;
    transition: color 0.2s;
}

#search_container .sidebar .list_more:hover {
    color: #0E3246;
}

#search_container .sidebar .list_more span {
    position: relative;
}

#search_container .sidebar .list_more i {
    font-size: 10px;
    position: absolute;
    top: 5px;
    right: -13px;
}

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



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



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

#search_sorting .pagination {
    align-items: flex-end;
}

.share-results-button {
    display: none;
}

/*.pagination-left:not(:empty):after { content:" Page "attr(data-page)" of "attr(data-pages);font:normal normal bold 16px/24px Montserrat;color:var(--midblue); }*/
html[lang="el"] .pagination-left:not(:empty):after {
    content: " Σελίδα " attr(data-page) " του " attr(data-pages);
}

.pagination-left i {
    margin: 0 !important;
}

.result-list {
    padding: 0;
    margin: 35px auto;
}

.search-results p.loading {
    text-align: left;
    margin: 0;
    padding: 20px 0;
    font-weight: 600;
    color: var(--savoy-blue);
}

.result-list {
    text-align: left;
}

.price-row.cfp .red {
    font-size: 27px;
}

.search-result .slick-slider .slick-slide {
    padding: 0;
}

.show_more,
.show_less {
    font-weight: 700;
    color: var(--savoy-blue);
    cursor: pointer;
    transition: color 0.3s;
}
.search-item .show_more {
    display: block;
    color: var(--colours-Dark-Aqua, #008080);

}
.search-split {
    cursor: pointer;
}

.show_more:hover,
.show_less:hover {
    color: var(--savoy-blue-hover);
}

.search-split img {
    height: 70px;
    width: auto;
}

.pagination {
    padding: 0;
}

.pagination .total_cruises {
    margin-bottom: 11px;
    color: #464646;
    font-size: 22px;
    font-weight: 500;
}

.pagination .total_cruises span {
    margin: 0;
    font-weight: 600;
}

.pagination .total_cruises span:hover {
    background: transparent;
}

.pagination .select-container .nice-select input {
    color: #fff;
}

.pagination .layouts {
    display: flex;
}

.pagination .layouts [data-layout="list"] {
    order: 2;
    text-transform: uppercase;
}

.pagination .layouts [data-layout="grid"] {
    order: 1;
    text-transform: uppercase;
}

.pagination-right .layouts span {
    height: 40px;
    padding: 8px 10px;
}

.pagination-right.layout ul.list {
    left: unset;
    right: 0;
    min-width: 200px;
}

.search-results {
    margin-top: 30px;
}

#search-results,
#search-results .inner {
    max-width: 1196px;
    width: 100%;
    padding: 0 0;
}

#search_sorting {
    border-bottom: 1px solid #707070;
    padding-bottom: 20px;
}

/* List Result */
.search-results>.search-item {
    position: relative;
    border-top: 1px solid var(--light-grey);
    margin-top: 30px;
    box-shadow: 0px 3px 6px #00000029;
    display: grid;
    grid-template-columns: 1.6fr 1.5fr 0.8fr;
    gap: 10px;
}
.search-results>.search-item.Operator {
    display: block;
    background-color: #0E3246;
}
.search-results>.search-item.Operator .backdrop-blur {
    display: grid;
    grid-template-columns: 1.6fr 1.5fr 0.78fr;
    gap:10px;

}

.search-item .search-media {
    position: relative;
}

.search-item .search-media img {
    min-height: 275px;
    object-fit: cover;
    width:100%;
    max-height: 275px;
}

.fave {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 45px;
    height: 45px;
    right: 20px;
    top: 15px;
    z-index: 1;
    color: #fff;
    transition: all 0.3s ease-in;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fave i {
    font-size: 27px;
}

.fave i.far {
    font-weight: 300;
}

.fave i.fas:not(.fa-spinner) {
    color: #FFF;
}

.search-item .search-media .fave {}

.search-item .itinerary {
    padding: 10px 20px;
    font-size: 14px;
    color: #464646;
}

.search-item .itinerary .ladel {
    display: block;
    color: #464646;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.Operator.search-item .itinerary .ladel {
    color: #fff;
}
.search-item .itinerary-items {
    margin-top: 10px;
}
.search-item .itinerary {
    min-height: 117px;
}
.itinerary-more {
    color: #000;
    text-decoration: underline;
    font-weight: 600;
    display: block;
}
.Operator .itinerary-more {
    color: #fff;
    display: block;
}

.search-item .cruise-meta-block {
    padding: 9px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.Operator.search-item .cruise-meta-block {
    gap:24px;
}
.Operator.search-item .cruise-extras {
    margin-top: 10px;
}
.search-item .brand {
    max-width: 140px;
}

.search-item h3,
.search-item h3 a {
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: 500;
    color: #464646;
    text-transform: none;
    margin-top: 23px;
    line-height: 26px;
    margin-bottom: 50px;
}
.search-item.Operator h3 {
    min-height: auto;
    margin-bottom: 27px;
    overflow: hidden;
}
.search-item.Operator .meta-top {
    height: 263px;
}
.content-rows-style-2 .name-block {
    color: #0E3246;
}
.search-item .destinations {
    font-size: 16px;
    margin: 10px 0 5px 0px;
    font-weight: 400;
}

.search-item .departs-duration {
    font-size: 16px;
    font-weight: 600;
    color: #464646;
}

.grey-line {
    border: none;
    border-bottom: 1px solid #00000029;
    margin: 20px 0;
}
.search-item.Operator .cruise-meta-block .grey-line {
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
}
.search-item.Operator .search-view-more {
    display: none;
    color: #fff;
    text-decoration: underline;
    font-size: 14px;
}
.search-item.Operator .cruise-extras {
    max-height: 43px;
    overflow: hidden;
}
.search-item.Operator .cruise-extras.open {
    max-height: unset;
}
.search-item .cruise-meta-block .grey-line {
       border: none;
    border-bottom: 1px solid #00000029;
    margin: 15px 0px 25px 0px;

}

.total-pagination {
    display: flex;
}
.total-pagination .total_cruises {
    padding-right: 48px;
}
.search-item .cruise-extras {
    background-color: #D91A0115;
    padding: 15px 15px 5px 10px;
    font: normal normal 600 16px/16px Open Sans;
    color: #464646;
    margin-top:auto;
    line-height: 1.4;
}
.search-item .cruise-extras .extra-icon {
    color:#009D4E;
}
.Operator .cruise-extras .extra-item,
.cruise-extras .extra-item {
    display: flex;
    line-height: 1;
}
.Operator .cruise-extras .extra-item .extra-icon,
.search-item .cruise-extras .extra-icon {
    margin-right: 12px;
}
.Operator .cruise-extras .extra-item .extra-text,
.cruise-extras .extra-item .extra-icon {
    line-height: 18px;
    font-weight: 500;
}
.Operator .cruise-extras .extra-item  {
    height: 40px;
}
.Operator .cruise-extras .extra-item .extra-text {
    line-height: 20px;
}
.search-item .cruise-price-block {
    padding: 10px;
    color: #464646;
    font-family: 'Open Sans';
}

.search-item .cruise-price-block .price-wrap {
    background-color: #f7f7f7;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.search-item .title-price-block {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 8px;
    text-align: center;
    font-weight: 600;
    font-family: 'Open Sans';
}

.search-item .search-price-item {
    padding: 0 20px;
}

.search-item .search-price-item .price-item-name {
    font-size: 14px;
    text-align: center;
}

.search-item .search-price-item .price-item-val {
    padding-top: 10px;
    text-align: center;
}

.search-item .search-price-item .price {
    font: normal normal 600 16px/22px Open Sans;
}

.search-item .search-price-item .call-for-price {
    font: normal normal 600 14px/22px Open Sans;
}

.search-item .cruise-price-block .grey-line {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.search-item .buttons-block {
    margin-top: 8px;
}

.search-item .button-gold {
    padding: 0;
    height: 63px;
    display: flex;
    justify-content: center;
    align-items: center;
    font: normal normal 600 22px/30px Open Sans;
    color: #003950;
    background-color: #F8962D;
}


.cruise-tags {
    position: absolute;
    top:25px;
    left: 20px;
}
.cruise-tags span {
    background-color: #fff;
    padding:5px 10px;
    color: #0E3246;
    margin-right: 10px;
    font-size: 12px;
    text-transform: uppercase;
}
.imagine-usp {
    position: absolute;
    bottom: 65px;
    left: 15px;
    background-color: var(--gold);
    color: #fff;
    text-transform: uppercase;
    padding:5px 10px;
    font-size: 12px;
    font-weight: 600;
}

/* pagination */

.pagination-left {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.pagination-left .pg-button {
    min-width: 37px;
    height: 37px;
    display: flex;
    background-color: #F4951B26;
    font-size: 16px;
    color: #0E3246;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
    padding:0 10px;
}
.pagination-left .pg-button:hover {
    background-color: #f4961b7a;
    cursor: pointer;
}

.pagination-left .pg-button.pg-active {
    background-color: #0E3246;
    color: #fff;
}

/* layouts button */
.pagination .layouts {
    display: none;
}




/*

.search-results .search-item .search-top {
  margin-bottom: 20px;
}


.search-item .sectionMain {
  display: flex;
  align-items: flex-start;
  column-gap: 32px;
}
.search-item .sectionLeft {
  width: 270px;
}

.search-item .sectionRight {
  width: calc(100% - 270px);
}

.search-item .sectionRight .cruise-meta-block {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.search-item .sectionRight .cruise-meta-info {
    width: calc(100% - 100px);
}

.search-item .sectionRight .cruise-meta-brand {
    width: 100px;
}


.search-item .sectionRight .cruise-meta-info ul li {
  list-style: none;
}
.search-item .sectionRight .cruise-meta-info ul li i {
  display: none;
}
.search-item .sectionRight .cruise-meta-info ul li span {
  font: var(--font-ds-nnn-14);
  color: var(--grey2);
}
.search-item .sectionRight .cruise-meta-info ul li span.ladel {
  font: var(--font-ds-nnb-14);
  color: var(--grey);
  width: 84px;
  display: inline-block;
}
.search-item .sectionRight .sectionRight-bottom {
  border-top: 1px solid var(--light-grey);
  margin-top: 13px;
  padding-top: 13px;
}
.search-item .sectionRight .sectionRight-bottom .search-prices {
    width: calc(100% - 100px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.search-item .sectionRight .sectionRight-bottom .price-item-name {
  font: var(--font-ds-nnb-14);
  color: var(--grey);
}
.search-item .sectionRight .sectionRight-bottom .price-item-val {
  font: var(--font-ds-nnn-14);
  color: var(--black);
}
.search-item .sectionRight .sectionRight-bottom .price-item-val .price {
  font: var(--font-ds-nnb-14);
  color: var(--savoy-blue);
}
.search-item
  .sectionRight
  .sectionRight-bottom
  .price-item-val
  .call-for-price {
  font: var(--font-ds-nnn-14);
  color: var(--black);
}
.search-item .buttons-block .default-button {
  width: 170px;
  text-align: center;
  padding: 8px 18px;
  margin-top: 18px;
  color: #fff;
}

div.buttons-block {
  margin-top: 18px;
}

*/

/* Grid Results */
.search-results .search-grid {
    padding: 30px 0 0 0;
}

.search-results .search-grid .search-main {
    border-radius: 5px;
    overflow: hidden;
    cursor: default;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.search-results .search-grid .search-main:hover {
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px,
        rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

.search-results .search-grid .search-media .ship-image {
    background-size: cover;
    height: 200px;
}

.search-results .search-grid .search-top {
    padding: 20px 20px 0 20px;
}

.search-results .search-grid .search-top h3 {
    margin: 0;
}

.search-results .search-grid .search-top h3 a {
    font: var(--font-ds-nnb-28);
    color: var(--savoy-blue);
    text-transform: none;
    font-weight: 400;
}

.search-results .grid-brand {
    text-align: center;
    margin: auto;
    max-width: 82px;
}

.search-results .cruise-meta-brand .brand {
    max-width: 120px;
}

.search-results .search-grid .search-content {
    padding: 20px;
}

.search-results .search-grid .search-content .item-info {
    margin: 0;
    display: grid;
    grid-template-columns: 3fr 7fr;
    grid-column-gap: 10px;
}

.search-results .search-grid .ii-left {
    font: var(--font-ds-nnb-14);
    color: var(--grey);
    white-space: nowrap;
    width: 100%;
}

.search-results .search-grid .ii-right {
    font: var(--font-ds-nnn-14);
    color: var(--grey2);
    width: 100%;
}

.search-results .search-grid .search-prices {
    padding: 20px 20px 26px 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
}

.search-results .search-grid .search-prices .label {
    font: var(--font-ds-nnb-14);
    color: var(--grey);
}

.search-results .search-grid .search-prices .price {
    font: var(--font-ds-nnb-14);
    color: var(--savoy-blue);
}

.search-results .search-grid .search-prices .call-for-price {
    font: var(--font-ds-nnn-14);
    color: var(--black);
}

.search-results .search-grid .gbuttons .default-button {
    display: flex;
    height: 40px;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 5px 5px;
}

.search-results .search-grid .grey-line {
    margin: 0 20px;
    padding: 0;
    border: none;
    border-bottom: 1px solid var(--light-grey);
}

.sort-area-btm hr {
    margin: 30px 0;
    border: none;
}

.sort-area-btm .pagination>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.sort-area-btm .pagination .total_cruises {
    display: none;
}
.more-than-mobile {
    display: none;
}
.more-than-full {
    display: block;
}
.filter-passengers {
    display: none;
}

.hidden-highlights {
    display: none;
}
.hidden-highlights.open {
    display: block;
}

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

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


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

.static-search-banner {
    margin-top:30px;
   

}
.static-search-banner a img {
    height: 100%;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    object-position: center;
}

.recommended-banner {
    display: block;
    width: 100%;
    background-color: var(--gold);
    padding:5px 20px;
}
.recommended-banner p {
    text-align: left;
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 600;
    font-weight: 24px;
    margin-bottom: 0;
}


.Operator .search-detail.secret-cruise {
    background-color: #A7152D;
    padding: 2px 10px;
    margin-left: -10px;
}

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



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



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

@media all and (max-width: 1220px) {
    /*.search-page #header-search { display:none; }
	#search_container .search-options { background-image:unset; }*/
    #search_container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .search-item .button-gold {
        font-size: 18px;
    }
}

@media all and (max-width: 1024px) {

    .search-desktop-1024 {
        display: none;
    }

    #search_container .sidebar {
        margin: 0;
    }

    .search-page #header-search {
        display: none;
    }

    #search_container .search-options {
        background-image: unset !important;
        background-color: #fff;
    }

    #search_container .search-options h6 {
        display: none;
    }

    #search_sorting .pagination-right {
        display: none;
    }

    /* SEARCH TOP BAR MOBILE */
    /* .header-mobile-bar {
        display: block;
        padding: 0!important;
        background-color: #FDEFDC;
        color: #282828;
        height: 48px;
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 9999;
        box-shadow: rgb(0 0 0 / 7%) 0px 1px 1px, rgb(0 0 0 / 7%) 0px 2px 2px,
            rgb(0 0 0 / 7%) 0px 4px 4px, rgb(0 0 0 / 7%) 0px 8px 8px,
            rgb(0 0 0 / 7%) 0px 16px 16px;
    } */
    .header-mobile-bar.active {
        top:0!important;
        position: fixed!important;
    }
    .header-mobile-bar .inner,
    .header-mobile-bar .nav-top-bar {
        height: 100%;
        padding-left: 0;
    }

    .header-mobile-bar .inner {
        padding: 0;
    }

    .header-mobile-bar .nav-top-bar {
        display: flex;
        justify-content: space-evenly;
        position: relative;
    }

    .header-mobile-bar .item-nav {
        height: 100%;
        display: flex;
        align-items: center;
        padding: 0 20px;
    }

    .header-mobile-bar .item-nav.active {
        background-color: var(--dark-red);
    }

    .header-mobile-bar .item-nav>span {
        font: var(--font-tbar-menu);
        cursor: pointer;
        display: flex;
        align-items: center;
        color: #282828;
    }

    .header-mobile-bar .item-nav>span:after {
        content: "";
        display: inline-block;
        box-sizing: border-box;
        height: 8px;
        width: 8px;
        border-style: solid;
        border-color: #282828;
        border-width: 0px 1px 1px 0px;
        transform: rotate(45deg);
        transition: border-width 150ms ease-in-out;
        margin: 0px 0 0 6px;
        position: relative;
        top: -3px;
    }

    .header-mobile-bar .item-nav.active>span:after {
        transform: rotate(225deg);
        top: 0;
    }

    .header-mobile-bar .nav-search-options {}

    #search_container .search-options {
        /* position: fixed; */
        display: none!important;
        top: 46px;
        left: 0;
        width: 100%;
        z-index: 99;
        padding: 0;
        box-shadow: 0px 3px 6px var(--box-shadow);
    }

    #search_container .search-options.active {
        display: block !important;
    }

    #search_container .search-options .inner {
        padding: 0;
    }

    .header-mobile-bar .nav-sort {}

    .header-mobile-bar .nav-sort .sub-items {
        display: none;
    }

    .header-mobile-bar .nav-sort.active .sub-items {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 100%;
        width: 100vw;
        left: 0;
        background-color: #fff;
        color: var(--mid-grey2);
        padding: 27px 20px;
        box-shadow: 0px 3px 6px var(--box-shadow);
        font: var(--font-item-options);
        row-gap: 7px;
    }

    .header-mobile-bar .nav-sort.active .sub-items .sub-item-nav {
        cursor: pointer;
        font: var(--font-ds-nnn-14);
        color: var(--grey2);
    }

    .header-mobile-bar .nav-sort.active .sub-items .sub-item-nav.active {
        color: var(--savoy-blue);
        font-weight: 700;
    }

    .header-mobile-bar .nav-filters {}

    #search_container .sidebar {
        display: none;
        position: fixed;
        top: 46px;
        width: 100% !important;
        padding: 0;
        left: 0;
        margin: 0;
        z-index: 99;
        max-height: calc(100vh - 46px);
        overflow: auto;
        background-color: #fff;
    }

    #search_container .sidebar #filters {
        padding: 30px;
    }

    #search_container .sidebar.active {
        display: block;
        box-shadow: 0 3px 6px var(--box-shadow);
    }

    /* Search Result */
    .result-grid {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 969px) {
    .mobile-search-bar {
        display: block;
    }
}
@media screen and (max-width: 768px) {
    #search_sorting .pagination {
        display: block !important;
        text-align: center !important;
    }

    .search-results>.search-item {
        grid-template-columns: 1fr;
        box-shadow: 0px 3px 6px #00000029;
        padding-top:0;
    }
    .search-results>.search-item.Operator .backdrop-blur {
        grid-template-columns: 1fr;
    }
    .desktop-brand,
    .cruise-price-block.desctop {
        display: none;
    }
    .Operator .search-media {
        margin:5px;
    }
    .cruise-price-block.mobile .grid-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding:5px 30px;
    }
    .search-item .search-price-item {
        padding:5px;
        border-top: 2px solid #ddd;
    }
    .search-item .search-price-item .price-item-val {
        padding-top: 5px;
    }
    .search-item .search-price-item:nth-child(1),
    .search-item .search-price-item:nth-child(2){
        border-top:0;
    }
    .search-item .search-price-item:nth-child(odd){
        border-right:1px solid #ddd;
    }
    .search-item .search-price-item:nth-child(even){
        border-left: 1px solid #ddd;
    }
    .search-item .search-price-item .price {
        font-size: 23px;
        line-height: 22px;
        font-weight: 600;
    }
    .sort-area-btm .pagination>div {
        justify-content: center;
    }
    .cruise-meta-brand.desktop {
        display: none;
    }
    .search-item .cruise-meta-block {
        margin:0px 15px;
        border-bottom: 2px solid #ddd;
        padding-top:0;
    }
    .search-item.Operator .cruise-meta-block {
        border-bottom: 0;
    }
    .search-results {
        /* padding-left: 30px;
        padding-right: 30px; */
    }
    .search-item .title-price-block {
        width: 100%;
        padding-top:0;
        padding-bottom: 0;
    }
    #search_sorting .pagination-left {
        margin: 0 0 15px;
        justify-content: center;
    }
    .search-item .search-price-item .price-item-val {
        padding-bottom: 0px;
    }
    .bottom-block-wrap {
        display: grid;
        grid-template-columns: 6fr 4fr;
        background-color: #fff;
        align-items: center;
        padding-top:15px;
    }
    .Operator .bottom-block-wrap,
    .search-item.Operator .cruise-price-block .price-wrap {
        background-color: transparent!important;
    }
    .Operator .title-price-block,
    .Operator .grid-wrap {
        background-color: #fff;
    }

    .search-item .itinerary,
    .search-item .cruise-extras {
        display: none;
    }
    .Operator.search-item .cruise-extras {
        display: block;
    }
    .search-item .itinerary.mobile {
        display: block;
        padding:5px 15px;
        min-height: unset;
    }
    .search-item .cruise-extras.mobile {
        display: block;
        margin:0 15px;
    }
    .search-item .cruise-meta-block .grey-line {
        display: none;
    }
    .search-item .cruise-price-block.mobile {
        padding:15px;
        padding-top:0;
    }
    .search-item h3.item-cruise-title {
        margin-top:0;
        margin-bottom: 30px;
        color: #4A515B;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .search-item .ladel {
        font-weight: bold;
        margin-bottom: 10px;
    }
    .bottom-block-wrap .cruiseline {
        max-height: 40px;
        max-width: 130px;
    }
    .search-item .button-gold {
        font-size: 12px;
        max-height: 30px;
    }

    #search_sorting .pagination-right,
    #search_sorting .select-container,
    #search_sorting .select-container select {
        width: 100%;
    }

    .search-form-selectize .selectize-input.has-items {
        position: relative;
        padding-top: 40px !important;
    }

    .filter-col .nice-select .current {
        max-width: unset;
    }

    .tab-col .nice-select .current {
        width: 100%;
    }

    #quick-search .nice-select .list {
        width: 100%;
    }

    .main-filter {
        align-items: flex-end;
        flex-direction: column;
    }

    .main-filter .white-button {
        width: 100%;
        margin-top: 10px;
    }

    .main-filter>div:not(.show-hide) {
        display: block;
    }

    .main-filter p {
        width: unset;
    }

    .sub-filter {
        grid-template-columns: 1fr;
    }

    .pagination-left {
        float: none;
    }

    .search-result .result-slider,
    .search-result .result-slide {
        height: 250px;
    }

    .col-padded {
        padding: 10px 10px 0 10px;
    }

    .big-date {
        top: 10px;
        left: 10px;
    }

    .search-result h2 {
        margin: 0 0 5px 80px;
    }

    .search-result h5 {
        margin: 0 0 0 80px;
    }

    .result-itinerary {
        width: 100%;
        display: block;
        margin: 0;
        line-height: 18px;
    }

    .search-col-top {
        min-height: 80px;
    }

    .search-split .col-lined {
        padding: 0 0 10px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .search-split .col-lined>img {
        width: 49%;
        height: auto;
    }

    .search-split .col-lined>h5 {
        width: 49%;
        margin: 0 !important;
    }

    .search-split .col-lined>p.cabin {
        display: none;
    }

    .search-split .col-lined>p.price-row {
        width: 49%;
        line-height: 24px;
    }

    .search-split .col-lined>a {
        width: 49%;
    }

    .price-row .red {
        font-size: 16px;
    }

    .price-row.cfp .red {
        font-size: 14px;
    }

    /* Search Result */
    .Operator h3.search-desktop-768 {
      margin-top:0;
    }
    .search-results>.search-item.Operator .backdrop-blur {
        gap:10px;
    }
    .search-results .search-item.Operator .search-media img {
        max-height: 250px;
        min-height: unset;
       
    }
    .search-item.Operator .meta-top {
        height: auto;
    }
    .cruise-meta-brand.desktop,
    .more-than-full {
        display: none;
    }
    .more-than-mobile {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 80px;
    }
    .mobile-view,
    .mobile {
        display: block;
    }

    /* Search Result List */
    .search-item {
        padding-top: 28px;
        margin-top: 28px;
    }

    .search-item .search-top {
        display: none;
    }

    .search-item .sectionMain {
        flex-direction: column;
        align-items: center;
    }

    .search-item .sectionMain .sectionLeft {
        width: 100%;
    }

    .search-item .sectionLeft .search-media {
        width: 100%;
    }

    .search-item .sectionLeft img {
        width: 100%;
    }

    .search-item .sectionLeft .fave {
        right: 0.1px;
    }

    .search-item .sectionMain .sectionRight {
        display: none;
    }

    .search-item .mobile-view {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .search-item .mobile-view .cruise-meta-brand {
        margin-top: 20px;
    }

    .search-item .mobile-view .cruise-meta-brand img {
        max-width: 180px;
    }

    .search-item .mobile-view .title-cont {
        text-align: center;
    }

    .search-item .mobile-view .search-item-title {
        margin: 0;
        margin-top: 10px;
        line-height: 28px;
    }

    .search-item .mobile-view .search-item-title a {
        font: var(--font-ds-nnb-25);
    }

    .search-item .mobile-view .date-cruise {
        font: var(--font-ds-nnn-14);
        color: var(--black);
        margin-top: 18px;
    }

    .search-item .mobile-view .ship-cont {}

    .search-item .mobile-view .itinerary-cont {}

    .search-item .mobile-view .show_more,
    .search-item .mobile-view .show_less {
        display: block;
        text-align: center;
        color: var(--savoy-blue);
    }

    .search-item .mobile-view .search-price-item {
        column-gap: 10px;
        align-items: center;
        margin-top: 20px;
    }

    .search-item .mobile-view .search-price-item .price-item-name {
        font: var(--font-ds-nnb-14);
        color: var(--grey4);
        text-transform: uppercase;
        display: flex;
        align-items: center;
        transform: translatey(1px);
    }

    .search-item .mobile-view .search-price-item .price {
        font: var(--font-ds-nnb-38);
        color: var(--savoy-blue);
        display: flex;
        align-items: center;
    }

    .search-item .mobile-view .search-price-item .price .pp {
        font: var(--font-ds-nnn-16);
        color: var(--black);
        margin-left: 4px;
    }

    .search-item .mobile-view .buttons-block .default-button {
        width: 314px;
    }


    .search-item .search-media img {
        height: 200px;
        min-height: 200px;
    }
    .search-item .destinations {
        margin-top:0;
    }
    .search-item .cruise-extras.mobile {
        padding:5px 10px;
        line-height: 1.4;
    }
    .cruise-price-block.mobile .grid-wrap {
        padding:10px 20px;
    }
    .search-item .search-price-item .price {
        font-size: 18px;
    }
    .Operator .cruise-extras .extra-item, .cruise-extras .extra-item {
        padding-bottom: 8px;
    }
    .search-item .cruise-extras.mobile {
        font-size: 14px;
    }
    .Operator .cruise-extras .extra-item:last-child, .cruise-extras .extra-item:last-child {
        padding-bottom: 0;
    }
    .search-item .title-price-block {
        background-color: #fff;
    }





}

/*.fa-chevron-down:before {
  position: absolute;
  top: -2px;
}
*/