
/**
 * (c) jSuites Javascript Web Components
 *
 * Website: https://jsuites.net
 * Description: Create amazing web based applications.
 *
 * MIT License
 *
 */

/** Buttons **/

.jbutton {
    padding: 8px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #ddd;
    border-radius: 2px;
    cursor:pointer;
    -webkit-font-smoothing: antialiased;
    outline: none;
}

.jbutton.dark {
    background-color: #737373;
    border: 1px solid transparent;
    color: #fff;
}

.jbutton.red {
    background-color: #a23131;
    border: 1px solid transparent;
    color: #fff;
}

.jbutton.blue {
    border:1px solid transparent;
    color:#fff;
    background-color:#1a73e8;
}

.jbutton.mobile {
    padding:4px;
    padding-left:25px;
    padding-right:25px;
    cursor:pointer;
    min-width:100px;
    outline:none;
}

.jbutton[data-icon] {
    display: flex;
}

.jbutton[data-icon].center {
    -webkit-justify-content: center;
    justify-content: center;
    padding-right:20px;
}

.jbutton[data-icon]::before {
    content: attr(data-icon);
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 24px;
    font-family: 'Material icons';
    color: #999;
    margin-right:2px;
    color: #fff;
}

.jbutton:hover {
    opacity: 0.8;
    text-decoration: underline;
}

.jbutton[disabled] {
    opacity: 0.5;
    text-decoration: none;
}

@media only screen and (max-width : 800px) {
    .jbutton {
        margin: 2px;
    }
}

.jbuttons-group {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
}

.jbuttons-group .jbutton {
    border-radius: 0px;
    border: 1px solid gray;
    margin: 0px;
    font-size: 0.9em;
}

.jbuttons-group.mobile .jbutton {
    border-color: var(--active-color);
    color: var(--active-color);
    padding:4px;
    padding-left:25px;
    padding-right:25px;
    cursor:pointer;
    min-width:100px;
    outline:none;
}

.jbuttons-group .jbutton.selected {
    color: white;
    background-color: var(--active-color);
}

.jbuttons-group .jbutton:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.jbuttons-group .jbutton:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/*.button-plain {
    border:0px;
    background-color:transparent;
    cursor:pointer;
    outline: none;
}

.button-dark {
    background-color:#737373;
    color:#fff;
    border:1px solid transparent;
    border-radius:2px;
    cursor:pointer;
    min-width:120px;
    outline:none;
}

.button-dark:disabled {
    background-color:#d3d3d3;
    color:#a3a3a3;
}

.button-light {
    background-color:#fff;
    color:#737373;
    border:1px solid #737373;
    border-radius:2px;
    cursor:pointer;
    min-width:120px;
    outline:none;
}

.button-light:disabled {
    color:#a3a3a3;
}

.button-red {
    background-color:#733333;
    color:#fff;
    border:1px solid transparent;
    border-radius:2px;
    cursor:pointer;
    min-width:120px;
    outline:none;
}*/




/** Switch **/

.jswitch {
    display: flex;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    align-items: center;
}

.jswitch i {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 26px;
    background-color: #e6e6e6;
    border-radius: 23px;
    vertical-align: text-bottom;
    transition: all 0.3s linear;
}

.jswitch i::before {
  content: "";
  position: absolute;
  left: 0;
  width: 42px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  transform: translate3d(2px, 2px, 0) scale3d(1, 1, 1);
  transition: all 0.25s linear;
}

.jswitch i::after {
  content: "";
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  background-color: #fff;
  border-radius: 11px;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.24);
  transform: translate3d(2px, 2px, 0);
  transition: all 0.2s ease-in-out;
}

.jswitch:active i::after {
  width: 28px;
  transform: translate3d(2px, 2px, 0);
}

.jswitch:active input:checked + i::after { transform: translate3d(16px, 2px, 0); }

.jswitch input { display: none; }

