/*base code*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

/*the animation definition*/

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}


.__blinking {
    animation: blinking 1s ease 0s infinite;
}

.--throw-left {
    position: relative;
    animation: throw-left 1s ease 0s forwards;
}

.--throw-up {
    position: relative;
    animation: throw-up 1s ease 0s forwards;
}

.--fade-in {
    position: relative;
    animation: fade-in .3s ease 0s forwards;
}

.__fade-out-after-3000 {
    animation: fade-out 1s ease 3s forwards;
}

@keyframes throw-left {
    0% {
        left: 0;
        opacity: 1;
    }
    50% {
        left: -75px;
        opacity: 1;
    }
    100% {
        left: -200px;
        opacity: 0;
        height: 0;
    }
}

@keyframes throw-up {
    0% {
        top: 0;
        opacity: 1;
    }
    80% {
        top: -50px;
        opacity: 1;
    }
    100% {
        top: -100px;
        opacity: 0;
        height: 0;
    }
}

@keyframes blinking {
    0%     { opacity: 1; }
    50%    { opacity: 0.5; }
    100%   { opacity: 1; }
}

@keyframes fade-out {
    0%     { opacity: 1; }
    100%   { opacity: 0; }
}

@keyframes fade-in {
    0% { 
        opacity: 0;
        height: 0;
        padding: 0;
     }
    100% {

    }
}


a {
    color: inherit;
}

a:hover {
    color: inherit;
    text-decoration: none;
}

a[href] {
    color: #337ab7;
}

a[href]:hover {
    color: #23527c;
    text-decoration: underline;
}





.--strikethrough {
    text-decoration: line-through;
}





.--add-30px:after {
    display: block; content: ' ';
    clear: both; height: 30px;
}

.--add-60px:after {
    display: block; content: ' ';
    clear: both; height: 60px;
}

.row.show-grid {
    margin-bottom: 15px;
}





.col {
    padding-left: 10px;
    padding-right: 10px;
}

.col:first-child {
    padding-left: 20px;
}

.col:last-child {
    padding-right: 20px;
}

.col:not(:first-child) .col:first-child {
    padding-left: 10px;
}

.col:not(:last-child) .col:last-child {
    padding-right: 10px;
}

.r {
    margin-left: -20px;
    margin-right: -20px;
}

.col .r {
    margin-left: -10px;
    margin-right: -10px;
}

.col:first-child .r {
    margin-left: -20px;
}

.col:last-child .r {
    margin-right: -20px;
}

.col:not(:first-child) .r {
    margin-left: -10px;
}

.col:not(:last-child) .r {
    margin-right: -20px;
}

.row-by-3 {
    float: left;
    width: calc(33.33% - 20px);
    margin-left: 20px;
    margin-bottom: 20px;
}

.row-by-3:nth-child(3n + 1) {
    clear: left;
    width: 33.3%;
    margin-left: 0;
}



.bg-default {
    color: black;
    background: #ccc;
}

.modal-lg {
    width: 1350px;
}

.modal-md {
    width: 900px;
}

.modal {
    overflow-x: hidden;
    overflow-y: scroll;
}

.modal-header {
    position: sticky; top: 0;
    background: white;
    border-radius: 6px 6px 0 0;
    z-index: 1;
    padding: 20px;
}

.modal-header:empty {
    padding: 0;
    border: 0;
}

.modal-body {
    padding: 20px;
}

.modal-footer {
    position: sticky; bottom: 0;
    background: white;
    border-radius: 0 0 6px 6px;
    padding: 20px;
}

.panel-body {
    padding: 20px;
}

.panel-body + .panel-body:before {
    content: '';
    display: block;
    height: 0;
    border-top: 1px #ddd solid;
    position: relative;
    top: -20px;
}

.panel-legend {
    position: absolute; margin-left: 1em; margin-top: calc(-23px - .5em);
    background: white;
    padding: 0 .5em;
}

.nav-item-actions {
    display: none;
    margin-right: 1em;
}

.nav > li > a:hover .nav-item-actions {
    float: right;
    display: block;
}

.__nav-pills--invisible {
    display: flex;
}

.__nav-pills--invisible > li {
    flex-grow: 1;
}

.__nav-pills--invisible > li:not(:first-child) {
    margin-left: 1em;
}

.__nav-pills--invisible > li > a {
    text-align: center;
    border: 1px dashed #ccc;
}

.nav>li.__pill-darker>a, .nav>li.__pill-darker>a {
    background: #eee;
}

.nav>li.__pill-darker>a:focus, .nav>li.__pill-darker>a:hover {
    background: #ddd;
}

select:required:invalid {
    color: #8e8e8e;
}

select:required option:disabled {
    display: none;
}

.breadcrumb {
    height: 45px;
    display: flex;
    align-items: center;
}





.form-group.--html .input-group {
    display: block;
}

.form-group.--html .form-control {
    display: block;
    float: none;
    height: auto;
    min-height: 5em;
}





.btn {
    outline: 0 !important;
}





.label.--lite {
    display: inline-block;
    font-size: 14px; height: 1.5em; line-height: 1.5em; font-weight: normal;
    padding: 0 .6em;
    background: rgba(0, 0, 0, .1); color: #333;
}

.label.--lite .badge {
    vertical-align: top;
    font-size: 14px; height: 1.5em; line-height: 1.5em; font-weight: normal;
    padding: 0 .6em; margin-right: -.6em;
    border-radius: 0 .25em .25em 0;
    background: #c0c0c0; color: #333;
}





.disabled .btn-group, :disabled .btn-group, [disabled] .btn-group {
    cursor: not-allowed;
}

.disabled .btn, :disabled .btn, [disabled] .btn {
    pointer-events: none;
    opacity: .65;
}

.disabled .form-group, :disabled .form-group, [disabled] .form-group {
    cursor: not-allowed;
}

.disabled .form-control, :disabled .form-control, [disabled] .form-control {
    background: #eee;
    pointer-events: none;
}

.disabled .input-group-addon, :disabled .input-group-addon, [disabled] .input-group-addon {
    pointer-events: none;
}

