


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



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



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



.input-wrapper { background:#fff;display:flex;align-items:center;justify-content:space-between;color:var(--midgrey);cursor:pointer;}
.input-wrapper label {cursor:pointer;}
.input-wrapper input { width:90%;height:100%;background:transparent;padding:15px;border:0;font-family: "TT Norms Pro";font-size: 18px;font-style: normal;font-weight: 700;line-height: 24px;color: #06242D;cursor:pointer; }
.input-wrapper i {color: #06242D; }

.dark-hero-block.inner-search .input-wrapper input { width:unset; }

#quick-search .filter-col { min-height:40px; }
#quick-search .filter-col .nice-select { width:100%;height:100%;display:flex;align-items:center; }
#quick-search .filter-col #amount[readonly] { margin-top:-10px; }
#quick-search .filter-col .ui-slider { margin:0 !important; }

.latpickr-calendar { font-family:"Noto Sans";padding:5px 0 0 !important; }
.flatpickr-current-month { font-size:100% !important; }

span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay { border:0 !important; }

span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay { border-radius:5px !important; }

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange { border-top-left-radius:5px !important;border-bottom-left-radius:5px !important; }

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange { border-top-right-radius:5px !important;border-bottom-right-radius:5px !important; }

.flatpickr-calendar.open { z-index:999; }

#quick-search .nice-select  { display:flex; }
#quick-search .nice-select .current { border:0; }
#quick-search .nice-select input { 
     font-family: "TT Norms Pro";
     font-size: 18px;
     font-style: normal;
     font-weight: 700;
     line-height: 24px;
     color: #06242D;
}
#quick-search .nice-select .list { max-height:300px;min-width:100%;overflow:auto; }
#quick-search { transition:opacity .3s; }

.wait { opacity:.7;cursor:wait !important; }
.wait * { cursor:wait !important; }

button.light-blue-button[disabled]:hover { background-color:var(--lightblue); }

.filter-col .nice-select .current { display:block;max-width:135px;overflow:hidden;text-overflow:ellipsis; }

#id-search { position:relative; margin-top: 10px; }
#id-search p { background:var(--red);font-size:14px;color:#fff;padding:5px 10px;border-radius:5px;font-weight:700;opacity:0;visibility:hidden;position:absolute;top:20px;right:10px;transition:all .3s; }
     #id-search p.open { display:unset;top:10px;opacity:1;visibility:visible; }
     #id-search button.light-blue-button { width: 50px; position: absolute; top: 0; right: 0; margin-top: 0; border-radius: 0 5px 5px 0;}

/* cruiseline page */

.cruiseline-section {
     padding: 50px 0;
}
.min-price {
     font-size: 32px;
     font-weight: bold;
     color: var(--pink);
}
.cruiseline-grid a {
     color: var(--darkergrey);
}
.cruiseline-grid .grid-block {
     display: flex;
     flex-direction: column;
}
.cruiseline-grid .grid-block .image-container {
     height: 290px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
}
.cruiseline-grid .grid-block .grid-block-content {
     z-index: 5;
    position: absolute;
    height: 100px;
    bottom: 0;
    width: 90%;
    background-color: #fff;
    text-align: center;
    margin: auto;
    left: 0;
    right: 0;
    border-top: 1px solid #ddd;
}



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



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



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



#search_container {  }

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


.search-options { margin:0;padding:30px 0;background:#fff; }

.search-options .inner { display:flex;align-items:center; }

.search-options h6 span { display:none; }

#search_actions { display:flex;align-items:center;flex-wrap:wrap; flex-flow: row-reverse;}

#search_actions li { position:relative;display:inline-block;margin:0 3px 6px 3px;background:var(--lightblue);color:var(--white);padding:5px 15px;border-radius:5px;font-weight:600;cursor:pointer;transition:all 0.3s ease-in-out; }
#search_actions li .fa-times { position:absolute;top:5px;right:5px;font-size:10px; }

#search_actions li.action-reset { background: var(--orange); }

#search_sorting .pagination { float:none; }

.select-container { background:var(--white);border-radius:5px;color:var(--grey);border:1px solid var(--lightgrey);padding:1px 12px;line-height:34px;font-weight:400;margin:0;font-size:12px; }
.select-container select { background:transparent;border:0; }
.select-container .fas { display:none; }



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



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



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



.result-list { padding:50px 0 80px; }
.search-results p.loading { text-align:left;margin:0;padding:20px 0;font-weight:600;color:var(--midblue); }
.result-list { text-align:left; }
.price-row.cfp .red { font-size:27px; }
.search-result .slick-slider .slick-slide { padding:0; }
.search-result .slick-slider .slick-slide > div { height: 100%; }
.show_more, .show_less { font-weight:700;color:var(--midblue);cursor:pointer;transition:color .3s; }
.search-split { cursor:pointer; height: 100%; }
.show_more:hover, .show_less:hover { color:var(--orange); }
.sort-area { display: inline-block; position: relative; width: 100%; }
.pagination-left .pg-button.pg-active { background:var(--secondgrey); }
.search-split img { height:55px;width:auto; margin: 0 auto;}
.search-split .tooltip { display: flex; flex-flow: column; text-align: center; }
.search-split .tooltip span:not(.tooltiptext) { font-size: 8px; color: var(--darkergrey); font-weight: 600;}
.search-split .result-icons { display: flex; margin: auto 0 0 0; gap: 10px; }



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



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



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



@media screen and (max-width: 768px) {

     #search_sorting .pagination { display:block !important;text-align:center !important; }
     #search_sorting .pagination-left { margin:0 0 15px; }
     #search_sorting .pagination-right,
     #search_sorting .select-container,
     #search_sorting .select-container select { width:100%; }

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

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

     .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; }
}