:root {
  --current-section-primary-colour: rgba(71, 186, 186, 0.377);
  --current-section-secondary-colour: #138D8E;
}

body {
  font-size: 14px;
  background-color: var(--current-section-primary-colour);
}
a {
  color: var(--current-section-secondary-colour);
}
a:visited {
  color: var(--current-section-secondary-colour);
}
h1 {
  font-size: 1.5em;
  margin: 10px 0px 0px 0px;
}
h2,
.h2 {
  font-size: 1.2rem;
}
h3 {
  font-size: 1rem;
}

hr {
  box-sizing: content-box;
  height: 0;
  border: 1px solid var(--current-section-secondary-colour);
}

.normal {
  font-weight: normal;
}

.tabcontent {
  background: #fff;
  padding: 0.5rem 1rem;
}
button.tablink,
a.tablink {
  background: #fff;
  border: 0;
  padding: 7px 10px;
  border-bottom: 3px solid var(--current-section-primary-colour);
  color: var(--current-section-secondary-colour);
}
button.tablink.right,
a.tablink.right {
  margin-left:4px;
}  

a.tablink {
  text-decoration: none;
}
button.tablink.active {
  border-bottom: 3px solid #fff;
  color: #000;
  pointer-events: none;
}
a.tablink.active {
  pointer-events: initial;
}
button.tablink:hover,
a.tablink:hover {
  background: rgba(22,125,134,0.08);
  transition: background 0.2s linear;
}

:focus {
  outline: 2px solid red 2px 2px;
}
details {
  border: 0;
  background-color: #fff;
}
.view-filters details {
  background-color: transparent;
}
summary {
  margin-bottom: 10px;
  cursor: pointer;
  padding-bottom: 5px;
}
summary.no-marker::-webkit-details-marker {
  display: none;
}
summary.no-marker {
  list-style: none;
}
summary.button {
  margin-bottom: 0;
}
.add-lookups {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  width: 250px;
}


.flex {
  display: flex;
  flex-wrap: wrap;
}
.flexsa {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.flexsb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flexsb100 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.flexnowrap {
  display: flex;
}
.flexleft {
  margin: 0 -10px;
}
.flexspace {
  justify-content: space-between;
  margin: 0 -10px 1em;
}
.flexpad {
  padding: 0 10px;
  flex-grow: 1;
}
.flexpadnogrow {
  padding: 0 10px;
}
.flexend {
  align-self: flex-end;
}
.flexgap {
  gap: 2em;
}
.flex1 {
  flex: 1;
  min-width: 240px;
}
.flex2 {
  flex: 2;
  padding: 0 10px;
}
.flexcell {
  display: flex;
  padding: 10px;
  justify-content: space-between;
  align-items: center;
}
.flexspace details + details {
  margin-top: 20px;
}
.flexdate {
  align-items: flex-end;
}
.flexcentre {
  display: inline-flex;
  align-items: center;
}
.flexcentre.right {
  margin-left: auto;
}
.flex-direction-column {
  flex-direction: column;
}

[class*="-block-form"],
form {
  background-color: #fff;
  padding: 1rem;
}

.print-only {
  display: none;
}

.center {
  text-align: center;
}
.red-text {
  background-color: red;
  color: #fff;
  padding: 2px 5px;
}
.green-text {
  background-color: green;
  color: #fff;
  padding: 2px 5px;
}
.amber-text {
  background-color: #F79C15;
  color: #fff;
  padding: 2px 5px;
}
.notification-counter {
  border-radius: 8px;
  background-color: red;
  color: #fff;
  font-weight: bold;
  font-size: 0.7rem;
  display: inline-block;
  padding: 1px 7px;
}

.description-trigger {
  position: relative;
}
.description-trigger + legend {
  display: contents;
}
.description-tooltip {
  display: none;
  z-index: 1000;
}
.description-icon {
  padding: 2px 7px;
  border-radius: 100px;
  background-color: #47BABB;
  color: #fff;
  font-weight: bold;
  float: left;
  font-size: 1rem;
  margin-top: -6px;
  margin-right: 5px;
  cursor: help;
  margin-left: 0.5em;
}
.description-trigger:hover .description-tooltip {
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  padding: 10px;
  border-radius: 5px;
  top: 22px;
  min-width: 250px;
  right: 0;
}

input.button[id^="edit-save-order"] {
  font-size: 0.8rem;
  padding: 3px 5px;
  background-color: #fff;
  border: 1px solid var(--current-section-secondary-colour);
  color: var(--current-section-secondary-colour)!important;
  height: inherit;
}

.description {
  font-size: 0.8rem;
  font-style: italic;
  margin-right: 2em;
}

article .field--name-field-contact-type {
  text-transform: uppercase;
}

.editicon svg {
  width: 25px;
  height: 25px;
}
a.editicon {
  text-decoration: none;
}

#edit-delete {
  height: 35px;
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
}