.jswitch input:checked + i { background-color: #4BD763; }

.jswitch input:checked + i::before { transform: translate3d(18px, 2px, 0) scale3d(0, 0, 0); }

.jswitch input:checked + i::after { transform: translate3d(22px, 2px, 0); }

.jrange {
    -webkit-appearance: none;
    width: 100%;
    height: 4px;
    background: #d3d3d3;
    outline: none;
    opacity: 0.7;
    -webkit-transition: .2s;
    transition: opacity .2s;
    padding: 0px;
}

.jrange:hover {
  opacity: 1;
}

.jrange::-webkit-slider-thumb {
  background: #4CAF50;
  cursor: pointer;
}

.jrange::-moz-range-thumb {
  background: #4CAF50;
  cursor: pointer;
}

.jcrop {
    position: relative;
    overflow: hidden;
}
.jcrop-area {
    position: absolute;
    border: 1px solid transparent;
    background: url('data:image/gif;base64,R0lGODlhWAIBAPAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAAABACwAAAAAWAIBAAACQ0QeoIbL51BaMjZ6VcWQT509n2h1oEl65bidbNim7kqr9nzLeszDPtoD/l7CIvFYwyl3wyTT6Awic9Jok3pdVrFQRQEAIfkECQAAAQAsAAAAAFgCAQAAAkIEgmGWur1OivBNi+hlW2bscJ8YemVFaqOpnh3Kgu0s16kd33rOw/4LXP2EQRfxaEzSdkMlrrnsFaPQ59SKpF6Z1wIAIfkECQAAAQAsAAAAAFgCAQAAAkKEg2GXC6kWdFM2i+hlGUf+PZvYgVpJhpXpneq4pu7c1uwt2zke9/CP8gWBr6GxiKTxiMqdU5jUQZtTKdN6pF6X2QIAIfkECQAAAQAsAAAAAFgCAQAAAkOEERmHyroOfE5WM22iW0d8NR04ip/JnRmphivqpXJMs7Ndw/iu9+/vCpaAQ2GriDwqbz4jk7jMQZ9OaZU3tSapSEABACH5BAkAAAEALAAAAABYAgEAAAJDDA6hhsvnUFoyNnpVxZBPnT2faHWgSXrluJ1s2KbuSqv2fMt6zMM+2gP+XsIi8VjDKXfDJNPoDCJz0miTel1WsVBFAQAh+QQJAAABACwAAAAAWAIBAAACQkyAYJa6vU6K8E2L6GVbZuxwnxh6ZUVqo6meHcqC7SzXqR3fes7D/gtc/YRBF/FoTNJ2QyWuuewVo9Dn1IqkXpnXAgAh+QQJAAABACwAAAAAWAIBAAACQoyBYJcbqRZ0UzaL6GUZR/49m9iBWkmGlemd6rim7tzW7C3bOR738I/yBYGvobGIpPGIyp1TmNRBm1Mp03qkXpfZAgAh+QQFAAABACwAAAAAWAIBAAACQowDCYfKug58TlYzbaJbR3w1HTiKn8mdGamGK+qlckyzs13D+K737+8KloBDYauIPCpvPiOTuMxBn05plTe1JqnJAgA7') repeat-x top border-box,
                url('data:image/gif;base64,R0lGODlhWAIBAPAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAAABACwAAAAAWAIBAAACQ0QeoIbL51BaMjZ6VcWQT509n2h1oEl65bidbNim7kqr9nzLeszDPtoD/l7CIvFYwyl3wyTT6Awic9Jok3pdVrFQRQEAIfkECQAAAQAsAAAAAFgCAQAAAkIEgmGWur1OivBNi+hlW2bscJ8YemVFaqOpnh3Kgu0s16kd33rOw/4LXP2EQRfxaEzSdkMlrrnsFaPQ59SKpF6Z1wIAIfkECQAAAQAsAAAAAFgCAQAAAkKEg2GXC6kWdFM2i+hlGUf+PZvYgVpJhpXpneq4pu7c1uwt2zke9/CP8gWBr6GxiKTxiMqdU5jUQZtTKdN6pF6X2QIAIfkECQAAAQAsAAAAAFgCAQAAAkOEERmHyroOfE5WM22iW0d8NR04ip/JnRmphivqpXJMs7Ndw/iu9+/vCpaAQ2GriDwqbz4jk7jMQZ9OaZU3tSapSEABACH5BAkAAAEALAAAAABYAgEAAAJDDA6hhsvnUFoyNnpVxZBPnT2faHWgSXrluJ1s2KbuSqv2fMt6zMM+2gP+XsIi8VjDKXfDJNPoDCJz0miTel1WsVBFAQAh+QQJAAABACwAAAAAWAIBAAACQkyAYJa6vU6K8E2L6GVbZuxwnxh6ZUVqo6meHcqC7SzXqR3fes7D/gtc/YRBF/FoTNJ2QyWuuewVo9Dn1IqkXpnXAgAh+QQJAAABACwAAAAAWAIBAAACQoyBYJcbqRZ0UzaL6GUZR/49m9iBWkmGlemd6rim7tzW7C3bOR738I/yBYGvobGIpPGIyp1TmNRBm1Mp03qkXpfZAgAh+QQFAAABACwAAAAAWAIBAAACQowDCYfKug58TlYzbaJbR3w1HTiKn8mdGamGK+qlckyzs13D+K737+8KloBDYauIPCpvPiOTuMxBn05plTe1JqnJAgA7') repeat-x bottom border-box,
                url('data:image/gif;base64,R0lGODlhAQCQAfAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAAABACwAAAAAAQCQAQACM0QeoIbL51BaMjZ6VcWQT509n2h1oEl65bidbNim7kqr9nzLeszDPtoD/l7CIvFYwyllBQAh+QQJAAABACwAAAAAAQCQAQACMwSCYZa6vU6K8E2L6GVbZuxwnxh6ZUVqo6meHcqC7SzXqR3fes7D/gtc/YRBF/FoTNJuBQAh+QQJAAABACwAAAAAAQCQAQACM4SDYZcLqRZ0UzaL6GUZR/49m9iBWkmGlemd6rim7tzW7C3bOR738I/yBYGvobGIpPEaBQAh+QQJAAABACwAAAAAAQCQAQACNIQRGYfKug58TlYzbaJbR3w1HTiKn8mdGamGK+qlckyzs13D+K737+8KloBDYauIPCo5gAIAIfkECQAAAQAsAAAAAAEAkAEAAjMMDqGGy+dQWjI2elXFkE+dPZ9odaBJeuW4nWzYpu5Kq/Z8y3rMwz7aA/5ewiLxWMMpZQUAIfkECQAAAQAsAAAAAAEAkAEAAjNMgGCWur1OivBNi+hlW2bscJ8YemVFaqOpnh3Kgu0s16kd33rOw/4LXP2EQRfxaEzSbgUAIfkECQAAAQAsAAAAAAEAkAEAAjOMgWCXG6kWdFM2i+hlGUf+PZvYgVpJhpXpneq4pu7c1uwt2zke9/CP8gWBr6GxiKTxGgUAIfkEBQAAAQAsAAAAAAEAkAEAAjOMAwmHyroOfE5WM22iW0d8NR04ip/JnRmphivqpXJMs7Ndw/iu9+/vCpaAQ2GriDwqUwUAOw==') repeat-y left border-box,
                url('data:image/gif;base64,R0lGODlhAQCQAfAAAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAAABACwAAAAAAQCQAQACM0QeoIbL51BaMjZ6VcWQT509n2h1oEl65bidbNim7kqr9nzLeszDPtoD/l7CIvFYwyllBQAh+QQJAAABACwAAAAAAQCQAQACMwSCYZa6vU6K8E2L6GVbZuxwnxh6ZUVqo6meHcqC7SzXqR3fes7D/gtc/YRBF/FoTNJuBQAh+QQJAAABACwAAAAAAQCQAQACM4SDYZcLqRZ0UzaL6GUZR/49m9iBWkmGlemd6rim7tzW7C3bOR738I/yBYGvobGIpPEaBQAh+QQJAAABACwAAAAAAQCQAQACNIQRGYfKug58TlYzbaJbR3w1HTiKn8mdGamGK+qlckyzs13D+K737+8KloBDYauIPCo5gAIAIfkECQAAAQAsAAAAAAEAkAEAAjMMDqGGy+dQWjI2elXFkE+dPZ9odaBJeuW4nWzYpu5Kq/Z8y3rMwz7aA/5ewiLxWMMpZQUAIfkECQAAAQAsAAAAAAEAkAEAAjNMgGCWur1OivBNi+hlW2bscJ8YemVFaqOpnh3Kgu0s16kd33rOw/4LXP2EQRfxaEzSbgUAIfkECQAAAQAsAAAAAAEAkAEAAjOMgWCXG6kWdFM2i+hlGUf+PZvYgVpJhpXpneq4pu7c1uwt2zke9/CP8gWBr6GxiKTxGgUAIfkEBQAAAQAsAAAAAAEAkAEAAjOMAwmHyroOfE5WM22iW0d8NR04ip/JnRmphivqpXJMs7Ndw/iu9+/vCpaAQ2GriDwqUwUAOw==') repeat-y right border-box;
    display: none;
}

.jcrop canvas {
    position: absolute;
    background: transparent;
    left: 0;
    top: 0;
}

.jcrop.jcrop_edition {
    background-repeat: initial;
    background-size: initial;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFuGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTExLTIxVDIwOjQzOjQ4WiIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0xMS0yMVQyMDo0Mzo0OFoiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTExLTIxVDIwOjQzOjQ4WiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3ZmI2ZmZiNS00NmVmLWNhNDctOGUxMy1mYWY4NTA5MzJlNDIiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjOWE3NGEyZi02MGJlLWJjNDItODc3Ny0zY2E2ZjkxMTRmOGQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjMWQzMzMxNy1jZDE4LTY5NDEtYWY5Ni0xMWNjZjE4ODE1NjgiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMWQzMzMxNy1jZDE4LTY5NDEtYWY5Ni0xMWNjZjE4ODE1NjgiIHN0RXZ0OndoZW49IjIwMjAtMTEtMjFUMjA6NDM6NDhaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdmYjZmZmI1LTQ2ZWYtY2E0Ny04ZTEzLWZhZjg1MDkzMmU0MiIgc3RFdnQ6d2hlbj0iMjAyMC0xMS0yMVQyMDo0Mzo0OFoiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7KEhjgAAAAPklEQVRIie3QsQ0AIAwDQcIE3n/JZINkBSMakN716wpHZi57kvx4++npoKGhoR+lo7v9uqr8+M9DoKGhoW82fHEJBd4qufYAAAAASUVORK5CYII=)
}