.disabled .checkbox, :disabled .checkbox, [disabled] .checkbox {
    opacity: .65;
    pointer-events: none;
}

[type=checkbox]:disabled ~ label {
    opacity: 0.65;
    cursor: not-allowed;
}

.disabled .nav li, :disabled .nav li, .nav li.disabled, .nav li[disabled] {
    cursor: not-allowed;
}

.disabled a, a.disabled, :disabled a, a:disabled, [disabled] a, a[disabled] {
    pointer-events: none;
    color: #777;
}

.disabled .panel, [disabled] .panel,
.disabled .schedule-task-card, [disabled] .schedule-task-card {
    pointer-events: none;
}

.disabled .panel-body, [disabled] .panel-body
.disabled .schedule-task-card--wrapper, [disabled] .schedule-task-card--wrapper {
    cursor: not-allowed;
    color: #777;
}

.disabled .map-view:after, [disabled] .map-view:after {
    display: block; content: ' ';
    position: absolute; left: 0; top: 0; right: 0; bottom: 0;
    background: rgba(192, 192, 192, .35);
    pointer-events: none;
}




[required] {

}

.form-group.--html > .form-control:has(> .btn-group > .btn:focus) {
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.checkbox, .radio {
    white-space: nowrap;
}

.checkbox [type=checkbox] {
    opacity: 0; /* visibility: hidden -> break focus() on checkbox */
}

.checkbox--button.checkbox--button {
    display: inline-block; vertical-align: middle;
    min-height: 1em; padding: 0;
    position: relative;
    width: 2em; height: 1em; line-height: 1em;
    margin: 2px -15px 4px 0;
    border-radius: 0.5em;
    cursor: pointer;
}

.checkbox--button::after {
    content: ' '; display: block;
    position: absolute; top: 1px;
    width: calc(1em - 2px); height: calc(1em - 2px);
    background: white;
    border-radius: 50%;
    transition: all 0.3s 0s ease;
}
    
[type=checkbox]:not(:checked) ~ .checkbox--button {
    background: rgba(0, 0, 0, 0.5);
}

[type=checkbox]:checked ~ .checkbox--button {
    background: rgba(0, 160, 150, 1);
}

[type=checkbox]:not(:checked) ~ .checkbox--button::after {
    right: calc(1em + 1px);
}

[type=checkbox]:checked ~ .checkbox--button::after {
    right: 1px;
}

.nav-pills > li > a .form-group {
    margin: 0; display: inline-block;
}

.nav-pills > li > a .checkbox {
    margin: 0;
}

.nav-pills > li > a .checkbox .checkbox--button.checkbox--button {
    margin: 0;
    width: 2.5em; height: 1.5em; line-height: 1.5em;
}

.nav-pills > li > a [type=checkbox]:checked ~ .checkbox--button {
    background: rgba(0, 0, 0, 0.5);
}

.nav-pills > li > a .checkbox .checkbox--button:after {
    width: calc(1.5em - 2px); height: calc(1.5em - 2px);
    border-radius: .4em;
}

.nav-pills > li > a [type=checkbox]:not(:checked) ~ .checkbox--button:after {
    background: #bbb;
}

.nav-pills > li > a .checkbox label {
    min-height: auto;
}

.nav-pills > li > a .checkbox .checkbox--button + label {
    display: none;
}
.grid .table {
    table-layout: fixed;
}

.grid.__focused tr.info {
    outline: 2px #66afe9 solid;
} 

.grid [data-id=focus-holder] {
    position: fixed;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0;
}

.grid .messages {
    position: fixed;
    left: 81px;
    right: 0;
    bottom: 0;
}

.grid .messages p {
    margin-bottom: 0;
    margin-top: 1em;
}

.grid-toolbar {
    margin-bottom: 20px;
}

.grid thead {
    border-top: 1px solid #D4D6D7;
    border-bottom: 1px white solid;
    background: #f5f5f5;
    color: #555;
}

.grid .table>thead>tr>th {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px; padding-right: 15px;
    border-bottom-width: 1px;
}

.grid-head {
    height: 49px;
    line-height: 49px;
    border-top: 1px white solid;
}

.grid-head, .grid-cell {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.grid-cell {
    line-height: 32px;
}

.grid .table>tbody>tr>td {
    padding-left: 15px; padding-right: 15px;
    border-top: 0;
}

.grid .table>tbody>tr.grid-row>td {
    border-top: 1px #ddd solid;
}

.grid tbody tr.grid-row:first-child {
    border-top: 0;
}

.grid tbody tr.grid-row:first-child td {
    border-top: 0;
}

.grid tr:first-child td {
    
}





/* OVERRIDE */

.grid .form-group {
    margin-bottom: 0;
}

.grid-cell .form-control {
    height: 32px;
}

.grid .checkbox {
    margin-top: 0;
    margin-bottom: 0;
}
.--take-n-label:only-child {
    display: none;
}

.--take-5 > .--take-n-label ~ .--take-n-item:nth-child(6) ~ * {
    display: none !important;
}

.--take-5 > .--take-n-item:first-child ~ .--take-n-item:nth-child(5) ~ * {
    display: none !important;
}

.--take-10 > .--take-n-label ~ .--take-n-item:nth-child(11) ~ * {
    display: none !important;
}

.--take-10 > .--take-n-item:first-child ~ .--take-n-item:nth-child(10) ~ * {
    display: none !important;
}

.map-surfer-menu {
    position: fixed;
    left: 0;
    top: 58px;
    bottom: 0;
    width: 81px;
    background: #e5eef1 url(../images/mapsurfer-items-background.png);
    box-shadow: 0px 0px 7px #b4d0df inset;
}

.map-surfer-menu-item {
    position: relative;
    text-shadow: 0px 1px 0px #ffffff;
    min-height: 70px;
    padding-bottom: 12px;
}

.map-surfer-menu-item__active,
.map-surfer-menu-item:hover {
    text-shadow: 0px 1px 0px #37709b;
    background: url(../images/texture-panel-hover.png) #5695bc;
}

.map-surfer-menu-item::after {
    position: absolute;
    display: block;
    content: ' ';
    width: 70px;
    left: 5px;
    bottom: 0;
    border-top: 1px rgb(202, 218, 226) solid;
    border-bottom: 1px rgb(248, 250, 251) solid;
}

.map-surfer-menu-item__active::after,
.map-surfer-menu-item:hover::after {
    display: none;
}

.map-surfer-menu-item--link {
}

.map-surfer-menu-item--link:link,
.map-surfer-menu-item--link:visited,
.map-surfer-menu-item--link:hover,
.map-surfer-menu-item--link:active {
    color: #5C717C;
}

.map-surfer-menu-item--link:link {
}

.map-surfer-menu-item--link:visited {
}

.map-surfer-menu-item--link:hover {
    text-decoration: none;
}

.map-surfer-menu-item--link:active {
}

.map-surfer-menu-item__active .map-surfer-menu-item--link:link,
.map-surfer-menu-item__active .map-surfer-menu-item--link:visited,
.map-surfer-menu-item__active .map-surfer-menu-item--link:hover,
.map-surfer-menu-item__active .map-surfer-menu-item--link:active,
.map-surfer-menu-item:hover .map-surfer-menu-item--link:link,
.map-surfer-menu-item:hover .map-surfer-menu-item--link:visited,
.map-surfer-menu-item:link:hover .map-surfer-menu-item--link:hover,
.map-surfer-menu-item:hover .map-surfer-menu-item--link:active {
    color: white;
}

.map-surfer-menu-item--image {
    height: 56px;
    background-position: center center;
    background-repeat: no-repeat;
}

.map-surfer-menu-item__management .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-manage.png);
}

