/**
 * All of the CSS for your admin-specific functionality should be
 * included in this file.
 */

 #wine_dialog  {
     padding: 0;
     min-height: 400px;

 }

 .wlms_ui_panel:has(.panel_loading) {
    background: grey;
    overflow-y: hidden;
    overflow-x: hidden;
    max-height: 700px;
 }

 .panel_loading {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: grey;
 }

 .panel_loading svg {
    width: 135px;
 }


 .edit_header_left  {
    float: left;
    width: 50%;
 }

 .edit_header_right  {
    float: right;
    width: 50%;
    font-weight: bold;
 }

 .text_at_top  {
     text-align: left;
    font-weight: bold;
    color: black;
 }

 h2.text_at_top  {
    font-size: 18px;
}

h3.text_at_top  {
    font-size: 12px;
}

#edit_dialog, #add_dialog {
    padding: 0;
}

 #tabs-general .edit_catgeory, #tabs-general .dialog_select_type  {
     /* display: none; */
 }

.sku-options  {
    margin-bottom: 12px;
}

 #tabs-general-add, div#tabs-details-add, div#tabs-allergies-add,
 #tabs-general, div#tabs-details, div#tabs-allergies  {
    height: 300px;
    overflow-y: scroll;
}

.dialog_select_type  {
    font-size: 16px;
    padding: 5px;
    margin: 0px 0 10px 0;
}

label.suggest_label {
    margin-top: 20px;
}

.suggest_wines input[type="radio"]:checked+label {
    background-color: #63310d;
}

.suggest_wines input[type="radio"] {
    display: none;
}

.suggest_wines label  {
    color: white;
    font-weight: bold;
    padding: 8px;
    text-align: center;
    margin: 16px 10px 5px 10px;
    border-radius: 18px;
    cursor: pointer;
    background-color: #c9661d;
    width: 94%;
}

.suggest_wines  h3  {
    margin-top: 10px;
    font-size: 20px;
    text-align: center;
}

.select_suggestion_tool {
    padding-top: 10px;
}



.table {
    display: table;
    width: 100%;
}

.thead {
    display: table-header-group;
}

.tbody {
    display: table-row-group;
}

.tr {
    display: table-row;

}

.allergyflex  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 20px;
}

.allergyflex > *  {
    text-align: right;
    display: flex;
    width: 50%;
    justify-content: flex-end;
    align-items: center;
}

span.allergy {
    padding-right: 5px;
}

.vege  {
    padding-bottom: 10px
}

.disable_option  {
    filter: grayscale(100%) brightness(150%);
}



/*.tr > div:first-child {*/
    /*border-radius: 10px 0 0 10px;*/
    /*-moz-border-radius: 10px 0 0 10px;*/
/*}*/

/*.tr > div:last-child {*/
    /*border-radius: 0 10px 10px 0;*/
    /*-moz-border-radius: 0 10px 10px 0;*/
/*}*/





.td  {
    display: table-cell;
    text-align: left;
    vertical-align: top;
    padding: 8px 0 8px 0;
}

.th  {
    display: table-cell;
    text-align: left;
    font-weight: bold;
}

.sku_name_line {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    gap: 5px;
    align-items: center;
}

.wlms_brandtitle {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.wlms_description_column {
    vertical-align: top;
    padding: 10px 5px 10px 1px;
    display: flex;
    flex-direction: column;
}

.wlms_tastingnotes  {
    /* margin-bottom: 12px; */
}

.wlms_brandtitle, .wlms_tasting, .wlms_tasting .teaser, .wlms_tasting .complete, .wlms_tasting .entered {
    /*width: 344px;*/
}

.wlms_brand_name_column.col-1 {
    width: 32px;
    text-align: center;
    /*vertical-align: middle;*/
    min-height: 40px;
    padding: 5px 0px 5px 0px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.wlms_brand_name_column span {
    width: 10px;
}

/*
@media only screen and (max-width: 600px) {
    .wlms_description_column {
        vertical-align: top;
        width: auto;
        padding-right: 0;
    }

    .wlms_brandtitle, .wlms_tasting, .wlms_tasting .teaser, .wlms_tasting .complete, .wlms_tasting .entered {
        width: auto;
    }
    .wlms_brand_name_column {
        width: 32px;
        text-align: center;
        vertical-align: middle;
        min-height: 40px;
        padding: 5px 0 5px 0;
    }

    .wlms_brand_name_column span {
        width: 10px;
    }


}
*/




.wlms_sizeprice_col {
    vertical-align: middle;
    /*min-width: 100px;*/
    /*width: 100px;*/
    justify-content: left;
    padding-left: 15px;
}

.wlms_action_column {
    width: 20px;
}

.debug{
    /*border:1px solid red;*/
}

.debug2{
    /*border:1px solid blue;*/
}

.wlms_create p {
    margin-block-start: 0px;
    margin-block-end: 0px;
}

.wlms_create_size  {
    /*width: 40px;*/
    /*text-align: left;*/
    /*float: left*/
}

.wlms_create_price  {
    width: 40px;
    text-align: right;
    float: left;
}

.wlms_create_sizeprice  {
    align-self: flex-end;

    background-color: rgba(59, 60, 59, 0.5);
    border-radius: 11px;
    padding: 4px 8px 4px 8px;
    color: white;
    cursor: default;
}



.wlms_create_size  {
    font-weight: bold;
}



.select_sizes {
    padding-left: 119px;
}


.edit_wines textarea  {
    width: 100%;
}


.suggest_label  {
    font-weight: bold;
    padding-top: 7px;
    padding-right: 4px;
    display: block;
    width: 90%;
}

.edit_label  {
    font-weight: bold;
    padding-top: 7px;
    padding-right: 4px;
    display: block;
}

.checkbox_label  {
    font-weight: bold;
    padding-top: 7px;
    padding-right: 4px;
    display: inline-block;
}

label.featured_text {
    display: block;
}

.edit_details .edit_label  {
    width: 95px;
}

label.edit_label_wide  {
    display: block;
    padding-top: 8px;
}


.dialog_help_text_edit  {
    display:none;
}

.select_size  {
    float: left;
}

.select_price  {
    float: left;
    margin-top: 6px;
}

.select_a_size  {
    color: black;
    padding-top: 10px;
    padding-bottom: 10px;
    /*clear: left;*/
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

.select_a_size.selected  {
    color: black;
}


span.more {
    font-weight: bold;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}


tr.pods-form-ui-row-name-pages .pods-ui-list-autocomplete  {
    display: none;
}

tr.pods-form-ui-row-name-pages .pods-dfv-list-remove  {
    display:none;
}

.wlms_hidden {
    display:none;
}

#minor-publishing  {
    /*display: none;*/
}

#side-sortables .ui-sortable-handle  {
    display: none;
}

.section  {
    margin-bottom: 30px;
}

.wine_section_title  {
    font-weight: bold;
    font-size: 15px;
    padding: 0 0 0 0;
    user-select: none;
}

.row.wine_select  {
    margin-left: 10px;
    margin-right: 10px;
}

@media only screen and (max-width: 520px) {
    .row.wine_select {
        margin-left: 0;
        margin-right: 0;
    }
}

.wlms_brand_name_column {
    border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    /*border: 1px solid black;*/
}

.wlms_action_col {
    border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    /*border: 1px solid black;*/
}



.wine_select:nth-child(odd) .wlms_description_column, .wine_select:nth-child(odd) .wlms_brand_name_column {
    background-color: #EEEEEE;
}

.wine_select:nth-child(even) .wlms_description_column, .wine_select:nth-child(even) .wlms_brand_name_column  {
    background-color: #DDDDDD;
}

.wine_select:nth-child(odd) .wlms_action_col {
    background-color: #D6D6D6;
}

.wine_select:nth-child(even) .wlms_action_col  {
    background-color: #C6C6C6;
}
/* light bg  :   #D6FFD7 / #C0E5C1 */
/* dark bg  :  #C2FFBF / #AEE5AC */
.wine_selected:nth-child(odd) .wlms_description_column, .wine_selected:nth-child(odd) .wlms_brand_name_column {
    background-color: #D6FFD7;
}

.wine_selected:nth-child(even) .wlms_description_column, .wine_selected:nth-child(even) .wlms_brand_name_column  {
    background-color: #C2FFBF;
}

.wine_selected:nth-child(odd) .wlms_action_col {
    background-color: #C0E5C1;
}

.wine_selected:nth-child(even) .wlms_action_col  {
    background-color: #AEE5AC;
}

.wine_select:not(.wine_selected) .wlms_brand_name_column img {
    filter: grayscale(100%) brightness(150%);
}



/*
.wine_selected:nth-child(odd) {
    background-color: rgba(194, 255, 196, 0.67) !important;
}

.wine_selected:nth-child(even) {
    background-color: rgba(164, 255, 160, 0.67) !important;
}
*/

.wine_custom:nth-child(odd)  .wlms_description_column,
.wine_custom:nth-child(odd)  .wlms_brand_name_column
{
    background-color: rgba(135, 201, 255, 0.67) !important;
}

.wine_custom:nth-child(even)  .wlms_description_column,
.wine_custom:nth-child(even)  .wlms_brand_name_column
{
    background-color: rgba(135, 201, 255, 0.89) !important;
}

.wine_custom:nth-child(odd)  .wlms_action_col {
    background-color: #98d1ff!important
}

.wine_custom:nth-child(even)  .wlms_action_col {
    background-color: #83b6de!important
}







/* */
.banner_row:nth-child(odd)  .wlms_description_column,
.banner_row:nth-child(odd)  .wlms_brand_name_column
{
    background-color: rgba(230, 138, 18, 0.67) !important;
}

.banner_row:nth-child(even)  .wlms_description_column,
.banner_row:nth-child(even)  .wlms_brand_name_column
{
    background-color: rgba(255, 171, 60, 0.67) !important;
}

.banner_row:nth-child(odd)  .wlms_action_col {
    background-color: rgba(182, 111, 18, 0.67) !important;
}

.banner_row:nth-child(even)  .wlms_action_col {
    background-color: rgba(206, 139, 51, 0.67) !important;
}
/* */













div.handle  {
    cursor: move; /* fallback if grab cursor is unsupported */
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
    vertical-align: middle;
}

/* (Optional) Apply a "closed-hand" cursor during drag operation. */
div.handle:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
    vertical-align: middle;
}

