@charset "UTF-8";
/* CSS Document */



body {font-size: 16px; margin-top:8em;}

li {font-size: .8em;}
th p {font-size: .8em; margin-bottom: 0; font-weight: normal;}
p, td {font-size: .8em;}
H6 {font-size: 1em;}
H5 {font-size: 1.2em;}
H4 {font-size: 1.4em;}
H3 {font-size: 1.8em;}
H2 {font-size: 2.2em;}
H1 {font-size: 2.6em;}

label {font-size: .8em; font-weight: normal;}

h1,h2,h3,h4,h5,h6 {color: #2b4e70;}

/* Nav */
.lora {font-family: 'Lora', serif; color:slategray;}
.logo_blue {
	color: #1468a0;
	padding-top: .3125rem;
	padding-bottom: .3125rem;
	margin-right: .6rem;
	font-size: 1.25rem;
	text-decoration: none;
	white-space: nowrap;}
.bg_nav_blue {background-color: #E7F4FF;}


/*elements*/
span.step {
  background: #46C148;
  border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  -webkit-border-radius: 0.8em;
  color: #ffffff;
  display: inline-block;
  font-weight: bold;
  line-height: 1.6em;
  margin-right: 5px;
  text-align: center;
  width: 1.6em; 
}


/*form*/
.btx {color: #2b4e70;}
.form-label {margin-top: 1em; color: #2b4e70;}
.form-check-label {margin-top: .1em; color: #2b4e70; font-size: .875rem;}
/*.form-label, .form-check-label {margin-top: 1em; color: #2b4e70; font-size: .875rem;}*/
form p {margin-top: .6em;}

.OfficeForms{}
.OfficeForms .form-label {margin-top: 0;margin-bottom: 0;}
.sticky-custom {
	position: -webkit-sticky;
	position: sticky;
	top: 3.5em;
	z-index: 1000;
	}

/*custom form elements*/
.infolabel {display: block;}
.question label {margin-right: .5em;}

.bg_grey {background-color:rgba(244,244,244,1.00);}
.bg_blue, .bg_blueDK {background-color:rgba(239,248,255,1.00); }

a.active {text-decoration: underline;}

.required {border-color:turquoise;}
.warningMissed {border-color:red; background-color: #FFE9EA;}
.red {color: red; font-weight: bold;}
.green {color: green;}

.shadow {text-shadow: 4px 2px 12px  rgba(0,0,0,0.50);} 
.shadowbox {box-shadow: -6px 4px 12px  rgba(0,0,0,0.30);}

.vh_div {min-height: 100vh;}

.btn_w {min-width: 8em;}

.footer {min-height: 10em; background-color:black;}