/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,footer,header,nav,section{
    display:block
}
h1{

    font-size:2em;
    margin:0.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace, monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace, monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    font-family:sans-serif;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html [type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:0.35em 0.75em 0.625em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
.remove-list-styles,.gform_wrapper ul,.links,.cta li{
    list-style:none;
    padding:0;
    margin:0
}
.remove-list-styles li,.gform_wrapper ul li,.links li,.cta li li{
    padding:0
}
.remove-list-styles li:before,.gform_wrapper ul li:before,.links li:before,.cta li li:before{
    display:none
}
.remove-list-styles li ul,.gform_wrapper ul li ul,.links li ul,.cta li li ul,.remove-list-styles li ol,.gform_wrapper ul li ol,.links li ol,.cta li li ol{
    padding:0
}
.remove-list-styles li ul li:first-child,.gform_wrapper ul li ul li:first-child,.links li ul li:first-child,.cta li li ul li:first-child,.remove-list-styles li ol li:first-child,.gform_wrapper ul li ol li:first-child,.links li ol li:first-child,.cta li li ol li:first-child{
    padding-top:0
}
@font-face{
    font-family:"CalibreBd";
    src:url("/fonts/CalibreWeb-Bold.eot?1516389792758");
    src:url("/fonts/CalibreWeb-Bold.eot?#iefix?1516389792758") format("embedded-opentype"),url("/fonts/CalibreWeb-Bold.woff?1516389792758") format("woff"),url("/fonts/CalibreWeb-Bold.woff2?1516389792758") format("woff2");    
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:"CalibreLt";
    src:url("/fonts/CalibreWeb-Light.eot?1516389792758");
    src:url("/fonts/CalibreWeb-Light.eot?#iefix?1516389792758") format("embedded-opentype"),url("/fonts/CalibreWeb-Light.woff?1516389792758") format("woff"),url("/fonts/CalibreWeb-Light.woff2?1516389792758") format("woff2");
    font-weight:normal;
    font-style:normal
}
.ico{
    display:inline-block
}
.ico:before{
    display:block;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    font-family:'CalibreLt';
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:1;
    speak:none;
    text-transform:none
}
.ico-check:before{
    content:"\E001"
}
.ico-chevron-down:before{
    content:"\E002"
}
.ico-chevron-left:before{
    content:"\E003"
}
.ico-chevron-right:before{
    content:"\E004"
}
.ico-chevron-up:before{
    content:"\E005"
}
.ico-cross:before{
    content:"\E006"
}
.ico-delete:before{
    content:"\E007"
}
.ico-edit:before{
    content:"\E008"
}
.ico-globe:before{
    content:"\E009"
}
.ico-list:before{
    content:"\E00A"
}
.ico-logout:before{
    content:"\E00B"
}
.ico-menu:before{
    content:"\E00C"
}
.ico-plus:before{
    content:"\E00D"
}
.ico-preview:before{
    content:"\E00E"
}
.ico-search:before{
    content:"\E00F"
}
.ico-settings:before{
    content:"\E010"
}
.ico-suitcase:before{
    content:"\E011"
}
.ico-user:before{
    content:"\E012"
}
.ico-users:before{
    content:"\E013"
}
.ico-warning:before{
    content:"\E014"
}
html{
    -webkit-tap-highlight-color:transparent
}
body{
    font-family:"CalibreLt",sans-serif;
    font-size:20px;
    line-height:30px;
    color:#4a4c4c
}
a{
    color:#024990;
    -webkit-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out
}
a:hover{
    color:#00afc7;
}
h1,h2,.links,.cta li,h3,h4,h5,h6{
    font-family:"CalibreBd",sans-serif;
}
h1{
    font-size:30px;
    line-height:30px;
    margin-bottom:8px;
    font-weight:500;
    text-transform:capitalize;
    color:#0050F6
}
@media only screen and (min-width: 48em){
    h1{
        font-size:30px;
    }
}
@media only screen and (min-width: 60.625em){
    h1{
        font-size:30px;
    }
}
@media only screen and (min-width: 75em){
    h1{
        font-size:30px;
    }
}
@media only screen and (min-width: 48em){
    h1{
        line-height:1.1
    }
}
@media only screen and (min-width: 60.625em){
    h1{
        line-height:1.1
    }
}
h2,.links,.cta li{
    font-size:30px;
    line-height:20px;
    font-weight:500;
    text-transform:capitalize;
    color:#ffffff
}
@media only screen and (min-width: 48em){
    h2,.links,.cta li{
        font-size:30px;
    }
}
@media only screen and (min-width: 60.625em){
    h2,.links,.cta li{
        font-size:30px;
    }
}
@media only screen and (min-width: 75em){
    h2,.links,.cta li{
        font-size:30px;
    }
}
p{
    margin-bottom:14.4px;
    font-size:20px;
}
@media only screen and (min-width: 48em){
    p{
        font-size:20px;
    }
}
@media only screen and (min-width: 60.625em){
    p{
        font-size:20px;
    }
}
@media only screen and (min-width: 75em){
    p{
        font-size:20px;
    }
}
address{
    font-style:normal
}
b,strong{
    font-weight:700
}
blockquote{
    border-left:5px solid #e7e7e7;
    margin:20px 0;
    padding-left:15px
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    border:0
}
input[type="color"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],input:not([type]),textarea{
    width:100%;
    padding:10px;
    border:none;
    background:#fff;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border:1px solid #000;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none
}
input[type="color"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,input:not([type]):focus,textarea:focus{
    outline:0
}
input[type="color"]::-webkit-input-placeholder,input[type="date"]::-webkit-input-placeholder,input[type="datetime"]::-webkit-input-placeholder,input[type="datetime-local"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="month"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="text"]::-webkit-input-placeholder,input[type="time"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="week"]::-webkit-input-placeholder,input:not([type])::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    opacity:1;
    color:#000
}
input[type="color"]::-moz-placeholder,input[type="date"]::-moz-placeholder,input[type="datetime"]::-moz-placeholder,input[type="datetime-local"]::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="month"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="search"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="text"]::-moz-placeholder,input[type="time"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="week"]::-moz-placeholder,input:not([type])::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1;
    color:#000
}
input[type="color"]:-moz-placeholder,input[type="date"]:-moz-placeholder,input[type="datetime"]:-moz-placeholder,input[type="datetime-local"]:-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="month"]:-moz-placeholder,input[type="number"]:-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="search"]:-moz-placeholder,input[type="tel"]:-moz-placeholder,input[type="text"]:-moz-placeholder,input[type="time"]:-moz-placeholder,input[type="url"]:-moz-placeholder,input[type="week"]:-moz-placeholder,input:not([type]):-moz-placeholder,textarea:-moz-placeholder{
    opacity:1;
    color:#000
}
input[type="color"]:-ms-input-placeholder,input[type="date"]:-ms-input-placeholder,input[type="datetime"]:-ms-input-placeholder,input[type="datetime-local"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="month"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="text"]:-ms-input-placeholder,input[type="time"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="week"]:-ms-input-placeholder,input:not([type]):-ms-input-placeholder,textarea:-ms-input-placeholder{
    opacity:1;
    color:#000
}
button,input[type="button"],input[type="reset"],input[type="submit"]{
    border:none;
    border-radius:0px
}
button:focus,input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus{
    outline:0
}
input[type="search"]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.select-wrapper{
    position:relative;
    width:100%;
    height:46px;
    overflow:hidden;
    background:#fff;
    border:1px solid #000
}
.select-wrapper:before{
    content:"";
    position:absolute;
    right:-1px;
    top:-1px;
    color:#fff;
    font-size:em(16);
    line-height:1;
    text-align:center;
    width:17px;
    height:15px;
    padding:22px;
    background:url(../images/select-arrow.svg) no-repeat center center;
    background-size:17px 12px;
    border:1px solid #000
}
.select-wrapper select{
    position:relative;
    z-index:100;
    cursor:pointer;
    width:120%;
    height:46px;
    padding:10px;
    background:transparent;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -webkit-appearance:none
}
.select-wrapper select option{
    font-style:normal
}
select:-moz-focusring{
    color:transparent;
    text-shadow:0 0 0 #000
}
.gform_wrapper .gfield{
    padding-bottom:30px
}
.gform_wrapper .ginput_full:after{
    clear:both;
    content:"";
    display:table
}
.custom-checkboxes input[type="checkbox"]{
    z-index:20;
    position:absolute;
    right:15px;
    top:13px;
    width:25px;
    height:25px;
    opacity:0;
    cursor:pointer
}
.custom-checkboxes span{
    position:relative;
    display:block;
    color:#0050F6;
    font-size:em(16);
    font-weight:500;
    padding-right:35px
}
.custom-checkboxes span:before,.custom-checkboxes span:after{
    content:"";
    position:absolute;
    right:0;
    top:6px;
    width:16px;
    height:16px
}
.custom-checkboxes span:before{
    display:block;
    border:2px solid #0050F6
}
.custom-checkboxes span:after{
    display:none;
    background:#024990
}
.file-input-wrapper{
    overflow:hidden;
    position:relative;
    width:100%;
    display:block;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    padding:8px 14px;
    border:2px solid #0050F6;
    border-radius:3px;
    background:#024990;
    color:#fff;
    font-size:12px;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:0.1em;
    -webkit-transition:all 123ms;
    transition:all 123ms
}
.file-input-wrapper span{
    vertical-align:middle
}
.file-input-wrapper .icon{
    font-size:24px;
    font-size:1.5rem;
    vertical-align:middle
}
.file-input-wrapper .icon:last-child{
    margin-left:10px
}
.file-input-wrapper .icon:first-child{
    margin-right:10px
}
.file-input-wrapper:hover{
    background:shade(#0050F6, 20);
    color:#fff
}
@media only screen and (min-width: 30em){
    .file-input-wrapper{
        width:auto;
        display:inline-block
    }
}
.file-input-wrapper:before{
    content:'Add File'
}
.file-input-wrapper .file-input{
    cursor:pointer;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    z-index:99;
    font-size:50px;
    opacity:0;
    -moz-opacity:0;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0)
}
.with-errors input[type="color"],.with-errors input[type="date"],.with-errors input[type="datetime"],.with-errors input[type="datetime-local"],.with-errors input[type="email"],.with-errors input[type="month"],.with-errors input[type="number"],.with-errors input[type="password"],.with-errors input[type="search"],.with-errors input[type="tel"],.with-errors input[type="text"],.with-errors input[type="time"],.with-errors input[type="url"],.with-errors input[type="week"],.with-errors input:not([type]),.with-errors textarea{
    background:tint(red, 90)
}
.with-errors.checkbox label{
    color:red
}
.with-errors .select-wrapper{
    background:tint(red, 90)
}
.error-message{
    color:red;
    font-weight:bold;
    font-style:italic;
    position:relative;
    font-size:14px;
    font-size:.875rem
}
*{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html{
    height:100%
}
body{
    min-height:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:stretch;
    -ms-flex-align:stretch;
    align-items:stretch
}
hr{
    clear:both;
    display:block;
    height:1px;
    padding:0;
    margin:20px 0;
    border:none;
    background:#e7e7e7
}
@media only screen and (min-width: 60.625em){
    hr{
        margin:40px 0
    }
}
.video-container{
    position:relative;
    height:0;
    padding:0 0 56.25% 0;
    margin:0 0 20px 0;
    overflow:hidden
}
.video-container iframe,.video-container object,.video-container embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
table{
    width:100%;
    margin:30px 0;
    border:1px solid #e7e7e7
}
table th,table td{
    text-align:center;
    padding:15px;
    border:1px solid #e7e7e7
}
table caption,table tfoot{
    padding:15px
}
.table-wrapper .collapse-table{
    display:none
}
@media only screen and (max-width: 29.9375em){
    .table-wrapper table{
        position:relative
    }
    .table-wrapper table:before{
        content:'Tap to open table';
        position:absolute;
        z-index:2;
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        width:100%;
        color:white;
        font-weight:700;
        text-transform:uppercase;
        text-align:center;
        cursor:pointer
    }
    .table-wrapper table:after{
        content:"";
        position:absolute;
        z-index:1;
        left:0;
        right:0;
        top:0;
        bottom:0;
        width:100%;
        height:100%;
        background:rgba(0,0,0,0.8);
        cursor:pointer
    }
    .table-wrapper table th,.table-wrapper table td{
        height:7px;
        font-size:0
    }
}
@media only screen and (max-width: 29.9375em){
    .table-wrapper.mobile-table-open .collapse-table{
        display:block;
        width:70%;
        text-align:center;
        text-transform:uppercase;
        font-weight:700;
        color:#fff;
        padding:10px 15px;
        margin:0 auto;
        background:#0050F6;
        cursor:pointer
    }
    .table-wrapper.mobile-table-open table{
        margin-top:0
    }
    .table-wrapper.mobile-table-open table:before,.table-wrapper.mobile-table-open table:after{
        display:none
    }
    .table-wrapper.mobile-table-open table th,.table-wrapper.mobile-table-open table td{
        height:auto;
        font-size:inherit
    }
}
body{
    background:#fff
}
@media print{
    body{
        max-width:210mm;
        margin:15mm;
        font-family:"CalibreLt",sans-serif
    }
}
.main{
    padding-left:16px;
    padding-right:16px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
    margin-bottom:0;
    background:white
}
.main:after{
    clear:both;
    content:"";
    display:table
}
@media only screen and (min-width: 30em){
    .main{
        max-width:100%
    }
}
@media only screen and (min-width: 48em){
    .main{
        max-width:100%
    }
}
@media only screen and (min-width: 60.625em){
    .main{
        max-width:60.625rem
    }
}
@media only screen and (min-width: 75em){
    .main{
        max-width:60.625rem
    }
}
@media only screen and (min-width: 48em){
    .main .content{
        padding:0 64px
    }
}
.main .cta ul{
    padding-left:0
}
@media print{
    .main{
        padding:16px;
        padding-top:0;
        padding-left:0;
        margin:16px
    }
}
.banner{
    padding-left:16px;
    padding-right:16px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    padding:24px;
    padding-bottom:0;
    margin-bottom:16px
}
.banner:after{
    clear:both;
    content:"";
    display:table
}
@media only screen and (min-width: 30em){
    .banner{
        max-width:100%
    }
}
@media only screen and (min-width: 48em){
    .banner{
        max-width:100%
    }
}
@media only screen and (min-width: 60.625em){
    .banner{
        max-width:60.625rem
    }
}
@media only screen and (min-width: 75em){
    .banner{
        max-width:60.625rem
    }
}
.banner .container{
    padding-left:16px;
    padding-right:16px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    border-bottom:1px #e7e7e7 solid
}
.banner .container:after{
    clear:both;
    content:"";
    display:table
}
@media only screen and (min-width: 30em){
    .banner .container{
        max-width:100%
    }
}
@media only screen and (min-width: 48em){
    .banner .container{
        max-width:100%
    }
}
@media only screen and (min-width: 60.625em){
    .banner .container{
        max-width:60.625rem
    }
}
@media only screen and (min-width: 75em){
    .banner .container{
        max-width:60.625rem
    }
}
@media only screen and (min-width: 60.625em){
    .banner .container{
        padding-bottom:0;
        border-bottom:none
    }
}
.banner .container .brand img{
    max-width:225px;
    height:auto
}
.footer{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    width:100%;
    padding-left:16px;
    padding-right:16px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    color:#fff;
    background:#4a4c4c
}
.footer:after{
    clear:both;
    content:"";
    display:table
}
@media only screen and (min-width: 30em){
    .footer{
        max-width:100%
    }
}
@media only screen and (min-width: 48em){
    .footer{
        max-width:100%
    }
}
@media only screen and (min-width: 60.625em){
    .footer{
        max-width:60.625rem
    }
}
@media only screen and (min-width: 75em){
    .footer{
        max-width:60.625rem
    }
}
@media print{
    .footer{
        display:none
    }
}
.footer .container{
    font-family:"CalibreBd",sans-serif;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:35.2px
}
.footer .container a{
    border-bottom:solid 1px;
    text-decoration:none;
    color:#fff
}
.footer .container a:hover{
    border-bottom:none
}
.links{
    padding:0;
    margin-bottom:32px
}
@media only screen and (min-width: 48em){
    .links{
        display:grid;
        justify-items:center;
        grid-template-columns:50% 50%;
        margin-top:12.8px;
        padding-left:64px;
        padding-right:64px
    }
}
@media only screen and (min-width: 48em){
    .links .link{
        padding:17.6px 32px
    }
    /*.links .link.last{
        border-left:#e7e7e7 1px solid
    }*/
}
.links .link a,.links .link a:link,.links .link a:visited{
    display:block;
    padding-bottom:16px;
    padding-top:16px;
    border-bottom:#e7e7e7 1px solid;
    line-height:30px;
    text-align:left;
    text-decoration:none
}
@media only screen and (min-width: 48em){
    .links .link a,.links .link a:link,.links .link a:visited{
        padding-bottom:8px;
        padding-top:16px;
        border-bottom:transparent 4px solid;
        text-align:center
    }
}
.links .link a:hover,.links .link a:link:hover,.links .link a:visited:hover{
    border-bottom:red 1px solid
}
@media only screen and (min-width: 48em){
    .links .link a:hover,.links .link a:link:hover,.links .link a:visited:hover{
        border-bottom:#00afc7 solid 4px
    }
}
@media print{
    .links{
        display:none
    }
}
.cta{
    position:relative;
    z-index:2;
    padding-top:8px;
    background:#999999
}
@media print{
    .cta{
        display:none
    }
}
.cta a{
    text-decoration:none
}
.cta li{
    width:100%;
    padding:0;
    margin:0;
    text-align:center
}
.hero .hero-image img{
    max-width:100%
}
@media print{
    .hero{
        margin-top:0
    }
    .hero .hero-image{
        display:none
    }
}
 