.filter_button  {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    margin: 0 10px 10px 0;
    cursor: pointer;
    border-radius: 1rem;
}

.filter_button.active {
    background-color: #c73120;
    font-weight: bold;
}

.glob_filter_all  {
    background-color: #635d62;
}

.glob_filter_selected  {
    background-color: #4caf50;
}

.glob_filter_custom  {
    background-color: #5A92E9;
}


.glob_filter_button  {
    border: none;
    color: white;
    padding: 7px 10px 7px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    cursor: pointer;
    margin: 0 10px 10px 0;

}

.glob_filter_button.active {
    background-color: #c73120;
    font-weight: bold;
}
.glob_filter_button.glob_active {
    background-color: #c73120;
    font-weight: bold;
}

.glob_action_buttons {
    color: white;
    padding: 7px 10px 7px 10px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 1px #7e7e7e, 1px 0 1px #7e7e7e, 0 1px 1px #7e7e7e, -1px 0 1px #7e7e7e;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px;
    cursor: pointer;
    margin-left: 0px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 18px;
    white-space: nowrap;
    box-sizing: border-box;
    margin-right: 4px;
    width: 105px;
    border-width: 1px;

}

.glob_save {
    background: #999;
    border-color: #707070 #616161 #616161;
    color: #fff;
    text-shadow: none;
    cursor: default;
}


/*.glob_save:hover {*/
    /*background: #eeeeee;*/
/*}*/


.glob_needs_saving {
    background: #b72519;
    border-color: #992118 #6d1a13 #6d1a13;
    cursor: pointer;
}

.glob_needs_saving:hover {
    background: #df271a;
    /*border-color: #cf2619 #b42118 #b42118;*/
}


.glob_create_pdf {
    background: #5a92e9;
    border-color: #4e7bc6 #4769ad #4769ad;
    color: #fff;
    box-shadow: 0 1px 0 #4769ad;
}

.glob_create_pdf:hover {
    background: #5b9ff7;
}

.glob_create_pdf_disabled {
    background: #999;
    border-color: #707070 #616161 #616161;
    color: #fff;
    box-shadow: 0 1px 0 #4769ad;
    cursor: default;
}

.glob_create_pdf_disabled:hover {
    background: #999;
}

.glob_suggestions {
    background: #e06e1d;
    border-color: #c5631b #a45217 #a45217;
    color: #fff;
    text-shadow: none;

}

.glob_suggestions:hover {
    background: #f6701d;
    border-color: #d8711b #c9661d #c9661d;
    color: #fff;
    text-shadow: none;

}




.glob_view_pdf {
    background: #4CAF50;
    border-color: #479c4b #3f8543 #3f8543;
    color: #fff;
    box-shadow: 0 1px 0 #3f8543;
}

.glob_view_pdf:hover {
    background: #358039;
}

.pdf_view_link, .pdf_view_link:visited, .pdf_view_link:hover, .pdf_view_link:active {
    text-decoration: none;
    box-shadow: none!important;
}

.glob_hidden {
    display:none;
}

.disable_action_button, .disable_action_button:hover  {
    background: #999;
    border-color: #797979;
    color: #fff;
    cursor: wait ;
}

.smart_button  {
    background-color: #8d16ac;
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 30px;
}

.smart_button:hover {
    background-color: #14001a;
    font-weight: bold;
}


.add_button  {
    background-color: #5A92E9;
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 40px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 30px;
    margin: 0 10px 10px 0;
}

.add_button:hover {
    background-color: #395b91;
    font-weight: bold;
}

.add_button.active {
    background-color: #c73120;
    font-weight: bold;
}

.backto_outlets  {
    background-color: #ff0080;
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 40px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 30px;
    margin-right: auto;
}

.backto_outlets:hover {
    background-color: #810041;
    font-weight: bold;
}

.backto_outlets.active {
    background-color: #b1035a;
    font-weight: bold;
}

.check_design  {
    background-color: #ff0080;
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 40px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 30px;
}

.check_design:hover {
    background-color: #810041;
    font-weight: bold;
}

.check_design.active {
    background-color: #b1035a;
    font-weight: bold;
}
.check_design.disabled {
    background-color: #ff1100;
    font-weight: bold;
}

.save_products  {
    background-color: #8c00ff;
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 40px;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 30px;
    margin-left: auto;
    margin-right: 3px;
}

.save_products:hover {
    background-color: #6300b4;
    font-weight: bold;
}

.save_products.active {
    background-color: #500091;
    font-weight: bold;
}

#wlms_noncat_buttons  {
    margin-top: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#wlms_create_buttons  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.drink_types_label  {
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0 5px 0;
    border-top: 1px solid #e0e0e0;
}

.save_block {
    display: none;
}


@media only screen and (max-width: 588px) {
    #wlms_create_buttons, #wlms_noncat_buttons {
        justify-content: center;
        /* margin-bottom: 16px; */
    }

    .filter_button, .glob_filter_button {
        padding-top: 10px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-left: 15px;
    }

    .drink_types_label  {
        text-align: center;
    }

    .add_button {
        text-align: center;
        padding-top: 10px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-left: 15px;
    }

    .save_products  {
        margin-left: 0;
    }

    .save_products.top, .check_design.top  {
        display: none;
    }

    .save_block {
        display: block;
        text-align: center;
    }

}


