body {  
    font-size: 14px;    
}
	@media (min-width: 993px) {
	body { font-size: 12px; } 
	}

h1 {
	color: #004e89;
    font-family: 'Karla', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
	text-align: center;
}

h2 {
	color: #000;
    font-family: 'Karla', sans-serif;
	font-size: 14 px;
    font-weight: 300;
	text-align: left;
	
}

h3 {
	color: #000;
    font-family: 'Karla', sans-serif;
	font-size: 12 px;
    font-weight: 300;
	text-align: left;
	
}

hr {
	color: #004e89;
}

td {  
    font-size: 1.5rem; 
	line-height: 1.2rem;
}

@media (max-width: 992px) {
  .d-sm-none {
    display: none !important; }
}

@media (min-width: 993px) {
  .d-md-none {
    display: none !important; }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
}

a {
	color: #004a89;
  }

/* .footer {
   position: fixed;
   left: 0;
   bottom: 20;
   width: 100%;
   border: 1 solid #004a89;
   color: #004a89;
   background-color: #fff;
   font-size: 10px;
   text-align: left;
} */

.selectedcrit {
    border: 5px solid #004e89;
	background-color: #004e89;
	color: #fff;
	padding: 0 10;
    cursor:pointer;
    -webkit-border-radius: 2px; border-radius: 2px;
}
	.selectedcrit:hover {
    color: #fff;
}

.float-right {
  float: right !important; }

/* NavTabs */

.nav2 { display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none }
.nav2-link { display:block; margin: 0 2px; padding:.5rem 1rem }
.nav2-link:focus,.nav2-link:hover { text-decoration:none }
.nav2-link { color:#444 }
.nav2-tabs { border-bottom:1px solid #dee2e6 }
.nav2-tabs .nav2-item { margin-bottom:-2px }
.nav2-tabs .nav2-link { border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem }
.nav2-tabs .nav2-link:focus,.nav2-tabs .nav2-link:hover { border-color:#e9ecef #e9ecef #fff }
.nav2-tabs .nav2-link.disabled { color:#444;background-color:transparent;border-color:transparent }
.nav2-tabs .nav2-item.show .nav2-link,.nav2-tabs .nav2-link.active { color:#2a4075; font-weight: bold;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff }
.nav2-tabs .nav2-item-help.active { border-color: #fff; }
.nav2-tabs .dropdown-menu { margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0 }

.dropdown-item { display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0 }
.dropdown-item:focus,.dropdown-item:hover { color:#16181b;text-decoration:none;background-color:#f8f9fa }
.dropdown-item.active,.dropdown-item:active { color:#fff;text-decoration:none;background-color:#007bff }
.dropdown-item.disabled,.dropdown-item:disabled { color:#6c757d;background-color:transparent }
.dropdown-menu.show { display:block }
.dropdown-header { display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap }


.card {
  position: relative; 
  display: flex; 
  flex-direction: column;
  min-width: 0;  
  // float: left;
  // max-width: 400;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid #004e89;
  border-radius: 5px; }
 
 .card-header {
  // border-bottom: 1px solid #004e89;
  font-weight: bold;
  color: #004e89;
  padding: 0.5rem 1.0rem !important;
  }
 
.card-body {
  flex: 1 1 auto;
  padding: 1.0rem !important;
  }

.card-danger {
  border: 2px solid red; }


/** FORMS - buttons **/

label { 
  display: inline-block;
  color: #004e89;
  margin-bottom: 0.4rem; 
  font-size: 1.0rem; 
  font-weight: bold; }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 2px solid transparent;
  padding: 0.375rem 0.75rem; 
  font-size: 1.0rem;
  line-height: 2.0;
  border-radius: 1;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    /* box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.25); */ }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not([disabled]):not(.disabled) {
    cursor: pointer; }
  .btn:not([disabled]):not(.disabled):active, .btn:not([disabled]):not(.disabled).active {
    background-image: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.btn-outline-primary {
  color: #004e89;
  background-color: transparent;
  background-image: none;
  border-color: #004e89; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #004e89;
    border-color: #004e89; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #398228;
    background-color: transparent; }
  .btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #212529;
    background-color: #398228;
    border-color: #398228;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-success {
  color: #398228; 
  background-color: transparent;
  background-image: none;
  border-color: #398228; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #398228;
    border-color: #398228; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #398228;
    background-color: transparent; }
  .btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #398228;
    border-color: #398228;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #fff;
  background-color: transparent;
  background-image: none;
  border-color: #fff; }
  .btn-outline-info:hover {
    color: #000;
    background-color: #fff;
    border-color: #000; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #cbd3da;
    background-color: transparent; }
  .btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
    color: #212529;
    background-color: #cbd3da;
    border-color: #cbd3da;
    box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
    color: #212529;
    background-color: #dc3545;
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.nobtn {
  display: inline-block;
  font-weight: 100;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: none;
  background-color : transparent;
  padding: 0.375rem 0.75rem; 
  font-size: 1.0rem;
  line-height: 2.0;
  border-radius: 0;
  transition: none; }
    .nobtn:focus, .nobtn:hover {
    text-decoration: none; }
    .nobtn:focus, .nobtn.focus {
    outline: 0;  }

/** FORMS - validation **/

.was-validated .form-control:valid, .form-control.is-valid 
	{ background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")
	}

  .was-validated .form-control:valid:focus, .form-control.is-valid:focus 
	{ border-color: #398228; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip
	{ display: block; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #398228; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 20px;
  padding: 0.5rem;
  margin-top: -0.5rem;
  font-size: 0.875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: 0.2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid 
	{ border-color:#dc3545;padding-right:2.25rem;background-repeat:no-repeat;background-position:center right calc(2.25rem / 4);background-size:calc(2.25rem / 2) calc(2.25rem / 2);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")}

  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus,
	{ border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
	.was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip
	{ display: block; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 200px;
  padding: 1.5rem;
  margin-top: .1rem;
  font-size: 1.0rem;
  line-height: 1.2;
  color: #fff;
  background-color: red;
  border-radius: .2rem; }

/** MATERIAL-ICONS **/

/* Rules for sizing the icon. */
.material-icons.md-48 { font-size: 48px; }
.material-icons.md-20 { font-size: 20px; }
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-16 { font-size: 16px; }
.material-icons.md-12 { font-size: 12px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-red { color: #dc3545; }
.material-icons.md-green { color: #398228; }
.material-icons.md-gold { color: #ffc107; }
.material-icons.md-blue { color: #004a89; }

/* Rules for using icons as black on a light background. */
.material-icons .md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons .md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }
/* .material-icons:hover { border: 1px solid; border-radius: 40%; } */

