.lp-schedule__program-item {
  display: flex;
  margin: 0 0 15px;
  padding: 20px 0;
  text-align: left;
  flex-wrap: wrap;
  position: relative;
  align-items: flex-start;
  border-bottom: 1px solid #dbdde1;
}

.lp-schedule__date-item--expired {
  display: none;
}

.lp-schedule__date-title {
  text-align: left;
}

.lp-schedule {
  max-width: initial;
}

.lp-schedule__program-item--expired {
  opacity: .6;
  transition: opacity .2s ease;
}

.lp-schedule__program-item--expired p,
.lp-schedule__program-item--expired span,
.lp-schedule__program-item--expired h3,
.lp-schedule__program-item--expired a {
  transition: color .2s ease;
}

.lp-schedule__program-item--expired:not(:hover) p,
.lp-schedule__program-item--expired:not(:hover) a,
.lp-schedule__program-item--expired:not(:hover) span,
.lp-schedule__program-item--expired:not(:hover) h3 {
  color: #666 !important;
}

.lp-schedule__program-item--expired:hover {
  opacity: 1;
}

.lp-schedule__item-list {
  margin: 0;
  padding: 0;
}

.lp-schedule__program-item__actions {
  position: absolute;
  top: 25px;
  right: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.lp-schedule__title-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.lp-schedule__title-wrap h3 {
  margin: 0;
  font-weight: normal;
}

.lp-schedule__program-item__actions button + button {
  margin-left: 15px;
}

.lp-schedule__program-item__image {
  flex: 0 0 24%;
}

.lp-schedule__program-item__sport {
  font-weight: bold;
  text-decoration: underline;
  font-size: 18px;
  line-height: 22px;
}

.lp-schedule__sport-wrap {
  font-size: 18px;
  line-height: 22px;
}

.lp-schedule__program-item__sport:hover {
  text-decoration: underline;
}

.lp-schedule__program-item__info {
  flex: 1 1 72%;
}

.lp-schedule__content-wrap {
  flex: 0 0 100%;
}

.lp-schedule__content-wrap .normal {
  font-size: 14px;
  line-height: 17px;
}

.lp-schedule__content-wrap .normal a {
  font-weight: bold;
  text-decoration: underline;
}

.lp-schedule__content-wrap .normal a:hover {
  text-decoration: underline;
}

.lp-schedule__content-wrap > .sv-text-portlet-content:first-child {
  padding: 1px 0 0 0;
}

.lp-schedule__content-wrap .normal:first-child {
  margin-top: 11px;
}

.lp-schedule__content-wrap li {
  margin-bottom: 5px !important;
  list-style-type: disc;
}

.lp-schedule__content-wrap p.normal {
  margin-bottom: 10px !important;
}

.lp-schedule__content-wrap p.normal:last-child {
  margin-bottom: 0 !important;
}

.lp-schedule__program-item__info h3 {
  font-size: 18px;
  line-height: 22px;
  font-weight: normal;
  margin: 0;
  display: block;
}

.lp-schedule__athletes {
  list-style: none;
  margin: 10px -10px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.lp-schedule__athletes li {
  padding: 0 10px;
  margin: 0 0 10px;
  flex: 0 0 50%;
  box-sizing: border-box;
}

.lp-schedule__athletes li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #007ac2;
  font-size: 15px;
}

.lp-schedule__athletes li a:hover {
  text-decoration: underline;
}

.lp-schedule__athletes img {
  border-radius: 50%;
  overflow: hidden;
}

.lp-schedule__athletes span {
  margin: 0 0 0 10px;
}

.lp-schedule__program-item-time {
  flex: 0 0 100px;
  font-size: 18px;
  line-height: 22px;
}

.lp-schedule__athlete-wrap {
  position: relative;
}

.lp-schedule__athlete-wrap__delete {
  position: absolute;
  right: 0;
  top: 7px;
}

/**

**/
.lp-schedule__program-item .lp-schedule__edit-input {
  display: inline-block;
  box-sizing: content-box;
  padding: 3px 5px;
}

.lp-schedule__edit-program-item__actions {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  flex: 0 0 100%;
}

.lp-schedule .lp-schedule__edit-program-item__actions button {
  border-radius: 3px;
  background-color: #1885ca;
  padding: 10px 20px;
  color: #fff;
  border: 0;
  font-size: 13px;
}

.lp-schedule__edit-program-item__actions button[data-action=cancel] {
  margin-left: 10px;
  background-color: #e8eaec;
  color: #057cc8;
}

.lp-schedule__edit-program-item__actions button:focus,
.lp-schedule__edit-program-item__actions button:hover {
  background-color: #136aa2;
}

.lp-schedule__edit-program-item__actions button[data-action=cancel]:hover,
.lp-schedule__edit-program-item__actions button[data-action=cancel]:focus {
  background-color: #babbbd;
}

.lp-schedule__sport-wrap select,
.lp-schedule__title-wrap input,
.lp-schedule__content-wrap textarea {
  width: 100%;
  border: 1px solid #dbdde1;
  padding: 10px;
  font-size: 15px;
  box-sizing: border-box !important;
}

.lp-schedule__program-item:not(.lp-schedule__program-item--editing) .lp-schedule__edit-program-item__actions,
.lp-schedule__program-item:not(.lp-schedule__program-item--editing) .lp-schedule__athlete-wrap__delete,
.lp-schedule__program-item:not(.lp-schedule__program-item--editing) .lp-schedule__add-athlete-button,
.lp-schedule__program-item:not(.lp-schedule__program-item--editing) .lp-schedule__end-time-wrap {
  display: none;
}

.lp-schedule__program-item--can-edit .lp-schedule__end-time-wrap {
  display: inline-block !important;
}

.lp-schedule__program-item--editing .lp-schedule__athletes {
  padding-bottom: 10px;
}

.lp-schedule__program-item--editing  .lp-schedule__content-wrap {
  padding-top: 20px;
}

.lp-schedule__program-item--editing .lp-schedule__athletes li {
  flex: 0 0 100%;
  border-bottom: 1px solid #dbdde1;
  padding-top: 5px;
  padding-bottom: 5px;
  box-sizing: border-box;
}

.lp-schedule--add-athlete .lp-tagged-list .lp-tag-item .lp-tag-image {
  height: 40px;
}

.lp-schedule--add-athlete .lp-tagged-list .lp-tag-item > a {
  padding-top: 5px;
  padding-bottom: 5px;
}

.lp-schedule--add-athlete .lp-tagged-list .lp-tag-item .lp-goto {
  top: 15px;
}

.lp-schedule .lp-schedule__action-button {
  border: 0;
  background: none;
  padding: 0;
  display: inline-flex;
  font-size: 13px;
}

.lp-schedule .lp-schedule__action-button:hover,
.lp-schedule .lp-schedule__action-button:focus {
  background: none;
  border: 0;
  text-decoration: underline;
}

.lp-schedule .lp-schedule__action-button:disabled {
  text-decoration: none !important;
  opacity: .5;
  filter: grayscale(100%);
  cursor: progress;
}

.lp-schedule__action-button--edit {
  color: #057cc8;
}

.lp-schedule .lp-schedule__action-button--edit:before {
  content: '';
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcBAMAAACAI8KnAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAwUExURUdwTB2F1gV8yQZ+yQmDzQZ8yQZ/ywV8yQV9yQV9yQd+yQiAywV8yQZ9yQh+ywV8yPRKBcgAAAAPdFJOUwAI6IYb4CfB87lLMsuzPOUYHk0AAAC3SURBVBjTYxDW/w8GnwwZQMD+PxR8BnP1F4ApBq5PYOo/AxT8h5Iouv+j6v6Pqvs/qm7KubF2Asjc+//bHZC49jH/Qxj64dz3B3y+OuyAcyW+MNaHcIM9COKy/xEQ/5oA8T6QZIk/yFgfBmQAvQey0/W7gPinBLi/WeILGeerIYIn9buA5KcNsMDrZtOfyHhfDaL7//8fG5J+Csh+Z4ADNv2LLD8QXIakvz5/kbjc+kB3I4H0XgcAyNJ4lUCdH6EAAAAASUVORK5CYII=');
  background-size: 17px 17px;
  width: 17px;
  height: 17px;
  margin-right: 5px;
}

.lp-schedule__action-button--delete {
  color: #d60000;
}

.lp-schedule__action-button--delete:before {
  content: '';
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiBAMAAADIaRbxAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAwUExURUdwTNcAANgAANcAANYAANYAANcAANYAAN0AANkAANcAAOYAANYAANcAANcAANYAAFUThrgAAAAPdFJOUwD+aPWfcEbvHi+/ClGt2fPJVGwAAADMSURBVCjPY2AAAe4j64xf+WxggAPOy/9BwHYCTIDD8T8EiDRARdL/w0AZRIBVHi7yMQAsEv8fAb6CBNjkkUQ+JgBF2v8jgwqgiD+KyBegW+RRRD5OYOAF0akg4Y9hIOYFhs0gKkARSAixgpjWDOdBlBCT/P+PCiDh/38gBoN4IFGw0ev/QxQJQpT8/8XwHmKFghJEyf9/DPYQW4UYIEr+f8YQEcaiC9NkTNsxXYjpC0yfYoYGZohhCVXMkMeMHSwxiBnLWFICZmpBTVEAxtCDZs17VXwAAAAASUVORK5CYII=');
  background-size: 17px 17px;
  width: 17px;
  height: 17px;
  margin-right: 5px;
}

.lp-schedule__action-button--add {
  color: #057cc8;
}

.lp-schedule__action-button--add:before {
  content: '';
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiBAMAAADIaRbxAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAwUExURQV8yUdwTAZ8yQV8yQV8yRuJ0gZ9yQmAywZ8yQd+yweAygV9yQd8yQZ9yQZ9yQZ+yeOklf4AAAAQdFJOU70AofP+CYMb5zNIxnGu2VHir1XPAAAAzElEQVQoz2MQBAHRT3zGD/QDwWwGECF52YMpTaHFdiJMRFylDcSWzHAqhIosNoOoF022gojIeBcKQoD4loNgkSOqgjAQ5AMSkXISRACVhUCR4q1IItHmQBFliClKEJOMBBkk3QQRDhMUTJnIINuKIhJxkSE4EUVEzJThy0QUEUl/Bg1BFBHBJgYGNBEGhkdoInoMZkBSgYGBwRiImYDsZLhIM1wEUxemyZi2Y7oQ0xeYPsUMDcwQwxKqmCGPGTtYYhAzlrGkBMzUgpqiAAvXT3mahIHjAAAAAElFTkSuQmCC');
  background-size: 17px 17px;
  width: 17px;
  height: 17px;
  margin-right: 5px;
}

/*
 jQuery UI tema. För mentions input.
*/
.lp-schedule .ui-menu-item-wrapper {
  display: flex;
  align-items: center;
  font-size: 15px;
  line-height: 17px;
  border-bottom: 1px solid #dbdde1;
  text-decoration: none;
  padding: 5px;
}

.lp-schedule .ui-menu-item-wrapper img {
  margin-right: 15px;
  border-radius: 100%;
  overflow: hidden;
}

.lp-schedule .ui-menu .ui-menu-item {
  display: block;
  margin-bottom: 0 !important;
}

.mentions-input .highlighter-content strong {
  background-color: #CCE4F4 !important;
}