
#flying-focus {
  position: absolute;
  margin: 0;
  background: transparent;
  -webkit-transition-property: left, top, width, height;
  transition-property: left, top, width, height;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0, 1);
          transition-timing-function: cubic-bezier(0, 1, 0, 1);
  visibility: hidden;
  pointer-events: none;
  -webkit-box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset;
          box-shadow: 0 0 2px 3px #78aeda, 0 0 2px #78aeda inset;
  border-radius: 2px; }
  #flying-focus.flying-focus_visible {
    visibility: visible;
    z-index: 9999; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    #flying-focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -3px; } }

.flying-focus_target {
  outline: none !important; }
  .flying-focus_target::-moz-focus-inner {
    border: 0 !important; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, 
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* Bootstrap alert mapping */
.alert-message {
  background-color: #4CAF50;
  border-color: #4CAF50;
  border-left: 10px solid #4CAF50;
  color: #e9ecef; }
  .alert-message hr {
    border-top-color: #449d48; }
  .alert-message .alert-link {
    color: #3d8b40; }

.t4-banner {
  text-align: center;
  background: #f8f9fa; }

.wrap {
  width: auto;
  clear: both; }

.element-invisible {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.t4-navbar {
  border-bottom: 1px solid rgba(52, 58, 64, 0.12); }
  .t4-navbar .dropdown-item.dropdown-toggle {
    position: relative; }
    .t4-navbar .dropdown-item.dropdown-toggle::after {
      position: absolute;
      right: 1rem;
      top: 50%;
      margin-top: -2px; }
  .t4-navbar .nav-item {
    position: relative; }

@media (min-width: 768px) {
  #t4-navbar-collapse {
    display: block !important; } }

@media (max-width: 991.98px) {
  .t4-navbar > .container {
    display: block; }
  .t4-navbar .navbar-nav {
    display: block;
    margin-top: 1rem; }
  .t4-navbar .nav-item {
    display: block; }
  #t4-navbar-collapse.show {
    display: block !important; }
  #t4-navbar-collapse.collapse:not(.show) {
    display: none !important; } }

@media (min-width: 992px) {
  .t4-main-nav .navbar-nav {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; } }

.t4-breadcrumbs {
  background: #dee2e6; }
  .t4-breadcrumbs .breadcrumb {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0; }

.t4-module {
  padding: 0;
  margin-top: 2rem;
  border: 1px solid rgba(52, 58, 64, 0.12);
  border-radius: 0.25rem; }
  .t4-module:first-child {
    margin-top: 0; }
  .t4-module .module-inner {
    padding: 1.25rem; }

.module-dark {
  color: rgba(255, 255, 255, 0.87); }
  .module-dark .module-title {
    color: #fff; }
    .module-dark .module-title span {
      border-color: rgba(255, 255, 255, 0.87); }

.module.bg-primary,
.module.bg-secondary,
.module.bg-success,
.module.bg-danger,
.module.bg-warning,
.module.bg-info,
.module.bg-dark,
.module.module-dark,
.card.bg-primary,
.card.bg-secondary,
.card.bg-success,
.card.bg-danger,
.card.bg-warning,
.card.bg-info,
.card.bg-dark,
.card.module-dark {
  color: rgba(255, 255, 255, 0.87); }
  .module.bg-primary .module-title,
  .module.bg-secondary .module-title,
  .module.bg-success .module-title,
  .module.bg-danger .module-title,
  .module.bg-warning .module-title,
  .module.bg-info .module-title,
  .module.bg-dark .module-title,
  .module.module-dark .module-title,
  .card.bg-primary .module-title,
  .card.bg-secondary .module-title,
  .card.bg-success .module-title,
  .card.bg-danger .module-title,
  .card.bg-warning .module-title,
  .card.bg-info .module-title,
  .card.bg-dark .module-title,
  .card.module-dark .module-title {
    color: #fff; }
    .module.bg-primary .module-title span,
    .module.bg-secondary .module-title span,
    .module.bg-success .module-title span,
    .module.bg-danger .module-title span,
    .module.bg-warning .module-title span,
    .module.bg-info .module-title span,
    .module.bg-dark .module-title span,
    .module.module-dark .module-title span,
    .card.bg-primary .module-title span,
    .card.bg-secondary .module-title span,
    .card.bg-success .module-title span,
    .card.bg-danger .module-title span,
    .card.bg-warning .module-title span,
    .card.bg-info .module-title span,
    .card.bg-dark .module-title span,
    .card.module-dark .module-title span {
      border-color: rgba(255, 255, 255, 0.87); }

.module-hilite {
  border: 3px solid #FF9800; }

.module-shadow {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

.t4-module .nav li,
.t4-card .nav li,
.moduletable .nav li,
.module_menu .nav li {
  display: block;
  padding: 0;
  margin: 0; }

.t4-module .nav li .separator,
.t4-card .nav li .separator {
  padding: 0.25rem;
  display: block; }

.t4-module .nav li a,
.t4-card .nav li a {
  color: #868e96;
  display: block;
  padding: 0.25rem 0;
  position: relative; }
  .t4-module .nav li a:hover, 
  .t4-module .nav li a:active, 
  .t4-module .nav li a:focus,
  .t4-card .nav li a:hover,
  .t4-card .nav li a:active,
  .t4-card .nav li a:focus {
    text-decoration: none;
    color: #343a40; }

.t4-module .nav > li.active > a,
.t4-card .nav > li.active > a {
  color: #343a40;
  font-weight: 700; }

.t4-module .nav li ul ul,
.t4-card .nav li ul ul {
  padding-left: 1rem; }

.t4-module .nav li ul.small,
.t4-card .nav li ul.small {
  font-size: 1rem; }

.t4-module .nav li ul > li > a,
.t4-card .nav li ul > li > a {
  padding-left: 20px; }
  .t4-module .nav li ul > li > a:before,
  .t4-card .nav li ul > li > a:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    position: absolute;
    left: 2px; }

.t4-module .nav li ul > li.active > a,
.t4-card .nav li ul > li.active > a {
  color: #343a40;
  font-weight: 700; }

.module.bg-primary .nav li a,
.module.bg-secondary .nav li a,
.module.bg-success .nav li a,
.module.bg-danger .nav li a,
.module.bg-warning .nav li a,
.module.bg-info .nav li a,
.module.bg-dark .nav li a,
.module.module-dark .nav li a,
.card.bg-primary .nav li a,
.card.bg-secondary .nav li a,
.card.bg-success .nav li a,
.card.bg-danger .nav li a,
.card.bg-warning .nav li a,
.card.bg-info .nav li a,
.card.bg-dark .nav li a,
.card.module-dark .nav li a {
  color: rgba(255, 255, 255, 0.7); }
  .module.bg-primary .nav li a:hover, 
  .module.bg-primary .nav li a:active, 
  .module.bg-primary .nav li a:focus,
  .module.bg-secondary .nav li a:hover,
  .module.bg-secondary .nav li a:active,
  .module.bg-secondary .nav li a:focus,
  .module.bg-success .nav li a:hover,
  .module.bg-success .nav li a:active,
  .module.bg-success .nav li a:focus,
  .module.bg-danger .nav li a:hover,
  .module.bg-danger .nav li a:active,
  .module.bg-danger .nav li a:focus,
  .module.bg-warning .nav li a:hover,
  .module.bg-warning .nav li a:active,
  .module.bg-warning .nav li a:focus,
  .module.bg-info .nav li a:hover,
  .module.bg-info .nav li a:active,
  .module.bg-info .nav li a:focus,
  .module.bg-dark .nav li a:hover,
  .module.module-dark .nav li a:hover,
  .module.bg-dark .nav li a:active,
  .module.module-dark .nav li a:active,
  .module.bg-dark .nav li a:focus,
  .module.module-dark .nav li a:focus,
  .card.bg-primary .nav li a:hover,
  .card.bg-primary .nav li a:active,
  .card.bg-primary .nav li a:focus,
  .card.bg-secondary .nav li a:hover,
  .card.bg-secondary .nav li a:active,
  .card.bg-secondary .nav li a:focus,
  .card.bg-success .nav li a:hover,
  .card.bg-success .nav li a:active,
  .card.bg-success .nav li a:focus,
  .card.bg-danger .nav li a:hover,
  .card.bg-danger .nav li a:active,
  .card.bg-danger .nav li a:focus,
  .card.bg-warning .nav li a:hover,
  .card.bg-warning .nav li a:active,
  .card.bg-warning .nav li a:focus,
  .card.bg-info .nav li a:hover,
  .card.bg-info .nav li a:active,
  .card.bg-info .nav li a:focus,
  .card.bg-dark .nav li a:hover,
  .card.module-dark .nav li a:hover,
  .card.bg-dark .nav li a:active,
  .card.module-dark .nav li a:active,
  .card.bg-dark .nav li a:focus,
  .card.module-dark .nav li a:focus {
    color: #fff; }

.banneritem a {
  font-weight: bold; }

.bannerfooter {
  border-top: 1px solid rgba(52, 58, 64, 0.12);
  font-size: 0.875rem;
  padding-top: 0.5rem;
  text-align: right; }

a.syndicate-module {
  padding: 0.5rem;
  display: inline-block;
  background: #FF9800;
  color: #fff; }
  a.syndicate-module img {
    display: none; }
  a.syndicate-module:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    margin-right: 5px; }
  a.syndicate-module:hover, 
  a.syndicate-module:active, 
  a.syndicate-module:focus {
    text-decoration: none;
    background: #e68900; }

.latestusers {
  margin: 0;
  padding: 0; }
  .latestusers li {
    background: #e9ecef;
    color: #343a40;
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem; }

.stats-module {
  margin: 0; }
  .stats-module dt, 
  .stats-module dd {
    display: inline-block;
    margin: 0; }
  .stats-module dt {
    font-weight: bold;
    width: 35%; }
  .stats-module dd {
    width: 60%; }


.demo-module .fa {
  font-size: 2.5rem;
  color: rgba(0, 0, 0, 0.12);
  display: block; }

.demo-module .demo-title {
  font-weight: 700;
  text-transform: uppercase; }

.demo-module p:last-child {
  margin-bottom: 0; }

div.img_caption {
  position: relative; }
  div.img_caption p.img_caption {
    width: 100%;
    margin: 0;
    padding: 5px;
    text-align: center;
    clear: both;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #e9ecef; }

.highlight {
  background: #FDD835;
  padding: 1px; }

#search-result-empty {
  margin-top: 1.5rem; }

#jform_title {
  max-width: unset; }

@media (max-width: 991.98px) {
  .t4-header .row {
    margin-left: 0;
    margin-right: 0; } }

.t4-header .form-inline {
  background: #fff;
  border: 1px solid #ced4da;
  color: #495057;
  margin: 0;
  padding: 0;
  border-radius: 0.25rem; }
  .t4-header .form-inline .search:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    float: left;
    padding: 0.375rem 0.75rem;
    background: #e9ecef;
    color: #495057;
    border-right: 1px solid #ced4da; }
  .t4-header .form-inline .search label {
    display: none; }
  .t4-header .form-inline .search .form-control, .t4-header .form-inline .search .inputbox {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin-top: 0;
    outline: none; }

.t4-header.navbar-dark .form-inline {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.38);
  color: #fff;
  border-radius: 0.25rem; }
  .t4-header.navbar-dark .form-inline .search:before {
    padding: 0.375rem 0.75rem;
    background: rgba(0, 0, 0, 0.12);
    color: rgba(255, 255, 255, 0.87);
    border-right: 1px solid rgba(255, 255, 255, 0.38); }
  .t4-header.navbar-dark .form-inline .search label {
    display: none; }
  .t4-header.navbar-dark .form-inline .search .form-control, .t4-header.navbar-dark .form-inline .search .inputbox {
    color: #fff; }
  .t4-header.navbar-dark .form-inline .search .form-control::-webkit-input-placeholder, .t4-header.navbar-dark .form-inline .search .inputbox::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .t4-header.navbar-dark .form-inline .search .form-control::-ms-input-placeholder, .t4-header.navbar-dark .form-inline .search .inputbox::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .t4-header.navbar-dark .form-inline .search .form-control:-ms-input-placeholder, .t4-header.navbar-dark .form-inline .search .inputbox:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .t4-header.navbar-dark .form-inline .search .form-control::placeholder, .t4-header.navbar-dark .form-inline .search .inputbox::placeholder {
    color: rgba(255, 255, 255, 0.7); }

.t4-body-main-inner {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media (min-width: 768px) {
    .t4-body-main-inner {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.t4-main {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.t4-sidebar .sidebar-right {
  margin-bottom: 1rem; }

@media (max-width: 991.98px) {
  .t4-sidebar {
    margin-top: 1rem; } }

.t4-sidebar .t4-card {
  margin: 1rem auto; }

.t4-body-top .t4-body-top-inner,
.t4-body-top .t4-body-bottom-inner,
.t4-body-bottom .t4-body-top-inner,
.t4-body-bottom .t4-body-bottom-inner {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.t4-body-top .card,
.t4-body-bottom .card {
  margin: 15px auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 15px);
          flex: 0 0 calc(25% - 15px);
  max-width: calc(25% - 15px); }

.t4-body-top .container {
  padding-top: 1.5rem; }

.t4-body-top + .t4-body-top .container {
  padding-top: 0;
  padding-bottom: 1.5rem; }

.t4-body-bottom .container {
  padding-top: 1.5rem; }

.t4-body-bottom + .t4-body-bottom .container {
  padding-top: 0;
  padding-bottom: 1.5rem; }

.t4-main-top,
.t4-main-bottom {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2rem; }

.t4-main-bottom {
  margin-top: 2rem;
  margin-bottom: 0; }

.t4-footnav .moduletable {
  border: 0;
  padding: 0; }

.t4-footer {
  font-size: 1rem; }
  .t4-footer .container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
  .t4-footer .footer-position {
    float: right; }
  /*.t4-footer .nav {
    margin: 0; }
    .t4-footer .nav > li {
      display: inline-block; }
      .t4-footer .nav > li:before {
        content: "/";
        display: inline-block;
        margin: 0;
        padding: 0;
        font-weight: normal;
        font-style: normal;
        color: #adb5bd;
        margin: 0 6px; }
      .t4-footer .nav > li:first-child:before {
        display: none; }
    .t4-footer .nav > li > a {
      color: #343a40;
      text-transform: uppercase;
      display: inline-block; }
      .t4-footer .nav > li > a:hover, .t4-footer .nav > li > a:active, .t4-footer .nav > li > a:focus {
        background: none;
        border-bottom: 1px solid #343a40; }*/
  .t4-footer .footer-info p {
    margin: 0;
    line-height: 1; }
  .t4-footer .footer-info small {
    font-size: 100%; }
    .t4-footer .footer-info small:after {
      content: "-";
      display: inline-block;
      margin: 0;
      padding: 0;
      font-weight: normal;
      font-style: normal;
      color: #adb5bd;
      font-size: 1rem;
      margin: 0 1px 0 2px; }
    .t4-footer .footer-info small:last-child:after {
      display: none; }


.t4-section,
.t4-section > * {
  position: relative;
}

.t4-section > .bg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
}
.hidden{
  display: none !important;
}