.view caption {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0.5em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  margin: -10px 0 0 0 !important;
}
.ui-dialog-buttonpane .ui-button {
  background: var(--current-section-secondary-colour)!important;
  border: none!important;
  font-weight: bold!important;
}

.alert {
  padding: 15px;
  margin-bottom: 15px;
}
.red.alert {
  border-left: 5px solid #EC0016;
  background: #fcf4f2;
}
.amber.alert {
  border-left: 5px solid #e09600;
  background: #fdf8ed;
}
.green.alert {
  border-left: 5px solid #77b259;
  background: #f3faef;
}

.primary-cr {
  background: lightgreen;
  padding: 5px;
  text-align: center;
}
.secondary-cr {
  background: lightskyblue;
  padding: 5px;
  text-align: center;
}
.active-cr {
  background: lightpink;
  padding: 5px;
  text-align: center;
}


[id^=field-schedule-form-0-field-date-blacklist-add-more-wrapper] .form-item,
[id^=field-schedule-form-0-field-night-dates-blacklist-add-more-wrapper] .form-item {
  display: block;
}

.crew-outstanding {
  color: #EC0016;
}
.crew-confirmed {
  color: #77b259;
}
.crew-clashes {
  padding: 5px;
  background-color: #EC0016;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  margin-left: 1em;
  cursor: pointer;
}
.dataTables_paginate {
  display: flex;
  justify-content: space-between;
}
.dataTables_paginate a {
  color: var(--current-section-secondary-colour);
  cursor: pointer;
}

details#crew-summary {
  background: transparent;
}
details#crew-summary summary {
  padding: 0;
}
.tippy-tip {
  display: none;
}
.tippy-box {
  background-color: #035757;
}
.tippy-arrow {
  color: #035757;
}
.tippy-content {
  text-align: left;
  max-width: 50vw;
}
.tippy-content ul {
  padding-left: 2em;
  padding-right: 1em;
}
table.assigned-crew {
  color: #000;
}
.tippy-content ul li a {
  color: #fff;
}

.crew-booked,
.crew-reqd {
  padding: 8px 12px;
  border-radius: 20px;
  color: #fff;
  font-weight: bold;
  text-align: left;
}
.crew-booked {
  background-color: var(--current-section-secondary-colour);
}
.crew-reqd {
  background-color: #6e7979;
}
.mugshot {
  width: 40px;
  min-width: 40px;
  height: 40px;
  display: block;
  border-radius: 100%;
}
.mugshot-large {
  width: 100px;
  height: 100px;
  display: block;
  margin: 10px auto 0;
}
.sf-flag {
  width: 25px;
  min-width: 25px;
  height: 25px;
  display: block;
}

.views-exposed-form .form-item-sort-by {
  order: -1;
}

form.views-exposed-form fieldset[id*="date"] .fieldset-legend {
  display: none;
}
form.views-exposed-form fieldset[id*="date"] .fieldset-wrapper {
  display: flex;
}
form.views-exposed-form fieldset[id*="date"] .fieldset-wrapper .form-item {
  margin: 0!important;
}
form.views-exposed-form fieldset[id*="date"] {
  border: 0;
  padding: 0;
}

