html,
body{
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #b1b5bb;
}

* {
    -webkit-transition: all 300ms ease-in-out !important;
    -moz-transition: all 300ms ease-in-out !important;
    transition: all 300ms ease-in-out !important;
    -webkit-box-sizing: border-box;
    -mox-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px;
    margin: 0px;
}

ol, ul{
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

ul.errorlist{
    margin: 5px 0 20px 15px;
    list-style-type: disc;
    font-weight: 400;
    color: #f37b1b;
}

h1, h2, h3, h4, h5{
    font-weight: 300;
    color: #192135;
}

p{
    margin-bottom: 0px;
    color: #aaa;
}

.image_container{
    display: block;
    width: 100%;
}

.image_container img{
    display: block;
    width: 100%;
}

div.align_right,
div.align_left{display: flex;}

div.align_right {justify-content: flex-end;}
div.align_left{justify-content: flex-start;}

a.nav_link{
    font-size: 14px;
    color: #192135;
}

/* ---- buttons ---- */
.btn{
    border: 1px solid transparent;
    background-color: transparent;
    text-transform: uppercase;
    border-radius: 50px;
    font-size: 12px;
}

.btn svg{margin-right: 5px;}

.only-icon{
    border-color: transparent !important;
    font-size: 15px !important;
    color: #b1b5bb !important;
}

.only-icon:hover{
    background: rgb(254,73,52);
    background: -moz-linear-gradient(135deg, rgba(254,73,52,1) 0%, rgba(255,39,99,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(254,73,52,1) 0%, rgba(255,39,99,1) 100%);
    background: linear-gradient(135deg, rgba(254,73,52,1) 0%, rgba(255,39,99,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fe4934",endColorstr="#ff2763",GradientType=1);
    color: #fff !important;
}

.only-icon svg{margin-right: 0px;}

.btn-primary{
    background: rgb(254,73,52);
    background: -moz-linear-gradient(135deg, rgba(254,73,52,1) 0%, rgba(255,39,99,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(254,73,52,1) 0%, rgba(255,39,99,1) 100%);
    background: linear-gradient(135deg, rgba(254,73,52,1) 0%, rgba(255,39,99,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fe4934",endColorstr="#ff2763",GradientType=1);
    color: #fff;
}

.btn-primary:hover{
    border-color: #ff3e4f;
    background: #fff;
    color: #ff3e4f;
}

.btn-secondary{
    border-color: #eee;
    color: #888;
}

.btn-secondary:hover{
    background-color: #b1b5bb;
    border-color: #b1b5bb;
    color: #fff;
}

/* --------------------------- layout -------------------------- */

div.side_column_layout div.side_column{
    background-color: #eee;
    position: fixed;
    z-index: 10;
    bottom: 0px;
    width: 90px;
    left: 0px;
    top: 0px;
}

div.side_column_layout div.external_container{
    position: absolute;
    min-height: 100vh;
    padding: 45px;
    right: 0px;
    left: 90px;
    top: 0px;
}

div.side_column_layout div.side_column div.logo_container{
    margin: 25px 20px 25px 20px;
    width: 50px;
}

/* ---- menu ---- */
nav ul li a{
    border-left: 3px solid transparent;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    padding: 20px 0;
    display: block;
    color: #98a1b1;
    width: 100%;
}

nav ul li.active a{
    border-left: 3px solid #ff3e4f;
    background-color: #fff;
    color: #ff3e4f;
}

nav ul li a:hover{color: #ff3e4f;}

nav li.bottom_fixed{
    position: fixed;
    bottom: 0px;
    width: 90px;
}

/* ---- common ---- */
div.white_box{
    -webkit-box-shadow: 1px 3px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 1px 3px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 1px 3px 10px 0px rgba(0,0,0,0.1);
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 12px;
    overflow: hidden;
    padding: 20px;
}

h1{
    margin-bottom: 20px;
    font-size: 25px;
}

h2{
    margin-bottom: 10px;
    font-size: 20px;
}

div.highlight_action_container{
    margin-top: -50px;
    float: right;
}

div.status_actions_container{
    justify-content: flex-end;
    align-items: center;
    margin-top: 20px;
    display: flex;
}

div.status_actions_container > *{margin-left: 5px;}

div.status_actions_container > span{
    margin-right: 5px;
    font-size: 13px;
}

/* breadcrumbs */
ul.breadcrumb li{
    margin: 0 5px 10px 5px;
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
}

ul.breadcrumb li a{
    text-decoration: none;
    color: #ff3e4f;
}

ul.breadcrumb li a:hover{text-decoration: underline;}

/* tag/labels */
div.tag{
    display: inline-block;
    border-radius: 15px;
    padding: 3px 10px;
    font-size: 12px;
}

div.red{
    background-color: #ff3e4f;
    color: #fff;
}

div.green_tag{
    background-color: #54b49f;
    color: #fff;
}

div.azure_tag{
    background-color: #d1ecf1;
    color: #0c5460;
}

/* table */
div.table_container{
    box-shadow: 1px 3px 10px 0px rgba(0,0,0,0.1);
    background-color: #fff;
    flex-direction: row;
    margin-bottom: 15px;
    border-radius: 12px;
    margin-top: 30px;
    overflow: hidden;
}

div.table_container div.table-container{
    max-width: 100% !important;
    overflow: scroll;
    padding: 0px;
}

.table {
    vertical-align: middle;
    color: #888;
}

table{width: 100%;}

table th,
table td{
    padding: 10px 15px !important;
    border: 1px solid #eee;
}

table th,
table th a{
    font-weight: 500;
    color: #192135;
}

table th a:hover{color: #ff3e4f;}

table th.small_column{width: 100px;}

table th.asc a::after,
table th.desc a::after{
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    text-rendering: auto;
    font-variant: normal;
    font-style: normal;
    font-weight: 900;
    margin-left: 5px;
}

table th.asc a::after{content: "\f0de";}
table th.desc a::after{content: "\f0dd";}

.table > :not(:first-child) {border-top: 0px solid currentColor;}

span.center_text{
    text-align: center;
    display: block;
}

svg.green{color: #54b49f !important;}
svg.red{color: #da4d8f !important;}

table th:last-of-type{width: 165px;}

/* pagination */
ul.pagination{margin:15px;}
ul.pagination li{margin-right: -1px;}

ul.pagination li a{
    border: 1px solid #eee;
    text-decoration: none;
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    font-size: 14px;
}

ul.pagination li.previous a,
ul.pagination li.next a{
    font-size: 11px;
    white-space: nowrap;
}

ul.pagination li.active a,
ul.pagination li:hover a{
    background-color: #eee;
    border: 1px solid #eee;
    color: #ff3e4f;
}

/* activities table */
p.activities_table_contents span{
    color: #192135;
}

/* forms */
form{width: 100%;}
form div.form_field{margin-bottom: 20px;}

label.h6,
span.h6{
    text-transform: uppercase;
    display: inline-block;
    font-weight: 300;
    font-size: 13px;
    color: #888;
}

label.h6 + span,
span.h6 + span{color: #ff3e4f;}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='number'],
textarea,
select{
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 3px;
    box-shadow: none;
    font-size: 13px;
    color: #192135;
    outline: none;
    padding: 8px;
    width: 100%;
}

textarea{height: 150px;}
select{width: 100%;}

input[type='text']:focus:enabled,
input[type='email']:focus:enabled,
input[type='password']:focus:enabled,
input[type='tel']:focus:enabled,
input[type='number']:focus:enabled,
textarea:focus:enabled,
input[type='text']:focus-within:enabled,
input[type='email']:focus-within:enabled,
input[type='password']:focus-within:enabled,
input[type='tel']:focus-within:enabled,
input[type='number']:focus-within:enabled,
textarea:focus-within:enabled{border: 1px solid #bbb;}

form div.form_field.error input,
form div.form_field.error textarea,
form div.form_field.error select{border: 1px solid #f37b1b;}

input[type='text']:hover:enabled,
input[type='email']:hover:enabled,
input[type='password']:hover:enabled,
input[type='tel']:hover:enabled,
input[type='number']:hover:enabled,
textarea:hover:enabled{background-color: #efefef;}

input[type='text']:disabled,
select:disabled{
    background-color: #efefef;
    cursor: not-allowed;
}

p.helper-text{
    font-size:12px;
    margin: 5px;
}

div.date_filter input{
    display: inline;
    width: 46%;
}

div.date_filter input:first-of-type{margin-right:1%;}
div.date_filter input:last-of-type{margin-left:1%;}

/*  datepicker */
div.datepicker table th:last-of-type{width: auto;}

div.datepicker table th,
div.datepicker table td{
    padding: 8px 10px !important;
    text-align: center;
    cursor: pointer;
}

div.datepicker table th{background-color: #efefef;}

div.datepicker table td.day:hover,
div.datepicker table td span.month:hover{background-color: #efefef;}

div.datepicker table td.today{color: #ff3e4f;}

div.datepicker table td.day.active{
    background-color: #ff3e4f;
    color: #fff;
}

div.datepicker table td span.month,
div.datepicker table td span.year,
div.datepicker table td span.decade,
div.datepicker table td span.century{
    display: block;
    padding: 5px;
}

/* --------------------------- alerts -------------------------- */

ul.messages{
    margin: 0 0 30px 0;
    display: block;
}

ul.messages li{
    background-color: #e2e3e5;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 15px 20px;
    color: #383d41;
}

ul.messages li.info{
    background-color: #d1ecf1;
    color: #0c5460;
}

ul.messages li.success{
    background-color: #d4edda;
    color: #155724;
}

ul.messages li.warning{
    background-color: #fff3cd;
    color: #856404;
}

ul.messages li.error{
    background-color: #f8d7da;
    color: #721c24;
}

ul.messages li.secondary{
    background-color: rgb(126,117,253, 0.2);
    color: rgb(48,45,162, 0.8);
}

ul.messages li.secondary a{color: #302da2;}

/* --------------------------- footer -------------------------- */

footer{margin-top: 30px;}

footer p{
    font-size: 12px;
    color: #b1b5bb;
}

footer a{color: #888;}
footer a:hover{color: #ff3e4f;}

/* --------------------------- specific -------------------------- */

/* overview */
div.overview_filter_buttons{margin-top:30px;}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.row-flex div.white_box{height: 95%;}

div.graph_and_big_number_container,
div.graph_container{
    justify-content: space-between;
    flex-direction: row;
    display: flex;
    align-items: center;
}

div.big_number_container{text-align: center;}
.special_margin{margin-top:65px;}

h3.big_number{color:#ff3e4f;}
h3.big_number span{font-size: 1rem}

div.graph_container div.graph{
    height:200px;
    width:200px;
}

div.graph_container div.data_text span.dot{
    display: inline-block;
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

div.graph_container div.data_text span.text{color: #192135;}

/**/
div.details_info_container{
    justify-content: stretch;
    flex-wrap: wrap;
    display: flex;
}

div.details_info_container > div{
    margin-right:2%;
    width: 23.5%;
}

div.details_info_container > div:last-of-type{margin-right:0px;}
div.details_info_container > div.double{width: 49%;}
ul.details_list li{margin-bottom:10px;}
ul.details_list li span.value{color: #192135;}

@media only screen and (max-width: 1024px) {
    div.details_info_container > div{
        margin-right:2%;
        width: 32%;
    }
    div.details_info_container > div:nth-child(3){margin-right:0px;}
    div.details_info_container > div.double{
        margin-right: 0px;
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    div.overview_filter_buttons{margin-top:0px;}
    .special_margin{margin-top:0px;}
}

@media only screen and (max-width: 768px) {
    div.details_info_container > div{
        margin-right:2%;
        width: 49%;
    }
    div.details_info_container > div:nth-child(3){margin-right:2%;}
    div.details_info_container > div:nth-child(2),
    div.details_info_container > div:nth-child(4){margin-right:0px;}

    div.details_info_container > div.double + div:nth-child(2){margin-right:1%;}
}

@media only screen and (max-width: 576px) {
    div.details_info_container > div{
        margin-right: 0px !important;
        width: 100%;
    }
}
