
.ui-datepicker {
    font-family: 'Poppins';
    border: 0 !important;
    padding: 0;
    background: white;
}

.ui-datepicker .ui-datepicker-header {
    border: 1px solid #323656;
    background: #323656;
    color: white;
    font-weight: normal;
    border-radius: 0;
    padding: 14px 14px;
    margin: 0px -7px;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 7px;
    width: 2.8em;
    height: 2.8em;
}

.ui-datepicker .ui-datepicker-prev {
    left: 4px !important;
}
.ui-datepicker .ui-datepicker-next {
    right: 4px !important;
}

.ui-datepicker table.ui-datepicker-calendar {
    padding: 5px;
    background: white;
    border: 0px;
}

.ui-datepicker th {
    font-weight: normal;
    color: #9aaec1;
}

.ui-datepicker .ui-datepicker-calendar a {
    border: 0 !important;
    color: #54708b;
    line-height: 27px;
    width: 30px;
    background: transparent !important;
    text-align: center;
}

.ui-datepicker-calendar .ui-state-disabled span {
    color: #8a9eb1;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a {
    color: white;
    background: #24a6df !important;
    border-radius: 16px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 0;
    text-align: center;
    background:  transparent;
    line-height: 27px;
}

.ui-icon {background: transparent !important}
.ui-datepicker-header a{border-radius: 50%; border: 0px !important;}
.ui-datepicker-header a {text-align:center; line-height: 36px; font-size: 26px; width: 36px !important; height: 36px !important;}
.ui-datepicker-header a.ui-datepicker-prev::before {content: "‹"}
.ui-datepicker-header a.ui-datepicker-next::before {content: "›"}
.ui-datepicker-header a.ui-state-hover {background-color: #24a6df;}
.ui-datepicker-calendar th span{ width: 25px; display: inline-block }

#ui-datepicker-div {
    padding: 0px 6px;
    background: white;
    border: 1px solid #DDDDDD !important;
}

.select2-search textarea {
    font-family: 'Poppins' !important;
}

.select2-container--default .select2-selection--multiple {
    padding-left: 10px;
    border-color: #dddddd !important;
}

.select2-search--inline .select2-search__field {
    min-height: 21px !important;
}

.select2-results__option{
    padding: 6px 12px !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #F5FAFF !important;
    color: #444444 !important;
}


a.cruise__img{overflow: hidden}

.js-sort-cruises optgroup {font-size: 0.7rem; }
.js-sort-cruises optgroup option {font-size: 0.9rem;}
.js-sort-cruises optgroup option:hover {background: #DDDDDD !important;}
.js-sort-cruises optgroup option[selected] {background: #2196f3; color: white;}