form.views-exposed-form fieldset .date-filter-label {
  margin: -5px 5px 0;
  align-self: center;
  font-size: 0.8rem;
  font-weight: bold;
  color: #333;
}
form.views-exposed-form fieldset .date-filter-arrow {
  position: relative;
  top: 16%;
  font-size: 1.5em;
  margin: 0 2px;
  color: #666;
}
.ui-timepicker-standard {
  z-index: 10000!important;
}
.ui-timepicker-standard a {
  margin-right: 20px;
}
form:not(.views-exposed-form) .datetime-wrapper + .datetime-wrapper {
  margin-top: -1em;
}
form.views-exposed-form .datetime-wrapper input {
  height: 37px;
  margin-top: 4px;
}

form.views-exposed-form .datetime-wrapper > div {
  display: flex;
}
form.views-exposed-form input.timepicker {
  margin-left: 5px;
}
form.views-exposed-form .fieldset-legend {
  display: none;
}
form.views-exposed-form .fieldset-wrapper {
  display: flex;
}
form.views-exposed-form .fieldset-wrapper .form-item {
  margin: 0 1em 0 0;
}
form.views-exposed-form fieldset {
  border: 0;
  padding: 0;
}
#edit-job-title-wrapper {
  margin-right: 0!important;
}


.estimated-load-time {
  display: flex;
  flex-wrap: wrap;
}

.estimated-load-time .form-item-field-transport-est-load-time2 label {
  display: none;
}

.estimated-load-time .est-time-suffix {
  padding: 5px;
}

.gray-box {
  padding: 5px;
  background-color: #dddddd;
  margin: 15px;
}

.transport-date-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

[id^='edit-field-transport-notes'][id$='format'] {
  display: none;
}

#vehicle-route-map > div:not(#vehicle-route-map > div[class$='keyboard-shortcuts-dialog-view']) {
  position: relative!important;
  max-width: 100%;
  max-height: 60vh;
  height: 60vh!important;
  width: 100%!important;
}

#vehicle-route-map > div[class$='keyboard-shortcuts-dialog-view'] {
  max-width: 49%;
  max-height: 61vh;
  height: 61vh!important;
  width: 49%!important;
  left: auto!important;
  bottom: 212px; 
  top: auto!important;
  border-radius: 25px;
}

#vehicle-route-map {
  position: initial!important;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 10px solid aliceblue;
  border-radius: 25px;
}

.view-stops .collection {
  background-color: rgba(27, 140, 233, 0.322);
}

.view-stops .delivery {
  background-color: rgba(6, 230, 6, 0.384);
}

.warning-message {
  background-color: rgba(218, 51, 51, 0.445);
  padding: 10px;
  margin: 5px;
}

.view-load-list-items .LYes.DNo, .view-load-list-items .LNo.DYes {
  background-color: rgba(241, 241, 8, 0.651);
}

.view-load-list-items .LNo.DNo {
  background-color: rgba(218, 51, 51, 0.445);
}

.view-load-list-items .LYes.DYes {
  background-color: rgba(16, 228, 34, 0.575);
}

img.plus-icon, img.view-icon {
  width: 50px;
  height: 50px;
}

img.warning-icon {
  width: 25px;
  height: 25px;
}

.mobile-summary {
  display: none;
}
a.mobile-friendly,
.mobile-only {
  display: none;
}
a[href*="/masquerade?"],
a[href*="/unmasquerade?"] {
  background: red;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  display: inline-block;
  margin-right: 1em;
}

.views-field-views-bulk-operations-bulk-form {
  max-width: 1px;
  min-width: 0;
}
.shrink .views-field-views-bulk-operations-bulk-form {
  max-width: 1px;
  min-width: 20px;
}
#block-mysf-main-menu .mobile-menu {
  display: none;
  background: transparent;
  margin: 0;
}
#block-mysf-main-menu .mobile-menu summary {
  padding: 0;
  margin: 0;
}
#block-mysf-main-menu .mobile-menu ul li a {
  margin: 0 5px 3px 0;
}
#block-mysf-main-menu .mobile-menu summary::marker,
.mysf-login summary::marker {
  content: '';
}


#block-mysf-main-menu .mobile-menu img {
  width: 25px;
}