.map-surfer-menu-item__tasks .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-tasks.png);
}

.map-surfer-menu-item__layers .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-layers.png);
}

.map-surfer-menu-item__reports .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-reports.png);
}

.map-surfer-menu-item__datastores .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-datastores.png);
}

.map-surfer-menu-item__rights .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-rights.png);
}

.map-surfer-menu-item__settings .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-settings.png);
}

.map-surfer-menu-item__system .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-system.png);
}

.map-surfer-menu-item__management:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-manage__hover.png);
}

.map-surfer-menu-item__active.map-surfer-menu-item__tasks .map-surfer-menu-item--image,
.map-surfer-menu-item__tasks:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-tasks__hover.png);
}

.map-surfer-menu-item__active.map-surfer-menu-item__settings .map-surfer-menu-item--image,
.map-surfer-menu-item__settings:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-settings__hover.png);
}

.map-surfer-menu-item__layers:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-layers__hover.png);
}

.map-surfer-menu-item__reports:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-reports__hover.png);
}

.map-surfer-menu-item__datastores:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-datastores__hover.png);
}

.map-surfer-menu-item__rights:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-rights__hover.png);
}

.map-surfer-menu-item__system:hover .map-surfer-menu-item--image {
    background-image: url(../images/mapsurfer-item-system__hover.png);
}

.map-surfer-menu-item--text {
    display: block;
    font-size: 11px;
    line-height: 12px;
    font-weight: bold;
}
.suggestion-nest {
    position: relative;
}

