#custom-search-form { position:relative;font:14px/24px "Manrope", sans-serif;  width: 432px; max-width: 432px;}
/* .mmb-search {flex-grow: 1;} */
.mmb-search #custom-search-form { width: 680px; max-width: 100%; }
.mmb-search #custom-search-form a.search-all-link { font-size: 12px; margin-left: 16px; }
.mmb-search #custom-search-form .search-form-header-mobile { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
/* #search-form-top { display:inline-grid;grid-template-columns:1fr 1fr;grid-column-gap:5px; } */
#search-form-top { display:flex; align-items: center;justify-content: center; }
#search-form-top p { margin:0; }
#search-form-top label { display:block;cursor:pointer;margin:0 !important;padding:5px 10px;color:#fff;text-transform: uppercase;font-size: 12px; font-weight: 700; }
#search-form-top label { border-bottom:4px solid transparent;transition: all .3s ease-out; }
#search-form-top label.active { border-color:var(--white); }
#search-form-top label input { display:none; }

#custom-search-form .button-wrapper {  }
#custom-search-form button, #custom-search-form a.submit { font-size: 12px;text-transform: uppercase;background:var(--green);color:#fff;font-weight:600 !important;transition:background .2s;cursor:pointer; height: 56px;min-width: 140px;border-radius: 4px; border: 1px solid #1C1B1F;letter-spacing:1.2px; }
.home-slider #custom-search-form button, .home-slider #custom-search-form a.submit { width: 100%; }
#custom-search-form.type-ocean label[data-type-river="1"] {display: none;}
    #custom-search-form button:hover, #custom-search-form a.submit:hover { background:var(--accent); }
    #custom-search-form button span { display:block;font-size:14px; }
    #custom-search-form a.search-all-link { display:block;font-size:14px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--green); font-weight: 600; text-decoration: underline; }

#search-form-container { background:var(--white);box-shadow:2px 4px 16px rgba(0, 0, 0, 0.05);padding: 32px; display: flex; flex-direction: column; gap: 1rem; border-radius: 24px; }
    #search-form-container .search-form-meta { position:relative;margin:0 0 15px 0;display:flex;align-items:center;justify-content:space-between;color:#fff; }

    #search-form-container .search-form-controls {  }
    #search-form-container .search-form-controls label,
    #search-form-container .search-form-controls span { cursor:pointer;transition:color .2s; }
    #search-form-container .search-form-controls label:hover,
    #search-form-container .search-form-controls span:hover { color:var(--primary); }
    #search-form-container.simple .search-form-controls span.simple,
    #search-form-container.advanced .search-form-controls span.advanced { display:none; }

    #search-form-container .search-form-controls label.checked { color:var(--primary); }
    #search-form-container .search-form-controls label.checked:before { font-family:"Font Awesome 5 Free";content:"\f058";font-weight:900; }
        #search-form-container .search-form-controls label input { display:none; }

    #search-form-container.simple .search-form-controls span.advanced,
    #search-form-container.advanced .search-form-controls span.simple { display:inline-block; }

    #search-form-container .search-form-meta .child-ages { display:none;align-items:center;justify-content:flex-end;color:#fff; }
        #search-form-container .search-form-meta .child-ages strong { display:block; }
        #search-form-container .search-form-meta .child-ages .meta { margin:0 0 0 10px; }
        #search-form-container .search-form-meta .child-ages .nice-select { padding:2px 20px 2px 10px;line-height:30px;border-radius:5px; }

/* #search-form-container.simple { grid-template-columns:0.7fr 0.6fr 0.6fr 0.5fr 0.6fr 0.6fr 0.6fr 0.6fr 0.6fr; } */
/* #search-form-container.simple { display: flex; } */
    #search-form-container.simple .advanced { display:none; }
    #search-form-container.simple .search-form-meta { grid-column:span 8;display: none; }
