/* .action-form .field--name-body textarea.text-full, .action-form .field--name-field-meetings-body textarea.text-full, .action-form .field--name-field-accommodations-body textarea.text-full { display: block !important; visibility: visible !important; } */
/* .action-form .field--name-body .cke_reset, .action-form .field--name-body #edit-body-0-format, */ 
/* .action-form .field--name-field-meetings-body .cke_reset, .action-form .field--name-field-meetings-body #edit-field-meetings-body-0-format,
.action-form .field--name-field-accommodations-body .cke_reset, .action-form .field--name-field-accommodations-body #edit-field-accommodations-body-0-format, */ /* , .action-form div[class*='reference'] */

.action-form.node-add-event_pages .field--name-field-main-business-categories, .smartdate--time-inline > h4, .action-form .field--type-text-with-summary .field-edit-link,table#field-deals-values .paragraph-type.form-wrapper, .node-edit-event_pages .field--name-field-main-business-categories, body.node-add-business_page .field--name-field-festivals-event-guide-busi, .venue-address-group-wrapper .field--name-field-region.field--widget-string-textfield, .venue-address-group-wrapper .field--name-field-county, .venue-address-group-wrapper .field--name-field-regions.field--widget-optgroup-term-select, body.node-type-mmg-custom-event-page.role_administrator h3.field-group-format-toggler#ui-id-9, body.node-type-mmg-custom-event-page.role_listing_admin h3.field-group-format-toggler#ui-id-9, .form-type-checkbox.form-item-simple-sitemap-index-now, .field--name-field-system-generated-time, body.role_administrator li#requestHelp, body.role_listing_admin li#requestHelp, body:not(.role_administrator):not(.role_listing_admin) #edit-field-revision-history-wrapper, /* body.node-listing-profile-page h3#ui-id-14.ui-accordion-header, */ div#edit-field-event-type-reference-wrapper, body.action-form:not(.role_administrator) li.header-sign-in-li ul.menu, body.action-form:not(.role_listing_admin) li.header-sign-in-li ul.menu, div.form-wrapper.field--name-field-deal-sort, .field--type-list-string.field--name-field-overall-category  { display: none !important; }
.action-form textarea { width: 100%; }

/* only allow bold, italic, lists */
body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) .action-form .cke_inner .cke_toolbox .cke_toolbar span.cke_toolgroup .cke_button:not(.cke_button__bold):not(.cke_button__italic):not(.cke_button__bulletedlist):not(.cke_button__numberedlist),.field--name-field__flyers-forms summary, /* .field--name-field__flyers-forms .description, */ body:not(.role_administrator):not(.role_editor):not(.role_listing_admin) #edit-moderation-state-0, input#edit-preview, body:not(.role_administrator):not(.role_editor):not(.role_listing_admin) .filter-wrapper[data-drupal-selector='edit-body-0-format'] { display: none !important; }

/* Replace the body with plain text */
/* body.node-listing-profile-page #edit-body-wrapper textarea, body.node-listing-profile-page #edit-field-meetings-body-wrapper textarea, body.node-listing-profile-page #edit-field-accommodations-body-wrapper textarea { display: block !important; visibility: visible !important; }
body.node-listing-profile-page #edit-body-wrapper .cke, #edit-field-meetings-body-wrapper .cke, body.node-listing-profile-page #edit-field-accommodations-body-wrapper .cke,*/
body.node-listing-profile-page #edit-field-travel-guide-description-0-format, .field--name-field-nj-festival-events-guide-d, .field--name-field-festivals-events-guide-cat, 
body.node-listing-profile-page #edit-body-0-format, body.node-listing-profile-page #edit-field-meetings-body-0-format, body.node-listing-profile-page #edit-field-accommodations-body-0-format { display: none !important; }

/* Hide fields from non-admin users, but keep available for JS updates */
body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) .action-form .field--name-field-county, body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) .action-form .field--name-field-region, body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) .action-form .field--name-field-latitude, body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) .action-form .field--name-field-longitude, body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) .duration-wrapper, body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) .action-form .field--name-field-geolocation, body #edit-field-latitude-wrapper, body #edit-field-longitude-wrapper, body:not(.role_administrator):not(.role_editor):not(.path-admin):not(.role_listing_admin) #edit-field-geolocation-wrapper { display: none !important; }

.openSubmittedURL { margin-left: 5px; }

.action-form h1#page-title { margin-bottom: 40px !important; margin-top: 0 !important; padding-top: 0 !important; }