.jcrop.jcrop_edition .jcrop-area {
    display: block;
}

@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    .jcrop-area {
        background: none;
        border-image: url('data:image/gif;base64,R0lGODlhCgAKAJECAAAAAP///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEI5RDc5MTFDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEI5RDc5MTBDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQoAAgAsAAAAAAoACgAAAhWEERkn7W3ei7KlagMWF/dKgYeyGAUAIfkEBQoAAgAsAAAAAAoACgAAAg+UYwLJ7RnQm7QmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYgLJHdiinNSAVfOEKoUCACH5BAUKAAIALAAAAAAKAAoAAAIRVISAdusPo3RAzYtjaMIaUQAAIfkEBQoAAgAsAAAAAAoACgAAAg+MDiem7Q8bSLFaG5il6xQAIfkEBQoAAgAsAAAAAAoACgAAAg+UYRLJ7QnQm7SmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYBLJDdiinNSEVfOEKoECACH5BAUKAAIALAAAAAAKAAoAAAIRFISBdusPo3RBzYsjaMIaUQAAOw==') 1 repeat;
    }
}

@-moz-document url-prefix() {
    .jcrop-area {
        background: none;
        border-image: url('data:image/gif;base64,R0lGODlhCgAKAJECAAAAAP///////wAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEI5RDc5MTFDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEI5RDc5MTBDNkE2MTFFM0JCMDZEODI2QTI4MzJBOTIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAyODAxMTc0MDcyMDY4MTE4MDgzQzNDMjA5MzREQ0ZDIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEBQoAAgAsAAAAAAoACgAAAhWEERkn7W3ei7KlagMWF/dKgYeyGAUAIfkEBQoAAgAsAAAAAAoACgAAAg+UYwLJ7RnQm7QmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYgLJHdiinNSAVfOEKoUCACH5BAUKAAIALAAAAAAKAAoAAAIRVISAdusPo3RAzYtjaMIaUQAAIfkEBQoAAgAsAAAAAAoACgAAAg+MDiem7Q8bSLFaG5il6xQAIfkEBQoAAgAsAAAAAAoACgAAAg+UYRLJ7QnQm7SmsCyVKhUAIfkEBQoAAgAsAAAAAAoACgAAAhCUYBLJDdiinNSEVfOEKoECACH5BAUKAAIALAAAAAAKAAoAAAIRFISBdusPo3RBzYsjaMIaUQAAOw==') 1 repeat;
    }
}

@media only screen and (max-width: 800px) {
    .jcrop.jcrop_edition .jcrop-area {
        background: none;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        left: 0 !important;
        z-index: -1 !important;
    }
}


.jfloating {
    position:fixed;
    bottom:0px;
    right:0px;
    margin-right:5px;

    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 2px 10px rgba(0,0,0,.2);
    border:1px solid #ccc;
    background-color:#fff;
    box-sizing: border-box;
    padding-top:50px !important;
    z-index:9002;
    border-radius: 8px;
}

.jfloating.jfloating-big {
    width: 510px !important;
    height: 472px !important;
}

.jfloating.jfloating-small {
    width: 300px !important;
    height: 320px !important;
}

.jfloating.jfloating-large {
    width: 600px !important;
    height: 600px !important;
}

.jfloating:before {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    content:attr(title);
    padding:15px;
    box-sizing: border-box;
    font-size:1.2em;
    box-shadow: 1px 1px 3px rgba(0,0,0,.2);
    background-color: #fff;
    border-radius: 8px 8px 0px 0px;
    background-color: #404040;
    font-size: .93rem;
    font-weight: 600;
    color: white;
    letter-spacing: .5px;
}