.suggestion {
    position: absolute;
    z-index: 3; /* to pass over .input-group .form-control */
    width: 100%;
    background: white;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.suggestion-list {
    margin: 0; padding: 0;
    display: flex;
    flex-direction: column;
}

.suggestion-item {
    margin: 0; padding: 0;
    list-style-type: none;
    position: relative; height: 2em; line-height: 2em;
    cursor: pointer;
}

.suggestion-item.--active {
    background: #eee;
}

.suggestion-item--text {
    display: block; padding: 0 0 0 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.suggestion-item--idhint {
    position: absolute; right: 0; top: 0; height: 2em;
    padding: 0 1em 0 2em;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 2em, rgba(255,255,255,1) 100%);
}

.suggestion-item.--active .suggestion-item--idhint {
    background: rgb(238,238,238);
    background: linear-gradient(90deg, rgba(238,238,238,0) 0%, rgba(238,238,238,1) 2em, rgba(238,238,238,1) 100%);
}

.suggestion-info {
    border-top: 1px #eee solid;
    color: #999;
    height: 3em; line-height: 3em;
    padding-left: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.__page-up:not([disabled]), .__page-down:not([disabled]) {
    color: #337ab7;
    cursor: pointer;
}

.__page-up[disabled], .__page-down[disabled] {
    color: #ccc;
    cursor: default;
    pointer-events: none;
}
.caption {
    margin-top: 0;
    margin-bottom: 20px;
}
.__blink {
    animation: blink-warning 0.5s ease 0s;
}

@keyframes blink-warning {
    25%     { background-color: rgba(255, 224, 192, 1); }
}
.--image-loading, .--image-broken {
  opacity: 0;
}

.--image-loaded {
  opacity: 1;
  transition: opacity .5s ease 0s;
}

.--image-broken ~ .--image-loader, .--image-loaded ~ .--image-loader {
  opacity: 0;
  transition: opacity .5s ease 0s;
}

.--image-sign {
  position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1;
  background: #e0e0e0; color: rgba(0, 0, 0, 0.3);
  border-radius: 50%; 
  text-align: center;
  font-size: 18px; line-height: 64px;
}

.--image-broken-sign {
  opacity: 0;
  transition: opacity .5s ease 0s;
}

.--image-broken ~ .--image-broken-sign {
  opacity: 1;
}

.--image-loader {
    display: block;
    position: absolute; left: 0; top: 0; right: 0; bottom: 0;
  }

  .--image-loader div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: 6px; right: 6px;
    top: 6px; bottom: 6px;
    border: 3px solid #d0d0d0;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #d0d0d0 transparent transparent transparent;
  }

  .--image-loader div:nth-child(1) {
    animation-delay: -0.45s;
  }

  .--image-loader div:nth-child(2) {
    animation-delay: -0.3s;
  }

  .--image-loader div:nth-child(3) {
    animation-delay: -0.15s;
  }

  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
/* https://projects.lukehaas.me/css-loaders/ */

.__loading,
.__loading:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.__loading {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0, 0, 0, 0.2);
  border-right: 1.1em solid rgba(0, 0, 0, 0.2);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
  border-left: 1.1em solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* https://loading.io/css/ */

.lds-ripple {
    display: inline-block;
    position: relative;
    width: 72px;
    height: 72px;
  }
  .lds-ripple div {
    display: block;
    position: absolute;
    border: 4px solid rgba(0, 0, 0, 0.2);
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
  }
  .lds-ripple div:nth-child(2) {
    animation-delay: -0.5s;
  }
  @keyframes lds-ripple {
    0% {
      top: 36px;
      left: 36px;
      width: 0;
      height: 0;
      opacity: 1;
    }
    100% {
      top: 0px;
      left: 0px;
      width: 72px;
      height: 72px;
      opacity: 0;
    }
  }
  
  /* eclipse */

  @keyframes eclipse {
      0% { transform: rotate(0deg) }
      50% { transform: rotate(180deg) }
      100% { transform: rotate(360deg) }
  }

  .loading-eclipse > div div {
      position: absolute;
      animation: eclipse 1s linear infinite;
      width: 30px;
      height: 30px;
      top: 2px;
      left: 2px;
      border-radius: 50%;
      box-shadow: 0 2px 0 0 #dddddd;
      transform-origin: 15px 17px;
  }

  .loading-eclipse {
      width: 34px;
      height: 34px;
      display: block;
      overflow: hidden;
      background: none;
  }

  .loading-eclipse > div {
      width: 100%;
      height: 100%;
      position: relative;
      transform: translateZ(0) scale(1);
      backface-visibility: hidden;
      transform-origin: 0 0; /* see note above */
  }
  
  .loading-eclipse > div div { box-sizing: content-box; }
  
body.__page-locked::after {
    content: ""; display: block;
    position: fixed; top: 4px; bottom: 0; left: 0; right: 0;
    z-index: 999999999;
    background-color: rgba(0, 0, 0, .25);
}
.tasks-grid .table>tbody>tr.info>td, .tasks-grid .table>tbody>tr.info>th, .tasks-grid .table>tbody>tr>td.info, .tasks-grid .table>tbody>tr>th.info, 
.tasks-grid .table>tfoot>tr.info>td, .tasks-grid .table>tfoot>tr.info>th, .tasks-grid .table>tfoot>tr>td.info, .tasks-grid .table>tfoot>tr>th.info, 
.tasks-grid .table>thead>tr.info>td, .tasks-grid .table>thead>tr.info>th, .tasks-grid .table>thead>tr>td.info, .tasks-grid .table>thead>tr>th.info {
    color: white;
    background-color: #337ab7;
}

.tasks-grid .table .text-muted {
    color: rgba(0, 0, 0, 0.35);
}

.tasks-grid .table .info .text-muted {
    color: rgba(255, 255, 255, 0.5);
}

.tasks-grid .secondary-row > td {
    padding-top: 0;
}

.tasks-grid .secondary-row > td > .grid-cell {
    padding-top: 0;
}

.tasks-grid.grid.__focused tr.info {
    outline: 0;
}

.tasks-grid .badge {
    background-color: #337ab7;
    color: white;
}

.tasks-grid tr.info .badge {
    background-color: white;
    color: #337ab7;
}
.attachment {
    white-space: nowrap;
}

.attachment-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: #f0f0f0;
    border-radius: 50%;
    vertical-align: middle;
}

.attachment-title {
    display: inline-block;
    width: calc(100% - 32px - 2em);
    margin-left: 1em;
}

.attachment-title-action {
    cursor: pointer;
    color: black;
    vertical-align: middle;
}

.attachment-title-action:first-of-type {
    margin-left: 1em;
}

.attachment .attachment-title-action {
    display: none;
}

.attachment:hover .attachment-title-action {
    display: inline-block;
}

.attachment-loading-indicator {
    margin-top: 0.5em;
    height: 4px;
    border-radius: 2px;
    background: white;
    position: relative;
    overflow: hidden;
}

.attachment .attachment-loading-indicator:after {
    opacity: 0;
}

.--attachment-loading .attachment-loading-indicator:after {
    opacity: 1;
}

.attachment-loading-indicator:after {
    content: ' '; 
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background: #f0f0f0;
    animation: attachment-loading 2s linear 0s infinite;
    transition: opacity 0.3s ease 0s;
}

.attachment + .attachment {
    margin-top: 0em;
}





.file-instance {
    display: inline-block; vertical-align: top;
    width: 90px; min-height: 90px;
    text-align: center;
    margin-right: 10px; 
    overflow-x: hidden; 
}

.disabled .file-instance, :disabled .file-instance, [disabled] .file-instance {
    opacity: 0.65;
    pointer-events: none;
}

.--file-instance--min-required:before {
    display: block; content: ' ';
    position: absolute; width: 90px; height: 90px;
    border: 1px #ccc solid; border-radius: 50%;
}

.file-instance--wrapper {
    cursor: pointer;
    position: relative; display: inline-block;
    margin: 5px; width: 80px; height: 80px; border-radius: 50%;
    overflow: hidden; text-align: center;
}

