@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:400,300,200);
#header h1 a,
#header nav a,
.button-large,
a:hover {
    text-decoration: none
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

body,
input,
select,
textarea {
    color: #474f51;
    font-size: 13.5pt;
    font-family: 'Yanone Kaffeesatz';
    line-height: 1.85em;
    font-weight: 300
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body {
    -webkit-text-size-adjust: none;
    background: url(images/bg03.jpg) #D4D9DD
}

mark {
    background-color: transparent;
    color: inherit
}

input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input,
select,
textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

.row,
.row>* {
    box-sizing: border-box
}

dl,
ol,
p,
ul {
    margin: 0 0 2em
}

a {
    text-decoration: underline
}

.last-child,
section:last-child,
section>:last-child {
    margin-bottom: 0!important
}

.container {
    margin: 0 auto;
    max-width: 100%;
    width: 1200px
}

#banner .bordered-feature-image,
.row.gtr-uniform>*>:last-child {
    margin-bottom: 0
}

.row.gtr-0,
.row.gtr-0.gtr-uniform {
    margin-top: 0
}

@media screen and (max-width:1680px) {
    .container {
        width: 1200px
    }
}

@media screen and (max-width:1280px) {
    .container {
        width: calc(100% - 40px)
    }
}

@media screen and (max-width:980px) {
    .container {
        width: calc(100% - 50px)
    }
}

@media screen and (max-width:736px) {
    .container {
        width: calc(100% - 40px)
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.row.aln-left {
    justify-content: flex-start
}

.row.aln-center {
    justify-content: center
}

.row.aln-right {
    justify-content: flex-end
}

.row.aln-top {
    align-items: flex-start
}

.row.aln-middle {
    align-items: center
}

.row.aln-bottom {
    align-items: flex-end
}

.row>.imp {
    order: -1
}

.row>.col-1 {
    width: 8.3333333333%
}

.row>.off-1 {
    margin-left: 8.3333333333%
}

.row>.col-2 {
    width: 16.6666666667%
}

.row>.off-2 {
    margin-left: 16.6666666667%
}

.row>.col-3 {
    width: 25%
}

.row>.off-3 {
    margin-left: 25%
}

.row>.col-4 {
    width: 33.3333333333%
}

.row>.off-4 {
    margin-left: 33.3333333333%
}

.row>.col-5 {
    width: 41.6666666667%
}

.row>.off-5 {
    margin-left: 41.6666666667%
}

.row>.col-6 {
    width: 50%
}

.row>.off-6 {
    margin-left: 50%
}

.row>.col-7 {
    width: 58.3333333333%
}

.row>.off-7 {
    margin-left: 58.3333333333%
}

.row>.col-8 {
    width: 66.6666666667%
}

.row>.off-8 {
    margin-left: 66.6666666667%
}

.row>.col-9 {
    width: 75%
}

.row>.off-9 {
    margin-left: 75%
}

.row>.col-10 {
    width: 83.3333333333%
}

.row>.off-10 {
    margin-left: 83.3333333333%
}

.row>.col-11 {
    width: 91.6666666667%
}

.row>.off-11 {
    margin-left: 91.6666666667%
}

.row>.col-12 {
    width: 100%
}

.row>.off-12 {
    margin-left: 100%
}

.row.gtr-0 {
    margin-left: 0
}

.row.gtr-0>* {
    padding: 0
}

.row.gtr-25,
.row.gtr-25.gtr-uniform {
    margin-top: -6.25px
}

.row.gtr-0.gtr-uniform>* {
    padding-top: 0
}

.row.gtr-25 {
    margin-left: -6.25px
}

.row.gtr-25>* {
    padding: 6.25px 0 0 6.25px
}

.row.gtr-50,
.row.gtr-50.gtr-uniform {
    margin-top: -12.5px
}

.row.gtr-25.gtr-uniform>* {
    padding-top: 6.25px
}

.row.gtr-50 {
    margin-left: -12.5px
}

.row.gtr-50>* {
    padding: 12.5px 0 0 12.5px
}

.row,
.row.gtr-uniform {
    margin-top: -25px
}

.row.gtr-50.gtr-uniform>* {
    padding-top: 12.5px
}

.row {
    margin-left: -25px
}

.row>* {
    padding: 25px 0 0 25px
}

.row.gtr-150,
.row.gtr-150.gtr-uniform {
    margin-top: -37.5px
}

.row.gtr-uniform>* {
    padding-top: 25px
}

.row.gtr-150 {
    margin-left: -37.5px
}

.row.gtr-150>* {
    padding: 37.5px 0 0 37.5px
}

.row.gtr-200,
.row.gtr-200.gtr-uniform {
    margin-top: -50px
}

.row.gtr-150.gtr-uniform>* {
    padding-top: 37.5px
}

.row.gtr-200 {
    margin-left: -50px
}

.row.gtr-200>* {
    padding: 50px 0 0 50px
}

.row.gtr-200.gtr-uniform>* {
    padding-top: 50px
}

@media screen and (max-width:1680px) {
    .row.gtr-0,
    .row.gtr-0.gtr-uniform {
        margin-top: 0
    }
    .row,
    .row>* {
        box-sizing: border-box
    }
    .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch
    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom: 0
    }
    .row.aln-left {
        justify-content: flex-start
    }
    .row.aln-center {
        justify-content: center
    }
    .row.aln-right {
        justify-content: flex-end
    }
    .row.aln-top {
        align-items: flex-start
    }
    .row.aln-middle {
        align-items: center
    }
    .row.aln-bottom {
        align-items: flex-end
    }
    .row>.imp-xlarge {
        order: -1
    }
    .row>.col-1-xlarge {
        width: 8.3333333333%
    }
    .row>.off-1-xlarge {
        margin-left: 8.3333333333%
    }
    .row>.col-2-xlarge {
        width: 16.6666666667%
    }
    .row>.off-2-xlarge {
        margin-left: 16.6666666667%
    }
    .row>.col-3-xlarge {
        width: 25%
    }
    .row>.off-3-xlarge {
        margin-left: 25%
    }
    .row>.col-4-xlarge {
        width: 33.3333333333%
    }
    .row>.off-4-xlarge {
        margin-left: 33.3333333333%
    }
    .row>.col-5-xlarge {
        width: 41.6666666667%
    }
    .row>.off-5-xlarge {
        margin-left: 41.6666666667%
    }
    .row>.col-6-xlarge {
        width: 50%
    }
    .row>.off-6-xlarge {
        margin-left: 50%
    }
    .row>.col-7-xlarge {
        width: 58.3333333333%
    }
    .row>.off-7-xlarge {
        margin-left: 58.3333333333%
    }
    .row>.col-8-xlarge {
        width: 66.6666666667%
    }
    .row>.off-8-xlarge {
        margin-left: 66.6666666667%
    }
    .row>.col-9-xlarge {
        width: 75%
    }
    .row>.off-9-xlarge {
        margin-left: 75%
    }
    .row>.col-10-xlarge {
        width: 83.3333333333%
    }
    .row>.off-10-xlarge {
        margin-left: 83.3333333333%
    }
    .row>.col-11-xlarge {
        width: 91.6666666667%
    }
    .row>.off-11-xlarge {
        margin-left: 91.6666666667%
    }
    .row>.col-12-xlarge {
        width: 100%
    }
    .row>.off-12-xlarge {
        margin-left: 100%
    }
    .row.gtr-0 {
        margin-left: 0
    }
    .row.gtr-0>* {
        padding: 0
    }
    .row.gtr-25,
    .row.gtr-25.gtr-uniform {
        margin-top: -6.25px
    }
    .row.gtr-0.gtr-uniform>* {
        padding-top: 0
    }
    .row.gtr-25 {
        margin-left: -6.25px
    }
    .row.gtr-25>* {
        padding: 6.25px 0 0 6.25px
    }
    .row.gtr-50,
    .row.gtr-50.gtr-uniform {
        margin-top: -12.5px
    }
    .row.gtr-25.gtr-uniform>* {
        padding-top: 6.25px
    }
    .row.gtr-50 {
        margin-left: -12.5px
    }
    .row.gtr-50>* {
        padding: 12.5px 0 0 12.5px
    }
    .row,
    .row.gtr-uniform {
        margin-top: -25px
    }
    .row.gtr-50.gtr-uniform>* {
        padding-top: 12.5px
    }
    .row {
        margin-left: -25px
    }
    .row>* {
        padding: 25px 0 0 25px
    }
    .row.gtr-150,
    .row.gtr-150.gtr-uniform {
        margin-top: -37.5px
    }
    .row.gtr-uniform>* {
        padding-top: 25px
    }
    .row.gtr-150 {
        margin-left: -37.5px
    }
    .row.gtr-150>* {
        padding: 37.5px 0 0 37.5px
    }
    .row.gtr-200,
    .row.gtr-200.gtr-uniform {
        margin-top: -50px
    }
    .row.gtr-150.gtr-uniform>* {
        padding-top: 37.5px
    }
    .row.gtr-200 {
        margin-left: -50px
    }
    .row.gtr-200>* {
        padding: 50px 0 0 50px
    }
    .row.gtr-200.gtr-uniform>* {
        padding-top: 50px
    }
}

@media screen and (max-width:1280px) {
    .row.gtr-0,
    .row.gtr-0.gtr-uniform {
        margin-top: 0
    }
    .row,
    .row>* {
        box-sizing: border-box
    }
    .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch
    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom: 0
    }
    .row.aln-left {
        justify-content: flex-start
    }
    .row.aln-center {
        justify-content: center
    }
    .row.aln-right {
        justify-content: flex-end
    }
    .row.aln-top {
        align-items: flex-start
    }
    .row.aln-middle {
        align-items: center
    }
    .row.aln-bottom {
        align-items: flex-end
    }
    .row>.imp-large {
        order: -1
    }
    .row>.col-1-large {
        width: 8.3333333333%
    }
    .row>.off-1-large {
        margin-left: 8.3333333333%
    }
    .row>.col-2-large {
        width: 16.6666666667%
    }
    .row>.off-2-large {
        margin-left: 16.6666666667%
    }
    .row>.col-3-large {
        width: 25%
    }
    .row>.off-3-large {
        margin-left: 25%
    }
    .row>.col-4-large {
        width: 33.3333333333%
    }
    .row>.off-4-large {
        margin-left: 33.3333333333%
    }
    .row>.col-5-large {
        width: 41.6666666667%
    }
    .row>.off-5-large {
        margin-left: 41.6666666667%
    }
    .row>.col-6-large {
        width: 50%
    }
    .row>.off-6-large {
        margin-left: 50%
    }
    .row>.col-7-large {
        width: 58.3333333333%
    }
    .row>.off-7-large {
        margin-left: 58.3333333333%
    }
    .row>.col-8-large {
        width: 66.6666666667%
    }
    .row>.off-8-large {
        margin-left: 66.6666666667%
    }
    .row>.col-9-large {
        width: 75%
    }
    .row>.off-9-large {
        margin-left: 75%
    }
    .row>.col-10-large {
        width: 83.3333333333%
    }
    .row>.off-10-large {
        margin-left: 83.3333333333%
    }
    .row>.col-11-large {
        width: 91.6666666667%
    }
    .row>.off-11-large {
        margin-left: 91.6666666667%
    }
    .row>.col-12-large {
        width: 100%
    }
    .row>.off-12-large {
        margin-left: 100%
    }
    .row.gtr-0 {
        margin-left: 0
    }
    .row.gtr-0>* {
        padding: 0
    }
    .row.gtr-25,
    .row.gtr-25.gtr-uniform {
        margin-top: -5px
    }
    .row.gtr-0.gtr-uniform>* {
        padding-top: 0
    }
    .row.gtr-25 {
        margin-left: -5px
    }
    .row.gtr-25>* {
        padding: 5px 0 0 5px
    }
    .row.gtr-50,
    .row.gtr-50.gtr-uniform {
        margin-top: -10px
    }
    .row.gtr-25.gtr-uniform>* {
        padding-top: 5px
    }
    .row.gtr-50 {
        margin-left: -10px
    }
    .row.gtr-50>* {
        padding: 10px 0 0 10px
    }
    .row,
    .row.gtr-uniform {
        margin-top: -20px
    }
    .row.gtr-50.gtr-uniform>* {
        padding-top: 10px
    }
    .row {
        margin-left: -20px
    }
    .row>* {
        padding: 20px 0 0 20px
    }
    .row.gtr-150,
    .row.gtr-150.gtr-uniform {
        margin-top: -30px
    }
    .row.gtr-uniform>* {
        padding-top: 20px
    }
    .row.gtr-150 {
        margin-left: -30px
    }
    .row.gtr-150>* {
        padding: 30px 0 0 30px
    }
    .row.gtr-200,
    .row.gtr-200.gtr-uniform {
        margin-top: -40px
    }
    .row.gtr-150.gtr-uniform>* {
        padding-top: 30px
    }
    .row.gtr-200 {
        margin-left: -40px
    }
    .row.gtr-200>* {
        padding: 40px 0 0 40px
    }
    .row.gtr-200.gtr-uniform>* {
        padding-top: 40px
    }
}

@media screen and (max-width:980px) {
    .row.gtr-0,
    .row.gtr-0.gtr-uniform {
        margin-top: 0
    }
    .row,
    .row>* {
        box-sizing: border-box
    }
    .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch
    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom: 0
    }
    .row.aln-left {
        justify-content: flex-start
    }
    .row.aln-center {
        justify-content: center
    }
    .row.aln-right {
        justify-content: flex-end
    }
    .row.aln-top {
        align-items: flex-start
    }
    .row.aln-middle {
        align-items: center
    }
    .row.aln-bottom {
        align-items: flex-end
    }
    .row>.imp-medium {
        order: -1
    }
    .row>.col-1-medium {
        width: 8.3333333333%
    }
    .row>.off-1-medium {
        margin-left: 8.3333333333%
    }
    .row>.col-2-medium {
        width: 16.6666666667%
    }
    .row>.off-2-medium {
        margin-left: 16.6666666667%
    }
    .row>.col-3-medium {
        width: 25%
    }
    .row>.off-3-medium {
        margin-left: 25%
    }
    .row>.col-4-medium {
        width: 33.3333333333%
    }
    .row>.off-4-medium {
        margin-left: 33.3333333333%
    }
    .row>.col-5-medium {
        width: 41.6666666667%
    }
    .row>.off-5-medium {
        margin-left: 41.6666666667%
    }
    .row>.col-6-medium {
        width: 50%
    }
    .row>.off-6-medium {
        margin-left: 50%
    }
    .row>.col-7-medium {
        width: 58.3333333333%
    }
    .row>.off-7-medium {
        margin-left: 58.3333333333%
    }
    .row>.col-8-medium {
        width: 66.6666666667%
    }
    .row>.off-8-medium {
        margin-left: 66.6666666667%
    }
    .row>.col-9-medium {
        width: 75%
    }
    .row>.off-9-medium {
        margin-left: 75%
    }
    .row>.col-10-medium {
        width: 83.3333333333%
    }
    .row>.off-10-medium {
        margin-left: 83.3333333333%
    }
    .row>.col-11-medium {
        width: 91.6666666667%
    }
    .row>.off-11-medium {
        margin-left: 91.6666666667%
    }
    .row>.col-12-medium {
        width: 100%
    }
    .row>.off-12-medium {
        margin-left: 100%
    }
    .row.gtr-0 {
        margin-left: 0
    }
    .row.gtr-0>* {
        padding: 0
    }
    .row.gtr-25,
    .row.gtr-25.gtr-uniform {
        margin-top: -6.25px
    }
    .row.gtr-0.gtr-uniform>* {
        padding-top: 0
    }
    .row.gtr-25 {
        margin-left: -6.25px
    }
    .row.gtr-25>* {
        padding: 6.25px 0 0 6.25px
    }
    .row.gtr-50,
    .row.gtr-50.gtr-uniform {
        margin-top: -12.5px
    }
    .row.gtr-25.gtr-uniform>* {
        padding-top: 6.25px
    }
    .row.gtr-50 {
        margin-left: -12.5px
    }
    .row.gtr-50>* {
        padding: 12.5px 0 0 12.5px
    }
    .row,
    .row.gtr-uniform {
        margin-top: -25px
    }
    .row.gtr-50.gtr-uniform>* {
        padding-top: 12.5px
    }
    .row {
        margin-left: -25px
    }
    .row>* {
        padding: 25px 0 0 25px
    }
    .row.gtr-150,
    .row.gtr-150.gtr-uniform {
        margin-top: -37.5px
    }
    .row.gtr-uniform>* {
        padding-top: 25px
    }
    .row.gtr-150 {
        margin-left: -37.5px
    }
    .row.gtr-150>* {
        padding: 37.5px 0 0 37.5px
    }
    .row.gtr-200,
    .row.gtr-200.gtr-uniform {
        margin-top: -50px
    }
    .row.gtr-150.gtr-uniform>* {
        padding-top: 37.5px
    }
    .row.gtr-200 {
        margin-left: -50px
    }
    .row.gtr-200>* {
        padding: 50px 0 0 50px
    }
    .row.gtr-200.gtr-uniform>* {
        padding-top: 50px
    }
}

@media screen and (max-width:736px) {
    .row.gtr-0,
    .row.gtr-0.gtr-uniform {
        margin-top: 0
    }
    .row,
    .row>* {
        box-sizing: border-box
    }
    .row {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch
    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom: 0
    }
    .row.aln-left {
        justify-content: flex-start
    }
    .row.aln-center {
        justify-content: center
    }
    .row.aln-right {
        justify-content: flex-end
    }
    .row.aln-top {
        align-items: flex-start
    }
    .row.aln-middle {
        align-items: center
    }
    .row.aln-bottom {
        align-items: flex-end
    }
    .row>.imp-small {
        order: -1
    }
    .row>.col-1-small {
        width: 8.3333333333%
    }
    .row>.off-1-small {
        margin-left: 8.3333333333%
    }
    .row>.col-2-small {
        width: 16.6666666667%
    }
    .row>.off-2-small {
        margin-left: 16.6666666667%
    }
    .row>.col-3-small {
        width: 25%
    }
    .row>.off-3-small {
        margin-left: 25%
    }
    .row>.col-4-small {
        width: 33.3333333333%
    }
    .row>.off-4-small {
        margin-left: 33.3333333333%
    }
    .row>.col-5-small {
        width: 41.6666666667%
    }
    .row>.off-5-small {
        margin-left: 41.6666666667%
    }
    .row>.col-6-small {
        width: 50%
    }
    .row>.off-6-small {
        margin-left: 50%
    }
    .row>.col-7-small {
        width: 58.3333333333%
    }
    .row>.off-7-small {
        margin-left: 58.3333333333%
    }
    .row>.col-8-small {
        width: 66.6666666667%
    }
    .row>.off-8-small {
        margin-left: 66.6666666667%
    }
    .row>.col-9-small {
        width: 75%
    }
    .row>.off-9-small {
        margin-left: 75%
    }
    .row>.col-10-small {
        width: 83.3333333333%
    }
    .row>.off-10-small {
        margin-left: 83.3333333333%
    }
    .row>.col-11-small {
        width: 91.6666666667%
    }
    .row>.off-11-small {
        margin-left: 91.6666666667%
    }
    .row>.col-12-small {
        width: 100%
    }
    .row>.off-12-small {
        margin-left: 100%
    }
    .row.gtr-0 {
        margin-left: 0
    }
    .row.gtr-0>* {
        padding: 0
    }
    .row.gtr-25,
    .row.gtr-25.gtr-uniform {
        margin-top: -5px
    }
    .row.gtr-0.gtr-uniform>* {
        padding-top: 0
    }
    .row.gtr-25 {
        margin-left: -5px
    }
    .row.gtr-25>* {
        padding: 5px 0 0 5px
    }
    .row.gtr-50,
    .row.gtr-50.gtr-uniform {
        margin-top: -10px
    }
    .row.gtr-25.gtr-uniform>* {
        padding-top: 5px
    }
    .row.gtr-50 {
        margin-left: -10px
    }
    .row.gtr-50>* {
        padding: 10px 0 0 10px
    }
    .row,
    .row.gtr-uniform {
        margin-top: -20px
    }
    .row.gtr-50.gtr-uniform>* {
        padding-top: 10px
    }
    .row {
        margin-left: -20px
    }
    .row>* {
        padding: 20px 0 0 20px
    }
    .row.gtr-150,
    .row.gtr-150.gtr-uniform {
        margin-top: -30px
    }
    .row.gtr-uniform>* {
        padding-top: 20px
    }
    .row.gtr-150 {
        margin-left: -30px
    }
    .row.gtr-150>* {
        padding: 30px 0 0 30px
    }
    .row.gtr-200,
    .row.gtr-200.gtr-uniform {
        margin-top: -40px
    }
    .row.gtr-150.gtr-uniform>* {
        padding-top: 30px
    }
    .row.gtr-200 {
        margin-left: -40px
    }
    .row.gtr-200>* {
        padding: 40px 0 0 40px
    }
    .row.gtr-200.gtr-uniform>* {
        padding-top: 40px
    }
}

.bordered-feature-image img,
.feature-image img {
    display: block;
    width: 100%
}

.link-list li {
    padding: .2em 0
}

.link-list li:first-child {
    padding-top: 0!important;
    border-top: 0!important
}

.link-list li:last-child {
    padding-bottom: 0!important;
    border-bottom: 0!important
}

.quote-list li {
    padding: 1em 0;
    overflow: hidden
}

.quote-list li:first-child {
    padding-top: 0!important;
    border-top: 0!important
}

.quote-list li:last-child {
    padding-bottom: 0!important;
    border-bottom: 0!important
}

.quote-list li img {
    float: left
}

.quote-list li p {
    margin: 0 0 0 90px;
    font-size: 1.2em;
    font-style: italic
}

.quote-list li span {
    display: block;
    margin-left: 90px;
    font-size: .9em;
    font-weight: 400
}

.check-list li {
    padding: .7em 0 .7em 45px;
    font-size: 1.2em;
    background: url(images/icon-checkmark.png) 0 1.05em no-repeat
}

.check-list li:first-child {
    padding-top: 0!important;
    border-top: 0!important;
    background-position: 0 .3em
}

.check-list li:last-child {
    padding-bottom: 0!important;
    border-bottom: 0!important
}

.feature-image {
    display: block;
    margin: 0 0 2em;
    outline: 0
}

.bordered-feature-image {
    display: block;
    background: url(images/bg04.png) #fff;
    padding: 10px;
    box-shadow: 3px 3px 3px 1px rgba(0, 0, 0, .15);
    margin: 0 0 1.5em;
    outline: 0
}

.button-large {
    background-image: -moz-linear-gradient(top, #ed391b, #ce1a00);
    background-image: -webkit-linear-gradient(top, #ed391b, #ce1a00);
    background-image: -ms-linear-gradient(top, #ed391b, #ce1a00);
    background-image: linear-gradient(top, #ed391b, #ce1a00);
    display: inline-block;
    background-color: #ed391b;
    color: #fff;
    font-size: 1.75em;
    height: 2em;
    line-height: 2.125em;
    font-weight: 300;
    padding: 0 45px;
    outline: 0;
    border-radius: 10px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .75), inset 0 2px 0 0 rgba(255, 192, 192, .5), inset 0 0 0 2px rgba(255, 96, 96, .85), 3px 3px 3px 1px rgba(0, 0, 0, .15);
    text-shadow: -1px -1px 1px rgba(0, 0, 0, .5)
}

#footer,
#footer a {
    color: #546b76
}

#copyright,
#copyright a {
    color: #8d9ca3
}

#content,
#features,
#footer {
    padding: 45px 0
}

#features,
#header {
    text-shadow: -1px -1px 1px rgba(0, 0, 0, .75)
}

