*, *:before, *:after { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; margin: 0; padding: 0; -moz-outline: none; outline: none; }

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

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

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }

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

em, i { font-style: italic; }

a img { border: none; }

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

strong, .bold, b { font-weight: 600; }

button, input { line-height: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; *overflow: visible; }

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

textarea { overflow: auto; vertical-align: top; resize: vertical; }

body { font-family: "Roboto", sans-serif; font-weight: 400; font-size: 100%; line-height: 1.4em; margin: 0px; padding: 0px; background: #163965; color: #222222; }

a:link, a:visited { color: #0077c6; text-decoration: none; }
a:hover, a:active { color: #002f5f; text-decoration: underline; }
a:hover h1, a:active h1 { text-decoration: none!important; }

h1 a:hover, h1 a:active { text-decoration: none!important; }

h1:before, h2:before, h3:before, h4:before, h5:before, h6:before, h6:before { display: block; content: " "; margin-top: -55px; height: 55px; visibility: hidden; pointer-events: none; }

sub { font-size: 70%; padding: 0; line-height: 90%; vertical-align: text-bottom; }

sup { font-size: 50%; padding: 0; line-height: 100%; vertical-align: super; }

.kern1 { letter-spacing: .15em; }

.kern2 { letter-spacing: .2em; }

ul { margin-bottom: 0px; margin-left: 0px; padding: 0; }
ul lh { margin-bottom: .8rem; line-height: 1.4em; font-weight: 500; display: block; }
ul li { list-style: none; position: relative; display: block; padding: 0 0 0 1rem; margin-bottom: .8rem; line-height: 1.4em; }
ul li:before { background: none; width: 6px; height: 6px; top: .4em; left: 0; position: absolute; content: ""; background-color: #002f5f; }
ul li:last-child { margin-bottom: 2rem; }
ul li:last-child.mb0 { margin-bottom: 0; }
ul li ul { padding-top: 1rem; }
ul li ul li { list-style: none; padding: 0 0 0 1rem; margin-bottom: .7rem; }
ul li ul li:last-child { margin-bottom: .7rem; }
ul li ul li ul li { list-style: none; padding: 0 0 0 1rem; margin-bottom: .7rem; }
ul li ul li ul li:last-child { margin-bottom: .7rem; }
ul li h2, ul li h3, ul li h4, ul li h5, ul li h6 { margin-bottom: 0; }

ul.inline li { display: inline; }

ul.bulletless li, li.bulletless, form ul li { list-style: none; background: none; padding: 0px; }
ul.bulletless li:before, li.bulletless:before, form ul li:before { display: none; }

ul.arrow-list li:before { display: block; background: none; width: 0px; height: 0px; top: .3em; border-style: solid; border-width: 5px 0 5px 8px; border-color: transparent transparent transparent #002f5f; }
ul.arrow-list.white li:before { border-color: transparent transparent transparent #FFF; }

ol { margin-bottom: 1rem; margin-left: 1rem; }
ol.low-case-alpha li { list-style-type: lower-alpha; }
ol.low-case-roman li { list-style-type: lower-roman; }
ol li { position: relative; margin-bottom: .7em; line-height: 1.4em; }
ol li ol { padding-top: 1rem; }
ol li ol li { margin-bottom: .7em; }
ol li ol li ol li { margin-bottom: .7em; }
ol li ul { padding-top: 15px; }
ol li ul li ul li { list-style: none; background: none; padding: 0px 0px 0px 15px; margin-bottom: .7em; }
ol li h2, ol li h3, ol li h4, ol li h5, ol li h6 { margin-bottom: 0; }

strong { font-weight: 600; }
strong.white { font-weight: 500; }

.white strong { font-weight: 500; }

p { display: block; line-height: 1.4em; margin-bottom: 1.4em; margin-bottom: 1.4rem; }
p.small, p.small-inset { font-size: .82em; line-height: 1.3em; }

h1 { font-family: "Roboto", sans-serif; font-style: normal; font-weight: 300; font-size: 2.83em; line-height: 1.25em; margin-bottom: 16px; margin-bottom: 1rem; }
h1 .small, h1 .small-inset { letter-spacing: 0; font-size: 50%; font-weight: 300; }
h1.white { color: #FFF; }

h2 { font-family: "Roboto", sans-serif; font-weight: 300; font-size: 2em; line-height: 1.3em; margin-bottom: 16px; margin-bottom: 1rem; color: #0077c6; }
h2.white { color: #FFF; }

h3 { font-family: "Roboto", sans-serif; font-weight: 700; font-size: 1.41em; line-height: 1.3em; margin-bottom: .65em; color: #344b75; }
h3.white { color: #FFF; }

h4 { font-family: "Roboto", sans-serif; font-weight: 500; font-size: 1.2em; line-height: 1.3em; margin-bottom: .65em; color: #002f5f; }
h4.white { color: #FFF; }

h5, h6 { font-family: "Roboto", sans-serif; font-weight: 400; font-size: 1em; line-height: 1.4em; margin-bottom: 1.4em; color: #002f5f; }
h5:white, h6:white { color: #FFF; }

.hgroup { margin-bottom: 20px; margin-bottom: 1.25rem; }
.hgroup h1, .hgroup h2, .hgroup h3, .hgroup h4, .hgroup h5, .hgroup h6, .hgroup h6, .hgroup p { margin-bottom: 0; }

figure img { max-width: 100%; }
figure figcaption { letter-spacing: 0; font-size: .9em; font-weight: 400; }

.fontscale1 { font-size: 16px; font-size: 1em; font-size: 1rem; line-height: 1.4em; }

.fontscale2 { font-size: 16px; font-size: 1.4em; font-size: 1.4rem; line-height: 1.4em; }

.fontscale3 { font-size: 16px; font-size: 2em; font-size: 2rem; line-height: 1.4em; }

.fontscale4 { font-size: 16px; font-size: 2.8em; font-size: 2.8rem; line-height: 1.25em; }

.fontscale5 { font-size: 16px; font-size: 4em; font-size: 4rem; line-height: 1.25em; }

.fontscale6 { font-size: 16px; font-size: 5.6em; font-size: 5.6rem; line-height: 1.25em; }

blockquote.pullquote { font-size: 1.2em; font-style: italic; margin: 0 1rem 1rem 1rem; }

blockquote { font-size: 1em; font-style: normal; line-height: 1.3em; }

.bqt, .bql { border-top-width: 2px; border-style: solid; border-color: #0077c6; padding-top: 1.5em!important; }
.bqt:before, .bql:before { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; background: #0077c6 url(/images/icons/whitequote.png) 45% center no-repeat; background-size: 60%; color: #FFF; position: absolute; left: 50%; top: 0; -webkit-transform: translate(-50%, -60%); -moz-transform: translate(-50%, -60%); -ms-transform: translate(-50%, -60%); -o-transform: translate(-50%, -60%); transform: translate(-50%, -60%); content: ""; }
.bqt p, .bql p { margin-bottom: .5em; }
.bqt p.small, .bql p.small, .bqt p.small-inset, .bql p.small-inset { font-size: .78em; }

.bql { border-top-width: 0px; border-left-width: 3px; padding-top: 1em!important; padding-left: 2em!important; }
.bql:before { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; background: #0077c6 url(/images/icons/whitequote.png) 45% center no-repeat; background-size: 60%; color: #FFF; position: absolute; left: 0; top: 50%; -webkit-transform: translate(-55%, -50%); -moz-transform: translate(-55%, -50%); -ms-transform: translate(-55%, -50%); -o-transform: translate(-55%, -50%); transform: translate(-55%, -50%); }

ul li p { margin: 0; }

table { border-left: 1px solid #e3e8f1; border-top: 1px solid #e3e8f1; position: relative; z-index: 2; border-spacing: 0; margin-bottom: 20px; margin-bottom: 1.25rem; }
table.v-middle tr td, table.v-middle tr th { vertical-align: middle; }

th, td { border-right: 1px solid #e3e8f1; border-bottom: 1px solid #e3e8f1; padding: 10px; }

tr.left-align th { text-align: left; }

th { padding: 10px; color: #002f5f; font-weight: 400; text-shadow: none; text-align: center; border-right: 1px solid #d9e1ec; border-bottom: 1px solid #d9e1ec; font-size: 1em; vertical-align: top; background: #e3e8f1; }
th .small, th .small-inset { margin-top: 5px; display: block; line-height: 1.4em; }
th h3 { margin-bottom: 0px; }
th.bg-blue { background: #0077c6; border-right: 1px solid #0077c6; border-bottom: 1px solid #0077c6; }
th.bg-brightblue { background: #00a9e0; border-right: 1px solid #00a9e0; border-bottom: 1px solid #00a9e0; }
th.bg-darkblue { background: #002f5f; border-right: 1px solid #002f5f; border-bottom: 1px solid #002f5f; }
th.bg-orange { background: #f96d3c; border-right: 1px solid #f96d3c; border-bottom: 1px solid #f96d3c; }
th.bg-magenta { background: #952d98; border-right: 1px solid #952d98; border-bottom: 1px solid #952d98; }
th.bg-purple { background: #522398; border-right: 1px solid #522398; border-bottom: 1px solid #522398; }
th.bg-green { background: #69be28; border-right: 1px solid #69be28; border-bottom: 1px solid #69be28; }
th.bg-darkgreen { background: #1c8073; border-right: 1px solid #1c8073; border-bottom: 1px solid #1c8073; }
th tr:first-of-type th { background: #cfd9e8; border-right: 1px solid #bccbe0; border-bottom: 1px solid #bccbe0; }
th tr:first-of-type th.bg-blue { margin-top: -1px; border-top: 1px solid #0077c6; background: #0077c6; border-right: 1px solid #0077c6; border-bottom: 1px solid #0077c6; }
th tr:first-of-type th.bg-brightblue { background: #00a9e0; border-right: 1px solid #00a9e0; border-bottom: 1px solid #00a9e0; }
th tr:first-of-type th.bg-darkblue { background: #002f5f; border-right: 1px solid #002f5f; border-bottom: 1px solid #002f5f; }
th tr:first-of-type th.bg-orange { background: #f96d3c; border-right: 1px solid #f96d3c; border-bottom: 1px solid #f96d3c; }
th tr:first-of-type th.bg-magenta { background: #952d98; border-right: 1px solid #952d98; border-bottom: 1px solid #952d98; }
th tr:first-of-type th.bg-purple { background: #522398; border-right: 1px solid #522398; border-bottom: 1px solid #522398; }
th tr:first-of-type th.bg-green { background: #69be28; border-right: 1px solid #69be28; border-bottom: 1px solid #69be28; }
th tr:first-of-type th.bg-darkgreen { background: #1c8073; border-right: 1px solid #1c8073; border-bottom: 1px solid #1c8073; }
th tr:last-child th:first-child.bg-blue { margin-top: -1px; z-index: 10; background: #0077c6; border-bottom: none; }
th th.small, th th.small-inset { color: #444!important; }
th td { background: #fff; vertical-align: top; }
th tr.no-bkg th, th tr.no-bkg td { background: #fff; }

table.alternate-row tr:nth-child(even) td { background-color: #f6f7fa; }

table.no-border { border: none; }
table.no-border tr th, table.no-border tr td { border: none; }

input { margin: 5px 0px; }

object { margin-bottom: -4px; }

p.indent { text-indent: 20px; }

.hr { border-top: dashed 1px #bccbe0; margin: 0 0 20px 0; }

.tight { letter-spacing: -1px; }

.tighter { letter-spacing: -0.08em; font-size: 90%; }

.tight_leading, .tight-leading { line-height: 16px; }

.medium { font-size: 88%; color: #222; }

.light-medium { font-size: 88%; color: #777; }

.small, .small-inset { font-size: .82em; line-height: 1.3em; font-weight: 400; }
.small ul li, .small-inset ul li, .small ul li ul li, .small-inset ul li ul li { margin-bottom: 5px; }
.small ul li ul, .small-inset ul li ul { margin: 0; padding-top: 0; }
.small:not(.block), .small-inset:not(.block) { opacity: 0.75; }

.small-inset { margin-top: -26px; margin-left: 10px; margin-bottom: 26px; position: relative; z-index: 3; }

.dark_small { font-size: 80%; color: #333; line-height: normal; font-weight: normal; margin-bottom: 5px; }

.xsmall { font-size: 11px; line-height: 15px; color: #666; }

.ws-1 { word-spacing: -1px; }

.justified { text-align: justify; text-justify: inter-word; }

.ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.white { color: #FFF; }

a.white, .white a, a.white:visited, .white a:visited { color: #FFF; }

a.white:hover, a:hover .white, a.white:active, a:active .white { color: #FFF; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7); }
a.white:hover.noshadow, a:hover .white.noshadow, a.white:active.noshadow, a:active .white.noshadow { text-shadow: none; }

.black { color: #222222; }

.red { color: #d40040; }

ul li.red:before { background-color: #d40040; }

.blue { color: #0077c6; }

.brightblue { color: #00a9e0; }

.darkblue { color: #002f5f; }

.greyblue { color: #93b1cc; }

.greyblue7 { color: #bccbe0; }

.greyblue9 { color: #a8bcd7; }

.orange { color: #f96d3c; }

.green { color: #69be28; }

.green68 { color: #00b4a7; }

.darkgreen { color: #1c8073; }

.magenta { color: #952d98; }

.purple { color: #522398; }

.underline, a.underline:link, a.underline:visited { text-decoration: underline; }

.fw100 { font-weight: 100; }

.fw300 { font-weight: 300; }

.fw400 { font-weight: 400; }

.fw500 { font-weight: 500; }

.fw700 { font-weight: 700; }

@media only screen and (min-width: 0px) and (max-width: 679px) { .fontscale1 { font-size: 1rem; }
  .fontscale2, .fontscale3, .fontscale4 { font-size: 1.3rem; }
  .fontscale5, .fontscale6 { font-size: 2.8rem; }
  .fw100 { font-weight: 300; }
  h2, h2.white { font-weight: 400; }
  .mobi-mb30 { margin-bottom: 30px; }
  .bql { border-left: 0; border-top-width: 2px!important; border-style: solid; border-color: #0077c6; padding-top: 1.5em!important; }
  .bql:before { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; background: #0077c6 url(/images/icons/whitequote.png) 45% center no-repeat; background-size: 60%; color: #FFF; position: absolute; left: 50%!important; top: 0!important; -webkit-transform: translate(-50%, -60%); -moz-transform: translate(-50%, -60%); -ms-transform: translate(-50%, -60%); -o-transform: translate(-50%, -60%); transform: translate(-50%, -60%); content: ""; }
  .bql p { margin-bottom: .5em; }
  .bql p.small, .bql p.small-inset { font-size: .78em; } }
