/* custom font*/
@import url(http://fonts.googleapis.com/css?family=Montserrat);

.submenu li {
    padding: 4px 20px;
    padding-left: 19px;
    font-size: 14px;
}

/* Progressbar */
.progressbar {
    font-family: montserrat, arial, verdana, serif;
    text-align: center;
}

.progressbar li > a {
    text-decoration: none !important;
}

.progressbar ul {
    margin-bottom:30px;
    overflow: hidden;
    display: flex;
    justify-content: space-around;
}

.progressbar li {
    display: block;
    list-style-type: none;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bolder;
    width: auto;
    float: left;
    position: relative;
    z-index: 3;
}

.progressbar li:before {
    width: 60px;
    line-height: 60px;
    display: block;
    font-size: 35px;
    color: #333;
    background: white;
    border-radius: 50%;
    margin: 0 auto 5px auto;
    /*margin: auto 2px auto 2px;*/
    z-index: 2;
}

.progressbar li.cogs:before {
    font-family: "Font Awesome 5 Free", serif;
    font-weight: 900;
    content: "\f085";
}

.progressbar li.database:before {
    font-family: "Font Awesome 5 Free", serif;
    font-weight: 900;
    content: "\f1c0";
}

.progressbar li.list:before {
    font-family: "Font Awesome 5 Free", serif;
    font-weight: 900;
    content: "\f03a";
}

.progressbar li.book:before {
    font-family: "Font Awesome 5 Free", serif;
    font-weight: 900;
    content: "\f02d";
}

.progressbar li.cubes:before {
    font-family: "Font Awesome 5 Free", serif;
    font-weight: 900;
    content: "\f1b3";
}

.progressbar li.chart:before {
    font-family: "Font Awesome 5 Free", serif;
    font-weight: 900;
    content: "\f080";
}

.progressbar li:first-child:after {
    content: none;
}

.progressbar li.danger:before, .progressbar li.danger:after {
    color: #d9534f;
    background: white;
}

.progressbar li.info:before {
    color: #428bca;
    background: white;
}

.progressbar li.success:before {
    color: #28a745;
    background: white;
}

.progressbar li.muted:before {
    color: dimgray;
    background: white;
}

*.disabled {
    cursor: default;
}


/* Switch */
.toggle.material {
    border-radius: 0;
}
/* On switch */
.toggle.material .toggle-on {
    border-radius: 0;
}
/* Off switch */
.toggle.material .toggle-off {
    border-radius: 0;
}
/* Background switch */
.toggle.material .toggle-handle {
    border-radius: 0;
}

.material-switch > input[type="checkbox"] {
    display: none;
}

.material-switch > label {
    cursor: pointer;
    height: 0;
    position: relative;
    width: 40px;
}

.material-switch > label::before {
    background: rgb(0, 0, 0);
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    content: '';
    height: 16px;
    margin-top: -8px;
    position: absolute;
    opacity: 0.3;
    transition: all 0.4s ease-in-out;
    width: 40px;
}

/* Circle button in the material switch */
.material-switch > label::after {
    background: rgb(255, 255, 255);
    border-radius: 16px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    content: '';
    height: 24px;
    left: -4px;
    margin-top: -8px;
    position: absolute;
    top: -4px;
    transition: all 0.3s ease-in-out;
    width: 24px;
}

.material-switch > input[type="checkbox"]:checked + label::before {
    background: inherit;
    opacity: 0.5;
}

/* Move switch to the left if checked */
.material-switch > input[type="checkbox"]:checked + label::after {
    background: inherit;
    left: 20px;
}