/*------------------------------------*\
  #Component-specific variables
\*------------------------------------*/
.centered-table th {
  text-align: center;
}
.centered-table td {
  text-align: center;
}
.centered-table td input {
  text-align: center;
  margin: 0 auto;
}
.table-vcenter > tbody > tr > td {
  vertical-align: middle;
}
.flex-vertical-center {
  display: flex;
  align-items: center;
}
td.vcenter {
  align-content: middle;
}
.border,
.border-lightgrey {
  border: 1px solid #ddd;
}
.border-top {
  border-top: 1px solid #ddd;
}
.border-right {
  border-right: 1px solid #ddd;
}
.border-bottom {
  border-bottom: 1px solid #ddd;
}
.border-left {
  border-left: 1px solid #ddd;
}
.border-horizontal {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.border-vertical {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.no-borders {
  border: 0px !important;
}
.no-border-top {
  border-top-width: 0px !important;
}
.no-border-right {
  border-right-width: 0px !important;
}
.no-border-bottom {
  border-bottom-width: 0px !important;
}
.no-border-left {
  border-left-width: 0px !important;
}
.border--rounded {
  border-radius: 5px !important;
}
.border--2 {
  border-width: 2px;
}
.border--success {
  border-color: #28a745;
}
.border--danger {
  border-color: #e7505a;
}
.border--dark {
  border-color: #aaa;
}
.btn:not(.btn-outline) {
  transition: background 0.2s;
}
.btn:not(.btn-outline).btn-html {
  background-color: #FFA400;
  border: 1px solid #FFA400;
  color: white;
}
.btn:not(.btn-outline):not(.btn-clear):active {
  box-shadow: inset 1px 1px 6px 0px #4c4c4c !important;
}
.btn:not(.btn-outline).primary {
  background-color: #3D2B71;
  border: 1px solid #3D2B71;
  color: white;
}
.btn:not(.btn-outline).primary .fa {
  color: white;
}
.btn:not(.btn-outline).primary:hover,
.btn:not(.btn-outline).primary:focus,
.btn:not(.btn-outline).primary:active {
  background-color: #2F2157;
  border-color: #2F2157;
  color: white;
}
.btn:not(.btn-outline).secondary {
  background-color: #EAB434;
  border: 1px solid #EAB434;
  color: white;
}
.btn:not(.btn-outline).secondary .fa {
  color: white;
}
.btn:not(.btn-outline).secondary:hover,
.btn:not(.btn-outline).secondary:active,
.btn:not(.btn-outline).secondary:focus {
  background-color: #D0A02E;
  border-color: #D0A02E;
  color: white;
}
.btn:not(.btn-outline).tertiary {
  background-color: #969593;
  border-color: #969593;
  color: white;
}
.btn:not(.btn-outline).tertiary .fa {
  color: white;
}
.btn:not(.btn-outline).tertiary:hover,
.btn:not(.btn-outline).tertiary:active,
.btn:not(.btn-outline).tertiary:focus {
  background-color: #969593;
  border-color: #969593;
  color: white;
}
.btn:not(.btn-outline).success {
  background-color: #28a745;
  border: 1px solid #28a745;
  color: white;
}
.btn:not(.btn-outline).success .fa {
  color: white;
}
.btn:not(.btn-outline).success:hover,
.btn:not(.btn-outline).success:focus,
.btn:not(.btn-outline).success:active {
  background-color: #208537;
  border-color: #208537;
  color: white;
}
.btn:not(.btn-outline).btn-excel {
  background-color: #1D7044;
  border-color: #1D7044;
  color: white;
}
.btn:not(.btn-outline).btn-excel .fa {
  color: white;
}
.btn:not(.btn-outline).btn-excel:hover,
.btn:not(.btn-outline).btn-excel:active,
.btn:not(.btn-outline).btn-excel:focus {
  background-color: #125b34;
  border-color: #125b34;
  color: white;
}
.btn:not(.btn-outline).btn-pdf {
  background-color: #BD0B14;
  border-color: #BD0B14;
  color: white;
}
.btn:not(.btn-outline).btn-pdf .fa {
  color: white;
}
.btn:not(.btn-outline).btn-pdf:hover,
.btn:not(.btn-outline).btn-pdf:active,
.btn:not(.btn-outline).btn-pdf:focus {
  background-color: #A50000;
  border-color: #A50000;
  color: white;
}
.btn:not(.btn-outline).btn-default {
  background-color: #ededed;
  padding-top: 7px;
  padding-bottom: 7px;
}
.btn:not(.btn-outline).btn-default .fa,
.btn:not(.btn-outline).btn-default .glyphicon {
  color: #3D2B71;
}
.btn:not(.btn-outline).btn-default:hover,
.btn:not(.btn-outline).btn-default:active,
.btn:not(.btn-outline).btn-default:focus {
  background-color: #ffffff !important;
}
.btn:not(.btn-outline).btn-default.active {
  background-color: #ffffff !important;
  border-color: #EAB434;
  color: #EAB434;
}
.btn:not(.btn-outline).btn-default.active .fa {
  color: #EAB434;
}
.btn:not(.btn-outline).btn-default:active {
  box-shadow: inset 1px 1px 6px 0px #ededed !important;
}
.btn:not(.btn-outline).btn-sm {
  padding-top: 4px;
  padding-bottom: 5px;
}
.btn:not(.btn-outline).btn-sm.btn-circle.btn-icon-only {
  padding-left: 8px;
  padding-right: 8px;
}
.btn:not(.btn-outline).btn-clear {
  background: rgba(0, 0, 0, 0) !important;
  border: 0px !important;
}
.btn:not(.btn-outline).btn-clear.primary,
.btn:not(.btn-outline).btn-clear.primary .fa {
  color: #3D2B71;
}
.btn:not(.btn-outline).btn-clear.secondary,
.btn:not(.btn-outline).btn-clear.secondary .fa {
  color: #EAB434;
}
.btn:not(.btn-outline).btn-clear.tertiary,
.btn:not(.btn-outline).btn-clear.tertiary .fa {
  color: #969593;
}
.btn:not(.btn-outline).btn-clear.white,
.btn:not(.btn-outline).btn-clear.white .fa {
  color: #fff;
}
.btn-default[disabled] {
  opacity: 0.5;
}
.btn-block + .btn-block {
  margin-left: 0px !important;
}
.btn-icon-only:not(.btn-sm) {
  height: 34px !important;
  width: 34px !important;
  padding: 7px 0px 10px !important;
  text-align: center;
}
.btn-icon-only:not(.btn-sm) .fa {
  margin-top: 0px;
}
.input-group .input-group-btn .btn {
  padding-top: 6px;
  padding-bottom: 6px;
}
/*------------------------------------*\
  #CALENDARS
\*------------------------------------*/
.calendar--day-hover {
  /*Allow pointer-events through*/
  /*Turn pointer events back on*/
}
.calendar--day-hover .fc-day:hover {
  cursor: pointer;
  background-color: #f0f9fd;
}
.calendar--day-hover .fc-slats,
.calendar--day-hover .fc-content-skeleton,
.calendar--day-hover .fc-bgevent-skeleton {
  pointer-events: none;
}
.calendar--day-hover .fc-bgevent,
.calendar--day-hover .fc-event-container {
  pointer-events: auto;
  /*events*/
}
.primary-text {
  color: #3D2B71 !important;
}
a.primary {
  color: #3D2B71;
}
a.primary:hover {
  color: #6648BD;
}
.pointer,
.cursor-pointer {
  cursor: pointer;
}
.cursor-moveable {
  cursor: move !important;
}
.cursor-disabled {
  cursor: not-allowed;
}
.icon-black {
  color: black !important;
}
.icon-black.icon-hover:hover {
  color: #454545 !important;
}
.icon-blue {
  color: #217ebd !important;
}
.icon-blue.icon-hover:hover {
  color: #3598dc !important;
}
.icon-green {
  color: #289E00 !important;
}
.icon-green.icon-hover:hover {
  color: #33CC00 !important;
}
.icon-grey {
  color: #aaa !important;
}
.icon-grey.icon-hover:hover {
  color: #454545 !important;
}
.icon-orange {
  color: #FF8400 !important;
}
.icon-orange.icon-hover:hover {
  color: #FF9100 !important;
}
.icon-red {
  color: #D9042B !important;
}
.icon-red.icon-hover:hover {
  color: #f00 !important;
}
.icon-white {
  color: #fff !important;
}
.icon-white.icon-hover:hover {
  color: #eee !important;
}
.margin {
  margin: 15px;
}
.margin-top {
  margin-top: 15px;
}
.margin-bottom {
  margin-bottom: 15px;
}
.margin-left {
  margin-left: 15px;
}
.margin-right {
  margin-right: 15px;
}
.margin-vertical {
  margin-top: 15px;
  margin-bottom: 15px;
}
.margin-horizontal {
  margin-left: 15px;
  margin-right: 15px;
}
.margin-5 {
  margin: 5px;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-bottom-5 {
  margin-bottom: 5px;
}
.margin-left-5 {
  margin-left: 5px;
}
.margin-right-5 {
  margin-right: 5px;
}
.margin-vertical-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.margin-horizontal-5 {
  margin-left: 5px;
  margin-right: 5px;
}
.margin-10 {
  margin: 10px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-left-10 {
  margin-left: 10px;
}
.margin-right-10 {
  margin-right: 10px;
}
.margin-vertical-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.margin-horizontal-10 {
  margin-left: 10px;
  margin-right: 10px;
}
.no-margin {
  margin: 0px !important;
}
.no-margin-top {
  margin-top: 0px !important;
}
.no-margin-bottom {
  margin-bottom: 0px !important;
}
.no-margin-left {
  margin-left: 0px !important;
}
.no-margin-right {
  margin-right: 0px !important;
}
.no-margin-vertical {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.no-margin-horizontal {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.padding {
  padding: 15px;
}
.padding-top {
  padding-top: 15px;
}
.padding-bottom {
  padding-bottom: 15px;
}
.padding-left {
  padding-left: 15px;
}
.padding-right {
  padding-right: 15px;
}
.padding-horizontal {
  padding-left: 15px;
  padding-right: 15px;
}
.padding-vertical {
  padding-top: 15px;
  padding-bottom: 15px;
}
.padding-5 {
  padding: 5px;
}
.padding-top-5 {
  padding-top: 5px;
}
.padding-bottom-5 {
  padding-bottom: 5px;
}
.padding-left-5 {
  padding-left: 5px;
}
.padding-right-5 {
  padding-right: 5px;
}
.padding-horizontal-5 {
  padding-left: 5px;
  padding-right: 5px;
}
.padding-vertical-5 {
  padding-top: 5px;
  padding-bottom: 5px;
}
.padding-10 {
  padding: 10px;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
.padding-left-10 {
  padding-left: 10px;
}
.padding-right-10 {
  padding-right: 10px;
}
.padding-horizontal-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.padding-vertical-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.padding-15 {
  padding: 15px;
}
.padding-top-15 {
  padding-top: 15px;
}
.padding-bottom-15 {
  padding-bottom: 15px;
}
.padding-left-15 {
  padding-left: 15px;
}
.padding-right-15 {
  padding-right: 15px;
}
.padding-horizontal-15 {
  padding-left: 15px;
  padding-right: 15px;
}
.padding-vertical-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.padding-20 {
  padding: 20px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.padding-left-20 {
  padding-left: 20px;
}
.padding-right-20 {
  padding-right: 20px;
}
.padding-horizontal-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.padding-vertical-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.padding-30 {
  padding: 30px;
}
.padding-top-30 {
  padding-top: 30px;
}
.padding-bottom-30 {
  padding-bottom: 30px;
}
.padding-left-30 {
  padding-left: 30px;
}
.padding-right-30 {
  padding-right: 30px;
}
.padding-horizontal-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.padding-vertical-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.no-padding {
  padding: 0px !important;
}
.no-padding-top {
  padding-top: 0px !important;
}
.no-padding-bottom {
  padding-bottom: 0px !important;
}
.no-padding-left {
  padding-left: 0px !important;
}
.no-padding-right {
  padding-right: 0px !important;
}
.no-padding-horizontal {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.no-padding-vertical {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.fc-not-today .fc-today {
  background-color: #fff !important;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
}
textarea.noresize {
  resize: none;
}
input.nospinner::-webkit-outer-spin-button,
input.nospinner::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}
/*------------------------------------*\
  #ASPECT RATIO
\*------------------------------------*/
.rp-aspect-ratio-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  /* 16:9 ratio by default */
}
.rp-aspect-ratio-container.ratio-4-3 {
  padding-bottom: 75%;
  /* 4:3 ratio */
}
.rp-aspect-ratio-container.ratio-7-1 {
  padding-bottom: 14.285%;
  /* 7:1 ratio (booklet footer/header) */
}
.rp-aspect-ratio-container .aspect-ratio-content {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/placeholders/img_placeholder.png);
}
.rp-aspect-ratio-container .aspect-ratio-content--add-sign {
  background-size: contain;
  background-image: url(../img/placeholders/img_placeholder_add_sign.svg);
}
.rp-aspect-ratio-container .aspect-ratio-content--contain {
  background-size: contain;
}
.rp-aspect-ratio-container .rp-aspect-ratio-label {
  padding: 2px 5px;
  border-radius: 5px !important;
  background-color: rgba(25, 25, 25, 0.2);
  color: #fff;
  font-size: 80%;
  font-weight: bold;
  text-align: center;
  white-space: normal;
}
.rp-aspect-ratio-container .remove-button {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 10px;
  line-height: 1 !important;
  text-shadow: 2px 2px 2px black;
}
.rp-aspect-ratio-container .remove-button:hover {
  text-shadow: 1px 1px 1px black;
}
.rp-aspect-ratio-container .remove-button i.fa {
  margin: 0px;
  color: white;
}
.rp-aspect-ratio-container .remove-button--clear {
  top: -1px;
  right: -1px;
  padding: 7px 7px 9px 9px;
  border: 1px solid #ddd;
  border-top: 0px;
  border-right: 0px;
  border-radius: 0px 0px 0px 10px !important;
  background-color: white;
  outline: 0px;
  text-shadow: 0px 0px;
  z-index: 1;
}
.rp-aspect-ratio-container .remove-button--clear i.fa {
  color: #f00;
}
.rp-aspect-ratio-container .remove-button--clear:hover {
  text-shadow: 0px 0px;
}
.rp-aspect-ratio-container .remove-button--clear:hover i.fa {
  color: #D9042B;
}
/*------------------------------------*\
  #AVERAGE NUMBER
\*------------------------------------*/
.rp-average-number {
  display: inline-block;
  height: 60px;
  width: 60px;
  padding-top: 8px;
  font-size: 18pt;
  border: 4px solid #3D2B71;
  border-radius: 50% !important;
  text-align: center;
}
/*------------------------------------*\
  #CLICK TO INPUT
\*------------------------------------*/
click-to-input .btn {
  max-height: 34px;
}
/*------------------------------------*\
  #COMMENTS
\*------------------------------------*/
.rp-comment {
  padding: 10px;
  border: 1px solid #ddd;
}
.rp-comment + .rp-comment {
  border-top: none;
}
.rp-comment .rp-comment-title {
  font-size: 8pt;
}
.rp-comment .rp-comment-title i {
  font-size: 5px;
  padding: 0 5px;
}
.rp-comment .rp-comment-title .rp-comment-date {
  color: #aaa;
}
.rp-comment .rp-comment-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/*------------------------------------*\
  #IMAGE SPINNER
\*------------------------------------*/
.rp-spinner .three-dots {
  display: inline-block;
  text-align: center;
  font-size: 26px;
  position: relative;
  width: 100px;
  height: 60px;
}
.rp-spinner .three-dots div {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
  border-radius: 100% !important;
  background-color: #3D2B71;
  animation: bouncedelay 1.4s infinite ease-in-out both;
}
@keyframes bouncedelay {
  0% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
  80% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
.rp-spinner .three-dots .one {
  animation-delay: -0.32s;
}
.rp-spinner .three-dots .two {
  animation-delay: -0.16s;
}
.show-spinner {
  display: none;
}
.hide-spinner + .rp-spinner {
  display: none;
}
/*------------------------------------*\
  #MEDIA-STAGE
\*------------------------------------*/
.rp-media-stage {
  margin-bottom: 15px;
}
.rp-media-stage .remove-button {
  position: absolute;
  display: inline-block;
  top: 3%;
  right: 2%;
  padding: 3px;
  color: white;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}
.rp-media-stage .remove-button i.fa {
  font-size: 18px;
}
.rp-media-stage .remove-button:hover {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.rp-media-stage .reel {
  margin: 5px 10px 0px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.rp-media-stage .reel .list-inline {
  white-space: nowrap;
  margin-bottom: 5px;
}
.rp-media-stage .reel .reel-item {
  border: 2px solid white;
  opacity: 0.5;
  cursor: pointer;
  padding: 0px;
  margin: 0px 5px;
  width: 20%;
}
.rp-media-stage .reel .reel-item:hover {
  border: 2px solid #3D2B71;
}
.rp-media-stage .reel .reel-item img {
  width: 100%;
}
.rp-media-stage .reel .selected {
  border: 2px solid #3D2B71;
  opacity: 1;
}
.rp-media-stage .reel .add-button {
  margin: 0px 5px;
  padding: 0px;
  width: 20%;
  height: 100%;
  border: 2px solid white;
}
.rp-media-stage .reel .add-button .add-button-inner {
  position: relative;
  padding-bottom: 56.25%;
}
.rp-media-stage .reel .add-button .add-button-inner .add-button-content {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
/*------------------------------------*\
  #NOTES
\*------------------------------------*/
.note.primary {
  color: black;
  background-color: #F7F5FF;
  border-left-color: #887BBA;
}
.note.primary .block {
  color: #3D2B71;
  font-weight: 400;
}
.note.secondary {
  color: black;
  background-color: #FCF8E3;
  border-left-color: #F5D89E;
}
.note.secondary .block {
  color: #D0A02E;
  font-weight: 400;
}
.note.danger {
  color: white;
  background-color: #e7505a;
  border-left-color: #f00;
}
.note.danger .block {
  color: #e7505a;
  font-weight: 400;
}
/*------------------------------------*\
  #OPTION BLOCK
\*------------------------------------*/
.rp-textblock {
  display: inline-block;
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #ddd;
}
.rp-textblock .rp-textblock-title {
  padding: 15px 0 5px;
  border-bottom: 1px solid #ddd;
  margin: 0 25px 10px;
  font-size: 14px;
  font-weight: bold;
}
.rp-textblock .rp-textblock-content {
  padding: 0 15px 15px;
}
.rp-textblock.selected {
  border-color: #EAB434;
  border-width: 2px;
}
.rp-textblock.selected .rp-textblock-title {
  color: #EAB434;
  padding-top: 14px;
  margin: 0 24px 10px;
}
.rp-textblock.selected .rp-textblock-content {
  padding: 0 14px 14px;
}
.rp-extra-info {
  position: absolute;
  right: -295px;
  width: 285px;
  top: 400;
  top: 42px;
}
/*------------------------------------*\
  #PERSON CARD
\*------------------------------------*/
.rp-person-card {
  display: inline-block;
  position: relative;
  height: 200px;
  width: 170px;
  margin-top: 8px;
  margin-right: 10px;
  text-align: center;
  border: 2px solid white;
  box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.19);
  overflow: hidden;
}
.rp-person-card.active {
  border: 2px solid #33CC00 !important;
}
.rp-person-card .top-icons {
  position: absolute;
  width: 100%;
}
.rp-person-card .top-icons i {
  font-size: 20px;
  line-height: 1;
}
.rp-person-card .top-icons .check {
  float: left;
  margin-top: 5px;
  margin-left: 5px;
}
.rp-person-card .top-icons .icons-right {
  float: right;
  margin-top: 5px;
  margin-right: 5px;
}
.rp-person-card .top-icons .icons-right i {
  display: block;
}
.rp-person-card .top-icons .icons-right i + i {
  margin-top: 3px;
}
.rp-person-card .image {
  display: inline-block;
  float: none;
  width: 130px;
  height: 130px;
  border-radius: 50%!important;
  margin: 15px auto 0;
  background-size: cover;
  background-attachment: center;
}
.rp-person-card .name {
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rp-person-card .nobs {
  margin-top: 3px;
  height: 18px;
}
.rp-person-card .nobs .nob-container {
  display: inline-block;
}
.rp-person-card .nobs .nob-container + .nob-container {
  margin-left: 5px;
}
.rp-person-card--hover:hover {
  background-color: #eee;
  border-color: #eee;
}
/*------------------------------------*\
  #READ MORE
\*------------------------------------*/
.rp-read-more {
  color: #3D2B71;
}
/*------------------------------------*\
  #SCROLLABLE CONTAINERS
\*------------------------------------*/
.rp-scrollable-container {
  max-height: 40vh;
  overflow-y: auto;
}
.rp-scrollable-container--50 {
  max-height: 50vh;
}
.rp-scrollable-container--60 {
  max-height: 60vh;
}
.rp-scrollable-container-horizontal {
  overflow-x: auto;
}
/*------------------------------------*\
  #SCROLLABLE TABLE
\*------------------------------------*/
.scroll-table__top-bar {
  margin-left: 200px;
  overflow: hidden;
}
.scroll-table__main-area {
  display: flex;
}
.scroll-table__side-bar {
  overflow-y: hidden;
  min-width: 200px;
}
.scroll-table__main-bar {
  overflow: auto;
}
/*------------------------------------*\
  #SELECTABLE LIST
\*------------------------------------*/
.rp-selectable-list .rp-selectable-item {
  transition: background 0.2s;
}
.rp-selectable-list .rp-selectable-item:hover {
  background-color: #eee;
  cursor: pointer;
}
.rp-selectable-list .rp-selectable-item.selected {
  color: #EAB434;
  font-weight: bold;
  border: 2px solid #EAB434;
  margin-bottom: 0px;
}
.rp-selectable-list .rp-selectable-item.selected:hover {
  background-color: #FCF8E3;
}
.rp-selectable-list .rp-selectable-item.selected .badge {
  background-color: #3D2B71;
  color: white;
}
.rp-selectable-list .rp-selectable-item.selected + .rp-selectable-item {
  border-top: none;
}
.rp-list-placeholder {
  padding: 10px 15px;
  border: 2px dashed #aaa;
  background-color: #eee;
  color: #aaa;
  font-weight: bold;
  text-align: center;
}
/*------------------------------------*\
  #SELECTABLE TABLE
\*------------------------------------*/
.rp-selectable-table tbody tr:hover {
  background-color: #E3E3E3;
}
.rp-selectable-table tr.selected {
  color: black;
  background-color: #FCF8E3 !important;
}
.rp-selectable-table tr.selected:hover,
.rp-selectable-table tr.selected:hover td {
  background-color: #FCF8E3 !important;
}
/*------------------------------------*\
  #STEPS
\*------------------------------------*/
.rp-steps .rp-step {
  display: inline-block;
  background-color: #eee;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.rp-steps .rp-step .rp-step-number {
  display: inline-block;
  padding: 3px 14px;
  border-radius: 50%!important;
  margin: auto auto 10px;
  background-color: white;
  color: #ddd;
  font-size: 26px;
}
.rp-steps .rp-step .rp-step-title {
  text-transform: uppercase!important;
  font-size: 18px;
  color: #aaa;
}
.rp-steps .rp-step.active {
  background-color: #3D2B71;
}
.rp-steps .rp-step.active .rp-step-number {
  color: #3D2B71;
}
.rp-steps .rp-step.active .rp-step-title {
  color: white;
}
/*------------------------------------*\
  #TIMELINE
\*------------------------------------*/
.rp-comm-timeline {
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}
.rp-comm-timeline:before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  background: #ddd;
  top: 1px;
  bottom: 0;
  margin-left: 38px;
}
.rp-comm-timeline .rp-comm-timeline-item.primary .rp-comm-timeline-bubble {
  border-color: #3D2B71;
}
.rp-comm-timeline .rp-comm-timeline-item.secondary .rp-comm-timeline-bubble {
  border-color: #EAB434;
}
.rp-comm-timeline .rp-comm-timeline-item.tertiary .rp-comm-timeline-bubble {
  border-color: #969593;
}
.rp-comm-timeline .rp-comm-timeline-item.clickable .rp-timeline-body {
  cursor: pointer;
}
.rp-comm-timeline .rp-comm-timeline-item.clickable .rp-timeline-body:hover {
  background-color: #eee;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-bubble {
  position: absolute;
  height: 60px;
  width: 60px;
  margin-left: 10px;
  padding: 5px;
  border: 4px solid #ddd;
  border-radius: 50% !important;
  background-color: white;
  background-size: contain;
  text-align: center;
  z-index: 2;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-bubble p {
  margin: 0px;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body {
  position: relative;
  min-height: 50px;
  padding: 20px;
  margin-top: 20px;
  margin-left: 100px;
  border: 2px solid #ddd;
  z-index: 1;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body:before {
  content: " ";
  top: 15px;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 15px solid #ddd;
  border-bottom: 10px solid transparent;
  left: -17px;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-body-button {
  position: absolute;
  top: 7px;
  right: 7px;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-body-head {
  font-weight: bold;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-body-head .rp-comm-timeline-body-title {
  font-size: 16px;
  margin: 10px 0;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-body-head .rp-comm-timeline-body-author {
  display: inline-block;
  font-size: 11px;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-body-head .rp-comm-timeline-body-date {
  display: inline-block;
  font-size: 10px;
  font-weight: 300;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-body-content {
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-body-actions {
  text-align: right;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-footer-content {
  display: flex;
  flex-wrap: wrap;
}
.rp-comm-timeline .rp-comm-timeline-item .rp-comm-timeline-body .rp-comm-timeline-footer-content .rp-comm-timeline-image-wrapper {
  width: 25% !important;
  padding: 5px;
}
/*------------------------------------*\
  #TABLE STYLING
\*------------------------------------*/
.rp-skewed-header {
  height: 140px;
  white-space: nowrap;
  min-width: 40px;
}
.rp-skewed-header__inner {
  width: 30px;
  transform: translate(25px, 51px) rotate(315deg);
}
.rp-skewed-header__title {
  display: block;
  width: 150px;
  padding: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ddd;
}
.rp-table--width-40 {
  width: 40px;
  min-width: 40px;
}
.rp-table--width-100 {
  width: 100px;
  min-width: 100px;
}
.rp-table--width-200 {
  width: 200px;
  min-width: 200px;
}
.rp-table--height-30 {
  height: 30px;
  min-height: 30px;
}
.rp-table--height-40 {
  height: 40px;
  min-height: 40px;
}
/*------------------------------------*\
  #ALTERATIONS
\*------------------------------------*/
.dndDraggingSource {
  display: none;
}
.dndPlaceholder__inner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
}
/*------------------------------------*\
  #ANCHOR
\*------------------------------------*/
.anchor--primary {
  color: #3D2B71;
}
.anchor--primary:hover {
  color: #6648BD;
}
/*------------------------------------*\
  #Freshdesk Support Button
\*------------------------------------*/
#launcher-frame {
  right: 40px !important;
  bottom: -20px !important;
}
/*------------------------------------*\
  #BACKGROUND
\*------------------------------------*/
.bg--grey {
  background-color: #aaa;
}
.bg--lightgrey {
  background-color: #eee;
}
.bg--primary {
  background-color: #3D2B71 !important;
}
.bg--secondary {
  background-color: #EAB434 !important;
}
.bg--dark {
  background-color: #454545 !important;
}
.bg--light {
  background-color: #f8f8f8;
}
.bg--success {
  background-color: #28a745 !important;
}
.bg--success {
  background-color: #28a745 !important;
}
/*------------------------------------*\
  #BACKGROUND STAT
\*------------------------------------*/
.bg--new {
  background-color: #00b3ec !important;
}
.bg--read {
  background-color: #0075bb !important;
}
.bg--inprogress {
  background-color: #ffb934 !important;
}
.bg--planned {
  background-color: #fffa44 !important;
  color: black !important;
}
.bg--ready {
  background-color: #8ecc5d !important;
}
/*------------------------------------*\
  #BACKGROUND-BUTTON
\*------------------------------------*/
.bg-btn {
  height: 50px;
  width: 50px;
  background-size: cover;
  background-position: center center;
  border-style: none;
}
.bg-btn--pdf {
  background-image: url('../img/btn-pdf.png');
}
.bg-btn--xls {
  background-image: url('../img/btn-xls.png');
}
.bg-btn--round {
  border-radius: 50% !important;
}
/*------------------------------------*\
  #BACKGROUND-HOVER
\*------------------------------------*/
.bg-hover:hover {
  background-color: #f5f5f5;
}
/*------------------------------------*\
  #BACKGROUND-IMAGE
\*------------------------------------*/
.bg-img {
  position: relative;
  overflow: hidden;
  height: 200px;
  width: 200px;
  min-height: 200px;
  min-width: 200px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.bg-img--contain {
  background-size: contain;
}
.bg-img--small {
  height: 100px;
  width: 100px;
  min-height: 100px;
  min-width: 100px;
}
.bg-img--large {
  height: 400px;
  width: 400px;
  min-height: 400px;
  min-width: 400px;
}
.bg-img--round {
  border-radius: 50%;
}
.bg-img__remove {
  position: absolute;
  top: -1px;
  right: -1px;
  border-bottom: 1px solid #ddd !important;
  border-left: 1px solid #ddd !important;
  border-radius: 0px 0px 0px 10px !important;
  background-color: white;
  z-index: 1;
}
/*------------------------------------*\
  #BADGES
\*------------------------------------*/
.badge--primary {
  color: #fff;
  background-color: #3D2B71;
}
.badge--primary-light {
  color: #fff;
  background-color: #6648BD;
}
.badge--primary-lighter {
  color: #fff;
  background-color: #887BBA;
}
.badge--secondary {
  color: #fff;
  background-color: #EAB434;
}
.badge--success {
  color: #fff;
  background-color: #28a745;
}
.badge--warning {
  color: #fff;
  background-color: #ea8a34;
}
.badge--danger {
  color: #fff;
  background-color: #e7505a;
}
/*------------------------------------*\
  #CLICK-TO-INPUT
\*------------------------------------*/
.click-to-input__clickable-field {
  padding: 8px 5px;
  margin-left: -5px;
  cursor: pointer;
}
.click-to-input__clickable-field:hover {
  background-color: #f5f5f5;
}
/*------------------------------------*\
  #COLLAPSABLE
\*------------------------------------*/
.collapsable + .collapsable .collapsable__title {
  border-top-width: 0px;
}
.collapsable__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: 8px;
}
.collapsable__body {
  border-bottom: 1px solid #ddd;
  -webkit-transition: height 0.6s, padding 0.6s, border-width 0.2s, margin 0.2s;
  transition: height 0.6s, padding 0.6s, border-width 0.2s, margin 0.2s;
}
.collapsable__body--bordered {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.collapsable__body--closed {
  height: 0px;
  overflow: hidden;
  border: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}
/*------------------------------------*\
  #FLEX CONTAINERS
\*------------------------------------*/
.flex {
  display: flex;
}
.flex--column {
  flex-direction: column;
}
.flex--wrap {
  flex-wrap: wrap;
}
.flex--space-around {
  justify-content: space-around;
}
.flex--space-between {
  justify-content: space-between;
}
.flex--hstart {
  justify-content: flex-start;
}
.flex--hcenter {
  justify-content: center;
}
.flex--hend {
  justify-content: flex-end;
}
.flex--vstart {
  align-items: flex-start;
}
.flex--vcenter {
  align-items: center;
}
.flex--vend {
  align-items: flex-end;
}
.flex__hstart {
  justify-self: start;
}
.flex__no-shrink {
  flex-shrink: 0;
}
.flex--item-right {
  margin-left: auto;
}
/*------------------------------------*\
  #FILTERS
\*------------------------------------*/
.filter {
  margin-bottom: 15px;
}
.filter__header {
  display: flex;
  padding-bottom: 10px;
  padding-right: 10px;
  border-bottom: 1px solid #aaa;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
/*------------------------------------*\
  #GRADE
\*------------------------------------*/
.grade-block {
  float: left;
  margin-bottom: 50px;
}
.grade {
  margin-top: 20px;
  margin-left: 25px;
}
.grade__label {
  font-size: 15px;
  width: 225px;
  text-align: right;
  line-height: 100px;
  margin-right: 25px;
}
.grade__circle {
  width: 100px;
  height: 100px;
  display: inline-block;
  position: relative;
  border-radius: 200px !important;
  text-align: center;
  border: 2px solid #888;
}
.grade__value-big {
  line-height: 100px;
  font-size: 25px;
}
.grade__value-double {
  font-size: 25px;
  display: block;
  position: relative;
  top: 15px;
}
.grade__value-double + .grade__value-double {
  font-size: 150%;
  margin-top: 0;
}
/*------------------------------------*\
  #HEADER
\*------------------------------------*/
.rp-header__inner {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
.rp-header__left {
  display: flex;
  height: 100%;
  align-items: center;
}
.rp-header__current-page {
  display: flex;
  height: 100%;
  min-width: 0px;
  padding-left: 10px;
  border-left: 1px solid #ddd;
  margin-left: 5px;
  flex-direction: column;
  justify-content: center;
}
.rp-header__current-page div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.rp-header__logo {
  display: flex;
  height: 100%;
  max-width: 25vw;
  min-width: 150px;
  padding: 5px;
  align-items: center;
  justify-content: center;
}
.rp-header__logo img {
  max-height: 100%;
  max-width: 100%;
}
/*------------------------------------*\
  #HOVER CONTAINER
\*------------------------------------*/
.hover-container .hover-content {
  opacity: 0;
  transition: opacity 0.3s;
}
.hover-container:hover .hover-content {
  opacity: 1;
  transition: opacity 0.2s;
}
/*------------------------------------*\
  #ICONS
\*------------------------------------*/
.icon--xs {
  font-size: 9px !important;
}
.icon--sm {
  font-size: 11px !important;
}
.icon--md {
  font-size: 14px !important;
}
.icon--lg {
  font-size: 18px !important;
}
.icon--xl {
  font-size: 24px !important;
}
.icon--xxl {
  font-size: 30px !important;
}
/*------------------------------------*\
  #IMAGES
\*------------------------------------*/
.img--lg {
  height: 150px;
  width: 150px;
  min-height: 150px;
  min-width: 150px;
}
.img,
.img--md {
  height: 100px;
  width: 100px;
  min-height: 100px;
  min-width: 100px;
}
.img--sm {
  height: 50px;
  width: 50px;
  min-height: 50px;
  min-width: 50px;
}
.img--xs {
  height: 30px;
  width: 30px;
  min-height: 30px;
  min-width: 30px;
}
.img--round {
  border-radius: 50% !important;
}
/*------------------------------------*\
  #LISTS
\*------------------------------------*/
.list-group-item--draggable {
  cursor: move;
  transform: translate(0, 0);
}
.list-group-item--draggable:hover {
  background-color: #eee;
  border-color: #aaa;
}
.list-group-item--draggable:hover + .list-group-item--draggable {
  border-top-color: #aaa;
}
.rp-list-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  border: 1px solid #ddd;
  margin-bottom: -1px;
  background-color: #fff;
}
.rp-list-item:last-child {
  margin-bottom: 0px;
}
.rp-list-item--selectable {
  transition: background 0.2s;
  cursor: pointer;
}
.rp-list-item--selectable:hover {
  background-color: #eee;
}
.rp-list-item--selected {
  padding: 9px 14px;
  border: 2px solid #EAB434;
}
.rp-list-item--selected:hover {
  background-color: #FCF8E3;
}
.rp-list-item--selected + .rp-list-item {
  border-top-color: #EAB434;
}
.rp-list-item--has-buttons {
  padding: 0px;
  overflow: hidden;
}
.rp-list-item--has-buttons:hover .rp-list-item__buttons {
  border-left: 1px solid #ddd;
  flex-basis: auto;
  flex-shrink: 0;
  transform: translateX(0);
  transition: transform 0.2s ease-out, flex-basis 0.1s ease-out;
}
.rp-list-item__inner {
  display: flex;
  justify-content: space-between;
}
.rp-list-item__content {
  padding: 10px 5px 10px 15px;
  min-width: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rp-list-item__buttons {
  display: flex;
  align-self: stretch;
  overflow: hidden;
  flex-shrink: 0;
  flex-basis: 0px;
  transform: translateX(101%);
  transition: transform 0.4s ease-in, flex-basis 0.3s ease-in;
}
.rp-list-item__buttons button {
  height: 100%;
  margin: 0px !important;
}
/*------------------------------------*\
  #NOTE
\*------------------------------------*/
.rp-note {
  position: relative;
  padding: 10px;
  border: 1px solid #eee;
}
.rp-note .rp-note__image {
  position: absolute;
  height: 50px;
  width: 50px;
  left: 10px;
  top: 10px;
  background-size: cover;
  background-position: center center;
}
.rp-note .rp-note__text {
  display: flex;
  align-items: center;
  min-height: 50px;
  margin-left: 60px;
}
.rp-note + .rp-note {
  border-top: 0px;
}
.rp-note--alternate:nth-child(odd) .rp-note__image {
  left: initial;
  right: 10px;
}
.rp-note--alternate:nth-child(odd) .rp-note__text {
  margin-left: 0px;
  margin-right: 60px;
}
.rp-note--no-image .rp-note__text {
  margin-left: 0px;
  margin-right: 0px;
}
.rp-note--rounded:first-child {
  border-radius: 5px 5px 0px 0px !important;
}
.rp-note--rounded:last-child {
  border-radius: 0px 0px 5px 5px !important;
}
.rp-note--rounded:only-child {
  border-radius: 5px !important;
}
/*------------------------------------*\
  #TABLE
\*------------------------------------*/
table.table--hcenter > thead > tr > th,
table.table--hcenter > tbody > tr > td,
tr.table--hcenter > th,
tr.table--hcenter > td {
  text-align: center;
}
table.table--vcenter > tbody > tr > td,
tr.table--vcenter > td {
  vertical-align: middle;
}
sortable .sortable {
  padding: 8px;
}
table.rp-table {
  width: 100%;
  max-width: 100%;
}
table.rp-table--boxed {
  border-collapse: separate;
}
table.rp-table--boxed > thead > tr > th {
  padding: 4px 8px;
  font-size: 12px;
  font-weight: initial;
  color: #656565;
}
table.rp-table--boxed > tbody > tr > td {
  padding: 5px 10px;
  border: 1px solid white;
  border-top-width: 2px;
  border-bottom: 1px solid rgba(175, 175, 175, 0.3);
  font-size: 12px;
  background-color: #F3F1F4;
  color: #656565;
}
table.rp-table--hover tr:hover td,
tr.rp-table-row--hover:hover td {
  background-color: #f5f5f5;
}
table.rp-table--boxed.rp-table--hover tr:hover td,
table.rp-table--boxed tr.rp-table-row--hover:hover td {
  background-color: #E3E1E4;
}
tr.rp-table-row--center th,
tr.rp-table-row--center td {
  text-align: center;
  vertical-align: middle;
}
.rp-table__sub-content {
  padding: 5px !important;
  border-radius: 0px 0px 10px 10px !important;
}
.rp-table__sub-content__inner {
  padding: 10px;
  border-radius: 0px 0px 8px 8px !important;
  background-color: #fff;
  border: 1px solid rgba(175, 175, 175, 0.3);
}
/*------------------------------------*\
  #TIMELINE
\*------------------------------------*/
.rp-timeline {
  margin: 0 0 30px;
  padding: 0;
  position: relative;
}
.rp-timeline:before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  background: #ddd;
  top: 1px;
  bottom: 0;
  margin-left: 38px;
}
.rp-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
}
.rp-timeline-item + .rp-timeline-item {
  margin-top: 10px;
}
.rp-timeline-item:last-child:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 42px;
  background-color: white;
}
.rp-timeline-bubble {
  position: relative;
  display: flex;
  height: 60px;
  width: 60px;
  padding: 1px;
  border: 4px solid #ddd;
  border-radius: 50% !important;
  margin-left: 10px;
  align-items: center;
  justify-content: center;
  background-color: white;
  z-index: 1;
}
.rp-timeline-bubble p {
  margin: 0px;
}
.rp-timeline-bubble--danger {
  background-color: #e7505a;
  border-color: #e7505a;
  color: #fff;
}
.rp-timeline-bubble--primary {
  background-color: #3D2B71;
  border-color: #3D2B71;
  color: #fff;
}
.rp-timeline-bubble--secondary {
  background-color: #EAB434;
  border-color: #EAB434;
  color: #fff;
}
.rp-timeline-bubble--success {
  background-color: #28a745;
  border-color: #28a745;
  color: #fff;
}
.rp-timeline-bubble--warning {
  background-color: #ea8a34;
  border-color: #ea8a34;
  color: #fff;
}
.rp-timeline-bubble--danger-border {
  border-color: #e7505a;
}
.rp-timeline-bubble--primary-border {
  border-color: #3D2B71;
}
.rp-timeline-bubble--secondary-border {
  border-color: #EAB434;
}
.rp-timeline-bubble--success-border {
  border-color: #28a745;
}
.rp-timeline-bubble--warning-border {
  border-color: #ea8a34;
}
.rp-timeline-card {
  position: relative;
  align-self: flex-start;
  margin-top: 5px;
  border: 2px solid #ddd;
  margin-left: 15px;
  background-color: white;
  z-index: 1;
}
.rp-timeline-card:after {
  position: absolute;
  top: 13px;
  left: -20px;
  content: '';
  height: 0;
  width: 0;
  border: 10px solid transparent;
  border-right: 10px solid #ddd;
}
.rp-timeline-card--hover:hover {
  cursor: pointer;
  background-color: #eee;
}
.rp-timeline-card:hover .rp-timeline-card__actions {
  transform: translateX(0);
}
.rp-timeline-card--danger {
  border-color: #e7505a;
}
.rp-timeline-card--danger:after {
  border-right-color: #e7505a;
}
.rp-timeline-card--primary {
  border-color: #3D2B71;
}
.rp-timeline-card--primary:after {
  border-right-color: #3D2B71;
}
.rp-timeline-card--secondary {
  border-color: #EAB434;
}
.rp-timeline-card--secondary:after {
  border-right-color: #EAB434;
}
.rp-timeline-card--success {
  border-color: #28a745;
}
.rp-timeline-card--success:after {
  border-right-color: #28a745;
}
.rp-timeline-card--warning {
  border-color: #ea8a34;
}
.rp-timeline-card--warning:after {
  border-right-color: #ea8a34;
}
.rp-timeline-card__header {
  position: relative;
  padding-top: 17px;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
}
.rp-timeline-card__actions {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  transform: translateX(101%);
  transition: transform 0.2s ease-out;
}
.rp-timeline-card__actions button.btn {
  margin: 0px;
}
.rp-timeline__sub-content {
  box-sizing: border-box;
  position: relative;
  padding-top: 15px;
  margin-left: 75px;
  grid-column: 1 / span 2;
  transition: transform 0.2s ease-out;
  transform-origin: top;
}
.rp-timeline__sub-content:before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  background: #ddd;
  top: -5px;
  bottom: 0;
  margin-left: 38px;
}
.rp-timeline__sub-content--closed {
  padding-top: 0px;
  height: 0px;
  overflow: hidden;
}
/*------------------------------------*\
  #TOASTR
\*------------------------------------*/
.toast--primary {
  background-image: url(...) !important;
  background-color: #3D2B71 !important;
}
.toast--danger {
  background-image: url(...) !important;
  background-color: #e7505a !important;
}
/*------------------------------------*\
  #TEXT
\*------------------------------------*/
.text--primary {
  color: #3D2B71;
}
.text--secondary {
  color: #EAB434;
}
.text--tertiary {
  color: #969593;
}
.text--danger {
  color: #e7505a;
}
.text--warning {
  color: #ea8a34;
}
.text--success {
  color: #28a745 !important;
}
.text--lightgrey {
  color: #ddd;
}
.text--grey {
  color: #aaa;
}
.text--white {
  color: #fff !important;
}
.text--xs {
  font-size: 9px;
}
.text--sm {
  font-size: 11px;
}
.text--md {
  font-size: 13px;
}
.text--lg {
  font-size: 18px;
}
.text--xl {
  font-size: 22px;
}
.text--bold {
  font-weight: bold;
}
.text--italic {
  font-style: italic;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--lowercase {
  text-transform: lowercase;
}
.text--capitalize {
  text-transform: capitalize;
}
.text--capitalize-first {
  display: block;
}
.text--capitalize-first:first-letter {
  text-transform: capitalize;
}
/*------------------------------------*\
  #UTILITY
\*------------------------------------*/
.number--amount {
  border-radius: 50px !important;
  background: #0000000a;
  border: 1px solid #00000017;
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
}
.street--label {
  width: 95%;
}
.modal-scroll {
  overflow-x: scroll;
  max-height: 320px;
}
.align-item-right {
  margin-left: auto;
}
/*------------------------------------*\
  #WINDOW
\*------------------------------------*/
.window {
  border: 1px solid #eee;
}
.window .window__header {
  display: flex;
  justify-content: space-between;
  background-color: #eee;
  padding: 10px;
}
.window .window__header .window__actions i.fa {
  font-size: 18px;
}
.window .window__content {
  padding: 10px;
}
.window--rounded {
  border-radius: 5px !important;
}
/*------------------------------------*\
  #WIDGET
\*------------------------------------*/
.widget {
  position: relative;
  height: 200px;
  background-size: cover;
  background-position: center center;
}
.widget__cover {
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  height: 100%;
  width: 60%;
  padding: 20px 10px 20px;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(47, 53, 59, 0.7);
}
.widget__header {
  font-size: 15px;
  word-break: break-word;
  color: #fff;
}
.widget__btn {
  background: transparent;
  color: #ddd;
}
.widget__btn:hover,
.widget__btn:active,
.widget__btn:focus {
  color: #fff;
}
.widget__btn--active {
  color: #EAB434;
}
.widget__btn--active:hover,
.widget__btn--active:active,
.widget__btn--active:focus {
  color: #D0A02E;
}
/*------------------------------------*\
  #ROLES
\*------------------------------------*/
.assign-roles {
  border-collapse: collapse;
  text-align: center;
  table-layout: fixed;
}
.assign-roles .assign-roles_checkbox {
  text-align: center;
  border: 1px solid #ccc;
  width: 36.36px !important;
  min-width: 36.36px !important;
  max-width: 36.36px !important;
  height: 36.36px;
  line-height: 5px;
}
.assign-roles .assign-roles_checkbox span {
  top: -12px;
  left: 5px;
  border-radius: 4px !important;
  border-width: 2px !important;
}
.assign-roles .assign-roles_checkbox span::after {
  margin-top: -2px;
}
.assign-roles .assign-roles_title {
  text-align: center;
  background-color: #5B9BD1;
  border: 1px solid #5B9BD1;
  color: #fff;
  font-weight: bold;
}
.assign-roles .assign-roles_role-name {
  height: 140px;
  white-space: nowrap;
  width: 36.36px !important;
  min-width: 36.36px !important;
  max-width: 36.36px !important;
}
.assign-roles .assign-roles_role-name div {
  transform: translate(18px, 43px) rotate(315deg);
  width: 36px;
}
.assign-roles .assign-roles_role-name div span {
  border-bottom: 1px solid #ccc;
  padding: 5px 10px;
  text-align: center;
  z-index: 1;
  font-weight: bold;
}
.assign-roles .assign-roles_user-name {
  border: 1px solid #ccc;
  padding: 0px 10px;
  text-align: left;
}
.assign-roles .assign-roles_scroller {
  max-height: 420px;
  overflow-y: scroll;
  overflow-x: hidden;
  width: auto;
}
.assign-roles .assign-roles_name-width {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
}
.assign-roles .assign-roles_inherited {
  border-color: #5B9BD1 !important;
  color: #5B9BD1 !important;
}
.assign-roles .assign-roles_inherited::after {
  border-color: #5B9BD1 !important;
}
.assign-roles .assign-roles_mass td:first-child {
  border: 1px solid #ccc;
  text-align: left;
}
.assign-roles .assign-roles_mass td {
  background-color: #FFEDAC;
}
.assign-roles .assign-roles_mass td:hover {
  background-color: #fff1c0;
  cursor: pointer;
}
.assign-roles .checker {
  width: initial !important;
  height: initial !important;
}
.assign-roles__cell {
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
  width: 36.36px !important;
  min-width: 36.36px !important;
  max-width: 36.36px !important;
  height: 36.36px;
  line-height: 5px;
}
.assign-roles__cell:hover {
  background-color: #eee;
  cursor: pointer;
}
.permission-legend__item {
  display: flex;
  align-items: center;
}
.permission-legend__item:hover {
  cursor: pointer;
  background-color: #f5f5f5;
}
.permission-legend__item:not(:last-child) {
  margin-bottom: 5px;
}
.permission-block {
  display: inline-block;
  height: 21px;
  width: 21px;
  border: 2px solid #d9d9d9;
  border-radius: 4px !important;
}
.permission-block__inner {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.ren-check {
  width: 16px;
  height: 16px;
  border: solid 2px;
  margin: 4px;
  border-radius: 4px !important;
}
.ren-check i {
  display: block !important;
  margin-top: -1px !important;
}
.ren-check-active {
  color: #000;
  border-color: #D9D9D9;
}
.ren-check-inactive {
  color: #A2A2A2;
  border-color: #D9D9D9;
}
.ren-check-inherited {
  color: #9BC1E2;
  border-color: #9BC1E2;
}
.save-warning {
  color: white;
  background-color: #3D2B71;
  box-shadow: 0 0 0 0 rgba(20, 17, 6, 0.4);
  animation: nudge 1s linear infinite;
}
.save-warning:hover,
.save-warning:focus {
  color: white;
  background-color: #322658;
}
@-webkit-keyframes nudge {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
  }
  20% {
    -webkit-transform: translate(2px, 0);
  }
  40% {
    -webkit-transform: translate(-2px, 0);
  }
  60% {
    -webkit-transform: translate(2px, 0);
  }
  80% {
    -webkit-transform: translate(-2px, 0);
  }
}
@keyframes nudge {
  0%,
  100% {
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  20% {
    -moz-transform: translate(2px, 0);
    transform: translate(2px, 0);
  }
  40% {
    -moz-transform: translate(-2px, 0);
    transform: translate(-2px, 0);
  }
  60% {
    -moz-transform: translate(2px, 0);
    transform: translate(2px, 0);
  }
  80% {
    -moz-transform: translate(-2px, 0);
    transform: translate(-2px, 0);
  }
}
.searchField {
  width: 150px;
}
.mollie-button-on {
  width: 217px;
  height: 34px;
  background-color: #EAB434;
  text-align: center;
  padding: 7px 0px;
  cursor: pointer;
}
.mollie-button-on .mollie-text {
  color: white;
  font-size: 14px;
}
.mollie-button-off {
  background-color: #eee;
}
.mollie-button-off .mollie-text {
  color: black;
}
.grey--header {
  height: 25px;
  width: 95%;
  background-color: #3c2e79;
  color: white;
  font-weight: bold;
}
.grey--header p {
  padding: 3px 5px;
}
.appointment--block {
  padding: 5px 5px;
  margin-top: 10px;
  height: 150px;
  width: 95%;
  border: 1px solid #ddd;
  box-shadow: 10px 5px 20px 7px #ddd;
}
.siganture-class-survey {
  width: 100%;
  height: 175px;
  border: solid 1px #aaa !important;
}
.dropdown {
  position: relative;
  display: inline-block;
  margin-right: 230px;
  margin-bottom: 15px;
}
.dropdown-content {
  position: absolute !important;
  background-color: #f6f6f6 !important;
  min-width: 230px !important;
  max-height: 400px !important;
  overflow-y: scroll !important;
  border: 1px solid #ddd !important;
  z-index: 1 !important;
}
.dropdown-content label {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
.dropdown-content label:hover {
  background-color: #ddd;
}
#dropdownSearchField {
  box-sizing: border-box;
  font-size: 16px;
  padding: 14px 20px 12px;
  border: none;
  border-bottom: 1px solid #ddd;
}
#dropdownSearchField:focus {
  outline: 3px solid #ddd;
}
/*------------------------------------*\
  #ZOOM-IN
\*------------------------------------*/
@keyframes zoomIn {
  from {
    -webkit-transform: scale(0.01);
    transform: scale(0.01);
  }
  80% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  90% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate-zoom-in {
  animation-name: zoomIn;
  animation-iteration-count: 1;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
}
/*-----------------------------------*\
  #BLOCK LIST
\*-----------------------------------*/
.block-list {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
}
.block-item {
  position: relative;
  display: flex;
  height: 80px;
  width: 80px;
  border: 1px solid #ddd;
  margin: 5px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.block-item--round {
  border-radius: 15px !important;
}
.block-item--draggable {
  cursor: move;
  transform: translate(0, 0);
}
.block-item--draggable:hover {
  background-color: #eee;
  border-color: #aaa;
}
/*-----------------------------------*\
  #GENERAL
\*-----------------------------------*/
.form-option {
  border: 1px solid #ddd;
  background-color: #f8f8f8;
}
.form-option:not(:first-of-type) {
  border-top: 0px;
}
.form-option__inner {
  display: flex;
  padding: 5px 0px;
  align-items: center;
}
.form-option__inner input:last-child {
  margin-right: 5px;
}
/*-----------------------------------*\
  #PHONE
\*-----------------------------------*/
/*------------------------------------*\
  #REPORTS
\*------------------------------------*/
.report-items {
  min-height: 100vh;
}
.report-item {
  min-height: 30px;
  border: 2px solid transparent;
}
.report-item--editable {
  cursor: move;
}
.report-item--editable:hover {
  border-color: #EAB434;
}
.report-item--editable:hover .report-item__actions {
  opacity: 1;
}
.report-item--selected {
  border-color: #3D2B71;
}
.report-item__inner {
  position: relative;
  padding: 5px 15px 7px;
}
.report-item__actions {
  position: absolute;
  top: -1px;
  right: -1px;
  border: 0px;
  border-left: 1px solid #EAB434;
  border-bottom: 1px solid #EAB434;
  border-radius: 0px 0px 0px 10px !important;
  background-color: #EAB434;
  color: #fff;
  opacity: 0;
  z-index: 2;
}
.report-item__actions button.btn-clear:hover,
.report-item__actions button.btn-clear:focus {
  background-color: transparent !important;
  color: #fff;
}
.report-item__actions:focus {
  outline: 0px;
}
.report-item-dropzone {
  height: 80px;
  border: 2px solid #EAB434;
}
/*-----------------------------------*\
  #SUB-FORM MODAL
\*-----------------------------------*/
.sub-form-modal__header {
  display: flex;
  padding: 5px 0px;
  background-color: #EAB434;
  justify-content: space-between;
}
.sub-form-modal__header button {
  color: #fff;
}
.sub-form-modal__body {
  padding: 0px;
}
.sub-form-modal__body .tablet__input {
  border-left: 0px;
  border-right: 0px;
}
.sub-form-modal__body .tablet__input:first-of-type {
  border-top: 0px;
}
.sub-form-modal__body .tablet__input:last-of-type {
  border-bottom: 0px;
}
/*-----------------------------------*\
  #TABLET
\*-----------------------------------*/
.tablet {
  width: 100%;
  height: 35vw;
  border: 1px solid #ddd;
}
.tablet__menu {
  height: 100%;
  padding: 0px;
  border-right: 1px solid #ddd;
  overflow-y: auto;
}
.tablet__menu-logo {
  height: 5vw;
  border-bottom: 1px solid #ddd;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('/img/logo-reno.png');
  background-position: center center;
}
.tablet__menu-item {
  min-height: 38px;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  border-bottom: 1px solid #ddd;
}
.tablet__menu-item.selected {
  background-color: #eee;
}
.tablet__menu-item--editable {
  cursor: move;
}
.tablet__menu-item--editable:hover {
  outline: 2px solid #EAB434;
  border-left: 2px solid #EAB434;
  border-right: 2px solid #EAB434;
}
.tablet__menu-item--editable:hover .tablet__edit-button {
  opacity: 1;
}
.tablet__menu-item--editable:hover .tablet__remove-button {
  opacity: 1;
}
.tablet__menu-item__inner {
  position: relative;
  display: flex;
  padding: 10px 12px;
  align-items: center;
  justify-content: space-between;
}
.tablet__category-dropzone {
  height: 50px;
  border: 2px solid #EAB434;
}
.tablet__fields {
  height: 100%;
  padding: 10px 10px 150px;
  overflow-y: auto;
  background-color: #eee;
  box-shadow: 2px 1px 10px 1px rgba(200, 200, 200, 0.5) inset;
}
.tablet__fields .btn-clear:hover {
  background-color: #eee !important;
}
.tablet__input {
  min-height: 30px;
  border: 1px solid #ddd;
  border-top: 0px;
  background-color: #fff;
}
.tablet__input:first-of-type:not(.tablet__input--transparent) {
  border-top: 1px solid #ddd;
}
.tablet__input:last-of-type {
  margin-bottom: 15px;
}
.tablet__input label {
  font-size: 10px;
  font-weight: bold;
}
.tablet__input .required {
  color: #e02222;
  font-size: 12px;
}
.tablet__input--transparent {
  border: 0px;
  background-color: transparent;
}
.tablet__input--transparent + .tablet__input:not(.tablet__input--transparent) {
  border-top: 1px solid #ddd;
}
.tablet__input--editable {
  cursor: move;
}
.tablet__input--editable:hover {
  outline: 2px solid #EAB434;
}
.tablet__input--editable:hover .tablet__input__actions {
  opacity: 1;
}
.tablet__input--selected {
  outline: 2px solid #3D2B71;
}
.tablet__input--hidden .tablet__input__inner > div:not(.tablet__input__actions) {
  opacity: .25;
}
.tablet__input__actions {
  position: absolute;
  top: -1px;
  right: -1px;
  border: 0px;
  border-left: 1px solid #EAB434;
  border-bottom: 1px solid #EAB434;
  border-radius: 0px 0px 0px 10px !important;
  background-color: #EAB434;
  color: #fff;
  box-shadow: 0px 0px;
  opacity: 0;
  z-index: 2;
}
.tablet__input__actions button.btn-clear:hover,
.tablet__input__actions button.btn-clear:focus {
  background-color: transparent !important;
  color: #fff;
}
.tablet__input__actions:focus {
  outline: 0px;
}
.tablet__input__inner {
  position: relative;
  padding: 5px 15px 7px;
}
.tablet__input-dropzone {
  height: 100px;
  border: 2px solid #EAB434;
}
.tablet__remove-button {
  position: absolute;
  top: -1px;
  right: -1px;
  padding: 7px 14px;
  border: 0px;
  border-left: 1px solid #EAB434;
  border-bottom: 1px solid #EAB434;
  border-radius: 0px 0px 0px 10px !important;
  background-color: transparent;
  background-color: #EAB434;
  color: #fff;
  box-shadow: 0px 0px;
  opacity: 0;
  z-index: 2;
}
.tablet__remove-button:focus {
  outline: 0px;
}
.tablet__checkbox-input {
  padding: 3px 0px;
}
.tablet__checkbox-input span {
  background-color: #fff !important;
}
.tablet__checkbox-input label {
  padding-top: 2px;
}
.tablet__image-input {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.tablet__image-input__image {
  position: relative;
  width: calc(33% - 10px);
  padding-top: calc(33% - 10px);
  margin: 0px 0px 10px 10px;
  border: 1px solid #ddd;
  background-size: cover;
  background-position: center center;
  cursor: pointer;
}
.tablet__image-input__image .tablet__image-input__text {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.tablet__date-input {
  display: flex;
  width: 100%;
  padding: 7px 14px;
  background-color: #fff !important;
  align-items: center;
}
.tablet__radio-input:last-child {
  margin-bottom: 0px;
}
.tablet__radio-input > span {
  background-color: #fff !important;
}
.tablet__signature-input {
  display: flex;
  height: 150px;
  border: 1px solid #ddd;
  margin: 5px 0px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  color: #333;
  cursor: pointer;
}
.tablet__signature-input:hover {
  border-color: #EAB434;
  color: #EAB434;
}
.tablet__signature-input img {
  height: 150px;
}
.tablet__subform-table tfoot td:hover {
  background-color: #eee;
  border-color: #aaa;
}
.tablet__text-input {
  height: 34px;
  padding: 6px 12px;
  width: 100%;
  border: 0px;
  background-color: #fff;
  color: #333;
  font-size: 14px;
}
.tablet__textarea-input {
  padding: 6px 12px;
  width: 100%;
  border: 0px;
  background-color: #fff;
  color: #333;
  font-size: 14px;
}
.tablet__time-input input {
  height: 36px;
  border: 0px;
}
.tablet__time-input .uib-separator {
  padding: 0px 3px !important;
}
google-pie-chart g,
google-bar-chart g {
  cursor: pointer;
}
iframe {
  border: 2px solid #eee;
  width: 100%;
  height: 1200px;
}
.page-footer {
  display: inline-block;
  width: auto !important;
  padding: 0px 0px 10px 20px !important;
}
.page-header {
  z-index: 11 !important;
}
.page-header .clickable-header:hover {
  text-shadow: 0.5px 0.5px #808080;
}
.page-header .fa {
  font-size: 18px !important;
}
.page-header .page-logo a {
  height: 100%;
  display: flex !important;
  align-items: center;
}
.page-header .page-logo img {
  margin: 7px 0px !important;
  width: 100%;
}
.page-header-fixed .page-container.extra-margin-top {
  margin-top: 118px;
}
.page-actions {
  margin: 0px 265px !important;
  position: absolute;
  text-align: center;
  color: #aaa;
  width: 65%;
}
.page-content {
  padding-top: 0px !important;
}
.page-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 11;
}
.page-footer .page-footer-inner {
  float: left !important;
}
.page-footer .page-footer-inner a {
  text-shadow: 1px 1px black;
  color: white;
}
.page-footer .page-footer-inner a:hover {
  color: white;
}
.hideSidebar .page-content {
  padding-left: 0px !important;
  margin-left: 0px !important;
}
.hideHeader {
  margin-top: 0px !important;
}
.page-sidebar-closed .hideSidebar .page-content-wrapper .page-content {
  padding-left: 0px !important;
  margin-left: 0px !important;
}
.rp-navbar {
  position: fixed;
  display: flex;
  top: 75px;
  width: 100%;
  background-color: white;
  align-items: center;
  justify-content: space-between;
  z-index: 10 !important;
  border-bottom: 1px solid #ddd;
}
.rp-navbar button.btn i.fa {
  font-size: 18px;
}
.rp-navbar .nav {
  padding: 0 16px;
  margin-bottom: 0px;
  border-bottom: 0px;
}
.rp-navbar .nav li {
  min-width: 75px;
  margin-bottom: 0px;
  text-align: center;
}
.rp-navbar .nav li a {
  background-color: white !important;
  color: #aaa !important;
  border-bottom-width: 1px;
  border-bottom-color: white !important;
  font-size: 13px;
}
.rp-navbar .nav li a i.fa {
  color: #aaa;
}
.rp-navbar .nav li a .badge-unread {
  background-color: #EAB434;
  margin-right: 7px;
}
.rp-navbar .nav li a:hover {
  margin-bottom: -1px;
  color: #887BBA !important;
  border-color: white;
  border-bottom-color: #887BBA !important;
  border-bottom-width: 2px;
}
.rp-navbar .nav li a:hover i.fa {
  color: #887BBA;
}
.rp-navbar .nav li.selected a {
  margin-bottom: -1px;
  border-bottom-color: #3D2B71 !important;
  border-bottom-width: 2px;
  color: #3D2B71 !important;
  font-weight: bold;
}
.rp-navbar .nav li.selected a i.fa {
  color: #3D2B71;
}
.rp-navbar .nav li.selected a:hover {
  border-bottom-color: #3D2B71 !important;
  color: #3D2B71 !important;
}
.mt-radio-list .mt-radio > span:after {
  left: 5px !important;
  top: 5px !important;
  height: 7px !important;
  width: 7px !important;
}
.mt-radio-list.primary .mt-radio > span:after {
  background-color: #3D2B71;
}
.blockUI.blockOverlay {
  background-color: #000 !important;
  opacity: 0.1 !important;
}
.page-spinner-bar > div,
.block-spinner-bar > div {
  background: #3D2B71 !important;
}
.md-radio label .check {
  background: #3D2B71 !important;
}
.mt-checkbox.mt-checkbox-outline span:after {
  border-color: #3D2B71;
}
.note.note-danger a {
  color: #a94442;
  font-weight: bold;
}
.progress-bar.primary {
  background-color: #3D2B71;
}
.form-group .input-group .input-group-addon {
  border-color: #aaa;
  background-color: #eee;
}
.form-group .input-group .input-group-addon.secondary {
  background-color: #EAB434;
}
.form-group .input-group .input-group-addon.secondary i {
  color: white !important;
}
.mt-checkbox.mt-checkbox-sm {
  font-size: 11px;
}
.mt-checkbox.mt-checkbox-sm > span {
  height: 15px;
  width: 15px;
}
.mt-checkbox.mt-checkbox-sm > span:after {
  left: 5px;
  top: 1px;
  width: 4px;
  height: 9px;
}
.mt-checkbox-hover:hover {
  color: #3D2B71;
}
.mt-checkbox-hover:hover span {
  border-color: #454545 !important;
}
.mt-checkbox > .fa-spinner {
  position: absolute;
  top: 2px;
  left: 0px;
}
.mt-checkbox--white-bg span {
  background-color: white !important;
}
.modal-footer .required {
  color: #e02222;
  font-size: 12px;
  padding-left: 2px;
}
input[type="color"].btn {
  padding: 0px 1px !important;
}
.btn-group.btn-circle .btn:first-child {
  border-radius: 25px 0px 0px 25px !important;
}
.btn-group.btn-circle .btn:last-child {
  border-radius: 0px 25px 25px 0px !important;
}
uib-accordion.full-click .panel-heading {
  padding: 0px;
}
uib-accordion.full-click .panel-heading div[uib-accordion-header] {
  padding: 10px 15px;
}
uib-accordion.small .panel-heading div[uib-accordion-header] {
  padding: 5px 10px;
  font-size: 12px;
}
uib-accordion.small .panel-body {
  padding: 10px;
}
uib-accordion.no-margins .panel-group {
  margin-bottom: 0px;
}
uib-accordion.no-margins .panel-group .panel {
  margin-top: 0px;
}
uib-accordion.no-margins .panel-group .panel + .panel {
  border-top: 0px;
}
uib-accordion.no-borders .panel-group .panel {
  border-bottom: 0px;
  border-left: 0px;
  border-right: 0px;
}
uib-accordion.no-borders .panel-group .panel + .panel {
  border-top: 1px solid #e0e0e0;
}
uib-accordion.no-body-padding .panel-body {
  padding: 0px;
}
uib-accordion.panel-body-is-list .panel-body {
  padding: 0px;
  margin: 0px -1px -1px;
}
uib-accordion.panel-body-is-list .rp-list-item:first-child {
  border-top: 0px;
}
uib-accordion .rp-panel-primary {
  border-color: #3D2B71;
}
uib-accordion .rp-panel-primary .panel-heading {
  background-color: #3D2B71;
  color: #fff;
  transition: background-color 0.5s;
}
uib-accordion .rp-panel-primary .panel-heading:hover {
  background-color: #2F2157;
  color: #fff;
}
uib-accordion .rp-panel-primary .panel-heading:hover a {
  color: #fff;
}
div[uib-datepicker-popup-wrap] .uib-datepicker-popup .btn {
  padding-top: 4px;
  padding-bottom: 5px;
}
div[uib-datepicker-popup-wrap] .uib-datepicker-popup .btn-info {
  background-color: #EAB434;
  border: 1px solid #EAB434;
}
div[uib-datepicker-popup-wrap] .uib-datepicker-popup .btn-info:hover,
div[uib-datepicker-popup-wrap] .uib-datepicker-popup .btn-info:focus,
div[uib-datepicker-popup-wrap] .uib-datepicker-popup .btn-info:active {
  background-color: #D0A02E !important;
  border: 1px solid #D0A02E;
}
div[uib-datepicker-popup-wrap] .uib-datepicker-popup .text-info {
  color: #EAB434;
}
.list-group-item.active,
.list-group-item.active:hover {
  background-color: #EAB434;
  border-color: #EAB434;
}
.nav-tabs:not(.tabs-left) > li a {
  color: #3D2B71;
  background-color: #f8f8f8;
  border-bottom-color: #ddd;
}
.nav-tabs:not(.tabs-left) > li a:hover,
.nav-tabs:not(.tabs-left) > li a:focus {
  border-bottom-color: #ddd;
}
.nav-tabs:not(.tabs-left) > li a .fa {
  color: #3D2B71;
}
.nav-tabs:not(.tabs-left) > li a .badge-unread {
  margin-top: 0px !important;
}
.nav-tabs:not(.tabs-left) > li:not(.active) a:hover,
.nav-tabs:not(.tabs-left) > li:not(.active) a:focus {
  border-color: transparent;
  border-bottom-color: #ddd;
}
.nav-tabs:not(.tabs-left) > li.active a {
  color: #EAB434;
  font-weight: bold;
  background-color: white;
  border-bottom-color: white;
}
.nav-tabs:not(.tabs-left) > li.active a:hover,
.nav-tabs:not(.tabs-left) > li.active a:focus {
  color: #EAB434;
}
.nav-tabs:not(.tabs-left) > li.active .fa {
  color: #EAB434;
}
.nav-tabs:not(.tabs-left) > li.active .badge-unread {
  background-color: #EAB434;
}
.page-breadcrumb a {
  color: #3D2B71;
}
.page-breadcrumb a:hover {
  color: #6648BD;
}
.page-breadcrumb li {
  color: #EAB434;
  font-weight: bold;
}
.page-breadcrumb li .fa {
  color: #888;
  margin-left: 0px;
}
a.disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
}
.badge-unread {
  margin: 2px 5px 0px;
  float: right;
  font-weight: bold !important;
  background-color: #3D2B71;
}
.badge-label {
  margin: 0px 2px 0px;
  font-weight: bold !important;
  background-color: #3D2B71;
}
.btn-circle .btn {
  border-radius: 25px !important;
}
.color-picker {
  height: 34px;
  padding: 4px 8px;
  background-color: white;
}
.color-picker:hover {
  background-color: #eee;
}
.modal-header .modal-title {
  display: inline-block;
}
.modal-header .actions {
  float: right;
}
.team-overview {
  margin-top: 10px;
  margin-bottom: 20px;
  vertical-align: top;
  line-height: 1;
}
.large-spinner {
  height: 130px;
  margin-bottom: 50px;
}
.large-spinner .fa {
  font-size: 130px !important;
  line-height: 1 !important;
  color: #3D2B71;
}
.small-spinner {
  height: 25px;
  margin-bottom: 5px;
}
.small-spinner .fa {
  font-size: 25px !important;
  line-height: 1 !important;
  color: #3598dc;
}
.image-modal .image-container {
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: initial;
  margin: 0px;
}
.image-modal .image-container img {
  width: auto;
  max-width: 100%;
  max-height: 75vh;
}
.image-modal .remove-button {
  position: absolute;
  display: inline-block;
  top: 5px;
  right: 5px;
  z-index: 1;
  padding: 7px 10px;
  color: #3D2B71;
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  border-radius: 0px 0px 0px 20px !important;
}
.image-modal .remove-button i.fa {
  font-size: 22px;
}
.image-modal .remove-button:hover {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.attach-avatar-modal img {
  max-width: 100%;
  max-height: 50vh;
  margin-bottom: 15px;
}
.edit-fields-container label {
  font-weight: bold;
}
button.button-error,
button.button-error:hover {
  border-color: #e7505a !important;
}
.input-error .input-icon .fa {
  color: #e7505a !important;
}
.input-error .form-control {
  border-color: #e7505a !important;
}
.form-control {
  border-color: #aaa !important;
}
.form-control.input-error {
  border-color: #e7505a !important;
}
.calendar.calendar-error {
  border: 1px solid #e7505a;
}
.form-control-label {
  margin-top: 10%;
}
.noteLabel {
  background: red;
  border-radius: 50px;
  float: left;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  margin-bottom: 20px;
  text-align: center;
  line-height: 25px;
  font-weight: bold;
  color: #fff;
}
.noteLabel.active {
  background-color: orange;
}
.mapContainer {
  position: relative;
}
.mapContainer .noteLabel {
  left: 10px;
  top: 10px;
  position: absolute;
  margin-left: -12px;
  margin-top: -12px;
}
.notes {
  list-style: none;
  padding: 0;
}
.notes li {
  min-height: 35px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}
.notes li p {
  line-height: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.note-images {
  padding: 0;
  list-style: none;
}
.note-images li {
  float: left;
  width: 100px;
  margin: 10px;
}
.comma:not(:first-child):before {
  content: ", ";
}
span.disabled {
  color: #888;
}
table .avatar {
  position: relative;
  top: -5px;
  left: -5px;
  margin-bottom: -10px;
}
.avatar {
  display: inline-block;
  background: rgba(255, 255, 255, 0.5);
  width: 100px;
  height: 100px;
  border-radius: 2px;
  background-size: cover;
}
.avatar.tiny {
  width: 30px;
  height: 30px;
}
.avatar.small {
  width: 60px;
  height: 60px;
}
.modal-lg.modal-dialog {
  max-width: 80%;
  width: 1024px;
}
.thumbnail-list {
  padding: 0;
  list-style: none;
  overflow: auto;
}
.thumbnail-list li {
  padding: 5px;
  float: left;
  margin: 5px;
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.thumbnail-list img {
  width: 150px;
}
.indent {
  padding-top: 5px;
  padding-left: 20px;
}
.table-container-scroll {
  max-height: 35vh;
  overflow-y: scroll;
}
.hide-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
}
.login {
  background-color: #000 !important;
  background-image: url(../img/landing.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 1000px;
}
.login .content {
  margin-top: 11%;
  background-color: white;
}
.page-sidebar-menu .sidebar-addgroup-wrapper,
.page-sidebar-menu .sidebar-search-wrapper {
  padding: 0px 10px 10px !important;
}
.group-list,
.house-list {
  list-style: none;
  margin: 10px;
  padding: 0px;
  border-radius: 5px;
}
.group-list li,
.house-list li {
  border: 1px solid #ddd;
  border-bottom-width: 0px;
}
.group-list li:last-child,
.house-list li:last-child {
  border-bottom-width: 1px;
}
.group-list li {
  padding: 10px 10px;
}
.group-list li .switch {
  float: right;
}
.house-list li {
  padding: 5px 5px;
}
.house-list li i {
  display: none !important;
  float: right;
}
.house-list li:hover i {
  display: block !important;
}
.nob {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: red;
  border: 1px solid #666;
  border-radius: 10px !important;
}
.nob.large {
  width: 12px;
  height: 12px;
}
.nob.large + .nob.large {
  margin-left: 5px;
}
.nob + .nob {
  margin-left: 3px;
}
.nob.not-activated {
  background-color: lightgrey;
  border-color: #bbb;
}
.nob.activated {
  background-color: #00ff00;
}
.client-selection .title {
  text-align: center;
  font-size: 20px;
}
.client-selection p {
  text-align: center;
}
.client-selection ul {
  padding: 0;
  list-style: none;
}
.client-selection ul i {
  float: left;
  background: red;
  width: 100px;
  height: 100px;
  margin: 0 10px 10px 0;
}
.nav-and-apps h4 {
  padding-bottom: 5px;
  border-bottom: solid 1px #aaa;
  margin-bottom: 5px;
}
.nav-and-apps button {
  margin-left: 0px !important;
}
.nav-and-apps button .fa {
  margin: 3px 10px 0px 10px;
  font-size: 16px;
  color: black;
}
.nav-and-apps button .fa-check-circle,
.nav-and-apps button .fa-times-circle {
  float: left;
}
.nav-and-apps button .fa-sort-down {
  float: right;
}
.nav-and-apps button .disabled {
  color: lightgrey;
}
.nav-and-apps button .badge {
  margin: 2px 5px 0px;
  float: right;
  font-weight: bold;
  background-color: #3D2B71;
}
.nav-and-apps .app-btn {
  margin-bottom: 5px;
}
.nav-and-apps .dropdown-menu {
  padding: 5px;
  float: right;
}
.nav-and-apps .sub-options {
  margin-top: 5px;
  vertical-align: middle;
}
.nav-and-apps .sub-options .fa {
  margin-top: 8px;
}
.project-overview {
  margin-top: 10px;
}
.project-tool-block {
  padding: 0 5px;
}
.project-tool-block button {
  height: 76px;
  padding: 5px;
  white-space: normal;
  line-height: 1;
  font-size: 85%;
}
.no-rounding .btn-circle {
  border-radius: 2px !important;
}
.import-button {
  margin-bottom: 5px;
}
.import-modal .main-list {
  background-color: white;
  border: 1px solid #aaa;
}
.import-modal .main-list h4 {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 1px;
}
.import-modal .main-list .list-body {
  height: 460px;
  padding-bottom: 40px;
  overflow-y: scroll;
}
.import-modal .main-list .list-body ul {
  border: none;
  min-height: 40px;
  margin-bottom: 0px;
}
.import-modal .main-list .list-body li {
  border-left: none;
  border-right: none;
}
.import-modal .main-list .list-body .infoGroups {
  min-height: 420px;
  margin-bottom: 0px;
}
.import-modal .main-list .list-body .infoGroups > li:nth-last-child(1) {
  border-bottom: 1px solid #ddd;
}
.import-modal .main-list .list-body .infoGroups .plain {
  background-color: white;
  color: #222;
}
.import-modal .main-list .list-body .dndPlaceholder {
  margin-left: 10px;
}
.disabled {
  background-color: #eee;
  cursor: not-allowed;
}
.houses-tabs .house-tab a,
.houses-tabs .house-tab a i {
  font-size: 11pt;
}
.color-indicator {
  cursor: default;
  min-height: 20px;
  min-width: 20px;
  border-radius: 5px !important;
}
.qr-code a {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-weight: bold;
  color: black;
}
.qr-code a:hover {
  color: #6648BD;
}
.user-overview th {
  text-align: center;
}
.user-overview td {
  text-align: center;
}
.group-modal {
  max-height: 700px;
  overflow-y: scroll;
}
.resident-app-overview h4 {
  text-align: center;
}
.resident-app-overview .list-container {
  height: 460px;
  padding-bottom: 40px;
  border: 1px solid #aaa;
  overflow-y: scroll;
}
.resident-app-overview .list-container ul {
  border: none;
}
.resident-app-overview .list-container li {
  border-left: none;
  border-right: none;
}
.resident-app-overview .list-container li:last-child {
  border-bottom: 1px solid #ddd;
}
.resident-app-overview .list-container .infoGroups {
  min-height: 420px;
  margin-bottom: 0px;
}
.resident-app-overview .list-container .infoGroups .plain {
  background-color: white;
  color: #222;
}
.resident-app-overview .list-container .content-placeholder {
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
}
.resident-app-overview .list-container .dndPlaceholder {
  margin-left: 10px;
}
.resident-app-overview .disabled {
  background-color: #eee;
  cursor: not-allowed;
}
.resident-app-overview .badge {
  height: 25px;
  width: 40px;
  padding: 5px;
}
.address label {
  padding-top: 7px;
  font-weight: normal;
  font-size: 10pt;
}
.angular-google-map-container {
  min-height: 200px;
  min-width: 100%;
  float: right;
  height: 100%;
  width: 50%;
}
.pilothouse-list .dndPlaceholder {
  display: block;
  padding: 10px;
  background-color: #ddd !important;
  font-weight: bold !important;
}
.has-error input {
  border-color: red !important;
}
.group-check-list {
  list-style: none;
  margin: 10px;
  padding: 0px;
  border: 1px solid #aaa;
  border-radius: 5px;
}
.group-check-list li {
  border-bottom: 1px solid #ddd;
  padding: 10px 10px;
}
.group-check-list li .switch {
  float: right;
}
.group-check-list li:last-child {
  border-bottom: none;
}
.rp-nav.rp-nav-secondary .btn.selected {
  background-color: #3598dc;
  color: white;
}
.rp-nav.rp-nav-secondary .btn.selected .fa {
  color: white;
}
.rp-nav.rp-nav-secondary .btn.selected:hover {
  background-color: #217ebd;
}
.language-select {
  height: 15px;
}
.info-groups-container {
  height: 55vh;
  padding-right: 5px;
  overflow-y: scroll;
}
.infoGroups,
.infoItems {
  padding: 0;
  list-style: none;
}
.infoGroups ul,
.infoItems ul {
  width: 100%;
}
.infoGroups li,
.infoItems li {
  width: 100%;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.infoGroups > .dropzone,
.infoItems > .dropzone {
  position: relative;
  left: -10px;
}
.infoGroups > .dropzone div,
.infoItems > .dropzone div {
  background: #ddd;
  border-bottom: 1px solid #ccc;
  color: #222;
  padding: 10px;
}
.infoGroups > li > div {
  background: #eee;
  border: 1px solid #ddd;
  border-bottom: none;
  padding: 10px;
}
.infoGroups:last-child {
  border-bottom: 1px solid #ddd;
}
.infoItems > .dropzone {
  padding: 0;
}
.infoItems > li {
  color: #222;
  padding: 10px;
  background: #fff;
  border: 1px solid #ddd;
  border-bottom: none;
  cursor: pointer;
}
.infoItems > li:hover {
  background-color: #f8f8f8;
}
.infoItems > li:first-child {
  border-top: 1px solid #ddd;
}
.infoItems > li.empty {
  color: #aaa;
  background: #f8f8f8;
}
.infoItems > li.info-active {
  color: #EAB434;
  font-weight: bold;
  border: 2px solid #EAB434;
}
.infoItems > li.info-active:hover {
  background-color: #FCF8E3;
}
.infoItems > li.info-active + li {
  border-top: none;
}
.infoItems > li:nth-last-child(1):not(.empty) {
  border-bottom: 1px solid #ddd;
}
.video-container {
  position: relative;
}
.video-container i {
  position: absolute;
  left: 35px;
  top: 30px;
  font-size: 30px !important;
  color: white;
}
.overflow {
  overflow: auto;
}
.overflow-y {
  overflow-y: scroll;
  height: 400px;
}
.video-container,
.image-container {
  float: left;
  margin: 5px;
}
.video-container img,
.image-container img {
  width: 100px;
}
*:hover > .hoverButton {
  opacity: 1 !important;
}
* > .hoverButton {
  opacity: 0 !important;
  transition: all 0.2s ease-in;
  float: right;
  cursor: pointer;
}
.float-right {
  float: right !important;
}
.float-left {
  float: left !important;
}
.media-lib {
  padding: 0;
  list-style: none;
}
.media-lib li {
  margin-bottom: 15px;
}
.media-lib li .thumb {
  width: 100%;
}
.media-lib li p {
  margin: 0px;
}
.media-lib li .media-title {
  font-weight: bold;
}
.media-lib li .edit {
  line-height: 1.7;
  float: right;
}
.media-lib li .remove {
  float: right;
}
.silly {
  color: pink;
  font-weight: bold;
}
.discipline-selection {
  width: 100%;
}
.discipline-selection button {
  width: 100%;
  height: 34px;
}
.discipline-selection button .nob {
  margin-right: 3px;
}
.discipline-selection button .caret {
  float: right;
  margin-top: 8px;
}
gauge-directive .gauge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 15px;
  margin-bottom: 5px;
  cursor: pointer;
}
gauge-directive img {
  height: 12px;
  width: 200px;
}
.hindranceIconsContainer {
  padding: 5px;
}
.hindranceIconsContainer .hindranceIcon {
  width: 20%;
  float: left;
  text-align: center;
  border: 1px solid #eee;
  cursor: pointer;
}
.hindranceIconsContainer .hindranceIcon as-boolean-image-button > div {
  font-size: 10px;
  padding: 10px 1px 5px;
}
.hindranceIconsContainer .hindranceIcon img {
  margin: 0 auto 5px;
  width: 50%;
}
.library .gauge img {
  width: 85%;
}
.library .hindranceIcons p {
  height: 18px;
  font-size: 9px;
}
.ta-editor {
  min-height: 150px !important;
  overflow: auto;
  font-family: inherit;
  font-size: 100%;
  margin: 20px 0;
}
.ta-scroll-window {
  margin-top: 0px;
}
.ta-scroll-window > .ta-bind {
  min-height: 150px !important;
}
.fc-day-grid-event {
  cursor: move !important;
}
.calendar-item-selection .badge {
  margin-right: 10px;
}
.calendar-item-selection .panel-heading {
  padding: 0px;
}
.calendar-item-selection .panel-heading .col {
  padding-top: 0px;
  padding-bottom: 0px;
}
.calendar-item-selection .panel-heading .col-sm-1 {
  padding-left: 5px;
  padding-right: 5px;
}
.calendar-item-selection .panel-heading .col-sm-1 .fa-chevron-down,
.calendar-item-selection .panel-heading .col-sm-1 .fa-chevron-right {
  padding-top: 2px;
}
.calendar-item-selection .panel-heading a {
  text-decoration: none;
}
.calendar-item-selection .panel-heading a:hover {
  color: #3598dc;
}
.calendar-item-selection .panel-heading div {
  padding: 10px 20px;
}
.calendar-item-selection .panel-body {
  padding: 0px;
  border-top: none !important;
}
.calendar-item-selection .panel-body div {
  border-left: none;
  border-right: none;
}
.calendar-item-selection .panel-body div:last-child {
  border-bottom: none;
}
.day-select {
  padding: 0 10px;
}
.day-block,
.calendar-block,
.survey-block {
  cursor: pointer;
  color: #3598dc;
  background-color: #f2f6f9;
  padding: 15px;
  border-bottom: solid 2px #3598dc;
  margin: 0px 5px 7px;
  font-weight: bold;
  overflow: hidden;
}
.day-block:hover,
.calendar-block:hover,
.survey-block:hover {
  background-color: #DEEEFA;
}
.day-block:hover .visual,
.calendar-block:hover .visual,
.survey-block:hover .visual {
  opacity: 0.2;
}
.day-block .remove-button,
.calendar-block .remove-button,
.survey-block .remove-button {
  position: absolute;
  top: 2px;
  right: 2px;
  margin-right: 5px;
  z-index: 9;
  color: #3598dc;
}
.day-block .remove-button:hover,
.calendar-block .remove-button:hover,
.survey-block .remove-button:hover {
  color: #D9042B;
}
.day-block .edit-button,
.calendar-block .edit-button,
.survey-block .edit-button {
  position: absolute;
  top: 2px;
  right: 2px;
  margin-right: 22px;
  z-index: 9;
  color: #3598dc;
}
.day-block .edit-button:hover,
.calendar-block .edit-button:hover,
.survey-block .edit-button:hover {
  color: black;
}
.day-block .copy-button,
.calendar-block .copy-button,
.survey-block .copy-button {
  position: absolute;
  top: 2px;
  right: 2px;
  margin-right: 40px;
  z-index: 9;
  color: #3598dc;
}
.day-block .copy-button:hover,
.calendar-block .copy-button:hover,
.survey-block .copy-button:hover {
  color: #3D2B71;
}
.day-block .visual,
.calendar-block .visual,
.survey-block .visual {
  opacity: 0.1;
  position: absolute;
  bottom: -5px;
  left: -5px;
}
.day-block .visual .fa,
.calendar-block .visual .fa,
.survey-block .visual .fa {
  font-size: 50px;
}
.survey-block .content .label {
  color: #3598dc;
  font-weight: bold;
  float: left;
  height: 20px !important;
  display: block !important;
}
.calendar-overview .dndDragging,
.survey-overview .dndDragging {
  opacity: 0.3;
}
.calendar-overview .dndDraggingSource,
.survey-overview .dndDraggingSource {
  display: none;
}
.calendar-overview .dndPlaceholder,
.survey-overview .dndPlaceholder {
  display: block;
  position: relative;
  min-height: 80px;
  padding: 25px;
  background-color: #ddd !important;
  font-weight: bold !important;
}
.calendar-block,
.survey-block {
  display: table;
  height: 100px;
  padding: 20px;
}
.calendar-block .title,
.survey-block .title {
  display: table-cell;
  vertical-align: middle;
  max-height: 40px;
  overflow: hidden;
}
.calendar-block .content,
.survey-block .content {
  margin-top: 10px;
  text-align: left;
}
.calendar-block .content p,
.survey-block .content p {
  margin-bottom: 0px;
}
.calendar-block .visual,
.survey-block .visual {
  opacity: 0.1;
  position: absolute;
  left: initial;
  bottom: -20px;
  right: -15px;
}
.calendar-block .visual .fa,
.survey-block .visual .fa {
  font-size: 80px;
}
.calendar-block .counter,
.survey-block .counter {
  position: absolute;
  top: 5px;
  left: 3px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.calendar-block .counter div,
.survey-block .counter div {
  padding: 7px 5px 1px;
  min-width: 20px;
  position: relative;
  font-size: 8pt;
}
.calendar-block .counter-calendar,
.survey-block .counter-calendar {
  background-image: url('/img/calendar-page-empty.png');
}
.calendar-block .counter-survey,
.survey-block .counter-survey {
  background-image: url('/img/clipboard-outline.png');
}
.calendar-block .counter-survey div,
.survey-block .counter-survey div {
  padding: 7px 10px 2px;
}
.survey-block {
  padding: 25px 10px 10px;
}
.index-menu {
  padding: 0 0px !important;
  margin-bottom: 0px !important;
}
.index-menu .btn i {
  color: black;
}
.day-bar {
  border: 2px solid grey;
  margin: 0 15px;
}
.rp-draggable {
  cursor: move;
  z-index: 8;
}
.action-options {
  padding: 0 10px 0 0px;
}
.action-options i {
  margin-right: -2px;
}
.day-select-modal-body {
  max-height: 600px;
  overflow-y: scroll;
}
day-selection .disabled {
  color: grey;
  background-color: white;
}
day-selection .disabled:hover {
  color: grey;
  background-color: white !important;
  border-top: 1px solid white !important;
  border-right: 1px solid white !important;
  border-left: 1px solid white !important;
}
.activity-planner {
  width: 100%;
  table-layout: fixed;
}
.activity-planner .day {
  vertical-align: top;
  padding: 0px 0px;
  border: 1px solid #aaa;
  position: relative;
}
.activity-planner .day:hover {
  background-color: #eee;
  cursor: pointer;
}
.activity-planner .day .day-top {
  padding: 3px 7px;
}
.activity-planner .day-schedule-container {
  min-height: 70px;
  padding-bottom: 5px;
  text-align: center;
}
.activity-planner .activity {
  padding: 0 5px;
  border: 1px solid black;
  border-radius: 3px !important;
  margin: 1px 2px 0;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-planner .add-day {
  vertical-align: middle;
  height: 100px;
  text-align: center;
  border: 1px solid #aaa;
}
.activity-planner .add-day .fa {
  color: #aaa;
  font-size: 25px !important;
  line-height: 1;
  margin-top: 3px;
}
.activity-planner .add-day:hover {
  background-color: #eee;
}
.activity-planner .add-day:hover .fa {
  color: #454545;
}
.activity-planner .add-day:active {
  background-color: #ddd;
}
.full-planner {
  width: 100%;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}
.full-planner .week .week-row {
  display: flex;
}
.full-planner .week .week-row .day {
  border-right: 1px solid #aaa;
  display: inline-block;
  flex: 1 0 0;
}
.full-planner .week .week-row .day-top {
  min-height: 50px;
  border-bottom: 1px solid #ddd;
}
.full-planner .week .week-row .day-bottom {
  min-height: 25px;
  border-bottom: 1px solid #aaa;
}
.full-planner .week .week-row .day-top:hover,
.full-planner .week .week-row .day-bottom:hover {
  background-color: #eee;
}
.full-planner .week:last-child .day-bottom {
  border-bottom: 0px;
}
.full-planner .day-indicator {
  float: left;
  padding: 5px;
}
.full-planner .day-schedule-container {
  padding-top: 28px;
  padding-bottom: 5px;
  text-align: center;
}
.full-planner .day-schedule-container .subcalendar {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #555;
  color: white;
  background-color: red;
  font-weight: bold;
  line-height: 1;
  z-index: 5;
}
.full-planner .day-schedule-container .subcalendar .subcalendar-content {
  padding-top: 6px;
  min-height: 28px;
}
.full-planner .day-schedule-container .subcalendar .subcalendar-content .fa {
  margin: 0px 5px;
}
.full-planner .day-schedule-container .subcalendar .subcalendar-days {
  table-layout: fixed;
  width: 100%;
  min-height: 28px;
  border: none;
  background-color: rgba(255, 255, 255, 0.6);
}
.full-planner .day-schedule-container .subcalendar .subcalendar-days .subcalendar-activity {
  vertical-align: top;
  padding: 2px 0px 5px;
  color: black;
}
.full-planner .day-schedule-container .subcalendar .subcalendar-days .subcalendar-activity .fc-event {
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.full-planner .day-schedule-container .filler {
  margin: 1px 0;
  min-height: 30px;
}
.full-planner .day-schedule-container .full {
  margin: 1px 2px 0px 2px;
}
.full-planner .day-schedule-container .start {
  margin: 1px 0px 0px 2px;
  border-right: 0px;
  border-radius: 3px 0px 0px 3px;
}
.full-planner .day-schedule-container .middle {
  margin: 1px 0px 0px 0px;
  border-left: 0px;
  border-right: 0px;
  border-radius: 0px 0px 0px 0px;
}
.full-planner .day-schedule-container .end {
  margin: 1px 2px 0px 0px;
  border-left: 0px;
  border-radius: 0px 3px 3px 0px;
}
.full-planner .day-triggers-container {
  padding: 3px 0;
  width: 100%;
  text-align: center;
}
.full-planner .day-triggers-container .chevron-container .fa {
  padding-right: 5px;
}
.full-planner .day-triggers-container.day-triggers-opened .chevron-container {
  padding-bottom: 3px;
  margin-bottom: 3px;
  border-bottom: 1px solid #ddd;
}
.subcalendar-activity {
  opacity: 0.6;
}
.subcalendar-activity-inherited {
  background-color: grey !important;
  border-color: grey !important;
  opacity: 0.6;
  color: white;
  cursor: not-allowed !important;
}
.inherited {
  background-color: grey !important;
  border-color: grey !important;
  opacity: 0.6;
  cursor: not-allowed !important;
}
.ui-widget-overlay {
  background-color: red;
}
.ui-hover-state {
  background-color: #f2f6f9;
}
.ui-draggable-dragging {
  z-index: 7;
}
.downloads-file {
  padding-top: 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.downloads-file .edit {
  float: right;
  margin-right: 5px;
}
.downloads-file .remove {
  float: right;
  margin-right: 5px;
}
.mail-template-example {
  min-height: 40vh;
  padding: 50px 50px;
  background-color: white;
  border: 1px solid #ddd;
}
.mail-template-example .template-error {
  color: red;
}
.send-mail-confirmation {
  width: 100%;
}
.send-mail-confirmation .send-mail-confirmation-row {
  font-weight: 300;
  font-size: 16px;
}
.send-mail-confirmation .send-mail-confirmation-row .fa {
  font-size: 16px;
}
.send-mail-confirmation .send-mail-confirmation-row:first-child {
  border-bottom: 1px solid #ddd;
}
.send-mail-confirmation td {
  padding: 5px 10px;
}
.news-header {
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}
.news-header p {
  margin: 0px;
}
.news-body {
  min-height: 300px;
  padding-bottom: 15px;
}
.news-body .news-media {
  margin-bottom: 15px;
}
.news-body .news-media .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.news-body .news-media .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.news-body .news-media .image-wrapper img {
  width: 100%;
}
.news-body .news-media .reel {
  margin: 5px 10px 0px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.news-body .news-media .reel .list-inline {
  white-space: nowrap;
  margin-bottom: 5px;
}
.news-body .news-media .reel .reel-item {
  border: 2px solid white;
  opacity: 0.5;
  cursor: pointer;
  padding: 0px;
  margin: 0px 5px;
  width: 20%;
}
.news-body .news-media .reel .reel-item:hover {
  border: 2px solid #3D2B71;
}
.news-body .news-media .reel .reel-item img {
  width: 100%;
}
.news-body .news-media .reel .selected {
  border: 2px solid #3D2B71;
  opacity: 1;
}
.profile .avatar {
  width: 100%;
  height: auto;
}
.profile textarea {
  width: 100%;
}
.survey-edit-options {
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f8f8f8;
  list-style: none;
}
.survey-edit-options li {
  clear: both;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  height: 55px;
}
.survey-edit-options li .icon,
.survey-edit-options li .remove {
  float: left;
  color: #ddd;
  font-size: 19px;
}
.survey-edit-options li .survey-example p {
  text-align: center;
}
.survey-edit-options li .remove {
  float: right;
  transition: color 0.2s ease-in;
}
.survey-edit-options li .remove:hover {
  color: #f00 !important;
}
.survey-edit-options li.add {
  background: #FCF8E3;
}
.survey-edit-options li.add .icon {
  color: #ddd;
}
.survey-edit-options li:last-child {
  border-bottom: 0px solid #ddd;
}
.survey-edit-options li input {
  float: right;
  width: calc(100% - 80px);
  margin-right: 10px;
}
.survey-edit-options li .colorDiv input {
  width: calc(100% - 120px);
}
.survey-image-buttons {
  padding: 0;
  list-style: none;
  text-align: center;
}
.survey-image-buttons li {
  width: 50px;
  display: inline-block;
}
.survey-image-buttons li img {
  width: 100%;
}
.survey-image-buttons.small li {
  width: 40px;
}
.survey .remove {
  float: right;
  transition: all 0.2s ease-in;
}
.survey *:hover > .remove {
  opacity: 1;
}
.survey *:hover > .remove:hover {
  color: #f00 !important;
}
.parent-container {
  min-height: 150px;
  border: 3px dotted black;
}
.construction-flow-overview .top-menu {
  margin-bottom: 10px;
}
.construction-flow-overview .top-menu .col-sm-6:last-child {
  padding-left: 0px !important;
}
.construction-flow-overview .constructionflow-houses-options {
  margin-top: 80px;
}
.construction-flow-overview .hoverButton {
  margin-right: 5px;
  font-size: 20px;
  line-height: 1;
}
.construction-flow-overview .list-container {
  border: 1px solid #aaa;
}
.construction-flow-overview .list-container ul {
  height: 450px;
  overflow-y: scroll;
  padding-bottom: 50px;
  margin-bottom: 0px;
}
.planning-overview-heading .cf-selection {
  margin-top: 5px;
}
.planning-overview-heading .note {
  display: flex;
  align-items: center;
  margin: 3.5px 0px 3.5px !important;
  min-height: 70px;
}
.planning-overview-new {
  padding-bottom: 50px;
  margin-bottom: 5px;
}
.planning-overview-new .dates-container {
  overflow-x: hidden;
  margin-left: 203px;
  border-left: 1px solid #aaa;
}
.planning-overview-new .dates-container .dates-row .table-cell:last-child {
  border-right-width: 1px;
}
.planning-overview-new .custom-row {
  white-space: nowrap;
}
.planning-overview-new .table-cell {
  display: inline-block;
  width: 40px;
  height: 100%;
  padding: 5px;
  border: 1px solid #aaa;
  position: relative;
}
.planning-overview-new .table-cell + .table-cell {
  border-left-width: 0px;
}
.planning-overview-new .table-cell.house {
  border-top: 0px;
  border-bottom: 0px;
}
.planning-overview-new .table-cell.day-off {
  color: #aaa;
  background-color: #eee;
}
.planning-overview-new .scrollable-field {
  position: absolute;
  width: calc(100% - 233px);
  top: 78px;
  margin-left: 203px;
  border-left: 1px solid #aaa;
  overflow: scroll;
  border-color: #aaa;
}
.planning-overview-new .address-list-container {
  position: absolute;
  top: 78px;
  width: 200px;
  overflow-y: hidden;
  border-bottom: 1px solid;
  border-color: #aaa;
}
.planning-overview-new .house-row {
  height: 35px;
  position: relative;
  border-top: 1px solid #aaa;
}
.planning-overview-new .house-row + .house-row .table-cell {
  border-top-width: 0px;
}
.planning-overview-new .house-row:last-child {
  border-bottom: 1px solid #aaa;
}
.planning-overview-new .house {
  width: 200px;
}
.planning-overview-new .week {
  text-align: center;
  border-right-width: 2px;
}
.planning-overview-new .day {
  text-align: center;
}
.planning-overview-new .weekend-day {
  background-color: #eee;
}
.planning-overview-new .last-week-day {
  border-right-width: 2px;
}
.planning-overview-new .today {
  font-weight: bold;
  background-color: #FCF8E3;
}
.planning-overview-new .empty {
  border: 0px;
}
.planning-overview-new .main-bar {
  position: absolute;
  min-height: 25px;
  padding: 2px 0px;
  border-radius: 5px !important;
  border-collapse: separate;
  margin-top: 4.5px;
  background-color: #3D2B71;
  color: white;
  text-align: center;
  cursor: pointer;
}
.planning-overview-new .main-bar.opened {
  z-index: 9 !important;
  box-shadow: 1px 1px 0px 0px rgba(40, 40, 40, 0.2), 2px 2px 0px 0px rgba(40, 40, 40, 0.2);
}
.planning-overview-new .main-bar.opened p {
  margin-bottom: 3px;
}
.planning-overview-new .main-bar .menu {
  margin-top: 1px;
  margin-left: 5px;
  float: left;
}
.planning-overview-new .main-bar .menu .fa-bars {
  color: white;
}
.planning-overview-new .main-bar .grid {
  height: 100%;
  padding: 1px 0;
  background-color: #F5D89E;
}
.planning-overview-new .main-bar .grid table {
  width: 100%;
  table-layout: fixed !important;
}
.planning-overview-new .main-bar .grid table tr {
  vertical-align: top !important;
}
.planning-overview-new .main-bar .grid table .calendar-bar {
  margin: 1px 1px;
  background-color: #EAB434;
  border-radius: 3px !important;
  color: white;
}
.planning-overview-new .main-bar .grid table .calendar-bar .menu {
  margin-top: 0px;
}
.planning-overview-new .main-bar .grid table .calendar-bar .pull-right {
  margin-top: 2.5px;
}
.planning-overview-new .main-bar .grid table .calendar-bar .calendar-grid {
  padding-top: 1px;
  border: 1px solid #3598dc;
  border-radius: 3px !important;
  background-color: rgba(255, 255, 255, 0.7);
}
.planning-overview-new .main-bar .grid table .activity-bar {
  margin: 1px 1px;
  background-color: #3598dc;
  border-radius: 3px !important;
  color: white;
}
.planning-overview-new .main-bar .grid table .activity-bar .menu {
  margin-top: 0px;
}
.planning-overview-new .main-bar .bar {
  position: relative;
  margin-bottom: 3px;
  background-color: rgba(255, 255, 255, 0.5);
}
.planning-overview-new .main-bar .bar:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.planning-overview-new .main-bar p {
  margin: 0px;
}
.planning-overview-new .main-bar .pull-right {
  margin-top: 4px;
  margin-right: 4px;
  margin-left: 2px;
}
.planning-overview-new .concealed {
  background: rgba(0, 0, 0, 0.1) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  cursor: no-drop;
}
.planning-overview-new .concealed .grid {
  background: rgba(255, 255, 255, 0.9);
}
.planning-overview-new .concealed .calendar-grid {
  border-color: rgba(0, 0, 0, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.6) !important;
}
.planning-overview-new .concealed .menu .fa-bars {
  color: rgba(255, 255, 255, 0.9) !important;
}
.popover {
  padding: 0px !important;
  min-width: 350px !important;
}
.popover.planning-overview-popover {
  top: 15px;
}
.popover .popover-content {
  padding: 0px;
}
.popover .rp-popover-header {
  width: 100%;
  padding: 6px;
  background-color: #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  margin-bottom: 5px;
}
.popover .rp-popover-header-primary {
  color: #fff;
  background-color: #3D2B71 !important;
}
.popover .rp-popover-header-secondary {
  color: #fff;
  background-color: #EAB434 !important;
}
.popover .rp-popover-content {
  padding: 0px 14px 9px 14px;
}
.inbox-sidebar {
  padding: 0 !important;
}
.messagebox-list .messagebox-item {
  border: 1px solid #aaa;
  font-weight: bold;
  color: black;
}
.messagebox-list .messagebox-item .badge-unread {
  float: none;
}
.messagebox-list .messagebox-item:nth-child(2) {
  border-top: 1px solid #aaa;
}
.messagebox-list .messagebox-item:hover {
  background-color: #ddd;
  cursor: pointer;
}
.messagebox-list .header-row {
  border: 1px solid #3D2B71;
  color: white;
}
.messagebox-list .header-row th {
  border-width: 0px !important;
  background-color: #3D2B71 !important;
}
.messagebox-list .read {
  font-weight: 300;
  background: #eee;
}
.list-simple {
  font-weight: bold;
}
.list-simple .list-item-date {
  text-align: right;
  float: right;
  width: 150px;
  height: 10px;
}
.list-simple .list-item-icon {
  text-align: right;
  float: right;
  width: 30px;
}
.list-simple .read {
  font-weight: 300;
  background: #ddd;
}
.list-simple .read a {
  font-weight: 300;
}
.line {
  position: absolute;
}
.line.horizontal {
  left: 36px;
  right: 19px;
  border-bottom: 1px solid #aaa;
}
.line.vertical {
  top: 30px;
  bottom: 20px;
  border-right: 1px solid #aaa;
}
.line.vertical.last-week-day {
  border-right-width: 2px;
  margin-left: -1px;
}
.response-list {
  list-style: none;
  padding: 0;
  overflow: auto;
}
.response-list .response-item {
  border-radius: 5px !important;
  border: 1px solid #ddd;
  margin-bottom: 10px;
  padding: 10px;
  clear: both;
  max-width: 80%;
  min-width: 60%;
  overflow: auto;
}
.response-list .response-item .message-image {
  display: inline-block;
  padding: 5px;
  border: 1px solid #aaa;
  border-radius: 5px !important;
  background-color: white;
  margin: 0 auto 5px;
}
.response-list .response-item .message-image img {
  max-height: 25vh;
  max-width: 39vw;
}
.response-list .response-item p {
  margin: 0;
}
.response-list .response-item .time-stamp {
  margin: 0 !important;
  padding: 0;
  float: right;
  font-size: 80%;
  opacity: 0.5;
}
.response-list .response-item.send {
  color: white;
  border-color: #EAB434;
  text-align: right;
  float: right;
  background: #EAB434;
}
.response-list .response-item.send .time-stamp {
  color: white;
  opacity: 0.9;
}
.response-list .response-item.recieved {
  float: left;
}
.chat-field {
  height: 50vh;
  padding: 0px 20px 5px;
  border-bottom: 1px solid #aaa;
  border-radius: 10px !important;
  overflow-y: auto;
}
.chat-bubble {
  padding: 2px 15px;
  border-radius: 5px !important;
  margin: 10px 5px;
}
.chat-bubble .chat-img {
  padding: 5px;
  border: 1px solid #aaa;
  margin-top: 10px;
  border-radius: 5px !important;
  background-color: white;
}
.chat-bubble .chat-img img {
  max-width: 30vw;
  max-height: 30vh;
}
.chat-bubble:after {
  content: "\00a0";
  display: block;
  height: 16px;
  width: 9px;
  top: 10px;
  position: relative;
  z-index: 9;
}
.chat-bubble h5 {
  margin-bottom: 0;
}
.chat-bubble p {
  margin-top: 3px;
  margin-bottom: 0;
}
.chat-bubble-left {
  background-color: #e6e5eb;
  float: left;
  margin-right: 20%;
}
.chat-bubble-left:after {
  background-color: #e6e5eb;
  left: 10px;
  transform: rotate(70deg) skew(5deg);
  -webkit-transform: rotate(70deg) skew(5deg);
}
.chat-bubble-right {
  background-color: #EAB434;
  color: #fff;
  float: right;
  margin-left: 20%;
}
.chat-bubble-right:after {
  background-color: #EAB434;
  right: 10px;
  float: right;
  transform: rotate(118deg) skew(-5deg);
  -webkit-transform: rotate(118deg) skew(-5deg);
}
.response-field {
  margin-top: 10px;
}
.typing-message {
  color: white;
}
.typing-message .active {
  transition: color 0.5s ease-out;
  -webkit-transition: color 0.5s ease-out;
  color: black;
}
.poi {
  display: inline-block;
  padding: 4px 7px;
  border: 2px solid #3D2B71;
  border-radius: 5px !important;
  background-color: #887BBA;
  color: white;
  line-height: 1;
}
.poi-image-container {
  position: relative;
  margin-bottom: 5px;
}
.poi-image-container img {
  width: 100%;
}
.poi-image-container .poi {
  position: absolute;
  margin-left: -9px;
  margin-top: -6px;
}
.poi-image-container .poi:hover {
  background-color: #6648BD;
}
.extrapolation-table .description {
  max-width: 30vw;
}
/* Activity log */
.change-log-item {
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}
.change-log-item__heading {
  display: flex;
  padding: 10px 5px;
  border-bottom: 1px solid #ddd;
  align-items: center;
  justify-content: space-between;
}
.change-log-item__image {
  border-radius: 50% !important;
  margin-right: 10px;
}
.change-log-item__date {
  text-align: right;
  font-size: 9px;
}
.change-log-item__text {
  padding: 5px 5px;
  font-size: 11px;
}
/*PLANNING*/
/*
.padding-left-planning{
  padding:left:30px !important;
}
.planning-overview .table-cell::after{
  border-right: 1px solid red;
  height:100px;
  width: 100px;
  background-color:blue;
    z-index: 20;

}*/
.border-overlap {
  position: absolute;
  border-right: 1px solid #aaa;
  height: 100%;
  right: -1px;
  z-index: 50 !important;
}
.bold-border {
  border-right: 2px solid #aaa;
}
.planning-overview-popover {
  z-index: 30000 !important;
}
.no-vertical-scroll {
  overflow-y: hidden !important;
}
.small-text-planner {
  font-size: 10px !important;
  padding: 0px;
}
.planning-overview {
  padding-bottom: 50px;
  margin-bottom: 5px;
}
.planning-overview .dates-container {
  overflow-x: hidden;
  margin-left: 203px;
  border-left: 1px solid #aaa;
}
.planning-overview .dates-container .dates-row .table-cell:last-child {
  border-right-width: 1px;
}
.planning-overview .custom-row {
  white-space: nowrap;
}
.planning-overview .table-cell {
  display: inline-block;
  width: 100px;
  height: 100%;
  padding: 5px;
  border: 1px solid #aaa;
  position: relative;
}
.planning-overview .table-cell + .table-cell {
  border-left-width: 0px;
}
.planning-overview .table-cell.house {
  border-top: 0px;
  border-bottom: 0px;
}
.planning-overview .table-cell.day-off {
  color: #aaa;
  background-color: #eee;
}
.planning-overview .scrollable-field {
  position: absolute;
  width: calc(100% - 233px);
  top: 78px;
  margin-left: 203px;
  border-left: 1px solid #aaa;
  overflow: scroll;
  border-color: #aaa;
}
.planning-overview .address-list-container {
  position: absolute;
  top: 78px;
  width: 200px;
  overflow-y: hidden;
  border-bottom: 1px solid;
  border-color: #aaa;
}
.planning-overview .house-row {
  height: 35px;
  position: relative;
  border-top: 1px solid #aaa;
}
.planning-overview .house-row + .house-row .table-cell {
  border-top-width: 0px;
}
.planning-overview .house-row:last-child {
  border-bottom: 1px solid #aaa;
}
.planning-overview .house {
  width: 200px;
}
.planning-overview .week {
  text-align: center;
  border-right-width: 2px;
}
.planning-overview .day {
  text-align: center;
}
.planning-overview .weekend-day {
  background-color: #eee;
}
.planning-overview .last-week-day {
  border-right-width: 2px;
}
.planning-overview .today {
  font-weight: bold;
  background-color: #FCF8E3;
}
.planning-overview .empty {
  border: 0px;
}
.planning-overview .main-bar {
  position: absolute;
  min-height: 25px;
  padding: 2px 0px;
  border-radius: 5px !important;
  border-collapse: separate;
  margin-top: 4.5px;
  background-color: #3D2B71;
  color: white;
  text-align: center;
  cursor: pointer;
}
.planning-overview .main-bar.opened {
  z-index: 9 !important;
  box-shadow: 1px 1px 0px 0px rgba(40, 40, 40, 0.2), 2px 2px 0px 0px rgba(40, 40, 40, 0.2);
}
.planning-overview .main-bar.opened p {
  margin-bottom: 3px;
}
.planning-overview .main-bar .menu {
  margin-top: 1px;
  margin-left: 5px;
  float: left;
}
.planning-overview .main-bar .menu .fa-bars {
  color: white;
}
.planning-overview .main-bar .grid {
  height: 100%;
  padding: 1px 0;
  background-color: #F5D89E;
}
.planning-overview .main-bar .grid table {
  width: 100%;
  table-layout: fixed !important;
}
.planning-overview .main-bar .grid table tr {
  vertical-align: top !important;
}
.planning-overview .main-bar .grid table .calendar-bar {
  margin: 1px 1px;
  background-color: #EAB434;
  border-radius: 3px !important;
  color: white;
}
.planning-overview .main-bar .grid table .calendar-bar .menu {
  margin-top: 0px;
}
.planning-overview .main-bar .grid table .calendar-bar .pull-right {
  margin-top: 2.5px;
}
.planning-overview .main-bar .grid table .calendar-bar .calendar-grid {
  padding-top: 1px;
  border: 1px solid #3598dc;
  border-radius: 3px !important;
  background-color: rgba(255, 255, 255, 0.7);
}
.planning-overview .main-bar .grid table .activity-bar {
  margin: 1px 1px;
  background-color: #3598dc;
  border-radius: 3px !important;
  color: white;
}
.planning-overview .main-bar .grid table .activity-bar .menu {
  margin-top: 0px;
}
.planning-overview .main-bar .bar {
  position: relative;
  margin-bottom: 3px;
  background-color: rgba(255, 255, 255, 0.5);
}
.planning-overview .main-bar .bar:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.planning-overview .main-bar p {
  margin: 0px;
}
.planning-overview .main-bar .pull-right {
  margin-top: 4px;
  margin-right: 4px;
  margin-left: 2px;
}
.planning-overview .concealed {
  background: rgba(0, 0, 0, 0.1) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  cursor: no-drop;
}
.planning-overview .concealed .grid {
  background: rgba(255, 255, 255, 0.9);
}
.planning-overview .concealed .calendar-grid {
  border-color: rgba(0, 0, 0, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.6) !important;
}
.planning-overview .concealed .menu .fa-bars {
  color: rgba(255, 255, 255, 0.9) !important;
}
.popover {
  padding: 0px !important;
  min-width: 350px !important;
}
.popover.planning-overview-popover {
  top: 15px;
}
.popover .popover-content {
  padding: 0px;
}
.popover .rp-popover-header {
  width: 100%;
  padding: 6px;
  background-color: #eee;
  border-bottom: 1px solid #eee;
  text-align: center;
  margin-bottom: 5px;
}
.popover .rp-popover-header-primary {
  color: #fff;
  background-color: #3D2B71;
}
.popover .rp-popover-content {
  padding: 0px 14px 9px 14px;
}
.max-width {
  width: 100%;
}
.edit-bar {
  border-top: 1px solid #ddd;
  background-color: #fff;
  z-index: 12 !important;
  padding: 5px !important;
  position: fixed !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
}
.edit-bar-text {
  padding: 3px;
}
/*-----------------------------------*\
  #SIGNATURE
\*-----------------------------------*/
.signature__container {
  position: relative;
  border: 1px solid #ddd;
}
.signature__colors {
  margin-bottom: 5px;
}
.signature__color {
  border: 2px solid #ddd !important;
  border-radius: 50% !important;
  opacity: 0.4;
}
.signature__color.selected {
  border-color: #aaa !important;
  opacity: 1;
}
@keyframes openFooter {
  0% {
    width: 120px;
    height: 38px;
  }
  40% {
    width: 400px;
    height: 38px;
  }
  100% {
    width: 400px;
    height: 438px;
  }
}
@keyframes closeFooter {
  0% {
    width: 400px;
    height: 438px;
  }
  60% {
    width: 400px;
    height: 38px;
  }
  100% {
    width: 120px;
    height: 38px;
  }
}
.support-wrapper.open-footer {
  animation-name: openFooter;
  animation-duration: 1s;
  width: 400px;
  height: 438px;
}
.support-wrapper.close-footer {
  animation-name: closeFooter;
  animation-duration: 1s;
  width: 120px;
  height: 38px;
}
.support-wrapper {
  width: 120px;
  height: 38px;
  position: fixed;
  right: 0px;
  bottom: 0px;
  overflow: hidden;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.support-wrapper .support-wrapper-header {
  padding: 10px;
  background: #3D2B71;
  color: white;
  border-radius: 2px 0 0 0 !important;
  text-align: center;
}
.support-wrapper .support-wrapper-body {
  padding: 15px;
  background: white;
  height: 400px;
}
.support-wrapper .support-wrapper-body textarea {
  height: 240px;
}
.support-wrapper button {
  position: relative;
  top: -4px;
}
.support-status {
  position: relative;
  top: 1px;
  left: 5px;
  background: red;
  width: 10px;
  height: 10px;
  border-radius: 5px !important;
  display: inline-block;
}
.full--width {
  width: 100%;
}
.block-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.block-list-item {
  display: flex;
  width: calc(100% - 10px);
  margin: 10px 5px 0px;
  padding: 15px;
  border: solid 1px #ddd;
  justify-content: space-between;
  align-items: center;
}
.block-list-item--25 {
  width: calc(25% - 10px);
}
.block-list-item--50 {
  width: calc(50% - 10px);
}
.block-list-item--hover:hover {
  cursor: pointer;
  background-color: #eee;
}
.dropdown-menu.task-dropdown {
  width: 100%;
  min-width: 0px !important;
  margin-top: 0px;
  border-width: 0px;
}
.task-dropdown-item {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.text-area-scroll .ta-editor {
  overflow-y: scroll;
  max-height: 500px;
}
/*-----------------------------------*\
  #SIGNATURE
\*-----------------------------------*/
.signature__container {
  position: relative;
  border: 1px solid #ddd;
}
.signature__colors {
  margin-bottom: 5px;
}
.signature__color {
  border: 2px solid #ddd !important;
  border-radius: 50% !important;
  opacity: 0.4;
}
.signature__color.selected {
  border-color: #aaa !important;
  opacity: 1;
}
.signature {
  position: relative;
}
.signature canvas {
  position: absolute;
  top: 0;
  left: 0;
}
.modal-body-signature {
  position: relative;
  padding: 15px;
  height: 800px;
}
.image-item__image__inner {
  position: absolute;
  top: 0px;
  left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  padding: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.image-item__image__background {
  position: absolute;
  max-height: 100%;
  max-width: 100%;
}
.image-item__image__svg {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100%;
  width: 100%;
  z-index: 1;
}
/*-----------------------------------*\
  #TASK FORMS REFERENCE
\*-----------------------------------*/
.task-form-loop .task-form-label {
  width: 100%;
  background-color: #e6e6e6;
  color: black;
}
.task-form-loop .task-category-label {
  width: 100%;
  background-color: #f8f8f8;
  color: #3D2B71;
}
.task-form-loop .task-image-reference {
  position: relative;
  padding-bottom: 70%;
}
.task-form-loop .image-item__task {
  position: absolute;
  top: 0px;
  left: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  width: 100%;
  padding: 0px;
  text-align: center;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.task-form-loop .image-item__image__svg {
  position: absolute;
  background-repeat: no-repeat;
  height: 100%;
  max-width: 100%;
  z-index: 100;
}
.task-form-loop .image-item__image__background {
  position: absolute;
}
.setting-overview {
  margin-top: 10px;
  margin-left: 15px;
  font-size: 25px !important;
  color: grey;
}
.filter-box:not(:last-child) {
  margin-right: 10px;
}
.multiline {
  word-wrap: break-word;
  white-space: pre-wrap;
}
/*------------------------------------*\
  #KIB REPORTS
\*------------------------------------*/
.kib-report .list-container {
  height: 300px;
  padding-bottom: 40px;
  border: 1px solid #aaa;
  overflow-y: scroll;
}
.kib-report .list-container ul {
  border: none;
}
.kib-report .list-container li {
  border-left: none;
  border-right: none;
}
.kib-report .list-container li:last-child {
  border-bottom: 1px solid #ddd;
}
.kib-report .list-container .infoGroups {
  min-height: 420px;
  margin-bottom: 0px;
}
.kib-report .list-container .infoGroups .plain {
  background-color: white;
  color: #222;
}
.kib-report .list-container .content-placeholder {
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
}
.kib-report .list-container .dndPlaceholder {
  margin-left: 10px;
}
.kib-report .disabled {
  background-color: #eee;
  cursor: not-allowed;
}
.kib-report .badge {
  height: 25px;
  width: 40px;
  padding: 5px;
}
.kib-table {
  margin-top: 30px;
}
.kib-table .box {
  border: 1px solid #000;
  width: 80px;
  height: 25px;
  text-align: center;
}
.kib-table .sub-table {
  border: 1px solid #000;
  padding-left: 30px;
}
.kib-table .blue {
  background-color: #82B0DA;
}
.kib-table tr {
  padding: 0px;
}
.kib-table tr .grey-box {
  background-color: #F7F7F7;
  border: 1px solid #000;
  text-align: center;
  width: 80px;
  height: 25px;
}
.kib-table tr .left-td {
  background-color: #F7F7F7;
  border: 1px solid #000;
  width: 400px;
  height: 25px;
}
.kib-table tr .blue-box {
  background-color: #82B0DA;
  border: 1px solid #000;
  width: 80px;
  height: 25px;
  text-align: center;
}
.kib-table tr .blue-chevron {
  background-color: #82B0DA;
  border: 1px solid #000;
  width: 25px;
  height: 25px;
  text-align: center;
}
.kib-table tr .kib-table-inner {
  margin-top: 15px;
  margin-bottom: 15px;
}
.kib-table tr .inner-left-td {
  border: 1px solid #000;
  width: 370px;
  height: 25px;
  margin-left: 30px;
}
.full-width {
  width: 100%;
}
.quarter-opacity {
  opacity: 0.25;
}
.calenderBox {
  padding: 0;
  list-style: none;
  border-left: 1px solid #aaa;
  display: flex;
  flex-wrap: wrap;
}
.calenderBox li {
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
  min-height: 96px;
  width: 20%;
  float: left;
}
.calenderBox li:first-child,
.calenderBox li:nth-child(2),
.calenderBox li:nth-child(3),
.calenderBox li:nth-child(4),
.calenderBox li:nth-child(5) {
  border-top: 1px solid #aaa;
}
.calenderBox li:empty {
  display: none;
}
.calenderBox li.dndPlaceholder {
  display: block;
}
.calenderBox li:hover {
  background-color: #eee;
  cursor: pointer;
}
.calenderBox li .day-top {
  padding: 3px 7px;
}
.calenderBox li .day-top i.fa {
  width: auto;
}
.calenderBox li .tagText {
  padding: 0 5px;
  border: 1px solid #000000;
  border-radius: 3px !important;
  margin: 1px 2px 0;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calenderBox li.add-day.pointer {
  position: relative;
}
.calenderBox li.add-day.pointer > div {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.calenderBox li.add-day.pointer .fa.fa-plus {
  color: #aaa;
  font-size: 25px !important;
  line-height: 1;
  margin-top: 0;
}
.labelBlock {
  display: block;
}
.inliveBtndiv,
.inlineSelect {
  display: inline-block;
  vertical-align: top;
}
.inliveBtndiv button {
  margin: 0 0 0 10px;
}
.maakeenkuze {
  width: 100%;
  text-align: center;
}
.maakeenkuze .maakeenkuze_inner {
  background: #f6f3ec;
  max-width: 200px;
  margin: 0px auto;
  display: block;
  width: 100%;
}
.maakeenkuze .maakeenkuze_inner .mek__header {
  background: #FCB51B;
  padding: 20px 12px 10px;
  display: table;
  width: 100%;
}
.maakeenkuze .maakeenkuze_inner .mek__header h5 {
  color: #000;
  float: left;
  text-align: left;
  margin: 0px;
  font-weight: 600;
}
.maakeenkuze .maakeenkuze_inner .mek__header span.mekheader__img {
  float: right;
  color: #402773;
}
.maakeenkuze .maakeenkuze_inner .mek__icons {
  width: 100%;
  display: table;
  padding: 15px;
}
.maakeenkuze .maakeenkuze_inner .mek__icons .icon_box {
  width: 100px;
  height: 100px;
  text-align: center;
  line-height: 120px;
  margin: 0px auto;
  border: 1px solid #402773;
  border-radius: 10px !important;
  margin-bottom: 10px;
}
.maakeenkuze .maakeenkuze_inner .mek__icons .icon_box i {
  color: #402773;
  font-size: 36px !important;
}
.modal-content {
  -webkit-box-shadow: 4px 12px 20px rgba(0, 0, 0, 0.08);
  box-shadow: 4px 12px 20px rgba(0, 0, 0, 0.08);
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.marBnone {
  margin-bottom: 0 !important;
}
.customModel {
  padding: 32px 40px;
}
.customModel .modal-header {
  border-bottom: 0 !important;
  padding: 0;
  min-height: 1px;
}
.customModel .modal-header .modBtn {
  display: inline-block;
  margin-bottom: 20px;
  width: 100%;
}
.customModel .modal-header .modBtn .btn {
  float: left;
  margin: 0;
}
.customModel .modal-header .btn-default-trans {
  border: 1px solid #eeeeee;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #202020;
  font-size: 16px;
  padding: 12px 27px;
  background-color: transparent;
}
.customModel .modal-header .btn-default-trans.active {
  border: 1px solid #304792;
  color: #304792;
}
.customModel .modal-header .modal-title {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #202020;
  padding: 0 0 10px;
}
.customModel .modal-header .btn-close {
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
  width: auto;
  height: 32px;
  float: right;
  padding: 0 11px;
  line-height: 30px;
  text-align: center;
}
.customModel .modal-body {
  padding: 0;
}
.customModel .modal-body .msgP {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  color: #909090;
  max-width: 406px;
  padding: 0 0 20px;
  margin: 0;
}
.customModel .modal-body .msgP:last-child {
  padding-bottom: 0;
}
.customModel .modal-body .btnwP .leftBtns {
  min-height: 52px;
  margin-top: 15px;
}
.customModel .modal-body .btnwP .btn-square {
  margin-right: 40px ;
}
.customModel .modal-body .btnwP .msgP {
  max-width: calc(100% - 85px);
}
.customModel .modal-body .textDiv {
  margin-top: 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #909090;
}
.customModel .modal-body .panel-group {
  margin: 0;
}
.customModel .modal-body .panel-group.mH308 {
  max-height: 308px;
  overflow: auto;
}
.customModel .modal-body .panel-group.mH288 {
  max-height: 288px;
  overflow: auto;
}
.customModel .modal-body .panel-group.mH331 {
  max-height: 331px;
  overflow: auto;
}
.customModel .modal-body .panel-group .panel-default {
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  padding: 10px 13px;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
}
.customModel .modal-body .panel-group .panel-default .leftTxt span {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #202020;
  padding-bottom: 6px;
}
.customModel .modal-body .panel-group .panel-default .leftTxt small {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  color: #909090;
}
.customModel .modal-body .panel-group .panel-default .rightBtns .btn {
  padding: 0;
  width: 45px;
  height: 45px;
  position: relative;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
  text-align: center;
}
.customModel .modal-body .panel-group .panel-default .rightBtns .btn > i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 20px;
}
.customModel .modal-body .panel-group .panel-default .rightBtns .btn.btn-secondary-trans {
  border: 1px solid #EAB434;
  background-color: #fff;
}
.customModel .modal-body .panel-group .panel-default .rightBtns .btnWithnumber span {
  display: block;
  padding: 5px 0 0;
}
.customModel .modal-body .panel-group .panel-default .rightBtns .btnWithnumber span i {
  display: block;
  color: #EAB434;
  font-size: 18px;
}
.customModel .modal-body .panel-group .panel-default .rightBtns .btnWithnumber span small {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #202020;
}
.customModel .modal-body .panel-group .panel-default ~ .panel-default {
  margin-top: 4px;
}
.customModel .modal-body .table.wrapBorder {
  border: 1px solid #ddd;
}
.customModel .modal-body .table tbody tr td {
  padding: 10px 12px;
  vertical-align: middle;
}
.customModel .modal-body .table tbody tr td .toggleTable td {
  padding: 0;
}
.customModel .modal-body .table tbody tr:nth-child(even) td {
  background-color: #FBFBFB;
}
.customModel .modal-body .table tbody tr.toggleTr td {
  background-color: #ffffff;
  border: 0;
}
.customModel .modal-body .table tbody tr.activeToggle td {
  border: 0;
}
.customModel .modal-footer {
  padding: 36px 0 0;
  border: 0;
}
.customModel .modal-footer .btn-default-trans {
  background-color: #ffffff;
  border: 1px solid #f0f0f0;
}
.customModel .modal-footer .btn-default-without-border {
  min-width: 95px !important;
  background-color: #ffffff;
}
.customModel .modal-footer .btn {
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
  min-width: 150px;
}
.customModel .modal-footer .btn.minW1 {
  min-width: 1px;
}
.btn-gray {
  background-color: #909090 !important;
  color: #ffffff;
  border-color: #909090;
}
.btn-gray i {
  color: #ffffff;
}
.btn-gray i.fa-angle-up {
  font-size: 24px !important;
  margin: 4px 0 0;
}
.topDiv {
  margin: 0 0 23px;
  display: flex;
  align-items: center;
}
.topDiv .topChkbox {
  border: 1px solid #EEEEEE;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 12px;
}
.topDiv .topChkbox .mt-checkbox {
  margin: 0;
}
.topDiv .form-control {
  height: 42px;
  border-color: #EEEEEE !important;
  -webkit-border-radius: 4px !important;
  border-radius: 4px !important;
}
.topDiv .width50 {
  width: calc(50% - 10px);
}
.topDiv .width100 {
  width: 100%;
}
.topDiv .marL20 {
  margin: 0 0 0 20px;
}
.topDiv1 {
  margin: 0 0 0;
  display: flex;
  align-items: center;
}
.topDiv1 .topChkbox {
  border: 0px solid #EEEEEE;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 12px;
}
.topDiv1 .topChkbox .mt-checkbox {
  margin: 0;
}
.cancelLink {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #909090;
  display: inline-block;
}
.cancelLink + .btn {
  margin-left: 20px;
}
.muteTxt {
  font-style: normal;
  opacity: 0.5;
}
.floatNone {
  float: none !important;
}
.btn-square {
  padding: 0;
  width: 45px;
  height: 45px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 0;
  display: inline-block;
  vertical-align: top;
  background-color: transparent;
}
.btn-square.btn-12 {
  width: 12px;
  height: 16px;
}
.btn-square.btn-report-pdf.btn-12 {
  margin: 1px 0 0 2px;
}
.btn-square.btn-report-excel.btn-12 {
  margin: 1px 0 0 2px;
}
.btn-square.btn-yellow-link {
  background-image: url(../img/icons/urlyellow.svg);
}
.btn-square.btn-up-gray {
  background-image: url(../img/icons/up.svg);
}
.btn-square.btn-whatsapp {
  background-image: url(../img/icons/whatsapp.svg);
}
.btn-square.btn-envalop {
  background-image: url(../img/icons/envelope.svg);
}
.btn-square.btn-link-small {
  background-image: url(../img/icons/Group32.svg);
}
.btn-square.btn-send {
  background-image: url(../img/icons/send.svg);
}
.btn-square.btn-url {
  background-image: url(../img/icons/url.svg);
}
.btn-square.btn-url-red {
  background-image: url(../img/icons/url-red.svg);
}
.btn-square.btn-export-excel {
  background-image: url(../img/icons/Group.svg);
}
.btn-square.btn-report-excel {
  background-image: url(../img/excel.svg);
}
.btn-square.btn-report-pdf {
  background-image: url(../img/pdf_new.svg);
}
.btn-square.btn-url-unlimited {
  background-image: url(../img/icons/unlimited.svg);
}
.btn-square.btn-url-once {
  background-image: url(../img/icons/url-once.svg);
}
.btn-square.btn-once {
  background-image: url(../img/icons/once.svg);
}
.btn-square.btn-url-used {
  background-image: url(../img/icons/url-used.svg);
}
.btn-square.btn-trash {
  background-image: url(../img/icons/trash.svg);
}
.btn-square.btn-home {
  background-image: url(../img/icons/house.svg);
}
.btn-square.btn-pdf_new {
  background-image: url(../img/icons/house.svg);
}
.btn-square.btn-excel_new {
  background-image: url(../img/icons/house.svg);
}
.btn-square.btn-square-number {
  position: relative;
  text-align: center;
}
.btn-square.btn-square-number small {
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #202020;
}
.btn-square i {
  font-size: 18px !important;
}
.btn-square-40 {
  width: 40px !important;
  height: 40px !important;
  background-color: #5442c6;
}
.barCode {
  border: 1px solid #EEEEEE;
  padding: 12px;
  border-radius: 4px !important;
  display: inline-block;
  vertical-align: middle;
}
.toggleTable .deTop {
  position: relative;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 8px;
  margin-bottom: 15px;
}
.toggleTable .deTop span {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #202020;
  padding: 0 0 12px;
}
.toggleTable .deTop small {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #909090;
  max-width: 270px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.toggleTable .deTop .copyBtn {
  position: absolute;
  right: 10px;
  bottom: 6px;
  background-color: transparent;
  padding: 0;
  border: 0;
}
.toggleTable .deTop .copyBtn i {
  color: #3D2B71;
  font-size: 19px;
}
.toggleTable .downLink {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  color: #3D2B71;
}
.toggleTable .downLink i {
  color: #909090;
  font-size: 16px;
  margin: 0 0 0 5px;
}
.toggleTable .barCode {
  margin-left: 24px;
}
.tabClick {
  border-bottom: 1px solid #EEEEEE;
  margin: 15px 0 0;
}
.tabClick > * {
  display: inline-block;
  vertical-align: middle;
}
.tabClick .tabTitle {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  color: #202020;
  margin: -5px 20px 0 0;
}
.tabClick .nav {
  border: 0;
  margin: 0;
  padding: 0;
}
.tabClick .nav li {
  margin: 0;
}
.tabClick .nav li.active a {
  color: #3D2B71 !important;
  position: relative;
}
.tabClick .nav li.active a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  background-color: #3D2B71;
  height: 2px;
  content: '';
}
.tabClick .nav li a {
  color: #909090 !important;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 14px;
  line-height: 46px;
  display: block;
  border: 0 !important;
  background-color: #ffffff !important;
  padding: 0 10px;
  text-align: center;
  position: relative;
}
.tabClick .nav li a i {
  font-size: 20px;
  line-height: 1;
  color: inherit !important;
}
.tabClick .nav li a i.fa-link {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.socialUl {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0;
  list-style: none;
}
.socialUl li {
  float: left;
  margin: 0 8px 0 0;
}
.tab-content {
  padding: 32px 0 0;
}
.titleSpan {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  padding: 0 0 12px;
  color: #202020;
}
.generalTxt p {
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  color: #202020;
  margin: 0 0 12px !important;
  padding: 0;
}
.generalTxt p.paddT8 {
  padding-top: 8px;
}
.generalTxt p a {
  color: #3000BC;
  text-decoration: underline;
}
.btmSignature {
  margin: 55px 0 0;
}
.btmSignature p {
  margin: 0 0 20px !important;
}
.btmSignature img {
  max-width: 350px;
}
.expAbso {
  position: relative;
}
.expAbso .btn {
  position: absolute;
  margin: -45px 0 0 0;
  padding: 11px 20px;
}
.xlReport {
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  color: #333333;
  padding: 10px;
  font-size: 14px;
}
.report-items-toast {
  background-color: #44C350;
  border-color: #44C350;
  color: white;
  width: 100%;
  height: 100%;
}
.div-height {
  height: 40px;
}
.report-items-excel {
  padding: 5px;
}
.report-items-excel .report-item__inner {
  padding: 0;
}
/* Styles for signature plugin v1.2.0. */
.kbw-signature {
  display: inline-block;
  border: 1px solid #a0a0a0;
  -ms-touch-action: none;
}
.kbw-signature-disabled {
  opacity: 0.35;
}