.jfloating:after {
    content:'';
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23FFF' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");
    position:absolute;
    top:0;
    right:0;
    margin:14px;
    font-size:24px;
    width:24px;
    height:24px;
    cursor:pointer;
    text-shadow: 0px 0px 5px #fff;
}

.jfloating_content {
    padding:20px;
    overflow-y:auto;
    max-height:100%;
    box-sizing: border-box;
    height: -webkit-fill-available;
}

.jfloating.jfloating-minimized {
    height: 50px !important;
}

.jfloating.jfloating-minimized .jfloating_content {
    display: none;
}


@media (min-width: 576px)
{
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px)
{
    .container {
        max-width: 732px;
    }
}

@media (min-width: 992px)
{
    .container {
        max-width: 956px;
    }
}

@media (min-width: 1200px)
{
    .container {
        max-width: 1168px;
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1404px;
    }
}

@media only screen and (max-device-width: 800px)
{
    .form-group {
        min-width: 50vw !important;
        margin-right: 0px !important;
    }
    .section {
        margin-right:0px !important;
    }
    .section-content {
        padding: 12px !important;
    }
}

/* mobile */
@media (max-device-width: 600px) {
    .small-screen-only {
        display: block;
    }
    .medium-screen-only {
        display: none;
    }
    .big-screen-only {
        display: none;
    }
}

/* tablet */
@media (max-device-width:992px) and (min-device-width:601px) {
    .small-screen-only {
        display: none;
    }
    .medium-screen-only {
        display: block;
    }
    .big-screen-only {
        display: none;
    }
}

/* desktop */
@media (min-device-width: 993px) {
    .small-screen-only {
        display: none;
    }
    .medium-screen-only {
        display: none;
    }
    .big-screen-only {
        display: block;
    }
}

body, div, td
{
    font-family:'Open Sans';
}

body
{
    margin:0px;
}

h1:empty
{
    display:none;
}

h2:empty
{
    display:none;
}

input, select, textarea, button, .input {
    border-radius: 1px;
    border:1px solid #ccc;
    padding:8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color:#fff;
    font-size:1em;
    line-height: initial;
}

.jdropdown .jdropdown-header {
    padding-top: 8px;
    padding-bottom: 8px;
}
    
.input[data-mask] {
    white-space: nowrap;
    overflow: hidden;
}

.input[data-mask] * {
    display: none;
}

select {
    padding:7px;
}

input:disabled, select:disabled, textarea:disabled, button:disabled {
    background-color:#eee;
    color:#888;
}

blockquote {
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    padding: 2px 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px;
}

section.middle {
    max-width:540px;
}

.nowrap {
    flex-wrap:nowrap;
}

.center {
    text-align:center;
}

.justify {
    text-align:justify;
}

.separator {
    background-color:#eee;
    height:1px;
}

.clear {
    clear:both;
}

.top {
    padding-left:2px;
    padding-right:2px;
}

.top > .row > .column {
    margin-top:5px;
    margin-bottom:5px;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.container-box {
    padding-right: 15px;
    padding-left: 15px;
}

.row {
    display:flex;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
}

.row.container {
    flex-wrap: nowrap;
}

.row.middle {
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
}

.column {
    box-sizing: border-box;
}

.column.top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.column.bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

@media only screen and (max-width: 480px) {
    .column {
        min-width: 100%;
    }
    .cmr1 {
        margin-right: 0px;
    }
    .cmr2 {
        margin-right: 0px;
    }
    .cml1 {
        margin-left: 0px;
    }
    .cml2 {
        margin-left: 0px;
    }
}

.start {
    justify-content:flex-start;
}

.header {
    width:100%;
    position:absolute;
    background-color:rgba(255, 255, 255, 0.2);
    padding-top:12px;
    padding-bottom:12px;
    text-align:center;
}

.space {
    height:4px;
}

.line .row {
    max-width:1280px;
    margin: 0 auto; 
}

.large {
    font-size:1.2em;
}

.extra-large {
    font-size:1.4em;
}

.small {
    font-size: 0.8em;
}

.extra-small {
    font-size: 0.7em;
}

.form-group {
    padding: 4px;
    margin-right: 4px;
}

.form-group label {
}

.form-group input[type='text'], .form-group input[type='number'], .form-group input[type='password'], .form-group select, .form-group textarea, .form-group .jdropdown, .form-group .jprogressbar {
    width:100%;
}

.f1
{
    flex:1;
}

.f2
{
    flex:2;
}

.f3
{
    flex:3;
}

.f4
{
    flex:4;
}

.f5
{
    flex:5;
}

.f6
{
    flex:6;
}

.f7
{
    flex:7;
}

.f8
{
    flex:8;
}

.f9
{
    flex:9;
}

.f10
{
    flex:10;
}

.w5
{
    width:5% !important;
}

.w10
{
    width:10% !important;
}

.w15
{
    width:15% !important;
}

.w20
{
    width:15% !important;
}

.w25
{
    width:25% !important;
}

.w30
{
    width:30% !important;
}

.w33
{
    width:33% !important;
}

.w40
{
    width:40% !important;
}

.w50
{
    width:50% !important;
}

.w60
{
    width:60% !important;
}

.w66
{
    width:66% !important;
}

.w70
{
    width:70% !important;
}

.w100
{
    width:100% !important;
}

.r20 .column
{
    width:20%;
}

.r25 .column
{
    width:25%;
}

.r33 .column
{
    width:33%;
}

.r66 .column
{
    width:66%;
}

.r50 .column
{
    width:50%;
}

.r100 .column
{
    width:100%;
}

.p0
{
    padding:0px;
}

.p2
{
    padding:2px;
}

.p4
{
    padding:4px;
}

.p6
{
    padding:6px;
}

.p8
{
    padding:8px;
}

.p10
{
    padding:10px;
}

.p15
{
    padding:15px;
}

.p20
{
    padding:20px;
}

.m0
{
    margin:0px;
}

.m2
{
    margin:2px;
}

.m4
{
    margin:4px;
}

.m6
{
    margin:6px;
}

.m8
{
    margin:8px;
}

.m10
{
    margin:10px;
}

.m15
{
    margin:15px;
}

.m20
{
    margin:20px;
}

.mr1 {
    margin-right:10px;
}

.mr2 {
    margin-right:20px;
}

.mr3 {
    margin-right:30px;
}

.ml1 {
    margin-left:10px;
}

.ml2 {
    margin-left:20px;
}

.ml3 {
    margin-left:30px;
}

.pl1 {
    padding-left:10px;
}

.pl2 {
    padding-left:20px;
}

.pl3 {
    padding-left:30px;
}

.pr1 {
    padding-right:10px;
}

.pr2 {
    padding-right:20px;
}

.pr3 {
    padding-right:30px;
}

.cmr1 {
    margin-right: 10px;
}

.cmr2 {
    margin-right: 20px;
}

.cml1 {
    margin-left: 10px;
}

.cml2 {
    margin-left: 20px;
}

.section {
    background-color: #fff;
    box-shadow: 1px 1px 2px rgba(0,0,0,.1);
    margin-top:10px;
    margin-right:10px;
}

.section-divisor {
    margin-top:6px;
    margin-bottom:5px;
    border-bottom:1px solid #e1e1e1;
    text-transform:uppercase;
}

.section-divisor div {
    display:inline-block;
}

.section-divisor .section-number {
    padding:8px;
    width:40px;
    height:40px;
    text-align:center;
    font-weight:bold;
    font-size:23px;
    display:inline;
}

.section-container {
    padding:6px;
}

.section-header {
    font-size:2em;
    margin-bottom:20px;
}

.section-content {
    padding:30px;
}

.fullpath {
    display:flex;
    color: #999;
    padding:4px;
    padding-left:8px;
}

.fullpath > div {
    line-height:24px;
}
.fullpath > input {
    border-color: transparent;
    padding: 0px;
    margin: 0px;
    outline: none;
}

.fullpath > input.error {
    border-bottom: 1px solid red;
}

.title {
    font-size:1.8em;
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
}

.t1 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
}