#copyright,
#footer {
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .5)
}

.button-large:hover {
    background-image: -moz-linear-gradient(top, #fd492b, #de2a10);
    background-image: -webkit-linear-gradient(top, #fd492b, #de2a10);
    background-image: -ms-linear-gradient(top, #fd492b, #de2a10);
    background-image: linear-gradient(top, #fd492b, #de2a10);
    background-color: #fd492b;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .75), inset 0 2px 0 0 rgba(255, 192, 192, .5), inset 0 0 0 2px rgba(255, 96, 96, .85), 3px 3px 3px 1px rgba(0, 0, 0, .15)
}

.button-large:active {
    background-image: -moz-linear-gradient(top, #ce1a00, #ed391b);
    background-image: -webkit-linear-gradient(top, #ce1a00, #ed391b);
    background-image: -ms-linear-gradient(top, #ce1a00, #ed391b);
    background-image: linear-gradient(top, #ce1a00, #ed391b);
    background-color: #ce1a00;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .75), inset 0 2px 0 0 rgba(255, 192, 192, .5), inset 0 0 0 2px rgba(255, 96, 96, .85), 3px 3px 3px 1px rgba(0, 0, 0, .15)
}

#header {
    position: relative;
    background: url(images/bg01.jpg) #3B4346;
    border-bottom: solid 1px #272d30;
    box-shadow: inset 0 -1px 0 0 #51575a
}

#header>.container {
    position: relative;
    min-height: 155px
}

#header h1,
#header nav {
    position: absolute;
    bottom: 35px
}

#header h1 {
    left: 0;
    font-size: 2.75em
}

#header h1 a {
    color: #fff
}

#header nav {
    right: 0;
    font-weight: 200
}

#header nav a {
    color: #c6c8c8;
    font-size: 1.4em;
    margin-left: 60px;
    outline: 0
}

#header nav a:hover {
    color: #f6f8f8
}