.mysf-login details {
  text-align: right;
  background-color: transparent;
  margin-bottom: 0;
}
#mysf-settings-menu {
  position: relative;
}
.settings-menu {
  position: absolute;
  right: 0;
  margin-top: -15px;
  background: #fff;
  padding: 10px 0 10px 10px;
  display: flex;
  flex-direction: column;
  z-index: 101;
  min-width: 250px;
}
.settings-menu .linkicon {
  color: #333;
  padding: 7px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.settings-menu .linkicon img {
  padding-right: 10px;
  width: 27px;
  height: 27px;
}
.settings-menu a {
  text-decoration: none;
}
.settings-menu a.linkicon:hover {
  background: rgba(22,125,134,0.08);
}

.mysf-login svg {
  width: 30px;
}
.right {
  float: right;
}
.report-header .field {
  min-width: 200px;
}
.report-header .field .field__label {
    text-align: left;
    font-size: 10pt;
    text-transform: uppercase;
    margin-top: 10px;
}
.report-header .field .field__item {
  text-align: right;
  font-size: 18pt;
  font-weight: bold;
  margin-top: 10px;
}
.node--type-report .contextual-region.eck-entity,
.node--type-report .contextual-region.node {
  background-color: #dddddd;
  padding: 5px;
  box-sizing: border-box;
  margin: 5px 0;
}
.corner-header {
  background-color: #FFF;
  border: none!important;
}
.crew-table th {
  text-align: center;
}
.crew-table th,
.crew-table td {
  border: 1px solid #000;
}
.crew-table .blank {
  text-align: center;
  font-weight: bold;
  font-size: larger;
}
.crew-table .crew-shift {
  color: #fff;
}
.crew-table .confirmed {
  background-color: rgb(0,128,0);
}
.crew-table .accom {
  background-color: rgb(4, 146, 194);
}
.crew-table .requested {
  background-color: rgb(247,156,21);
}
.add-paragraph-form .tableselect table thead th:first-child,
.add-paragraph-form .tableselect table tbody td:first-child,
.add-paragraph-form .tableselect table tbody td:first-child .form-item {
  width: 0px;
  min-width: 0px;
}
.view-template-paragraphs .button {
  top: 1em;
  position: relative;
}
.view-template-paragraphs .view-content {
  margin-top: 2em;
}
.page-node-type-report #block-mysf-content {
  max-width: 1500px;
  margin: auto;
}
.report-edit-button {
  position: relative;
  right: 60px;
}
#edit-crew th:nth-child(1),
#edit-crew th:nth-child(2),
#edit-crew th:nth-child(3) {
  min-width: 30px;
  max-width: 30px;
}

a.callbutton {
  background: url(/themes/mysf/images/icons/phone-icon.png) 10px 5px no-repeat #47BABB;
  background-size: 22px;
  border: 0;
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
  margin-right: 0.6em;
  padding: 6px 17px 6px 40px;
  border-radius: 15px;
  color: #fff;
  cursor: pointer;
  margin-top: 0px;
  display: block;
  margin-bottom: 10px;
  float: left;
  white-space: nowrap;
  text-decoration: none;
}
a.callbutton.breakdown {
  background-color: #D61D1A;
}

/* Off-canvas */

#drupal-off-canvas-wrapper {
  background: #fff!important;
}

#drupal-off-canvas-wrapper .ui-dialog-titlebar,
#drupal-off-canvas-wrapper .button:not(.button--danger) {
  background-color: var(--current-section-secondary-colour)!important;
}

#drupal-off-canvas-wrapper .button {
  border-radius: 3px!important;
}

#drupal-off-canvas-wrapper .ui-dialog-titlebar .ui-dialog-title {
  color: #fff;
}

#drupal-off-canvas-wrapper td:hover,
#drupal-off-canvas-wrapper tr:hover,
#drupal-off-canvas-wrapper tr:hover td {
  background: #fff!important;
}

#drupal-off-canvas-wrapper .contextual {
  display: none;
}

#drupal-off-canvas-wrapper ul li {
  border-bottom: none;
}

#drupal-off-canvas-wrapper .form-item,
#drupal-off-canvas-wrapper .form-checkboxes {
  display: block;
}

#drupal-off-canvas-wrapper [id^="edit-field-text-0-format"],
#drupal-off-canvas-wrapper [id^="edit-field-description-of-contract-0-format"] {
  display: none;
}