.wlms_action_col  {
    padding: 0 0 0 0!important;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

div.wlms_scroll_select div.wine_select:nth-child(odd) .wlms_action_col {background: #D6D6D6 }
div.wlms_scroll_select div.wine_select:nth-child(even) .wlms_action_col {background: #C6C6C6 }

div.wlms_scroll_select div.wine_select:nth-child(odd).wine_selected .wlms_action_col {background: #C0E5C1 }
div.wlms_scroll_select div.wine_select:nth-child(even).wine_selected .wlms_action_col {background: #AEE5AC }


.wlms_action_col .dashicons-arrow-up {
    top: 13px;
    position: relative;
}

.wine-config  {
    padding-bottom: 10px;
    cursor: pointer;
}


div.select_a_size:not(.selected) span.dashicons-hidden {
    color: rgba(255, 0, 0, 0.5);
    display: inline;
}
div.select_a_size.selected span.dashicons-hidden {
    display: none;
}



div.select_a_size.selected  span.dashicons-visibility {
    color: #06ba02;
    display: inline;
}
div.select_a_size:not(.selected) span.dashicons-visibility {
    display: none;
}






/*
div.select_a_size  span.dashicons-visibility {
    display: none;
}



div.dialog_help_text_select span.dashicons-hidden {
    color: rgba(255, 0, 0, 0.5);
}


div.dialog_help_text_select span.visibility {
    color: #06ba02;
}
*/



.dialog_config  {
    font-size: 9px;
    text-align: right;
    position: relative;
    top: -13px;
    left: 8px;
}

.wine_title {
    width: 90%;
    font-weight: bold;
    font-size: large;
    float: left;
}

.edit_wines  {
    /* padding-left:10px; */
    padding: 0 5px;
}

.edit_wine_info  {
    float: right;
}

.edit_details  {
    padding: 5px 0;
}

.selected_tick  {
    font-size: 7px;
    top: 5px;
    left: 10px;
    position: relative;
    cursor: pointer;
}


.how_many_wines  {
    min-width: 100px;
    float: left;
}

.dialog_help_row  {
    //background-color: #c2e6f1;
    margin-top: 30px;
    border-top: 1px solid black;

}



.dialog_help_icon {
    width: 50px;
    float: left;
    margin-top: 2px;
    margin-left: 2px;
}

.dialog_help_icon .dashicons-before:before {
    color: #4b47f9;
}


.dialog_help_text_select {
    float: left;
    font-size: smaller;
    padding-top: 5px;
    margin-left: 50px;
}

.dialog_help_text_edit {
    float: left;
    font-size: smaller;
    padding-top: 5px;
    margin-left: 50px;
}


.dialog_intro  {
    padding-top: 5px;
    min-height: 40px;
}

#wine_dialog  label  {
    font-weight: bold;
}

textarea.wine_notes_input  {
    height: 100px;
    margin-bottom: 10px;
}

#edit_dialog + div.ui-dialog-buttonpane, #add_dialog + div.ui-dialog-buttonpane {
    cursor: move;
}


.select_a_size:not(.selected) span.select_size {
    text-decoration: line-through;
}

.select_a_size:not(.selected) span.select_price {
    text-decoration: line-through;
}
.dashicons-visibility {
    color: #06ba02;
}

.dashicons-hidden {
    color: rgba(255, 0, 0, 0.5);
}

.sku-related  {
    display: flex;
    flex-direction: column;
}

div.edit_details {
    padding-left: 0px;
}

div.edit_details label {
    float: left;

}

div.edit_details span.edit_currency {
    float: left;
    margin-top: 5px;
}

div.edit_details span.edit_price {
    width: 228px;
    float: left;
}

div.edit_details span.edit_toggle, div.sku-related span.edit_toggle{
    padding-left: 5px;
    float: left;
}

.fa-toggle-on  {
    color: green;
}

.fa-toggle-off  {
    color: red;
}

input[type="text"]:disabled, input[type="number"]:disabled {
    background: #EEE;
}

textarea:disabled {
    background: #EEE;
}

input.menu_name  {
    background: #FFF!important;
}

/* #edit_dialog  label[for=wine_name_input],
#edit_dialog input[name=wine_name_input]
{
    display: none;
} */


div.supplier_price  {
    color: black;
}

/* TODO */
tr.pods-form-ui-row-name-wines-detail {
    /*display:none;*/
}

/*tr.pods-form-ui-row-name-copy-wines  {*/
    /*display: none;*/
/*}*/


div.add_new  {
    color: red;
    cursor: pointer;
}


tr.user-user-login-wrap,
tr.user-rich-editing-wrap,
tr.user-admin-color-wrap,
tr.user-comment-shortcuts-wrap,
tr.show-admin-bar,
tr.user-language-wrap,
tr.user-nickname-wrap
{
    display: none;
}

img.create_pdf  {
    cursor: pointer;
}


.wlms-toolbar {
    display:block!important;
    margin: 0 8px 0 5px!important;
}

li.wlms-toolbar > a.ab-item {
    padding: 0 3px 0 3px!important;
}

/*  Hide UI */


#pods_meta_last_pdf_generated  {
    display: none;
}

.pods-form-ui-row-name-wines-detail {
    display: none!important;
}


#misc-publishing-actions, #minor-publishing-actions {
    display: none;
}

.post-type-event .subsubsub,
.post-type-event .posts-filter .tablenav .actions,
.post-type-event .posts-filter .tablenav .view-switch,
.post-type-event .posts-filter .tablenav .tablenav-pages,
.post-type-event .posts-filter .search-box {
    display: none;
}

/*td.check-column > input[type='checkbox'], th.check-column > input[type='checkbox']  {*/
    /*display: none;*/
/*}*/

p.search-box {
     display: none;
}

.row-actions {
    /*display: none!important;*/
}


body.post-php .page-title-action {
    display:none;
}

.pods-ui:not(.pods-admin) a.add-new {
    display: none;
}

.inner-sidebar {
    float:left;
    width: 100%!important;
}

.inner-sidebar #side-sortables, .inner-sidebar #side-sortables {
    min-height: 300px;
    width: 100%;
    padding: 0;
}

.columns-2 .inner-sidebar #side-sortables, .inner-sidebar #side-sortables {
    min-height: 0;
}

#post-body-content {
    width: 100%!important;
}

/* HIDE UI Bottom */


input[name="featured_wine"]  {
    margin-top: 27px;
    margin-bottom: 5px;
}

input.currency-input {
    height: 30px;
}

.edit_wines input[type=text]  {
    width: 100%;
    display:block;
    margin-bottom: 5px;
}

.edit_wines input[type=checkbox]  {
    display: inline-block;
    margin-bottom: 2px;
    margin-right: 10px;
}


.wlms_tasting .teaser, .wlms_tasting .complete, .wlms_tasting .entered {
    overflow-wrap: break-word;
    display: inline-block;
}

.wlms_tasting .complete {
    display: none;
}


#dialog_types {
    display: none;
}

div.row.featured.wine_selected div.wlms_brand_name_column  {
    background-color: gold!important;
}

div.wlms_scroll_select div.wine_select.wine_custom:not(.wine_selected)   div.wlms_brand_name_column {
    background-color: #dddddd;
}

/* ** */



.wlmscreate  {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 10px;
    cursor: pointer;
    margin-right: 6px;
    width: 110px;
    min-height: 120px;
    display: inline-table ;
}

.wlmscreate h3 {
    font-size: 1.1em;
    color: black;
}

.wlmscreate:hover {
    background-color: #c73120;
}


.not_assigned  {
    padding: 8px;
    background-color: yellow;
    color: red;
    font-weight: bold;
    font-size: 15px;
}

#pods-form-ui-pods-meta-copy-wines {
    width: 80%;
}

span.download_pdf  {
    padding-left: 10px;
}

.inline_button {
    border: none;
    padding: 7px 12px 7px 22px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    cursor: pointer;
    height: 20px;
    color: white;
    margin-bottom: 1px;
    width: 64px;
    white-space: nowrap;
}

.download_pdf_button  {
    padding: 7px 12px 7px 22px;
    background-color: #4CAF50; /* Green */
    background-image: url("/wp-content/plugins/wlms/images/pdf.png");
    background-repeat: no-repeat;
    background-position: bottom 50% left 6px;
    background-size: 15px 15px;
    margin-right: 5px;
}

.download_pdf_button a {
    color: white;
}

.download_pdf_button:hover  {
    background-color: #358039; /* Green */

}

.create_pdf_button {
    padding: 7px 12px 7px 12px;
    background-color: #5a92e9;
    margin-right: 5px;
}

.create_pdf_button:hover {
    background-color: #4e77c2;

}

.disabled_pdf  {
    cursor: progress ;
    background-color: #635d62;

}

/*.order_pdf_button {*/
    /*padding: 7px 12px 7px 12px;*/
    /*background-color: #e909bd;*/
    /*margin-right: 5px;*/
/*}*/

/*.order_pdf_button:hover {*/
    /*background-color: #c6099f;*/
/*}*/

.order_disabled_button {
    padding: 7px 12px 7px 12px;
    background-color: #ced3d5;
    margin-right: 5px;
    cursor: not-allowed;
}

.order_disabled_button:hover {
    background-color: #abb0b2;
    cursor: not-allowed;
}

/*.order_confirmed {*/
    /*padding: 7px 12px 7px 12px;*/
    /*background-color: #616161;*/
    /*margin-right: 5px;*/
/*}*/

/*.order_confirmed:hover {*/
    /*background-color: #505050;*/
/*}*/

/*.order_options {*/
    /*padding: 7px 12px 7px 12px;*/
    /*background-color: #4955e9;*/
    /*margin-right: 5px;*/
/*}*/

/*.order_options:hover {*/
    /*background-color: #7584e9;*/
/*}*/

.column-pdf  {
    width: 300px;
}

#template_info {
    border-radius: 12px;
    font-size: 18px;
    padding: 5px 0 4px 0px;
    margin: 5px 0 15px 0;
    color: black;
    /*width: 385px;*/
    display: none;
    background-color: lightgrey;
    border: 1px solid black;
}