.file-instance--filename {
    display: block;
    text-align: center;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.file-instance--extension-mark {
    position: absolute; left: 0; top: 0; display: inline-block; width: 80px; height: 80px;
    background: #e0e0e0; color: #333;
    font-size: 24px; line-height: 80px;
    opacity: 0;
    animation: opacity .2s ease 0;
}

.file-instance--extension-mark.--visible {
    opacity: 1;
}

.file-instance--extension-mark.--visible ~ .--image-loader {
    opacity: 0;
}

.file-instance--deleted-mark {
    position: absolute; display: inline-block; z-index: 1; left: 15px; top: 15px;
    width: 50px; height: 50px; border-radius: 50%;
    line-height: 50px; text-align: center;
    color: white;
    animation: background .2s ease 0;
}

.file-instance--deleted-mark {
    background: rgba(128, 128, 128, .75); 
}

.file-instance--deleted-mark:hover {
    background: rgba(160, 160, 160, .85); 
}

.file-instance--deleted-mark:active {
    background: rgba(128, 128, 128, .85); 
}

.file-instance--wrapper:not(.--deleted) .file-instance--deleted-mark {
    display: none;
}

.file-instance--wrapper.--deleted img,
.file-instance--wrapper.--deleted .file-instance--extension-mark {
    opacity: .25;
}





@keyframes attachment-loading {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
  }
  
  
.calendar {
    margin-bottom: 10px;
}

.calendar--caption {
    text-align: center;
    font-size: 1.25em;
    line-height: 2em;
}

.calendar--body {
    margin: 0; padding: 0;
}

.calendar--slot {
    position: relative; display: inline-block; list-style-type: none;
    vertical-align: top;
    margin: 0; padding: 0;
    width: 14.285%; min-height: 2.5em;
    overflow: hidden;
    color: #333;
}

.--slot-not-next-month {
    border-bottom: 1px #f0f0f0 solid;
}

.--pale-past .--slot-past {
    color: #b0b0b0;
}

.--slot-selected {
    background: #e0e0e0;
}





.calendar--item {
    position: absolute; left: 0; top: 0; right: 0; bottom: 0;
    transition: all 0.1s ease 0s;
}

.--interactive-calendar .calendar--item {
    cursor: pointer;
}

.calendar--item:hover {
    background: rgba(0, 0, 0, .12)
}

[disabled] .calendar--item, .disabled .calendar--item,
.calendar--item.disabled,
.--non-clickable-past .--slot-past .calendar--item {
    pointer-events: none;
}

[disabled] .calendar--item, .disabled .calendar--item,
.calendar--item.disabled {
    color: #b0b0b0;
}

[disabled] .calendar--item:hover, .disabled .calendar--item:hover,
.calendar--item.disabled:hover,
.--non-clickable-past .--slot-past .calendar--item:hover,
.--non-interactive .calendar--item:hover {
    background: transparent;
    color: inherit;
}

.calendar--item-title {
    display: inline-block;
    width: 100%;
    font-size: 1em;
    text-align: center;
    height: 2.5em; line-height: 2.5em;
    position: relative;
}

.calendar--item-datemark {
    padding: 0 0.2em;
}

.--highlight-today .--slot-today .calendar--item-title {
    box-shadow: 0 7px 0 0 #337ab7 inset;
}





.--fullscreen-calendar .calendar--body {
    position: absolute; left: 0; right: 0; bottom: 0;
}

.--fullscreen-calendar .--with-title .calendar--body {
    top: 35px;
}

.--fullscreen-calendar .--no-title .calendar--body {
    top: 0;
}

.--fullscreen-calendar .calendar--slot {
    height: 16.66%;
    position: relative;
    padding: 0 5px;
}

.--fullscreen-calendar .--five-lines .calendar--slot {
    height: 20%;
}

.--fullscreen-calendar .calendar--item-title {
    text-align: left;
    padding: 0 1em;
}

.card--section {
    border-top: 1px rgba(0, 0, 0, 0.1) solid;
    padding-top: 15px;
    margin-bottom: 15px;
}
.comment-form--form-group {
    position: relative;
}

.comment-form--attached-file {
}

.comment-form--attached-file-remove {
    margin-left: 0.5em;
}

.comment-form--attached-file-send {
    margin-left: 0.5em;
}

.comment-form--attach-group {
}

.comment-form--attach-controls {
    display: inline-block;
}

.comment-form--attach-group:hover .comment-form--attach-controls {
    display: inline-block;
}

.comment-form--attach-toggle:hover {
    text-decoration: none;
}

.comment-form--attach-group:hover .comment-form--attach-toggle {
    color: black;
    cursor: default;
}

.comment-form--attach-link {
    display: inline-block;
    transition: opacity 0.3s, margin 0.3s, transform 0.3s;
}

.comment-form--attach-group .comment-form--attach-link {
    opacity: 0;
    margin-left: 0;
    transform: rotate(270deg) scale(0.75);
}

.comment-form--attach-group:hover .comment-form--attach-link {
    opacity: 1;
    margin-left: 1em;
    transform: rotate(360deg) scale(1);
}

.comment-form--reply-to-label {
    position: absolute;
    bottom: 0.75em; left: 0.75em;
    font-size: 1em;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
}

.comment-list--separator {
    padding: 1em 0;
    text-align: center;
}

.comment-list--unread-counter {
    position: absolute; right: 0; bottom: 174px;
    width: 48px; height: 48px;
    line-height: 48px; text-align: center;
    background: #337ab7; color: white; border-radius: 10px;
    font-size: 1.25em;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
}

.comment-list--unread-counter:empty {
    display: none;
}





.comment--wrapper::after {
    content: ' '; display: block;
    clear: both;
    visibility: hidden; height: 0;
}

.comment {
    clear: both;
    max-width: 60%;
    margin: 0.5em 0;
    border: 1px #ddd solid;
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    border-radius: 5px;
    position: relative;
}

.comment.--other  {
    float: right;
}

.comment.--mine {
    float: left;
}

.comment .text-muted {
    color: rgba(0, 0, 0, 0.35);
}

.comment--reply-link {
    display: none;
    position: absolute;
    width: 4em; height: 4em; line-height: 4em;
    color: #777;
    border-radius: 50%;
    text-align: center;
    top: 50%; margin-top: -2em;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
    cursor: pointer;
}

.comment.--delivered .comment--reply-link {
    display: block;
}

.comment.--mine .comment--reply-link {
    left: 100%; margin-left: 1em;
}

.comment.--other .comment--reply-link {
    left: -5em;
}

.comment--reply-link:hover {
    background: #f0f0f0;
    color: #333;
}

.comment--body {
    margin: 10px 0;
    padding: 0 10px;
    clear: left;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .comment--body p:last-child {
        display: inline;
    }

    .comment--body::after {
        content: 'X 23:59';
        padding-left: 10px;
        color: transparent;
    }

    .comment--parent-quote {
        font-size: inherit;
        margin: 0.5em 0 0.25em 0.5em;
    }

.comment--marks {
    font-size: 85%;
    position: absolute;
    right: 10px;
    bottom: 5px;
}

    .comment--delivery-mark {
        display: none;
    }

    .comment.--delivered .comment--delivery-mark {
        display: inline-block;
    }

.comment--footer {
    font-size: 85%;
    margin: 0 0 5px 0;
    padding: 0 60px 0 10px;
}





.comment--thumbnails {

}

    .comment--thumbnail {
        display: flex; justify-content: center; align-items: center;
        float: left; position: relative;
        margin: 0 2.5px 5px 2.5px;
        cursor: pointer;
        height: 128px;
        overflow: hidden;
        width: calc(50% - 2.5px); 
        text-transform: uppercase;
        background: #f0f0f0; 
        color: #333;
        font-size: 24px;
        transition: background 0.3s 0s ease;
    }

    .comment--thumbnail:hover {
        background: rgba(255, 255, 255, 0);
    }

    .comment--thumbnails.--odd .comment--thumbnail:nth-child(2n) {
        margin-left: 0;
    }

    .comment--thumbnails.--odd .comment--thumbnail:nth-child(2n + 1) {
        margin-right: 0;
    }

    .comment--thumbnails.--even .comment--thumbnail:nth-child(2n + 1) {
        margin-left: 0;
    }

    .comment--thumbnails.--even .comment--thumbnail:nth-child(2n) {
        margin-right: 0;
    }

    .comment--thumbnails.--odd .comment--thumbnail:first-child {
        width: 100%; 
        margin-left: 0; margin-right: 0;
        border-radius: 3px 3px 0 0;
    }

    .comment--thumbnail img {
        width: 100%;
        height: auto;
    }

    .comment--thumbnail a {
        display: flex; justify-content: center; align-items: center;
        position: absolute; left: 0; top: 0; right: 0; bottom: 0;
        text-decoration: none;
    }

    .comment--thumbnail a:hover {
        text-decoration: none;
    }

    .comment--thumbnail-fog {
        display: flex; justify-content: center; align-items: center;
        position: absolute; left: 0; right: 0; top: 0; bottom: 0;
        background: #f0f0f0;
        font-size: 36px;
    }

.property--page {
    display: inline-block;
    box-shadow: 0 1px 1 0 rgba(0, 0, 0, 0.25);
    padding: 0 0.25em;
    min-width: 1.5em;
    text-align: center;
    border-radius: 2px;
}

.property--page:hover {
    text-decoration: none;
}

.property--page.property--page {
    cursor: pointer;
    background: white;
    color: #337ab7;
}

.property--page.__active {
    cursor: default;
    background: #5bc0de;
    color: white;
}

.property--page.property--page:hover {
    background: #337ab7;
    color: white;
}

.property--page.__active:hover {
    background: #5bc0de;
    color: white;
}

.possible-value {
    padding: 0 1em .5em 1em;
}

.possible-value--actions {
    display: none;
    margin-left: 1em;
}

.possible-value:hover .possible-value--actions {
    display: inline-block;
}
.map-container {
    position: relative;
}

.map-search {
    position:absolute; left: 1em; bottom: 1em; width: 32px; z-index: 1;
}

.map-toolbuttons {
    position: absolute;
    left: 1em; top: 1em; width: 32px; z-index: 1;
}

.map-btn {
    display: inline-block;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 1px 1px rgba(0,0,0,.25);
    border: 1px #ccc solid;
    position: relative;
    top: 1px;
    left: 1px;
    z-index: 1;
    transition: all 0.3s ease 0.0s;
    margin-bottom: 0.5em;
}

.map-btn:not(.map-search-btn) {
    cursor: pointer;
}

.map-btn:not(.map-search-btn):hover {
    background: #f0f0f0;
}

.map-search-btn {
}

.map-search:not(.__searching) .map-search-btn {
    cursor: pointer;
}

.map-search-fieldset {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    opacity: 0;
    transition: all 0.3s ease 0s;
}

.map-search-fieldset [type=text] {
    text-indent: 20px;
}

.map-search:hover {
    width: 400px;
}

.__searching {
    width: 400px;
}

.map-search:hover .map-search-fieldset {
    width: 100%;
    opacity: 1;
}

.__searching .map-search-fieldset {
    width: 100%;
    opacity: 1;
}

.map-search:hover .map-search-btn {
    box-shadow: none;
    border-color: transparent;
}

.__searching .map-search-btn {
    box-shadow: none;
    border-color: transparent;
}

.mapusrfer-marker-icon {
    width: 48px !important; height: 48px !important; margin-left: -24px !important; margin-top: -24px !important;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .5);
    background: rgba(255, 255, 255, .75) !important;
    border: 5px #337ab7 solid  !important; border-radius: 50%;
    color: #333 !important;
    font-size: 14px !important; line-height: 38px !important; font-weight: normal !important;
}

.pin {
    width: 32px !important; height: 32px !important;
    margin-left: -9px !important; margin-top: -31px !important;
    border-radius: 50% 50% 0 50%;
    background: transparent !important; color: #333 !important;
    box-shadow: none !important;
    font-size: 14px !important; font-weight: normal !important;
    line-height: 38px !important;
    border: 0 !important; border-radius: 0 !important;
    z-index: 1000 !important;
}

.pin:before {
    content: ' ';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 1px 1px 5px 0 rgb(0, 0, 0, .5);
    z-index: -1;
}

.pin:after {
    display: block;
    content: '';
    position: absolute;
    right: 9px;
    bottom: -4px;
    width: 14px;
    height: 14px;
    /* rotate: 45deg; */
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    rotate: 45deg;
}

.pin-blue:before {
    border: 10px #5bb0de solid;
}

.pin-blue:after {
    background: #5bb0de;
}

.pin-gray:before {
    border: 10px #999 solid;
}

.pin-gray:after {
    background: #999;
}

.pin-green:before {
    border: 10px /*#3c763d*/#5cb85c solid;
}

.pin-green:after {
    background: /*#3c763d*/#5cb85c;
}

.pin-red:before {
    border: 10px #d9534f solid;
}

.pin-red:after {
    background: #d9534f;
}


.schedule-item {
    display: block;
    width: 100%;
    padding: 0 0 0 1em;
    line-height: 1.5em; height: 1.5em;
    margin: 0 0 1px 0;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.schedule-item--icons {
    position: absolute;
    left: 1px;
    top: 1px;
}




.schedule-item-medium {
    display: block; position: relative; 
    cursor: pointer;
    margin: 0 0 1em 0;
    box-shadow: 0 1px 1px rgba(0,0,0,.05); border: 1px #ddd solid;
}

.schedule-item-medium--launch-time {
    float: left;
    width: 5em; top: 0px; position: sticky;
    padding-top: 0.5em;
    text-align: center;
    visibility: hidden;
}

.schedule-item-medium--launch-time:first-child {
    position: sticky;
    top: 0px;
    visibility: visible;
    z-index: 1;
}

.schedule-item-medium--template-info {
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.9);
    margin-left: 1.5em;
    padding: 0.5em;
    overflow: hidden;
}

.schedule-item-medium.__show-schedule:hover .schedule-item-medium--template-info {
    background: #f0f0f0;
    transition: background-color 0.3s 0s ease;
}
.schedule-task-card .schedule-task-card--wrapper {
    background: rgba(0, 0, 0, 0.025);
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 0 15px;
}

.schedule-task-card:hover .schedule-task-card--wrapper {
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    border-color: rgba(0, 0, 0, 0.15);
}

.schedule-task-card--header {
    padding: 5px 0;
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
}

.schedule-task-card--body {
    padding: 15px 0 0 0;
}
.schedule-time {
    position: relative; float: left;
    overflow: hidden;
    height: 2em; line-height: 2em;
    border-radius: 0.25em;
    margin-right: 0.5em;
    transition: all 0.3s 0s ease;
    margin-bottom: 10px;
}

.__schedule-time-add {
    border: 1px #ddd solid;    
    cursor: pointer;
}

.__schedule-time-add:hover {
    background: #f0f0f0;
}

.__schedule-time-add:active {
    background: #ccc;
}

.__schedule-time-add .form-group {
    margin: 0;
    display: inline-block;
}

.__schedule-time-add .glyphicon {
    margin: 0 0.25em;
    padding-right: 0.5em;
}

.__schedule-time-add .form-control {
    border: 0;
    height: 2em;
    line-height: 2em;
    box-shadow: none;
}

.__schedule-time-item {
    display: flex; 
    justify-content: space-between;
    align-items: center;
    padding: 0 0.75em;
    width: 8em;
}

.schedule-time--bg {
    position: absolute; z-index: -1;
    left: 0; right: 0; top: 0; bottom: 0;
    transition: all 0.3s 0s ease;
}

.__schedule-time-remove {
    cursor: pointer;
}

.schedule-time--checkbox {
    display: none;
}





.schedule--time-list {

}

.schedule--time-list .row-by-3 {
    display: table;
}

.schedule--time-list-checkbox {
    display: table-cell;
    width: 3em;
    vertical-align: middle;
}

.schedule--time-list-input {
    display: table-cell;
    width: calc(100% - 3em);
    padding-right: 20px;
    vertical-align: middle;
}

.schedule--time-list-input .input-group-addon:before {
    font-family: 'Glyphicons Halflings';
    content: '\e020';
}

.schedule--time-list-input .input-group-addon {
    cursor: pointer;
}

.schedule--time-list-input .input-group-addon:hover {
    border-color: rgba(0, 0, 0, 0.25);
    color: #333;
}

.schedule--time-list-input .input-group-addon:active {
    border-color: rgba(0, 0, 0, 0.35);
    color: #333;
    background: #d4d4d4;
}

.schedule--time-list .form-group {
    margin: 0;
}

.schedule--time-list .checkbox {
    margin: 0;
}

.schedule-time--time {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    transition: all 0.3s 0s ease;
}

.schedule-time--label {
    display: inline-block;
    position: relative;
    width: 2em; height: 1em; line-height: 1em;
    margin: 0.5em 0 0.5em 0.5em;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0.5em;
    cursor: pointer;
}

.schedule-time--label::after {
    content: ' '; display: block;
    position: absolute; top: 1px;
    width: calc(1em - 2px); height: calc(1em - 2px);
    background: white;
    border-radius: 50%;
    transition: all 0.3s 0s ease;
}
    
.schedule-time--checkbox:not(:checked) ~ .schedule-time--time {
    color: black;
}

.schedule-time--checkbox:checked ~ .schedule-time--time {
    color: black;
}

.schedule-time--checkbox:not(:checked) ~ .glyphicon {
    color: black;
}

.schedule-time--checkbox:checked ~ .glyphicon {
    color: black;
}

.schedule-time--checkbox:not(:checked) ~ .schedule-time--label {

}

.schedule-time--checkbox:checked ~ .schedule-time--label {

}

.schedule-time--checkbox:not(:checked) ~ .schedule-time--label::after {
    right: calc(1em + 1px);
}

.schedule-time--checkbox:checked ~ .schedule-time--label::after {
    right: 1px;
}

.schedule-time--checkbox:not(:checked) ~ .schedule-time--bg {
    background: #ccc;
}

.schedule-time--checkbox:checked ~ .schedule-time--bg {
    background: #337ab7;
}

.-schedule-time-remove.-schedule-time-remove.-schedule-time-remove {
    color: white;
    cursor: pointer;
}

.-schedule-time-remove ~ .schedule-time--time.schedule-time--time {
    color: white;
}

.working-hours {
    margin-bottom: 1em;
}

.working-hours--title {

}

.working-hours--description {
    color: #999;
}

.working-hours--hours-lane {
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.25) inset;
    border: 1px #e0e0e0 solid;
    background: #f0f0f0;
    border-radius: 0.625em;
    display: flex;
    overflow: hidden;
}