#drupal-off-canvas-wrapper [id^="edit-actions"] {
  max-width: 40%;
}

#drupal-off-canvas-wrapper .field-multiple-table {
  margin-right: 10px;
}

#drupal-off-canvas-wrapper label,
#drupal-off-canvas-wrapper span,
#drupal-off-canvas-wrapper h4 {
  color: #666;
  font-size: 12px;
  font-weight: bold;
}

#drupal-off-canvas-wrapper .form-text,
#drupal-off-canvas-wrapper .form-textarea {
  color: #000;
  border: 1px solid gray;
  background-color: #fff;
  box-shadow: none;
}





.comment-wrapper article {
  padding: 0.25em 1em 1em;
  margin: 0 0 1em 0;
  background: #138D8E22;
}
.indented {
  margin-left: 2vw;
}

.comment-issue-comments-form label[for^="edit-comment-body"] {
  display: none;
}
article[id^="comment-"] footer {
  font-size: 0.9em;
}
.comment-issue-comments-form .field--name-comment-body .form-item {
  margin-top: 0;
}


/*----------------  Crew booking planner  -------------*/

.view-crew-booking-planner .view-content > .view-grouping {
  clear: both;
}

.view-crew-booking-planner .view-content > .view-grouping > .view-grouping-header {
  font-weight: bold;
  border-bottom: 1px solid lightgrey;
  padding: 5px 0 5px;
  margin: 5px 0 10px;
}
.view-crew-booking-planner .view-content > .view-grouping > .view-grouping-header:before {
  font-weight: bold;
  content: "WEEK: ";
}

.view-crew-booking-planner .view-content form > .view-grouping {
  clear: both;
}

.view-crew-booking-planner .view-content form > .view-grouping > .view-grouping-header {
  font-weight: bold;
  border-bottom: 1px solid lightgrey;
  padding: 5px 0 5px;
  margin: 5px 0 10px;
}
.view-crew-booking-planner .view-content form > .view-grouping > .view-grouping-header::before {
  font-weight: bold;
  content: "WEEK: ";
}
.view-crew-booking-planner .view-content form #edit-submit {
  display: none;
}

.view-crew-booking-planner .view-grouping .view-grouping-content .view-grouping-header {
  font-weight: bold;
  font-size: 1.35em;
}

.view-crew-booking-planner .view-grouping .view-grouping-content .view-grouping {
  width: 13%;
  float: left;
  margin-right: 1%;
  padding-bottom: 10px;
}
.view-crew-booking-planner .view-grouping-content .item-list h3 {
  font-size: 0.9em;
}