#template_info .dashicons {
    padding-top: 4px;
    font-size: 16px;
}

#selected_count  {
    color: green;
}

#template_info_intro  {
    font-size: 11px;
}

.section_restriction  {
    font-size: 11px;
    color: #4e4e4e;
    padding-left: 21px;
}

.section_info {
    padding-right: 7px;
    white-space: nowrap;
}

#restricted_wines_label {
    font-weight: bold;
    padding-right: 5px;
}


.user-description-wrap {
    display: none;
}

#your-profile > h3, #your-profile > h2, tr.user-url-wrap, tr.user-sessions-wrap {
    display: none;
}

.notallowed, .notallowed * {
    cursor: default!important;
    background-color: #ced3d5 !important;
    color: #959a9c !important;
}

.media-frame-iframe {
    margin-left: 20px;
    margin-right: 20px;
}

.pods-modal-frame {
    background-color: #F1F1F1;
}

.fake_metabox  {
    padding: 12px;
}

.suggest_wines  {
    padding-left:10px;
}

.suggest_wines input[type=radio]  {
    line-height: 12px;
}

.suggest_wines label  {
    padding-left: 10px;
}

label[for=set_menu]  {
    height: 20px;
}

#navigatediv  {
    display: none;
}

.order_spacer_low  {
    height: 30px;
}

span.label  {
    font-weight: bold;
}

.del_menu  {
    color: #910000;
}


#wp-admin-bar-tb_support a::before {
    margin-top: 3px;
    content: "\f236";
    color: red!important;
}

@media only screen and (max-width: 782px) {
    #wp-admin-bar-tb_support a::before {
        margin-top: 13px;
        content: "\f236";
        color: red!important;
    }
}

.blink_warning {
    animation: blinker 1s linear infinite;
    font-weight: bold;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.over-limit {
    display:none;
    color: red;
    padding-left: 20px;
}

.suggest_tool, .suggest_wines, .suggest_copy  {
    display: none;
}

.suggest_button  {
    background-color: #721c24;
    color: white;
    font-weight: bold;
    padding: 8px;
    text-align: center;
    margin: 16px 10px 5px 10px;
    border-radius: 18px;
    cursor: pointer;
}

.suggest_button_tool {
    background-color: #1a721a;
}

.suggest_button_wine {
    background-color: #c9661d;
}

.suggest_button_copy {
    background-color: #ee3423;
}

.suggest_help  {
    padding: 0px 40px 30px 40px;
}

.suggest_help_title  {
    font-weight: bold;
}

.delist_warning  {
    color: red;
    font-weight: bold;
    background-color: greenyellow;
}

.delist_wine  {
    padding-left: 20px;
    background-color: greenyellow;
}

.delist_wine span {
    font-weight: bold;
}

#winelistlayout {
    max-width: 485px;
    display: none;
    /*background-color: #b9e6b5;*/
    padding: 12px;
    /*border: 1px solid black;*/
}
@media only screen and (max-width: 782px) {
    #winelistlayout {
        max-width: 400px;
    }
}

.layout_page  {
    border: solid 1px #4f0000;
    margin-bottom: 20px;
    padding: 0;
    background-color: #c2ffc4;
}

.layout_page_head {
    background-color: #569f52;
    color: white;
    padding: 3px;
    border-bottom: 1px solid black;
}

.greenbuttonlike  {
    background-color: #06ba02;
    color: white;
    padding: 0 3px;
    border: 1px solid black;
}

.redbuttonlike  {
    background-color: #5a92e9;
    color: white;
    padding: 3px 3px 0 3px;
    border: 1px solid black;
}


.layout_menu_block {
    border: solid 0px black;
    border-left-width: 1px;
    background-color: white;
    padding: 0px;
    /*margin: 5px 0px 10px 5px;*/
}

.layout_menu_block_head {
    background-color: #5a92e9;
    color: white;
    padding: 3px 3px 5px 3px;
}

.layout_filter {
    /*border: solid 3px darkgreen;*/
    padding-left: 20px;
}

.layout_thumbnail  {
    width: 50px;
    height: 50px;
}

.layout_no_wines  {
    text-align: center;
}

img.layout_thumbnail {
    display: block;
    /*max-width:230px;*/
    max-height:160px;
    width: auto;
    height: auto;
    border: 1px solid grey;
    box-shadow: 4px 7px 6px #888888;
    margin-bottom: 9px;
}

.layout_buttons  {
    background-color: #06ba02;
    padding: 3px;
    border: 1px solid black;
    width: 20px;
    text-align: center;
    user-select: none;
    color: white;
    cursor: pointer;
}

.layout_buttons, .layout_menublock_count  {
    float: left;
    font-weight: bold;
    font-size: 17px;
}

.layout_buttons:hover {
    background-color: #068802;
}

.layout_buttons_min  {
    background-color: #06ba02;
    padding: 3px;
    border: 1px solid black;
    width: 20px;
    text-align: center;
    user-select: none;
    color: white;
    cursor: pointer;
}

.layout_buttons_min {
    float: left;
    font-weight: bold;
    font-size: 17px;
}

.layout_buttons_min:hover {
    background-color: #068802;
}

.layout_filter_buttons  {
    background-color: #f6701d;
    /*padding: 3px;*/
    border: 1px solid black;
    width: 20px;
    text-align: center;
    user-select: none;
    float: left;
    font-weight: bold;
    font-size: 13px;
    height: 18px;
}

.layout_filter_info_buttons  {
    background-color: #f6701d;
    padding: 0 4px 1px 4px;
    border: 1px solid black;
    width: 20px;
    text-align: center;
    user-select: none;
    font-weight: bold;
    font-size: 10px;
    height: 18px;
}

.layout_filter_buttons:hover {
    background-color: #a24d13;
}

.layout_filter_buttons, .layout_filter_count, .layout_filtername {
    height: 18px;
}

.layout_handle  {
    float: left;
    padding-top: 2px;
    text-align: center;
    width: 30px;
}

.layout_clear {
    clear: both;
    height: 8px;
}

.layout_menublock_count  {
    padding-top: 4px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
    height: 27px;
    color: black;
}

.layout_menublock_count_min  {
    padding-top: 4px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
    height: 27px;
    color: black;
}

.layout_wine_types  {
    font-weight: bold;
}

.filter_desc  {
    padding-bottom: 10px;
}

.layout_page_bg  {
    float: left;
    width: 19%;
    padding-top: 5px;
    padding-right: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
}

.layout_menu_blocks  {
    width: 80%;
    float: right;
}

.layout_menublock_editor {
    padding: 5px;
}

.expanded_menublock {
    display: none;
}

.exp_menublock {
    cursor: pointer;
    padding: 3px;
    border: 0px solid black;
    float: right;
}
/*.exp_menublock:hover {*/
    /*font-weight: bold;*/
    /*background-color: #3e639f;*/
/*}*/

.exp_filter  {
    margin-bottom: 10px;

}

.layout_filtername  {
    float: left;
    font-weight: bold;
    font-size: 13px;
    padding-top: 0px;
    padding-left: 5px;
    width: 120px;
}

.layout_filtername:not(:hover) {
    border: none;
}

.layout_filtername:hover, .layout_filtername:focus  {
    border: 1px solid darkgrey;
}

.layout_filter_count  {
    float: left;
    padding-top: 0px;
    padding-left: 5px;
    padding-right: 5px;
    width: 30px;
    text-align: center;
}

.layout_buttons_label  {
    padding-top: 7px;
    padding-left: 2px;
}

.reset_layout  {
    background-color: red;
    color: white;
    padding: 7px 10px 7px 10px;
    text-align: center;
    text-decoration: none;
    /*text-shadow: 0 -1px 1px #7e7e7e, 1px 0 1px #7e7e7e, 0 1px 1px #7e7e7e, -1px 0 1px #7e7e7e;*/
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px;
    cursor: pointer;
    margin-left: 0px;
    border: 1px red solid;
    -webkit-appearance: none;
    border-radius: 18px;
    white-space: nowrap;
    box-sizing: border-box;
    margin-right: 4px;
    width: 115px;
    box-shadow: 1px 3px 0px #a50000;
}

.reset_layout:hover {
    background-color: #a80000;
    border: 1px #a80000 solid;
    box-shadow: 1px 3px 0px #7d0000;

}

.reset_layout img {
    padding-top: 3px;
}

[contenteditable="true"].single-line {
    white-space: nowrap;
    width: 185px;
    overflow: hidden;
}
[contenteditable="true"].single-line br {
    display:none;
}

