/*! normalize.css v2.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
 display:block
}
audio,
canvas,
video {
 display:inline-block
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden] {
 display:none
}
html {
 font-family:sans-serif;
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%
}
body {
 margin:0
}
a:active,
a:hover {
 outline:0
}
h1 {
 font-size:2em;
 margin:.67em 0
}
abbr[title] {
 border-bottom:1px dotted
}
b,
strong {
 font-weight:bold
}
dfn {
 font-style:italic
}
hr {
 -moz-box-sizing:content-box;
 box-sizing:content-box;
 height:0
}
mark {
 background:#ff0;
 color:#000
}
code,
kbd,
pre,
samp {
 font-family:monospace,serif;
 font-size:1em
}
pre {
 white-space:pre-wrap
}
q {
 quotes:"\201C" "\201D" "\2018" "\2019"
}
small {
 font-size:80%
}
sub,
sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-0.5em
}
sub {
 bottom:-0.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:0
}
fieldset {
 border:1px solid #c0c0c0;
 margin:0 2px;
 padding:.35em .625em .75em
}
legend {
 border:0;
 padding:0
}
button,
input,
select,
textarea {
 font-family:inherit;
 font-size:100%;
 margin:0
}
button,
input {
 line-height:normal
}
button,
select {
 text-transform:none
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],
html input[disabled] {
 cursor:default
}
input[type="checkbox"],
input[type="radio"] {
 box-sizing:border-box;
 padding:0
}
input[type="search"] {
 -webkit-appearance:textfield;
 -moz-box-sizing:content-box;
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
 border:0;
 padding:0
}
textarea {
 overflow:auto;
 vertical-align:top
}
table {
 border-collapse:collapse;
 border-spacing:0
}
nav ul,
.nav {
 list-style-type:none;
 padding:0;
 margin:0
}
.active {
    border-color:  #5e9bfc!important;
}
dl,
dd,
dt {
 margin:0
}
dd,
dt {
 display:inline
}
dt {
 margin-right:.2em
}
dd {
 margin-right:2em
}
dd:last-child {
 margin-right:0
}
.ir {
 display:block;
 border:0;
 text-indent:-999em;
 overflow:hidden;
 background-color:transparent;
 background-repeat:no-repeat;
 text-align:left;
 direction:ltr;
 *line-height:0
}
.ir br {
 display:none
}
.hidden {
 display:none
}
.visuallyhidden {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
 clip:auto;
 height:auto;
 margin:0;
 overflow:visible;
 position:static;
 width:auto
}
.invisible {
 visibility:hidden
}
.clearfix:before,
.clearfix:after {
 content:"";
 display:table
}
.clearfix:after {
 clear:both
}
.clearfix {
 *zoom:1
}
.browserupgrade {
 background:#ea5a5a;
 text-align:center;
 width:100%;
 padding:1.5em 2em;
 margin:0;
 position:fixed;
 bottom:0;
 left:0;
 color:#fff;
 right:0;
 z-index:999
}
font {
 font-family:inherit !important;
 size:inherit !important;
 color:inherit !important
}
span.skype_pnh_container {
 display:none !important
}
span.skype_pnh_print_container {
 display:inline !important
}
.site-width {
 max-width:1600px;
 margin-left:auto;
 margin-right:auto
}
.inline-block {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px
}
.icon {
 display:inline-block;
 text-indent:-5000px;
 overflow:hidden;
 text-align:left;
 vertical-align:middle;
 background-image:var(--sprites);
 background-repeat:no-repeat
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
 .icon {
  background-image:var(--sprites2x);
  background-size:500px
 }
}
.scrollbars ::-webkit-scrollbar {
 width:7px
}
.scrollbars ::-webkit-scrollbar-track {
 border-radius:0;
 background:rgba(0,0,0,0.1)
}
.scrollbars ::-webkit-scrollbar-thumb {
 border-radius:20em;
 background:#5e9bfc
}
.webkit-scrolling {
 -webkit-overflow-scrolling:touch
}
.pseudo {
 content:"";
 display:block
}
.divider {
 content:"";
 display:block;
 height:2px;
 background:rgba(87,93,108,0.3);
 width:2em;
 margin:1.6em auto;
 clear:both
}
.flex {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.webkit-tap {
 -webkit-tap-highlight-color:rgba(0,0,0,0)
}
* {
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
html {
 font-size:100%;
 height:100%
}
body {
 font-size:.95em;
 line-height:1.6;
 height:100%;
 color:#3a4049;
 font-family:'Roboto',"Helvetica Neue",Arial,sans-serif;
 background:#ecf2f6
}
@media (min-width:100em) {
 body {
  font-size:1em
 }
}
a {
 text-decoration:none;
 color:#1e5a9e;
 font-weight:500;
 transition:color .3s ease-in-out,background-color .3s ease-in-out
}
p a,
.link {
 border-bottom:2px solid rgba(30,90,158,0.25);
 display:inline-block;
 transition:.2s border
}
p a:hover,
.link:hover,
p a:focus,
.link:focus {
 border-color:#1e5a9e
}
h1,
h2,
h3,
h4 {
 margin:0 0 .5em;
 font-weight:500
}
:focus {
 outline:none
}
p {
 margin:0 0 1em
}
p:last-child {
 margin:0
}
.map {
 height:85vh;
 max-height:45em;
 width:100%;
 position:relative;
 border-bottom:2px solid #d2d8df
}
@media (min-width:80em) {
 .map {
  height:45em
 }
}
.map__short {
 max-height:10em
}
@media (min-width:43.75em) {
 .map__short {
  max-height:22em
 }
}
#map {
 height:100%;
 width:100%
}
#map_canvas img {
 max-width:none
}
hr {
 display:block;
 height:1px;
 border:0;
 margin:2.5em 0;
 padding:0;
 clear:both
}
hr:before {
 content:"";
 display:block;
 height:2px;
 background:rgba(87,93,108,0.3);
 width:2em;
 margin:1.6em auto;
 clear:both;
 margin:0;
 width:3em;
 background:#575d6c
}
.dummy-element {
 transform:scale(.8);
 backface-visibility:hidden;
 transition:all .4s cubic-bezier(.68, -0.55, .265, 1.55)
}
.has-icon:before {
 content:"";
 text-indent:-5000px;
 overflow:hidden;
 text-align:left;
 vertical-align:middle;
 background-image:var(--sprites);
 background-repeat:no-repeat;
 display:inline-block;
 margin-right:.6em
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
 .has-icon:before {
  background-image:var(--sprites2x);
  background-size:500px
 }
}
::-webkit-input-placeholder {
 color:#8b97a9
}
::-moz-placeholder {
 color:#8b97a9
}
:-ms-input-placeholder {
 color:#8b97a9
}
input:-moz-placeholder {
 color:#8b97a9
}
table {
 table-layout:fixed;
 width:100%;
 border:none
}
.table-wrap {
 overflow:auto;
 -webkit-overflow-scrolling:touch;
 margin-right:-1.5em;
 margin-left:-1.5em;
 padding:0 2em
}
@media (min-width:43.75em) {
 .table-wrap {
  margin-right:-2.5em;
  padding:0 2.5em;
  margin-left:-2.5em
 }
}
@media (min-width:62.5em) {
 .table-wrap {
  margin-right:0;
  margin-left:0;
  padding:0;
  overflow:visible
 }
}
td,
th {
 border-bottom:1px solid #d2d8df;
 padding:1em;
 text-align:left;
 font-size:.9em
}
tr:last-child td {
 border-bottom:none
}
th {
 font-weight:500;
 padding-top:.9em;
 padding-bottom:.9em;
 font-size:.85em;
 color:#8b97a9
}
th:last-child {
 border-right:none
}
.col-label-heading {
 margin:0;
 font-size:1em
}
.device-detail-overview .sign-technical-specs table.sign-technical-specs-table td > p.col-label-heading {
 font-weight: 500;
}
@media (min-width:43.75em) {
 .col-label {
  width:11em
 }
}
.tablesorter-header {
 cursor:pointer;
 position:relative;
 transition:.1s
}
.tablesorter-header:after {
 content:"";
 display:block;
 display:inline-block;
 text-indent:-5000px;
 overflow:hidden;
 text-align:left;
 vertical-align:middle;
 background-image:var(--sprites);
 background-repeat:no-repeat;
 position:absolute;
 right:.9em;
 top:1.45em;
 background-position:-50px -150px;
 width:10px;
 height:6px;
 opacity:.4
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
 .tablesorter-header:after {
  background-image:var(--sprites2x);
  background-size:500px
 }
}
.tablesorter-header:hover:after {
 opacity:1
}
.tablesorter-headerUnSorted:hover {
 background:#575d6c;
 color:#fff
}
.tablesorter-headerUnSorted:hover:after {
 background-position:0 -150px;
 opacity:1
}
.tablesorter-headerAsc,
.tablesorter-headerDesc {
 background:#5e9bfc;
 color:#fff
}
.tablesorter-headerAsc:after {
 -webkit-transform:rotate(180deg);
 -moz-transform:rotate(180deg);
 -ms-transform:rotate(180deg);
 transform:rotate(180deg);
 background-position:0 -150px;
 opacity:1
}
.tablesorter-headerDesc:after {
 background-position:0 -150px;
 opacity:1
}
.no-sort {
 background:none !important;
 cursor:default
}
.no-sort:hover {
 background:none;
 color:#8b97a9
}
.no-sort:after {
 display:none
}
.no-sort.tablesorter-headerDesc,
.no-sort.tablesorter-headerAsc {
 color:#8b97a9
}
img {
 width:auto;
 max-width:100%;
 height:auto
}
.input-txt,
select,
textarea,
.comiseo-daterangepicker-triggerbutton {
 border:medium none;
 border:1px solid #d2d8df;
 color:#575d6c;
 padding:1.3em 1.4em;
 border-radius:0;
 width:100%;
 background:#fff;
 box-shadow:0 3px 4px rgba(54,61,81,0.05);
 font-family:'Roboto',"Helvetica Neue",Arial,sans-serif;
 transition:all .2s ease-in-out;
 border-radius:3px;
 font-size:.9375em;
 -webkit-appearance:none;
 text-align:left
}
select {
 height:auto;
 -moz-appearance:none;
 -webkit-appearance:none;
 -ms-appearance:none;
 appearance:none;
 cursor:pointer
}
.select {
 position:relative
}
.select:before {
 content:"";
 display:inline-block;
 text-indent:-5000px;
 overflow:hidden;
 text-align:left;
 vertical-align:middle;
 background-image:var(--sprites);
 background-repeat:no-repeat;
 position:absolute;
 right:1.2em;
 top:50%;
 background-position:-100px -150px;
 width:13px;
 height:8px;
 margin-top:-4px;
 opacity:.3;
 pointer-events:none;
 transition:opacity .2s ease-in-out
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
 .select:before {
  background-image:var(--sprites2x);
  background-size:500px
 }
}
.select:hover:before {
 opacity:1
}
select:hover,
select:focus {
 outline:none
}
option:focus {
 outline:none
}
option {
 color:#575d6c
}
textarea {
 height:9em;
 line-height:1.4
}
.input-txt:hover,
textarea:hover,
select:hover,
.comiseo-daterangepicker-triggerbutton:hover {
 border-color:rgba(87,93,108,0.4);
 outline:none
}
.input-txt:focus,
textarea:focus,
select:focus,
.comiseo-daterangepicker-triggerbutton:focus {
 border-color:#5e9bfc;
 box-shadow:0 16px 18px -10px rgba(54,61,81,0.2)
}
label {
 display:block;
 color:#8b97a9;
 font-size:.95em
}
.validation-error {
 color:#ea5a5a;
 border-top:3px solid #ea5a5a;
 display:inline-block;
 line-height:normal;
 font-size:.85em;
 overflow:hidden;
 font-weight:300;
 padding:.6em 0 0;
 width:auto
}
.form-fields {
 margin:0;
 padding:0
}
.form-fields .field {
 margin:0 0 1em;
 list-style-type:none;
 padding:0
}
.form-fields .field:last-child {
 margin-bottom:0
}
@media (min-width:43.75em) {
 .form-fields__2col {
  margin-left:-2em
 }
}
@media (min-width:43.75em) {
 .form-fields__2col .field {
  padding-left:2em
 }
}
.form-fields__submit {
 margin-top:1em
}
input[type="time"]::-webkit-clear-button {
 display:none;
 height:0
}
.inline-labels .field {
 position:relative
}
@media (min-width:31.25em) {
 .inline-labels .input-txt {
  padding-left:7.6em
 }
}
.inline-labels .input-label {
 top:1.14em;
 left:1.8em
}
@media (min-width:31.25em) {
 .inline-labels .input-label {
  position:absolute
 }
}
.textarea-area textarea {
 padding-top:3em
}
input[type=radio],
input[type=checkbox] {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px;
 margin:0 .4em 0 0;
 width:auto;
 padding:0;
 border:none
}
.choice-item,
.checkbox-item {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px;
 margin:0 2em 0 0
}
.choice-item label,
.checkbox-item label {
 cursor:pointer;
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px;
 color:#575d6c;
 font-weight:500
}
.edit-intro {
 max-width:32em;
 margin-bottom:2em
}
@media (min-width:62.5em) {
 .edit-intro {
  padding-right:3em
 }
}
@media (min-width:80em) {
 .edit-intro {
  padding-right:0
 }
}
@media (min-width:93.75em) {
 .edit-intro {
  padding-right:5em
 }
}
.edit-intro-copy {
 font-size:.9375em
}
.logo img {
 display:block;
 margin:auto
}
.page-heading {
 line-height:1.2;
 margin:0 .3em 0 0;
 display:inline-block;
 color:#363d51;
 font-weight:500;
 font-size:1.6em
}
@media (min-width:43.75em) {
 .page-heading {
  font-size:2em
 }
}
@media (min-width:80em) {
 .page-heading {
  font-size:2.5em
 }
}
.section-headings {
 margin-bottom:.7em
}
.section-heading {
 text-align:center;
 font-size:1.5em;
 color:#363d51;
 margin-bottom:0;
 line-height:1.3
}
@media (min-width:43.75em) {
 .section-heading {
  font-size:1.875em
 }
}
.section-heading__small {
 font-size:1.5em
}
.section-heading__small:after {
 content:"";
 display:block;
 height:2px;
 background:rgba(87,93,108,0.3);
 width:2em;
 margin:1.6em auto;
 clear:both;
 margin:.8em 0
}
@media (min-width:80em) {
 .page {
  padding-bottom:0
 }
}
.section-inner {
 padding:1.5em
}
@media (min-width:43.75em) {
 .section-inner {
  padding:2.5em
 }
}
@media (min-width:62.5em) {
 .section-inner {
  padding:3.2em
 }
}
.section-with-divider {
 border-top:2px solid #d2d8df
}
.footnote {
 color:#8b97a9;
 font-size:.85rem;
 text-align:center;
 margin:3em auto 0;
 max-width:37em
}
.footnote-heading {
 color:#575d6c
}
.section-footnote .footnote {
 margin-top:0
}
.bg-white {
 background:#fff
}
.grid-row {
 display:flex;
 flex-wrap:wrap
}
.grid-row__center {
 align-items:center
}
.grid-row__baseline {
 align-items:flex-end
}
.grid-col {
 width:100%
}
.xs-1 {
 width:8.3333333%
}
.xs-2 {
 width:16.6666666666%
}
.xs-3 {
 width:25%
}
.xs-4 {
 width:33.333333333%
}
.xs-5 {
 width:41.666666666%
}
.xs-6 {
 width:50%
}
.xs-7 {
 width:58.333333333%
}
.xs-8 {
 width:66.66666%
}
.xs-9 {
 width:75%
}
.xs-10 {
 width:83.333333333%
}
.xs-11 {
 width:16.6666666666%
}
.xs-12 {
 width:100%
}
@media (min-width:31.25em) {
 .s-1 {
  width:8.3333333%
 }
 .s-2 {
  width:16.6666666666%
 }
 .s-3 {
  width:25%
 }
 .s-4 {
  width:33.333333333%
 }
 .s-5 {
  width:41.666666666%
 }
 .s-6 {
  width:50%
 }
 .s-7 {
  width:58.333333333%
 }
 .s-8 {
  width:66.66666%
 }
 .s-9 {
  width:75%
 }
 .s-10 {
  width:83.333333333%
 }
 .s-11 {
  width:16.6666666666%
 }
 .s-12 {
  width:100%
 }
}
@media (min-width:43.75em) {
 .m-1 {
  width:8.3333333%
 }
 .m-2 {
  width:16.6666666666%
 }
 .m-3 {
  width:25%
 }
 .m-4 {
  width:33.333333333%
 }
 .m-5 {
  width:41.666666666%
 }
 .m-6 {
  width:50%
 }
 .m-7 {
  width:58.333333333%
 }
 .m-8 {
  width:66.66666%
 }
 .m-9 {
  width:75%
 }
 .m-10 {
  width:83.333333333%
 }
 .m-11 {
  width:16.6666666666%
 }
 .m-12 {
  width:100%
 }
}
@media (min-width:62.5em) {
 .l-1 {
  width:8.3333333%
 }
 .l-2 {
  width:16.6666666666%
 }
 .l-3 {
  width:25%
 }
 .l-4 {
  width:33.333333333%
 }
 .l-5 {
  width:41.666666666%
 }
 .l-6 {
  width:50%
 }
 .l-7 {
  width:58.333333333%
 }
 .l-8 {
  width:66.66666%
 }
 .l-9 {
  width:74.9999999%
 }
 .l-10 {
  width:83.333333333%
 }
 .l-11 {
  width:16.6666666666%
 }
 .l-12 {
  width:100%
 }
}
@media (min-width:80em) {
 .xl-1 {
  width:8.3333333%
 }
 .xl-2 {
  width:16.6666666666%
 }
 .xl-3 {
  width:25%
 }
 .xl-4 {
  width:33.333333333%
 }
 .xl-5 {
  width:41.666666666%
 }
 .xl-6 {
  width:50%
 }
 .xl-7 {
  width:58.333333333%
 }
 .xl-8 {
  width:66.66666%
 }
 .xl-9 {
  width:74.9999999%
 }
 .xl-10 {
  width:83.333333333%
 }
 .xl-11 {
  width:16.6666666666%
 }
 .xl-12 {
  width:100%
 }
}
@media (min-width:93.75em) {
 .xxl-1 {
  width:8.3333333%
 }
 .xxl-2 {
  width:16.6666666666%
 }
 .xxl-3 {
  width:25%
 }
 .xxl-4 {
  width:33.333333333%
 }
 .xxl-5 {
  width:41.666666666%
 }
 .xxl-6 {
  width:50%
 }
 .xxl-7 {
  width:58.333333333%
 }
 .xxl-8 {
  width:66.66666%
 }
 .xxl-9 {
  width:74.9999999%
 }
 .xxl-10 {
  width:83.333333333%
 }
 .xxl-11 {
  width:16.6666666666%
 }
 .xxl-12 {
  width:100%
 }
}
.logo-topbar {
 width:10em;
 display:block;
 position:absolute;
 margin:auto;
 top:1.1em
}
.logo-topbar img {
    float: left;
}
@media (min-width:43.75em) {
 .logo-topbar {
  position:absolute;
  left:2em;
  top:1.7em;
  width:14.3em
 }
}
@media (min-width:80em) {
 .logo-topbar {
  display:none
 }
}
.app-topbar {
 text-align:center;
 background:#363d51;
 left:0;
 right:0;
 padding:1em;
 color:#fff;
 text-align:right;
 position:relative;
 z-index:3
}
@media (min-width:43.75em) {
 .app-topbar {
  padding:1.2em 2em
 }
}
@media (min-width:80em) {
 .app-topbar {
  height:3.475em;
  padding:.9em 1.5em;
  position:fixed;
  color:inherit;
  background:#fff;
  left:18.75em;
  top:0;
  border-bottom:1px solid #d2d8df
 }
}
.topbar-user {
 font-weight:500;
 position:relative;
 display:none
}
@media (min-width:43.75em) {
 .topbar-user {
  display:block
 }
}
@media (min-width:80em) {
 .topbar-user {
  display:inline-block;
  vertical-align:middle;
  margin:0 2em 0 0
 }
}
@media (min-width:80em) {
 .topbar-user:after {
  content:"";
  display:block;
  background:#8b97a9;
  border-radius:20em;
  height:4px;
  position:absolute;
  width:4px;
  top:0;
  right:-1.3em;
  top:50%;
  margin:-2px 0 0
 }
}
.topbar-user .user-email {
 font-size:.875em;
 color:#8b97a9;
 font-weight:400;
 margin-left:.5em;
 display:inline-block;
 overflow:hidden;
 text-overflow:ellipsis;
 vertical-align:bottom;
 max-width:17em
}
.topbar-user-controls {
 display:inline-block
}
.topbar-user-controls .item {
 display:inline-block;
 font-size:.875em
}
.topbar-user-controls .item:after {
 content:"/";
 color:rgba(87,93,108,0.5);
 margin:0 .3em 0 .6em
}
@media (min-width:43.75em) {
 .topbar-user-controls .item:after {
  margin:0 .6em 0 1em
 }
}
.topbar-user-controls .item:last-child:after {
 display:none
}
.topbar-user-controls .item__temporary {
 display:none
}
@media (min-width:80em) {
 .topbar-user-controls .item__temporary {
  display:inline-block
 }
}
.status-indicator {
 top:0;
 left:0;
 position:fixed;
 background:#e89058;
 font-weight:500;
 color:#fff;
 right:0;
 z-index:3;
 padding:1.1em 1.5em;
 text-align:center;
 -webkit-transform:translateY(-101%);
 -moz-transform:translateY(-101%);
 -ms-transform:translateY(-101%);
 transform:translateY(-101%);
 transition:transform .3s cubic-bezier(.86, 0, .07, 1)
}
@media (min-width:80em) {
 .status-indicator {
  left:18.75em
 }
}
.status-indicator.active {
 -webkit-transform:none;
 -moz-transform:none;
 -ms-transform:none;
 transform:none
}
.status-indicator-message {
 font-size:.9em
}
.button,
.button:hover,
.button:focus,
.comiseo-daterangepicker-buttonpanel .ui-button {
 background:none;
 border:2px solid #d2d8df;
 color:#575d6c;
 font-weight:500;
 display:inline-block;
 padding:1em 1.7em .9em 1.2em;
 font-size:.875em;
 box-shadow:none;
 cursor:pointer;
 border-radius:20em;
 text-transform:uppercase;
 line-height:1.3;
 text-align:center;
 position:relative;
 outline:0 solid #333;
 transition:all .2s ease-in-out;
 width:100%
}
@media (min-width:25em) {
 .button,
 .button:hover,
 .button:focus,
 .comiseo-daterangepicker-buttonpanel .ui-button {
  width:auto
 }
}
@media (min-width:100em) {
 .button,
 .button:hover,
 .button:focus,
 .comiseo-daterangepicker-buttonpanel .ui-button {
  padding-bottom:1em
 }
}
.button:hover,
.button:focus,
.comiseo-daterangepicker-buttonpanel .ui-button:hover,
.comiseo-daterangepicker-buttonpanel .ui-button:focus {
 border-color:rgba(87,93,108,0.4);
 box-shadow:0 15px 13px -10px rgba(0,0,0,0.15)
}
.button .txt {
 display:inline-block;
 vertical-align:middle
}
.button .icon {
 margin-right:1em
}
.button-subtext {
 font-size:.8571428571em;
 color:rgba(87,93,108,0.5)
}
.button-group {
 margin:0;
 padding:0;
 list-style-type:none
}
@media (min-width:25em) {
 .button-group {
  display:inline-block
 }
}
.button-group .item {
 margin-bottom:.4em
}
@media (min-width:25em) {
 .button-group .item {
  display:inline-block;
  margin-left:.1em;
  margin-right:.1em
 }
}
.button-group .button {
 margin-bottom:.1em
}
.icon__back {
 background-position:-350px -100px;
 height:17px;
 width:20px;
 transition:.2s cubic-bezier(.86, 0, .07, 1)
}
.icon__back:hover {
 -webkit-transform:translateX(-0.2em);
 -moz-transform:translateX(-0.2em);
 -ms-transform:translateX(-0.2em);
 transform:translateX(-0.2em)
}
.button__fill,
.button__fill:hover,
.button__fill:focus {
 background-color:#5e9bfc;
 color:#fff;
 border-color:#5e9bfc;
 padding-left:2.5em;
 padding-right:2.5em
}
.button__fill:hover,
.button__fill:focus {
 border-color:#3682fb;
 background-color:#3682fb
}
.button__cancel,
.button__cancel:hover,
.button__cancel:focus {
 border-color:transparent;
 color:#8b97a9;
 box-shadow:none
}
.file-downloads {
 list-style:none;
 margin:0;
 padding:0
}
.download-file {
 display:inline-block;
 margin:0 2.2em 1.4em 0;
 font-size:.9em;
 position:relative;
 padding:0 0 0 2.5em
}
.download-file:before {
 position:absolute;
 left:0
}
.download-file__csv:before {
 background-position:0 -200px;
 height:35px;
 width:25px
}
.download-file__pdf:before {
 background-position:-50px -200px;
 height:35px;
 width:25px
}
.button-toggle-input {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.button-toggle-input:checked+.button__toggle {
 border-color:#5e9bfc
}
.button:before {
 height:20px
}
.button__offline:before,
.button__online:before,
.button__errors:before {
 width:20px;
 border-radius:20em;
 background:#ea5a5a
}
.button__online:before {
 background:#8eca66
}
.button__errors:before {
 background:#5e9bfc
}
.button__edit:before {
 background-position:-250px -100px;
 width:20px
}
.button__reset:before {
 background-position:-150px -100px;
 width:20px
}
.button__manual:before {
 background-position:-300px -100px;
 width:20px
}
.button__activate:before {
 background-position:-200px -100px;
 width:36px
}
.button__extended-status:before {
 background-position:0 -100px;
 width:21px
}
.button__self-test:before {
 background-position:-50px -100px;
 width:20px
}
.button__turn-off:before {
 background-position:-100px -100px;
 width:20px
}
.button__restart:before {
 background-position:-150px -100px;
 width:20px
}
.button__brightness:before {
 background-position:-150px -150px;
 width:20px
}
.button__battery:before {
 background-position:-200px -147px;
 width:28px
}
.button__on-off:before {
 background-position:-250px -148px;
 width:16px
}
.button-remove {
 background-position:-444px -94px;
 border:none;
 background-color:transparent;
 width:25px;
 height:25px;
 opacity:.3;
 transition:.2s;
 margin-left:.7em
}
.button-remove:hover,
.button-remove:focus {
 opacity:1
}
.app-main {
 position:absolute;
 right:0;
 bottom:0;
 top:0;
 left:0;
 overflow:auto;
 -webkit-overflow-scrolling:touch
}
@media (min-width:80em) {
 .app-main {
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  position:fixed;
  bottom:0;
  top:3.475em;
  left:18.75em
 }
}
.app-main-headings {
 border-bottom:1px solid #d2d8df;
 background:#fff;
 position:relative
}
@media (min-width:80em) {
 .app-main-headings .section-inner {
  padding-left:3.2em
 }
}
.app-header {
 position:fixed;
 left:0;
 bottom:0;
 width:100%;
 background:#fff;
 color:#fff;
 padding:.5em;
 z-index:2;
 background:#363d51;
 -webkit-transform:translateY(100%);
 -moz-transform:translateY(100%);
 -ms-transform:translateY(100%);
 transform:translateY(100%);
 transition:.6s cubic-bezier(.86, 0, .07, 1)
}
.app-header.active {
 -webkit-transform:none;
 -moz-transform:none;
 -ms-transform:none;
 transform:none
}
@media (min-width:43.75em) {
 .app-header {
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  transform:none;
  padding:1em
 }
}
@media (min-width:80em) {
 .app-header {
  overflow:auto;
  padding:2.8125em;
  background:#363d51;
  -webkit-overflow-scrolling:touch;
  width:18.75em;
  top:0;
  height:auto;
  -webkit-transform:none;
  -moz-transform:none;
  -ms-transform:none;
  transform:none;
  border-top:none
 }
}
.app-header .logo {
 margin:0;
 display:none
}
@media (min-width:80em) {
 .app-header .logo {
  display:block
 }
}
.app-header .logo:after {
 content:"";
 display:block;
 height:2px;
 background:rgba(87,93,108,0.3);
 width:2em;
 margin:1.6em auto;
 clear:both;
 margin:2.5em 0;
 background:#5e9bfc;
 width:50%;
 height:1px
}
.app-header .logo img {
 margin:0
}
.header-footer {
 font-size:.875em;
 margin:6em 0 0;
 display:none
}
@media (min-width:80em) {
 .header-footer {
  display:block
 }
}
@media (min-width:80em) and (min-height:43.75em) {
 .header-footer {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:2.8125em
 }
}
.header-footer:before {
 content:"";
 display:block;
 height:2px;
 background:rgba(87,93,108,0.3);
 width:2em;
 margin:1.6em auto;
 clear:both;
 margin:0 0 2.5em;
 background:#5e9bfc;
 width:50%;
 height:1px
}
.header-footer .footer-links {
 margin:0 0 2em
}
.header-footer .footer-links .item {
 display:inline-block
}
.header-footer .footer-links .item:first-child {
 display:block;
 margin-bottom:.4em
}
.header-footer .footer-links .item:first-child:after {
 display:none
}
.header-footer .footer-links .item:after {
 content:"/";
 color:rgba(255,255,255,0.15);
 margin:0 .7em 0 1em
}
.header-footer .footer-links .item:last-child:after {
 display:none
}
.header-footer .footer-copyright {
 font-size:.8571428571em
}
.mainnav {
 text-align:center
}
@media (min-width:80em) {
 .mainnav {
  text-align:left
 }
}
.mainnav .item {
 display:inline-block;
 margin:0 .5em
}
@media (min-width:43.75em) {
 .mainnav .item {
  margin:0 1em
 }
}
@media (min-width:80em) {
 .mainnav .item {
  display:block;
  margin:0
 }
}
.mainnav-link {
 display:block;
 transition:.2s;
 color:#363d51;
 color:#a6b1d1;
 position:relative;
 font-size:.8em
}
@media (min-width:43.75em) {
 .mainnav-link {
  font-size:.95em
 }
}
@media (min-width:80em) {
 .mainnav-link {
  font-size:1em;
  margin:0 0 .9em
 }
}
.mainnav-link:before {
 width:52px;
 height:52px;
 border:2px solid #515a73;
 border-radius:20em;
 left:0;
 transition:.3s ease;
 display:block;
 margin:auto
}
@media (min-width:43.75em) {
 .mainnav-link:before {
  display:inline-block;
  margin:0 .5em 0 0
 }
}
@media (min-width:80em) {
 .mainnav-link:before {
  margin:0 .9em 0 0;
  background-color:transparent
 }
}
@media (min-width:80em) {
 .mainnav-link:after {
  content:"";
  display:block;
  position:absolute;
  height:100%;
  width:0;
  top:0;
  left:-2.8em;
  background:#515a73;
  transition:.3s cubic-bezier(.86, 0, .07, 1)
 }
}
.mainnav-link:hover,
.mainnav-link:focus {
 color:#fff
}
.mainnav-link:hover:before,
.mainnav-link:focus:before {
 border-color:#fff
}
.mainnav-link:hover:after,
.mainnav-link:focus:after {
 width:6px
}
.mainnav-link.active {
 color:#fff
}
.mainnav-link.active:before {
 border-color:#5e9bfc;
 background-color:#5e9bfc
}
@media (min-width:80em) {
 .mainnav-link.active:before {
  background-color:transparent
 }
}
.mainnav-link.active:after {
 width:6px;
 background:#5e9bfc
}
.mainnav-link__signs:before {
 background-position:8.5px 8.5px
}
.mainnav-link__schools:before {
 background-position:-87px 16px
}
.mainnav-link__cities:before {
 background-position:-186px 11px
}
.mainnav-link__holidays:before {
 background-position:-287px 12px
}
.main-nav-toggle {
 position:fixed;
 bottom:1em;
 width:3.5em;
 height:3.5em;
 background-color:#363d51;
 background-position:-331px -130px;
 right:1em;
 border:none;
 -webkit-appearance:none;
 -webkit-tap-highlight-color:rgba(0,0,0,0);
 border-radius:20em;
 z-index:3;
 transition:.6s cubic-bezier(.86, 0, .07, 1);
 box-shadow:0 8px 6px -4px rgba(0,0,0,0.37)
}
@media (min-width:43.75em) {
 .main-nav-toggle {
  display:none
 }
}
.main-nav-toggle.active {
 -webkit-transform:translateY(-5.8em) scale(.8);
 -moz-transform:translateY(-5.8em) scale(.8);
 -ms-transform:translateY(-5.8em) scale(.8);
 transform:translateY(-5.8em) scale(.8);
 background-position:-279px -131px
}
.page-headings {
 position:relative
}
@media (min-width:100em) {
 .page-headings {
  display:inline-block;
  vertical-align:middle;
  margin-right:-4px;
  width:33.33333%
 }
}
.page-headings .icon__back {
 margin:-0.6em .5em 0 0
}
@media (min-width:80em) {
 .page-headings .icon__back {
  position:absolute;
  margin:0;
  left:-1.8em;
  top:.9em
 }
}
.page-heading-edit {
 font-size:.875rem
}
.page-subheading {
 margin:0;
 font-size:1em;
 display:inline-block;
 color:#8b97a9;
 vertical-align:bottom
}
@media (min-width:100em) {
 .page-subheading {
  display:block
 }
}
.page-subheading strong {
 color:#5e9bfc;
 font-weight:500
}
.page-filter {
 margin:1em 0 0
}
@media (min-width:43.75em) {
 .page-filter {
  display:block;
  font-size:1em;
  margin-top:2em
 }
}
@media (min-width:100em) {
 .page-filter {
  display:inline-block;
  vertical-align:middle;
  margin-right:-4px;
  margin-top:0;
  text-align:right;
  width:66.6666%
 }
}
.page-filter .button-group {
 white-space:nowrap;
 overflow:auto;
 display:block;
 margin-right:-1.5em;
 margin-left:-1.5em;
 padding-left:1.5em;
 -webkit-overflow-scrolling:touch
}
@media (min-width:43.75em) {
 .page-filter .button-group {
  display:inline-block;
  margin-right:0;
  margin-left:0;
  margin-top:1.5em;
  padding:0;
  width:auto;
  white-space:normal;
  overflow:visible
 }
}
@media (min-width:100em) {
 .page-filter .button-group {
  margin-top:0
 }
}
.page-filter .button-group .item {
 display:inline-block
}
.tab-items {
 margin:1.5em -1.5em -1.5em -1.5em;
 padding:0 1.5em;
 overflow-x:auto;
 overflow-y:hidden;
 white-space:nowrap;
 -webkit-overflow-scrolling:touch
}
@media (min-width:43.75em) {
 .tab-items {
  margin-bottom:-2.5em;
  margin-left:auto;
  margin-right:auto;
  white-space:normal;
  padding:0;
  overflow:visible
 }
}
@media (min-width:62.5em) {
 .tab-items {
  margin-bottom:-3.2em
 }
}
@media (min-width:80em) {
 .tab-items {
  margin-top:2.5em
 }
}
.tab-item {
 display:inline-block;
 margin:0 1em 0 0
}
@media (min-width:43.75em) {
 .tab-item {
  margin-right:2em
 }
}
* {
 -webkit-tap-highlight-color:rgba(94,155,252,0.3)
}
.tab-link {
 color:#8b97a9;
 display:block;
 position:relative;
 padding-bottom:1.5em
}
.tab-link:after {
 content:"";
 display:block;
 position:absolute;
 width:100%;
 height:0;
 background:#d2d8df;
 bottom:0;
 transition:.2s cubic-bezier(.86, 0, .07, 1)
}
.tab-link:hover,
.tab-link:focus {
 color:#575d6c
}
@media (min-width:80em) {
 .tab-link:hover:after,
 .tab-link:focus:after {
  height:5px
 }
}
.tab-link.active {
 color:#575d6c
}
.tab-link.active:after {
 background:#5e9bfc;
 height:5px
}
.tab-content {
 display:none
}
.tab-content.active {
 display:block
}
.search-control {
 position:relative
}
.search-control:before {
 position:absolute;
 left:0;
 background-position:-450px 0;
 height:22px;
 bottom:.7em;
 width:22px;
 z-index:1
}
.search-control__page {
 margin-bottom:2em
}
.search-control__page .typeahead.tt-hint {
 background:none !important
}
.search-control__page:before {
 top:1.2em;
 left:1.2em
}
.search-input__page {
 padding-left:3.6em;
 max-width:30em;
 background:#fff !important
}
.search-control__header {
 position:absolute;
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px;
 right:1.5em;
 top:4.8em;
 margin-top:0;
 margin-bottom:0
}
@media (min-width:43.75em) {
 .search-control__header {
  right:2em;
  top:3.9em;
  margin-top:-1em
 }
}
@media (min-width:62.5em) {
 .search-control__header {
  top:4.5em
 }
}
@media (min-width:100em) {
 .search-control__header {
  position:relative;
  margin-top:0;
  margin-left:1em;
  right:auto;
  top:auto
 }
}
.search-input {
 border:none;
 width:100%;
 color:#575d6c;
 font-weight:500;
 padding:0 0 .9em 2.4em;
 border-bottom:1px solid rgba(87,93,108,0.25);
 transition:.4s;
 font-weight:normal;
 border-radius:0
}
@media (min-width:43.75em) {
 .search-input {
  font-size:.875em;
  width:20em
 }
}
.search-input:hover,
.search-input:focus {
 border-bottom-color:#575d6c
}
.twitter-typeahead {
 width:100%
}
.app-footer {
 font-size:.875em
}
.app-footer .footer-links {
 margin:0 0 1.5em
}
.app-footer .footer-links .item {
 display:inline-block
}
.app-footer .footer-links .item:after {
 content:"/";
 margin:0 .7em 0 1em;
 opacity:.4
}
.app-footer .footer-links .item:last-child:after {
 display:none
}
.app-footer .footer-copyright {
 font-size:.93em
}
.app-footer__small-screen {
 padding:2em 2.3em;
 text-align:center;
 background:rgba(94,155,252,0.1)
}
.page-filter .item {
    list-style: none;
}
@media (min-width:43.75em) {
 .app-footer__small-screen {
  padding:2.9em 2.9em 9.2em
 }
}
@media (min-width:80em) {
 .app-footer__small-screen {
  display:none
 }
}
@media (min-width:43.75em) {
 .app-footer__small-screen .footer-links {
  vertical-align:middle;
  display:inline-block;
  margin:0 2em 0 0
 }
}
@media (min-width:43.75em) {
 .app-footer__small-screen .footer-copyright {
  display:inline-block;
  vertical-align:middle;
  font-size:1em
 }
}
@media (min-width:43.75em) {
 .app-footer__small-screen .footer-copyright-message {
  display:inline
 }
}
.sign-img {
 border-radius:6px;
 box-shadow:0 13px 20px -10px rgba(0,0,0,0.46);
 display:block
}
.item-listings {
 list-style-type:none;
 padding:0;
 margin:0;
 width:auto;
 max-width:80em
}
.item-listings .body-row:hover {
 background:#fff
}
.item-listings .sign-img {
 width:3.1em
}
.item-listings .sub-info {
 font-size:.9em;
 color:#8b97a9
}
.item-listings .col-sign {
 width:5.3em;
 text-align:center
}
.item-listings .col-xsmall {
 min-width:85px;
 width:85px !important;
}
.item-listings .col-med {
 width:6em
}
.item-listings .col-small {
 width:7em
}
.item-listings .col-large {
 width:10em
}
.item-listings .col-xlarge {
 width:17em
}
.item-listings .col-xxlarge {
 width:19em
}
.item-listings .item-cell__edit {
 text-align:right
}
.item-listings .cell-right-align {
 text-align:right
}
@media only screen and (min-width: 1280px)  {
    .table-sortable {
        margin-bottom: 30px!important;
    }
    .dataTables_info {
        position: fixed;
        bottom: 19px;
        right: 100px;
        z-index:2;
    }
    .dataTables_paginate {
        position: fixed;
        bottom: 10px;
        z-index:2;
    }
    .table-bottom {
        display: block;
        position: fixed;
        height: 65px;
        background:white;
        width: 100%;
        bottom: 0px;
        margin: 0 0px 0 0;
        right: 0;
        border-top: 1px solid #d2d8df;
    }
}
.fadein {
    opacity: 1;
    animation-name: fadein;
    animation-duration: 0.05s;
}
@keyframes fadein {
    from {opacity: 0;}
    to {opacity: 1;}
  }
.dataTables_info {
    color: #525252!important;
    float: right!important;
    margin-top: 10px;
}
.dataTables_paginate {
    float: left!important;
    margin-top: 10px;
}
table.dataTable thead th, table.dataTable.no-footer {
    border-bottom: 0!important;
}
.item-cell__edit {
    width: 70px!important;
}
.item-listings .text-overflow {
 display:block;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis
}
.multiple-signs-list {
    overflow-x: auto!important;
}
table.dataTable thead th {
    padding: 10px!important;
}
.item-listings .multiple-signs-list {
 list-style:none;
 padding:0;
 margin:0 0 -0.4em;
 white-space:nowrap;
 overflow:hidden;
 position:relative
}
.item-listings .multiple-signs-list a {
 display:block
}
.item-listings .multiple-signs-list .item {
 display:inline-block;
 margin:0 .5em 0 0
}
.item-listings .multiple-signs-list .sign-img {
 width:auto;
 height:2.8em;
 box-shadow:0 12px 7px -10px rgba(0,0,0,0.46)
}
@media (min-width:43.75em) {
 .item-listings .multiple-signs-list .sign-img {
  height:3em
 }
}
.item-listings__signs {
 width:100%;
 max-width:100%
}
.item-listings__schools {
 width:59em
}
.item-listings__cities {
 width:22em
}
.item-listings__holidays {
 width:100%
}
.assigned-signs-list {
 text-align:center;
 position:relative
}
@media (min-width:43.75em) {
 .assigned-signs-list {
  margin-top:-6em;
  margin-bottom:-2em;
  margin-left:auto;
  margin-right:auto;
  overflow:visible;
  white-space:normal
 }
}
.assigned-signs-list .item {
 text-align:left;
 overflow:hidden
}
@media (min-width:43.75em) {
 .assigned-signs-list .item {
    display: block;
    margin: 0 0 2em;
    overflow: visible;
    text-align: center;
  vertical-align:top
 }
}
.assigned-signs-list .sign-name {
 margin:1em 0 0;
 font-size:1em;
 color:#575d6c;
 transition:color .3s
}
.assigned-signs-list .sign-locale {
 transition:color .3s;
 font-size:.9em;
 max-width:12em;
 color:#8b97a9
}
.assigned-signs-list .sign-img {
 transition:transform .3s cubic-bezier(.68, -0.55, .265, 1.55) 0s;
 position:relative;
 float:left;
 margin:0 1em 0 0;
 display:inline-block
}
@media (min-width:43.75em) {
 .assigned-signs-list .sign-img {
  float:none;
  margin:0
 }
}
@media (min-width:43.75em) {
 .assigned-signs-list .sign-status__off .sign-img .sign-img__img {
  filter:grayscale(1)
 }
}
.assigned-signs-list .sign-status__off .sign-img:before {
 content:"Off";
 position:absolute;
 z-index:1;
 left:0;
 top:0;
 right:0;
 bottom:0;
 box-sizing:border-box;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 padding:1.1em 0 0;
 background:rgba(34,33,32,0.95);
 text-align:center;
 text-transform:uppercase;
 border-radius:5px;
 color:#fff;
 font-weight:bold;
 line-height:1.3
}
@media (min-width:43.75em) {
 .assigned-signs-list .sign-status__off .sign-img:before {
  font-size:1.45em;
  padding-top:1.35em
 }
}
.assigned-signs-list .sign-status__off .sign-img:after {
 content:"";
 display:block;
 height:13px;
 width:13px;
 background:#ea5a5a;
 position:absolute;
 top:50%;
 left:50%;
 z-index:2;
 border-radius:20em;
 margin:-1.35em 0 0 -6.5px
}
@media (min-width:43.75em) {
 .assigned-signs-list .sign-status__off .sign-img:after {
  margin-top:-1.55em
 }
}
.assigned-signs-list .sign-img__img {
 display:block;
 border-radius:5px;
 overflow:hidden;
 width:100%;
 height:100%;
 object-fit:contain
}
.assigned-signs-list .signs-list-link {
 display:block;
 position:relative
}
.assigned-signs-list .signs-list-link:hover .sign-name,
.assigned-signs-list .signs-list-link:hover .sign-locale {
 color:#5e9bfc
}
@media (min-width:80em) {
 .assigned-signs-list .signs-list-link:hover .sign-img {
  -webkit-transform:scale(1.06);
  -moz-transform:scale(1.06);
  -ms-transform:scale(1.06);
  transform:scale(1.06)
 }
}
.schedule-control-wrap {
 overflow-x:auto;
 overflow-y:hidden;
 position:relative;
 white-space:nowrap;
 margin:0 -1.5em;
 -webkit-overflow-scrolling:touch
}
@media (min-width:43.75em) {
 .schedule-control-wrap {
  margin:0 -2.5em
 }
}
@media (min-width:62.5em) {
 .schedule-control-wrap {
  white-space:normal;
  margin:auto;
  overflow:visible
 }
}
.schedule-control {
 max-width:75em;
 min-width:58em;
 margin:2em auto 3em
}
.schedule-col {
 width:12.8%;
 border-right:1px solid #d2d8df;
 border-bottom:1px solid #d2d8df;
 text-align:center;
 padding:2em 1em
}
.schedule-col:last-child {
 border-right:none
}
.schedule-col.time__label {
 width:10%;
 text-transform:uppercase;
 color:#8b97a9
}
.icon-col-disable {
 width:13px;
 height:14px;
 background-position:-400px 0;
 margin-left:.2em
}
.button-col-disable {
 background:none;
 border:none;
 color:#575d6c;
 transition:.1s
}
.button-col-disable:hover,
.button-col-disable.col-disabled {
 color:#5e9bfc
}
.button-col-disable:hover .icon-col-disable,
.button-col-disable.col-disabled .icon-col-disable {
 background-position:-400px -25px
}
.schedule-row__day .schedule-col {
 text-transform:uppercase;
 padding:0 0 .8em;
 border-bottom:0;
 border-right:0
}
.schedule-row__pm .schedule-col {
 border-bottom:0
}
.schedule-row__am .col-disabled *,
.schedule-row__pm .col-disabled * {
 pointer-events:none;
 opacity:.5;
 color:#8b97a9
}
.schedule-buttons {
 text-align:center
}
.schedule-row__day {
 text-transform:uppercase;
 font-size:.9em
}
.schedule-switch {
 width:3.3em;
 height:1.85em;
 border-radius:20em;
 overflow:hidden;
 text-indent:-5000px;
 border:2px solid #c0c9d3;
 cursor:pointer;
 transition:.2s cubic-bezier(.86, 0, .07, 1);
 position:relative;
 margin:auto;
 -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.schedule-switch:after {
 content:"";
 display:block;
 position:absolute;
 height:1.2em;
 width:1.2em;
 background:#c0c9d3;
 top:3px;
 transition:.2s cubic-bezier(.86, 0, .07, 1);
 left:5px;
 border-radius:20em
}
.schedule-switch:hover {
 border-color:#8b97a9
}
.schedule-switch:hover:after {
 background:#8b97a9
}
.schedule-input:checked+.schedule-switch {
 background:#5e9bfc;
 border-color:#5e9bfc
}
.schedule-input:checked+.schedule-switch:after {
 background:#fff;
 -webkit-transform:translateX(100%);
 -moz-transform:translateX(100%);
 -ms-transform:translateX(100%);
 transform:translateX(100%)
}
.schedule-time {
 font-size:1.0625em;
 line-height:1;
 margin:.8em 0 0;
 color: #1e5a9e;
 display: block;
 font-weight: 500;
}
.schedule-control.schedule-control__manual .schedule-time {
 color: #363d51
}

#manual-buttons .activate-link .schedule-time {
 color: #1e5a9e;
}
.schedule-length {
 font-size:.875em;
 color:#8b97a9
}
.schedule-intro {
 text-align:center;
 max-width:40em;
 margin:auto
}
.schedule-control-signs-status {
 text-align:center;
 margin:2em auto 0;
 background:#5e9bfc;
 color:#fff;
 display:block;
 padding:1.2em 2.5em;
 text-transform:uppercase;
 border-radius:3px;
 font-size:.9em;
 max-width:14em
}
.signs-status-time {
 margin:0;
 font-size:2.4em;
 font-weight:700;
 line-height:1
}
.signs-status-time-value {
 font-size:.45em;
 margin:0 0 0 .3em;
 text-transform:none
}
.schedule-edit-fields {
 margin-top:.6em;
 display:none
}
.schedule-edit-fields .field {
 margin-bottom:0
}
.input-txt__schedule-edit {
 padding:.4em 0 .4em .5em;
 font-size:.95em;
 font-weight:500;
 border-radius:3px 3px 0 0
}
.select__schedule-edit {
 font-size:.875em;
 color:#8b97a9;
 font-weight:500;
 padding:.7em;
 border-top:0;
 border-radius:0 0 3px 3px
}
.schedule-length-select:before {
 right:.6em
}
.state-edit-schedule .schedule-edit-fields {
 display:block
}
.state-edit-schedule .schedule-time-length {
 display:none
}
.button__schedule-save-days {
 display:none
}
.schedule-control__manual {
 margin-bottom:auto;
 padding:0;
 text-align:center;
 min-width:0
}
.schedule-control__manual .item {
 display:inline-block;
 padding:0 1em 1em
}
@media (min-width:31.25em) {
 .schedule-control__manual .item {
  padding:0 1.2em
 }
}
.schedule-control__manual .item:last-child {
 border-right:0
}
@media (min-width:28em) {
 .map-info {
  width:auto;
  /* padding:1em */
 }
}
.map-info-detail {
 display:inline-block;
 width:70%;
 vertical-align:top;
 padding: 1em 0 1em 2em;
 line-height:1.5;
 font-weight:normal
}
.map-info-sign-img {
 display:inline-block;
 width:30%;
 margin:.6em 0 0
}
.map-info-heading {
 font-size:1.5em;
 margin-bottom:.3em
}
.map-info-locale {
 margin:0 0 1em;
 font-size:1.1em;
 color:#8b97a9
}
.dialogue {
 top:3.475em;
 left:0;
 right:0;
 bottom:0;
 position:fixed;
 z-index:2;
 display:flex;
 justify-content:center;
 align-items:center;
 overflow:hidden;
 opacity:0;
 height:0;
 transition:opacity .4s
}
@media (min-width:80em) {
 .dialogue {
  left:18.75em
 }
}
.dialogue.active {
 height:auto;
 opacity:1
}
.dialogue.active .dialogue-panel {
 -webkit-transform:none;
 -moz-transform:none;
 -ms-transform:none;
 transform:none
}
.dialogue-panel {
 width:90%;
 max-width:28em;
 padding:1em;
 background:#fff;
 left:20em;
 text-align:center;
 z-index:1;
 position:relative;
 left:0;
 border-radius:5px;
 box-shadow:0 40px 40px -20px rgba(54,61,81,0.3);
 -webkit-transform:scale(.9);
 -moz-transform:scale(.9);
 -ms-transform:scale(.9);
 transform:scale(.9);
 transition:transform .6s cubic-bezier(.86, 0, .07, 1)
}
@media (min-width:25em) {
 .dialogue-panel {
  padding:2.2em
 }
}
.dialogue-heading {
 font-size:1.4em
}
.dialogue-message {
 margin-bottom:2em;
 font-size:.94em
}
.dialogue-overlay {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:rgba(210,216,223,0.9);
 background:linear-gradient(rgba(236,242,246,0.9), rgba(207,214,234,0.9))
}
.sign-details {
 max-width:50em;
 margin:auto
}
.tt-menu {
 width:15em;
 text-align:left;
 box-shadow:0 15px 20px -10px rgba(0,0,0,0.15);
 background:#fff;
 border:1px solid #d2d8df;
 border-top:0;
 margin-top:-1px
}
.tt-hint {
 color:#ccc
}
.tt-suggestion {
 border-bottom:1px solid #e5e5e5;
 padding:.7em 1em;
 cursor:pointer;
 color:#8b97a9
}
@media (min-width:43.75em) {
 .tt-suggestion {
  font-size:.9em
 }
}
.tt-suggestion:last-child {
 border-bottom:none
}
.tt-suggestion:hover,
.tt-suggestion.tt-cursor {
 background:#5e9bfc;
 color:#fff
}
.tt-suggestion:hover .tt-highlight,
.tt-suggestion.tt-cursor .tt-highlight {
 color:#fff
}
.tt-highlight {
 color:#575d6c;
 font-weight:500
}
.edit-item {
 max-width:86em
}
.pagination {
 font-size:.95em
}
.pagination__bottom {
 margin:4em 0 0;
 padding:2.6em 0 0;
 border-top:2px solid #d2d8df
}
.pagination-item {
 display:inline-block;
 margin:0 .2em
}
.pagination-link {
 display:block;
 color:#8b97a9;
 border:1px solid rgba(87,93,108,0.2);
 border-radius:20em;
 width:3em;
 height:3em;
 line-height:3em;
 text-align:center
}
.pagination-link:hover {
 color:#575d6c;
 border-color:#575d6c
}
.pagination-item.active .pagination-link {
 color:#fff;
 border-color:#5e9bfc;
 background:#5e9bfc
}
.pagination-item.next,
.pagination-item.prev {
 display:none
}
@media (min-width:31.25em) {
 .pagination-item.next,
 .pagination-item.prev {
  display:inline-block
 }
}
.pagination-link-prev-next {
 margin:0 .5em 0 0
}
.pagination-item.next .pagination-link-prev-next {
 margin:0 0 0 .5em
}
.article {
 max-width:39em;
 font-size:.95em
}
.article li {
 margin-bottom:.6em
}
.chart-wrap {
 overflow-x:auto;
 overflow-y:visible;
 margin:0 -1em;
 -webkit-overflow-scrolling:touch
}
@media (min-width:50em) {
 .chart-wrap {
  overflow:auto;
  margin:0 -1.5em
 }
}
.chart-filtering {
 margin-bottom:2em
}
.chart-filter {
 vertical-align:middle;
 margin:1em 0 0;
 list-style-type:none;
 padding:0
}
@media (min-width:50em) {
 .chart-filter {
  display:inline-block;
  margin:0 1em 0 0
 }
}
.chart-filter .button,
.chart-filter .button:hover,
.chart-filter .button:focus {
 padding:.8em 1.5em;
 border-color:transparent;
 opacity:.6;
 border:1px solid rgba(139,151,169,0.5)
}
.chart-filter .button:hover,
.chart-filter .button:focus {
 border-color:rgba(139,151,169,0.7);
 opacity:1
}
.chart-filter .button-toggle-input:checked+.button__toggle {
 border-color:#5e9bfc;
 background-color:#5e9bfc;
 opacity:1;
 color:#fff
}
.chart-filter .button-toggle-input:checked+.button__toggle.button__brightness:before {
 background-position:-150px -175px
}
.chart-filter .button-toggle-input:checked+.button__toggle.button__battery:before {
 background-position:-200px -173px
}
.chart-filter .button-toggle-input:checked+.button__toggle.button__on-off:before {
 background-position:-250px -173px
}
.chart-filter__item {
 margin-bottom:.6em
}
@media (min-width:25em) {
 .chart-filter__item {
  display:inline-block;
  margin-right:.3em
 }
}
@media (min-width:50em) {
 .chart-filter__item {
  margin-bottom:0
 }
}
.chart-filter__day-picker {
 width:12em
}
.chart-filter__date-range {
 width:17em
}
.chart-legend-list {
 list-style-type:none;
 padding:0;
 margin:0
}
.chart-legend-list-item {
 display:inline-block;
 margin:0 1.7em .3em 0;
 font-weight:500;
 font-size:.95em
}
.chart-display {
 max-width:100vw
}
.chart-loading {
 opacity:.5;
 font-size:.9em;
 margin-bottom:2em;
 text-align:center
}
.chart-legend-title {
 display:inline-block;
 vertical-align:middle
}
.chart-legend-key {
 width:20px;
 height:20px;
 display:inline-block;
 border-radius:20em;
 vertical-align:middle;
 margin:0 .1em 0 0
}
.nvtooltip {
 font-family:'Roboto',"Helvetica Neue",Arial,sans-serif !important;
 font-size:.9em;
 box-shadow:0 10px 10px -5px rgba(0,0,0,0.1);
 color:#575d6c;
 background:#fff;
 border:none
}
.nvtooltip table {
 width:auto
}
.nvtooltip table td.legend-color-guide div {
 border:none;
 border-radius:20em;
 width:20px;
 height:20px
}
.nvd3 g text {
 font-family:'Roboto',"Helvetica Neue",Arial,sans-serif !important;
 fill:#575d6c
}
.nvd3 .nv-axis line {
 stroke:#d2d8df !important
}
.nvd3 .nv-axislabel {
 font-size:1em;
 font-weight:500
}
.nvd3 .nv-axis path {
 stroke:#575d6c
}
.template-sign-in {
 text-align:center;
 padding:2em 2em 0;
 display:flex
}
@media (min-width:43.75em) {
 .template-sign-in {
  padding:5em 5em 0
 }
}
.logo__sign-in {
 width:80%;
 margin:auto
}
.sign-in-header {
 margin-bottom:1em
}
@media (min-width:43.75em) {
 .sign-in-header:after {
  content:"";
  display:block;
  height:2px;
  background:rgba(87,93,108,0.3);
  width:2em;
  margin:1.6em auto;
  clear:both
 }
}
.sign-in-intro,
.forgotten-pw-intro {
 max-width:21em;
 margin:auto auto 2em
}
.forgotten-pw-intro {
 margin-bottom:1.3em
}
.page__sign-in {
 padding-bottom:2em;
 max-width:25em;
 margin:auto;
 width:100%
}
@media (min-width:43.75em) {
 .page__sign-in {
  padding-bottom:5em
 }
}
.form-sign-in {
 text-align:left;
 margin-bottom:3em
}
@media (min-width:80em) {
 .form-sign-in {
  margin-bottom:5em
 }
}
.form-sign-in .field__sign-in-remember,
.form-sign-in .field__forgotten-pw {
 font-size:.875em;
 vertical-align:top
}
.form-sign-in .field__sign-in-remember label,
.form-sign-in .field__forgotten-pw label {
 font-size:1em
}
@media (min-width:31.25em) {
 .form-sign-in .field__forgotten-pw {
  float:right;
  text-align:right
 }
}
.form-sign-in .field__forgotten-pw-sign-in {
 margin-top:1em
}
@media (min-width:31.25em) {
 .form-sign-in .field__forgotten-pw-sign-in {
  margin-top:0
 }
}
.form-sign-in .field__sign-in-submit {
 clear:both;
 padding:1.5em 0 0;
 text-align:center
}
.form-sign-in .field__forgotten-pw-submit {
 display:inline-block;
 margin-bottom:0
}
.sign-details .sign-graphics {
 position:relative
}
@media (min-width:43.75em) {
 .sign-details .sign-graphics:after {
  content:"";
  display:block;
  width:1px;
  bottom:-3.2em;
  background:#d2d8df;
  position:absolute;
  left:8.5em;
  top:-2.5em
 }
}
@media (min-width:62.5em) {
 .sign-details .sign-graphics:after {
  top:-3.2em
 }
}
.sign-details .sign-graphics .sign-img {
 width:11em
}
.sign-details .sign-graphic {
 position:relative;
 z-index:1;
 display:inline-block;
 width:49%;
 max-width:7em;
 margin:0 1.5em 0 0
}
@media (min-width:43.75em) {
 .sign-details .sign-graphic {
  display:block;
  max-width:none;
  margin:0;
  width:auto
 }
}
@media (min-width:43.75em) {
 .sign-details .sign-graphic .heading:before {
  content:"";
  display:block;
  height:2px;
  width:1.5em;
  background:#5e9bfc;
  left:-2.2em;
  top:.65em;
  position:absolute
 }
}
.sign-details .sign-graphic__on {
 margin-bottom:2em
}
.sign-details .sign-technical-specs {
 text-align:left
}
.sign-details .sign-technical-specs .section-heading {
 text-align:left
}
.sign-details .sign-technical-specs-table {
 min-width:0
}
.template-style-guide .page {
 max-width:60em;
 margin:auto
}
.template-style-guide .page .hr__fullwidth:before {
 width:100%;
 height:1px;
 background:rgba(87,93,108,0.25)
}
.chosen-container {
 position:relative;
 display:block;
 width:100%;
 max-width:100%;
 -webkit-user-select:none;
 user-select:none
}
.chosen-container-multi .chosen-choices {
 border:medium none;
 border:1px solid #d2d8df;
 border-radius:0;
 color:#575d6c;
 width:100%;
 font-weight:300;
 background:#fff;
 font-family:'Roboto',"Helvetica Neue",Arial,sans-serif;
 transition:all .3s ease-in-out;
 list-style-type:none;
 text-align:left;
 padding:0;
 padding:.9em 1.6em;
 cursor:text;
 margin:0;
 overflow:hidden;
 border-radius:3px;
 box-shadow:0 3px 4px rgba(54,61,81,0.05)
}
.chosen-container-multi .chosen-choices:hover,
.chosen-container-multi .chosen-choicesfocus {
 border-color:#5e9bfc;
 box-shadow:0 16px 18px -10px rgba(54,61,81,0.2)
}
.chosen-container-multi .chosen-choices input[type="text"] {
 color:#8b97a9;
 border:none;
 background:transparent;
 outline:0;
 /* 16px avoids iOS focus-zoom that breaks Chosen tokenization on mobile */
 font-size:16px;
 min-height:1.5em;
 min-width:6em
}
.chosen-container-multi .chosen-choices li {
 float:left
}
.chosen-container-multi .chosen-choices .search-field {
 white-space:nowrap;
 margin:0;
 padding:0;
 list-style:none
}
.chosen-container-multi .chosen-choices .search-choice {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px;
 font-weight:500;
 padding:.25em .8em .25em;
 border-radius:3px;
 color:#fff;
 margin:0 .2em .4em;
 background-color:#5e9bfc;
 font-size:.85em;
 transition:.2s;
 position:relative;
 cursor:default
}
.chosen-container-multi .chosen-choices .search-choice:hover .search-choice-close,
.chosen-container-multi .chosen-choices .search-choice:focus .search-choice-close {
 opacity:1
}
.chosen-container-multi .chosen-choices .search-choice span {
 display:inline-block;
 vertical-align:middle
}
.chosen-container-multi .chosen-choices .search-choice-close {
 display:inline-block;
 text-indent:-5000px;
 overflow:hidden;
 text-align:left;
 vertical-align:middle;
 background-image:var(--sprites);
 background-repeat:no-repeat;
 opacity:.5;
 transition:opacity .2s;
 background-position:-300px 0;
 background-position:-388px -95px;
 width:23px;
 height:20px;
 cursor:pointer;
 margin:0;
 border:none
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
 .chosen-container-multi .chosen-choices .search-choice-close {
  background-image:var(--sprites2x);
  background-size:500px
 }
}
.chosen-container .chosen-drop {
 position:absolute;
 top:100%;
 left:-9999px;
 z-index:1010;
 width:100%;
 border:1px solid #e5e5e5;
 border-top:0;
 background:#fff;
 box-shadow:0 4px 15px rgba(0,0,0,0.1);
 list-style-type:none;
 text-align:left;
 max-width:17em
}
.chosen-container.chosen-with-drop .chosen-drop {
 left:0
}
@media (max-width:79.99em) {
 .form-fields .field {
  overflow:visible
 }
 .chosen-container .chosen-drop {
  max-width:none;
  z-index:2000
 }
}
.chosen-results {
 list-style-type:none;
 padding:0;
 margin:0
}
.chosen-container.chosen-with-drop .chosen-results {
 /* Chosen dropdown scrolling: the list must be the scroll box (not .chosen-drop) -- Chosen's wheel and arrow-key handlers scroll .chosen-results.
    Only while open: Firefox never paints the scrollbar of a scroll box built under visibility:hidden (holiday edit's "form" ready-gate). */
 max-height:20em;
 overflow-x:hidden;
 overflow-y:auto;
 -webkit-overflow-scrolling:touch
}
.chosen-results li {
 display:none;
 padding:.5em 1em;
 border-bottom:1px solid #e5e5e5;
 cursor:pointer;
 font-size:.9em;
 list-style:none;
 line-height:1.4;
 word-wrap:break-word;
 -webkit-touch-callout:none
}
.chosen-results li.active-result {
 display:list-item
}
.chosen-results li em {
 font-style:normal;
 text-decoration:underline
}
.chosen-results .active-result.highlighted {
 background:#5e9bfc;
 color:#fff
}
.chosen-results .no-results {
 display:list-item;
 color:#bbb
}
.chosen-results .result-selected,
.chosen-results .result-selected:hover {
 /* Keep selected options visible (greyed) like pre-mobile Chosen styling */
 display:list-item;
 color:#ccc;
 cursor:default
}
/* Holiday duplicate (PI2 ITR3 #67): single-choice Chosen (the holiday add page's "Duplicate an existing holiday"),
   styled like the multi-choice Projects box; Nova had no single-choice Chosen before. */