.view-crew-booking-planner .view-grouping-content .item-list ul {
  margin: 0;
}
.view-crew-booking-planner .view-grouping-content .item-list li {
  list-style: none;
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item {
  display: block;
  background: #E86028;
  padding: 5px;
  margin-bottom: 5px;
  border-radius: 4px;
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item a {
  line-height: 1.5;
  color: #fff;
  font-size: 0.9em;
  text-decoration: none;
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Night {
  background: url(/sites/all/themes/sfseven/images/night-icon-translucent.png) no-repeat right;  
}

.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Planning {
  background-color: #666;   
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Unallocated {
  background-color: darkgray;   
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Requested {
  background-color: #F79C15;   
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Confirmed {
  background-color: green;   
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Declined {
  background-color: red;   
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Cancelled {
  background-color: red;   
}
.view-crew-booking-planner .view-grouping-content .item-list .planning-item.Unavailable {
  background-color: navy;   
}

.view-crew-booking-planner .view-grouping-content .editablefield-item {
float: right;
}
.view-crew-booking-planner .view-grouping-content .editablefield-item .form-item {
margin: 0;
}
.view-crew-booking-planner .view-grouping-content .ajax-progress .message {
  display: none;
}
.view-crew-booking-planner .view-grouping-content .ajax-progress {
  position: absolute;
  margin: -25px 0 0 10px;
}


.fullcalendar .fc-content tr td:last-child {
  border-color: #ccc;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
  background: rgba(163, 220, 220, 0.25);
  border-color: #ccc;
}

.fullcalendar .fc-daygrid-event {
  color: #fff;
}
.fullcalendar .fc-daygrid-event-dot {
  display: none;
}
.fullcalendar .fc-event-title {
  padding: 0 3px;
  color: #fff;
  border-radius: 3px;
  margin: 1px 0 1px 5px;
  display: inline-block;
  font-weight: normal;
}
.fullcalendar .fc-event-time::before {
  font-weight: bold;
  padding-left: 5px;
}
.fullcalendar .fc-event-time {
  font-weight: bold;
}
.fullcalendar .fc-day-number {
  font-weight: bold;
}
.fullcalendar .fc-other-month .fc-day-number {
  font-weight: normal;
}
.fullcalendar .delivery .fc-event-time::before {
  content: "DELIVERY: ";
  background: url(/themes/mysf/images/icons/transport-icon.png) 10px 5px no-repeat;
  background-size: 18px;
  padding-left: 30px;
  background-position: 6px -2px;
}
.fullcalendar .fc-event-field-field_crewbooking_date .fc-event-inner::before {
  content: "CREW: ";
  background: url(/themes/mysf/images/icons/crew-icon.png) 10px 5px no-repeat;
  background-size: 16px;
  padding-left: 25px;
  background-position: 5px 0px;
}
.fullcalendar .fc-event-field-field_onsitedays_dates .fc-event-inner::before {
  content: "ON SITE: ";
  background: url(/themes/mysf/images/icons/job-icon.png) 10px 5px no-repeat;
  background-size: 15px;
  padding-left: 25px;
  background-position: 5px 0px;
}
.fullcalendar .planned_load_out .fc-event-time::before {
  content: "PLANNED LOAD-OUT: ";
  background: url(/themes/mysf/images/icons/transport-icon.png) 10px 5px no-repeat;
  background-size: 18px;
  padding-left: 30px;
  background-position: 6px -2px;
}
.fullcalendar .planned_fit_up .fc-event-time::before {
  content: "PLANNED FIT-UP: ";
  background: url(/themes/mysf/images/icons/job-icon.png) 10px 5px no-repeat;
  background-size: 18px;
  padding-left: 30px;
  background-position: 6px -2px;
}
.view-crew-bookings .fullcalendar .fc-event-field-field_onsitedays_dates .fc-event-inner::before {
  content: "CREW: ";
  background: url(/themes/mysf/images/icons/crew-icon.png) 10px 5px no-repeat;
  background-size: 15px;
  padding-left: 25px;
  background-position: 5px 0px;
}
.view-crew-bookings .fullcalendar .fc-event-field-field_onsitedays_dates .fc-event-inner {
  background-color: #E86028;
}
.fullcalendar .collection .fc-event-time::before {
  content: "COLLECTION: ";
  background: url(/themes/mysf/images/icons/transport-icon.png) 10px 5px no-repeat;
  background-size: 18px;
  padding-left: 30px;
  background-position: 6px -2px;
}
.fullcalendar .milestone .fc-event-time::before {
  content: "MILESTONE: ";
  background: url(/themes/mysf/images/icons/flag-icon.png) 10px 5px no-repeat;
  background-size: 17px;
  padding-left: 30px;
  background-position: 6px 0px;
}

.colors-node-type-business, .colors-node-type-business .fc-event-skin, .colors-node-type-business .fc-event-time, .colors-node-type-business a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.colors-node-type-contact, .colors-node-type-contact .fc-event-skin, .colors-node-type-contact .fc-event-time, .colors-node-type-contact a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.colors-node-type-crew-booking, .colors-node-type-crew-booking .fc-event-skin, .colors-node-type-crew-booking .fc-event-time, .colors-node-type-crew-booking a{
  background-color:#E86028;
  border-color:#E86028;
  color:#ffffff;
}
.colors-node-type-document, .colors-node-type-document .fc-event-skin, .colors-node-type-document .fc-event-time, .colors-node-type-document a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.colors-node-type-forum, .colors-node-type-forum .fc-event-skin, .colors-node-type-forum .fc-event-time, .colors-node-type-forum a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.fullcalendar .planned_fit_up, .fullcalendar .planned_load_out {
  background-color:#3B40AA;
  border-color:#3B40AA;
  color:#ffffff;
}
.fullcalendar .milestone {
  background-color:#007F46;
  border-color:#007F46;
  color:#ffffff;
}
.colors-node-type-onsitedays, .colors-node-type-onsitedays .fc-event-skin, .colors-node-type-onsitedays .fc-event-time, .colors-node-type-onsitedays a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.colors-node-type-page, .colors-node-type-page .fc-event-skin, .colors-node-type-page .fc-event-time, .colors-node-type-page a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.colors-node-type-public-page, .colors-node-type-public-page .fc-event-skin, .colors-node-type-public-page .fc-event-time, .colors-node-type-public-page a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.colors-node-type-site, .colors-node-type-site .fc-event-skin, .colors-node-type-site .fc-event-time, .colors-node-type-site a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}
.fullcalendar .delivery, .fullcalendar .collection {
  background-color:#a91816;
  border-color:#a91816;
  color:#ffffff;
}
.colors-node-type-webform, .colors-node-type-webform .fc-event-skin, .colors-node-type-webform .fc-event-time, .colors-node-type-webform a{
  background-color:#3366cc;
  border-color:#3366cc;
  color:#ffffff;
}

span[class^='stat-'] {
  color: #fff;
  font-weight: bold;
  padding: 2px 5px 1px;
  display: initial;
  text-align: center;
  border-radius: 2px;
}

.stat-planning {
  background: #666;
}
.stat-requested {
  background: #F79C15;
}
.stat-processing {
  background: #aebb42;
}
.stat-confirmed {
  background: green;
}
.stat-overdue {
  background: #860200;
}
.stat-completed {
  background: navy;
}
.stat-businessblue {
  background: #1465A8;
}
.stat-cancelled {
  background: red;
}
.stat-tentative {
  background: darkgray;
}



.order-line-item-form fieldset[id^="edit-field-product-suppliers-or-all"] .fieldset-wrapper,
.order-line-item-edit-form fieldset[id^="edit-field-product-suppliers-or-all"] .fieldset-wrapper {
  margin: -1.4rem 0 0 380px;
}
.path-orders h1.page-title {
  background: none;
  padding: 0 0 0.5em;
}
.view-id-orders.view-display-id-page_1 .views-field-views-bulk-operations-bulk-form {
  max-width: 30px;
  width: 30px;
}
.view-id-orders.view-display-id-page_1 thead .views-field-views-bulk-operations-bulk-form input,
.view-id-orders.view-display-id-page_1 .no-vbo .views-field-views-bulk-operations-bulk-form input {
  display: none;
}



/* Sections */

#block-mysf-main-menu .menu-item a {
  padding-left: 30px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 5px center;
}

#block-mysf-main-menu .home a {
  background-image: url(/themes/mysf/images/icons/home-icon.png);
}
#block-mysf-main-menu .contacts a {
  background-color: #D61D1A;
  background-image: url(/themes/mysf/images/icons/contact-icon.png);
}
#block-mysf-main-menu .businesses a {
  background-color: #1465A8;
  background-image: url(/themes/mysf/images/icons/business-icon.png);
}
#block-mysf-main-menu .jobs a {
  background-color: #3B40AA;
  background-image: url(/themes/mysf/images/icons/job-icon.png);
}
#block-mysf-main-menu .transports a {
  background-color: #A91816;
  background-image: url(/themes/mysf/images/icons/transport-icon.png);
  background-size: 20px;
  background-position: 5px 2px;
}
#block-mysf-main-menu .issues a {
  background-color: #06BF71;
  background-image: url(/themes/mysf/images/icons/issue.svg);
}
#block-mysf-main-menu .crew-bookings a {
  background-color: #E86028;
  background-image: url(/themes/mysf/images/icons/crew-icon.png);
}
#block-mysf-main-menu .calendar a {
  background-color: #47BABB;
  background-image: url(/themes/mysf/images/icons/calendar-icon.png);
}
#block-mysf-main-menu .orders a {
  background-color: #008000;
  background-image: url(/themes/mysf/images/icons/trolley-icon.png);
}
.section-contacts {
  --current-section-primary-colour: rgba(214, 29, 26, 0.35);
  --current-section-secondary-colour: #D61D1A;
}
.section-businesses {
  --current-section-primary-colour: rgba(20, 101, 168, 0.35);
  --current-section-secondary-colour: #1465A8;
}
.section-jobs {
  --current-section-primary-colour: rgba(59, 64, 170, 0.35);
  --current-section-secondary-colour: #3B40AA;
}
.section-transports {
  --current-section-primary-colour: rgba(169, 24, 22, 0.35);
  --current-section-secondary-colour: #a91816;
}
.section-issues {
  --current-section-primary-colour: #00d37b3b;
  --current-section-secondary-colour: #06BF71;
}
.section-crew-bookings {
  --current-section-primary-colour: rgba(232, 96, 40, 0.35);
  --current-section-secondary-colour: #E86028;
}
.section-calendar {
}
.section-orders {
  --current-section-primary-colour: rgba(0, 128, 0, 0.35);
  --current-section-secondary-colour: #008000;
}