.action-form .counter { font-size: 0.85em; /* margin-top: -15px; */ text-align: right; margin-top: 5px; }

/* Dates */
input.time-start.form-time { margin-left: 10px; }
.smartdate--widget .smartdate--time-inline { align-items: center; }
.smartdate--widget .allday-label, .smartdate--widget .duration-wrapper { margin: 10px 10px 0 0; }
.smartdate--widget .duration-wrapper { display: flex; align-items: center; display: none !important; }
.smartdate--widget .allday-label input.allday { margin: 0 5px 0 0; }
.smartdate--widget .duration-wrapper label { margin-top: 0; padding-top: 0; }
.smartdate--widget .duration-wrapper label:after { content: ":"; }
.smartdate--widget .form-select, .smartdate--widget input.field-interval, .smartdate--widget input[type='number'] {
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 25px 6px 5px;
  background: white;
}
.smartdate--widget input.field-interval { padding-right: 5px; }
tbody tr.draggable td.has-multiple-fields-remove-button { padding-right: 40px !important; }
tbody tr.draggable.paragraph-type--deal td.has-multiple-fields-remove-button { padding-left: 40px; }
tbody tr.draggable td.has-multiple-fields-remove-button input.multiple-fields-remove-button { width: 30px !important; min-width: 30px !important; height: 30px; display: block; padding: 0; background-color: transparent !important; }
tbody tr.draggable td.has-multiple-fields-remove-button input.multiple-fields-remove-button:hover { background-color: transparent !important; }
.form-item label[for$='repeat-end'], .form-item label[for$='repeat-advanced-which'] { text-align: left !important; }
.smartdate--widget summary[role='button'] {
  background: #9dc16a;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
  padding: 2px 10px;
  width: 100%;
  text-align: left;
  cursor: pointer;
}
.fieldset-wrapper .byday-checkboxes { display: flex; align-items: center; flex-wrap: wrap; }
.byday-checkboxes .fieldset-wrapper .form-checkboxes .form-item.js-form-type-checkbox { width: auto; }
.smart-date--hours .form-checkboxes .form-item, .smart-date--minutes .form-checkboxes .form-item { width: 100px !important; }
.fieldset-wrapper .form-checkboxes { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-start; }
.fieldset-wrapper .form-checkboxes .js-form-type-checkbox { margin-right: 5px; }
.byday-checkboxes .form-checkboxes { display: flex !important; align-items: center !important; }
.smartdate--widget .byday-checkboxes input ~ label.option {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  border-color: #ccc;
  cursor: pointer;
  transition: all .5s ease;
}
.smartdate--widget .byday-checkboxes input ~ label.option::first-letter { font-size: 16px; }
.smartdate--widget details { margin-bottom: 5px; }
.action-form .smartdate--widget .form-type-number input { width: 100px !important; }
.smartdate--widget div.form-checkboxes { width: auto !important; }
.field--name-field-event-dates .smartdate--widget input.time-end.form-date { display: none !important; }

/* just hide the repetitive labels */
body:not(.role_administrator):not(.role_editor):not(.role_listing_admin) .field--name-field__flyers-forms summary, body:not(.role_administrator):not(.role_editor):not(.role_listing_admin) .field--name-field__flyers-forms .description, body:not(.role_administrator):not(.role_editor):not(.role_listing_admin) #edit-moderation-state-0, body:not(.role_administrator):not(.role_editor):not(.role_listing_admin) input#edit-preview { display: none !important; }