.chosen-container-single .chosen-single {
 display:block;
 border:1px solid #d2d8df;
 border-radius:3px;
 background:#fff;
 box-shadow:0 3px 4px rgba(54,61,81,0.05);
 color:#575d6c;
 font-weight:300;
 padding:.9em 1.6em;
 line-height:1.6;
 cursor:pointer;
 transition:all .3s ease-in-out
}
.chosen-container-single .chosen-single:hover,
.chosen-container-single.chosen-container-active .chosen-single {
 border-color:#5e9bfc;
 box-shadow:0 16px 18px -10px rgba(54,61,81,0.2)
}
.chosen-container-single .chosen-single span {
 display:block;
 overflow:hidden;
 white-space:nowrap;
 text-overflow:ellipsis
}
.chosen-container-single .chosen-default {
 color:#8b97a9
}
.chosen-container-single .chosen-search input {
 width:100%;
 box-sizing:border-box;
 font-size:16px;
 padding:.6em 1em;
 border:0;
 border-bottom:1px solid #e5e5e5;
 outline:0
}
.chosen-container-single .chosen-drop {
 max-width:none
}
.no-flexbox .grid-col {
 display:inline-block;
 vertical-align:middle;
 margin-right:-4px;
 vertical-align:top
}
.no-flexbox .grid-row__center .grid-col {
 vertical-align:middle
}
.ui-state-disabled {
 cursor:default !important
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
 border:0;
 padding:0
}
.ui-datepicker {
 width:17em;
 padding:.2em .2em 0;
 display:none
}
.ui-datepicker .ui-datepicker-header {
 position:relative;
 padding:.2em 0
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
 position:absolute;
 top:2px;
 width:1.8em;
 height:1.8em;
 cursor:pointer
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
 top:1px
}
.ui-datepicker .ui-datepicker-prev {
 left:2px
}
.ui-datepicker .ui-datepicker-next {
 right:2px
}
.ui-datepicker .ui-datepicker-prev-hover {
 left:1px
}
.ui-datepicker .ui-datepicker-next-hover {
 right:1px
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
 display:block;
 position:absolute;
 left:50%;
 margin-left:-8px;
 top:50%;
 margin-top:-8px
}
.ui-datepicker .ui-datepicker-title {
 margin:0 2.3em;
 line-height:1.8em;
 text-align:center
}
.ui-datepicker .ui-datepicker-title select {
 font-size:1em;
 margin:1px 0
}
.ui-datepicker select.ui-datepicker-month-year {
 width:100%
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
 width:49%
}
.ui-datepicker table {
 width:100%;
 font-size:.9em;
 border-collapse:collapse;
 margin:0 0 .4em
}
.ui-datepicker th {
 padding:.7em .3em;
 text-align:center;
 font-weight:bold;
 border:0
}
.ui-datepicker td {
 border:0;
 padding:1px
}
.ui-datepicker td span,
.ui-datepicker td a {
 display:block;
 padding:.2em;
 text-align:right;
 text-decoration:none
}
.ui-datepicker .ui-datepicker-buttonpane {
 background-image:none;
 margin:.7em 0 0 0;
 padding:0 .2em;
 border-left:0;
 border-right:0;
 border-bottom:0
}
.ui-datepicker .ui-datepicker-buttonpane button {
 float:right;
 margin:.5em .2em .4em;
 cursor:pointer;
 padding:.2em .6em .3em .6em;
 width:auto;
 overflow:visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
 float:left
}
.ui-datepicker.ui-datepicker-multi {
 width:auto
}
.ui-datepicker-multi .ui-datepicker-group {
 float:left
}
.ui-datepicker-multi .ui-datepicker-group table {
 width:95%;
 margin:0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
 width:50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
 width:33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
 width:25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
 border-left-width:0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
 clear:left
}
.ui-datepicker-row-break {
 clear:both;
 width:100%;
 font-size:0
}
.ui-datepicker-rtl {
 direction:rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
 right:2px;
 left:auto
}
.ui-datepicker-rtl .ui-datepicker-next {
 left:2px;
 right:auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
 right:1px;
 left:auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
 left:1px;
 right:auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
 clear:right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
 float:left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
 float:right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
 border-right-width:0;
 border-left-width:1px
}
/*!
 * Copyright (c) 2014 Tamble, Inc.
 * Licensed under MIT (https://github.com/tamble/jquery-ui-daterangepicker/raw/master/LICENSE.txt)
 */.comiseo-daterangepicker {
 position:absolute;
 padding:5px;
 background:#fff;
 box-shadow:0 38px 30px -30px rgba(54,61,81,0.25);
 border:1px solid #cfd7df;
 padding:1em;
 border-radius:3px
}
.comiseo-daterangepicker-mask {
 margin:0;
 padding:0;
 position:fixed;
 left:0;
 top:0;
 height:100%;
 width:100%;
 background-color:#fff;
 opacity:0
}
.comiseo-daterangepicker-presets,
.comiseo-daterangepicker-calendar {
 display:table-cell;
 vertical-align:top;
 height:230px
}
.comiseo-daterangepicker-right .comiseo-daterangepicker-presets {
 padding:2px 7px 7px 2px
}
.comiseo-daterangepicker-left .comiseo-daterangepicker-presets {
 padding:2px 2px 7px 7px
}
.ui-menu {
 white-space:nowrap
}
.comiseo-daterangepicker-right .comiseo-daterangepicker-calendar {
 border-left-width:1px;
 padding-left:5px
}
.comiseo-daterangepicker-left .comiseo-daterangepicker-calendar {
 border-right-width:1px;
 padding-right:5px
}
.comiseo-daterangepicker-right .comiseo-daterangepicker-buttonpanel {
 float:left
}
.comiseo-daterangepicker-left .comiseo-daterangepicker-buttonpanel {
 width:100%;
 text-align:center
}
.comiseo-daterangepicker-buttonpanel>button {
 margin-top:6px
}
.comiseo-daterangepicker-right .comiseo-daterangepicker-buttonpanel>button {
 margin-right:6px
}
.comiseo-daterangepicker-left .comiseo-daterangepicker-buttonpanel>button {
 margin-left:6px
}
.comiseo-daterangepicker-main {
 border-bottom:1px solid #e5e5e5;
 padding:0 0 1em;
 margin:0 0 1em
}
.ui-datepicker-header {
 background:none !important
}
.comiseo-daterangepicker-presets {
 font-size:.8em;
 display:none
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
 display:inline-block;
 text-indent:-5000px;
 overflow:hidden;
 text-align:left;
 vertical-align:middle;
 background-image:var(--sprites);
 background-repeat:no-repeat;
 background-position:-400px -150px;
 width:20px;
 height:20px
}
@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2) {
 .ui-datepicker .ui-datepicker-prev span,
 .ui-datepicker .ui-datepicker-next span {
  background-image:var(--sprites2x);
  background-size:500px
 }
}
.ui-datepicker .ui-datepicker-next span {
 background-position:-438px -150px
}
.ui-datepicker-calendar .ui-state-hover {
 background:#e5e5e5
}
.ui-widget,
.ui-widget * {
 font-family:inherit
}
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel {
 float:right
}
.comiseo-daterangepicker a {
 transition:.1s
}
.comiseo-daterangepicker .comiseo-daterangepicker-presets {
 min-width:9.38em
}
.comiseo-daterangepicker .comiseo-daterangepicker-presets a {
 font-size:.94em;
 padding:.5em .75em;
 border:0;
 border-radius:0;
 margin:0
}
.comiseo-daterangepicker .comiseo-daterangepicker-presets a.ui-state-focus {
 border:0;
 background:#dedede;
 margin:0
}
.ui-datepicker-group {
 padding-left:1px
}
.ui-datepicker-header {
 border:0;
 background:#dedede;
 border-radius:0
}
.ui-datepicker-header .ui-datepicker-title {
 text-transform:uppercase;
 font-size:.9em;
 margin:.3em 2em
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
 height:2.2em;
 border:0
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
 background:0
}
.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
 left:2px;
 top:2px
}
.ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover {
 right:2px;
 top:2px
}
.ui-datepicker-calendar td {
 padding:0;
 border:1px solid #e5e5e5
}
.ui-datepicker-calendar td.ui-state-disabled {
 border:none !important
}
.ui-datepicker-calendar tr:last-child td {
 border-bottom:1px solid #e5e5e5
}
.ui-datepicker-calendar td a {
 text-align:center;
 padding:.7em;
 font-size:.9em
}
.ui-datepicker-calendar .ui-state-default {
 border:0;
 background:0;
 color:#575d6c
}
.ui-datepicker-calendar .ui-state-hover {
 background:#dedede
}
.ui-datepicker-calendar .ui-state-highlight a.ui-state-default {
 background:#575d6c;
 color:#fff
}
.ui-datepicker-calendar .ui-state-highlight {
 border-color:#656c7d
}
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel {
 padding:0;
 width:100%;
 text-align:center
}
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .ui-button {
 padding:.8em 1.5em;
 border-width:1px;
 margin:0 .3em .4em;
 color:#8b97a9
}
.comiseo-daterangepicker .comiseo-daterangepicker-buttonpanel .ui-priority-primary {
 background:#5e9bfc;
 color:#fff;
 border-color:#5e9bfc
}
.turbo-progress-bar {
    z-index: 19999;
}