
footer {
  margin-top:40px;
}
a, a:link, a:hover {
  color: rgba(25,59,69,1);
}
input, select, .form-control {
  background: #fff;
}
.form-control:focus {
  border-color:#ddd;
}
.col-form-label {
  font-weight: 600;
  /*font-size: 1rem;*/
}
.accordion .collapsed:hover {
  cursor: pointer;
}
.spinner-container {
  margin: auto;
  text-align: center;
  height: 200px;
  margin-top: 100px;
}
.gh-spinner-container-small-space {
  margin-top:50px;
  height: 100px;
}
.col-form-text-value {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.status-yes {
  color: #1fcc70;
}


.status-no {
  color: #cc361f;
}
.ellipsis{
  overflow: hidden;
  text-overflow: ellipsis;
}
.new {
  color: rgba(189,163, 107,1);
  font-size: 10px;
  position: absolute;
  margin-left: 3px;
  top: -4px;
}

footer.main-footer .main-block, footer.main-footer .copyrights {
  background:  rgba(25,59,69,1);
}
  /******************************** PAGE ********************************/


.status-need-action {
  border-radius: 100%;
  background:#cc361f;
  width: 10px;
  height: 10px;
  position: absolute;
}
/***** DEPRECATED ***/
.header-block-1 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background-color: #104871;
  padding: 5px;
  text-align: center;
}
.status-warning {
  color: rgba(189,163, 107,1);
}
.status-warning-container {
  border: 1px solid #cc361f!important;
}

.link-override, .link-override:visited {
  color: lightslategray;
  text-decoration: underline;
}

.gh-checkbox {
  width: 1rem;
  height: 1.3rem;
}

/******************************** CONTAINTER ********************************/
.gh-page-sub-nav {
  margin-top: 30px;
}

.gh-page-box-nav {
  margin-bottom: 30px;
}

.gh-page-header {
  display: flex;
  flex-direction: row;
  font-size: 22px;
  font-weight: bold;
  margin:25px 0;
  line-height: 1;
}

.gh-page-header:after {
  content: "";
  flex: 1 1;
  border-bottom: 2px solid rgba(25, 59, 69, 1);
  margin: auto;
  margin-left: 10px;
}

.gh-container-header {
  display: flex;
  flex-direction: row;
  font-size: 22px;
  font-weight: bold;
  margin:25px 0;
  line-height: 1;

}

.gh-container-header:after {
  content: "";
  flex: 1 1;
  border-bottom: 2px solid rgba(25, 59, 69, 1);
  margin: auto;
  margin-left: 10px;
}

.gh-panel-header {
  font-size: 18px;
  font-weight: bold;
  padding-left: 8px;
  margin-left: 5px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  position: relative;

}

.gh-panel-header::before {
  width: 4px;
  background: rgba(25,59,69,1);
  content: '';
  position: absolute;
  height: 80%;
  left: -3px;
  bottom: 2px;
}

.gh-panel-header-notice .gh-panel-header::after {
  border-radius: 100%;
  content: '';
  background: #cc361f;
  width: 10px;
  height: 10px;
  margin-left: -3px;
  margin-top: 2px;
}

.gh-panel-subheader {
  font-size: 16px;
  font-weight: bold;
}


.gh-panel-1  .row,
.gh-panel-2 .row,
.gh-panel-form .row {
  margin-left: 0;
  margin-right: 0;
}
.gh-panel-1,
.gh-panel-callout {
  background: rgba(169, 189, 181,.1);
  border-radius: 5px;
  margin-bottom: 45px;

}
.gh-panel-1 {
  padding-top: 25px;
  padding-bottom: 15px;
  padding-right: 25px;
  padding-left: 25px;
}


.gh-panel-2,
.gh-panel-form {
  padding-bottom: 45px;
}



.gh-container-row {
  margin-top: 2rem;
  margin-bottom: 2rem;

}
.gh-container-row-top {
  margin-top: 2rem;
  margin-bottom: 2rem;
}



.gh-panel-2,
.gh-panel-form {
  padding-bottom: 30px;
}


.gh-panel-form {
  border-bottom: 1px solid rgba(25,59,69,1);
  margin-bottom: 30px;
}
.gh-panel-form-label {
  font-weight: 600;
}
.gh-panel-callout {
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  padding: 10px 75px;

}


.gh-panel-divider {
  border-bottom: 1px solid rgba(25,59,69,1);
  margin-bottom: 30px;
}


.gh-panel-form-body {
  padding-left: 20px;
}
.gh-form-row {
  padding-bottom: 10px;
}

/******************************** Search Box ********************************/



/******************************** Buttons ********************************/
.btn, .btn-sm, .btn-md, .btn-lg {
  border-radius: 5px;
}