.subpage #header>.container {
    height: 155px
}

#banner {
    border-top: solid 1px #222628;
    box-shadow: inset 0 1px 0 0 #3e484a;
    padding: 35px 0;
    color: #fff
}

#banner p {
    font-size: 2em;
    font-weight: 200;
    line-height: 1.25em;
    padding-right: 1em;
    margin: 0 0 1em
}

#features {
    background: url(images/bg02.jpg) #353D40;
    border-bottom: solid 1px #272e31;
    color: #a0a8ab
}

#features h2 {
    font-size: 1.25em;
    color: #fff;
    margin: 0 0 .25em
}

#features a {
    color: #e0e8eb
}

#features strong {
    color: #fff
}

#content {
    background: url(images/bg04.png) #f7f7f7;
    border-top: solid 1px #fff
}

#content section {
    background: #fff;
    padding: 40px 30px 45px;
    box-shadow: 2px 2px 2px 1px rgba(128, 128, 128, .1);
    margin: 0 0 25px
}

#content h2 {
    font-size: 1.8em;
    color: #373f42;
    margin: 0 0 .25em
}

#content h3 {
    color: #96a9b5;
    font-size: 1.25em
}

#content a {
    color: #ED391B
}

#content header {
    margin: 0 0 2em
}

#content .check-list li,
#content .link-list li,
#content .quote-list li {
    border-bottom: solid 1px #e2e6e8
}

