@import url(https://fonts.googleapis.com/css2?family=Exo:wght@400;700&family=Source+Sans+Pro:wght@400;700&display=swap);:root{--font-primary:"Exo",sans-serif;--font-secondary:"Source Sans Pro",sans-serif;--regular:400;--bold:700;--white:#fff;--white-rgb:255,255,255;--athens-gray:#ecedf2;--athens-gray-rgb:236,237,242;--athens-gray-1:#f7f7f9;--rhino:#2c346c;--rhino-rgb:44,52,108;--java:#1aa9c1;--java-rgb:26,169,193;--tundora:#444;--silver:#ccc;--mercury:#e7e7e7;--old-brick:#8d2124;--sprout:#c5e2bd;--old-rose:#c48181;--opacity-hover:.7}.icheckbox_square-blue,.iradio_square-blue{background:url(/build/images/blue.e7831e31.png) no-repeat}@media (-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.icheckbox_square-blue,.iradio_square-blue{background-image:url(/build/images/blue@2x.1741d225.png);-webkit-background-size:240px 24px;background-size:240px 24px}}label[for=_auth_code]{color:#000}body{color:var(--rhino)}.main-header .logo{font-family:var(--font-primary);font-size:13px}a{color:var(--java)}a:active,a:focus,a:hover{color:rgba(var(--java-rgb),var(--opacity-hover))}.table>thead>tr>th{color:var(--java);font-family:var(--font-primary);vertical-align:middle}.table-striped>tbody>tr:nth-of-type(odd),.table-striped>tbody>tr:nth-of-type(odd):hover{background:var(--athens-gray-1)}.table-hover>tbody>tr:hover,.table-striped>tbody>tr:nth-of-type(odd) .btn-default{background:var(--white)}.table-striped>tbody>tr:nth-of-type(odd) .btn-default:active,.table-striped>tbody>tr:nth-of-type(odd) .btn-default:hover{background:var(--mercury)}.table>tbody>tr>td{font-size:13px;vertical-align:middle}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:none}.btn:active{box-shadow:none}.btn-primary,.btn-success{background-color:var(--java);border:0;color:var(--white);min-height:34px}.btn-default{border:0}.btn-danger{border:0;color:var(--white);min-height:34px}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary.hover,.btn-primary:active,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover,.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success.hover,.btn-success:active,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.btn-success:focus,.btn-success:hover{background-color:rgba(var(--java-rgb),var(--opacity-hover));border:0}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default.hover,.btn-default:active,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.btn-default:focus,.btn-default:hover{background-color:var(--mercury)}.sonata-ba-action.active.focus,.sonata-ba-action.active:focus,.sonata-ba-action.active:hover,.sonata-ba-action.hover,.sonata-ba-action:active,.sonata-ba-action:active.focus,.sonata-ba-action:active:focus,.sonata-ba-action:active:hover,.sonata-ba-action:focus,.sonata-ba-action:hover{background:transparent;color:rgba(var(--rhino-rgb),var(--opacity-hover))}.btn.general-export .fa{margin-right:.5rem}.btn.general-export+.btn.general-export{margin-left:1rem}.select2-container .select2-choice,.select2-container .select2-choices,.select2-container .select2-choices .select2-search-field input{box-shadow:none}.select2-container-active .select2-choice,.select2-container-multi.select2-container-active .select2-choices,.select2-drop-auto-width,.select2-drop.select2-drop-above.select2-drop-active{border-color:var(--silver)}.select2-results .select2-highlighted,.select2-results .select2-highlighted:hover{background:rgba(var(--rhino-rgb),var(--opacity-hover))}.btn-group.open .dropdown-toggle{box-shadow:none}.content-wrapper,.right-side{background-color:var(--athens-gray)}.content-wrapper>section{padding-left:30px;padding-right:30px}.content-wrapper>section:first-child{padding-top:30px}.well{background-color:var(--white);border:0;box-shadow:none}.form-actions.stuck{margin-left:-30px;padding-left:45px;z-index:10}.skin-black .left-side,.skin-black .main-sidebar,.skin-black .wrapper{background-color:var(--rhino)}.skin-black .sidebar-menu>li>.treeview-menu{background-color:rgba(var(--white-rgb),.1);padding-bottom:16px;padding-top:11px}.skin-black .sidebar-menu>li.active>a,.skin-black .sidebar-menu>li:hover>a{background-color:var(--white-rgb)}.skin-black .treeview-menu>li>a{color:rgba(var(--white-rgb),.6);font-size:13px;font-weight:var(--regular);line-height:18px;padding-bottom:6px;padding-top:6px;pointer-events:auto}.skin-black .treeview-menu>li.active>a,.skin-black .treeview-menu>li>a:hover{color:var(--white)}.skin-black .sidebar a{color:var(--white);font-family:var(--font-primary);font-size:13px;font-weight:var(--bold);line-height:18px;padding-bottom:9px;padding-top:9px;pointer-events:none}.skin-black .main-header .navbar>.sidebar-toggle{color:var(--rhino)}.skin-black .main-header .navbar .sidebar-toggle:hover{color:rgba(var(--rhino-rgb),var(--opacity-hover))}.navbar-default{background:var(--white);border:0}body.fixed .content-header .navbar.stuck{margin-left:-30px;padding-left:30px;padding-right:30px}.skin-black .main-header .navbar .nav>li>a{color:var(--rhino)}.skin-black .main-header .navbar .nav .open>a,.skin-black .main-header .navbar .nav .open>a:focus,.skin-black .main-header .navbar .nav .open>a:hover,.skin-black .main-header .navbar .nav>.active>a,.skin-black .main-header .navbar .nav>li>a:active,.skin-black .main-header .navbar .nav>li>a:focus,.skin-black .main-header .navbar .nav>li>a:hover{color:rgba(var(--rhino-rgb),var(--opacity-hover))}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:var(--tundora)}.navbar-default .navbar-brand{color:var(--java)}.navbar-default .navbar-nav>li>a{color:var(--rhino)}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border:0}.badge{background-color:var(--rhino)}.box{box-shadow:none}.box.box-primary{border-top-color:var(--java)}.box-body h4,.box-header .box-title{color:var(--java);font-family:var(--font-primary);font-size:14px;line-height:36px}.dropdown-menu>li>a{color:var(--rhino)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background:var(--rhino);color:var(--white)}.dropdown-menu>li>a:hover,.skin-black .navbar .dropdown-menu>li>a:hover{background:rgba(var(--rhino-rgb),var(--opacity-hover));color:var(--white)}.dropdown-header,.nav-tabs-custom>.nav-tabs>li>a{color:var(--rhino)}.nav-tabs-custom>.nav-tabs>li>a:hover{color:rgba(var(--rhino-rgb),var(--opacity-hovers))}.nav-tabs-custom>.nav-tabs>li.active{border-top-color:var(--java)}.nav-tabs-custom{box-shadow:none}.breadcrumb>.active,.breadcrumb>li+li:before{color:var(--rhino)}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active[disabled]{background:var(--rhino)}:root{--bus-header-height:10rem;--bus-pick-up-point-height:2rem;--bus-width:15rem;--bus-width-minimized:9rem;--route-width:10rem;--route-width-minimized:6rem}.planner{position:relative;z-index:1}.planner__grid{height:calc(100vh - var(--bus-header-height) - 4rem);overflow:auto;@media only screen and (max-width:895px){height:auto}}.planner__grid thead{position:relative;z-index:15}.planner__grid thead td,.planner__grid thead th{position:sticky;top:0}.planner__grid thead td{background-color:#f6f6f6}.planner__grid tbody th{left:0;position:sticky;z-index:10}.planner__grid tr th{background-color:var(--athens-gray)}.planner__footer,.planner__header{display:flex;flex-flow:row nowrap}.planner__content{display:flex;flex-flow:column nowrap;overflow:auto;@media only screen and (max-width:895px){overflow:unset}}.planner__action{display:flex;flex-flow:row wrap}.planner__action__btn{background-color:rgba(var(--rhino-rgb),.1);margin-bottom:1rem;margin-right:.5rem;transition:background-color .2s ease}.planner__action__btn:focus,.planner__action__btn:hover{background-color:rgba(var(--rhino-rgb),.2)}.planner__action__btn--add{background-color:rgba(var(--rhino-rgb),.9);color:var(--white)}.planner__action__btn--add i:before{color:var(--white)}.planner__action__btn--add:focus,.planner__action__btn--add:hover{background-color:rgba(var(--rhino-rgb),.7);color:var(--white)}.planner__action__btn i{margin-right:.5rem}.planner__schedule-stops{background-color:rgba(var(--athens-gray-rgb),.5);padding-top:var(--bus-header-height)}.planner__schedule-stop{align-items:center;display:flex;flex-flow:row wrap;font-weight:700;justify-content:space-between;min-width:25rem;overflow:hidden;position:relative}.planner__schedule-stop:before{content:"";height:100%;position:absolute;right:-53%;top:-15%;transform:rotate(-45deg);width:100%}.planner__schedule-stop.valid:before{background-color:var(--sprout)}.planner__schedule-stop.invalid:before{background-color:var(--old-rose)}.planner__schedule-stop span{margin:0 .3rem;position:relative;z-index:10}.planner__schedule-stop .name{max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner__schedule-stop .total-remaining{display:flex;flex-flow:row wrap}.planner__schedule-stop .remaining:before{content:"-";margin-right:.4rem}.planner__buses,.planner__routes{display:flex;flex-flow:row nowrap;height:var(--bus-header-height);position:absolute}.planner__bus,.planner__route{background-color:var(--athens-gray);border-right:.1rem solid rgba(var(--rhino-rgb),.7);overflow:hidden;padding:.5rem;position:relative}.planner__bus{flex:0 0 var(--bus-width);width:var(--bus-width)}.planner__bus.minimized{flex:0 0 var(--bus-width-minimized);width:var(--bus-width-minimized)}.planner__route{flex:0 0 var(--route-width);width:var(--route-width)}.planner__route.minimized{flex:0 0 var(--route-width-minimized);width:var(--route-width-minimized)}.planner__bus:before,.planner__route:before{bottom:-50%;content:"";height:100%;position:absolute;right:-50%;transform:rotate(-45deg);width:140%}.planner__bus.valid:before{background-color:var(--sprout)}.planner__bus.invalid:before{background-color:var(--old-rose)}.planner__bus__actions,.planner__route__actions{display:flex;flex-flow:row nowrap;margin-bottom:.5rem;position:relative;z-index:10}.planner__bus__actions button,.planner__route__actions button{align-items:center;background-color:hsla(0,0%,100%,.9);border:.1rem solid var(--rhino);border-radius:.2rem;display:flex;height:1.5rem;justify-content:center;transition:background-color .2s ease;width:1.5rem}.planner__bus__actions button:focus,.planner__bus__actions button:hover,.planner__route__actions button:focus,.planner__route__actions button:hover{background-color:hsla(0,0%,100%,.75)}.planner__bus__actions button.planner__btn-delete,.planner__route__actions button.planner__btn-delete{border-color:var(--old-brick)}.planner__btn-delete{position:absolute;right:0;top:0}.planner__btn-delete .fa-remove:before{color:var(--old-brick)}.planner__bus__actions .planner__btn-minimize,.planner__route__actions .planner__btn-minimize{margin-right:.5rem}.planner__bus__actions .planner__btn-maximize,.planner__route__actions .planner__btn-maximize{display:none;margin-right:.5rem}.minimized .planner__bus__actions .planner__btn-minimize,.minimized .planner__route__actions .planner__btn-minimize{display:none}.minimized .planner__bus__actions .planner__btn-maximize,.minimized .planner__route__actions .planner__btn-maximize{display:block}.planner__bus-form,.planner__route-form{position:relative;z-index:10}.planner__bus-form__item,.planner__route-form__item{align-items:center;display:flex;justify-content:flex-end;margin-top:.2rem;&:first-child{margin-top:0}}.minimized .planner__bus-form__item,.minimized .planner__route-form__item{justify-content:center}.planner__bus-form__item label,.planner__route-form__item label{margin-right:.5rem}.minimized .planner__bus-form__item label,.minimized .planner__route-form__item label{display:none}.planner__bus-form__item input,.planner__bus-form__item select,.planner__route-form__item input{background-color:var(--white);border:.1rem solid var(--rhino);border-radius:.2rem;padding:.25rem .5rem}.planner__bus-form__item input,.planner__bus-form__item select{flex:0 0 9rem;width:9rem}.minimized .planner__bus-form__item input,.minimized .planner__bus-form__item select{flex-basis:7rem;width:7rem}.planner__route-form__item input{flex:0 0 5rem;width:5rem}.minimized .planner__route-form__item input{flex-basis:4rem;width:4rem}.planner__bus-form__item input::placeholder,.planner__route-form__item input::placeholder{color:rgba(var(--rhino-rgb),.7)}.planner__grid .cell{align-items:center;background-color:var(--white);border-right:.1rem solid rgba(var(--rhino-rgb),.7);display:flex;height:var(--bus-pick-up-point-height);padding:.3rem .5rem}.planner__grid .bus-planner-cell{width:var(--bus-width)}.planner__grid .bus-planner-cell.minimized{width:var(--bus-width-minimized)}.planner__grid .route-planner-cell{width:var(--route-width)}.planner__grid .route-planner-cell.minimized{width:var(--route-width-minimized)}.planner__grid .cell input[type=number]{text-align:center;width:7rem}.planner__grid .cell.minimized input[type=number]{width:3rem}.planner__grid .cell button{background-color:rgba(var(--rhino-rgb),.02);border:.1rem solid var(--rhino);border-radius:.2rem;color:var(--rhino);width:1.5rem}.planner__grid .cell button:first-child{margin-right:.25rem}.planner__grid .cell .cell-form__checkbox{display:flex;position:relative}.planner__grid .cell .cell-form__checkbox label{border:none;cursor:pointer;display:none;height:2.2rem;margin:0;padding:0;width:2.2rem}.planner__grid .route-planning-cell .cell-form{justify-content:center}.planner__grid .cell .cell-form__checkbox input{align-self:center;cursor:pointer;height:1.3rem;width:1.3rem}@media (-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-resolution:120dpi){.planner__grid .cell .cell-form__checkbox label{-webkit-background-size:240px 24px;background-size:240px 24px}}.planner__grid .cell .cell-form__checkbox input[type=checkbox]:checked+label{background-position:-4.8rem 0}.planner__grid .cell-form{align-items:center;display:flex;flex-flow:row nowrap;justify-content:space-between;width:100%}