.working-hours--hour-item {
    display: block;
    width: 4.166%;
}

.working-hours--hour-item:not(:first-child) {
} 

.working-hours--hour-checkbox {
    width: 0; height: 0;
    display: none;
}

.working-hours--hour-label {
    cursor: pointer;
    display: block;
    margin: 0;
}


.working-hours--hour-label:after {
    display: block;
    height: 1.25em;
    content: ' ';
}

.working-hours--hour-checkbox:checked + .working-hours--hour-label {
    background: rgb(197, 217, 171);
    background: rgb(98, 128, 85);
    box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.35) inset,
            1px 0 0 0 rgba(255, 255, 255, 0.15) inset;
}


.form-field--message-container {
    display: none;
    margin-left: 1em;
    font-size: 0.8em;
} 

.form-field--message-container:not(:empty) {
    display: inline-block;
} 

.__message-warning {
    color: rgba(128, 112, 96, 1);
}

.__message-danger {
    color: rgba(128, 64, 64, 1);
}
.schedule-card--off-mark {
    background-color: #eee;
    padding: 0.2em 0.5em;
    border-radius: 4px;
}

.schedule-card--time-item {
    display: inline-block; 
    padding: 0 .75em; 
    margin-right: 5px; margin-bottom: 5px;
    height: 2em; line-height: 2em; 
    border-radius: 0.25em; 
}