[contenteditable="true"].single-line * {
    display:inline;
    white-space:nowrap;
}

.layout_yesno  {
    background-color: #b2b2b2;
    color: white;
    padding: 7px 10px 7px 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    margin: 0px 5px 0px 0;
    cursor: pointer;
    float: left;
}

.layout_yesno_selected  {
  background-color: green;
}

.layout_posbuttons  {
    background-color: #7198ba;
    /*padding: 3px;*/
    border: 1px solid black;
    width: 20px;
    text-align: center;
    user-select: none;
    color: white;
    float: left;
    height: 23px;
    font-weight: bold;
    font-size: 17px;
    cursor: pointer;
}

.layout_posbuttons:hover {
    background-color: #40586a;
}

.layout_menublock_pos  {
    color: black;
    width: 50px;
    float: left;
    font-weight: bold;
    font-size: 15px;
    padding: 4px 5px 0 5px;
    height: 27px;
    text-align: center;
}

.layout_buttons_label  {
    color: black;
    height: 18px;
    /* width: 225px; */
    float: left;
    font-weight: bold;
    font-size: 13px;
}

.layout_reorder_info  {
    display: none;
}

.disable_setting  {
    height: 40px;
}

.add_section_row  {
    text-align: right;
}

.add_section_button {
    background-color: #f6701d;
    border: none;
    color: white;
    padding: 7px 12px 7px 12px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 13px;
    margin-bottom: 10px;
    cursor: pointer;
}

.alt_help  {
    font-weight: bold;
    padding-top: 5px;
}

.hiddensearch  {
    display: none!important;
}

.wine_filter_input  {
    width: 230px!important;
}

.wine_filter_text  {
    padding-bottom: 20px;
    text-align: right;
}

.wine_filter_text input {
    margin-left: auto;
}

.minthree  {
    white-space: nowrap;
 }

.menu_odd {
    background-color: #EEE;
}

.menu_even  {
    background-color: #DDD;
}

.publish_menu_name  {
    font-weight: bold;
    text-align: left;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 320px;
}

.current_published_section  {
    font-weight: bold;
    font-size: 25px;
    padding: 15px 5px 20px 5px;
}

.current_published_menus  {
    padding: 5px 5px 10px 5px;
    margin: 0 0 5px 0;
}

.publish_info_box  {
    vertical-align: middle;
    height: 44px;
}

.section_select_box  {
    width: 121px;
    float: left;
}

.publish_options_box  {
    width: 210px;
    float: left;
}

.section_select  {
    margin: 10px;
}

.section_select:hover  {
    background-color: #00ac00;
}

.section_select2  {
    margin: 10px;
    background-color: #fff;
    cursor: pointer;
}

.section_select2:hover  {
    background-color: #00ac00;
}

.section_bottom_row_nav {
    position: absolute;
    bottom: 0px;
    height: 60px;
    background: lightgrey;
    width: 100%;
}

.section_button_nav  {
    width: 100px;
    border: 1px solid black;
    text-align: center;
    background-color: #FFF;
    color: #000;
    font-size: 16px;
    margin: 21px;
}

.section_button_cancel {
    cursor: pointer;
}
.section_button_cancel:hover {
    background-color: lightcoral;
}
.section_button_next {
    background-color: lightgrey;
    cursor: not-allowed;
}

.section_button_next_ok:hover {
    background-color: #79cf79;
}



.nav_left {
    float: left;
}
.nav_right {
    float: right;
}

.publish_step_2  {
    display: none;
}

.order_up_cloud  {
    background-color: white;
    cursor: pointer;
}

.order_up_cloud:hover  {
    background-color: lightgreen;
}

.loading_gif  {
    width: 358px;
    background-color: white;
}

.bg_odd {
    background-color: #EEE;
}
.bg_even {
    background-color: #DDD;
}

.bg_selected {
    background-color: lightgreen;
}

.cloud_drag, .publish_menu_image, .publish_menu_name, .publish_menu_remove, .publish_actions  {
    vertical-align: middle;
}

.publish_actions  {
    width: 40px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.1);
}

.section_button_publish  {
    background-color: white;
}

.section_button_publish:hover  {
    background-color: dodgerblue;
}

.section_button_view  {
    background-color: white;
}
.section_button_view:hover  {
    background-color: lightgoldenrodyellow;
}


.publish_menu_remove, .section_button_publish  {
    cursor: pointer;
}

.cloud_drag  {
    padding-top: 10px;
    cursor: grab;
}

.section_selector  {
    overflow: auto;
    height: 412px;
    padding: 0 10px;
}

.section_sortable  {
    overflow: auto;
    height: 412px;
    padding: 0 10px;
    user-select: none;
}

.to_publish.tr.ui-sortable-helper {
    border: 1px solid #2c2c2c;
    transform: rotate(1deg);
}



#TB_ajaxContent  {
    padding: 10px 0 0 0!important;
    width: 420px!important;
    /*width: 380px!important;*/
    /*height: 540px!important;*/
    /*width: 100% !important;*/
}


.publish_menu_head  {
    position: absolute;
    top: 0px;
    height: 30px;
    background: black;
    color: white;
    width: 100%;
    vertical-align: middle;

    display: table;
}

.publish_menu_head_content  {
    border: 1px solid rgb(41, 41, 41);
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 100%;
    padding-left: 10px;
    font-weight: bold;
}

.publish_step_1, .publish_step_2, .publish_menu_options_page, .publish_unpublish_page {
    margin-top: 43px;

}

.publish_step_1 h2, .publish_step_2 h2  {
    padding: 0 10px;
 }

.publish_dropdownmenu_options  {
    position: absolute;
    top: 30px;
    width: 100%;
    vertical-align: middle;
    display: none;
}

.publish_dropdownmenu_option  {
    width: 370px;
    border-bottom: 1px solid #2f2f2f;
    padding: 20px 0 20px 10px;
    color: white;
    background: black;
    cursor: pointer;
}
.publish_dropdownmenu_option:hover  {
    background: #006500;
}
.publish_dropdownmenu_option.dropdown_active  {
    color: lightgreen;
}
.publish_dropdownmenu_option.dropdown_active:hover  {
    color: lightgreen;
    background: black;
    cursor: default;
}

.backtomenus  {
    cursor: pointer;
}

/*grey out box*/
.publish_menu_options_hide  {
    position: absolute;
    top: 60px;
    height: 500px;
    width: 380px;
    background: rgba(0, 0, 0, 0.73);
}

.publish_menu_option_label  {
    vertical-align: top;
}

.publish_menu_options_page  {
    position: absolute;
    padding: 0 10px;
}

.publish_unpublish_page  {
    position: absolute;
    padding: 0 10px;
}

.publish_warn  {
    padding: 5px 0;
    font-weight: bold;
    text-align: center;
    width: 360px;
}

.publish_warn_subtext  {
    margin: 40px 10px;
    padding: 10px 0;
    text-align: center;
    width: 340px;
    line-height: 2;
    background-color: #e0e0e0;
    border: 1px solid black;
}

.publish_unpublish_confirm  {
    padding: 5px 10px;
    background-color: #a3a3a3;
    color: white;
    border: 1px solid black;
    font-weight: bold;
    cursor: not-allowed;
}

.publish_unpublish_active  {
    background-color: red;
    cursor: pointer;
}
.publish_unpublish_active:hover  {
    background-color: #da0000;
    border: 1px solid #464646;
}

.publish_yes_box  {
    width: 50px;
    margin: 20px 10px 0 100px;
    text-align: center;
}



.publish_menu_options_rows  {
    display: table;
    table-layout: auto;
    user-select: none;
}

.publish_menu_options_row  {
    display: table-row;
    background-color: lightcoral;
    width: 340px;
    height: 40px;

}

.publish_menu_options_row.ui-sortable-helper {
    display: table-row;
    width: 340px;
    height: 40px;
    vertical-align: middle!important;
    border: 1px solid #2c2c2c;
    transform: rotate(1deg);
}

.publish_menu_options_row:nth-child(even) {
    background-color: #DDDDDD;
}

.publish_menu_options_row:nth-child(odd) {
    background-color: #EEEEEE;
}



.menustar_options_warn   {
    text-align: center;
    color: red;
    padding: 10px 10px;
}



.publish_menu_options_cell  {
    display: table-cell;
    vertical-align: middle;
    height: 40px;
}

.publish_menu_option_label_col  {
    width: 228px;
}
.publish_menu_option_label  {
    font-weight: bold;
    color: black;
    padding: 0 10px;
}