.btn.btn-primary,
.btn.btn-primary-outline,
.btn.btn-secondary,
.btn.btn-secondary-outline,
.btn.btn-outline-danger,
.btn.btn-3rd,
.btn.btn-3rd-outline,
.btn.btn-disabled {
  padding-left: 15px;
  padding-right: 15px;
}
.btn i, .btn-template-outlined i {
  margin: 0 5px 0 0;
}
.btn.btn-disabled:hover {
  cursor: none;
}

.btn.btn-primary-outline,
.btn.btn-primary-outline:focus,
.btn.btn-primary-outline:active {
  background-color: #fff;
  color: rgba(25,59,69,1);
  border: 1px solid rgba(25,59,69,1);
  font-weight:bold;
  box-shadow: none;

}

.btn.btn-primary,
.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .show > .dropdown-toggle.btn-template,
.btn-primary:not(:disabled):not(.disabled):active:focus
{
  color: rgba(253, 250, 246,1);
  background-color: rgba(25,59,69,1);
  font-weight:bold;
  border: 1px solid rgba(25,59,69,1);
  box-shadow: none;

}

.btn.btn-secondary-outline,
.btn.btn-secondary-outline:focus,
.btn.btn-secondary-outline:active {
  background-color: #fff;
  color: rgb(30, 113, 184);
  border: 1px solid rgb(30, 113, 184);
  font-weight:bold;
  box-shadow: none;
}



.btn.btn-secondary,
.btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active, .show > .btn-secondary.dropdown-toggle, .show > .dropdown-toggle.btn-template,
.btn-secondary:not(:disabled):not(.disabled):active:focus
{
  color: rgba(253, 250, 246,1);
  background-color: rgb(30, 113, 184);
  font-weight:bold;
  border: 1px solid rgb(30, 113, 184);
  box-shadow: none;

}

.btn.btn-3rd-outline,
.btn.btn-3rd-outline:focus,
.btn.btn-3rd-outline:active {
  background-color: #fff;
  color: rgba(169, 189, 181,1);
  border: 1px solid rgba(169, 189, 181,1);
  font-weight:bold;
  box-shadow: none;
}



.btn.btn-3rd,
.btn-3rd:not([disabled]):not(.disabled):active, .btn-3rd:not([disabled]):not(.disabled).active, .show > .btn-3rd.dropdown-toggle, .show > .dropdown-toggle.btn-template,
.btn-3rd:not(:disabled):not(.disabled):active:focus
{
  color: rgba(25,59,69,1);
  background-color: rgba(169, 189, 181,1);
  font-weight:bold;
  border: 1px solid rgba(169, 189, 181,1);
  box-shadow: none;

}

.btn.btn-disabled {
  background: #e2e2e2;
  opacity: .5;
  color: rgba(25,59,69,1);

}

.btn-xs {
  padding: 0.25rem 0.5rem;
  font-size: 0.675rem;
  line-height: 1.5;
  border-radius: 5px;
}
/******************************** Table ********************************/
.gh-table {
  border: 2px solid rgba(169, 189, 181,.1);
  padding: 0;
}
.gh-table a {
  text-decoration: none ;
}
.gh-table-header {
  font-weight: bold;
  padding: 10px;
}


.gh-table.no-border {
  border: 0;
}

.flex-table {
  display: flex;
  flex-flow: row wrap;
}

.flex-table.row:nth-child(even),
.gh-list-item-container .flex-table.row:nth-child(odd) {
  background:rgba(169, 189, 181,.1);
}
.gh-list-item-container .flex-table.row:nth-child(even) {
  background:none;
}


.flex-table.row {
  padding: 10px;
}
.flex-table.row-link {
  border: 1px solid transparent;
}
.flex-table.row-link:hover {
  border:  1px solid rgba(189,163, 107,1);
}


@media (max-width: 768px) {
  .gh-container-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gh-container-scroll > .row {
    width: 133%;
  }
}

@media (max-width: 576px) {
  .gh-container-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gh-container-scroll > .row {
    width: 170%;
  }
}

/******************************** NAVIGATION ********************************/
nav.navbar {
  background-color: rgba(25,59,69,1);
  padding-top: 5px;
  padding-bottom: 5px;
  box-shadow: none;
  color: rgba(253, 250, 246,1);
}
.navbar .dropdown-menu,
.navbar .dropdown-submenu.show .nav-link{
  background-color: rgba(25,59,69,1);
}
.navbar .dropdown-menu a:hover,
.navbar .dropdown-submenu.show a:hover {
  background-color: rgba(253, 250, 246,1);
}
.navbar .dropdown-menu > li a {
  color: rgba(253, 250, 246,1);
}
.navbar .dropdown-menu {
  margin-top:20px;
}
.navbar .dropdown-menu > li a:hover {
  color: rgba(25,59,69,1)!important;
}