/* Homepage */

.user-picture {
  float: left;
  padding-right: 10px;
}
#hello {
  float: left;
}
#hello h2 {
  margin-bottom: 0px;
}
#hello.driver {
  float: none;
  margin-bottom: 15px;
}
#hello.driver h2 {
  float: left;
  margin-top: 0px;
}
#hello.driver .logout {
  float: right;
  margin-top: 0px;
}
.homepage-section {
  margin-bottom: 30px;
  box-sizing: border-box;
  clear: both;
}
.homepage-section h2 {
  padding: 5px 0 5px 50px;
  background-size: 30px!important;
}
.homepage-section .view-empty {
  margin-left: 10px;
  margin-bottom: 10px;
}
.homepage-section.jobs {
  border: solid 1px #3B40AA;
}
.homepage-section.jobs h2 {
  color: #3B40AA;
  background: url(/themes/mysf/images/icons/job-icon-col.png) 10px 0px no-repeat;
}
.homepage-section.jobs th {
  background-color: #3B40AA;
}
.homepage-section.transports {
  border: solid 1px #a91816;
}
.homepage-section.transports h2 {
  color: #a91816;
  background: url(/themes/mysf/images/icons/transport-icon-col.png) 10px 0px no-repeat;
}
.homepage-section.transports th {
  background-color: #a91816;
}
.homepage-section.orders {
  border: solid 1px #008000;
}
.homepage-section.orders h2 {
  color: #008000;
  background: url(/themes/mysf/images/icons/trolley-icon-col.png) 10px 0px no-repeat;
}
.homepage-section.orders th {
  background-color: #008000;
}

