﻿html,body           {color:#919191;
                    font-family:'Kairos Sans',sans-serif;
                    font-weight:500;
                    background: transparent;
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */}

*					{border:0px; outline:0px;}
a					{color:inherit; text-decoration:none;}

.breaker            {clear:both;}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             		{ zoom: 1; } /* IE6 */
*:first-child+html .clearfix 	{ zoom: 1; } /* IE7 */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #919191;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #919191; opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #919191;
}
:-moz-placeholder { /* Firefox 18- */
  color: #919191;
}

hr                  {border: none; border-bottom: .1rem solid #919191; margin: 1.5rem 0px;}

input[type=text],
input[type=tel],
input[type=submit]  {-webkit-appearance: none;}

.outerwrapper       {background:transparent; max-width:1280px; margin-bottom:15px; text-align:center;}
.outerwrapper p     {font-size:1.2rem; color:#919191; font-family:'neue-haas-unica',sans-serif; margin: 1rem auto .5rem;}

.container          {background:transparent; padding:0px;}

.logo               {float:left; max-width:23.75%; margin:0px 5% 3vw 6%;}
h1                  {width:auto; margin:0px 0px .5rem; color:#013ba6; font-weight:700; font-size:2.4em;}
h3                  {font-size:1.5em; line-height:1.5rem; margin:2rem 0px .5rem;}


.hide                   {display:none !important;}

div.error               {border:none; border-bottom:2px solid rgb(240, 128, 128);}
#ErrorMessage           {margin:.3rem 0px 0px; color:red; font-size:.8rem;}

input[type=text]        {font-size:1.2rem; text-align:center; width:10rem; border:.1em solid #919191; padding:.3em; box-sizing:border-box;}

input[type=text].wide   {width:98%;}
.container input        {vertical-align: middle;}

div.formItem                            {float:left; width:48%; margin:1%; padding:13px 0px 0px 3px; box-sizing:border-box;}
div.formItem.center                     {text-align:center; float:none; margin:30px auto 0px;}
div.formItem.topalign                   {margin:0px auto 20px; padding-top:0px; min-height:0px;}
div.formItem.wide                       {float:none; width:80%; padding-top:0px; margin:0px auto 20px;}


.formItem.formgroup.topalign            {width: 50%; padding-left:7px}


input[type=radio]       {margin:0px 4px 0px 12px;}



.help                           {margin:0px 0px 25px;}

input[type=submit]              {width:auto; background:#013ca6; border:none; padding:.3em 2em; margin:.5em;
                                font-family:inherit; font-weight:800; font-size:1.1em; color:white; text-transform:uppercase;}




.providers                      {display: flex; flex-direction: row; flex-wrap: wrap; justify-content:left;}
.providers a                    {flex:0 1 25%; text-align: left; padding: .2em; box-sizing:border-box; text-align:center; min-width:6rem; margin-top:1rem;}
.providers.col3 a               {flex:0 1 33%;}
.providers img                  {vertical-align: middle; max-width:100%;}

.providersmore a                {display:block; font-family:'neue-haas-unica',sans-serif; font-size:1.375em;} 


@media screen and (min-width: 1280px) {
    
}


@media screen and (max-width: 1160px) {
}

@media screen and (max-width: 850px) {
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 740px) {
    
}

@media screen and (max-width: 480px) {
    h1                {font-size:1.8rem;}
    h3                  {margin-bottom:1rem;}

    /*input[type=text] {font-size:1rem;}*/
    
    .providers a,
    .providers.col3 a               {flex:0 1 50%;}
    .providersmore a                {font-size:1.2rem; line-height:1.2rem; margin-bottom:1rem;}

}

@media screen and (max-width: 330px) {
    h1                {font-size:1.7rem;}


}