/*
	Base Theme
	Created on 05/10/2019 by Corey O'Brien and Alexa Hojczyk.
*/
/* ++++ Colors ++++ */
html, body {
  font-size: 1rem;
  font-family: 'Source Sans Pro', sans-serif;
  color: #494949;
}

body {
  padding: 1.875rem;
}

h1 {
  background-color: #1172B3;
  color: #FFFFFF !important;
  height: 4.8125rem;
  padding-left: 1.875rem;
  padding-top: 1rem;
  font-size: 2.5rem !important;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 -1.875rem 0.875rem -1.875rem;
}

h2 {
    font-weight: 600;
    font-size: 1.875rem;
    color: #FA5600;
    margin: 1.25rem 0 0.5rem 0;
}

h3 {
  font-size: 1.75rem;
  color: #1172B3;
  margin: 1.25rem 0 1.25rem 0;
  font-weight: 600;
}

h4 {
  font-weight: 600;
  font-size: 1.5rem;
  color: #494949;
  margin: 1.25rem 0 1.25rem 0;
}

p {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  margin-bottom: 0.625rem;
}

p.lead {
  font-size: 1.875rem;
}

a {
  font-weight: 600;
}

hr {
  border-top: 0.0625rem solid #c9c9c9;
}

ul li {
  font-size: 1.125rem;
}

/* ++++ Containers/Components ++++ */
.container-fluid {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 0.9375rem;
}

.container-fluid.body-container {
  background: #fbfbfb;
  border: 0.0625rem solid #eeeeee;
}

.panel {
  background-color: #F1F1F1;
  margin-top: 1rem;
  padding: 1rem;
  box-shadow: none;
}

.panel.panel-default {
  border: none;
}

.panel.panel-default .panel-heading {
  background: #fbfbfb;
  border-bottom: none;
  padding: 0;
}

.panel.panel-default .panel-heading h3 {
  margin: 0;
  padding: 0 0 0.9375rem 0;
  color: #1172B3;
}

.panel.panel-default .panel-body .btn {
  min-height: 2.3125rem;
}

.panel.panel-licensee .panel-body {
  padding: 0;
}

.panel.panel-scrollable .panel-body {
  height: 14.5rem;
  overflow: hidden;
  overflow-y: auto;
}

.panel.panel-sub {
  background-color: #e9e9e9;
}

.panel.panel-sub .panel-heading {
  background-color: #e9e9e9;
}

.panel.panel-sub .panel-heading h3 {
  padding: 0.9375rem 0 0 0.9375rem;
}

.panel.panel-solid-header .panel-heading {
  background-color: #1172B3;
  text-align: center;
  padding-top: 0.9375rem;
}

.panel.panel-solid-header .panel-heading h3 {
  color: #FFFFFF;
  font-family: 'Source Sans Pro', sans-serif;
  letter-spacing: 0.04rem;
}

.panel.panel-solid-header .panel-body {
  background-color: #FFFFFF;
  border: 0.125rem solid #cbcbcb;
  border-top: none;
}

.panel.panel-solid-header .panel-body p.app-received {
  text-align: center;
}

.panel.panel-solid-header .panel-body p.app-received span {
  margin-top: 0.9375rem;
  font-weight: 800;
  display: block;
}

.panel.panel-solid-header .panel-body p.app-received span span {
  display: inline;
  font-weight: 400;
}

.panel-group .panel-default .panel-heading:hover {
  background-color: #d8d8d8;
}

.panel-group .panel-default .panel-heading h3 {
  padding: 0;
  position: relative;
}

.panel-group .panel-default .panel-heading h3 a {
  text-decoration: none;
  padding: 0.9375rem 0.9375rem;
  width: 100%;
  display: block;
}

.panel-group .panel-default .panel-heading h3 a.delete {
  width: inherit;
  padding: 0;
  position: absolute;
  right: 0.9375rem;
  top: 1.0625rem;
}

/* ++++ Button Styles ++++ */
.btn {
  border-radius: 0.3125rem !important;
  margin-left: 0.625rem !important;
  text-shadow: none;
  box-shadow: none;
  font-size: 1rem;
  min-height: 2.75rem;
  min-width: 6.25rem;
  font-weight: 600;
  letter-spacing: 0.04rem;
}

.btn.btn-primary {
  background: #FA5600;
  border-color: #FA5600;
}

