@font-face{font-family:Karla;font-style:normal;font-weight:200;src:local(''),url(../fonts/karla-v14-latin-200.woff2) format('woff2'),url(../fonts/karla-v14-latin-200.woff) format('woff')}
@font-face{font-family:Karla;font-style:normal;font-weight:300;src:local(''),url(../fonts/karla-v14-latin-300.woff2) format('woff2'),url(../fonts/karla-v14-latin-300.woff) format('woff')}
@font-face{font-family:Karla;font-style:normal;font-weight:400;src:local(''),url(../fonts/karla-v14-latin-regular.woff2) format('woff2'),url(../fonts/karla-v14-latin-regular.woff) format('woff')}
@font-face{font-family:Karla;font-style:normal;font-weight:500;src:local(''),url(../fonts/karla-v14-latin-500.woff2) format('woff2'),url(../fonts/karla-v14-latin-500.woff) format('woff')}
@font-face{font-family:Karla;font-style:normal;font-weight:600;src:local(''),url(../fonts/karla-v14-latin-600.woff2) format('woff2'),url(../fonts/karla-v14-latin-600.woff) format('woff')}
@font-face{font-family:Karla;font-style:normal;font-weight:700;src:local(''),url(../fonts/karla-v14-latin-700.woff2) format('woff2'),url(../fonts/karla-v14-latin-700.woff) format('woff')}
@font-face{font-family:Karla;font-style:normal;font-weight:800;src:local(''),url(../fonts/karla-v14-latin-800.woff2) format('woff2'),url(../fonts/karla-v14-latin-800.woff) format('woff')}
html{scroll-behavior:smooth;}
body{font-family:Karla,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#222;}
body, html{height:100%;overflow-x:hidden;background-color:#476172!important;}
a{color:#28a745}
.btn:active,.btn:focus{outline:0!important;box-shadow:none!important}
.btn-primary,.custom-control-input:checked~.custom-control-label::before,.badge-primary,.nav-pills .nav-link.active, .nav-pills .show > .nav-link{color:#fff;background-color:#29a846!important;border-color:#29a846!important}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff;background-color:#157b2d!important;border-color:#157b2d!important}
.btn-secondary,.badge-secondary{color:#fff;background-color:#394e5b;border-color:#394e5b!important}
.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff;background-color:#2e3e49!important;border-color:#2e3e49!important}
.bg-success-light{background:#d4edda;color:#155757;}
.btn-tertiary,.badge-tertiary{color:#fff;background-color:#678192;border-color:#678192!important}
.btn-tertiary:active,.btn-tertiary:focus,.btn-tertiary:hover{color:#fff;background-color:#476172!important;border-color:#476172!important}
.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,1.0);}
.h1, .h2, .h3, .h4, .h5, .h6, body, h1, h2, h3, h4, h5, h6{line-height:1.5;text-shadow:none;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small{font-size:65%;}
.btn{cursor:pointer!important;}
.btn.uppercase, .fc th.fc-widget-header, .fc-toolbar h2, .info-box-text, .flex-column > li.header{text-transform:uppercase;}
h1, h2, h3, h4, h5, h6{font-weight:600;}
h4, .h4, h5, .h5, h6, .h6{margin-bottom:10px;}
h1{line-height:40px;font-size:36px;}
h2{line-height:36px;font-size:24px;}
h3{line-height:30px;font-size:21px;}
h4{line-height:22px;font-size:18px;}
h5{line-height:18px;font-size:16px;}
h6{line-height:16px;font-size:14px;}
h5.modal-title{font-size:1.15em;font-weight:600;}
.main-header{z-index:1030;position:relative;box-shadow:1px 0 7px rgba(0, 0, 0, .305);background-color:#28a745;color:#FFF!important}
.main-footer{background-color:#28a745;color:#FFF!important}
.white, a .white .white a{color:#FFF!important}
.cookieAlert,.newsAlert{position:fixed;bottom:15px;left:15px;right:15px;width:100%;margin:0!important;z-index:999;opacity:0;visibility:hidden;border-radius:0;transform:translateY(100%);transition:all .5s ease-out;color:#000;background:#fff;box-shadow:0 0 20px 10px rgba(0,0,0,.25);max-width:320px}
.cookieAlert.show,.newsAlert.show{opacity:1;visibility:visible;transform:translateY(0);transition-delay:1s}

.dropdown.btn.btn-block.no-caret{color:#FFF;background:rgba(0, 0, 0, 0.25);border-radius:0;}
.dropdown.btn.btn-block.no-caret:hover{background:rgba(0, 0, 0, 0.55);}
.invoice{width:100%;border:0;margin:0;padding:0;}
.invoice-details, .total-payment h3{padding-top:15px;padding-bottom:15px;}
.invoice-title{margin-top:0;}
.invoice-details{background-color:#f2f6f8;margin-bottom:15px;border:1px solid #ccc;}
.list-icons{margin-left:0;padding-left:10px;list-style:none;}
.list-icons > li{margin-top:6px;}
.list-icons > li:first-child{margin-top:0;}
.list-icons > li i{float:left;width:1em;margin:0 6px 0 0;}
.modal-body table{margin:0!important}


/* DATA TABLES OVERRIDES*/
.buttons-columnVisibility.active{background:#157b2d!important;color:#FFF;}
td span.text-muted{display:inline-block;font-size:13px;}
.dataTables_filter{float:left!important;font-size:22px;margin:3px 0 10px 0;}
.dataTables_filter input{font-size:22px;}
table.dataTable{max-width:99.898989%!important;border-right:1px solid #ddd;}
table.dataTable tbody th, table.dataTable tbody td{padding:3px 5px;}
table.dataTable tbody td, table.dataTable thead th{border-left:1px solid #ddd;}
table.dataTable tbody td:last-child, table.dataTable thead th:last-child{border-right:1px solid #ddd;}

table.dataTable > tbody > tr.child span.dtr-title{min-width:110px!important;text-transform:uppercase;font-size:11px;}
table.dataTable > tbody > tr.child ul.dtr-details > li{padding:0!important}
.dt-button-collection{width:600px!important;}

table.dataTable > tbody > tr.child ul.dtr-details{width:100%;}
table.dataTable .parent{background:#eeeeee!important;}
table.dataTable .child{background:#f7f7f7!important;}

div.dt-buttons{position:relative;float:right!important;}
div.dt-buttons > .dt-button{background:#678192!important;margin:0 0 0 -5px!important;color:#fff!important;font-size:1.2em!important;padding:0.15em 0.45em!important;}
div.dt-buttons > .dt-button:hover{background:#476172!important;}
div.dt-buttons > .dt-button:last-child{border-radius:0px .25rem .25rem 0!important;}
div.dt-buttons > .dt-button:first-child{border-radius:.25rem 0 0 .25rem!important;}
.dt-button.buttons-columnVisibility{display:inline-block!important;width:32%!important;}
.toggleInfo,.toggleInfo1,.toggleInfo2,.toggleInfo3,.toggleInfo4{display:none;}

hr{border:5px solid #eee!important;margin-top:35px!important;}
.alert-border{border:6px solid #6c757d;border-radius:1.6em;}

.progress{height:50px;line-height:normal!important;font-size:1.2em}
.progress-bar{width:20%;border-right:1px solid #fff}
.progress-bar:nth(last-child){width:20%;border-right:none}
@media (max-width:767.98px){
.progress{display:block;width:100%;height:auto!important}
 .progress-bar{display:block;width:100%;border-right:none;border-bottom:1px solid #fff}
}
/* THIS IS FOR THE DOCUMENTATION PAGE */
#side .nav-link{border-bottom:3px #eee solid;padding:6px 0 6px 8px!important;}
#side .nav-link.active, #side .nav-link:hover, #side .nav-link:focus{background:#28a745;font-weight:bold;color:#FFF;}
#side li ul li .nav-link.active, #side li ul li .nav-link:hover, #side li ul li .nav-link:focus{background:#eee;font-weight:bold;color:#111;}
.affix{position:sticky;top:30px;}
.affix-top{position:static;opacity:0.8;}
.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.modal-fullscreen{width:98.9vw;max-width:none;height:100%;margin:0;}
.edit-icon{position: absolute;top: 0;background: #fff;padding: 6px;margin: 1px;}
.hiddenBox{display: none;}
.file-info{line-height: 1.0em;}