/*---------------------------------------- Reset CSS ----------------------------------------------*/article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {  display: block;}a {background-color: transparent;} /* Remove the gray background color from active links in IE 10. */::selection {  background-color: #fed530;  color: #333333;}a:focus {outline:none !important;}a:active,a:hover {outline: 0;}b,strong {font-weight: bold;}small {font-size: 80%;}sub, sup {font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}svg:not(:root) {overflow: hidden;}hr {-moz-box-sizing: content-box;  box-sizing: content-box;  height: 0;}pre {overflow: auto;}button,input,optgroup,select,textarea { color: inherit;  font: inherit; margin: 0; outline: 0;}button { overflow: visible;}button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button;  cursor: pointer;outline: 0; }button[disabled], html input[disabled] {  cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0;}input {  line-height: normal;}input[type="checkbox"], input[type="radio"] {   box-sizing: border-box;   padding: 0;     margin-right: 5px; }input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"] {  -webkit-appearance: textfield;  -moz-box-sizing: content-box;  -webkit-box-sizing: content-box;  box-sizing: content-box;}:focus {outline: 0px;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}legend {border: 0; padding: 0;}table {border-collapse: collapse;  border-spacing: 0;}td,th {padding: 0;}* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  -webkit-font-smoothing: antialiased;}html, body, iframe, h1, h2, h3, h4, h5, h6 {	margin:0px; 	padding:0px;	border:0px; 	font: inherit; 	vertical-align:baseline; 	-webkit-font-smoothing:subpixel-antialiased; 	font-smoothing:antialiased; 	font-smooth:antialiased; 	-webkit-text-size-adjust:100%; 	-ms-text-size-adjust: 100%; }.clearfix:before, .clearfix:after {content: ""; display: table;}.clearfix:after {clear: both;}.clearfix {zoom: 1;}.clear {clear: both;}ul, ol {	margin: 10px; 	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box; 	box-sizing: border-box;	padding: 10px ;}li {margin:0px; padding:0px; }img.scale-with-grid {max-width: 100%; height: auto;}img, object, embed, video {border:0 none; max-width: 100%; line-height: 0;}img.alignmiddle { vertical-align: middle;}body { 	margin: 0; 	background:#ffffff;	font: normal 14px Arial, sans-serif;	line-height: 24px;}.orPadding {	padding: 100px 0 0 0;}/*---------------------------------------- Text CSS ----------------------------------------------*/h1, h2, h3, h4, h5, h6 {	font-family: 'Lato', sans-serif;	color: #333333;	text-transform: uppercase;	font-weight: 700;}h1 {font-size: 30px; line-height: 36px;}h2 {font-size: 26px; line-height: 32px;}h3 {font-size: 24px; line-height: 28px;}h4 {font-size: 20px; line-height: 28px;}h5 {font-size: 18px;}h6 {font-size: 16px;}.textcolor-black {color: #333;}.textcolor-grey {color: #aaaaaa;}.textcolor-white {color: #ffffff;}.textcolor-gold {color: #F2D252;}.textcolor-green {color: #619765;}footer h3 {color: #ffffff;}.centered {text-align: center;}.right {text-align: right;} a:link,  a:visited {color: #0479DB;}a:hover, a:focus {color: #F2D252;}footer a:link {color: #dddddd;}footer a:hover, footer a:focus {color: #ffffff;}footer a:visited {color: #dddddd;} .footer2 a:link {color: #eeeeee;}.footer2 a:hover, .footer2 a:focus {color: #ffffff !important;}.footer2 a:visited {color: #eeeeee;} .list1 {	margin: 10px 0;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box; 	box-sizing: border-box;	padding:0 0 0 18px;	list-style: disc;	} .list1 li {padding: 6px;} a[href^="tel"]{    color: #F2D252;    text-decoration:none;}.approvedtext {	font-size: 80px;	line-height: 70px;	margin-bottom: 16px;	text-align: center;}.approvedtext2 {	font-size: 54px;	line-height: 40px;	margin-bottom: 20px;	text-align: center;}.highlight {background: #ddd; padding: 5px 10px; display: block;}.small {	font-size: 10px;	line-height: 16px;}s.justify {text-align: justify;}/*--------------------------------------- Google Map CSS ---------------------------------------------*/ .google-maps {        position: relative;        padding-bottom: 55%; /* This is the aspect ratio */        height: 0;        overflow: hidden;    }    .google-maps iframe {        position: absolute;        top: 0;        left: 0;        width: 100% !important;        height: 100% !important;    }/*--------------------------------------- Layout CSS ---------------------------------------------*/.loadingoverlay {	    position: fixed;          display: none;          width: 100%;          height: 100%;          top: 0;          left: 0;          background-color: rgba(255,255,255,0.9);          cursor: pointer;	z-index:  10000;}.loadingoverlay.child {            position: absolute;            top: 50%;            left: 50%;            transform: translate(-50%,-50%);        }.mobileslider {display: none;}.formContainer {marin-bottom: 30px;}.applytodaybox {	background: #f2f2f2 url(/images/applyformback.jpg) no-repeat;	background-position: center left;	box-sizing: border-box;	border: 1px solid #cccccc;	padding: 30px;}.loginbutton {	margin: 25px 0 0 0;}.memberlogin {	background: #f2f2f2 no-repeat;	background-position: center left;	box-sizing: border-box;	border: 1px solid #cccccc;	padding: 30px;}header { }.header {  width: 100%;  display: block;  padding: 0px;}.logo {  padding: 7px 0 0;  margin: 0;  float: left;}.logo img {  max-width: 100%;}.addtop {padding-top: 20px;}.addbottom {padding-bottom: 20px;}.addtop25 {padding-top: 50px;}.addbottom25 {padding-bottom: 50px;}.addtop50 {padding-top: 50px;}.addbottom50 {padding-bottom: 50px;}.addtop75 {padding-top: 75px;}.addbottom75 {padding-bottom: 75px;}.addtop100 {padding-top: 100px;}.addbottom100 {padding-bottom: 100px;}.nomargin {margin: 0;}.nopadding {padding: 0;}/*----- Top Section Half Boxes Image / Tagline CSS ------*/footer {	background-color:#222222;	color: #ffffff;	box-sizing:border-box;	font-size: 12px;	padding: 10px 0;	text-align: center;	width: 100%;	z-index: 10000;}.footer2 {	background:#000000;	font-size: 10px;	padding: 10px 0;	color: #eeeeee;	text-align: center;	font-weight:bold;}/*-------------------------------------- Form/Input CSS ------------------------------------------*/input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"],input[type="password"], input[type="date"], select {  height: 40px;  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */  background-color: #ffffff;  border: 1px solid #cccccc;  -moz-border-radius: 3px;  -o-border-radius: 3px;  -webkit-border-radius: 3px;  border-radius: 3px;  box-shadow: none;  box-sizing: border-box;   color: #333333;} textarea {  padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */  background-color: #f3f3f3;  border: 1px solid #cccccc;  -moz-border-radius: 3px;  -o-border-radius: 3px;  -webkit-border-radius: 3px;  border-radius: 3px;  box-shadow: none;  box-sizing: border-box;   color: #333333; } .applytodaybox input[type="email"], .applytodaybox input[type="number"], .applytodaybox input[type="search"], .applytodaybox input[type="text"], .applytodaybox input[type="tel"], .applytodaybox input[type="url"],.applytodaybox input[type="password"], .applytodaybox select, .applytodaybox textarea { background-color: #ffffff;} .memberlogin input[type="text"], .memberlogin input[type="password"] { background-color: #ffffff;}select {  background-image: url(/images/select-arrow.png);  background-repeat: no-repeat;  background-position: right center;  -webkit-appearance: none;   -moz-appearance: none;   appearance: none;   padding-right: 45px;}      select::-ms-expand {display: none;} /* for IE 11 */.select-width90 {width: 90%;}.select-width100 {width: 100%;}     /* Removes awkward default styles on some inputs for iOS */input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea {  -webkit-appearance: none;     -moz-appearance: none;          appearance: none;}textarea {  min-height: 65px;  padding-top: 6px;  padding-bottom: 6px; }input[type="email"]:focus,input[type="number"]:focus, input[type="search"]:focus, input[type="text"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {  border: 1px solid #F2D252;  outline: 0;  } select:focus {outline: 0; }select:focus, select:active {  border: 1px solid #cccccc;} label, legend {  display: block;  font-weight: normal; } fieldset {  padding: 0;  border-width: 0;  margin: 0 0 8px 0;}/*buttons*/.button {  background: #fed530;  font-weight: bold;  color: #111111;  border: 0 none;  border-radius: 40px;  cursor: pointer;  padding: 10px 30px;  margin: 10px auto;  -webkit-transition: all 0.3s linear 0s;  -moz-transition: all 0.3s linear 0s;  -ms-transition: all 0.3s linear 0s;  -o-transition: all 0.3s linear 0s;  transition: all 0.3s linear 0s;  text-align: center;  display: block;}.button:hover {background: #111111;}a.button:hover {color: #fff;}a.button {color: #111; text-decoration: none;}.fieldsetbox {	background: #ffffff;	padding: 6px 10px;	border-radius: 4px;	border:solid 1px #cccccc;	color: #444;}.applytodaybox fieldset {  padding: 0;  border-width: 0;  margin: 0 0 5px 0;}.input100 {width: 100%}.input90 {width: 90%}.input75 {width: 75%}.input50 {width: 50%}.input49 {width: 49%}.formfloatdiv { 	float: left;	margin-right: 10px;}  label {	padding: 5px 0 0 5px; }::-webkit-input-placeholder { /* Chrome */  color: #888;}:-ms-input-placeholder { /* IE 10+ */  color: #888;}::-moz-placeholder { /* Firefox 19+ */  color: #888;  opacity: 1;}:-moz-placeholder { /* Firefox 4 - 18 */  color: #888;  opacity: 1;}.WisconsinNotice{    background-color:#eee;     font-size:9px;     border: solid 1px #ccc;     max-width:640px;     margin: 0 auto;     position:relative;     bottom: 10px;     padding: 12px 15px;    margin-top:85px;    line-height: 16px;    color: #333;}/*---------------------------------------- Table CSS ---------------------------------------------*/.table1 {}.table1 th {	text-align: left;	padding-bottom: 8px;	font-family: oswald, sans-serif;	font-size: 16px;	color: #333333;}.table1 td {	padding: 8px 0;	border-top: solid 1px #e1e1e1;	font-size: 12px;}.table1 tr {}.table1 {margin-right: 20px;}/*---------------------------------- Tablet View Portrait CSS ---------------------------------------*/@media only screen and (min-width:768px) and (max-width:1028px) {}/*--------------------------------------- Mobile CSS ---------------------------------------------*/@media only screen and (max-width: 768px) {h1, h2, h3, h4, h5, h6 {	line-height: 28px;}h1 {font-size: 30px;}h2 {font-size: 26px;}h3 {font-size: 24px;}h4 {font-size: 20px;}h5 {font-size: 18px;}h6 {font-size: 14px;}label {font-size: 11px; }	footer h3 {margin-top: 20px;}.tagline1 {padding: 50px 0!important;}.mobileslider {display: block; width: 100%; margin: 0; padding: 0;}.orPadding {padding:  10px 0 0 0;}.WisconsinNotice{    bottom: -50px;    margin-bottom: 60px;}	}/*--------------------------------------- Mobile CSS ---------------------------------------------*/@media only screen and (max-width: 480px) {		.nomobile {display: none!important;}	label {font-size: 11px; }.addtop {padding-top: 10px;}.addbottom {padding-bottom: 10px;}.addtop25 {padding-top: 20px;}.addbottom25 {padding-bottom: 20px;}.addtop50 {padding-top: 20px;}.addbottom50 {padding-bottom: 20px;}.addtop75 {padding-top: 35px;}.addbottom75 {padding-bottom: 35px;}.addtop100 {padding-top: 50px;}.addbottom100 {padding-bottom: 50px;}	.map-responsive {		padding-bottom: 80%;}.approvedtext {	font-size: 50px;	line-height: 40px;	margin-bottom: 16px;	text-align: center;}	.approvedtext2 {	font-size: 30px;	line-height: 30px;	margin-bottom: 32px;	text-align: center;}footer {	background-color:#252525;	background-image: none;	line-height: 20px;}.footer2 {	font-size: 9px;	padding: 10px;	line-height: 12px;}}