html {
    position: relative;
    min-height: 100%;
    font-family: 'Roboto', sans-serif !important;
}

.required {
    color: #ff0000;
    font-weight: bold;
}

.no-padd{
    padding: 0;
    margin: 0;
}
.mb-3{
    margin-bottom: 30px;
}
/* Bootstrap IE10 viewport bug workaround */
@-webkit-viewport { width: device-width; }
@-moz-viewport    { width: device-width; }
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }

/* Main Nav Bar */
.reist-nav{
    background: #000000;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to left, #954d9e, #63246c);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #954d9e, #63246c); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    border-bottom: solid 1px #63246c;
}
.reist-nav .navbar-brand{
    color: #ffffff;
}
.reist-nav .navbar-nav li a{
    color: #ffffff;
}


/* Home */

.stats-tab .panel-heading{
    background: -webkit-linear-gradient(to left, #954d9e, #63246c);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to left, #954d9e, #63246c); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    border-bottom: solid 1px #63246c;
    color: #ffffff;
}
.stats-tab .panel-body span{
    font-size: 40px;
}
.stats-tab .panel-footer{
    background: #ffffff;
}


/*   Top Links  */
.link-tab{
    width:100%;
    float: left;
    padding: 25px 10px;
    background: #efefef;
    text-align: center;
    border-bottom: #63246c solid 3px;
}
.link-tab:hover{
    text-decoration: none;
}
.link-tab span{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color:#333333;
    padding-left: 20px;
}
.link-tab i.fa{
    font-size: 30px;
    color:#333333;
}

/*  Form Steps  */

.form-step{
    width: 100%;
    float: left;
    padding: 20px 10px;
    background: #efefef;
    border-bottom: #999999 solid 2px;
    text-align: center;
}
.form-step.active{
    border-bottom: #63246c solid 2px;
}
.form-step span{
    font-size: 20px;
    color: #999999;
}
.form-step.active span{
    font-size: 20px;
    color: #63246c;
}

.form-step.done{
    background: #63246c;
    border-bottom: #63246c solid 2px;
}
.form-step.done span{
    font-size: 20px;
    color: #fff;
}
.form-step.done span::before{
    content: '\f00c';
    font: 'font-awsome';
}

.panel-flat .panel-heading{
    background: #fff;
    border: #efefef solid 1px;
}

.card{
    border:#efefef solid 1px;
}
.card-header{
    padding:5px 10px;
    background: #fff;
    border: #efefef solid 1px;
}
.card-body{
    padding:5px 10px;
}
.card-body label{
    width:30%;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 5px;
    border-bottom: #efefef dotted 1px;
}
.card-body p{
    width:65%;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 0;
    border-bottom: #efefef dotted 1px;
}

/*margins*/
.mb-50{
    margin-bottom: 50px;
}


/*ckeditor*/
.cke_combopanel{
    width:275px !important;
}
.cke_combo_text{
    width:250px !important;
    background: #efefef !important;
}
.cke_combo{
    border: #333 !important;
}

/* Buttons */
.btn-status{
    border:#ccc solid 1px !important;
    background: #efefef;
}