/* Web fonts*/
@font-face 
{
    font-family: "Humanist777BT-RomanB";
    src: url("https://www.progressive.com/content/fonts/humanist777/1803B7_0.eot");
    src: url("https://www.progressive.com/content/fonts/humanist777/1803B7_0.eot?#iefix") format("embedded-opentype"),
    url("https://www.progressive.com/content/fonts/humanist777/1803B7_0.woff") format("woff"),
    url("https://www.progressive.com/content/fonts/humanist777/1803B7_0.ttf") format("truetype");
}

@font-face 
{
    font-family: "Humanist777BT-BoldB";
    src: url("https://www.progressive.com/content/fonts/humanist777/1803B7_2.eot");
    src: url("https://www.progressive.com/content/fonts/humanist777/1803B7_2.eot?#iefix") format("embedded-opentype"),
    url("https://www.progressive.com/content/fonts/humanist777/1803B7_2.woff") format("woff"),
    url("https://www.progressive.com/content/fonts/humanist777/1803B7_2.ttf") format("truetype");
}

@font-face {
  font-family:"Humanist777BT-LightB";
  src:url("https://www.progressive.com/content/fonts/humanist777/1803B7_8.eot");
  src:url("https://www.progressive.com/content/fonts/humanist777/1803B7_8.eot?#iefix") format("embedded-opentype"),
  url("https://www.progressive.com/content/fonts/humanist777/1803B7_8.woff") format("woff"),
  url("https://www.progressive.com/content/fonts/humanist777/1803B7_8.ttf") format("truetype")
}

/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* Global styles
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { color: #666; font-family: "Humanist777BT-RomanB", Arial, Verdana, Geneva, sans-serif; font-weight: normal; line-height: 1.333333333333333333333; }

/* Top level tags */
a { color: #0056b7; text-decoration: underline; outline: 0; }
a:visited { color: #0056b7; }
a:hover, a:active { text-decoration: none; }
a:focus, button:focus, select:focus, textarea:focus, input:focus {
    outline: -webkit-focus-ring-color none 0 !important;
    outline: 3px dashed #336699 !important;
    outline-offset: 3px !important;
}
.disable-focus a:focus, .disable-focus button:focus, .disable-focus select:focus, .disable-focus textarea:focus, .disable-focus input:focus {
    outline: 0 !important;
    outline-offset: 0 !important;
}
h3:focus { display: inline-block; }
strong, b { font-weight: normal; font-family: "Humanist777BT-BoldB", Arial, Verdana, Geneva, sans-serif;}
em, i { font-style: italic; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 100%; }
sub, sup { font-size: 0.75em; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
h1 sup { font-size:0.5em; top:-0.75em; }
sub { bottom: -0.25em; }
img { -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
td { vertical-align: top; }
hr { background: #577794; border: none; height: 1px; margin: 0 0 1.5em 0; padding: 0; }

/* Form/input tags */
button, input, select, textarea { font-size: 100%; font-family: Verdana, Geneva, sans-serif; vertical-align: baseline; *vertical-align: middle; }
label { cursor: pointer; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button[disabled], input[disabled] { cursor: default; }

/* Non-semantic helper classes */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }





/* Radial Gradient class - There are some overlap issues with clearfix and IE support is not good */
.radialShadowTop, .radialShadowBottom{
    position: relative;
    z-index: 6;
}
.lt-ie9 .radialShadowTop
{
    border-top: 1px solid #e9e9e9;
}
.lt-ie9 .radialShadowBottom
{
    border-bottom: 1px solid #e9e9e9;
}
.radialShadowTop *, .radialShadowBottom *{
    position: relative;
    z-index: 7;
}
.radialShadowTop:after, .radialShadowBottom:after {
    content: "";
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2);
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    top: 0px;
    width: 92%;
    height: 50%;
    -moz-border-radius: 35%;
    border-radius: 35%;
    left: 4%;
    right: 4%;
}
.radialShadowBottom:after{
    top: auto;
    bottom: 0;
}
.radialShadowTop.radialShadowBottom:after {
    height: 100%;
}
.radialShadowTop:before, .radialShadowBottom:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 5;
    left: 0;
    top: 0;
}







.wrap:before, .wrap:after { content: ""; display: table; }
.wrap:after { clear: both; }
.wrap { *zoom: 1; }

.wrap{
  max-width: 955px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  padding: 0 30px;
}

@media screen and (max-width: 750px) 
{
  .wrap{
    padding: 0 15px;
  }
}

img, embed, object, video, canvas object { max-width: 100%; }

.noWrap{
    white-space: nowrap;
}

.sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
}