#footer h2 {
    font-size: 1.25em;
    color: #212f35;
    margin: 0 0 1em
}

#footer .check-list li,
#footer .link-list li,
#footer .quote-list li {
    border-top: solid 1px #e0e4e6;
    border-bottom: solid 1px #b5bec3
}

#copyright {
    border-top: solid 1px #b5bec3;
    box-shadow: inset 0 1px 0 0 #e0e4e7;
    text-align: center;
    padding: 45px 0 80px
}

@media screen and (max-width:1280px) {
    .check-list li {
        font-size: 1em;
        line-height: 2em
    }
    .quote-list li {
        padding: 1em 0
    }
    .quote-list li img {
        width: 60px
    }
    .quote-list li p {
        margin: 0 0 0 80px;
        font-size: 1em;
        font-style: italic;
        line-height: 1.8em
    }
    .quote-list li span {
        display: block;
        margin-left: 80px;
        font-size: .8em;
        font-weight: 400;
        line-height: 1.8em
    }
    .feature-image {
        margin: 0 0 1em
    }
    .button-large {
        font-size: 1.5em
    }
    #banner p {
        font-size: 1.75em
    }
    #header h1 {
        font-size: 2.25em
    }
    #content h3,
    #header nav a {
        font-size: 1.1em
    }
    #content h2 {
        font-size: 1.4em
    }
    #content header {
        margin: 0 0 1.25em
    }
}