.t2 {
    font-family: Roboto,Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
}

.uppercase {
    text-transform:uppercase;
}

.subtitle {
    position:relative;
    top:-5px;
    margin-bottom:10px;
}

.breadcrumb {
    display: inline-flex;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.breadcrumb > li:after {
    content: '\00BB';
    padding: 8px;
    font-size: 1.2em;
}

.breadcrumb > li:last-child:after {
    opacity: 0;
}

.breadcrumb a:hover {
    color: #000;
    text-decoration: underline;
}

.left {
    float:left;
}

.right {
    float:right;
}

.material-icons {
    font-size:24px;
    width:24px;
    height:24px;
    line-height:24px;
}

.material-icons.selected {
    color:#777;
}

.material-icons.small {
    font-size:16px;
    width:16px;
    height:16px;
    line-height:16px;
}

.material-icons.large {
    font-size:36px;
    width:36px;
    height:36px;
    line-height:36px;
}

.material-icons.larger {
    font-size:48px;
    width:48px;
    height:48px;
    line-height:48px;
}

.favorite {
    font-size:24px;
    width:24px;
    height:24px;
}

.favorite.selected {
    color:red;
}

.alert {
    padding: 12px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #f44336;
    color: white;
    display:none;
}

.alert.success {
    background-color: #4CAF50;
}

.alert.info {
    background-color: #2196F3;
}

.alert.warning {
    background-color: #ff9800;
}

.error {
    outline: 1px solid red;
}

.users {
    width:40px;
    height:40px;
    border-radius:20px;
}

.users-overlap {
    vertical-align:bottom;
    min-height:28px;
    padding-left:10px;
}

.users-overlap img {
    width:24px;
    height:24px;
    line-height:24px;
    border-radius:24px;
    border:2px solid #fff;
    vertical-align: middle;
    margin-left:-10px;
}

.users-overlap span {
    margin-left:3px;
    font-size:0.8em;
}

.users-micro {
    width:24px;
    height:24px;
    border-radius:12px;
}

.users-small {
    width:30px;
    height:30px;
    border-radius:15px;
}

.users-medium {
    width:45px;
    height:45px;
    border-radius:23px;
}

.users-large {
    width:60px;
    height:60px;
    border-radius:30px;
}

.users-extra-large {
    width:120px;
    height:120px;
    border-radius:60px;
}

.badge {
    position:absolute;
    background-color:red;
    color:#fff;
    width:16px;
    height:16px;
    line-height:16px;
    border-radius:16px;
    text-align:center;
    font-size:8px;
    margin:12px;
}

.badge:empty {
    display:none;
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cursor {
    cursor:pointer;
}

.cursor.link:hover {
    text-decoration: underline;
}

.arrow-right {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z' fill='gray'/%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width:24px;
    height:24px;
    line-height:24px;
    cursor:pointer;
}

.arrow-left {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z' fill='gray'/%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width:24px;
    height:24px;
    line-height:24px;
    cursor:pointer;
}

.mirror {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
}

.hover:hover {
    background-color:#efefef;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.disabled {
    pointer-events: none;
    opacity: 0.5;
}

::-webkit-input-placeholder {
   color: #ccc;
}

:-moz-placeholder {
   color: #ccc;  
}

::-moz-placeholder {
   color: #ccc;  
}

:-ms-input-placeholder {
   color: #ccc;  
}


.jlogin {
    width: 100%;
    box-sizing: border-box;
    margin:0 auto;
    vertical-align:middle;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size:1em;
}

.jlogin-fullscreen {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background-color:#fff;
    z-index:9000;
}

.jlogin > form {
    max-width:480px;
    padding:20px;
    margin: 0 auto;
}

.jlogin > form > div {
    margin-bottom:10px;
}

.jlogin label {
    display:block;
}

.jlogin > form > div > input {
    width:100%;
    outline:none;
    padding:15px;
    margin:0px;
}

.jlogin input[type='checkbox'] {
    float:left;
}

.jlogin input[type='button'] {
    padding:10px;
    background-color: var(--button-color);
    border: 1px solid var(--button-color);
    color: #fff;
    cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.jlogin span
{
    margin:0 auto;
}
.jlogin img
{
    text-align:center;
    max-width:220px;
}

.jlogin .jlogin-logo
{
    text-align:center;
    padding:20px;
}

.jlogin .jlogin-logo:empty {
    display: none;
}

.jlogin .captcha
{
    width:100%;
    margin-top:4px;
    margin-bottom:4px;
    border:1px solid #ccc;
    display:block;
}

.jlogin .facebookButton
{
    padding:10px;
    background-color: var(--button-color);
    border: 1px solid var(--button-color);
    color: #fff;
    text-align:center;
    background-repeat:no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M19,3H5C3.895,3,3,3.895,3,5v14c0,1.105,0.895,2,2,2h7.621v-6.961h-2.343v-2.725h2.343V9.309 c0-2.324,1.421-3.591,3.495-3.591c0.699-0.002,1.397,0.034,2.092,0.105v2.43h-1.428c-1.13,0-1.35,0.534-1.35,1.322v1.735h2.7 l-0.351,2.725h-2.365V21H19c1.105,0,2-0.895,2-2V5C21,3.895,20.105,3,19,3z' fill='white'/%3E%3C/svg%3E%0A");
    background-position:10px 40%;
    cursor:pointer;
}

.jlogin .rememberButton
{
    padding:10px;
    display:none;
}

.jlogin .requestButton, .jlogin .cancelButton, .jlogin .newProfileButton
{
    padding:20px;
    padding-bottom:0px;
    text-align:center;
    cursor:pointer;
}

.jlogin-captcha img {
    min-width:280px;
}

.jlogin-loading:before {
    content: "";
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 200px;
    height: 4px;
    background-color: var(--button-color);
    animation: loading 2s linear infinite;
}

@keyframes loading {
    from { left: 0px; width: 25%; }
    25%  { width: 25%; }
    50%  { width: 50%; }
    75%  { left:  75%; }
    100% { left:  100%; }
    to { left: 100%; }
}

.jmenu .close {
    position: absolute;
    top: 20px;
    right: 20px;
}

.jmenu nav {
    font-family: Roboto;
    position: relative;
    margin-left: 5px;
    margin-bottom: 25px;
}

.jmenu nav[data-icon] {
    padding-left: 28px;
}

.jmenu nav[data-icon]:before {
    position: absolute;
    margin-top: -2px;
    top: 0px;
    left: 0px;
    content: attr(data-icon);
    width: 24px;
    height: 24px;
    font-size: 24px;
    line-height: 24px;
    font-family: 'Material icons';
}

.jmenu nav h2 {
    text-transform: uppercase;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 0.9em;
}

.jmenu nav h2::before {
    margin-left: -18px;
    position: absolute;
    width: 18px;
    height: 18px;
    content: '';
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' width='18px' height='18px'%3E%3Cpath d='M10 17l5-5-5-5v10z'/%3E%3Cpath d='M0 24V0h24v24H0z' fill='none'/%3E%3C/svg%3E");
    transition: transform .25s ease-in-out;
}

.jmenu nav[data-icon] h2::before {
    margin-left: -44px;
}

.jmenu nav.selected h2::before {
    transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.jmenu nav div {
    font-family: Roboto;
    padding: 2px;
    padding-bottom: 10px;
    display: none;
}

.jmenu nav.selected div {
    display: block;
}

.jmenu nav h3 {
    font-size: 1em;
    font-weight: normal;
    color: #999;
    margin-left: 10px;
}

.jmenu ul {
    margin: 0px;
    padding-left: 20px;
    padding-bottom: 20px;
}

.jmenu div ul:last-child {
    padding-bottom: 0px;
}

.jmenu li {
    margin-bottom: 2px;
    list-style: none;
}

.jmenu i {
    margin-left: 2px;
    margin-right: 5px;
}

.jmenu a {
    color: #555;
    text-decoration: none;
}

.jmenu a:hover, .jmenu a.selected {
    text-decoration: underline;
    font-weight: bold;
}

.jmenu .title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 5px;
}

@media only screen and (max-device-width : 800px) {
    .jmenu {
        height:100vh;
        position: fixed;
        top:0px;
        left:0px;
        background-color:#fff;
        z-index:9000;
        overflow: scroll;
        padding-left: 20px;
        box-shadow: 1px 1px 0px 0.1px #ccc !important;
        -webkit-box-shadow: 1px 0px 1px 0.1px #ccc !important;
        -moz-box-shadow: 1px 1px 0px 0.1px #ccc !important;
    }

    .jmenu li {
        margin-bottom: 10px;
    }
}

.jorg {
    position: relative;
    overflow: hidden;
}

.jorg-hide-scrollbars {
    overflow: hidden !important;
}

.jorg.fullscreen-mode {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #fff;
}

.jorg-scrollParent {
    overflow: auto;
}
.jorg > ul {
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 0px;
    position: relative;
    overflow: auto;
    display: block !important;
}

.jorg-scrollParent {
    overflow: auto;
}
.jorg > ul {
    margin: 0;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: auto;
    padding: 40px;
    display: block !important;
}

.jorg > ul > li {
   position: absolute;
   left: 0;
   min-width: 100%;
   background: transparent;
   min-height: 100%;
}

.jorg-search {
    position: absolute;
    left: 25px;
    top: 25px;
}

.jorg-tf-tree {
    font-size: 16px;
}

.jorg-tf-tree ul {
    box-sizing: border-box;
}

.jorg-tf-tree ul {
    display: inline-flex;
}

.jorg-tf-tree li {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0 1em;
    position: relative
}

.jorg-tf-tree li ul {
    margin: 2em 0;
    margin-right: 40px;
}

.jorg-tf-tree li li:before {
    border-top: 3.5px solid #CCC;
    content: "";
    display: block;
    height: .0625em;
    left: -.03125em;
    position: absolute;
    top: -1.03125em;
    width: 100%
}

.jorg-tf-tree li li:first-child:before {
    left: calc(50% - .03125em);
    max-width: calc(50% + .0625em)
}

.jorg-tf-tree li li:last-child:before {
    left: auto;
    max-width: calc(50% + .0625em);
    right: calc(50% - .03125em)
}

.jorg-tf-tree li li:only-child:before {
    display: none
}

.jorg-tf-tree li li:only-child>.jorg-tf-nc:before,
.jorg-tf-tree li li:only-child>.tf-node-content:before {
    height: 1.0625em;
    top: -1.0625em
}

.jorg-tf-tree .jorg-tf-nc,
.jorg-tf-tree .tf-node-content {
    border: 3.5px solid #CCC;
    display: inline-block;
    padding: .5em 1em;
    position: relative
}

.jorg-tf-tree .jorg-tf-nc:before,
.jorg-tf-tree .tf-node-content:before {
    top: -1.03125em
}

.jorg-tf-tree .jorg-tf-nc:after,
.jorg-tf-tree .jorg-tf-nc:before,
.jorg-tf-tree .tf-node-content:after,
.jorg-tf-tree .tf-node-content:before {
    border-left: 3.5px solid #CCC;
    content: "";
    display: block;
    height: 1em;
    left: calc(50% - .03125em);
    position: absolute;
    width: .0625em
}

.jorg-tf-tree .jorg-tf-nc:after,
.jorg-tf-tree .tf-node-content:after {
    top: calc(100% + .04725em)
}

.jorg-tf-tree .jorg-tf-nc:only-child:after,
.jorg-tf-tree .tf-node-content:only-child:after,
.jorg-tf-tree>ul>li>.jorg-tf-nc:before,
.jorg-tf-tree>ul>li>.tf-node-content:before {
    display: none
}

.jorg-tf-tree.tf-gap-sm li {
    padding: 0 .6em
}

.jorg-tf-tree.tf-gap-sm li>.jorg-tf-nc:before,
.jorg-tf-tree.tf-gap-sm li>.tf-node-content:before {
    height: .6em;
    top: -.6em
}

.jorg-tf-tree.tf-gap-sm li>.jorg-tf-nc:after,
.jorg-tf-tree.tf-gap-sm li>.tf-node-content:after {
    height: .6em
}

.jorg-tf-tree.tf-gap-sm li ul {
    margin: 1.2em 0
}

.jorg-tf-tree.tf-gap-sm li li:before {
    top: -.63125em
}

.jorg-tf-tree.tf-gap-sm li li:only-child>.jorg-tf-nc:before,
.jorg-tf-tree.tf-gap-sm li li:only-child>.tf-node-content:before {
    height: .6625em;
    top: -.6625em
}

.jorg-tf-tree.tf-gap-lg li {
    padding: 0 1.5em
}

.jorg-tf-tree.tf-gap-lg li>.jorg-tf-nc:before,
.jorg-tf-tree.tf-gap-lg li>.tf-node-content:before {
    height: 1.5em;
    top: -1.5em
}

.jorg-tf-tree.tf-gap-lg li>.jorg-tf-nc:after,
.jorg-tf-tree.tf-gap-lg li>.tf-node-content:after {
    height: 1.5em
}

.jorg-tf-tree.tf-gap-lg li ul {
    margin: 3em 0
}

.jorg-tf-tree.tf-gap-lg li li:before {
    top: -1.53125em
}

.jorg-tf-tree.tf-gap-lg li li:only-child>.jorg-tf-nc:before,
.jorg-tf-tree.tf-gap-lg li li:only-child>.tf-node-content:before {
    height: 1.5625em;
    top: -1.5625em
}

.jorg-tf-tree li.jorg-tf-dotted-children .jorg-tf-nc:after,
.jorg-tf-tree li.jorg-tf-dotted-children .jorg-tf-nc:before,
.jorg-tf-tree li.jorg-tf-dotted-children .tf-node-content:after,
.jorg-tf-tree li.jorg-tf-dotted-children .tf-node-content:before {
    border-left-style: dotted
}

.jorg-tf-tree li.jorg-tf-dotted-children li:before {
    border-top-style: dotted
}

.jorg-tf-tree li.jorg-tf-dotted-children>.jorg-tf-nc:before,
.jorg-tf-tree li.jorg-tf-dotted-children>.tf-node-content:before {
    border-left-style: solid
}

.jorg-tf-tree li.jorg-tf-dashed-children .jorg-tf-nc:after,
.jorg-tf-tree li.jorg-tf-dashed-children .jorg-tf-nc:before,
.jorg-tf-tree li.jorg-tf-dashed-children .tf-node-content:after,
.jorg-tf-tree li.jorg-tf-dashed-children .tf-node-content:before {
    border-left-style: dashed
}

.jorg-tf-tree li.jorg-tf-dashed-children li:before {
    border-top-style: dashed
}

.jorg-tf-tree li.jorg-tf-dashed-children>.jorg-tf-nc:before,
.jorg-tf-tree li.jorg-tf-dashed-children>.tf-node-content:before {
    border-left-style: solid
}

/* ORGANOGRAM STYLES */

.jorg-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.jorg-tf-tree ul.jorg-vertical {
	margin: 2em 0px !important;
	display: flex;
	flex-direction: column;
	padding: 0px;
	padding-left: 4em !important;
    position: relative;
}

.jorg-tf-tree ul.jorg-vertical li:before {
    content: none;
}

.jorg-tf-tree ul.jorg-vertical li {
	margin-bottom: 40px;
}

.jorg-tf-tree ul.jorg-vertical span.jorg-tf-nc:before {
    content: none;
}

.jorg-tf-tree span.jorg-after-none:after {
    content: none;
}

.jorg-tf-tree ul.jorg-vertical:before {
    content: '';
    position: absolute;
    width: 3px;
    height: calc(100% - 2.75em);
    top: -2em;
    left: 3em;
    background:#CCC;
}

.jorg-tf-tree ul.jorg-vertical li span.jorg-tf-nc:before {
    content: '';
    position: absolute;
    width: 26px;
    left: -30px;
    top: calc(50% + 2px);
    height: 3px;
    background: #CCC;
}

.jorg-disable-scrollbars::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* Chrome/Safari/Webkit */
}

.jorg-disable-scrollbars {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* IE 10+ */
}

.jorg-tf-nc {
    width: 180px;
    background: var(--white);
    height: 80px;
    word-break: break-word;
    color: rgba(0,0,0,.7);
    border: 1px solid rgb(228, 228, 228) !important;
    display: flex !important;
    flex-direction: column;
    padding: 0 !important;
}

.jorg-user-status {
    width: 100%;
    height: 4px;
    background: lightgreen;
}

.jorg-user-info {
    width: 100%;
    height: calc(100% - 4px);
    display: flex;
    flex-direction: row;
}

.jorg-user-content {
    font-family: Roboto,Arial,Tahoma,Verdana,sans-serif;
    text-align: left;
    width: 108px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    overflow: hidden;
}

.jorg-user-content span:nth-child(1) {
    color: rgba(0,0,0,.38);
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}
.jorg-user-content, .jorg-user-img {
    font-size: 14px;
}

.jorg-user-img {
    width: 72px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.jorg-user-img img {
    width: 50px;
    height: 50px;
    background: var(--white);
    border-radius: 50%;
}

.jorg-node-icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    bottom: -9px;
    left: 0;
    right: 0;
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 1000;
    transition: .2s opacity ease-in;
    cursor: pointer;
    font-weight: bold;
    font-size: 1rem;
}

.jorg-node-icon.remove {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23607D8B' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}

.jorg-node-icon.plus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' fill='%23607D8B' width='24'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3E%3C/svg%3E");
    background-size: 100% 100%;
}

.jorg-tf-nc:hover .jorg-node-icon {
    opacity: 1;
}

.jorg-search-animation {
    animation: jorg-searching-hide .3s forwards;
}

.jorg-search-animation.visible {
    animation: jorg-searching-visible .3s forwards;
}

@keyframes jorg-searching-hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes jorg-searching-visible {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.jorg-tf-nc[visibility='hidden']::after {
    display: none;
}

.jorg-zoom-container {
    position: absolute;
    right: 25px;
    top: 25px;
    background: transparent;
    margin-left: 25px;
    display: flex;
    justify-content: space-between;
}

.jorg-action {
    font-size: 30px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}


@media only screen and (max-width : 800px) {
    .jorg {
        width: 100vw !important;
    }

    .jorg > ul {
        width: 95% !important;
    }
}

.jtemplate-pagination {
    display:flex;
    cursor:pointer;
    margin-top:10px;
    margin-bottom:10px;
}

.jtemplate-pagination {
    display: flex;
    margin-bottom: 15px;
}

.jtemplate-pagination div {
    text-align:center;
    font-size:0.8em;
    width:30px;
    height:30px;
    line-height:30px;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none;
}

.jtemplate-pagination div:hover {
    background-color:#eee;
}

.jtemplate-pagination:empty {
    display:none;
}

.jtemplate-empty:empty {
    display:none;
}

.jtemplate-results {
    margin-top:15px;
    margin-bottom:15px;
}


.jtimeline {
    overflow: hidden;
    min-height:calc(100vh - 90px);
    min-width: 300px;
}

.jtimeline-item {
    display:flex;
    margin-left:15px;
    margin-right:15px;
}

.jtimeline-header {
    position:fixed;
    width:100%;
    display:flex;
    align-items: center;
    justify-content:space-between;
    padding:15px;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin-top:-1px;
    margin-bottom:10px;
    background-color:#fff;
    z-index:1;
    box-sizing: border-box;
}

.jtimeline-year {
    font-size:2.2em;
    display:inline-block;
}

.jtimeline-month {
    font-size:0.8em;
    position:relative;
    top:6px;
}

.jtimeline-navigation div {
    display:inline-block;
    padding-right:12px;
    padding-left:12px;
    margin-left:4px;
    text-align: center;
    cursor: pointer;
}

.jtimeline-navigation i {
    font-size: 1.5rem !important;
    line-height:32px;
    display:inline-block;
}

.jtimeline-container {
    position: relative;
    padding-top:110px;
    padding-bottom:30px;
}

.jtimeline-subtitle {
    color:#aaa;
    font-size:0.8em;
}

.jtimeline-content {
    padding-top:0px;
    padding-left:20px;
    padding-bottom:30px;
    font-size:0.8em;
    border-left:3px solid #aaa;
    width:100%;
}

.jtimeline-item:last-child .jtimeline-content {
    padding-bottom:0px;
}

.jtimeline-text {
    color:#888;
    font-size:0.9em;
    line-height:18px;
    margin-top:5px;
    margin-bottom:5px;
}

.jtimeline-item:last-child .jtimeline-text {
}

.jtimeline-date-container {
    position:relative;
    padding-top:0px;
}

.jtimeline-date {
    font-size:1em;
    width:40px;
    padding-top:2px;
}

.jtimeline-title-container {
    display:flex;
}

.jtimeline-title {
    font-size:1.4em;
    max-width:calc(100% - 30px);
}

.jtimeline-controls {
    margin-left:5px;
}

.jtimeline-controls i {
    font-size:16px;
    width:16px;
    height:16px;
    line-height:24px;
    color:#aaa;
}

.jtimeline-date small {
    font-size:0.7em;
}

.jtimeline-date-bullet::after {
    content:'';
    width:12px;
    height:12px;
    border-radius:12px;
    border:3px solid #00688B;
    display: inline-block;
    position:absolute;
    top:4px;
    right:-10px;
    background-color:#fff;
}

.jtimeline-tags {
    margin-top:15px;
    margin-bottom:0px;
    border-bottom:1px solid #fefefe;
}

.jtimeline-tags:empty {
    display:none;
}

.jtimeline-tag {
    padding:1px;
    padding-right:10px;
    padding-left:10px;
    background-color:red;
    color:#fff;
    display:inline-block;
    font-size:0.8em;
    margin-bottom:5px;
    margin-right:5px;
}

.jtimeline-message {
    text-align:center;
    padding:20px;
    font-size:0.7em;
}

.jtimeline-action {
    cursor: pointer;
}

@media only screen and (min-width: 992px) {
    .jtimeline-header {
        position: relative !important;
    }
    
    .jtimeline-container {
        padding: 0px !important;
    }
}


