.itinerary_item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #eee;
  padding: 0;
}
.itinerary_item h5.itinerary_item_title { padding: 10px;  min-width: 200px; margin: 0; width: calc(100% - 200px); }

.itinerary_img { display: flex; width: 100px; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; }

.itinerary_item .icons { display: flex; padding: 10px; }
.itinerary_item .drag-icon, .itinerary_item .trash-icon { width: 30px; text-align: center; cursor: pointer; transition: all .5s ease; }
.itinerary_item .drag-icon { cursor: move; }
.itinerary_item .icons > div:hover { color: #9dc16a; }

.ghost-itinerary-day .itinerary_item { opacity: .5; background: #aaa; }

/* .form-item-itinerary-item-new { margin-left: -20px; margin-right: -20px; } */
.form-item-itinerary-item-new .itinerary_item { background: #ccc; }
.form-item-itinerary-item-new .itinerary_item h5.itinerary_item_title { font-size: 30px; }

.form-item-add-day-after, .form-item-add-day-before { text-align: right; }
.form-item a.add_day_button {
  background-color: #9dc16a;
  font-size: 15px;
  font-weight: bold;
  font-weight: bold;
  padding: 5px 20px;
  border-radius: 6px;
  text-transform: uppercase;
  font-family: 'Oswald', Impact, Arial, Helvetica, sans-serif;
  display: inline-block;
  text-align: center;
  transition: all .5s ease;
  line-height: 17px;
  transition: all .6s ease;
  color: white;
  border: none;
  max-height: none;
  text-decoration: none;
  text-shadow: none;
}
.form-item a.add_day_button:disabled {
  cursor: not-allowed;
  background: #aaaaaa;
  color: #555;
}
.form-item a.add_day_button:not(:disabled):hover {
  background: #0088ce;
}
.visitnj-save-to-itinerary-save-itinerary-multistep .form-actions[id*='edit-actions'] { border-top: solid 2px #eee; padding-top: 20px; margin-top: 20px; }

.form-item[class*='form-item-heading-day'] { display: flex; flex-wrap: wrap; justify-content: space-between; }
h4.itinerary_day { margin: 0; }
a.remove_day_button { text-decoration: none; display: flex; align-items: center; }
a.go-back:before {
    content: "\f053";
    font-family: 'Font Awesome 5 Pro';
    margin-right: 5px;
}
a.go-back {
  color: #0087cd;
  padding: 0;
  background: none;
  text-align: left;
  min-width: 0;
  margin-right: 20px;
  background-color: transparent !important;
}
a.button.go-back:hover {
  color: #9dc16a;
  background: none;
  background-color: transparent !important;
}

input[data-drupal-selector='edit-back'], button.back { display: none !important; }

.visitnj-save-to-itinerary-edit-itinerary-multistep.edit-step1 h2 { display: none !important; }

body:not(.role_administrator):not(.path-admin):not(.path-taxonomy) a.cke_button:not(.cke_button__bold):not(.cke_button__italic):not(.cke_button__bulletedlist):not(.cke_button__numberedlist), body:not(.role_administrator):not(.path-admin):not(.path-taxonomy) div[id*='edit-itinerary-description-format'], body:not(.role_administrator):not(.path-admin):not(.path-taxonomy) form[class*='visitnj-save-to-itinerary'] div[id*='edit-description-format'], body:not(.role_administrator):not(.path-admin):not(.path-taxonomy) a.cke_combo__format, body:not(.role_administrator):not(.path-taxonomy) span#cke_28.cke_toolbar { display: none !important; }

.itinerary_item_movable { width: calc(100% - 100px); padding-right: 10px; display: flex; justify-content: space-between; align-items: center; cursor: move; }
.itinerary_item_other_actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.itinerary_item_other_actions a { color: #354962 !important; width: 25px;}
.itinerary_item_other_actions a:hover { color: #9dc16a !important; }

.modal-overlay-level2 { z-index: 99999999991 !important; }
div.ui-dialog[aria-describedby='selectItinerary-tempModal'] { z-index: 99999999992 !important; }
#selectItinerary-tempModal .row.options-row { display: none; }
#selectItinerary-tempModal .itineraryTooltip a.itineraryTitle { border-bottom: none; }
#selectItinerary-tempModal .itineraryTooltip .itemTitle, #selectItinerary-tempModal .itineraryTooltip .itineraryTitle { margin: 0; }

@media only screen and (max-width: 767px) {
  h4.itinerary_day { font-size: 20px; }
  .itinerary_item h5.itinerary_item_title { font-size: 16px; }
  .visitnj-save-to-itinerary-edit-itinerary-multistep { font-size: 14px; }
  .form-item a.add_day_button { font-size: 12px; padding: 5px 10px; }
  .form-item[class*='form-item-heading-day'] { margin-top: 20px; }
  .itinerary-day-group { margin-bottom: 20px; }
}