.btn.btn-primary:hover, .btn.btn-primary:focus {
  background-color: #943300;
  border-color: #943300;
}

.btn.btn-secondary {
  border-color: #1172B3;
  color: #1172B3;
  background-color: #FFFFFF;
}

.btn.btn-secondary:hover, .btn.btn-secondary:focus {
  background-color: #1172B3;
  color: #FFFFFF;
}

.btn.btn-alternate {
  background: #1172B3;
  border-color: #1172B3;
  color: #FFFFFF;
}

.btn.btn-alternate:hover, .btn.btn-alternate:focus {
  background-color: #083756;
  border-color: #083756;
}

.btn.btn-full-width {
  margin-top: .625rem;
  margin-left: 0 !important;
  width: 100%;
}

.btn.btn-field {
  background: #494949;
  border: none;
  border-radius: 50% !important;
  min-width: inherit;
  color: #FFFFFF;
  top: 2rem;
  position: relative;
  right: 0.9375rem;
  padding: 0.3125rem 0.4375rem 0.25rem 0.5625rem;
}

.btn.btn-field span {
  font-size: 1.25rem;
}

.btn.btn-create-account {
  padding: 1.5rem 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-size: 2rem;
}

.btn-group {
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
  width: 100%;
  display: block;
}

.btn-group.header-buttons {
  margin-bottom: 0;
  margin-top: 1.1rem;
}

.btn-group.header-buttons .btn {
  min-height: 2.3125rem;
}

.btn-group.header-buttons .btn-secondary {
  background: #1172B3;
  border-color: #1172B3;
  color: #FFFFFF;
}

.btn-group.header-buttons .btn-secondary:hover {
  background-color: #083756;
}

.btn-group.table-actions {
  width: 100%;
  margin-bottom: 0.625rem;
  margin-top: -0.626rem;
}

.btn-group.table-actions .btn {
  float: right;
  min-height: 2.3125rem;
}

.btn-group.accordion-actions {
  width: 100%;
  margin-bottom: 0.625rem;
  margin-top: -0.626rem;
}

.btn-group.accordion-actions .btn {
  float: right;
  min-height: 2.3125rem;
}

.btn-group.accordion-actions .btn span {
  margin-right: 0.4rem;
  top: 0.125rem;
}

/* ++++ Form Styles ++++ */
fieldset legend {
  color: #494949;
  font-size: 1.125rem;
  font-weight: 400;
  border: none;
  padding: 0;
  margin: 0;
}

fieldset legend.has-error {
  color: #a94442;
}

fieldset legend ul {
  margin-top: 0.625rem;
}

fieldset legend ul li {
  font-size: 1rem;
}

.form-group label {
  font-size: 1.125rem;
  font-weight: 400;
}

.form-group label span {
  color: #FA5600;
  font-size: 0.8rem;
  margin-left: 0.3rem;
}

.form-group select.form-control {
  height: 2.5rem;
}

.form-group .form-control {
  min-height: 2.5rem;
  font-size: 1rem;
}

.form-group .input-group .input-group-btn .btn {
  min-height: 2.5rem;
  font-size: 1.3rem;
  color: #1172B3;
  padding: 0.4rem 0.7rem 0 0.7rem;
  background: #F1F1F1;
  min-width: inherit;
  margin-left: -0.0625rem !important;
  border-radius: 0 !important;
}

.form-group.has-feedback label + input ~ .form-control-feedback {
  top: 1.9375rem;
}

.form-group.has-feedback label + select ~ .form-control-feedback {
  top: 1.75rem;
  right: 0.5rem;
}

.form-group.has-feedback label + .input-group .input-group-btn .btn {
  border-color: #a94442;
  border-left-color: #cccccc;
}

.form-group.has-feedback label + .input-group ~ .form-control-feedback {
  top: 2rem;
  right: 2.8rem;
}

.form-group .checkbox label, .form-group .radio label {
  padding-left: 1.5625rem;
}

.form-group .checkbox input, .form-group .radio input {
  margin-left: 0;
}

.form-group .radio-inline {
  margin-top: 0.625rem;
}

.form-group input:hover, .form-group input:focus {
    border: 2px solid #1172B3
}

.form-group.read-only p {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0;
}

.error-font{
    color:red
}

.form-control-error{
    border-color: red;
}

.label-bold {
    font-weight:bold;
}