.publish_menu_option_col  {
    text-align: right;
    padding: 0 10px;
    width: 112px;
}
.publish_menu_options_input  {
    background-color: #8e4718;
}

.publish_opt_no  {
    background-color: white;
    color: black;
}
.publish_opt_no_selected  {
    background-color: red;
    color: white;
}

.publish_opt_no:hover  {
    background-color: #b40000;
    color: white;
}



.publish_opt_yes  {
    background-color: white;
    color: black;
}

.publish_opt_yes_selected  {
    background-color: green;
    color: white;
}

.publish_opt_yes:hover  {
    background-color: #006300;
    color: white;
}

.publish_opt_button {
    padding: 3px 10px;
    margin-right: 10px;
    cursor: pointer;
}

.ajax_error  {
    padding: 30px 20px;
    color:red;
    text-align: center;
    font-size: 16px;
    line-height: 2;
}

.error_button_cancel  {
    width: 100px;
    border: 1px solid black;
    text-align: center;
    background-color: #da0000;
    color: #ffffff;
    font-size: 16px;
    margin: 30px 0;
    cursor: pointer;
    padding: 5px 10px;
}
.error_button_cancel:hover {
    background-color: #910000;
}

.publish_loading_gif  {
    position: absolute;
    top: 30px;
    width: 100%;
    vertical-align: middle;
    display: none;
    text-align: center;
}

.wlms_pub_notes  {
    margin-left: 160px;
    padding: 20px 20px 20px 20px;
    background-color: white;
    color: #444;
    border: 1px solid #444;
    height: 150px;
    overflow: scroll;
}

.outlet_search {
    text-align: right;
    display:none;
}

.outlet_search_input  {
    width: 100px!important;
    background-color: red;
    display: inline-block;
}
.outlet_search_button {
    width: 90px;
}

.wlms_scroll_select  {
    font-size: 12px;
    line-height: 1.4;
    user-select: none;
}


.section_menu_options_cell  {
    display: table-cell;
    vertical-align: middle;
    height: 40px;
}

.section_menu_option_label_col  {
    width: 280px;
}
.section_menu_option_label  {
    font-weight: bold;
    color: black;
    padding: 0 10px;
}

.section_menu_option_col  {
    text-align: right;
    padding: 0 10px;
    width: 112px;
}
.section_menu_options_input  {
    background-color: #8e4718;
}

.section_yes_box  {
    width: 50px;
    margin: 20px 10px 0 100px;
    text-align: center;
}



.section_menu_options_rows  {
    display: block;
    /* table-layout: auto; */
    user-select: none;
    width: 420px;
    margin-bottom: 20px;
    overflow-y: scroll;
    height: 469px;
}

.section_menu_options_row  {
    /* display: table-row; */
    background-color: lightcoral;
    width: 403px;
    height: 40px;
}

.section_menu_options_row.ui-sortable-helper {
    display: table-row;
    /*width: 340px;*/
    height: 40px;
    vertical-align: middle!important;
    border: 1px solid #2c2c2c;
    transform: rotate(1deg);
}

.section_menu_options_row:nth-child(even) {
    background-color: #DDDDDD;
}

.section_menu_options_row:nth-child(odd) {
    background-color: #EEEEEE;
}


.section_opt_no  {
    background-color: white;
    color: black;
}
.section_opt_no_selected  {
    background-color: red;
    color: white;
}

.section_opt_no:hover  {
    background-color: #b40000;
    color: white;
}



.section_opt_yes  {
    background-color: white;
    color: black;
}

.section_opt_yes_selected  {
    background-color: green;
    color: white;
}

.section_opt_yes:hover  {
    background-color: #006300;
    color: white;
}

.section_opt_button {
    padding: 3px 10px;
    margin-right: 10px;
    cursor: pointer;
}


.tb_button_container  {
    display: flex;
    justify-content: space-around;
}

.filter_disabled   {
    display: none;
}

.filter_unused   {
    background-color: #dedede;
    display: none;
}

.ddm {
    /* padding-left: 15px!important; */
}

.ddm:hover {
    border: none!important;
}

.ddm_section  {
    background-color: #3d3d3d;
    color: white;
    pointer-events: none;
    border: none!important;
}

.ddm_section:hover  {
    border: none!important;
}


.advanced_layout_button  {
    /*float: right;*/
    font-size: 18px;
    text-decoration: none;
    color: black;
    top: 71px;
    right: 20px;
    position: absolute;
}

.advanced_layout_button.menu_open img {
    background-color: #adadad;
}

.advanced_layout_button:hover, .advanced_layout_button:focus  {
    text-decoration: none;
    color: black;
}

/*.advanced_layout_button img:hover  {*/
    /*background-color: #00ac00;*/
/*}*/


.advanced_layout_button img {
    pointer-events: none;
    background-color: #ffffff;
}

.wine_section_title_hidden  {
    display: none!important;
}

#wlms_action_bar  {
    padding-top: 18px;
}

.wlms-style-dialog  {
    margin-left: 30px;
    margin-right: 30px;
}
.wlms-style-dialog .card {
    margin-bottom: 20px!important;
    background-color: #d5d5e4;
    flex-basis: 25%;
}

.wlms-style-dialog .card-body {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}

.wlms-style-dialog h5.card-title {
    font-weight: bold;
    margin-bottom: 5px;
}

.wlms_menu_container  {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
}

.wlms_menu_container  input {
    flex: 1;
    margin-right: 15px;
}
.wlms_style_info  {
    padding-top: 5px;
    font-size: 14px;
    padding-left: 21px;
}


.ui-sortable-helper {
    display: table;
}

#drinks_debug  {
    height: 500px;
    display: none;
}

.wlb_debug  {
    display: none;
}

#wlms_action_bar, pre {
    display: none!important;
}



.wlms_create_sizeprice  {
    display:none;
}

.wine_selected .wlms_create_sizeprice {
    display:block;
    margin: 1px 2px;
}

.wine_selected .wlms_create_sizeprice[data-order="no"] {
    /*background-color: transparent;*/
    /*color: black;*/
    display: none;
}

.product_no_price  {
    font-size: 12px;
    color: white;
}

.order_info  {
    font-size: 11px;
    text-align: center;
}

.order_instruct_main  {
    font-size: 12px;
    text-align: left;
    font-weight: bold;
}
.order_instruct_sub  {
    font-size: 11px;
    text-align: left;
    font-weight: normal;
    padding-bottom: 10px;
}

label[for=contact_name]  {
    display: block;
    width: 95%;
    font-weight: bold;
}

input[name=contact_name]  {
    display: block;
    width: 95%;
    font-weight: bold;
    margin-bottom: 10px;
}

label[for=contact_number]  {
    display: block;
    width: 95%;
    font-weight: bold;
}


input[name=contact_number]  {
    display: block;
    width: 95%;
    font-weight: bold;
    margin-bottom: 10px;
}

input[name=qty_order]  {
    margin-left: 20px;
}

label[for=qty_order]  {
    font-weight: bold;
}

.order_instruct_main  {
    color: red;
    padding: 10px 0;
}

.pub_name {
    color: black;
    font-weight: bold;
}

a.greyedout, a.greyedout:visited {
    /*color: #9caab2;*/
}

.order_notes_input_container  {
    padding: 5px 0;
}

.order_notes_input  {
    width: 100%!important;
    display: inline!important;
    margin-left: 0px!important;
}

h3.order_form_wine_list_name  {
    margin-bottom: 0;
    line-height: 0;
    margin-top: 21px;
}

.order_pop_heading  {
    color:black;
    font-size: 14px;
    font-weight: bold;
}

.order_pop_heading[for=contact_number]  {
    padding-top: 4px;
    margin-bottom: 0;
}

.order_place_help_text  {
    margin-bottom: 0;
}

.order_place_help_text  {
    font-size: 11px;
    color:#333333;
    font-weight: normal;
}

.order_noted_heading  {
    margin: 10px 0;
}

.alert-primary {
    color: #383838!important;
    background-color: #fffffff5!important;
    border-color: #a8a8a8!important;
    border: 3px solid darkgray!important;
}

.wlms-page-button-small  {
    display: inline-flex;
    background-color: #a6a6a6;
    color:white;
    padding: 1px 5px;
    border: 2px solid #d0d0d0;
    margin: 5px 2px 5px 2px;
    border-radius: 10px;
    font-size: 9px;
    cursor: help;

}

