/*!* app css stylesheet *!*/

/*.menu {*/
  /*list-style: none;*/
  /*border-bottom: 0.1em solid black;*/
  /*margin-bottom: 2em;*/
  /*padding: 0 0 0.5em;*/
/*}*/

/*.menu:before {*/
  /*content: "[";*/
/*}*/

/*.menu:after {*/
  /*content: "]";*/
/*}*/

/*.menu > li {*/
  /*display: inline;*/
/*}*/

/*.menu > li:before {*/
  /*content: "|";*/
  /*padding-right: 0.3em;*/
/*}*/

/*.menu > li:nth-child(1):before {*/
  /*content: "";*/
  /*padding: 0;*/
/*}*/


/* stop menu colapse hiding the branding */
body.sb-l-m .navbar-branding {
    width: 250px;
}

  /* Adjust Navbar Logo/Branding - Adjust Width */
  body.sb-l-o .navbar-branding,
  body.sb-l-m .navbar-branding {
    max-width: none;
  }

body.sb-l-m .navbar-brand {
    display: block;
}
/* === */

#content-footer.affix {
    z-index: 999;
}

.no-transition-duration {
    transition-duration: 0s !important;
}

/*body.external-page.external-alt #content .panel .section-divider span {*/
  /*color: #3bafda;*/
/*}*/

body.external-page #content .panel-heading {
  padding: 30px 22px 17px;
}

.add-btn-small {
    padding-left: 8px;
}

.user-group-widget .item {
    cursor: pointer;
}

.user-group-widget .item:hover img {
    border-color: #3498db;
}

.fc-view-container .fc-time-grid-event.fc-event {
    padding: 3px 8px;
    margin: 2px 0px;
    background: #f4f4f4;
}

.fc-event {
    border-top: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
}

.events-page .fc-day-grid-container:hover {
    cursor: pointer;
}

.popup-basic {
    margin: 0 auto;
    border-radius: 3px;
}

.popup-basic .panel {
    margin-bottom: 0;
}

/*.user-group-widget .ng-enter {*/
    /*-webkit-animation: bounceIn 1s;*/
    /*-moz-animation: bounceIn 1s;*/
    /*-ms-animation: bounceIn 1s;*/
    /*animation: bounceIn 1s;*/
/*}*/
/*.ng-leave .user-box {*/
    /*-webkit-animation: bounceOut 1s;*/
    /*-moz-animation: bounceOut 1s;*/
    /*-ms-animation: bounceOut 1s;*/
    /*animation: bounceOut 1s;*/
/*}*/

/*.add-event-form.admin-form .section {*/
    /*margin-bottom: auto;*/
/*}*/

.sliding-steps main,
.sliding-steps main .well {
    /*min-height: 500px;*/
    margin: 0;
}
.sliding-steps main {
    position: relative;
    margin-bottom: 1rem;
    overflow: hidden;
}

.sliding-steps main .well {
    position: absolute;
    width: 100%;
    height: 100%;
}


.sliding-steps .form-step.ng-enter, .sliding-steps .form-step.ng-leave {
    -webkit-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
}
.sliding-steps .step-forward .form-step.ng-enter {
    transform: translateX(100%);
}
.sliding-steps .step-forward .form-step.ng-enter.ng-enter-active {
    transform: translateX(0);
}
.sliding-steps .step-forward .form-step.ng-leave {
    /*transform: translateX(100%);*/
}
.sliding-steps .step-forward .form-step.ng-leave.ng-leave-active {
    transform: translateX(-100%);
}

.sliding-steps .step-backward .form-step.ng-enter {
    transform: translateX(-100%);
}
.sliding-steps .step-backward .form-step.ng-enter.ng-enter-active {
    transform: translateX(0);
}
.sliding-steps .step-backward .form-step.ng-leave {
    /*transform: translateX(100%);*/
}
.sliding-steps .step-backward .form-step.ng-leave.ng-leave-active {
    transform: translateX(100%);
}

.btn-group.repeat-days .btn {
    padding-left: 11px;
    padding-right: 11px;
    min-width: 60px;
    margin: 0;
}

.btn-group.repeat-days .btn:nth-child(5) {

}

.repeat-days .btn-default:hover,
.repeat-days .btn-default:focus,
.repeat-days .btn-default:active,
.repeat-days .btn-default.active {
  color: #fff;
  background-color: #4ea5e0;
}

.fc-event.hover {
    background: #3b3f4f;
}

.loading-spinner {
    position: relative; 
    height: 76px;
}

.no-results-msg {
    text-align: center;
    padding: 50px;
}

.no-results-msg .fa {
    font-size: 60px;
    opacity: 0.4;
    margin-bottom: 9.5px
}

.no-results-msg h2 {
    margin-top: 0;
}

.no-results-msg .btn {
    display: block;
    margin: 0 auto
}

.no-results-msg .fa.centre {
    margin: 30px 0;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
    padding: 0;
}

.ngdialog.ngdialog-theme-default .ngdialog-close {
    top: 11px;
    right: 5px;
}

.sidebar-menu > li > ul > li > a > span:nth-child(1) {
    min-width: 12px;
    text-align: center;
}

.cursor-pointer {
    cursor: pointer;
}

.ngdialog.add-event .ngdialog-content {
    width: 615px;
}

.ngdialog.add-event .ngdialog-close {
    display: none;
}

.add-event-tabs .nav-tabs {
    display: none;
}

.add-event-tabs .tab-content {
    border: none;
    padding: 0;
}

.ui-select-container .btn-default {
    background: #fff;
}

.admin-form .gui-textarea.description {
    height: 200px;
}

.theme-primary .section-divider span {
    color: #4a89dc;
}

.panel .admin-form .section-divider span {
    background: #f2f2f2;
}

.state-error .ui-select-toggle {
    background: #FEE9EA;
    border-color: #DE888A;
}

.state-error .btn {
    background: #FEE9EA;
    border-color: #DE888A;
}

.state-error .bootstrap-datetimepicker-widget a {
    background: none;
}

.required {
    color: #DE888A;
}

.form-title {
    width: 80%;
}

.form-title h3 {
    margin: 0 0 15px 0;
}

#jsd-widget {
    bottom: 32px !important;
}

.crumb-active a:hover {
    text-decoration: none;
}

.ngdialog-open{
    height: auto !important;
}

.flex-100-height {
    display: flex;
    flex-flow: column;
    height: 100%;
}