﻿@charset "UTF-8";
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot");
  src: url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.woff") format("woff"), url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("https://netdna.bootstrapcdn.com/bootstrap/3.0.0/fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }


.glyphicon-warning-sign:before {
  content: "\e107"; }


.left_col {
  background: #2A3F54; }

.container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.nav-sm .container.body .col-md-3.left_col {
  min-height: 100%;
  width: 70px;
  padding: 0;
  z-index: 9999;
  position: absolute; }

.nav-sm .container.body .col-md-3.left_col.menu_fixed {
  position: fixed;
  height: 100%; }

.nav-sm .container.body .col-md-3.left_col .mCSB_container,
.nav-sm .container.body .col-md-3.left_col .mCustomScrollBox {
  overflow: visible; }

.nav-sm .hidden-small {
  visibility: hidden; }

.nav-sm .container.body .right_col {
  padding: 10px 20px;
  margin-left: 70px;
  z-index: 2; }

.nav-sm .navbar.nav_title {
  width: 70px; }

.nav-sm .navbar.nav_title a span {
  display: none; }

.nav-sm .navbar.nav_title a i {
  font-size: 27px;
  margin: 13px 0 0 3px; }

.site_title i {
  border: 1px solid #EAEAEA;
  padding: 5px 6px;
  border-radius: 50%; }

.nav-sm .main_container .top_nav {
  display: block;
  margin-left: 70px;
  z-index: 2; }

.nav-sm .nav.side-menu li a {
  text-align: center !important;
  font-weight: 400;
  font-size: 10px;
  padding: 10px 5px; }

.nav-sm .nav.child_menu li.active,
.nav-sm .nav.side-menu li.active-sm {
  border-right: 5px solid #1ABB9C; }

.nav-sm ul.nav.child_menu ul,
.nav-sm .nav.side-menu li.active-sm ul ul {
  position: static;
  width: 200px;
  background: none; }

.nav-sm > .nav.side-menu > li.active-sm > a {
  color: #1ABB9C !important; }

.nav-sm .nav.side-menu li a i.toggle-up {
  display: none !important; }

.nav-sm .nav.side-menu li a i {
  font-size: 25px !important;
  text-align: center;
  width: 100% !important;
  margin-bottom: 5px; }

.nav-sm ul.nav.child_menu {
  left: 100%;
  position: absolute;
  top: 0;
  width: 210px;
  z-index: 4000;
  background: #3E5367;
  display: none; }

.nav-sm ul.nav.child_menu li {
  padding: 0 10px; }

.nav-sm ul.nav.child_menu li a {
  text-align: left !important; }

.nav-sm .profile {
  display: none; }

.menu_section {
  margin-bottom: 35px; }

.menu_section h3 {
  padding-left: 23px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-weight: bold;
  font-size: 11px;
  margin-bottom: 0;
  margin-top: 0;
  text-shadow: 1px 1px #000; }

.menu_section > ul {
  margin-top: 10px;
  display: block; }

.profile_pic {
  width: 35%;
  float: left; }

.img-circle.profile_img {
  width: 70%;
  background: #fff;
  margin-left: 15%;
  z-index: 1000;
  position: inherit;
  margin-top: 20px;
  border: 1px solid rgba(52, 73, 94, 0.44);
  padding: 4px; }

.profile_info {
  padding: 25px 10px 10px;
  width: 65%;
  float: left; }

.profile_info span {
  font-size: 13px;
  line-height: 30px;
  color: #BAB8B8; }

.profile_info h2 {
  font-size: 14px;
  color: #ECF0F1;
  margin: 0;
  font-weight: 300; }

.profile.img_2 {
  text-align: center; }

.profile.img_2 .profile_pic {
  width: 100%; }

.profile.img_2 .profile_pic .img-circle.profile_img {
  width: 50%;
  margin: 10px 0 0; }

.profile.img_2 .profile_info {
  padding: 15px 10px 0;
  width: 100%;
  margin-bottom: 10px;
  float: left; }

.main_menu span.fa {
  float: right;
  text-align: center;
  margin-top: 5px;
  font-size: 10px;
  min-width: inherit;
  color: #C4CFDA; }

.active a span.fa {
  text-align: right !important;
  margin-right: 4px; }

.nav-sm .menu_section {
  margin: 0; }

.nav-sm span.fa,
.nav-sm .menu_section h3 {
  display: none; }

.nav-sm li li span.fa {
  display: inline-block; }

.nav_menu {
  float: left;
  background: #EDEDED;
  border-bottom: 1px solid #D9DEE4;
  margin-bottom: 10px;
  width: 100%;
  position: relative; }

.info-number .badge {
  font-size: 10px;
  font-weight: normal;
  line-height: 13px;
  padding: 2px 6px;
  position: absolute;
  right: -2px;
  top: -8px; }

@media (min-width: 480px) {
  .nav_menu {
    position: static; }
  .item {
    display: block; } }

.nav-md .container.body .col-md-3.left_col {
  min-height: 100%;
  width: 230px;
  padding: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1; }

.nav-md .container.body .col-md-3.left_col.menu_fixed {
  height: 100%;
  position: fixed; }

body .container.body .right_col {
  background: #F7F7F7; }

.nav-md .container.body .right_col {
  padding: 10px 20px 0;
  margin-left: 230px; }

.nav_title {
  width: 230px;
  float: left;
  background: #2A3F54;
  border-radius: 0;
  height: 57px;
  padding: 0px; }

@media (max-width: 991px) {
  .nav-md .container.body .right_col, .nav-md .container.body .top_nav {
    width: 100%;
    margin: 0; }
  .nav-md .container.body .col-md-3.left_col {
    display: none; }
  .nav-md .container.body .right_col {
    width: 100%;
    padding-right: 0; }
  .right_col {
    padding: 10px !important; }
  .item {
    display: block; } }

@media (max-width: 1200px) {
  .x_title h2 {
    width: 62%;
    font-size: 17px; }
  .tile, .graph {
    zoom: 76%;
    height: inherit; }
  .item {
    display: block; } }

@media (max-width: 1270px) and (min-width: 192px) {
  .x_title h2 small {
    display: none; } }

.left_col .mCSB_scrollTools {
  width: 6px; }

.left_col .mCSB_dragger {
  max-height: 400px !important; }

/**  ------------------------------------------  **/


.bg-green {
  background: #1ABB9C !important;
  border: 1px solid #1ABB9C !important;
  color: #fff; }

.green {
  color: #1ABB9C; }


.container {
  width: 100%;
  padding: 0;
  max-width: 100%; }

.navbar-nav > li > a, .navbar-brand, .navbar-nav > li > a {
  color: #fff !important; }

body {
  color: #73879C;
  background: #2A3F54;
  font-family: "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.471; }

.main_container .top_nav {
  display: block;
  margin-left: 230px; }

.no-padding {
  padding: 0 !important; }

.page-title {
  width: 100%;
  height: 65px;
  padding: 10px 0; }

.page-title .title_left {
  width: 45%;
  float: left;
  display: block; }

.page-title .title_left h3 {
  margin: 9px 0; }

.page-title .title_right {
  width: 55%;
  float: left;
  display: block; }

.page-title .title_right .pull-right {
  margin: 10px 0;
  float: right; }

.fixed_height_320 {
  height: 320px; }

.fixed_height_390 {
  height: 390px; }

.fixed_height_200 {
  height: 200px; }

.overflow_hidden {
  overflow: hidden; }

.progress-bar-dark {
  background-color: #34495E !important; }

.progress-bar-gray {
  background-color: #BDC3C7 !important; }

table.no-margin .progress {
  margin-bottom: 0; }

.main_content {
  padding: 10px 20px; }

.col-md-55 {
  width: 50%;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .col-md-55 {
    width: 20%; } }

@media (min-width: 992px) {
  .col-md-55 {
    width: 20%; } }

@media (min-width: 1200px) {
  .col-md-55 {
    width: 20%; } }

@media (min-width: 192px) and (max-width: 1270px) {
  table.tile_info span.right {
    margin-right: 7px;
    float: left; } }

.center-margin {
  margin: 0 auto;
  float: none !important; }

.col-md-55, .col-xs-12, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  float: left;
  padding-right: 10px;
  padding-left: 10px; }

.row {
  margin-right: -10px;
  margin-left: -10px; }

.grid_slider .col-md-6 {
  padding: 0 40px; }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 10px;
  margin-bottom: 10px; }

a {
  color: #5A738E;
  text-decoration: none; }

a, a:visited, a:focus, a:active, :visited, :focus, :active, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
  outline: 0; }

a:hover, a:focus {
  text-decoration: none; }

.navbar {
  margin-bottom: 0; }

.navbar-header {
  background: #34495E; }

.navbar-right {
  margin-right: 0; }

.top_nav .navbar-right {
  margin: 13px;
  width: auto;
  float: right; }

.top_nav .navbar-right li {
  display: inline-block;
  float: right;
  position: static; }

@media (min-width: 480px) {
  .top_nav .navbar-right li {
    position: relative; }
  .item {
    display: block; } }

.top_nav .dropdown-menu li {
  width: 100%; }

.dropdown-item {
  width: 100%;
  padding: 12px 20px; }

.top_nav li a i {
  font-size: 15px; }

.navbar-static-top {
  position: fixed;
  top: 0;
  width: 100%; }

.sidebar-header {
  border-bottom: 0;
  margin-top: 46px; }

.sidebar-header:first-of-type {
  margin-top: 0; }

.nav > li {
  position: relative;
  display: block; }

.nav.side-menu > li {
  position: relative;
  display: block;
  cursor: pointer; }

.nav.side-menu > li > a {
  margin-bottom: 6px; }

.nav.side-menu > li > a:hover {
  color: #F2F5F7 !important; }

.nav.side-menu > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background: transparent; }

.nav.child_menu {
  display: none; }

.nav.child_menu li:hover,
.nav.child_menu li.active {
  background-color: rgba(255, 255, 255, 0.06); }

.nav.child_menu li {
  padding-left: 36px; }

.nav-md ul.nav.child_menu li:before {
  background: #425668;
  bottom: auto;
  content: "";
  height: 8px;
  left: 23px;
  margin-top: 15px;
  position: absolute;
  right: auto;
  width: 8px;
  z-index: 1;
  border-radius: 50%; }

.nav-md ul.nav.child_menu li:after {
  border-left: 1px solid #425668;
  bottom: 0;
  content: "";
  left: 27px;
  position: absolute;
  top: 0; }

.nav-md ul.nav.child_menu li:last-child::after {
  bottom: 50%; }

.nav.side-menu > li > a, .nav.child_menu > li > a {
  color: #E7E7E7;
  font-weight: 500; }

.nav.child_menu li li:hover,
.nav.child_menu li li.active {
  background: none; }

.nav.child_menu li li a:hover,
.nav.child_menu li li a.active {
  color: #fff; }

.nav > li > a {
  position: relative;
  display: block;
  padding: 13px 15px 12px; }

.nav.side-menu > li.current-page, .nav.side-menu > li.active {
  border-right: 5px solid #1ABB9C; }

.nav li.current-page {
  background: rgba(255, 255, 255, 0.05); }

.nav li li li.current-page {
  background: none; }

.nav li li.current-page a {
  color: #fff; }

.nav.side-menu > li.active > a {
  text-shadow: rgba(0, 0, 0, 0.25) 0 -1px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#334556), to(#2C4257)), #2A3F54;
  background: linear-gradient(#334556, #2C4257), #2A3F54;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 0, inset rgba(255, 255, 255, 0.16) 0 1px 0; }

.navbar-brand, .navbar-nav > li > a {
  font-weight: 500;
  color: #ECF0F1 !important;
  margin-left: 0 !important;
  line-height: 32px; }

.site_title {
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 400;
  font-size: 22px;
  width: 100%;
  color: #ECF0F1 !important;
  margin-left: 0 !important;
  line-height: 59px;
  display: block;
  height: 55px;
  margin: 0;
  padding-left: 10px; }

.site_title:hover, .site_title:focus {
  text-decoration: none; }

.nav.navbar-nav > li > a {
  color: #515356 !important; }

.nav.top_menu > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  color: #34495E !important; }

.nav > li > a:hover, .nav > li > a:focus {
  background-color: transparent; }

.top_search {
  padding: 0; }

.top_search .form-control {
  border-right: 0;
  -webkit-box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.075);
  border-radius: 25px 0px 0px 25px;
  padding-left: 20px;
  border: 1px solid rgba(221, 226, 232, 0.49); }

.top_search .form-control:focus {
  border: 1px solid rgba(221, 226, 232, 0.49);
  border-right: 0; }

.top_search .input-group-btn button {
  border-radius: 0px 25px 25px 0px;
  border: 1px solid rgba(221, 226, 232, 0.49);
  border-left: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  color: #93A2B2;
  margin-bottom: 0 !important; }

.toggle {
  float: left;
  margin: 0;
  width: 70px; }

.toggle a {
  padding: 15px 15px 0;
  margin: 0;
  cursor: pointer; }

.toggle a i {
  font-size: 26px; }

.nav.child_menu > li > a {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  padding: 9px; }

.panel_toolbox {
  float: right;
  min-width: 70px; }

.panel_toolbox > li {
  float: left;
  cursor: pointer; }

.panel_toolbox > li > a {
  padding: 5px;
  color: #C5C7CB;
  font-size: 14px; }

.panel_toolbox > li > a:hover {
  background: #F5F7FA; }

.line_30 {
  line-height: 30px; }

.main_menu_side {
  padding: 0; }

.bs-docs-sidebar .nav > li > a {
  display: block;
  padding: 4px 6px; }

footer {
  background: #fff;
  padding: 10px 20px;
  display: block; }

.nav-sm footer {
  margin-left: 70px; }

.footer_fixed footer {
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%; }

@media (min-width: 768px) {
  .footer_fixed footer {
    margin-left: 0; } }

@media (min-width: 768px) {
  .footer_fixed .nav-sm footer {
    margin-left: 0; } }

.tile-stats.sparkline {
  padding: 10px;
  text-align: center; }

.jqstooltip {
  background: #34495E !important;
  width: 30px !important;
  height: 22px !important;
  text-decoration: none; }

.tooltip {
  display: block !important; }

.tiles {
  border-top: 1px solid #ccc;
  margin-top: 15px;
  padding-top: 5px;
  margin-bottom: 0; }

.tile {
  overflow: hidden; }

.top_tiles {
  margin-bottom: 0; }

.top_tiles .tile h2 {
  font-size: 30px;
  line-height: 30px;
  margin: 3px 0 7px;
  font-weight: bold; }

article.media {
  width: 100%; }

/* *********  custom accordion  **************************** */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#integration-list {
  width: 100%;
  margin: 0 auto;
  display: table; }

#integration-list ul {
  padding: 0;
  margin: 20px 0;
  color: #555; }

#integration-list ul > li {
  list-style: none;
  border-top: 1px solid #ddd;
  display: block;
  padding: 15px;
  overflow: hidden; }

#integration-list ul:last-child {
  border-bottom: 1px solid #ddd; }

#integration-list ul > li:hover {
  background: #efefef; }

.expand {
  display: block;
  text-decoration: none;
  color: #555;
  cursor: pointer; }

.expand h2 {
  width: 85%;
  float: left; }

h2 {
  font-size: 18px;
  font-weight: 400; }

#left, #right {
  display: table; }

#sup {
  display: table-cell;
  vertical-align: middle;
  width: 80%; }

.detail a {
  text-decoration: none;
  color: #C0392B;
  border: 1px solid #C0392B;
  padding: 6px 10px 5px;
  font-size: 13px;
  margin-right: 7px; }

.detail {
  margin: 10px 0 10px 0px;
  display: none;
  line-height: 22px;
  height: 150px; }

.detail span {
  margin: 0; }

.right-arrow {
  width: 10px;
  float: right;
  font-weight: bold;
  font-size: 20px; }

.accordion .panel {
  margin-bottom: 5px;
  border-radius: 0;
  border-bottom: 1px solid #efefef; }

.accordion .panel-heading {
  background: #F2F5F7;
  padding: 13px;
  width: 100%;
  display: block; }

.accordion .panel:hover {
  background: #F2F5F7; }

.x_panel {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 17px;
  display: inline-block;
  background: #fff;
  border: 1px solid #E6E9ED;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  opacity: 1;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.x_title {
  border-bottom: 2px solid #E6E9ED;
  padding: 1px 5px 6px;
  margin-bottom: 10px; }

.x_title .filter {
  width: 40%;
  float: right; }

.x_title h2 {
  margin: 5px 0 6px;
  float: left;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.x_title h2 small {
  margin-left: 10px; }

.x_title span {
  color: #BDBDBD; }

.x_content {
  padding: 0 3px 6px;
  position: relative;
  width: 100%;
  float: left;
  clear: both;
  margin-top: 5px; }

.x_content h4 {
  font-size: 16px;
  font-weight: 500; }

legend {
  padding-bottom: 7px; }

.demo-placeholder {
  height: 280px; }

/** Contacts **/
.profile_details:nth-child(3n) {
  clear: both; }

.profile_details .profile_view {
  display: inline-block;
  padding: 10px 0 0;
  background: #fff; }

.profile_details .profile_view .divider {
  border-top: 1px solid #e5e5e5;
  padding-top: 5px;
  margin-top: 5px; }

.profile_details .profile_view .ratings {
  margin-bottom: 0; }

.profile_details .profile_view .left {
  margin-top: 20px; }

.profile_details .profile_view .left p {
  margin-bottom: 3px; }

.profile_details .profile_view .right {
  margin-top: 0px;
  padding: 10px; }

.profile_details .profile_view .img-circle {
  border: 1px solid #E6E9ED;
  padding: 2px; }

.profile_details .profile_view h2 {
  margin: 5px 0; }

.profile_details .profile_view .ratings {
  text-align: left;
  font-size: 16px; }

.brief {
  margin: 0;
  font-weight: 300; }

.profile_details .profile_left {
  background: white; }

.pagination.pagination-split li {
  display: inline-block;
  margin-right: 3px; }

.pagination.pagination-split li a {
  border-radius: 4px;
  color: #768399;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px; }

/** Contacts **/
/* *********  /custom accordion  **************************** */
/* *********  dashboard widget  **************************** */
table.tile h3, table.tile h4, table.tile span {
  font-weight: bold;
  vertical-align: middle !important; }

table.tile th, table.tile td {
  text-align: center; }

table.tile th {
  border-bottom: 1px solid #E6ECEE; }

table.tile td {
  padding: 5px 0; }

table.tile td ul {
  text-align: left;
  padding-left: 0; }

table.tile td ul li {
  list-style: none;
  width: 100%; }

table.tile td ul li a {
  width: 100%; }

table.tile td ul li a big {
  right: 0;
  float: right;
  margin-right: 13px; }

table.tile_info {
  width: 100%; }

table.tile_info td {
  text-align: left;
  padding: 1px;
  font-size: 15px; }

table.tile_info td p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  line-height: 28px; }

table.tile_info td i {
  margin-right: 8px;
  font-size: 17px;
  float: left;
  width: 18px;
  line-height: 28px; }

table.tile_info td:first-child {
  width: 83%; }

td span {
  line-height: 28px; }

.sidebar-widget {
  overflow: hidden; }



/* *********  tables styling  ******************************* */
.bulk-actions {
  display: none; }

table.countries_list {
  width: 100%; }

table.countries_list td {
  padding: 0 10px;
  line-height: 30px;
  border-top: 1px solid #eeeeee; }

.dataTables_paginate a {
  padding: 6px 9px !important;
  background: #ddd !important;
  border-color: #ddd !important; }

.paging_full_numbers a.paginate_active {
  background-color: rgba(38, 185, 154, 0.59) !important;
  border-color: rgba(38, 185, 154, 0.59) !important; }

button.DTTT_button, div.DTTT_button, a.DTTT_button {
  border: 1px solid #E7E7E7 !important;
  background: #E7E7E7 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

table.jambo_table {
  border: 1px solid rgba(221, 221, 221, 0.78); }

table.jambo_table thead {
  background: rgba(52, 73, 94, 0.94);
  color: #ECF0F1; }

table.jambo_table tbody tr:hover td {
  background: rgba(38, 185, 154, 0.07);
  border-top: 1px solid rgba(38, 185, 154, 0.11);
  border-bottom: 1px solid rgba(38, 185, 154, 0.11); }

table.jambo_table tbody tr.selected {
  background: rgba(38, 185, 154, 0.16); }

table.jambo_table tbody tr.selected td {
  border-top: 1px solid rgba(38, 185, 154, 0.4);
  border-bottom: 1px solid rgba(38, 185, 154, 0.4); }

.dataTables_paginate a {
  background: #ff0000; }

.dataTables_wrapper {
  position: relative;
  clear: both;
  zoom: 1; }

.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 30px;
  margin-left: -125px;
  margin-top: -15px;
  padding: 14px 0 2px 0;
  border: 1px solid #ddd;
  text-align: center;
  color: #999;
  font-size: 14px;
  background-color: white; }

.dataTables_info {
  width: 60%;
  float: left; }

.dataTables_paginate {
  float: right;
  text-align: right; }

table.dataTable th.focus,
table.dataTable td.focus {
  outline: 2px solid #1ABB9C !important;
  outline-offset: -1px; }

table.display {
  margin: 0 auto;
  clear: both;
  width: 100%; }

table.display thead th {
  padding: 8px 18px 8px 10px;
  border-bottom: 1px solid black;
  font-weight: bold;
  cursor: pointer; }

table.display tfoot th {
  padding: 3px 18px 3px 10px;
  border-top: 1px solid black;
  font-weight: bold; }

table.display tr.heading2 td {
  border-bottom: 1px solid #aaa; }

table.display td {
  padding: 3px 10px; }

table.display td.center {
  text-align: center; }

table.display thead th:active, table.display thead td:active {
  outline: none; }

.dataTables_scroll {
  clear: both; }

.dataTables_scrollBody {
  margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.top .dataTables_info {
  float: none; }

.clear {
  clear: both; }

.dataTables_empty {
  text-align: center; }

tfoot input {
  margin: 0.5em 0;
  width: 100%;
  color: #444; }

tfoot input.search_init {
  color: #999; }

td.group {
  background-color: #d1cfd0;
  border-bottom: 2px solid #A19B9E;
  border-top: 2px solid #A19B9E; }

td.details {
  background-color: #d1cfd0;
  border: 2px solid #A19B9E; }

.example_alt_pagination div.dataTables_info {
  width: 40%; }

.paging_full_numbers {
  width: 400px;
  height: 22px;
  line-height: 22px; }

.paging_full_numbers a:active {
  outline: none; }

.paging_full_numbers a:hover {
  text-decoration: none; }

.paging_full_numbers a.paginate_button, .paging_full_numbers a.paginate_active {
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 2px 5px;
  margin: 0 3px;
  cursor: pointer; }

.paging_full_numbers a.paginate_button {
  background-color: #ddd; }

.paging_full_numbers a.paginate_button:hover {
  background-color: #ccc;
  text-decoration: none !important; }

.paging_full_numbers a.paginate_active {
  background-color: #99B3FF; }

table.display tr.even.row_selected td {
  background-color: #B0BED9; }

table.display tr.odd.row_selected td {
  background-color: #9FAFD1; }

div.box {
  height: 100px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #8080FF;
  background-color: #E5E5FF; }

/* *********  /tables styling  ****************************** */
/* *********  /dashboard widget  **************************** */
/* *********  widgets  *************************************** */
ul.msg_list li {
  background: #f7f7f7;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 6px 6px 0;
  width: 96% !important; }

ul.msg_list li:last-child {
  margin-bottom: 6px;
  padding: 10px; }

ul.msg_list li a {
  padding: 3px 5px !important; }

ul.msg_list li a .image img {
  border-radius: 2px 2px 2px 2px;
  -webkit-border-radius: 2px 2px 2px 2px;
  float: left;
  margin-right: 10px;
  width: 11%; }

ul.msg_list li a .time {
  font-size: 11px;
  font-style: italic;
  font-weight: bold;
  position: absolute;
  right: 35px; }

ul.msg_list li a .message {
  display: block !important;
  font-size: 11px; }

.dropdown-menu.msg_list span {
  white-space: normal; }

.dropdown-menu {
  border: medium none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: none;
  float: left;
  font-size: 12px;
  left: 0;
  list-style: none outside none;
  padding: 0;
  position: absolute;
  text-shadow: none;
  top: 100%;
  z-index: 9998;
  border: 1px solid #D9DEE4;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.dropdown-menu > li > a {
  color: #5A738E; }

.navbar-nav .open .dropdown-menu {
  position: absolute;
  background: #fff;
  margin-top: 0;
  border: 1px solid #D9DEE4;
  -webkit-box-shadow: none;
  right: 0;
  left: auto;
  width: 220px; }

.navbar-nav .open .dropdown-menu.msg_list {
  width: 300px !important; }

ul.to_do {
  padding: 0; }

ul.to_do li {
  background: #f3f3f3;
  border-radius: 3px;
  position: relative;
  padding: 7px;
  margin-bottom: 5px;
  list-style: none; }

ul.to_do p {
  margin: 0; }


ul.quick-list {
  width: 45%;
  padding-left: 0;
  display: inline-block; }

ul.quick-list li {
  padding-left: 10px;
  list-style: none;
  margin: 0;
  padding-bottom: 6px;
  padding-top: 4px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

ul.quick-list li i {
  padding-right: 10px;
  color: #757679; }


h5.graph_title {
  text-align: left;
  margin-left: 10px; }

h5.graph_title i {
  margin-right: 10px;
  font-size: 17px; }

span.right {
  float: right;
  font-size: 14px !important; }

.tile_info a {
  text-overflow: ellipsis; }

.sidebar-footer {
  bottom: 0px;
  clear: both;
  display: block;
  padding: 5px 0 0 0;
  position: fixed;
  width: 230px;
  background: #2A3F54; }

.sidebar-footer a {
  padding: 7px 0 3px;
  text-align: center;
  width: 25%;
  font-size: 17px;
  display: block;
  float: left;
  background: #172D44; }

.sidebar-footer a:hover {
  background: #425567; }

/** top tiles  */
.tile_count {
  margin-bottom: 20px;
  margin-top: 20px; }

.tile_count .tile_stats_count {
  border-bottom: 1px solid #D9DEE4;
  padding: 0 10px 0 20px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  position: relative; }

@media (min-width: 992px) {
  footer {
    margin-left: 230px; } }

@media (min-width: 992px) {
  .tile_count .tile_stats_count {
    margin-bottom: 10px;
    border-bottom: 0;
    padding-bottom: 10px; } }

.tile_count .tile_stats_count:before {
  content: "";
  position: absolute;
  left: 0;
  height: 65px;
  border-left: 2px solid #ADB2B5;
  margin-top: 10px; }

@media (min-width: 992px) {
  .tile_count .tile_stats_count:first-child:before {
    border-left: 0; } }

.tile_count .tile_stats_count .count {
  font-size: 30px;
  line-height: 47px;
  font-weight: 600; }

@media (min-width: 768px) {
  .tile_count .tile_stats_count .count {
    font-size: 40px; } }

@media (min-width: 992px) and (max-width: 1100px) {
  .tile_count .tile_stats_count .count {
    font-size: 30px; } }

.tile_count .tile_stats_count span {
  font-size: 12px; }

@media (min-width: 768px) {
  .tile_count .tile_stats_count span {
    font-size: 13px; } }

.tile_count .tile_stats_count .count_bottom i {
  width: 12px; }

/** /top tiles **/
.dashboard_graph {
  background: #fff;
  padding: 7px 10px; }

.dashboard_graph .col-md-9, .dashboard_graph .col-md-3 {
  padding: 0; }

a.user-profile {
  color: #5E6974 !important; }

.user-profile img {
  width: 29px;
  height: 29px;
  border-radius: 50%;
  margin-right: 10px; }

ul.top_profiles {
  width: 100%; }

ul.top_profiles li {
  margin: 0;
  padding: 3px 5px; }

ul.top_profiles li:nth-child(odd) {
  background-color: #eee; }

.media .profile_thumb {
  border: 1px solid;
  width: 50px;
  height: 50px;
  margin: 5px 10px 5px 0;
  border-radius: 50%;
  padding: 9px 12px; }

.media .profile_thumb i {
  font-size: 30px; }

.media .date {
  background: #ccc;
  width: 52px;
  margin-right: 10px;
  border-radius: 10px;
  padding: 5px; }

.media .date .month {
  margin: 0;
  text-align: center;
  color: #fff; }

.media .date .day {
  text-align: center;
  color: #fff;
  font-size: 27px;
  margin: 0;
  line-height: 27px;
  font-weight: bold; }

.event .media-body a.title {
  font-weight: bold; }

.event .media-body p {
  margin-bottom: 0; }

h4.graph_title {
  margin: 7px;
  text-align: center; }

/* *********  /widgets  *************************************** */
/* *********  iconts-display  **************************** */
.fontawesome-icon-list .fa-hover a:hover {
  background-color: #ddd;
  color: #fff;
  text-decoration: none; }

.fontawesome-icon-list .fa-hover a {
  display: block;
  line-height: 32px;
  height: 32px;
  padding-left: 10px;
  border-radius: 4px; }

.fontawesome-icon-list .fa-hover a:hover .fa {
  font-size: 28px;
  vertical-align: -6px; }

.fontawesome-icon-list .fa-hover a .fa {
  width: 32px;
  font-size: 16px;
  display: inline-block;
  text-align: right;
  margin-right: 10px; }

.main_menu .fa {
  width: 26px;
  opacity: .99;
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* *********  /iconts-display  **************************** */
/** tile stats **/
.tile-stats {
  position: relative;
  display: block;
  margin-bottom: 12px;
  border: 1px solid #E4E4E4;
  -webkit-border-radius: 5px;
  overflow: hidden;
  padding-bottom: 5px;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 5px;
  -moz-background-clip: padding;
  border-radius: 5px;
  background-clip: padding-box;
  background: #FFF;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.tile-stats:hover .icon i {
  animation-name: tansformAnimation;
  animation-duration: .5s;
  animation-iteration-count: 1;
  color: rgba(58, 58, 58, 0.41);
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: tansformAnimation;
  -webkit-animation-duration: .5s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: tansformAnimation;
  -moz-animation-duration: .5s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards; }

.tile-stats .icon {
  width: 20px;
  height: 20px;
  color: #BAB8B8;
  position: absolute;
  right: 53px;
  top: 22px;
  z-index: 1; }

.tile-stats .icon i {
  margin: 0;
  font-size: 60px;
  line-height: 0;
  vertical-align: bottom;
  padding: 0; }

.tile-stats .count {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.65857143; }

.tile-stats .count, .tile-stats h3, .tile-stats p {
  position: relative;
  margin: 0;
  margin-left: 10px;
  z-index: 5;
  padding: 0; }

.tile-stats h3 {
  color: #BAB8B8; }

.tile-stats p {
  margin-top: 5px;
  font-size: 12px; }

.tile-stats > .dash-box-footer {
  position: relative;
  text-align: center;
  margin-top: 5px;
  padding: 3px 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.8);
  display: block;
  z-index: 10;
  background: rgba(0, 0, 0, 0.1);
  text-decoration: none; }

.tile-stats > .dash-box-footer:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.15); }

.tile-stats > .dash-box-footer:hover {
  color: #fff;
  background: rgba(0, 0, 0, 0.15); }

table.tile_info {
  padding: 10px 15px; }

table.tile_info span.right {
  margin-right: 0;
  float: right;
  position: absolute;
  right: 4%; }

.tile:hover {
  text-decoration: none; }

.tile_header {
  border-bottom: transparent;
  padding: 7px 15px;
  margin-bottom: 15px;
  background: #E7E7E7; }

.tile_head h4 {
  margin-top: 0;
  margin-bottom: 5px; }

.tiles-bottom {
  padding: 5px 10px;
  margin-top: 10px;
  background: rgba(194, 194, 194, 0.3);
  text-align: left; }

/** /tile stats **/
a.star {
  color: #428bca !important; }



button,
.buttons,
.btn,
.modal-footer .btn + .btn {
  margin-bottom: 5px;
  margin-right: 5px; }

.btn-group-vertical .btn, .btn-group .btn {
  margin-bottom: 0;
  margin-right: 0; }


/* *********  form design  **************************** */
.editor.btn-toolbar {
  zoom: 1;
  background: #F7F7F7;
  margin: 5px 2px;
  padding: 3px 0;
  border: 1px solid #EFEFEF; }

.input-group {
  margin-bottom: 10px; }

.ln_solid {
  border-top: 1px solid #e5e5e5;
  color: #ffffff;
  background-color: #ffffff;
  height: 1px;
  margin: 20px 0; }

span.section {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.form-control {
  border-radius: 0;
  width: 100%; }

.form-horizontal .control-label {
  padding-top: 8px; }

.form-control:focus {
  border-color: #CCD0D7;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

legend {
  font-size: 18px;
  color: inherit; }

.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0; }

.form-control-feedback {
  position: absolute;
  margin-top: 8px;
  height: 23px;
  color: #bbb;
  line-height: 24px;
  font-size: 15px;
  top: 0px;
  width: 34px;
  text-align: center; }

.form-control-feedback.left {
  border-right: 1px solid #ccc;
  left: 13px; }

.form-control-feedback.right {
  border-left: 1px solid #ccc;
  right: 13px; }

.form-control.has-feedback-left {
  padding-left: 45px; }

.form-control.has-feedback-right {
  padding-right: 45px; }

.form-group {
  margin-bottom: 10px; }

.validate {
  margin-top: 10px; }

.invalid-form-error-message {
  margin-top: 10px;
  padding: 5px; }

.invalid-form-error-message.filled {
  border-left: 2px solid #E74C3C; }

p.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6; }

p.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7; }

ul.parsley-errors-list {
  list-style: none;
  color: #E74C3C;
  padding-left: 0; }

input.parsley-error, textarea.parsley-error, select.parsley-error {
  background: #FAEDEC;
  border: 1px solid #E85445; }

.btn-group .parsley-errors-list {
  display: none; }

.bad input, .bad select, .bad textarea {
  border: 1px solid #CE5454;
  -webkit-box-shadow: 0 0 4px -2px #CE5454;
          box-shadow: 0 0 4px -2px #CE5454;
  position: relative;
  left: 0;
  -moz-animation: .7s 1 shake linear;
  -webkit-animation: 0.7s 1 shake linear; }

.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.item input, .item textarea {
  -webkit-transition: 0.42s;
  transition: 0.42s; }

/* alerts (when validation fails) */
.item .alert {
  float: left;
  margin: 0 0 0 20px;
  padding: 3px 10px;
  color: #FFF;
  border-radius: 3px 4px 4px 3px;
  background-color: #CE5454;
  max-width: 170px;
  white-space: pre;
  position: relative;
  left: -15px;
  opacity: 0;
  z-index: 1;
  -webkit-transition: 0.15s ease-out;
  transition: 0.15s ease-out; }

.item .alert::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  border-color: transparent #CE5454 transparent transparent;
  border-style: solid;
  border-width: 11px 7px;
  position: absolute;
  left: -13px;
  top: 1px; }

.item.bad .alert {
  left: 0;
  opacity: 1; }

.inl-bl {
  display: inline-block; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well .markup {
  background: #fff;
  color: #777;
  position: relative;
  padding: 45px 15px 15px;
  margin: 15px 0 0 0;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  -webkit-box-shadow: none;
          box-shadow: none; }

.well .markup::after {
  content: "Example";
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 12px;
  font-weight: bold;
  color: #bbb;
  text-transform: uppercase;
  letter-spacing: 1px; }


/* ***** buttons ********/
.btn {
  border-radius: 3px; }

a.btn-success, a.btn-primary, a.btn-warning, a.btn-danger {
  color: #fff; }

.btn-success {
  background: #26B99A;
  border: 1px solid #169F85; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open .dropdown-toggle.btn-success {
  background: #169F85; }

.btn-dark {
  color: #E9EDEF;
  background-color: #4B5F71;
  border-color: #364B5F; }

.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active, .open .dropdown-toggle.btn-dark {
  color: #FFFFFF;
  background-color: #394D5F;
  border-color: #394D5F; }

.btn-round {
  border-radius: 30px; }

.btn.btn-app {
  position: relative;
  padding: 15px 5px;
  margin: 0 0 10px 10px;
  min-width: 80px;
  height: 60px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  text-align: center;
  color: #666;
  border: 1px solid #ddd;
  background-color: #fafafa;
  font-size: 12px; }

.btn.btn-app > .fa, .btn.btn-app > .glyphicon, .btn.btn-app > .ion {
  font-size: 20px;
  display: block; }

.btn.btn-app:hover {
  background: #f4f4f4;
  color: #444;
  border-color: #aaa; }

.btn.btn-app:active, .btn.btn-app:focus {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.btn-app > .badge {
  position: absolute;
  top: -3px;
  right: -10px;
  font-size: 10px;
  font-weight: 400; }

/* Elicitation page toolbar: Background Information / Add-View Resources / Print / Chart Options.
   A flat icon-and-label pill in line with the rest of the app, replacing the oversized fixed-height
   stacked-icon .btn-app boxes these used to share. */
.elicitation-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.elicitation-tool-btn { display: inline-flex; align-items: center; gap: .5rem; margin: 0; padding: .5rem .9rem; border: 1px solid #cfd6dc; border-radius: .4rem; background: #fff; color: #405466; font-size: .82rem; font-weight: 600; white-space: nowrap; line-height: 1; }
.elicitation-tool-btn i { font-size: .95rem; color: #1abb9c; }
.elicitation-tool-btn:hover { border-color: #1abb9c; color: #148f77; background: #f6fbfa; text-decoration: none; }
@media (max-width: 575.98px) {
  .elicitation-toolbar { justify-content: flex-start; }
  .elicitation-tool-btn { flex: 1 1 auto; justify-content: center; }
}

/* ***** /buttons *******/
/* *********  /form design  **************************** */
/* *********  form textarea  **************************** */
textarea {
  padding: 10px;
  vertical-align: top;
  width: 200px; }

textarea:focus {
  outline-style: solid;
  outline-width: 2px; }

.btn_ {
  display: inline-block;
  padding: 3px 9px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0)";
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
  border: 1px solid #cccccc;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

/* *********  /form textarea  **************************** */

/** Tabs **/
ul.bar_tabs {
  overflow: visible;
  background: #F5F7FA;
  height: 25px;
  margin: 21px 0 14px;
  padding-left: 14px;
  position: relative;
  z-index: 1;
  width: 100%;
  border-bottom: 1px solid #E6E9ED; }

ul.bar_tabs > li {
  border: 1px solid #E6E9ED;
  color: #333 !important;
  margin-top: -17px;
  margin-left: 8px;
  background: #fff;
  border-bottom: none;
  border-radius: 4px 4px 0 0; }

ul.bar_tabs > li.active {
  border-right: 6px solid #D3D6DA;
  border-top: 0;
  margin-top: -15px; }

ul.bar_tabs > li a {
  padding: 10px 17px;
  background: #F5F7FA;
  margin: 0;
  border-top-right-radius: 0; }

ul.bar_tabs > li a:hover {
  border: 1px solid transparent; }

ul.bar_tabs > li.active a {
  border-bottom: none; }

ul.bar_tabs.right {
  padding-right: 14px; }

ul.bar_tabs.right li {
  float: right; }

a:focus {
  outline: none; }

/** /Tabs **/



.divider {
  border-bottom: 1px solid #ddd;
  margin: 10px; }

.divider-dashed {
  border-top: 1px dashed #e7eaec;
  background-color: #ffffff;
  height: 1px;
  margin: 10px 0; }

ul.messages {
  padding: 0;
  list-style: none; }

ul.messages li, .tasks li {
  border-bottom: 1px dotted #e6e6e6;
  padding: 8px 0; }

ul.messages li img.avatar, img.avatar {
  height: 32px;
  width: 32px;
  float: left;
  display: inline-block;
  border-radius: 2px;
  padding: 2px;
  background: #f7f7f7;
  border: 1px solid #e6e6e6; }

span.avatar {
    font-size: 18pt;
    height: 32px;
    width: 32px;
    float: left;
    display: inline-block;
    padding: 2px;
}

ul.messages li .message_date {
  float: right;
  text-align: right; }

ul.messages li .message_wrapper {
  margin-left: 50px;
  margin-right: 40px; }

ul.messages li .message_wrapper h4.heading {
  font-weight: 600;
  margin: 0;
  cursor: pointer;
  margin-bottom: 10px;
  line-height: 100%; }

ul.messages li .message_wrapper blockquote {
  padding: 0px 10px;
  margin: 0;
  border-left: 5px solid #eee; }

ul.user_data li {
  margin-bottom: 6px; }

ul.user_data li p {
  margin-bottom: 0; }

ul.user_data li .progress {
  width: 90%; }

.project_progress .progress {
  margin-bottom: 3px !important;
  margin-top: 5px; }

.projects .list-inline {
  margin: 0; }

.profile_title {
  background: #F5F7FA;
  border: 0;
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

ul.stats-overview {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
  margin-bottom: 10px; }

ul.stats-overview li {
  display: inline-block;
  text-align: center;
  padding: 0 15px;
  width: 30%;
  font-size: 14px;
  border-right: 1px solid #e8e8e8; }

ul.stats-overview li:last-child {
  border-right: 0; }

ul.stats-overview li .name {
  font-size: 12px; }

ul.stats-overview li .value {
  font-size: 14px;
  font-weight: bold;
  display: block; }

ul.stats-overview li:first-child {
  padding-left: 0; }

ul.project_files li {
  margin-bottom: 5px; }

ul.project_files li a i {
  width: 20px; }

.project_detail p {
  margin-bottom: 10px; }

.project_detail p.title {
  font-weight: bold;
  margin-bottom: 0; }

.avatar img {
  border-radius: 50%;
  max-width: 45px; }




/** login **/
.login {
  background: #F7F7F7; }

.login .fa-paw {
  font-size: 26px; }

a.hiddenanchor {
  display: none; }

.login_wrapper {
  right: 0px;
  margin: 0px auto;
  margin-top: 5%;
  max-width: 350px;
  position: relative; }

.registration_form, .login_form {
  position: absolute;
  top: 0px;
  width: 100%; }

.registration_form {
  z-index: 21;
  opacity: 0;
  width: 100%; }

.login_form {
  z-index: 22; }

#signup:target ~ .login_wrapper .registration_form, #signin:target ~ .login_wrapper .login_form {
  z-index: 22;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

#signup:target ~ .login_wrapper .login_form, #signin:target ~ .login_wrapper .registration_form {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

.animate {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-duration: 0.5s;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: both;
  -o-animation-duration: 0.5s;
  -o-animation-timing-function: ease;
  -o-animation-fill-mode: both;
  -ms-animation-duration: 0.5s;
  -ms-animation-timing-function: ease;
  -ms-animation-fill-mode: both;
  animation-duration: 0.5s;
  animation-timing-function: ease;
  animation-fill-mode: both; }

/** /login **/
/** signup **/
.login_box {
  padding: 20px;
  margin: auto; }

.left {
  float: left; }

.calendar.left {
  float: initial !important; }

.alignleft {
  float: left;
  margin-right: 15px; }

.alignright {
  float: right;
  margin-left: 15px; }

.clearfix:after, form:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.login_content {
    margin: 0 auto;
    padding: 25px 0 0;
    position: relative;
    text-align: center;
    /*  text-shadow: 0 1px 0 #fff;*/
    color: aliceblue;
    min-width: 280px;
}

.login_content a,
.login_content .btn-default:hover {
  text-decoration: none; }

.login_content a:hover {
  text-decoration: underline; }

.login_content h1 {
  font: normal 25px Helvetica, Arial, sans-serif;
  letter-spacing: -0.05em;
  line-height: 20px;
  margin: 10px 0 30px; }

.login_content h1:before, .login_content h1:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 10px;
  width: 27%; }

.login_content h1:after {
  background: #7e7e7e;
  background: -webkit-gradient(linear, left top, right top, from(#7e7e7e), to(white));
  background: linear-gradient(to right, #7e7e7e 0%, white 100%);
  right: 0; }

.login_content h1:before {
  background: #7e7e7e;
  background: -webkit-gradient(linear, right top, left top, from(#7e7e7e), to(white));
  background: linear-gradient(to left, #7e7e7e 0%, white 100%);
  left: 0; }

.login_content h1:before, .login_content h1:after {
  content: "";
  height: 1px;
  position: absolute;
  top: 10px;
  width: 20%; }

.login_content h1:after {
  background: #7e7e7e;
  background: -webkit-gradient(linear, left top, right top, from(#7e7e7e), to(white));
  background: linear-gradient(to right, #7e7e7e 0%, white 100%);
  right: 0; }

.login_content h1:before {
  background: #7e7e7e;
  background: -webkit-gradient(linear, right top, left top, from(#7e7e7e), to(white));
  background: linear-gradient(to left, #7e7e7e 0%, white 100%);
  left: 0; }

.login_content form {
  margin: 20px 0;
  position: relative; }

.login_content form input[type="text"], .login_content form input[type="email"], .login_content form input[type="password"] {
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  -ms-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  -o-box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  box-shadow: 0 1px 0 #fff, 0 -2px 5px rgba(0, 0, 0, 0.08) inset;
  border: 1px solid #c8c8c8;
  color: #777;
  margin: 0 0 20px;
  width: 100%; }

.login_content form input[type="text"]:focus, .login_content form input[type="email"]:focus, .login_content form input[type="password"]:focus {
  -webkit-box-shadow: 0 0 2px #AA77B4 inset;
  -ms-box-shadow: 0 0 2px #ed1c24 inset;
  -o-box-shadow: 0 0 2px #ed1c24 inset;
  box-shadow: 0 0 2px #A97AAD inset;
  background-color: #fff;
  border: 1px solid #A878AF;
  outline: none; }

#username {
  background-position: 10px 10px !important; }

#password {
  background-position: 10px -53px !important; }

.login_content form div a {
  font-size: 12px;
  margin: 10px 15px 0 0; }

.reset_pass {
  margin-top: 10px !important; }

.login_content div .reset_pass {
  margin-top: 13px !important;
  margin-right: 39px;
  float: right; }

.separator {
  border-top: 1px solid #D8D8D8;
  margin-top: 10px;
  padding-top: 10px; }

.button {
  background: #f7f9fa;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f9fa), to(#f0f0f0));
  background: linear-gradient(to bottom, #f7f9fa 0%, #f0f0f0 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f9fa', endColorstr='#f0f0f0', GradientType=0)";
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 0 0 5px 5px;
  border-top: 1px solid #CFD5D9;
  padding: 15px 0; }

.login_content form input[type="submit"], #content form .submit {
  float: left;
  margin-left: 38px; }

.button a {
  background: url(http://cssdeck.com/uploads/media/items/8/8bcLQqF.png) 0 -112px no-repeat;
  color: #7E7E7E;
  font-size: 17px;
  padding: 2px 0 2px 40px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.button a:hover {
  background-position: 0 -135px;
  color: #00aeef; }

header {
  width: 100%; }

/** signup **/

/** Normalize.css **/
fieldset {
  border: none;
  margin: 0;
  padding: 0; }

/** /Normalize.css **/





/** PNotify **/
.alert-success {
  color: #ffffff;
  background-color: rgba(38, 185, 154, 0.88);
  border-color: rgba(38, 185, 154, 0.88); }

.alert-info {
  color: #E9EDEF;
  background-color: rgba(52, 152, 219, 0.88);
  border-color: rgba(52, 152, 219, 0.88); }

.alert-warning {
  color: #E9EDEF;
  background-color: rgba(243, 156, 18, 0.88);
  border-color: rgba(243, 156, 18, 0.88); }

.alert-danger,
.alert-error {
  color: #E9EDEF;
  background-color: rgba(231, 76, 60, 0.88);
  border-color: rgba(231, 76, 60, 0.88); }





@media (min-width: 360px) and (max-width: 812px) {
  .info-number .badge {
    font-size: 10px;
    font-weight: normal;
    line-height: 13px;
    padding: 2px 6px;
    position: absolute;
    right: 135px;
    top: 7px; }
  .tile, .graph {
    zoom: 71%;
    height: inherit; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .info-number .badge {
    font-size: 10px;
    font-weight: normal;
    line-height: 13px;
    padding: 2px 6px;
    position: absolute;
    right: -2px;
    top: -6px; } }



/* Checkbox Style for Large checkboxes */
input[type="checkbox"] {
  appearance: auto;
  height: calc(1.5em + .75rem + 2px);
}


/* Used for validation on elicitation and aggregration pages */
.errorHighlight {
    border: 2px solid #CC0000;
}

div:has(> input.errorHighlight):after {
    position: absolute;
    right: -16px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f06a';
    top: 2px;
    color: red;
    font-size: x-large;
}

/* Used for My Elicitations mainly */

    .elicitation-list-controls { display:flex; flex-wrap:wrap; gap:.75rem; margin-bottom:1rem; padding:.75rem; border:1px solid #e6e9ed; border-radius:6px; background:#fafbfc; }
    .elicitation-list-controls label { display:flex; align-items:center; gap:.45rem; margin:0; color:#596b78; font-size:.78rem; font-weight:600; }
    .elicitation-list-controls select { min-width:155px; height:34px; padding:0 .45rem; border:1px solid #cfd6dc; border-radius:4px; background:#fff; }
    .elicitation-card[hidden] { display:none; }
    .elicitation-pagination { display:flex; justify-content:center; gap:.35rem; margin-top:1rem; }
    .elicitation-page-button { min-width:34px; height:34px; border:1px solid #cfd6dc; border-radius:4px; background:#fff; color:#52616b; }
    .elicitation-page-button.active { border-color:#26b99a; background:#26b99a; color:#fff; }
    .elicitation-filter-empty { padding:.75rem; color:#687780; font-size:.8rem; }
    .elicitation-empty-state { padding:2.25rem 1rem; border:1px dashed #cfd6dc; border-radius:8px; color:#687780; text-align:center; }
    .elicitation-empty-state > i { margin-bottom:.65rem; color:#9aa7b0; font-size:1.8rem; }
    .elicitation-empty-state h3 { margin:0 0 .35rem; color:#52616b; font-size:1rem; }
    .elicitation-empty-state p { margin:0; }
    .elicitation-actions-empty { grid-column:1 / -1; padding:.65rem; border:1px dashed #cfd6dc; border-radius:5px; color:#687780; font-size:.75rem; text-align:center; }
    .elicitation-owner-badge, .elicitation-archived-badge { margin-left:.6rem; padding:.2rem .45rem; border-radius:999px; font-size:.62rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; vertical-align:middle; }
    .elicitation-owner-badge { background:#e8f6f1; color:#13795b; }
    .elicitation-archived-badge { background:#eceff1; color:#596b78; }

    /* Status modal. Green is done, blue under way, amber behind, red late, grey nothing owing. */
    .elicitation-status-badge { display:inline-block; padding:.2rem .5rem; border-radius:999px; font-size:.68rem; font-weight:700; letter-spacing:.02em; white-space:nowrap; }
    .elicitation-status-complete { background:#e8f6f1; color:#13795b; }
    .elicitation-status-partial { background:#e8f1fb; color:#2167a8; }
    .elicitation-status-warn { background:#fdf3e3; color:#8a5a06; }
    .elicitation-status-outstanding { background:#fbe9e7; color:#b42318; }
    .elicitation-status-neutral { background:#eceff1; color:#596b78; }
    .elicitation-status-live { background:#e8f6f1; color:#13795b; }
    .elicitation-status-live::before { content:''; display:inline-block; width:.4rem; height:.4rem; margin-right:.35rem; border-radius:50%; background:#26b99a; vertical-align:middle; }
    .elicitation-status-chips { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
    .elicitation-status-chip { display:flex; align-items:center; gap:.4rem; padding:.35rem .6rem; border:1px solid #e6e9ed; border-radius:6px; background:#fafbfc; }
    .elicitation-status-chip-label { color:#687780; font-size:.7rem; font-weight:600; letter-spacing:.03em; text-transform:uppercase; }
    .elicitation-status-table { margin-bottom:0; font-size:.82rem; }
    .elicitation-status-table th { font-size:.7rem; letter-spacing:.03em; text-transform:uppercase; }
    .elicitation-status-table td { vertical-align:middle; }
    .elicitation-status-actions { white-space:nowrap; }
    .elicitation-status-actions .btn { margin-right:.35rem; }
    .elicitation-status-actions .btn:last-child { margin-right:0; }
    .modal-title .elicitation-status-badge { margin-left:.4rem; vertical-align:middle; }

    .elicitation-card-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 350px), 520px));
        align-items: stretch;
        justify-content: start;
        gap: 1rem;
        width: 100%;
    }

    .elicitation-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto 1fr;
        align-items: center;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid #e6e9ed;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 1px 3px rgba(52, 73, 94, 0.08);
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
    }

    .elicitation-card:hover {
        border-color: #cbd3da;
        box-shadow: 0 3px 10px rgba(52, 73, 94, 0.1);
    }

    .elicitation-card-completed,
    .elicitation-card-no-progress {
        grid-template-rows: auto 1fr;
    }

    .elicitation-card-completed .elicitation-card-actions,
    .elicitation-card-no-progress .elicitation-card-actions {
        grid-row: 2;
    }

    .elicitation-card-title {
        display: flex;
        align-items: center;
        min-width: 0;
        min-height: 5.1rem;
        box-sizing: border-box;
        padding: 1rem 1.1rem;
        color: #34495e;
        font-size: 1.08rem;
        font-weight: 600;
        line-height: 1.4;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .elicitation-card-title > i {
        flex: 0 0 auto;
        margin-right: 0.65rem;
        color: #26b99a;
        font-size: 0.95rem;
    }

    .elicitation-card-status {
        padding: 0.75rem 1.1rem 0.75rem 0;
    }

    .elicitation-card-status p {
        margin: 0;
        padding: 0.3rem 0.65rem;
        border-radius: 999px;
        background: #f4f6f7;
        font-size: 0.76rem;
        font-weight: 600;
        white-space: nowrap;
    }

    .elicitation-card-status .elicitation-state-incomplete {
        background: #fbe9e7;
        color: #b42318;
    }

    .elicitation-card-status .elicitation-state-complete {
        background: #e8f6f1;
        color: #13795b;
    }

    .elicitation-card-status .elicitation-state-active {
        background: #e8f1fb;
        color: #2167a8;
    }

    .elicitation-progress {
        grid-column: 1 / -1;
        padding: 0.8rem 1.1rem 0.95rem;
        border-top: 1px solid #eef0f2;
        background: #fff;
    }

    .elicitation-progress h3 {
        margin: 0 0 0.65rem;
        color: #687780;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .elicitation-progress-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem 0.9rem;
    }

    .elicitation-progress-label {
        display: flex;
        justify-content: space-between;
        gap: 0.5rem;
        margin-bottom: 0.3rem;
        color: #596b78;
        font-size: 0.7rem;
        line-height: 1.2;
    }

    .elicitation-progress-label span {
        min-width: 0;
    }

    .elicitation-progress-label strong {
        flex: 0 0 auto;
        color: #34495e;
    }

    .elicitation-progress .progress {
        height: 6px;
        margin: 0;
        overflow: hidden;
        border-radius: 999px;
        background: #e5e9ec;
        box-shadow: none;
    }

    .elicitation-progress .progress-bar {
        background: #26b99a;
        box-shadow: none;
    }

    .elicitation-card-actions {
        display: flex;
        grid-column: 1 / -1;
        flex-direction: column;
        align-self: stretch;
        gap: 0;
        margin-top: 0;
        box-sizing: border-box;
        padding: 0;
        border-top: 1px solid #eef0f2;
        background: #fafbfc;
        font-size: 0; /* Hides the legacy pipe separators between links. */
    }

    .elicitation-action-group {
        display: flex;
        flex: 1 1 0;
        flex-direction: column;
        padding: 0.8rem 1.1rem 0.95rem;
    }

    .elicitation-action-group + .elicitation-action-group {
        border-top: 1px solid #e5e9ec;
    }

    .elicitation-action-group h3 {
        margin: 0 0 0.55rem;
        color: #687780;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .elicitation-action-group h3 i {
        margin-right: 0.3rem;
    }

    .elicitation-action-buttons {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
        gap: 0.45rem;
        font-size: 0;
    }

    .elicitation-action-group-admin {
        background: #f4f6f8;
    }

    .elicitation-action-group-admin h3 {
        color: #596b78;
    }

    .elicitation-card-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 36px;
        padding: 0.4rem 0.55rem;
        overflow: hidden;
        border: 1px solid #d5dbe0;
        border-radius: 5px;
        background: #fff;
        color: #52616b !important;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.1;
        text-align: center;
        text-decoration: none !important;
        transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    }

    .elicitation-card-button:hover,
    .elicitation-card-button:focus {
        border-color: #26b99a;
        background: #edf9f6;
        color: #169f85 !important;
    }

    .elicitation-card-button i {
        width: 1rem;
        margin-right: 0.35rem;
        text-align: center;
        flex: 0 0 auto;
    }

    .elicitation-card-button span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .elicitation-card-button-primary {
        border-color: #26b99a;
        background: #26b99a;
        color: #fff !important;
    }

    .elicitation-card-button-primary:hover,
    .elicitation-card-button-primary:focus {
        border-color: #169f85;
        background: #169f85;
        color: #fff !important;
    }

    .elicitation-card-button-progress {
        border-color: #26b99a;
        color: #169f85 !important;
    }

    .elicitation-card-button-undo {
        border-color: #e6c784;
        color: #9a6a05 !important;
    }

    .elicitation-card-button-undo:hover,
    .elicitation-card-button-undo:focus {
        border-color: #d6a94b;
        background: #fff8e8;
        color: #805700 !important;
    }

    .elicitation-card-button.disabled {
        border-color: #d9d9d9;
        background: #f1f3f4;
        color: #aaa !important;
        opacity: 0.65;
    }

    @media (max-width: 575.98px) {
        .elicitation-list-controls, .elicitation-list-controls label { align-items:stretch; flex-direction:column; }
        .elicitation-card-list {
            grid-template-columns: 1fr;
        }

        .elicitation-card {
            grid-template-columns: 1fr;
            grid-template-rows: auto auto auto 1fr;
        }

        .elicitation-card-completed,
        .elicitation-card-no-progress {
            grid-template-rows: auto auto 1fr;
        }

        .elicitation-card-title {
            padding: 0.9rem 1rem 0.25rem;
        }

        .elicitation-card-status {
            grid-row: 2;
            padding: 0 1rem 0.65rem;
        }

        .elicitation-card-actions {
            grid-row: 4;
            padding: 0;
        }

        .elicitation-card-completed .elicitation-card-actions,
        .elicitation-card-no-progress .elicitation-card-actions {
            grid-row: 3;
        }

        .elicitation-progress {
            grid-row: 3;
            padding: 0.8rem 1rem 0.9rem;
        }

        .elicitation-action-group {
            padding: 0.8rem 1rem 0.9rem;
        }

        .elicitation-card-button {
            width: 100%;
        }

        .elicitation-action-buttons {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .elicitation-progress-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 390px) {
        .elicitation-action-buttons {
            grid-template-columns: 1fr;
        }
    }
/* Question set management */
.queryset-header {
    border: 0;
    border-left: .25rem solid #1abb9c;
    border-radius: .65rem;
    box-shadow: 0 .15rem .75rem rgba(40, 55, 75, .08);
    padding: 1.25rem 1.5rem;
}
.queryset-header-danger { border-left-color: #dc3545; }
.queryset-header-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.folder-search { max-width: 62rem; padding: 0 1rem 1rem; }
.folder-search-control { max-width: 52rem; }
.folder-search-input { padding-left: 2.4rem; padding-right: 2.4rem; }
.folder-search-icon { color: #73808c; left: .85rem; pointer-events: none; position: absolute; top: .8rem; z-index: 2; }
.folder-search-clear { color: #65727e; padding: .35rem .65rem; position: absolute; right: .2rem; top: .18rem; z-index: 2; }
.folder-search-results { background: #fff; border: 1px solid #ced4da; border-radius: 0 0 .45rem .45rem; box-shadow: 0 .5rem 1rem rgba(32, 45, 58, .14); left: 0; max-height: 28rem; overflow-y: auto; position: absolute; right: 0; top: calc(100% - 1px); z-index: 1050; }
.folder-search-result { border-bottom: 1px solid #edf1f2; display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.folder-search-result:last-child { border-bottom: 0; }
.folder-search-result:hover, .folder-search-result.active { background: #f2faf7; }
.folder-search-result-main { color: #34495e; display: block; min-width: 0; padding: .7rem .85rem; }
.folder-search-result-main:hover { color: #148f77; text-decoration: none; }
.folder-search-result-heading { align-items: center; display: flex; gap: .55rem; }
.folder-search-result-heading strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.folder-search-result-detail { color: #6c757d; display: block; font-size: .82rem; margin-top: .25rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.folder-search-result-location { align-self: center; border-left: 1px solid #edf1f2; color: #65727e; font-size: .78rem; margin-right: .35rem; max-width: 18rem; overflow: hidden; padding: .7rem .75rem; text-overflow: ellipsis; white-space: nowrap; }
.folder-search-message { color: #65727e; padding: .8rem .9rem; }
@media (max-width: 767.98px) {
    .folder-search-result { grid-template-columns: 1fr; }
    .folder-search-result-location { border-left: 0; border-top: 1px solid #edf1f2; margin: 0; max-width: none; padding: .45rem .85rem; }
}
.queryset-header ~ .x_panel { border: 0; border-radius: .65rem; box-shadow: 0 .15rem .75rem rgba(40, 55, 75, .08); padding: 1.25rem; }
.queryset-header ~ .x_panel .x_title { border-bottom: 1px solid #e9ecef; margin-bottom: 1rem; }
.queryset-header ~ .x_panel .x_title h2 { font-weight: 600; }
.queryset-header ~ .x_panel .x_title h2 small { color: #6c757d; margin-left: .4rem; }
.queryset-header ~ .x_panel table { margin-bottom: 0; min-width: 680px; }
.queryset-header ~ .x_panel .m-1 { overflow-x: auto; }
.queryset-header ~ .x_panel thead th { border-top: 0; color: #566573; font-size: .75rem; letter-spacing: .04em; text-transform: uppercase; }
.queryset-header ~ .x_panel tbody tr { transition: background-color .15s ease; }
.queryset-header ~ .x_panel tbody tr:hover { background: #f7fbfa; }
.queryset-header ~ .x_panel dl.row { margin-bottom: 0; }
.queryset-header ~ .x_panel dl.row dt,
.queryset-header ~ .x_panel dl.row dd { border-bottom: 1px solid #edf1f2; padding-bottom: .7rem; padding-top: .7rem; }
.queryset-header ~ .x_panel form .form-group { margin-bottom: 1.1rem; }
.queryset-header ~ .x_panel form .control-label { font-weight: 600; margin-bottom: .35rem; }
.queryset-header ~ .x_panel form .form-control,
.queryset-header ~ .x_panel form .form-select { min-height: 2.65rem; }
.queryset-header ~ .x_panel #selectedQueries { border: 1px solid #ced4da; border-radius: .35rem; min-height: 12rem; padding: .4rem; }
.queryset-header ~ .x_panel td:last-child { white-space: nowrap; }
.queryset-header ~ .x_panel td:last-child .btn,
.queryset-row-actions .btn,
.queryset-index-panel td:last-child .btn {
    background: transparent;
    border-color: #dce3e1;
    border-radius: .3rem;
    box-shadow: none;
    color: #52616b;
    font-size: .78rem;
    font-weight: 500;
    margin: .12rem .05rem;
    padding: .28rem .5rem;
}
.queryset-header ~ .x_panel td:last-child .btn:hover,
.queryset-header ~ .x_panel td:last-child .btn:focus,
.queryset-row-actions .btn:hover,
.queryset-row-actions .btn:focus,
.queryset-index-panel td:last-child .btn:hover,
.queryset-index-panel td:last-child .btn:focus {
    background: #f1f7f5;
    border-color: #b8ccc6;
    color: #276c5d;
}
.queryset-header ~ .x_panel td:last-child .btn-outline-danger,
.queryset-row-actions .btn-outline-danger,
.queryset-index-panel td:last-child .btn-outline-danger { color: #8b5a5f; }
.queryset-header ~ .x_panel td:last-child .btn-outline-danger:hover,
.queryset-header ~ .x_panel td:last-child .btn-outline-danger:focus,
.queryset-row-actions .btn-outline-danger:hover,
.queryset-row-actions .btn-outline-danger:focus,
.queryset-index-panel td:last-child .btn-outline-danger:hover,
.queryset-index-panel td:last-child .btn-outline-danger:focus {
    background: #fbf3f4;
    border-color: #ddc4c7;
    color: #9b343e;
}
.queryset-header ~ .x_panel td:last-child .btn i,
.queryset-row-actions .btn i,
.queryset-index-panel td:last-child .btn i { font-size: .72rem; opacity: .7; }
.queryset-modal { border-radius: .75rem; overflow: hidden; }
.queryset-modal .modal-header { border-bottom-color: #edf1f2; padding: 1.1rem 1.25rem; }
.queryset-modal .modal-body { overflow-x: auto; padding: 1.25rem; }
.queryset-modal .modal-footer { background: #f8faf9; border-top-color: #edf1f2; }
.queryset-modal table { min-width: 650px; }
.queryset-selection-list { border: 1px solid #dee2e6; border-radius: .5rem; max-height: 25rem; overflow-y: auto; }
.queryset-selection-item { align-items: center; border-bottom: 1px solid #edf1f2; display: flex; gap: .75rem; margin: 0; padding: .8rem 1rem; }
.queryset-selection-item:last-child { border-bottom: 0; }
.queryset-selection-item .form-check-input { flex: 0 0 auto; margin: 0; }
.queryset-selection-item .form-check-label { cursor: pointer; flex: 1; }
.queryset-success-state { padding: 1.5rem 1rem; text-align: center; }
.queryset-state-icon { align-items: center; background: #dff3ee; border-radius: 50%; color: #1a8f77; display: inline-flex; height: 3.5rem; justify-content: center; margin-bottom: 1rem; width: 3.5rem; }
@media (max-width: 767.98px) {
    .queryset-header { padding: 1rem; }
    .queryset-header-actions .btn { flex: 1 1 auto; }
    .queryset-header ~ .x_panel { padding: .85rem; }
}

/* Folder modals */
.folder-modal { border-radius: .8rem; overflow: hidden; }
.folder-modal .modal-header { border-bottom-color: #edf1f2; padding: 1.1rem 1.25rem; }
.folder-modal .modal-body { padding: 1.35rem 1.25rem; }
.folder-modal .modal-footer { background: #f8faf9; border-top-color: #edf1f2; padding: .9rem 1.25rem; }
.folder-modal-icon {
    align-items: center;
    background: #dff3ee;
    border-radius: .65rem;
    color: #198f77;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}
.folder-tree {
    background: #fbfcfc;
    border: 1px solid #dee5e2;
    border-radius: .65rem;
    min-height: 22rem;
    max-height: 60vh;
    overflow-y: auto;
    padding: .85rem 1rem;
}
.folder-tree-list { list-style: none; margin: 0; padding: 0; }
.folder-tree-nested {
    border-left: 1px solid #cfd9d6;
    display: block;
    margin-left: .8rem;
    padding-left: 1.15rem;
}
.folder-tree-item { position: relative; }
.folder-tree-nested > .folder-tree-item::before {
    border-top: 1px solid #cfd9d6;
    content: "";
    left: -1.15rem;
    position: absolute;
    top: 1.35rem;
    width: .9rem;
}
.folder-tree-nested > .folder-tree-item:last-child::after {
    background: #fbfcfc;
    bottom: 0;
    content: "";
    left: -1.2rem;
    position: absolute;
    top: 1.4rem;
    width: 2px;
}
.folder-tree-row { align-items: center; display: flex; min-width: 0; position: relative; z-index: 1; }
.folder-tree-row:hover { background: #f1f8f6; border-radius: .45rem; }
.folder-tree-destination:focus-visible { border-radius: .35rem; box-shadow: 0 0 0 .2rem rgba(26, 187, 156, .2); outline: 0; }
.folder-tree-destination {
    background: transparent;
    border: 0;
    color: #34495e;
    flex: 1;
    font-weight: 500;
    overflow: hidden;
    padding: .62rem .55rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.folder-tree-destination i { color: #d5a72e; }
.folder-tree-empty { color: #7a8783; padding: 2.5rem 1rem; text-align: center; }
@media (max-width: 575.98px) {
    .folder-tree { min-height: 16rem; max-height: 55vh; padding: .65rem; }
    .folder-modal .modal-footer { align-items: stretch; flex-direction: column; }
    .folder-modal .modal-footer .btn { width: 100%; }
}

/* Answer checkboxes/radios on the questionnaire, ethics and registration forms - default
   bootstrap sizing reads as too small next to the question text. */
.answer.form-check-input {
    width: 1.35rem;
    height: 1.35rem;
    margin-top: 0;
}

/* Green checkbox states used by Views/Question/Edit.cshtml and Views/Question/Ethics.cshtml. */
.question-green-check:checked {
    background-color: #198754;
    border-color: #198754;
}

.question-green-check:focus {
    border-color: #75b798;
    box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* EULA checkbox alignment used by Views/SiteSettings/Index.cshtml. */
.site-settings-switch {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    padding-left: 0;
}

.site-settings-switch .form-check-input {
    flex: 0 0 auto;
    margin: 0;
}

.site-settings-switch .form-check-label {
    line-height: 1.5;
    margin: 0;
}
 /* From References/Upload.cshtml */

     .training-permission { display:flex; align-items:center; gap:.75rem; min-height:2.25rem; padding-left:0; }
    .training-permission input[type="checkbox"] { flex:0 0 auto; width:1.35rem; height:1.35rem; margin:0; }
    .training-permission label { display:flex; align-items:center; min-height:1.35rem; margin:0; line-height:1.25; cursor:pointer; }
    .training-form-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1rem;
        row-gap: .75rem;
        margin: 0;
        padding: .5rem 0;
    }

    .training-form-grid > [class*="col-"] {
        float: none;
        width: auto;
        max-width: none;
        min-height: 0;
        padding: 0;
    }

    .training-form-grid > .col-12,
    .training-form-grid > fieldset,
    .training-form-grid > .validation-summary-valid,
    .training-form-grid > .validation-summary-errors {
        grid-column: 1 / -1;
    }

    .training-video-example {
        display: block;
        max-width: 28rem;
        max-height: 7rem;
        object-fit: contain;
    }

    #documentTable_wrapper .dataTables_length,
    #videoTable_wrapper .dataTables_length {
        float: left;
        width: auto;
        margin: 0 0 .75rem;
    }

    #documentTable_wrapper .dataTables_filter,
    #videoTable_wrapper .dataTables_filter {
        float: right;
        width: auto;
        margin: 0 0 .75rem;
        text-align: right;
    }

    #documentTable_wrapper .dataTables_filter input,
    #videoTable_wrapper .dataTables_filter input {
        margin-left: .5rem;
    }

    @media (max-width: 767.98px) {
        .training-form-grid { grid-template-columns: 1fr; }
        .training-form-grid > [class*="col-"] { grid-column: 1; }

        #documentTable_wrapper .dataTables_length,
        #documentTable_wrapper .dataTables_filter,
        #videoTable_wrapper .dataTables_length,
        #videoTable_wrapper .dataTables_filter {
            float: none;
            width: 100%;
            text-align: left;
        }
    }
.account-settings-nav .nav-link {
  color: #169F85;
}

.account-settings-nav .nav-link:hover,
.account-settings-nav .nav-link:focus {
  color: #146c43;
  background-color: #e9f5ef;
}

.account-settings-nav .nav-link.active,
.account-settings-nav .show > .nav-link {
  color: #fff;
  background-color: #169F85;
}

/* Stage 18: busy state, set by busy() in wwwroot/js/site.js. An anchor cannot carry the disabled
   property, so it is marked and stopped here instead. */

a.disabled,
a[aria-disabled="true"] {
  pointer-events: none;
  cursor: default;
}

[aria-busy="true"] {
  cursor: progress;
}

/* The answer-option builder on Views/Question/_QuestionCreateForm and _QuestionEditForm. Behaviour
   is in wwwroot/js/question-options.js. */

.question-required {
  color: #dc3545;
  margin-left: .2rem;
}

.question-options {
  background: #fbfcfc;
  border: 1px solid #dfe6e4;
  border-radius: .5rem;
  padding: 1rem 1.15rem 1.15rem;
}

.question-options-title {
  color: #34495e;
  float: none;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: .15rem;
  width: auto;
}

.question-option-row {
  align-items: center;
  display: flex;
  gap: .5rem;
  margin-bottom: .5rem;
}

.question-option-number {
  color: #7a8783;
  flex: 0 0 1.6rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.question-option-text {
  min-width: 0;
}

.question-option-actions {
  flex: 0 0 auto;
}

/* Site-wide cookie notice, Views/Shared/_CookieConsent.cshtml. Anchored bottom-left, and narrow
   enough to stay clear of the bottom-right meeting/review HUD (Attendance/Timer/Chat - each
   `position: fixed; bottom: 0;` in its own partial, occupying roughly the rightmost 900px). */
.cookie-consent {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 1090;
  max-width: 420px;
  background: #17324d;
  color: #e9edef;
  border-radius: .5rem;
  box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25);
}

.cookie-consent__body {
  padding: 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .85rem;
}

.cookie-consent__text {
  margin: 0;
  font-size: .85rem;
  line-height: 1.5;
}

.cookie-consent__text a {
  color: #7fd6c8;
  text-decoration: underline;
}

.cookie-consent__accept {
  align-self: flex-end;
}

@media (max-width: 575.98px) {
  .cookie-consent { left: .5rem; right: .5rem; bottom: .5rem; max-width: none; }
  .cookie-consent__accept { align-self: stretch; }
}