#navPanel,
#titleBar {
    display: none
}

@media screen and (max-width:980px) {
    #page-wrapper,
    #titleBar {
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -ms-transition: -ms-transform .5s ease
    }
    #header,
    #titleBar .title {
        text-align: center
    }
    #titleBar .toggle:after,
    #titleBar .toggle:before {
        content: '';
        position: absolute
    }
    body,
    html {
        overflow-x: hidden
    }
    #header>.container:first-child {
        display: none
    }
    #content {
        padding: 25px 0
    }
    #page-wrapper {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: -moz-transform .5s ease;
        -webkit-transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        padding-bottom: 1px;
        padding-top: 44px
    }
    #titleBar {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: -moz-transform .5s ease;
        -webkit-transition: -webkit-transform .5s ease;
        transition: transform .5s ease;
        display: block;
        height: 44px;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10001;
        color: #fff;
        background: url(images/bg04.jpg);
        box-shadow: inset 0 -20px 70px 0 rgba(200, 220, 245, .1), inset 0 -1px 0 0 rgba(255, 255, 255, .1), 0 1px 7px 0 rgba(0, 0, 0, .6);
        text-shadow: -1px -1px 1px rgba(0, 0, 0, .75)
    }
    #titleBar .title {
        display: block;
        font-size: 1.2em;
        font-weight: 400;
        line-height: 48px
    }
    #titleBar .toggle {
        position: absolute;
        left: 0;
        top: 0;
        width: 80px;
        height: 60px
    }
    #titleBar .toggle:after {
        display: block;
        top: 6px;
        left: 6px;
        color: #fff;
        background: rgba(255, 255, 255, .025);
        box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .05), inset 0 -8px 10px 0 rgba(0, 0, 0, .15), 0 1px 2px 0 rgba(0, 0, 0, .25);
        text-shadow: -1px -1px 1px #000;
        width: 49px;
        height: 31px;
        border-radius: 8px
    }
    #titleBar .toggle:before {
        width: 20px;
        height: 30px;
        background: url(images/mobileUI-site-nav-opener-bg.svg);
        top: 15px;
        left: 20px;
        z-index: 1;
        opacity: .25
    }
    #titleBar .toggle:active:after {
        background: rgba(255, 255, 255, .05)
    }
    #navPanel {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transform: translateX(-275px);
        -webkit-transform: translateX(-275px);
        -ms-transform: translateX(-275px);
        transform: translateX(-275px);
        -moz-transition: -moz-transform .5s ease;
        -webkit-transition: -webkit-transform .5s ease;
        -ms-transition: -ms-transform .5s ease;
        transition: transform .5s ease;
        display: block;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 275px;
        z-index: 10002;
        background: url(images/bg04.jpg);
        box-shadow: inset -1px 0 0 0 rgba(255, 255, 255, .25), inset -2px 0 25px 0 rgba(0, 0, 0, .5);
        text-shadow: -1px -1px 1px #000
    }
    #navPanel .link {
        display: block;
        color: #fff;
        text-decoration: none;
        font-size: 1.25em;
        line-height: 2em;
        padding: .625em 1.5em .325em;
        border-top: solid 1px #373d40;
        border-bottom: solid 1px rgba(0, 0, 0, .4)
    }
    #navPanel .link:first-child {
        border-top: 0
    }
    #navPanel .link:last-child {
        border-bottom: 0
    }
    body.navPanel-visible #page-wrapper,
    body.navPanel-visible #titleBar {
        -moz-transform: translateX(275px);
        -webkit-transform: translateX(275px);
        -ms-transform: translateX(275px);
        transform: translateX(275px)
    }
    body.navPanel-visible #navPanel {
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media screen and (max-width:736px) {
    body,
    input,
    select,
    textarea {
        font-size: 13pt;
        line-height: 1.4em
    }
    .link-list li {
        padding: .75em 0
    }
    .quote-list li p {
        margin-bottom: .5em
    }
    .check-list li {
        font-size: 1em
    }
    #banner p,
    #content h2 {
        font-size: 1.25em
    }
    .button-large {
        width: 100%
    }
    #banner p {
        font-weight: 200;
        line-height: 1.25em;
        margin: 0 0 1em
    }
    #content section {
        padding: 30px 20px
    }
    #content h3 {
        font-size: 1em
    }
    #content header {
        margin: 0 0 1.25em
    }
    #footer .link-list {
        margin: 0 0 10px!important
    }
    #copyright {
        padding: 20px 30px
    }
}