/* Chosen Autocompletes */
.action-form div.chosen-container.form-select { 
  font-size: 16px;
  color: #354962;
  max-width: 100%;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  border: solid 1px #ccc;
  padding: 5px 5px 3px;
  width: 100% !important;
}
.action-form div.chosen-container.form-select a.chosen-single {
  font-size: 16px;
  min-height: 0;
  padding: 0;
  line-height: normal;
  background: none;
  border: none;
  color: #354962;
  text-transform: none;
  text-transform: initial;
  border-radius: 0;
}
.action-form .chosen-container.chosen-container-single .chosen-single > span {
  text-transform: none;
  background: none;
  font-weight: normal;
}
.action-form .chosen-container-single .chosen-drop { border-radius: 8px; margin-left: -5px; }
.action-form .chosen-container-single .chosen-search input[type="text"] { background-color: white; border-radius: 8px; padding: 5px; }
.action-form .chosen-container.chosen-container-single .chosen-results li { color: #354962; text-transform: none; text-transform: initial; padding: 5px; font-weight: normal; font-family: 'Open Sans'; }
.action-form .field--type-image.field--name-field-image summary, .action-form .field--type-image.field--name-field-photos summary, .action-form .field--type-file.field--name-field-flyers-forms summary, .action-form .field--type-image summary { font-family: Oswald; color: #354962; font-weight: bold; cursor: pointer; }
.action-form .field--type-image.field--name-field-image label, .action-form .field--type-image.field--name-field-photos label, .action-form .field--type-file.field--name-field-flyers-forms label { font-weight: normal; }
.action-form .field--type-image.field--name-field-image details, .action-form .field--type-image.field--name-field-photos details, .action-form .field--type-image details { border-bottom: solid 3px #d7dbe0; margin-bottom: 20px; }
.action-form .form-wrapper table.responsive-enabled { color: #354962; margin-top: 20px; }
.action-form .form-wrapper table.responsive-enabled th { padding: 5px 0; font-weight: normal; text-transform: uppercase; font-family: Oswald; }
.action-form .form-wrapper table.responsive-enabled th:last-child, .action-form .form-wrapper table.responsive-enabled td:last-child { text-align: center; }
.action-form .form-item .description { margin-top: 3px; margin-bottom: 3px; }
.action-form .image-widget.form-managed-file { padding-bottom: 10px; }
.action-form .form-item.form-type-managed-file label, .action-form .form-item.form-type-managed-file input { cursor: pointer; }
.action-form span.file a.menu-item__link { color: #0088ce; }
.action-form span.file a.menu-item__link:hover { color: #9dc16a; }
.action-form .field--type-file table.responsive-enabled td:first-child { vertical-align: middle; }
.action-form .field--type-file table.responsive-enabled a.tabledrag-handle { width: 50px; display: inline-block; float: left; }
.action-form .field--type-file table.responsive-enabled .form-managed-file { width: calc(100% - 50px); float: left; margin-top: 4px; }
.action-form .field--type-file table.responsive-enabled .form-managed-file span.file { display: inline-block; }
.action-form .field--type-file table.responsive-enabled td:last-child { padding: 10px; }
.action-form .field--type-file table.responsive-enabled input.button.form-submit { margin: 10px auto; }
.action-form .field--type-file table.responsive-enabled tbody { border-top: solid 3px #ccc !important; }
.action-form .field--name-field-video table.responsive-enabled { margin-top: 0; }
.action-form .paragraphs-dropdown .paragraphs-dropdown-actions { padding: 0 5px; }
.action-form .paragraphs-dropdown-actions input.button--small {
  margin: 5px 0 !important;
  min-width: 0 !important;
  padding: 5px !important;
  display: block !important;
  width: auto !important;
  width: 100% !important;
}
.action-form .paragraphs-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.action-form .paragraphs-actions > input.paragraphs-icon-button-collapse { margin-bottom: 0; }
.action-form .field--name-field-video .paragraph-top.form-wrapper > div.paragraph-type.form-wrapper, .action-form .field--name-field-meeting-rooms .paragraph-top.form-wrapper > div.paragraph-type.form-wrapper { display: none; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: "Open Sans"; }
.action-form .field--name-field-video-upload { display: none !important; }
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-address'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-contact-info'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-meetings-contact-info'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-social-media'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-accomm-contact-info'], 
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-accom-social-media'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-websites-social-media'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-social-media-events'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-meetings-info'], 
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-largest-meeting-room'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-smallest-meeting-room'],
.action-form #field-meeting-rooms-values .paragraphs-subform,
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-accommodations-info'],
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-contact-info-sub'],
.action-form .venue-address-group-wrapper 
{ 
  display: flex; flex-wrap: wrap; justify-content: space-between; 
}
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-meetings-contact-info'] > div, .action-form .field-group-accordion-item[data-drupal-selector='edit-group-smallest-meeting-room'] > div,
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-meetings-info'] > div  { 
  width: calc(33.3% - 5px); 
}
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-social-media'] > div, .action-form .field-group-accordion-item[data-drupal-selector='edit-group-accom-social-media'] > div,
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-accommodations-info'] > div:not(#edit-field-accommodations-amenities-wrapper),
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-address'] > div,
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-contact-info'] > div,
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-websites-social-media'] > div,
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-contact-info-sub'] > div,
.action-form .venue-address-group-wrapper > div, 
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-social-media-events'] > div {
  width: calc(50% - 5px); 
}
.action-form .field-group-accordion-item[data-drupal-selector='edit-group-meetings-info'] > div, .action-form .field-group-accordion-item[data-drupal-selector='edit-group-largest-meeting-room'] > div,
.action-form #field-meeting-rooms-values .paragraphs-subform > div { 
  width: calc(33% - 5px); 
}
.action-form .field--name-field-meeting-room-dimensions .filter-wrapper, .action-form .field--name-field-ceiling-height .filter-wrapper { display: none !important; }
.action-form .form-item input:not([type='submit']):not([type='checkbox']):not([type='radio']):not([type='time']), .action-form .form-item select { width: 100%; }
/* Cris asked these to be full-width */
.action-form .venue-address-group-wrapper > div { width: 100%; }

.action-form table.field-multiple-table {
  margin-bottom: 10px;
}
.action-form form.node-form, form[class*='delete-form'].node-confirm-form { max-width: 1125px; padding-left: 5px; padding-right: 5px; margin-left: auto; margin-right: auto; }
.action-form .venue-address-group-wrapper, div.field--name-field-virtual-event { width: 100% !important; }
.action-form .multiselect-wrapper select#edit-field-event-categories-available, .action-form .multiselect-wrapper select#edit-field-event-categories { min-height: 190px; }
.action-form .multiselect-wrapper label { color: #354962; font-weight: normal; }
.action-form .ui-dialog-title { font-family: "Oswald"; color: #354962; font-size: 20px; overflow: visible; padding-left: 5px; }

ul.toolbar-menu li.menu-item a.fontawesome-icon:before {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #787878;
}
ul.toolbar-menu li.menu-item a.listing-management-link:before {
  content: "\f46d";
  margin-top: 9px;
  margin-left: -3px;
  font-size: 20px;
}
ul.toolbar-menu li.menu-item a.clear-cache-link:before {
    content: "\f021";
    font-size: 18px;
    margin-left: -3px;
    margin-top: 10px;
}

div.field--name-field-reference-tg-categories, div.field--name-field-reference-categories, form:not(.node__category-business-listing-pages-form):not(.node__category-business-listing-pages-edit-form) select#edit-field-main-business-categories-available option[value='2270'], div#edit-field-reference-general-info-wrapper, div#edit-field-facility-amenities-ref-wrapper  { display: none !important; }

.form-type-textarea { margin-bottom: 0; }

.field-group-accordion-item[data-drupal-selector='edit-group-largest-meeting-room'] label { font-size: 14px; }

.action-form form.node-form { display: flex; flex-wrap: wrap; }
.action-form form.node-form > * { order: 0; width: 100%; }
.action-form form.node-form > .field--name-field-revision-history { order: 1; width: 100%; }

/* Deals */
table[id*='field-deals-values'] textarea { height: 70px !important; }
table[id*='field-deals-values'] .paragraphs-subform { display: flex; flex-wrap: wrap; justify-content: space-between; }
table[id*='field-deals-values'] .paragraphs-subform > .form-wrapper { width: calc(50% - 5px); }
table[id*='field-deals-values'] th.field-label, #edit-field-video-wrapper th.field-label h4.label { text-align: left !important; }
table[id*='field-deals-values'] .field--type-daterange fieldset h4 {
  font-size: 15px;
  font-weight: bold;
  text-transform: none;
  margin-bottom: 0 !important;
}
table[id*='field-deals-values'] .paragraphs-content { display: block !important; }
.button.button-green.next-button { padding: 10px 20px; width: auto; min-width: 0; }

details:last-of-type a.button.next-button { display: none !important; }

/* Vertical Tabs */
.vertical-tabs, .vertical-tabs__menu { border: none; border-top: 1px solid #ccc; position: relative; }
.vertical-tabs:before {
  content: "";
  background: #ccc;
  width: 1px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
}
.vertical-tabs__menu-item { background: white; text-transform: uppercase; font-family: Oswald; border: none; }
.vertical-tabs__menu-item.is-selected { background: #ebebeb; }
.vertical-tabs__menu-item a:hover { text-decoration: none; }
.vertical-tabs details.vertical-tabs__pane { padding: 20px; }
.vertical-tabs details.vertical-tabs__pane div.form-item:nth-child(3):not([class*='field-event-dates']) {
    margin-top: 0;
}

.form-item.js-text-format-wrapper div.filter-wrapper { margin-top: -15px; } 


/* Dropdown Widget */
.js .dropbutton-widget ul.dropbutton {
  text-transform: Uppercase;
  overflow: visible;
  min-width: 100px;
  font-weight: bold;
}
.js .dropbutton-widget ul.dropbutton li.create.dropbutton-action {
  padding: 5px; background: #9dc16a; 
}
.js .dropbutton-widget ul.dropbutton li a { color: white; text-decoration: none; }
.js .dropbutton-widget li.dropbutton-toggle { background: #9dc16a; }
.js .dropbutton-widget li.dropbutton-toggle .dropbutton-arrow { border-bottom-color: white; }
.js .dropbutton-widget li.remove.dropbutton-action { 
  position: absolute;
  background: #9dc16a;
  font-size: 12px;
  padding: 5px;
  min-width: 130px;
  display: block;
  text-align: left;
  z-index: 9;
  display: none;
}
.js .dropbutton-wrapper.open .dropbutton-widget li.remove.dropbutton-action { display: block; }

.layout-builder__add-block .dropbutton-widget ul.dropbutton li a { color: #0087cd !important; }
.layout-builder__add-block .dropbutton-widget ul.dropbutton li a:hover { color: #9dc16a !important; }
.layout-builder__add-block .dropbutton-widget li.dropbutton-toggle { background: none !important; }

input[type='date' i]::-webkit-calendar-picker-indicator, input[type='time' i]::-webkit-calendar-picker-indicator { display: none !important; }

div.multiselect-wrapper select option[value='_none'], div.multiselect-wrapper #edit-field-festivals-event-guide-busi-available option[value='None'], div.field--name-field-facility-amenities-ref, #edit-field-room-amenities-available option[value=''], .field--name-field-num-bks-from-conv-center { display: none !important; }
.field--name-field-room-blocks, .field--name-field-accommodations-amenities, .field--name-field-other-accom-amenities { width: 100% !important; }

.form-item-field-blocks-from-convention-0-value { display: flex; flex-wrap: wrap; }
.form-item-field-blocks-from-convention-0-value .description { order: 2; }

.vertical-tabs ul.vertical-tabs__menu li.green-tab-button a { border: solid 3px #ebebeb; margin-top: 5px; }
body.role_administrator .vertical-tabs ul.vertical-tabs__menu li.green-tab-button, body.role_editor .vertical-tabs ul.vertical-tabs__menu li.green-tab-button, body.role_listing_admin .vertical-tabs ul.vertical-tabs__menu li.green-tab-button { display: none !important; }





/* Deals */
table#field-deals-values .paragraphs-actions, table#field-deals-values .field-multiple-drag, table#field-deals-values .paragraph-top { display: none !important; }
div[data-drupal-selector='edit-field-deals-add-more'] input.field-add-more-submit { min-width: 0 !important; width: auto; }

.form-item .multiselect-wrapper { display: flex; flex-wrap: wrap; }
.form-item .multiselect-wrapper .multiselect-btns { display: flex; align-items: center; }

.multiselect-wrapper select.form-multiselect.error { border-color: red; }

/* Layout Builder */
div[aria-describedby='drupal-off-canvas'] .ui-dialog-title { color: white !important; }

#edit-created-0-value { display: flex; flex-wrap: wrap; }
#edit-created-0-value .form-item { margin-right: 5px; }
.field--type-created { font-size: 12px; font-style: italic; }
.field--type-created h4, fieldset#edit-field-reader-leads--wrapper .fieldset-legend {
  font-size: 15px;
  font-style: normal;
  margin-bottom: 0;
  text-transform: none;
  font-weight: 500;
  font-family: Oswald;
}

/* Admin styling */
body.page-node-type-event-pages form.node-form #edit-field-region-wrapper { display: none !important; }
body.page-node-type-event-pages .field--type-geolocation { width: 100%; }
body.page-node-type-event-pages .field--type-geolocation .fieldset-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; }
body.page-node-type-event-pages .field--type-geolocation .fieldset-wrapper .form-item { width: calc(50% - 10px); }


/* DMO Portal - Admin Side */
.view-display-id-admin_form_block .view-content { display: flex; flex-wrap: wrap; }
.view-display-id-admin_form_block .view-content > .views-row { width: 120px; margin-bottom: 20px; position: relative; }
.view-display-id-admin_form_block .view-content > .views-row > .views-field-link-flag {
  position: absolute;
  right: 20px;
  background: white;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Category Updates */
body:not(.role_administrator) form.node-form select#edit-field-event-categories-available option[value='2383'],
body:not(.role_listing_admin) form.node-form select#edit-field-event-categories-available option[value='2383'] { display: none; } /* Hide Miscellaneous from new events */
