body,option{font-family:Lato}input[type=email],input[type=number],input[type=password],input[type=text],select,select:focus,textarea,textarea:focus{font-size:16px!important}.fa-btn{margin-right:6px}header.row{margin-bottom:30px;margin-top:10px}header.row h2{margin-bottom:0;margin-top:0}.quote-heading{align-items:center;display:flex}.quote-heading h2{flex:auto}.quote-heading .label{font-size:12px;font-weight:400}.quote-heading .label+.progress{margin-top:4px}h2{margin-bottom:30px;position:relative}p:last-of-type{margin-bottom:0}p.phone{margin:10px 0}.break{word-wrap:break-word}.row.bottom-buffer{margin-bottom:20px}.row.spacer{margin-top:5px}.dashboard-stats{display:flex;justify-content:space-between;text-align:center}.dashboard-stats>a{flex-basis:20%}.jumbotron a:hover{cursor:pointer;text-decoration:none}.btn-list .btn{margin-bottom:5px;margin-right:10px}.search-filters{border-top:1px solid #ddd;display:none;margin-top:10px;padding-top:10px}.form-horizontal .control-label{padding-top:7px!important}.toggle,.toggle-visible{display:none}.toggle:checked~div .toggle-icon{transform:rotate(-180deg)}.toggle:checked~.toggle-visible,.toggle:checked~div .toggle-visible{display:block}.pagination{margin:0}.pagination-size{display:inline-block}@media screen and (min-width:500px){.top-buffer{margin-top:30px}.row-eq-height{display:flex}.row-eq-height>div{margin-bottom:20px}.row-eq-height>div .well{height:100%;margin-bottom:0}}.well.info{position:relative}.well.info p{padding-right:50px}.well.info .action{padding:0;position:absolute;right:15px;top:15px}input[type=number]{max-width:300px}.quote-table{padding:15px 7px}#actions{padding-left:13px}.update-progress,.update-status{padding-left:0}.unit-selector .feet{display:none}.unit-selector input{left:-9999px;position:absolute}.unit-selector input:checked~.metre{display:none}.unit-selector input:checked~.feet{display:block}.room{width:100%}.room select{display:inline;margin:5px;width:150px}.room tr:first-child td{vertical-align:bottom}.room tr:nth-child(2) td{vertical-align:middle}.room tr:nth-child(3) td{vertical-align:top}.room td:first-child{text-align:right}.room td:nth-child(2){text-align:center}.room td:nth-child(3){text-align:left}.room tr:nth-child(2) td:nth-child(2){background:#eee;border:2px solid #888}.room tr:nth-child(2) td:nth-child(2)>div:first-child{margin:5px auto 30px;width:150px}.room tr:nth-child(2) td:nth-child(2)>div:nth-child(2){float:right;margin:0 5px 70px 0;width:150px}.display-notes li:empty{display:none}.display-notes li:empty+li{list-style-type:none;margin:10px 0}.optional label{font-weight:400}.no_gutter{padding-left:0;padding-right:0}.table-striped>tbody tr.alert-danger{background-color:#f2dede;color:#a94442}.table-striped>tbody tr.alert-info{background-color:#d9edf7;color:#31708f}.dashboard-section{margin-bottom:20px}.dashboard-section .card{background-color:#eee;border-radius:6px;padding:20px}.wide-container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}.react-kanban-board{justify-content:space-evenly!important}.tasks.table{margin-bottom:5px}html.task-scheduler{height:100%}html.task-scheduler .react-app,html.task-scheduler body{display:flex}html.task-scheduler body{flex-direction:column;height:100%}html.task-scheduler .navbar{margin-bottom:0}html.task-scheduler .feedback{display:none}html.task-scheduler .react-app{flex-direction:row;height:calc(100% - 50px);margin:0}html.task-scheduler .react-app .schedule{background:#fcfcfc;border-top:none;flex:0 1 75%;overflow:auto;padding:0 10px 10px}html.task-scheduler .react-app .schedule .controls{align-items:center;display:flex;justify-content:space-between}html.task-scheduler .react-app .schedule .controls .btn-group:not(:last-child){margin-right:3px}html.task-scheduler .react-app .schedule .controls .task-step,html.task-scheduler .react-app .schedule .controls .task-type{border-color:#999;display:block;height:22px}html.task-scheduler .react-app .schedule .controls .step-100{color:#fff;font-size:8pt}html.task-scheduler .react-app .info{display:flex;flex:1 1 25%;flex-direction:column}html.task-scheduler .react-app .info .map{flex:0 1 50%;min-height:300px}html.task-scheduler .react-app .info .pin{position:relative}html.task-scheduler .react-app .info .pin .marker{left:-13px;position:absolute;top:-34px}html.task-scheduler .react-app .info .pin .marker i{font-size:25pt}html.task-scheduler .react-app .info .pin .info{display:none}html.task-scheduler .react-app .info .pin.selected .info,html.task-scheduler .react-app .info .pin:hover .info{bottom:31px;display:block;left:-75px;position:absolute;text-align:center;width:150px;z-index:50}html.task-scheduler .react-app .info .pin.selected .info .inner,html.task-scheduler .react-app .info .pin:hover .info .inner{background:#fff;border:1px solid #ccc;border-radius:2px;display:inline-block;font-size:1.2rem;padding:3px 5px}html.task-scheduler .react-app .info .pin.selected .info a,html.task-scheduler .react-app .info .pin:hover .info a{display:block;text-decoration:none}html.task-scheduler .react-app .info .editor{background:#fcfcfc;border-left:1px solid #eee;display:flex;flex:1 1 50%;flex-direction:column;padding:10px}html.task-scheduler .react-app .info .editor .content{flex:1 1 auto}html.task-scheduler .react-app .info .editor .footer,html.task-scheduler .react-app .info .editor .header{flex:0 0 auto}html.task-scheduler .react-app .info .editor .content .row,html.task-scheduler .react-app .info .editor .footer .row,html.task-scheduler .react-app .info .editor .header .row{margin:0}html.task-scheduler .react-app .info .editor .content .row .col-sm-12,html.task-scheduler .react-app .info .editor .content .row .col-sm-5,html.task-scheduler .react-app .info .editor .content .row .col-sm-6,html.task-scheduler .react-app .info .editor .content .row .col-sm-7,html.task-scheduler .react-app .info .editor .footer .row .col-sm-12,html.task-scheduler .react-app .info .editor .footer .row .col-sm-5,html.task-scheduler .react-app .info .editor .footer .row .col-sm-6,html.task-scheduler .react-app .info .editor .footer .row .col-sm-7,html.task-scheduler .react-app .info .editor .header .row .col-sm-12,html.task-scheduler .react-app .info .editor .header .row .col-sm-5,html.task-scheduler .react-app .info .editor .header .row .col-sm-6,html.task-scheduler .react-app .info .editor .header .row .col-sm-7{padding:0}html.task-scheduler .react-app .info .editor .content .delete-warning,html.task-scheduler .react-app .info .editor .footer .delete-warning,html.task-scheduler .react-app .info .editor .header .delete-warning{margin-bottom:5px}html.task-scheduler .react-app .info .editor .quote-info{margin-bottom:10px}html.task-scheduler .react-app .info .editor .datetime input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}html.task-scheduler .react-app .info .editor .datetime select{border-bottom-left-radius:0;border-top-left-radius:0}html.task-scheduler .react-app .info .editor .charges{margin-bottom:10px}html.task-scheduler .react-app .info .editor .errors{padding-left:12px}html.task-scheduler .react-app .task-type{background:#aaa;border:2px solid #eee;border-radius:5px;color:#fff;flex:0 0 auto;font-size:8pt;padding:0 2px;text-align:center;width:34px}html.task-scheduler .react-app .task-type.ScaffoldUp{background:#85d33b}html.task-scheduler .react-app .task-type.ScaffoldDown{background:#8ab4f8}html.task-scheduler .react-app .task-type.Tagging{background:#d97575}html.task-scheduler .react-app .task-type.Other{background:#bbb}html.task-scheduler .react-app .task-name{flex:1 1 auto;padding:0 4px}html.task-scheduler .react-app .task-step{background:conic-gradient(#85d33b 0 var(--step),#fff var(--step) 100%);border:2px solid #eee;border-radius:50%;flex:0 0 20px;height:20px;position:relative;text-align:center;width:20px}html.task-scheduler .react-app .week{display:flex;position:relative}html.task-scheduler .react-app .week.header{background:#fff!important;position:sticky;top:0;z-index:998}html.task-scheduler .react-app .week .team,html.task-scheduler .react-app .week.header .day{padding:5px}html.task-scheduler .react-app .week .day,html.task-scheduler .react-app .week .team{border-bottom:1px solid #c2c2c2;border-left:1px solid #c2c2c2;flex:0 0 12.5%;min-height:30px}html.task-scheduler .react-app .week .day.off{background:#f2f2f2}html.task-scheduler .react-app .week .task{align-items:center;background:blue;border:2px solid transparent;bottom:2px;color:#fff;display:flex;font-size:9pt;left:12.5%;margin-left:2px;padding:1px;position:absolute;right:1px;text-decoration:none;top:1px;transition:box-shadow .2s;z-index:1}html.task-scheduler .react-app .week .task:hover{box-shadow:0 0 3px 2px hsla(0,0%,66%,.7);transition:box-shadow .2s}html.task-scheduler .react-app .week .task.selected{border:2px solid #000}html.task-scheduler .react-app .week .task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.task-scheduler .react-app .week .summary{align-items:center;border:2px solid transparent;bottom:2px;font-size:9pt;left:12.5%;margin-bottom:0;margin-left:2px;padding:1px;position:absolute;right:1px;top:1px;z-index:1}html.task-scheduler .react-app .week .summary span{float:left;width:100%}html.task-scheduler .react-app .quote-data{border-left:1px solid #eee;margin:5px 0;padding-left:10px}form button[type=submit] .fa-check,form button[type=submit] .fa-spinner{display:none}form button[type=submit] .fa{width:16px}form.loading button[type=submit] .fa-chevron-right,form.loading button[type=submit] span{display:none}form.loading button[type=submit] .fa-spinner{display:inline-block}form.loading-complete button[type=submit] .fa-spinner{display:none}form.loading-complete button[type=submit] .fa-check,form.loading-complete button[type=submit] .fa-chevron-right{display:inline-block}table.jobs{max-width:700px;transform:translateX(-5px)}.user-task-list .panel.panel-default.sticky-top{position:sticky;top:0;z-index:2}.user-task-list .panel-heading:first-child{border-bottom:0}.user-task-list .panel-heading.sticky-top{border-bottom:1px solid #ddd!important;border-top:1px solid #ddd!important;position:sticky;top:0;z-index:1}.user-task-list ul.list-group{margin:0}.jobsheet .job td:first-child{width:25%}.jobsheet .job td:last-child{width:75%}.jobsheet .job ul{padding-left:0}@media print{.jobsheet button{display:none!important}.jobsheet a:after{content:""}.jobsheet .thumbnail{page-break-inside:avoid}}.quote-progress{background:#eee;height:23px;margin-bottom:0;margin-top:1px;position:relative}.quote-progress:before{bottom:0;content:"";display:block;left:0;position:absolute;top:0;z-index:0}.quote-progress label{color:#222;position:relative}.progress-1:before{background:#f8696b;width:10%}.progress-2:before{background:#f98570;width:20%}.progress-3:before,.progress-4:before,.progress-5:before{background:#fcbf7b}.progress-3:before{width:30%}.progress-4:before{width:40%}.progress-5:before{width:50%}.progress-6:before{background:#eee784;width:60%}.progress-7:before{background:#a9d27f;width:80%}.progress-8:before{background:#63be7b;width:100%}.custom-form{display:flex;flex-direction:column;padding:10px}.custom-form .control-label{font-weight:700}.custom-form .hidden-checkbox{opacity:0}.custom-form label.custom-checkbox{width:100%}.custom-form .checkbox-box{background-color:#fff;border:2px solid #ccc;border-radius:4px;cursor:pointer;float:right;height:24px;position:relative;transition:all .2s ease-in-out;vertical-align:middle;width:24px}.custom-form .checkbox-box:after{border:solid #007bff;border-width:0 2px 2px 0;content:"";height:12px;left:50%;position:absolute;top:50%;transform:scale(0) rotate(45deg) translate(-120%,-30%);transform-origin:center;transition:transform .2s ease-in-out;width:6px}.custom-form .hidden-checkbox:checked+.checkbox-box:after{transform:scale(1) rotate(45deg) translate(-120%,-30%)}.custom-form .checkbox-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.custom-form .checkbox-box:hover{border-color:#007bff}.custom-form .checkbox-box:active{background-color:#f0f8ff}.modal-dialog-staff-form{background-color:#fff}.custom-select{float:right;width:auto}.react-kanban-board{padding:5px}.react-kanban-card{background-color:#fff;border-radius:3px;margin-bottom:7px;padding:10px}.react-kanban-card--dragging{box-shadow:2px 2px grey}.react-kanban-card__description{padding-top:10px}.react-kanban-card__title{border-bottom:1px solid #eee;display:flex;font-weight:700;justify-content:space-between;padding-bottom:5px}.react-kanban-column{background-color:#eee;border-radius:2px;margin:5px;padding:15px}.react-kanban-column input:focus{outline:none}.react-kanban-card-adder-form{background-color:#fff;border-radius:3px;margin-bottom:7px;padding:10px}.react-kanban-card-adder-form input{border:0;font-family:inherit;font-size:inherit}.react-kanban-card-adder-button{background-color:transparent;border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:20px;font-weight:700;margin-bottom:10px;margin-top:5px;transition:.3s;width:100%}.react-kanban-card-adder-button:hover{background-color:#ccc}.react-kanban-card-adder-form__title{border-bottom:1px solid #eee;display:flex;font-weight:700;justify-content:space-between;padding:0;width:100%}.react-kanban-card-adder-form__title:focus{outline:none}.react-kanban-card-adder-form__description{margin-top:10px;width:100%}.react-kanban-card-adder-form__description:focus{outline:none}.react-kanban-card-adder-form__button{background-color:#eee;border:none;border-radius:3px;margin-top:5px;padding:5px;width:45%}.react-kanban-card-adder-form__button:hover{background-color:#ccc;cursor:pointer;transition:.3s}.react-kanban-column-header{font-weight:700;padding-bottom:10px}.react-kanban-column-header input:focus{outline:none}.react-kanban-column-header__spacer{display:flex;justify-content:space-between}.react-kanban-column-header__button{background-color:#fff;border-color:#ccc;color:#333}.react-kanban-column-header__button:active,.react-kanban-column-header__button:focus,.react-kanban-column-header__button:hover{background-color:#e6e6e6}.react-kanban-column-adder-button{border:2px dashed #eee;height:132px;margin:5px}.react-kanban-column-adder-button:hover{cursor:pointer}.react-kanban-card,.react-kanban-card-adder-form,.react-kanban-card-skeleton{max-width:145px;min-width:145px}.todo-modal-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1040}.todo-modal{background:#fff;border-radius:4px;box-shadow:0 5px 15px rgba(0,0,0,.3);max-width:500px;width:100%;z-index:1050}.react-kanban-column{width:200px}.react-kanban-column>div>div>div{display:block!important;width:100%!important}.button-group-flex{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