.schedule-card--any-item {
    display: inline-block; 
    padding: 0 .5em; margin: 0 5px 5px 0; 
    height: 1.5em; line-height: 1.5em; 
}

.schedule-card--date-item {
    display: inline-block; 
    padding: 0 .5em; margin: 0 5px 5px 0; 
    height: 1.5em; line-height: 1.5em; 
    border-radius: .25em; 
    background: #eee;
}
.nav-pills.schedule--legend li {
    margin-left: 5px; padding: 0;
}

.nav-pills.schedule--legend a {
    padding: 7px 15px;
}

.nav-pills.schedule--legend [type=checkbox] {
    display: none;
}

.nav-pills.schedule--legend .checkbox--button {
    display: none;
}

.nav-pills.schedule--legend label {
    padding-left: 0;
}

/* override controls.css */
.schedule--legend > li > a .checkbox .checkbox--button + label {
    display: inline-block;
}

.schedule--legend .schedule--legend-off a {
    box-shadow: 0 0 0 2px #777 inset;
    background: white;
    color: #777;
}

.schedule--legend .schedule--legend-off.active a {
    background: #777;
    color: white;
}

.schedule--legend .schedule--legend-off.active a:hover,
.schedule--legend .schedule--legend-off.active a:focus {
    background: rgba(119, 119, 119, 0.75);
    color: white;
}