nav.navbar .nav-item:hover a.nav-link,
nav.navbar a.nav-link,
nav.navbar .right-col .search, nav.navbar .right-col a.dropdown-toggle, nav.navbar .right-col .user-link {
  color: rgba(253, 250, 246,1);
}

nav.navbar a.nav-link {
  font-weight: bold;
  font-size: 16px;
}
nav.navbar .nav-item a.nav-link {
  border-bottom: 1px solid rgba(25,59,69,1);
}
nav.navbar .nav-item:hover a.nav-link {
  border-bottom: 1px solid #fff;
}
nav.navbar .active a.nav-link,
nav.navbar a.nav-link.active {
  border-bottom: 1px solid #fff;
  color:#fff;
}
.gh-facility-brand-spacer {
  padding-bottom: 20px;
}

.nav-brand {
  padding: 0;
}

.nav-item a:hover {
  text-decoration: none!important;

}
nav.navbar .nav-item:hover a.nav-link.dropdown-toggle {
  border-bottom: 1px solid rgba(25,59,69,1);
}
nav.navbar .nav-link.dropdown-toggle {
  background: rgba(25,59,69,1);
}

.nav-link {
  padding: 0;
}

nav.navbar .dropdown-menu.show a {
  padding: 5px 10px;
  margin: 0;
  color: #fff;
}
nav.navbar .dropdown-menu.show a:hover {
  color: rgba(25,59,69,1)!important;
}

.gh-secondary-navbar.navbar {
  background: #fff;
  padding: 0;
  justify-content: flex-start;
}



/******************************** pagination ********************************/

.pagination {
  box-shadow: none;
  background: none;
}
.pagination .nextLink, .pagination .previousLink,
.pagination a:visited {
  color: rgba(25,59,69,1);
}
.pagination .currentStep,
.pagination a:hover {
  background-color: rgba(169, 189, 181,1);
  color: rgba(25,59,69,1);
  outline: none;
  text-shadow: none;
}

/******************************** utilities ********************************/
.gh-date-override select {
  float: left;
  padding: .375rem .75rem;
  border: 1px solid #ddd;
  background: none;
  border-radius: 5px;
  outline: none;
  font-weight: 300;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  height: calc(2.25rem + 2px);
  width: 32%;
  margin-right: 2%;
}
.gh-date-override select:last-child {
  margin-right: 0;
}
.gh-select-inline {
  width: auto;
  display: inline-block;
}

.gh-list-item-pull-left {
  margin-left: -17px;
  display: inline-block;
}
.gh-list-item-pull-left i {
  padding-right: 5px;
}

.gh-yes-no-label {
  cursor: pointer;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.gh-checkbox-group {
  padding-bottom: 10px;
}

.gh-checkbox-label {
  vertical-align: top;
  cursor: pointer;
}
.gh-radio-double-line .col-form-label {
  padding-bottom: 0;
}

.gh-count-bubble, .gh-count-bubble:hover {
  position: absolute;
  top: -8px;
  right: -6px;
  border-radius: 50%;
  background-color: rgba(169, 189, 181,1);
  width: 20px;
  font-size: 10px;
  height: 20px;
  color: rgba(25,59,69,1);
  padding-top: 2px;
}


.col-form-label.gh-required-field:after {
  content:"*";
  /*color:#cc361f;*/
  font-size: 12px;
  vertical-align: top;
}

.gh-question-mark {
  height: 10px;
  position: absolute;
  right: -7px;
  top: 0px;
}
label .gh-question-mark {
  right: -5px;
  top: 5px;
}

/******************************** Media Querys ********************************/

/**** phone's ***/
@media (max-width: 767px) {
  .gh-panel-1, .gh-panel-2 {
    padding: 10px;
  }
  .btn-group.d-flex  {
    display: block!important;
    width: 100%;
  }
  .btn-group.d-flex > .btn:not(:last-child) {
    margin-bottom: 10px;
  }
  .btn-group.d-flex > .btn {
    border-radius: 5px!important;
  }

  .gh-body {
    padding-bottom: 20px;
  }

  .gh-multi-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}


@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0rem;
    padding-left: 0rem;
    margin-right: 0.9rem;
    margin-left: 0.9rem;
  }
}

/*  sm */
  .gh-secondary-navbar .navbar-collapse.show .navbar-nav .btn {
    border: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .gh-secondary-navbar .navbar-collapse.show .navbar-nav .btn i {
    display: none;
  }
@media (max-width: 575px) {
}

.customer-image-small {
  padding: 0.2rem;
  background: #fff;
  border: solid 1px rgba(0, 0, 0, 0.125);
  max-width: 4rem;
  max-height: 4rem;
}

.profile-image-xs {
  padding: 0.2rem;
  background: #fff;
  border: solid 1px rgba(0, 0, 0, 0.125);
  max-width: 3rem;
  max-height: 3rem;
}