#search-form-container.advanced { grid-template-columns:1.8fr 0.7fr 0.6fr 0.6fr 0.7fr 0.5fr 0.6fr; }
    #search-form-container.advanced .simple { display:none; }

    .search-form-autocomplete-container { width:100%;display:flex;align-items:center;flex-wrap:wrap;flex:1 0 auto; }
        .search-form-autocomplete-selected { display:flex;flex-wrap:wrap;padding:0 0 10px; }
            .search-form-autocomplete-selected label { display:block;cursor:pointer;background:#e4e4e4;border-radius:5px;font-size:13px;padding:0 5px;margin:0 5px 5px 0; }
            .search-form-autocomplete-selected label span span { display:none; }
                    .search-form-autocomplete-selected label i.close { display:none; }
                .search-form-autocomplete-selected label:hover { background:#f00;color:#fff; }
                    .search-form-autocomplete-selected label:hover i.icon { display:none; }
                    .search-form-autocomplete-selected label:hover i.close { display:inline-block; }
            .search-form-autocomplete-selected input { display:none; }

    .search-form-autocomplete { width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;margin:15px 0;background:#fff;border-radius:5px; }

        .search-form-autocomplete-input { display:flex;align-items:center;width:100%; }

            .search-icon { cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 0; }

            #cruiseappy-autocomplete { border:0;background:#fff;width:100%;font:14px/24px "Montserrat", sans-serif; }
            #cruiseappy-autocomplete:focus { outline:none; }

        .search-form-autocomplete-options { position:absolute;top:100%;left:0;width:100%;z-index:9; }
            .search-form-autocomplete-options ul { margin:0;padding:0;list-style:none;max-height:400px;overflow:auto;background:#fff;box-shadow:0px 5px 6px #00000029; }
                .search-form-autocomplete-options li { padding:5px 10px;cursor:pointer; }
                    .search-form-autocomplete-options li.selected,
                    .search-form-autocomplete-options li:hover { background:#e4e4e4; }
                    .search-form-autocomplete-selected label.item_cruiseline,
                    .search-form-autocomplete-options li[data-type="cruiseline"] span {
                        background-color: #0E3246;
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_destination,
                    .search-form-autocomplete-options li[data-type="destination"] span {
                        background-color: #008b44;
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_ship,
                    .search-form-autocomplete-options li[data-type="ship"] span {
                        background-color: rgb(163, 3, 51);
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_cruise_type,
                    .search-form-autocomplete-options li[data-type="cruise_type"] span {
                        background-color: #6b94dd;
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_cruise_code,
                    .search-form-autocomplete-options li[data-type="cruise_code"] span {
                        background-color: #f90;
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_cruise_reference,
                    .search-form-autocomplete-options li[data-type="cruise_reference"] span {
                        background-color: #f90;
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_departport,
                    .search-form-autocomplete-options li[data-type="departport"] span {
                        background-color: #77262d;
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_visitport,
                    .search-form-autocomplete-options li[data-type="visitport"] span {
                        background-color: #3c0067;
                        color: #fff;
                    }
                    .search-form-autocomplete-selected label.item_searchmanager,
                    .search-form-autocomplete-options li[data-type="searchmanager"] span {
                        background-color: var(--primary);
                        color: #fff;
                    }
                    .search-form-autocomplete-options li span {
                        padding:2px 5px;
                        text-transform: capitalize;
                        border-right: 4px;
                    }
                    .search-form-autocomplete-options li span i {
                        margin-right: 0px;
                    }
    #search-form-duration {position: relative;}
    .search-form-item { flex:1; position: relative; }
        .search-form-item span.label { text-transform: uppercase;letter-spacing: 1px; color: #112211; font-weight: 500;font-size: 12px; position: absolute; top: -12px; left: 8px; background: white; z-index: 10; padding:0 5px; }
        .search-form-item div:not(.search-form-dropdown) { cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 10px;min-height:56px;position:relative;transition:all .2s;border:1px solid #112211; border-radius: 4px; }
        .search-form-item.last { border:0; }
        .search-form-item .fa-chevron-up { display:none; }

        .search-form-item.open .fa-chevron-down { display:none; }
        .search-form-item.open .fa-chevron-up { display:block; }

        .search-form-item.open.has-dropdown { border-bottom-left-radius:0;border-bottom-right-radius:0; }

        .search-form-item p { margin:0;font-size:14px;color: #1C1B1F; }
        .search-form-item p span { display:block;font-size:80%;line-height:14px;font-style:italic;color:#999; }
        .search-form-item i.fa-chevron-down, .search-form-item i.fa-chevron-up { font-size:12px;color: #1C1B1F; }

        .search-form-dropdown { transform:scale(0.8);transform-origin:top center;opacity:0;visibility:hidden;position:absolute;z-index:1;top:100%;left:0;width:100%;background:#fff;padding:10px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;transition:all .2s; }
            .search-form-item.open .search-form-dropdown { opacity:1;visibility:visible;transform:scale(1); }
        .search-form-dropdown .dropdown-item { display:block;padding:5px 15px;background:#e4e4e4;border-radius:5px;cursor:pointer;margin:0 0 5px; }
            .search-form-dropdown .dropdown-item:last-child { margin-bottom:0; }
            .search-form-dropdown .dropdown-item.checked,
            .search-form-dropdown .dropdown-item:not(.disabled):hover { background:var(--primary);color:#fff; }
            .search-form-dropdown .dropdown-item.disabled { display:none;opacity:0.5; }
        .search-form-dropdown input { display:none; }

        #search-form-duration .search-form-dropdown { width:210px;border-top-right-radius:5px; }


#search-form-options { position:absolute;z-index:10;margin-top:15px;width:100%;background:#fff;top:80px; border-radius: 0 0 20px 20px; }

    #search-form-close { display:none;position:absolute;top:-10px;right:-10px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;font-size:25px;color:var(--primary);background:#fff;cursor:pointer; }

    #search-form-options button { display:none;width:100%; }

    .search-options-item { display:none;padding:20px; }
        .search-options-item.open { display:block; }

        .search-options-container { display:grid;grid-template-columns:1fr ;grid-column-gap:10px;grid-row-gap:10px;grid-auto-rows:1fr;margin-bottom:10px; }

    .text-search-container > p { display:flex;align-items:center;margin:0 0 15px; }
        .text-search-container .container-search { border:0;width:100%;padding:0;margin:0 0 0 10px;font-size:16px; }
        .text-search-container .container-search:focus-visible { border:0;outline: none; }

    .search-options-item label { display:flex;align-items:center;justify-content:space-between;background:#e4e4e4;padding:15px;min-height:80px;border-radius:5px;cursor:pointer;transition:all .2s; }


        .search-options-item label.waiting { opacity:0.7;pointer-events:none; }

    .search-options-item label.more { display:none; }

    .search-options-container.more { max-height:400px;overflow:auto; }
        .search-options-container.more label.more { display:flex; }

    .search-options-item label:hover,
    .search-options-item label.checked { background:var(--green);color:#fff; }

    .search-options-item label i.custom { color:var(--primary);transition:color .2s; }
    .search-options-item label:hover i.custom,
    .search-options-item label.checked i.custom { color:#fff; }

    .search-options-item label i.close { opacity:0;transition:opacity .2s; }
    .search-options-item label.checked i.close { opacity:1; }

    .search-options-item label.disabled,
    .search-options-item label.disabled:hover { background:#e4e4e4;color:#ccc;opacity:0.5;cursor:default; }
    .search-options-item label.disabled.checked i { opacity:0; }

        .search-options-item label input { display:none; }

    /* DEPART DATES */
    .search-options-container.calendar-view { grid-template-columns:1fr 1fr 1fr;grid-column-gap:30px;grid-auto-rows:unset; }
        .search-options-container .year-group {  }
        .search-options-container .month-group { display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:10px;grid-row-gap:10px;grid-auto-rows:1fr; }

        .search-options-container .month-group label { padding:10px;min-height:unset; }

    /* SHOW MORE / LESS */
    .search-options-more { width:100%;text-align:center; }
        .search-options-more span { cursor:pointer;display:inline-block;padding:10px 30px;font-weight:700;border-radius:5px; }
        .search-options-more span:hover { background:#e4e4e4; }
        .search-options-more span.show-less { display:none; }

#search-form-overlay { position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0, 0, 0, 0.5);opacity:0;visibility:hidden;transition:all .2s; }

@media screen and (min-width: 1140px) {
    #search-form-container.simple { display: flex; }
}
@media all and (max-width : 740px) { 
    /* #search-form-container { padding-left: 0;padding:16px;} */
        /* #search-form-container .search-form-item span.label {display: block; margin-bottom: 10px; } */
        /* #custom-search-form .button-wrapper { margin: 15px 0 15px; } */
}

@media (max-width: 1120px) {

#quick-search-section { margin-top:-85px; }
/* #search-form-container, */
.search-options-container,
.search-options-container.calendar-view { grid-template-columns:1fr;/*grid-auto-rows:1fr;*/ }

/* #search-form-options { top:0;z-index:1001; } */
#search-form-options.open {  }
/* #search-form-options.open #search-form-close { display:flex; } */
#search-form-options.open button { display:block; }

.search-form-item,
.search-form-autocomplete { border-right:0; }
.search-options-item { padding:15px 15px 0; }

.search-options-container { max-height:400px;overflow:auto; }
.search-options-item label { min-height:unset; }
.search-options-item label.more { display:flex; }
.search-options-more { display:none; }

.start-search { position:relative; }

/* #custom-search-form { display:none; } */

#custom-search-form a.submit { width:100%; max-width:100%; padding:10px 18px;line-height: 1; letter-spacing: 1.2px; }
#search-form-overlay.open { opacity:1;visibility:visible; }

#search-form-duration .search-form-dropdown { width:100%;border-top-right-radius:0; }

/* #search-form-container { display:block;background-color:#fff;padding-left:0; } */
#search-form-container .search-form-item { background-color:#fff; }

#search-form-container .search-form-meta { margin:0;display:block;color:#000;padding:0 0 10px;text-align:center; }

    #search-form-container .search-form-meta .child-ages { flex-wrap:wrap; }
    #search-form-container .search-form-meta .child-ages strong { display:block;width:100%;color:#000; }
    #search-form-container .search-form-meta .child-ages .meta { display:block;width:100%;margin:0;padding:0 16px; }
    #search-form-container .search-form-meta .child-ages .nice-select { border-left:0; }

}