.wlms-status-button-small  {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #a6a6a6;
    color:white;
    padding: 1px 5px 1px 5px;
    /* border: 2px solid #d0d0d0; */
    margin: 5px 2px 5px 7px;
    border-radius: 10px;
    font-size: 9px;
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.pagebad  {
    background-color: red;
}

.pagegood  {
    background-color: #00bf00;
}

.pageexpired {
    background-color: #8a8a8a;
}

.wlms-signedoff-button  {
    width: 20px;
    height: 20px;
    background-color: #00bf00;
}

.order_notes_input[data-page="0"]  {
    margin-bottom: 20px;
}

.order_notes_heading  {
    margin-top: 0px;
}

.alert-dismissible .close  {
    background-color: rgb(158, 158, 158)!important;
}

.alert-dismissible .close:hover  {
    background-color: rgb(70, 70, 70)!important;
}


.btn_order  {
    width: 84px;
}

.banner_type_select  {
    list-style: none;
    padding-left: 0;
    overflow-y: auto;
    height: 466px; 
    width: 331px;
}

.banner_type_select.selected  {
    height: auto; 
}

.banner_type_image {
    border: 1px solid black;
    padding: 5px;
    margin: 10px 0 10px 0;
    
}

.banner_type_image.selected  {
    outline: none;
    border-color: #9ecaed;
    box-shadow: 0 0 10px #9ecaed;
}

.banner_select_part  {
    padding-top: 20px;
    /* height: 400px; */
}

.banner_select_part1  {
    display: block;
}

.banner_select_part2  {
    display: none;
}

.banner_sub_cancel  {
    font-size: 10px;
    margin: 0 auto;
}

.dialog_select_banner_section  {
    margin: 20px 0;
}

.banner_content {
}
    
.banner_image {
    text-align: left;
    /* width: auto;
    height: 86px; */
    
}

.banner_img  {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    width: auto;
    height: 86px;
}

.banner_text_container  {
    text-align: left;
    font-weight: bold;
}

.banner_img  img {
    height: 100px;
}

.warn_prices  {
    width: 1.5em;
    height: 1.5em;
    padding-bottom: 1px
}

.banner_text  {
    align-self: flex-end;
    background-color: rgba(59, 60, 59, 0.5);
    border-radius: 11px;
    padding: 4px 8px 4px 8px;
    color: white;
    cursor: default;
    display: inline-block;
    margin-top: 10px;
}

.banner_text:empty  {
    display: none;
}

.ui-tabs-anchor.ui-tabs-anchor:focus-visible {
    outline: none;
}


.wlms_addons  {
    font-size: 12px;
    color: #5d7cb5
}

.wlms_addon  {
    color: #5d7cb5
}

.filter_button.grp-disabled  {
    background-color: rgb(218 218 218);
    color: rgb(181 179 179);
    user-select: none;
}

.grp-disabled .wine-config, .grp-disabled .handle {
    display: none!important;
}

.section.grp-disabled *, .section.grp-disabled * * {
    background-color: rgb(218 218 218)!important;
    color: rgb(181 179 179)!important;
    user-select: none;
    filter: none!important;
}

.section.grp-disabled {
    border-radius: 20px;
}

div.grp_help {
    display: none;
}

div.grp_help.grp-disabled {
    display: block;
    font-size: 12px;
    color: red;
    margin-left: 1em;
    margin-bottom: 5px;
    line-height: 118%;
}

.original_section  {
    font-style: italic;
}

.original_section_hidden {
    display: none;
}

.glob_filter_button:hover, .filter_button:hover  {
    filter: brightness(1.25);
    outline: 4px solid #6262627a;
}

#smartblock_dialog  {
    display: none;
    overflow-y: scroll;
}

.smartblock_html  {
    margin-top: 15px;
    margin-right: 0px;
    margin-bottom: 19px;
    margin-left: 0px;
    padding: 10px;
    border: 1px solid black;
}

.smartblock_html h3  {
    text-align: center;
    background-color: #7e7e7e;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    color: #ffffff;
    font-size: 15px;
}


.ui-dialog .smartblock {
    margin:  0 5px;
    box-shadow: 5px 5px 18px #888888;
    cursor: pointer;
    background-color: #9a9a9a;
}

.smartblock:hover {
    filter: brightness(140%);
}


/* .smart_container > div.smartblock_html:nth-child(even) {background: #CCC}
.smart_container > div.smartblock_html:nth-child(odd) {background: #FFF} */
.smart_container > div.smartblock_html {background: #FFF}

.smart_container h2 {
    font-size: 20px;
    background-color: #33a3d2;
    padding: 10px;
    text-align: center;
    color: white;
    font-weight: bold;
    border: 1px solid grey;
}

.smart_container h2:not(:first-child) {
    margin-top: 60px;
}

.smart_button_container  {
    display: flex;  
    justify-content: center;  
    align-items: center; 
}

.smart_desc  {
    text-align: center;
    color: black;
    margin: 10px 10px 0 10px;
}


.no-offers  {
    padding: 12px;
    text-align:center;
    color: #33a3d2;
}

.ui-dialog  {
    box-shadow: 10px 10px 40px #4f4f4f;
}

.smartblock * {
    max-width: inherit;
}

.smartblock_form  {
    background-color: white;
    margin-top: 15px;
}

.smartblock_form label {
    margin: 10px 0 3px 0;
}

#options_buttons {
    display: flex;
    align-items: center;
    width: 33px;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
    padding: 0;
    margin-left: auto;
}

#options_buttons #wlms-options-button {
    padding: 0;
}

.settings_cog  {
    width: 32px;
}

.pdf_icon  {
    width: 15px;
}

.signed_off_indicator  {
    color: white;
    color: white;
    font-size: 11px;
    padding: 8px 10px;
    margin-right: 5px;
    border-radius: 5px;
    line-height: 1;
}

.signedoff {
    background-color: #458945;

}

.notsignedoff {
    background-color: #d17575;
}


.wlms_all_links  {
    display: flex;
    margin: 10px 0;
}

.wlms_all_links a, .wlms_all_links a:visited, .wlms_all_links a:hover {
    color: white;
}


.smart_block_update, .smart_block_enable  {
    margin: 10px 20px 10px 20px;
    background-color: #f6f6f6;
    width: 90px;
    color: #454545;
    border: 1px solid #c5c5c5;
    text-transform: uppercase;
}

.smartblock_input  {
    height: 54px;
    text-align: center;
}

.smart_disabled  {
    background: lightgrey;
}

.smart_disabled_button, .smart_disabled_button:hover, 
.smartblock_html.smart_disabled .smartblock_update, 
.smartblock_html.smart_disabled .smartblock_update:hover  {
    border: 1px solid #f6f6f6;
    text-decoration: none;
    background-color: #f6f6f6;

    opacity: 0.3;
    color: #454545;
    cursor: default; 
}

.smartblock_html.smart_disabled .smartblock {
    opacity: 0.3;
}

.smartblock_html.smart_disabled textarea, 
.smartblock_html.smart_disabled label,
.smartblock_html.smart_disabled .smart_block_update  {
    display: none;
}

.smartblock_html.smart_disabled .smartblock_form, 
.smartblock_html.smart_disabled .smartblock_input {
    background: lightgrey;
}


.smart_disabled {
    text-align: center;
}

.smart_disabled label {
    text-align: left;
}

.disabled_smart_text  {
    color: red;
    margin: 6px 165px 0;
    padding-top: 2px;
    font-size: 14px;
}

.smartblock_html:not(div.smart_disabled) .disabled_smart_text  {
    display:none;
}

.smartblock_form label  {
    text-transform: uppercase;
}


#smartblock_dialog,
#smartblock_dialog h2,
#smartblock_dialog h3
{
    font-family: roboto!important;
}

.smartblock_html h3  {
    margin-bottom: 18px;
    padding: 5px 0;
    text-transform: uppercase;
}

.smartblock_html .smartblock  {
    border: 1px solid #7c7c7c;   
}

#smartblock_dialog button, .ui-dialog-buttonset button  {
    text-transform: uppercase;
}

.smart_container .smartblock  {
    transform: scale(0.7);
}

.sku-options  {
    background-color: #ebebeb;
    padding: 5px 5px;  
    float: left;
    margin-top: 20px;
    width: 100%;
}

.sku_options_head  {
    font-size: 16px;
    color: black;
    font-weight: bold;
    border-bottom: 1px solid black;
}

.sku_option_name {
    font-size: 15px;
    text-transform: uppercase;
}

.sku_option_desc {
    font-size: 12px;
    /* width: 20%; */
    margin-top: 5px;
    padding-left: 10px;
    width: 100%;
}

.sku_option_option  {
    font-weight: bold;
    width: 100%;
    margin-top: 10px;
}

.sku_option_container  {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 2px;
}