.schedule--legend .schedule--legend-done a {
    box-shadow: 0 0 0 2px #3c763d inset;
    background: white;
    color: #3c763d;
}

.schedule--legend .schedule--legend-done.active a {
    background: #3c763d;
    color: white;
}

.schedule--legend .schedule--legend-done.active a:hover,
.schedule--legend .schedule--legend-done.active a:focus {
    background: rgba(60, 108, 61, 0.75);
    color: white;
}

.schedule--legend .schedule--legend-working a {
    box-shadow: 0 0 0 2px #5bc0de inset;
    background: white;
    color: #5bc0de;
}

.schedule--legend .schedule--legend-working.active a {
    background: #5bc0de;
    color: white;
}

.schedule--legend .schedule--legend-working.active a:hover,
.schedule--legend .schedule--legend-working.active a:focus {
    background: rgba(91, 192, 222, 0.75);
    color: white;
}

.schedule--legend .schedule--legend-planned a {
    box-shadow: 0 0 0 2px #337ab7 inset;
    background: white;
    color: #337ab7;
}

.schedule--legend .schedule--legend-planned.active a {
    background: #337ab7;
    color: white;
}

.schedule--legend .schedule--legend-planned.active a:hover,
.schedule--legend .schedule--legend-planned.active a:focus {
    background: rgba(51, 122, 183, 0.75);
    color: white;
}
            
.schedule--legend .schedule--legend-fail a {
    box-shadow: 0 0 0 2px #d9534f inset;
    background: white;
    color: #d9534f;
}

.schedule--legend .schedule--legend-fail.active a {
    background: #d9534f;
    color: white;
}

.schedule--legend .schedule--legend-fail.active a:hover,
.schedule--legend .schedule--legend-fail.active a:focus {
    background: rgba(217, 83, 79, 0.75);
    color: white;
}
            

.schedule-pane {
    position: relative; /* for time-picker-pane position */
}

.schedule-pane .panel-body {
    padding: 10px 20px;
}

.schedule-pane--close-icon {
    float: left;
    font-size: 21px; font-weight: 700;
    line-height: 35px;
    color: rgba(0, 0, 0, .2);
    cursor: pointer;
}

.schedule-pane--close-icon:hover {
    color: rgba(0, 0, 0, .5);
}

.schedule-pane--time-picker-pane {
    display: none;
    position: absolute; right: -1px; top: -1px;
}

.schedule-pane--time-picker-pane nav:not(:last-child) {
    margin-bottom: 10px;
}

/* to hide left border of pane */
.schedule-pane--time-picker-pane:after {
    position: absolute; left: -1px; top: 0;
    width: 3px; height: 55px;
    background: white;
    content: ' ';
}

.schedule-pane:hover .schedule-pane--time-picker-pane {
    display: block;
}

.label-bigger-stats {
    display: inline-block;
    font-size: 100%; vertical-align: middle;
    height: 2em; line-height: 2em;
    padding: 0 .5em;
}
.tasks-search {
    margin-bottom: 20px;
}

.tasks-filter {
    margin-bottom: 20px;
}
/*# sourceMappingURL=style.56dbeb50.css.map */