/* Media Queries */

@media all and (max-width: 850px) {

  body {
    font-size: 13px;
  }
  .tabs-link a {
    width: 22px;
    height: 22px;
  }
  #block-mysf-local-tasks {
    margin-top: 0;
  }
  h1.page-title {
    padding: 0;
    background: transparent;
  }
  .tabcontent {
    background: transparent;
    padding: 0;
  }
  .flex.pad > div {
    margin: 0;
  }
  button.tablink.active,
  a.tablink.active {
    border-bottom: none;
  }
  button.tablink,
  a.tablink {
    padding: 5px 10px!important;
  }
  .po-docs tr {
    display: flex;
    flex-direction: column;
  }
  .doclink-icons {
    display: none;
  }
  table {
    width: 100%!important;
  }

  .mobile-friendly th:not(.mobile-summary):not(.views-field-views-bulk-operations-bulk-form),
  .mobile-friendly td:not(.mobile-summary):not(.views-field-views-bulk-operations-bulk-form) {
    display: none;
  }

  .mobile-summary {
    display: table-cell;
  }

  #block-mysf-main-menu ul.non-mobile-menu {
    display: none;
  }

  #block-mysf-main-menu .mobile-menu {
    display: block;
  }

  .non-mobile {
    display: none;
  }

  a.mobile-friendly,
  .mobile-only {
    display: initial;
  }
  .margin {
    margin: 1em 0;
  }

  .field--name-field-sites > .field__item,
  .field--name-field-sf-contact > .field__item,
  .field--name-field-job-contact > .field__item {
    background: #fff;
    margin: 1em!important;
    padding: 1em;
  }
  .field--name-field-sites iframe {
    width: 100%;
  }
  
}