.sku_option_container > * {
    justify-content: left;
}

.sku_option_container input {
    margin: 10px 10px;
    width: 58%!important;
}

.option_break {
    flex-basis: 100%;
    height: 0;
}

.sku_option_container.option_item {
    min-height: 45px;
}
.sku_option_container.option_item:nth-child(even)  {
    background-color:  rgb(226, 226, 226);
}
.sku_option_container.option_item:nth-child(odd)  {
    background-color:  rgb(217 217 217);
}

.sku_option_container.option_item > div:nth-child(1) {
    padding-left:10px;
    /* color: red; */
}

.sku-options:empty  {
    display: none;
}

.related_skus_head_head  {
    font-weight: bold;
    margin-top: 8px;
}

.disableddiv {
    pointer-events: none;
    opacity: 0.3;
}

.invite_popups {
    display: none;
}

.invite_links {
    /* background-image: linear-gradient(#0dccea, #0d70ea); */
    /* border: 1px solid #52525200; */
    border-radius: 4px;
    /* box-shadow: rgba(0, 0, 0, .3) 0 3px 6px; */
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    font-family: Roboto, 'Open Sans', sans-serif;
    font-size: 13px!important;
    margin: 5px;
    padding: 10px 14px 9px 14px;
    text-align: center;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;

    border: 2px solid #c3c3c3 !important;
}
.invite_links:hover, .invite-popup-button:hover {
    border: 1px solid #525252;
    /* box-shadow: rgba(0, 0, 0, .3) 0 3px 6px; */
}

.invite-popup-button:hover {
    font-size: 12px;
}

.invite_send, #invite-popup-sendinvite {
    /* background-image: linear-gradient(#ff84a9, #f75a89); */
    background-color: #f75a89;

}
.invite_send:hover, .invite_send:focus,
#invite-popup-sendinvite:hover, #invite-popup-sendinvite:focus {
        /* background-image: linear-gradient(#275323, #143611); */
        background-color: #00a0e3 !important;
        color: #fff !important;
        border: 2px solid #00a0e3 !important;
}

.invite_resend {
    background-image: linear-gradient(#eb84ff, #dc5ef5);
    background-color: #24501f;
}
.invite_resend:hover, .invite_resend:focus {
        /* background-image: linear-gradient(#275323, #143611); */
        background-color: #00a0e3 !important;
        color: #fff !important;
        border: 2px solid #00a0e3 !important;
}

.invite_cancel {
    /* background-image: linear-gradient(#849bff, #5f7cff); */
    background-color: #5f7cff;

}

.invite_cancel:hover, .invite_cancel:focus {
        /* background-image: linear-gradient(#275323, #143611); */
        background-color: #00a0e3 !important;
        color: #fff !important;
        border: 2px solid #00a0e3 !important;
}

.invite_remove_lessee {
    /* background-image: linear-gradient(#4e8549, #24501f); */
    background-color: #24501f;
}

.invite_remove_lessee:hover, .invite_remove_lessee:focus {
    /* background-image: linear-gradient(#275323, #143611); */
    background-color: #00a0e3 !important;
    color: #fff !important;
    border: 2px solid #00a0e3 !important;

}

.invite-popup-button  {
    background-image: linear-gradient(#0dccea, #0d70ea);
    border: 1px solid #52525200;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, .3) 0 3px 6px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    font-family: Roboto, 'Open Sans', sans-serif;
    font-size: 12px;
    margin: 5px;
    padding: 5px 11px;
    text-align: center;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}

.invite_text {
    font-size: 11px;
    padding: 7px 0;
}

.wlms_invited_visible  {
    display: inline-block;
}

.wlms_invited_invisible  {
    display: none;
}

.required_input {
    padding-left: 5px;
    color: red;
}

.bundlebreak {
    flex-basis: 100%;
    height: 0;
}

.summary_table  {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
}

.summary_table_heading {
    font-weight: bold;
    width: 20%;
    text-align: right;
    margin-bottom: 9px;
}

.summary_table_empty_summary  {
    width: 75%;
}

.summary_table_itemdesc, .summary_table_empty_heading {
    width: 20%;
    line-height: 1;
    padding: 9px 0;
    height: 29px;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 16px;
}

.summary_table_itemdesc .ui-system-button {
    font-size: 14px;
    margin-left: 8px;
    border: 1px solid black;
    text-transform: uppercase;
}
.summary_table_itemdesc .ui-system-button a:hover, .summary_table_itemdesc .ui-system-button:hover {
    text-decoration: none;
    color: white!important;
}

.summary_table_qty  {
    width: 118px
}

.summary_table_input {
    width: 100%;
}

.summary_table_noinput  {
    width: 100%;
    text-align: right;
}

.summary_table_total  {
    border-top: 4px double black;
    margin-top: 13px;
    padding-top: 5px;
}

div#order_form_tabs {
    max-height: 500px;
    overflow-y: auto;
}

.modal-dialog  #order_button_bar  {
    display: none;
}
#order_view_tabs h1 {
    font-size: 29px;
}


#order_view_tabs .qty_breakdown {
    font-size: 13px;
    margin-top: 5px;
}

#order_view_tabs .order_form_wine_list_name {
    font-size: 24px;
}

h3.order_form_wine_list_name {
    height: 20px;
}

.add_food_cat_popup_text  {
    margin-bottom: 8px;
}

.bdm_buttons  {
    display: flex;
    justify-content: space-around;
}

.section_long_text  {
    font-size: 12px;
    color: rgb(46, 46, 46);
    flex: 0 0 100%;
}

.section_long_text:empty  {
    display: none;
}

.edit_section_forms  {
    display: none;
}

label[for=section_description]  {
    padding-top: 22px;
}

.section_description_text  {
    padding-left: 12px;
    font-style: italic;
}

.edit_section_button {
    background-color: #3f51b5;
    border: none;
    color: white;
    padding: 4px 8px 4px 8px;
    margin-left: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 10px;
    margin-bottom: 40px;
    cursor: pointer;
    margin-bottom: 0px;
    border-radius: 12px
}

.edit_section_button:hover {
    background-color: #051570;
}

.section_heading_row  {
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
    height: auto;
    flex-wrap: wrap;
}

.modal-dialog  .section_prices {
    margin-bottom: 4px;
}

.modal-dialog  .section_text_hide {
    margin-bottom: 4px;
    margin-left: 10px;
}

.modal-dialog .section_text_hide_label  {
    margin-top: 20px;
    margin-bottom: 0px;
}

.modal-dialog .section_text_hide_help  {
    margin-left: 17px;
}

.edit_menu_offmenu_warn  {
    width: 18px;
    margin-left: 8px;
    margin-bottom: 2px;
    display: none;
}
.offmenu.wine_selected .edit_menu_offmenu_warn  {
    display: inline-block;
}

/* select page */
.too_many_items  {
    display: none;
    width: 33px;
    align-items: center;
    flex-direction: column;
    justify-content: space-evenly;
    cursor: pointer;
}

.too_many_items img {
    max-width: 38px;  
}

.product_selector_heading  {
    text-align: center;
    font-size: 16px;
    background-color: #017fb5;
    margin: -35px -16px 10px -16px;
    color: white;
    padding: 3px 0;
}

.product_selector_heading_all {
    display: none;
}

.product_selector_heading_lat {
    color: white;
    background-color: #e30000;
    margin: -10px -15px 10px -16px;
    padding: 3px 50px;
    font-size: 14px;
}

.youtube_icon  {
    width: 20px;
}

.aichoices  {
    display: flex;
    flex-direction: column;
}

.aichoiceitem  {
    margin: 5px;
    padding: 10px;
    color: white;
    cursor: pointer;
    border-radius: 10px;
}

.aichoiceitem:nth-child(odd)  {
    background-color: #94cfff;
}

.aichoiceitem:nth-child(even)  {
    background-color: #81b4df;
}

.aichoiceitem:nth-child(odd):hover  {
    background-color: #567792;
}

.aichoiceitem:nth-child(even):hover  {
    background-color: #567792;
}
.aiwarn  {
    margin-top:20px;
    color: red;
    padding: 10px;
}

.aidialog .modal-title b {
    font-family: "Roboto",sans-serif;
    font-size: 1em;
}

.nokitchen_nodesigns  {
    text-align: center;
    padding-top: 100px;
}

.design_assets_message  {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 5px;
}

.design_assets_message:empty {
    display: none;
  }

.design_assets_message .da_msg {
    background-color: black;
    color: white;
    font-size: 16px;
    width: 600px;
    text-align: center;
    padding: 5px;
}

