﻿@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Raleway:200,300,400,500,600");
@-ms-viewport { width: device-width; }

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, 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%;font: inherit;vertical-align: baseline; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }


html { box-sizing: border-box;font-size: 13pt; }
body { -ms-overflow-style: scrollbar;background: #ffffff;line-height: 1;-webkit-text-size-adjust: none;background-color: #ffffff;color: #444444; }
body { padding-top: 3.25rem; }
body:before { content: ' ';background-image: url(/common/images/bg.jpg);background-size: cover;background-repeat: no-repeat;background-attachment: fixed;display: block;position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;opacity: 0.05; }
body, input, select, textarea { font-family: "Raleway", Arial, Helvetica, sans-serif;font-weight: 400;font-size: 1rem;line-height: 1.65; }
body.is-preload *, body.is-preload *:before, body.is-preload *:after { -moz-animation: none !important;-webkit-animation: none !important;-ms-animation: none !important;animation: none !important;-moz-transition: none !important;-webkit-transition: none !important;-ms-transition: none !important;transition: none !important; }
body.is-preload #banner .inner { -moz-transform: scale(0.99);-webkit-transform: scale(0.99);-ms-transform: scale(0.99);transform: scale(0.99);opacity: 0; }
body.is-preload #banner:before { opacity: 1; }
*, *:before, *:after {box-sizing: inherit; }
body.is-menu-visible #menu { -moz-transform: translateX(0);-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.2);visibility: visible; }

#main .content { background: #ffffff;border-radius: 4px;box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025);margin-bottom: 2rem;padding: 3rem; }

h1, h2, h3, h4, h5, h6 {font-weight: 300;line-height: 1.5;text-transform: uppercase;margin: 0 0 1.5rem 0;color: #555555; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit;text-decoration: none; }
h1 { font-size: 3rem;line-height: 1.2; }
h2 { font-size: 2.25rem;line-height: 1.3; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1rem; }
h5 { font-size: 0.9rem; }
h6 { font-size: 0.7rem; }

p { margin: 0 0 2rem 0; }
a { -moz-transition: color 0.2s ease-in-out;-webkit-transition: color 0.2s ease-in-out;-ms-transition: color 0.2s ease-in-out;transition: color 0.2s ease-in-out;text-decoration: underline;color: #1569b7; }
a:hover { text-decoration: none; }

strong, b { font-weight: 600;color: #555555; }
em, i { font-style: italic; }

hr { border: 0;border-bottom: solid 1px;margin: 2rem 0;border-bottom-color: rgba(0, 0, 0, 0.25); }
hr.major { margin: 4rem 0; }
blockquote, q { quotes: none;border-left-color:#1569b7; }
blockquote:before, blockquote:after, q:before, q:after { content: '';content: none; }
sub { font-size: 0.8rem;position: relative;top: 0.5rem; }
sup { font-size: 0.8rem;position: relative;top: -0.5rem; }
blockquote { border-left: solid 0.5rem;font-style: italic;margin: 0 0 2rem 0;padding: 1rem 0 1rem 2rem; }
code { font-family: "Courier New", monospace;font-size: 0.9rem;margin: 0 0.25rem;padding: 0.25rem 0.65rem;background: rgba(0, 0, 0, 0.075);border-color: rgba(0, 0, 0, 0.25); }
pre { -webkit-overflow-scrolling: touch;font-family: "Courier New", monospace;font-size: 0.9rem;margin: 0 0 2rem 0; }
pre code { display: block;line-height: 1.75; overflow-x: auto;}
.inner { margin: 0 auto;width:75rem;max-width: calc(100% - 6rem); }

.clear:before, .clear:after { content: ""; display: table }
.clear:after { clear: both }
.clear { zoom: 1 }

.pricing-table {margin:100px auto;text-align:center;width:100%;}
.pricing-table .plan {font: 12px 'Lucida Sans', 'trebuchet MS', Arial, Helvetica;text-shadow: 0 1px rgba(255,255,255,.8);background: #fff;border: 1px solid #ddd;color:#333;margin:0 10px;padding:20px;width:30%; /* plan width = 180 + 20 + 20 + 1 + 1 = 222px */float: left;position: relative;}
.pricing-table #most-popular {z-index: 2;top: -13px;border-width: 3px;padding: 30px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;-moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);-webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);}
.pricing-table .plan:nth-child(1) {-moz-border-radius: 5px 0 0 5px;-webkit-border-radius: 5px 0 0 5px;border-radius: 5px 0 0 5px; }
.pricing-table .plan:nth-child(4) {-moz-border-radius: 0 5px 5px 0;-webkit-border-radius: 0 5px 5px 0;border-radius: 0 5px 5px 0;}
.pricing-table h3 {font-size: 20px;font-weight: normal;padding: 20px;margin: -20px -20px 50px -20px;background-color: #eee;background-image: -moz-linear-gradient(#fff,#eee);background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));background-image: -webkit-linear-gradient(#fff, #eee);background-image: -o-linear-gradient(#fff, #eee); background-image: -ms-linear-gradient(#fff, #eee);background-image: linear-gradient(#fff, #eee);}
.pricing-table #most-popular h3 {background-color: #1569b7;background-image: -moz-linear-gradient(#2980d1,#1569b7);background-image: -webkit-gradient(linear, left top, left bottom, from(#2980d1), to(#1569b7));background-image: -webkit-linear-gradient(#2980d1, #1569b7);background-image: -o-linear-gradient(#2980d1, #1569b7);background-image: -ms-linear-gradient(#2980d1, #1569b7);background-image: linear-gradient(#2980d1, #1569b7);margin-top: -30px;padding-top: 30px;-moz-border-radius: 5px 5px 0 0;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;color:#fff;}
.pricing-table .plan:nth-child(1) h3 {-moz-border-radius: 5px 0 0 0;-webkit-border-radius: 5px 0 0 0;border-radius: 5px 0 0 0;}
.pricing-table .plan:nth-child(4) h3 {-moz-border-radius: 0 5px 0 0;-webkit-border-radius: 0 5px 0 0;border-radius: 0 5px 0 0;}
.pricing-table h3 span {display: block;font: bold 20px/80px Georgia, Serif;color: #777;background: #fff;border: 5px solid #fff;height: 100px;width: 100px;margin: 10px auto -65px;-moz-border-radius: 100px;-webkit-border-radius: 100px;border-radius: 100px;-moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;-webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;}
.pricing-table ul {margin: 20px 0 0 0;padding: 0;list-style: none;}
.pricing-table li { border-top: 1px solid #ddd;padding: 10px 0;}
.pricing-table .signup { position: relative;padding: 8px 20px;margin: 20px 0 0 0;color: #fff;font: bold 14px Arial, Helvetica;text-transform: uppercase;text-decoration: none;display: inline-block;background-color: #1569b7;background-image: -moz-linear-gradient(#1569b7, #2980d1);background-image: -webkit-gradient(linear, left top, left bottom, from(#1569b7), to(#2980d1));background-image: -webkit-linear-gradient(#1569b7, #2980d1);background-image: -o-linear-gradient(#1569b7, #2980d1);background-image: -ms-linear-gradient(#1569b7, #2980d1);background-image: linear-gradient(#1569b7, #2980d1);-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;text-shadow: 0 1px 0 rgba(0,0,0,.3);-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);box-shadow: 0 1px 0 rgba(255, 255, 255, .5), 0 2px 0 rgba(0, 0, 0, .7);}
.pricing-table .signup:hover {background-color: #2980d1;background-image: -moz-linear-gradient(#2980d1, #1569b7);background-image: -webkit-gradient(linear, left top, left bottom, from(#2980d1), to(#1569b7));background-image: -webkit-linear-gradient(#2980d1, #1569b7);background-image: -o-linear-gradient(#2980d1, #1569b7);background-image: -ms-linear-gradient(#2980d1, #1569b7);background-image: linear-gradient(#2980d1, #1569b7);}
.pricing-table .signup:active, #pricing-table .signup:focus {background: #2980d1;top: 2px;-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset;-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset;box-shadow: 0 0 3px rgba(0, 0, 0, .7) inset; }

.timeline { position: relative;width: 660px;margin: 0 auto;margin-top: 20px;padding: 1em 0;list-style-type: none; }
.timeline:before { position: absolute;left: 50%;top: 0;content: ' ';display: block;width: 6px;height: 100%;margin-left: -3px;background: rgb(80,80,80);background: -moz-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));background: -webkit-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);background: -o-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);background: -ms-linear-gradient(top, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%); background: linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80,80,80) 8%, rgb(80,80,80) 92%, rgba(80,80,80,0) 100%);z-index: 5; }
.timeline li { padding: 1em 0; }
.timeline li:after { content: "";display: block;height: 0;clear: both;visibility: hidden; }
.direction-l { position: relative;width: 300px;float: left;text-align: right; }
.direction-r { position: relative; width: 300px; float: right; }
.flag-wrapper { position: relative; display: inline-block;text-align: center; }
.flag { position: relative;display: inline;background: rgb(248,248,248);padding: 6px 10px;border-radius:5px;font-weight:600;text-align: left; }
.direction-l .flag { -webkit-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);-moz-box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);box-shadow: -1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15); }
.direction-r .flag { -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15); }
.direction-l .flag:before,
.direction-r .flag:before { position: absolute;top: 50%;right: -40px;content: ' ';display: block;width: 20px;height: 20px;margin-top: -10px;background: #fff;border-radius: 10px;border: 4px solid rgb(255,80,80);z-index: 10; }
.direction-r .flag:before { left: -40px; }
.direction-l .flag:after { content: "";position: absolute;left: 100%;top: 50%;height: 0;width: 0;margin-top: -8px;border: solid transparent;border-left-color: rgb(248,248,248);border-width: 8px;pointer-events: none; }
.direction-r .flag:after { content: "";position: absolute;right: 100%;top: 50%;height: 0;width: 0;margin-top: -8px;border: solid transparent;border-right-color: rgb(248,248,248);border-width: 8px;pointer-events: none; }
.time-wrapper { display: inline;line-height: 1em;font-size: 0.66666em;color: rgb(250,80,80);vertical-align: middle; }
.direction-l .time-wrapper { float: left; }
.direction-r .time-wrapper { float: right; }
.time { display: inline-block;padding: 4px 6px;background: rgb(248,248,248); }
.desc { margin: 1em 0.75em 0 0;font-size: 0.77777em;font-style: italic;line-height: 1.5em;}
.direction-r .desc {margin: 1em 0 0 0.75em; }

/******** HEADER STYLES ********/
#header { -moz-align-items: center;-webkit-align-items: center;-ms-align-items: center;align-items: center;display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex;-moz-justify-content: space-between;-webkit-justify-content: space-between;-ms-justify-content: space-between;justify-content: space-between;background: #111111;color: rgba(255, 255, 255, 0.5);cursor: default;height: 3.25rem;left: 0;line-height: 3.25rem;position: fixed;top: 0;width: 100%;z-index: 10001; }
#header > .logo { color: #ffffff;font-size: 1rem;font-weight: 600;height: inherit;line-height: inherit;padding: 0 1.25rem;text-decoration: none; }
#header > nav > a { color: inherit;display: inline-block;padding: 0 0.75rem;text-decoration: none; }
#header > nav > a:hover { color: #ffffff;}
#header > nav > a[href="#menu"] {text-decoration: none;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
#header > nav > a[href="#menu"]:before { -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-family: FontAwesome;font-style: normal;font-weight: normal;text-transform: none !important; }
#header > nav > a[href="#menu"]:before { content: '\f0c9';margin: 0 0.5rem 0 0; }
#header > nav > a + a[href="#menu"]:last-child { border-left: solid 1px rgba(255, 255, 255, 0.25);margin-left: 0.5rem;padding-left: 1.25rem; }
#header > nav > a:last-child { padding-right: 1.25rem; }

#heading { -ms-flex-align: center;-ms-flex-pack: center;background-color: #111111;color: rgba(255, 255, 255, 0.5);-moz-align-items: center;-webkit-align-items: center;-ms-align-items: center;align-items: center;display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex;-moz-justify-content: center;-webkit-justify-content: center;-ms-justify-content: center;justify-content: center;background-image: linear-gradient(rgba(0, 159, 195, 0.20), rgba(0, 159, 195, 0.20)), url("/common/images/bannerNew.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;border-top: 0;display: -ms-flexbox;height: 15rem !important;min-height: 15rem;overflow: hidden;position: relative;text-align: center;width: 100%; }
#heading input, #heading select, #heading textarea { color: #ffffff; }
#heading a { color: #1569b7; }
#heading strong, #heading b { color: #ffffff; }
#heading h1, #heading h2, #heading h3, #heading h4, #heading h5, #heading h6 { color: #ffffff; }
#heading blockquote { border-left-color: rgba(255, 255, 255, 0.25); }
#heading code { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }
#heading hr { border-bottom-color: rgba(255, 255, 255, 0.25); }

#heading input[type="submit"],
#heading input[type="reset"],
#heading input[type="button"],
#heading button,
#heading .button { background-color: transparent;box-shadow: inset 0 0 0 1px #ffffff;color: #ffffff !important; }

#heading input[type="submit"]:hover,
#heading input[type="reset"]:hover,
#heading input[type="button"]:hover,
#heading button:hover,
#heading .button:hover { box-shadow: inset 0 0 0 1px #1569b7;color: #1569b7 !important; }

#heading input[type="submit"]:hover:active,
#heading input[type="reset"]:hover:active,
#heading input[type="button"]:hover:active,
#heading button:hover:active,
#heading .button:hover:active { background-color: rgba(32, 94, 237, 0.25); }

#heading input[type="submit"].primary,
#heading input[type="reset"].primary,
#heading input[type="button"].primary,
#heading button.primary,
#heading .button.primary { box-shadow: none;background-color: #1569b7;color: #ffffff !important; }

#heading input[type="submit"].primary:hover,
#heading input[type="reset"].primary:hover,
#heading input[type="button"].primary:hover,
#heading button.primary:hover,
#heading .button.primary:hover { background-color: #0561b6;box-shadow: none; }

#heading input[type="submit"].primary:hover:active,
#heading input[type="reset"].primary:hover:active,
#heading input[type="button"].primary:hover:active,
#heading button.primary:hover:active,
#heading .button.primary:hover:active {  background-color: #b71824; }
#heading label { color: #ffffff; }

#heading input[type="text"],
#heading input[type="password"],
#heading input[type="email"],
#heading input[type="tel"],
#heading input[type="search"],
#heading input[type="url"],
#heading select,
#heading textarea { background-color: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#heading input[type="text"]:focus,
#heading input[type="password"]:focus,
#heading input[type="email"]:focus,
#heading input[type="tel"]:focus,
#heading input[type="search"]:focus,
#heading input[type="url"]:focus,
#heading select:focus,
#heading textarea:focus { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }

#heading select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.25)' /%3E%3C/svg%3E"); }
#heading select option { color: rgba(255, 255, 255, 0.5);background-color: #111111; }

#heading input[type="checkbox"] + label,
#heading input[type="radio"] + label { color: rgba(255, 255, 255, 0.5); }

#heading input[type="checkbox"] + label:before,
#heading input[type="radio"] + label:before { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#heading input[type="checkbox"]:checked + label:before,
#heading input[type="radio"]:checked + label:before { background-color: #1569b7;border-color: #1569b7;color: #ffffff; }

#heading input[type="checkbox"]:focus + label:before,
#heading input[type="radio"]:focus + label:before { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }

#heading ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#heading :-moz-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#heading ::-moz-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#heading :-ms-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }

#heading ul.alt li { border-top-color: rgba(255, 255, 255, 0.25); }
#heading table tbody tr { border-color: rgba(255, 255, 255, 0.25); }
#heading table tbody tr:nth-child(2n + 1) { background-color: rgba(255, 255, 255, 0.075); }
#heading table th { color: #ffffff; }
#heading table thead { border-bottom-color: rgba(255, 255, 255, 0.25); }
#heading table tfoot {  border-top-color: rgba(255, 255, 255, 0.25); }
#heading table.alt tbody tr td { border-color: rgba(255, 255, 255, 0.25); }
#heading .highlights .content { background: #111111;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#heading .testimonials .content { background: #111111;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#heading .testimonials .content .credit strong { color: #1569b7; }
#heading:before {  background: linear-gradient(135deg, #1569b7 0%, #111111 74%);content: ' ';display: block;height: 100%;left: 0;opacity: 0.6;position: absolute;top: 0;width: 100%;z-index: 1; }
#heading h1 { margin-bottom: 0;position: relative;z-index: 2; }

/******** TABLE STYLES ********/
table { border-collapse: collapse;border-spacing: 0; }
.table-wrapper { -webkit-overflow-scrolling: touch;overflow-x: auto; }
table { margin: 0 0 2rem 0;width: 100%; }
table tbody tr { border: solid 1px;border-left: 0; border-right: 0; }
table td { padding: 0.75rem 0.75rem; }
table th { font-size: 0.9rem;font-weight: 600; padding: 0 0.75rem 0.75rem 0.75rem;text-align: left; }
table thead { border-bottom: solid 2px; }
table tfoot { border-top: solid 2px; }
table.alt { border-collapse: separate; }
table.alt tbody tr td { border: solid 1px;border-left-width: 0; border-top-width: 0;}
table.alt tbody tr td:first-child { border-left-width: 1px; }
table.alt tbody tr:first-child td { border-top-width: 1px; }
table.alt thead { border-bottom: 0; }
table.alt tfoot { border-top: 0; }
table tbody tr { border-color: rgba(0, 0, 0, 0.25); }
table tbody tr:nth-child(2n + 1) { background-color: rgba(0, 0, 0, 0.075); }
table th { color: #555555; }
table thead { border-bottom-color: rgba(0, 0, 0, 0.25); }
table tfoot { border-top-color: rgba(0, 0, 0, 0.25); }
table.alt tbody tr td { border-color: rgba(0, 0, 0, 0.25); }

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

/******** HIGHLIGHT STYLES ********/
.highlights { width: 100%;margin: 2.5rem 0;display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex;-moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-moz-align-items: -moz-stretch;-webkit-align-items: -webkit-stretch;-ms-align-items: -ms-stretch;align-items: stretch; }
.highlights > * { -moz-flex-shrink: 1;-webkit-flex-shrink: 1;-ms-flex-shrink: 1;flex-shrink: 1;-moz-flex-grow: 0;-webkit-flex-grow: 0;-ms-flex-grow: 0;flex-grow: 0; }
.highlights > * { width: 33.3333333333%; }
.highlights > * { padding: 1.5rem;width: calc(33.3333333333% + 1rem); }
.highlights > :nth-child(-n + 3) { padding-top: 0; }
.highlights > :nth-last-child(-n + 3) { padding-bottom: 0; }
.highlights > :nth-child(3n + 1) { padding-left: 0; }
.highlights > :nth-child(3n) { padding-right: 0; }
.highlights > :nth-child(3n + 1),
.highlights > :nth-child(3n) { width: calc(33.3333333333% + -0.5rem);background: #ffffff; box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025); }
.highlights .content { border-radius: 4px;height: 100%;padding: 3rem; text-align: center;}
.highlights .content .icon { font-size: 5rem; }
.highlights > div > :last-child { margin-bottom: 0; }

/******** LIST STYLES ********/
ol, ul { list-style: none; }
ol { list-style: decimal;margin: 0 0 2rem 0;padding-left: 1.25rem; }
ol li { padding-left: 0.25rem; }
ul { list-style: disc;margin: 0 0 2rem 0;padding-left: 1rem; }
ul li { padding-left: 0.325rem; }
ul.plain { list-style: none; padding-left: 0; }
ul.plain li { margin-bottom: 1rem; }
ul.plain li .icon { border-radius: 4px;color: #ffffff;display: inline-block;margin-right: 1rem;text-align: center;width: 2rem;height: 2rem;line-height: 2rem;background: rgba(0, 0, 0, 0.5); }
ul.alt { list-style: none; padding-left: 0; }
ul.alt li { border-top: solid 1px;padding: 0.75rem 0;}
ul.alt li:first-child {border-top: 0;padding-top: 0;}
ul.alt li:last-child { padding-bottom: 0; }
dl { margin: 0 0 2rem 0; }
dl dt { display: block;font-weight: 600;margin: 0 0 1rem 0; }
dl dd { margin-left: 1.5rem; }
ul.alt li { border-top-color: rgba(0, 0, 0, 0.25); }

/* Actions */
ul.actions { display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex;cursor: default;list-style: none;margin-left: -1rem;padding-left: 0; }
ul.actions li { padding: 0 0 0 1rem;vertical-align: middle; }
ul.actions.special { -moz-justify-content: center;-webkit-justify-content: center;-ms-justify-content: center;justify-content: center;width: calc(100% + 1rem); }
ul.actions.stacked { -moz-flex-direction: column;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;margin-left: 0; }
ul.actions.stacked li { padding: 1.3rem 0 0 0; }
ul.actions.stacked li:first-child { padding-top: 0; }
ul.actions.fit { width: calc(100% + 1rem); }
ul.actions.fit li { -moz-flex-grow: 1;-webkit-flex-grow: 1;-ms-flex-grow: 1; flex-grow: 1;-moz-flex-shrink: 1;-webkit-flex-shrink: 1;-ms-flex-shrink: 1;flex-shrink: 1;width: 100%; }
ul.actions.fit li > * { width: 100%; }
ul.actions.fit.stacked { width: 100%; }

/******** INPUT STYLES ********/
input::-moz-focus-inner { border: 0;padding: 0; }
input, select, textarea {-moz-appearance: none;-webkit-appearance: none;-ms-appearance: none;appearance: none;color: #555555; }
input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button { -moz-appearance: none;-webkit-appearance: none;-ms-appearance: none;appearance: none;-moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;-webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;-ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out;border: 0;border-radius: 4px;cursor: pointer;display: inline-block;font-weight: 600;height: 3.25rem;line-height: 3.25rem;padding: 0 1.75rem;text-align: center;text-decoration: none;white-space: nowrap; }

input[type="submit"].small,
input[type="reset"].small,
input[type="button"].small,
button.small,
.button.small { font-size: 0.8rem;height: 2.4375rem;line-height: 2.4375rem;padding: 0 1.25rem; }

input[type="submit"].large,
input[type="reset"].large,
input[type="button"].large,
button.large,
.button.large { font-size: 1.35rem;height: 4.0625rem;line-height: 4.0625rem;padding: 0 2rem; }

input[type="submit"].wide,
input[type="reset"].wide,
input[type="button"].wide,
button.wide,
.button.wide { min-width: 13rem; }

input[type="submit"].icon:before,
input[type="reset"].icon:before,
input[type="button"].icon:before,
button.icon:before,
.button.icon:before { margin-right: 0.5rem; }

input[type="submit"].fit,
input[type="reset"].fit,
input[type="button"].fit,
button.fit,
.button.fit { width: 100%; }

input[type="submit"].disabled, input[type="submit"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
button.disabled,
button:disabled,
.button.disabled,
.button:disabled { pointer-events: none;opacity: 0.25; }

input[type="submit"],
input[type="reset"],
input[type="button"],
button,
.button { background-color: transparent;box-shadow: inset 0 0 0 1px #555555;color: #555555 !important; }

input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
button:hover,
.button:hover { box-shadow: inset 0 0 0 1px #1569b7;color: #1569b7 !important; }

input[type="submit"]:hover:active,
input[type="reset"]:hover:active,
input[type="button"]:hover:active,
button:hover:active,
.button:hover:active { background-color: rgba(32, 94, 237, 0.25); }

input[type="submit"].primary,
input[type="reset"].primary,
input[type="button"].primary,
button.primary,
.button.primary { box-shadow: none;background-color: #1569b7;color: #ffffff !important; }

input[type="submit"].primary:hover,
input[type="reset"].primary:hover,
input[type="button"].primary:hover,
button.primary:hover,
.button.primary:hover { background-color: #0561b6;box-shadow: none; }

input[type="submit"].primary:hover:active,
input[type="reset"].primary:hover:active,
input[type="button"].primary:hover:active,
button.primary:hover:active,
.button.primary:hover:active { background-color: #b71824; }

/******** FORM STYLES ********/
form { margin: 0 0 2rem 0; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea { -moz-appearance: none;-webkit-appearance: none;-ms-appearance: none;appearance: none; border-radius: 4px;border: none;border: solid 1px;color: inherit;display: block;outline: 0;padding: 0 1rem;text-decoration: none;width: 100%; }

input[type="text"]:invalid,
input[type="password"]:invalid,
input[type="email"]:invalid,
input[type="tel"]:invalid,
input[type="search"]:invalid,
input[type="url"]:invalid,
select:invalid,
textarea:invalid { box-shadow: none; }
label { display: block;font-size: 1rem;font-weight: 600;margin: 0 0 1rem 0;color: #555555; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"] { height: 3.25rem; }

select { background-size: 1.25rem;background-repeat: no-repeat;background-position: calc(100% - 1rem) center;height: 3.25rem;padding-right: 3.25rem;text-overflow: ellipsis; }
select:focus::-ms-value { background-color: transparent; }
select::-ms-expand { display: none; }
textarea { padding: 0.75rem 1rem;}
input[type="checkbox"],
input[type="radio"] { -moz-appearance: none;-webkit-appearance: none;-ms-appearance: none;appearance: none;display: block;float: left;margin-right: -2rem;opacity: 0;width: 1rem;z-index: -1; }

input[type="checkbox"] + label,
input[type="radio"] + label { text-decoration: none;cursor: pointer;display: inline-block;font-size: 1rem;font-weight: 400;padding-left: 2.825rem;padding-right: 0.875rem;position: relative; }
input[type="checkbox"] + label:before,
input[type="radio"] + label:before { -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-family: FontAwesome;font-style: normal;font-weight: normal; text-transform: none !important; }
input[type="checkbox"] + label:before,
input[type="radio"] + label:before { border-radius: 4px;border: solid 1px;content: '';display: inline-block;height: 1.95rem;left: 0;line-height: 1.86875rem;position: absolute;text-align: center;top: -0.1625rem;width: 1.95rem; }
input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before { content: '\f00c'; }
input[type="checkbox"] + label:before { border-radius: 4px; }
input[type="radio"] + label:before { border-radius: 100%; }
::-webkit-input-placeholder { opacity: 1.0; }
:-moz-placeholder { opacity: 1.0; }
::-moz-placeholder { opacity: 1.0;}
:-ms-input-placeholder { opacity: 1.0; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
select,
textarea { background-color: rgba(0, 0, 0, 0.075);border-color: rgba(0, 0, 0, 0.25); }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }
select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(0, 0, 0, 0.25)' /%3E%3C/svg%3E"); }
select option { color: #444444;background-color: #ffffff; }

input[type="checkbox"] + label,
input[type="radio"] + label { color: #444444;}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before { background: rgba(0, 0, 0, 0.075);border-color: rgba(0, 0, 0, 0.25); }

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before { background-color: #1569b7;border-color: #1569b7; color: #ffffff; }
input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }
::-webkit-input-placeholder { color: #bbbbbb !important; }
:-moz-placeholder { color: #bbbbbb !important; }
::-moz-placeholder { color: #bbbbbb !important; }
:-ms-input-placeholder { color: #bbbbbb !important; }

/******** TESTIMONIAL STYLES ********/
.testimonials { margin: 2.5rem 0;width: 100%;display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex;-moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-moz-align-items: -moz-stretch;-webkit-align-items: -webkit-stretch;-ms-align-items: -ms-stretch;align-items: stretch; }
.testimonials > * { -moz-flex-shrink: 1;-webkit-flex-shrink: 1;-ms-flex-shrink: 1;flex-shrink: 1;-moz-flex-grow: 0;-webkit-flex-grow: 0;-ms-flex-grow: 0;flex-grow: 0; }
.testimonials > * { width: 33.3333333333%; }
.testimonials > * {padding: 1.5rem;width: calc(33.3333333333% + 1rem); }
.testimonials > :nth-child(-n + 3) { padding-top: 0; }
.testimonials > :nth-last-child(-n + 3) { padding-bottom: 0; }
.testimonials > :nth-child(3n + 1) { padding-left: 0; }
.testimonials > :nth-child(3n) { padding-right: 0; }
.testimonials > :nth-child(3n + 1),
.testimonials > :nth-child(3n) { width: calc(33.3333333333% + -0.5rem); }
.testimonials .content { border-radius: 4px;height: 100%;padding: 3rem;background: #ffffff;box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025); }
.testimonials .content .author { display: -moz-flex;display: -webkit-flex; display: -ms-flex;display: flex;-moz-align-items: center;-webkit-align-items: center;-ms-align-items: center;align-items: center; }
.testimonials .content .author blockquote { margin: 0; }
.testimonials .content .author .image {margin-right: 2rem;width: 20%; }
.testimonials .content .author .image img { border-radius: 100%;max-width: 100%; }
.testimonials .content .credit { font-size: 0.75rem; }
.testimonials .content p:last-child { margin: 0; }
.testimonials > div > :last-child { margin-bottom: 0; }
.testimonials .content .credit strong { color: #1569b7; }

/******** EXECUTIVE BIO STYLES ********/
.executuveBios { margin: 2.5rem 0;width: 100%;display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex;-moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-moz-align-items: -moz-stretch;-webkit-align-items: -webkit-stretch;-ms-align-items: -ms-stretch;align-items: stretch; }
.executuveBios > * { -moz-flex-shrink: 1;-webkit-flex-shrink: 1;-ms-flex-shrink: 1;flex-shrink: 1;-moz-flex-grow: 0;-webkit-flex-grow: 0;-ms-flex-grow: 0;flex-grow: 0; }
.executuveBios > * { width: 50%; }
.executuveBios > * {padding: 1.5rem;width: calc(50% + 1rem); }
.executuveBios > :nth-child(-n + 2) { padding-top: 0; }
.executuveBios > :nth-last-child(-n + 2) { padding-bottom: 0; }
.executuveBios > :nth-child(2n + 1) { padding-left: 0; }
.executuveBios > :nth-child(2n) { padding-right: 0; }
.executuveBios > :nth-child(2n + 1),
.executuveBios > :nth-child(2n) { width: calc(50% + -0.5rem); }
.executuveBios .content { border-radius: 4px;height: 100%;padding: 3rem;background: #ffffff;box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.025); }
.executuveBios .content .author { display: -moz-flex;display: -webkit-flex; display: -ms-flex;display: flex;-moz-align-items: center;-webkit-align-items: center;-ms-align-items: center;align-items: center; }
.executuveBios .content .author blockquote { margin: 0; }
.executuveBios .content .author .image {margin-right: 2rem;width: 20%; }
.executuveBios .content .author .image img { border-radius: 100%;max-width: 100%; }
.executuveBios .content .credit { font-size: 0.75rem; }
.executuveBios .content p:last-child { margin: 0; }
.executuveBios > div > :last-child { margin-bottom: 0; }
.executuveBios .content .credit strong { color: #1569b7; }
.executuveBios .content .credit i { padding-left:15px; }

/******** GRID STYLES ********/
.row { display: flex;flex-wrap: wrap;box-sizing: border-box; }
.row > * { box-sizing: border-box; }
.row.gtr-uniform > * > :last-child { margin-bottom: 0; }
.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-top: 0;margin-left: 0rem; }
.row.gtr-0 > * { padding: 0 0 0 0rem; }
.row.gtr-0.gtr-uniform { margin-top: 0rem; }
.row.gtr-0.gtr-uniform > * { padding-top: 0rem; }
.row.gtr-25 { margin-top: 0;margin-left: -0.75rem; }
.row.gtr-25 > * { padding: 0 0 0 0.75rem; }
.row.gtr-25.gtr-uniform { margin-top: -0.75rem; }
.row.gtr-25.gtr-uniform > * { padding-top: 0.75rem; }
.row.gtr-50 { margin-top: 0;margin-left: -1.5rem; }
.row.gtr-50 > * { padding: 0 0 0 1.5rem; }
.row.gtr-50.gtr-uniform { margin-top: -1.5rem; }
.row.gtr-50.gtr-uniform > * {  padding-top: 1.5rem; }
.row { margin-top: 0;margin-left: -3rem; }
.row > * { padding: 0 0 0 3rem; }
.row.gtr-uniform { margin-top: -3rem; }
.row.gtr-uniform > * { padding-top: 3rem; }
.row.gtr-150 { margin-top: 0;margin-left: -4.5rem; }
.row.gtr-150 > * { padding: 0 0 0 4.5rem; }
.row.gtr-150.gtr-uniform { margin-top: -4.5rem; }
.row.gtr-150.gtr-uniform > * { padding-top: 4.5rem; }
.row.gtr-200 { margin-top: 0;margin-left: -6rem; }
.row.gtr-200 > * { padding: 0 0 0 6rem; }
.row.gtr-200.gtr-uniform { margin-top: -6rem; }
.row.gtr-200.gtr-uniform > * { padding-top: 6rem; }

/******** ICON STYLES ********/
.icon { text-decoration: none;border-bottom: none;position: relative; }
.icon:before { -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-family: FontAwesome;font-style: normal;font-weight: normal;text-transform: none !important; }
.icon > .label { display: none; }
ul.icons { cursor: default;list-style: none;padding-left: 0; }
ul.icons li { display: inline-block;padding: 0 1rem 0 0; }
ul.icons li:last-child { padding-right: 0; }
ul.icons li .icon:before { font-size: 2rem; }

/******** IMAGE STYLES ********/
.image { border-radius: 4px;border: 0;display: inline-block;position: relative; }
.image img { border-radius: 4px;display: block; }
.image.left, .image.right { max-width: 40%; }
.image.left img, .image.right img { width: 100%; }
.image.left { float: left;margin: 0 2rem 2rem 0;top: 0.25rem; }
.image.right { float: right;margin: 0 0 2rem 2rem; top: 0.25rem; }
.image.fit { display: block;margin: 0 0 2rem 0;width: 100%; }
.image.fit img { width: 100%; }
.image.main { display: block;margin: 0 0 3rem 0;width: 100%; }
.image.main img { width: 100%; }

/******** HEADER STYLES ********/
header.special { text-align: center;margin-bottom: 1rem; }
header.special p { max-width: 75%;margin-left: auto; margin-right: auto; }

/******** WRAPPER STYLES ********/
.wrapper { padding: 2rem 0 6rem 0;position: relative;z-index: 1; }

/******** BANNER STYLES ********/
#banner { -ms-flex-align: center;-ms-flex-pack: center;background-color: #111111;color: rgba(255, 255, 255, 0.5);-moz-align-items: center;-webkit-align-items: center;-ms-align-items: center;align-items: center;display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex;-moz-justify-content: center;-webkit-justify-content: center;-ms-justify-content: center;justify-content: center;background-image: url("/common/images/bgs/bg-banner2.jpg");background-position: center;background-repeat: no-repeat;background-size: cover;border-top: 0;display: -ms-flexbox;height: 35rem !important;min-height: 35rem;overflow: hidden;position: relative;text-align: center;width: 100%; }
#banner input, #banner select, #banner textarea { color: #ffffff; }
#banner a { color: #1569b7; }
#banner strong, #banner b { color: #ffffff; }
#banner h1, #banner h2, #banner h3, #banner h4, #banner h5, #banner h6 { color: #ffffff; }
#banner blockquote { border-left-color: rgba(255, 255, 255, 0.25); }
#banner code { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }
#banner hr { border-bottom-color: rgba(255, 255, 255, 0.25); }

#banner input[type="submit"],
#banner input[type="reset"],
#banner input[type="button"],
#banner button,
#banner .button { background-color: transparent;box-shadow: inset 0 0 0 1px #ffffff;color: #ffffff !important; }

 #banner input[type="submit"]:hover,
#banner input[type="reset"]:hover,
#banner input[type="button"]:hover,
#banner button:hover,
#banner .button:hover { box-shadow: inset 0 0 0 1px #1569b7;color: #1569b7 !important; }

#banner input[type="submit"]:hover:active,
#banner input[type="reset"]:hover:active,
#banner input[type="button"]:hover:active,
#banner button:hover:active,
#banner .button:hover:active { background-color: rgba(32, 94, 237, 0.25); }

#banner input[type="submit"].primary,
#banner input[type="reset"].primary,
#banner input[type="button"].primary,
#banner button.primary,
#banner .button.primary { box-shadow: none;background-color: #1569b7;color: #ffffff !important; }

#banner input[type="submit"].primary:hover,
#banner input[type="reset"].primary:hover,
#banner input[type="button"].primary:hover,
#banner button.primary:hover,
#banner .button.primary:hover { background-color: #0561b6;box-shadow: none; }

#banner input[type="submit"].primary:hover:active,
#banner input[type="reset"].primary:hover:active,
#banner input[type="button"].primary:hover:active,
#banner button.primary:hover:active,
#banner .button.primary:hover:active { background-color: #b71824; }

#banner label { color: #ffffff; }

#banner input[type="text"],
#banner input[type="password"],
#banner input[type="email"],
#banner input[type="tel"],
#banner input[type="search"],
#banner input[type="url"],
#banner select,
#banner textarea { background-color: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#banner input[type="text"]:focus,
#banner input[type="password"]:focus,
#banner input[type="email"]:focus,
#banner input[type="tel"]:focus,
#banner input[type="search"]:focus,
#banner input[type="url"]:focus,
#banner select:focus,
#banner textarea:focus { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }

#banner select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.25)' /%3E%3C/svg%3E"); }

#banner select option { color: rgba(255, 255, 255, 0.5);background-color: #111111; }

#banner input[type="checkbox"] + label,
#banner input[type="radio"] + label { color: rgba(255, 255, 255, 0.5); }

#banner input[type="checkbox"] + label:before,
#banner input[type="radio"] + label:before {  background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#banner input[type="checkbox"]:checked + label:before,
#banner input[type="radio"]:checked + label:before { background-color: #1569b7;border-color: #1569b7;color: #ffffff; }

#banner input[type="checkbox"]:focus + label:before,
#banner input[type="radio"]:focus + label:before { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }

#banner ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#banner :-moz-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#banner ::-moz-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#banner :-ms-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#banner ul.alt li { border-top-color: rgba(255, 255, 255, 0.25); }
#banner table tbody tr { border-color: rgba(255, 255, 255, 0.25); }
#banner table tbody tr:nth-child(2n + 1) { background-color: rgba(255, 255, 255, 0.075); }
#banner table th { color: #ffffff; }
#banner table thead { border-bottom-color: rgba(255, 255, 255, 0.25); }
#banner table tfoot { border-top-color: rgba(255, 255, 255, 0.25); }
#banner table.alt tbody tr td { border-color: rgba(255, 255, 255, 0.25); }
#banner .highlights .content { background: #111111;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#banner .testimonials .content { background: #111111;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#banner .testimonials .content .credit strong { color: #1569b7; }

#banner > .inner { -moz-transform: scale(1.0);-webkit-transform: scale(1.0);-ms-transform: scale(1.0);transform: scale(1.0);-moz-transition: opacity 1s ease, -moz-transform 1s ease;-webkit-transition: opacity 1s ease, -webkit-transform 1s ease;-ms-transition: opacity 1s ease, -ms-transform 1s ease;transition: opacity 1s ease, transform 1s ease;opacity: 1;position: relative;z-index: 3; }
#banner > .inner > :last-child { margin-bottom: 0; }
#banner h1 { font-size: 3rem;margin-bottom: 1rem; }
#banner p { font-size: 1.5rem;opacity:1.0 !important; }
#banner a { color: rgba(255, 255, 255, 0.5);text-decoration: none; }
#banner a:hover { color: #ffffff; }
#banner video { -moz-transform: translateX(50%) translateY(50%);-webkit-transform: translateX(50%) translateY(50%);-ms-transform: translateX(50%) translateY(50%);transform: translateX(50%) translateY(50%);bottom: 50%;height: auto;min-height: 100%;min-width: 100%;overflow: hidden;position: absolute;right: 50%;width: auto; }
#banner:before { -moz-transition: opacity 3s ease;-webkit-transition: opacity 3s ease;-ms-transition: opacity 3s ease;transition: opacity 3s ease;-moz-transition-delay: 1.25s;-webkit-transition-delay: 1.25s;-ms-transition-delay: 1.25s;transition-delay: 1.25s;background:rgba(0,195,159,0.15);content: '';display: block;height: 100%;left: 0;opacity: 0.45;position: absolute;top: 0;width: 100%;z-index: 1; }
#banner:after { background: linear-gradient(135deg, #1569b7 0%, #111111 84%);content: ' ';display: block;height: 100%;left: 0;opacity: 0.25;position: absolute;top: 0;webkit-linear-gradientidth: 100%;width: 100%;z-index: 1; }
#banner.small { height: 30vh !important;min-height: 30vh; }

/******** CTA STYLES ********/
#cta { background-color: #1569b7;color: rgba(255, 255, 255, 0.75);background-attachment: fixed;background-image: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url(/common/images/bgs/bg-banner2.png);background-position: bottom;background-repeat: no-repeat;background-size: cover;position: relative;text-align: center;z-index: 1; }
#cta input, #cta select, #cta textarea { color: #ffffff; }
#cta a { color: #ffffff; }
#cta strong, #cta b { color: #ffffff; }
#cta h1, #cta h2, #cta h3, #cta h4, #cta h5, #cta h6 { color: #ffffff; }
#cta blockquote { border-left-color: rgba(255, 255, 255, 0.25); }
#cta code { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }
#cta hr { border-bottom-color: rgba(255, 255, 255, 0.25); }

#cta input[type="submit"],
#cta input[type="reset"],
#cta input[type="button"],
#cta button,
#cta .button { background-color: transparent;box-shadow: inset 0 0 0 1px #ffffff;color: #ffffff !important; }

#cta input[type="submit"]:hover,
#cta input[type="reset"]:hover,
#cta input[type="button"]:hover,
#cta button:hover,
#cta .button:hover { background-color: rgba(255, 255, 255, 0.1); }

#cta input[type="submit"]:hover:active,
#cta input[type="reset"]:hover:active,
#cta input[type="button"]:hover:active,
#cta button:hover:active,
#cta .button:hover:active { background-color: rgba(255, 255, 255, 0.25); }

#cta input[type="submit"].primary,
#cta input[type="reset"].primary,
#cta input[type="button"].primary,
#cta button.primary,
#cta .button.primary { box-shadow: none;background-color: #ffffff;color: #1569b7 !important; }

#cta input[type="submit"].primary:hover,
#cta input[type="reset"].primary:hover,
#cta input[type="button"].primary:hover,
#cta button.primary:hover,
#cta .button.primary:hover { background-color: rgba(255, 255, 255, 0.875);box-shadow: none; }

#cta input[type="submit"].primary:hover:active,
#cta input[type="reset"].primary:hover:active,
#cta input[type="button"].primary:hover:active,
#cta button.primary:hover:active,
#cta .button.primary:hover:active { background-color: rgba(255, 255, 255, 0.5); }

#cta label { color: #ffffff; }

#cta input[type="text"],
#cta input[type="password"],
#cta input[type="email"],
#cta input[type="tel"],
#cta input[type="search"],
#cta input[type="url"],
#cta select,
#cta textarea { background-color: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#cta input[type="text"]:focus,
#cta input[type="password"]:focus,
#cta input[type="email"]:focus,
#cta input[type="tel"]:focus,
#cta input[type="search"]:focus,
#cta input[type="url"]:focus,
#cta select:focus,
#cta textarea:focus { border-color: #ffffff;box-shadow: 0 0 0 1px #ffffff; }
#cta select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.25)' /%3E%3C/svg%3E"); }
#cta select option { color: rgba(255, 255, 255, 0.75);background-color: #1569b7; }

#cta input[type="checkbox"] + label,
#cta input[type="radio"] + label { color: rgba(255, 255, 255, 0.75); }

#cta input[type="checkbox"] + label:before,
#cta input[type="radio"] + label:before { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#cta input[type="checkbox"]:checked + label:before,
#cta input[type="radio"]:checked + label:before { background-color: #ffffff;border-color: #ffffff;color: #1569b7; }
#cta input[type="checkbox"]:focus + label:before,
#cta input[type="radio"]:focus + label:before { border-color: #ffffff;box-shadow: 0 0 0 1px #ffffff; }
#cta ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#cta :-moz-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#cta ::-moz-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#cta :-ms-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#cta ul.alt li { border-top-color: rgba(255, 255, 255, 0.25); }
#cta table tbody tr { border-color: rgba(255, 255, 255, 0.25); }
#cta table tbody tr:nth-child(2n + 1) { background-color: rgba(255, 255, 255, 0.075); }
#cta table th { color: #ffffff; }
#cta table thead { border-bottom-color: rgba(255, 255, 255, 0.25); }
#cta table tfoot { border-top-color: rgba(255, 255, 255, 0.25); }
#cta table.alt tbody tr td { border-color: rgba(255, 255, 255, 0.25); }
#cta .highlights .content { background: #1569b7;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#cta .testimonials .content { background: #1569b7;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#cta .testimonials .content .credit strong { color: #1569b7; }
#cta .inner { position: relative;z-index: 3; }

/******** FOOTER STYLES ********/
#footer { background-color: #111111;color: rgba(255, 255, 255, 0.5);padding: 8rem 0 6rem 0; }
#footer input, #footer select, #footer textarea { color: #ffffff; }
#footer a { color: #1569b7; }
#footer strong, #footer b { color: #ffffff; }
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { color: #ffffff; }
#footer blockquote { border-left-color: rgba(255, 255, 255, 0.25); }
#footer code { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }
#footer hr { border-bottom-color: rgba(255, 255, 255, 0.25); }

#footer input[type="submit"],
#footer input[type="reset"],
#footer input[type="button"],
#footer button,
#footer .button { background-color: transparent;box-shadow: inset 0 0 0 1px #ffffff;color: #ffffff !important; }

#footer input[type="submit"]:hover,
#footer input[type="reset"]:hover,
#footer input[type="button"]:hover,
#footer button:hover,
#footer .button:hover { box-shadow: inset 0 0 0 1px #1569b7;color: #1569b7 !important; }

#footer input[type="submit"]:hover:active,
#footer input[type="reset"]:hover:active,
#footer input[type="button"]:hover:active,
#footer button:hover:active,
#footer .button:hover:active { background-color: rgba(32, 94, 237, 0.25); }

#footer input[type="submit"].primary,
#footer input[type="reset"].primary,
#footer input[type="button"].primary,
#footer button.primary,
#footer .button.primary { box-shadow: none;background-color: #1569b7;color: #ffffff !important; }

#footer input[type="submit"].primary:hover,
#footer input[type="reset"].primary:hover,
#footer input[type="button"].primary:hover,
#footer button.primary:hover,
#footer .button.primary:hover { background-color: #0561b6; box-shadow: none; }

#footer input[type="submit"].primary:hover:active,
#footer input[type="reset"].primary:hover:active,
#footer input[type="button"].primary:hover:active,
#footer button.primary:hover:active,
#footer .button.primary:hover:active { background-color: #b71824; }

#footer label { color: #ffffff; }

#footer input[type="text"],
#footer input[type="password"],
#footer input[type="email"],
#footer input[type="tel"],
#footer input[type="search"],
#footer input[type="url"],
#footer select,
#footer textarea { background-color: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#footer input[type="text"]:focus,
#footer input[type="password"]:focus,
#footer input[type="email"]:focus,
#footer input[type="tel"]:focus,
#footer input[type="search"]:focus,
#footer input[type="url"]:focus,
#footer select:focus,
#footer textarea:focus { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }

#footer select { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(255, 255, 255, 0.25)' /%3E%3C/svg%3E"); }
#footer select option { color: rgba(255, 255, 255, 0.5); background-color: #111111; }

#footer input[type="checkbox"] + label,
#footer input[type="radio"] + label { color: rgba(255, 255, 255, 0.5); }

#footer input[type="checkbox"] + label:before,
#footer input[type="radio"] + label:before { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }

#footer input[type="checkbox"]:checked + label:before,
#footer input[type="radio"]:checked + label:before { background-color: #1569b7;border-color: #1569b7;color: #ffffff; }

#footer input[type="checkbox"]:focus + label:before,
#footer input[type="radio"]:focus + label:before { border-color: #1569b7;box-shadow: 0 0 0 1px #1569b7; }

#footer ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#footer :-moz-placeholder {color: rgba(255, 255, 255, 0.4) !important; }
#footer ::-moz-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
#footer :-ms-input-placeholder { color: rgba(255, 255, 255, 0.4) !important; }
/*#footer ul.alt li { border-top-color: rgba(255, 255, 255, 0.25); }*/
#footer table tbody tr { border-color: rgba(255, 255, 255, 0.25); }
#footer table tbody tr:nth-child(2n + 1) {  background-color: rgba(255, 255, 255, 0.075); }
#footer table th { color: #ffffff; }
#footer table thead { border-bottom-color: rgba(255, 255, 255, 0.25); }
#footer table tfoot { border-top-color: rgba(255, 255, 255, 0.25); }
#footer table.alt tbody tr td { border-color: rgba(255, 255, 255, 0.25); }
#footer .highlights .content { background: #111111;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#footer .testimonials .content { background: #111111;box-shadow: 0px 0px 4px 1px rgba(255, 255, 255, 0.025); }
#footer .testimonials .content .credit strong { color: #1569b7; }
#footer a { color: rgba(255, 255, 255, 0.5);text-decoration: none; }
#footer a:hover { color: #008ec3; }
#footer .content { display: -moz-flex;display: -webkit-flex;display: -ms-flex;display: flex; }
#footer .content section { width: 25%; }
/*#footer .content section:first-child { width: 50%;padding-right: 4rem; }*/
#footer .content section:last-child { padding-left: 4rem; }
#footer .copyright { font-size: 0.8rem;opacity: 0.5;padding: 2rem 0;text-align: center; }

/******** MENU STYLES ********/
#menu { background-color: #111111;color: rgba(255, 255, 255, 0.5);-moz-transform: translateX(20rem);-webkit-transform: translateX(20rem);-ms-transform: translateX(20rem);transform: translateX(20rem);-moz-transition: -moz-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;-webkit-transition: -webkit-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;-ms-transition: -ms-transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;transition: transform 0.5s ease, box-shadow 0.5s ease, visibility 0.5s;-webkit-overflow-scrolling: touch;box-shadow: none;height: 100%;max-width: 80%;overflow-y: auto;padding: 3rem 2rem;position: fixed;right: 0;top: 0;visibility: hidden;width: 20rem;z-index: 10002; }
#menu input, #menu select, #menu textarea { color: #ffffff; }
#menu a { color: #1569b7; }
#menu strong, #menu b { color: #ffffff; }
#menu h1, #menu h2, #menu h3, #menu h4, #menu h5, #menu h6 { color: #ffffff; }
#menu blockquote { border-left-color: rgba(255, 255, 255, 0.25); }
#menu code { background: rgba(255, 255, 255, 0.075);border-color: rgba(255, 255, 255, 0.25); }
#menu hr { border-bottom-color: rgba(255, 255, 255, 0.25); }

#menu input[type="submit"],
#menu input[type="reset"],
#menu input[type="button"],
#menu button,
#menu .button { background-color: transparent;box-shadow: inset 0 0 0 1px #ffffff;color: #ffffff !important; }

#menu input[type="submit"]:hover,
#menu input[type="reset"]:hover,
#menu input[type="button"]:hover,
#menu button:hover,
#menu .button:hover { box-shadow: inset 0 0 0 1px #1569b7;color: #1569b7 !important; }

#menu input[type="submit"]:hover:active,
#menu input[type="reset"]:hover:active,
#menu input[type="button"]:hover:active,
#menu button:hover:active,
#menu .button:hover:active { background-color: rgba(32, 94, 237, 0.25); }

#menu input[type="submit"].primary,
#menu input[type="reset"].primary,
#menu input[type="button"].primary,
#menu button.primary,
#menu .button.primary { box-shadow: none;background-color: #1569b7;color: #ffffff !important; }

#menu input[type="submit"].primary:hover,
#menu input[type="reset"].primary:hover,
#menu input[type="button"].primary:hover,
#menu button.primary:hover,
#menu .button.primary:hover { background-color: #0561b6;box-shadow: none; }

#menu input[type="submit"].primary:hover:active,
#menu input[type="reset"].primary:hover:active,
#menu input[type="button"].primary:hover:active,
#menu button.primary:hover:active,
#menu .button.primary:hover:active { background-color: #b71824; }

#menu > ul { margin: 0 0 1rem 0; }
#menu > ul.links { list-style: none;padding: 0; }
#menu > ul.links > li {  padding: 0; }
#menu > ul.links > li > a { border: 0;border-top: solid 1px rgba(255, 255, 255, 0.25);color: inherit;display: block;line-height: 3.5rem;text-decoration: none; }
#menu > ul.links > li > a:hover { color: #ffffff; }
#menu > ul.links > li:first-child > a { border-top: 0 }
#menu .close { text-decoration: none;-moz-transition: color 0.2s ease-in-out;-webkit-transition: color 0.2s ease-in-out;-ms-transition: color 0.2s ease-in-out;transition: color 0.2s ease-in-out;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);border: 0;color: rgba(255, 255, 255, 0.4);cursor: pointer;display: block;height: 3.25rem;line-height: 3.25rem;padding-right: 1.25rem;position: absolute;right: 0;text-align: right;top: 0;vertical-align: middle;width: 7rem; }
#menu .close:before {  -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-family: FontAwesome;font-style: normal;font-weight: normal;text-transform: none !important; }
#menu .close:before { content: '\f00d';font-size: 1.25rem; }
#menu .close:hover { color: #ffffff; }


@media screen and (max-width: 480px) {
html, body { min-width: 320px;font-size: 11pt; }

#header { min-width: 320px; }

#main .content { padding: 1.5rem; }

.inner { max-width: calc(100% - 3rem); }
.wrapper { padding: 2rem 0 0.1rem 0; }
ul.actions:not(.fixed) { -moz-flex-direction: column;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;margin-left: 0;width: 100% !important; }
ul.actions:not(.fixed) li { -moz-flex-grow: 1;-webkit-flex-grow: 1;-ms-flex-grow: 1;flex-grow: 1;-moz-flex-shrink: 1;-webkit-flex-shrink: 1;-ms-flex-shrink: 1;flex-shrink: 1;padding: 1rem 0 0 0;text-align: center; width: 100%;}
ul.actions:not(.fixed) li > * { width: 100%; }
ul.actions:not(.fixed) li:first-child { padding-top: 0; }
ul.actions:not(.fixed) li input[type="submit"],
ul.actions:not(.fixed) li input[type="reset"],
ul.actions:not(.fixed) li input[type="button"],
ul.actions:not(.fixed) li button,
ul.actions:not(.fixed) li .button { width: 100%; }
ul.actions:not(.fixed) li input[type="submit"].icon:before,
ul.actions:not(.fixed) li input[type="reset"].icon:before,
ul.actions:not(.fixed) li input[type="button"].icon:before,
ul.actions:not(.fixed) li button.icon:before,
ul.actions:not(.fixed) li .button.icon:before { margin-left: -0.5rem; }

.row { display: flex;flex-wrap: wrap;box-sizing: border-box; }
.row > * { box-sizing: border-box; }
.row.gtr-uniform > * > :last-child { margin-bottom: 0; }
.row > .imp-xsmall { order: -1; }
.row > .col-1-xsmall { width: 8.3333333333%; }
.row > .off-1-xsmall { margin-left: 8.3333333333%; }
.row > .col-2-xsmall { width: 16.6666666667%; }
.row > .off-2-xsmall { margin-left: 16.6666666667%; }
.row > .col-3-xsmall { width: 25%; }
.row > .off-3-xsmall { margin-left: 25%; }
.row > .col-4-xsmall { width: 33.3333333333%; }
.row > .off-4-xsmall { margin-left: 33.3333333333%; }
.row > .col-5-xsmall { width: 41.6666666667%; }
.row > .off-5-xsmall { margin-left: 41.6666666667%; }
.row > .col-6-xsmall { width: 50%; }
.row > .off-6-xsmall { margin-left: 50%; }
.row > .col-7-xsmall { width: 58.3333333333%; }
.row > .off-7-xsmall { margin-left: 58.3333333333%; }
.row > .col-8-xsmall { width: 66.6666666667%; }
.row > .off-8-xsmall { margin-left: 66.6666666667%; }
.row > .col-9-xsmall { width: 75%; }
.row > .off-9-xsmall { margin-left: 75%; }
.row > .col-10-xsmall {width: 83.3333333333%; }
.row > .off-10-xsmall { margin-left: 83.3333333333%; }
.row > .col-11-xsmall { width: 91.6666666667%; }
.row > .off-11-xsmall { margin-left: 91.6666666667%; }
.row > .col-12-xsmall { width: 100%; }
.row > .off-12-xsmall { margin-left: 100%; }
.row.gtr-0 { margin-top: 0;margin-left: 0rem; }
.row.gtr-0 > * { padding: 0 0 0 0rem; }
.row.gtr-0.gtr-uniform { margin-top: 0rem; }
.row.gtr-0.gtr-uniform > * { padding-top: 0rem; }
.row.gtr-25 { margin-top: 0;margin-left: -0.3125rem; }
.row.gtr-25 > * { padding: 0 0 0 0.3125rem; }
.row.gtr-25.gtr-uniform { margin-top: -0.3125rem; }
.row.gtr-25.gtr-uniform > * {padding-top: 0.3125rem; }
.row.gtr-50 { margin-top: 0;margin-left: -0.625rem; }
.row.gtr-50 > * { padding: 0 0 0 0.625rem; }
.row.gtr-50.gtr-uniform { margin-top: -0.625rem; }
.row.gtr-50.gtr-uniform > * { padding-top: 0.625rem; }
.row { margin-top: 0; margin-left: -1.25rem; }
.row > * { padding: 0 0 0 1.25rem; }
.row.gtr-uniform { margin-top: -1.25rem; }
.row.gtr-uniform > * { padding-top: 1.25rem; }
.row.gtr-150 { margin-top: 0;margin-left: -1.875rem; }
.row.gtr-150 > * { padding: 0 0 0 1.875rem; }
.row.gtr-150.gtr-uniform { margin-top: -1.875rem; }
.row.gtr-150.gtr-uniform > * { padding-top: 1.875rem; }
.row.gtr-200 { margin-top: 0;margin-left: -2.5rem; }
.row.gtr-200 > * { padding: 0 0 0 2.5rem; }
.row.gtr-200.gtr-uniform { margin-top: -2.5rem; }
.row.gtr-200.gtr-uniform > * { padding-top: 2.5rem; }

.highlights > * { width: 100%; }
.highlights > * { padding: 1rem;width: calc(99.3333333333% + 0.6666666667rem); }
.highlights > :nth-child(-n + 1) { padding-top: 1rem; }
.highlights > :nth-last-child(-n + 3) { padding-bottom: 1rem; }
.highlights > :nth-child(1n + 1) { padding-left: 1rem; }
.highlights > :nth-child(1n) { padding-right: 1rem; }
.highlights > :nth-child(1n + 1),
.highlights > :nth-child(1n) { padding: 1rem;width: calc(100% + 2rem); }
.highlights > * { padding: 1rem;width: calc(50% + 1rem); }
.highlights > :nth-child(-n + 2) { padding-top: 1rem; }
.highlights > :nth-last-child(-n + 2) { padding-bottom: 1rem; }
.highlights > :nth-child(2n + 1) { padding-left: 1rem; }
.highlights > :nth-child(2n) { padding-right: 1rem; }
.highlights > :nth-child(2n + 1),
.highlights > :nth-child(2n) { padding: 1rem;width: calc(100% + 2rem); }
.highlights > * { padding: 1rem;width: calc(100% + 2rem); }
.highlights > :nth-child(-n + 1) { padding-top: 0; }
.highlights > :nth-last-child(-n + 1) { padding-bottom: 0; }
.highlights > :nth-child(1n + 1) { padding-left: 0; }
.highlights > :nth-child(1n) { padding-right: 0; }
.highlights > :nth-child(1n + 1),
.highlights > :nth-child(1n) { width: calc(100% + 1rem); }

.highlights .content { padding: 2rem;width:100%; }

.pricing-table {margin:100px auto;text-align:center;width:100%; /* total computed width = 222 x 3 + 226 */}
.pricing-table .plan {font: 12px 'Lucida Sans', 'trebuchet MS', Arial, Helvetica;text-shadow: 0 1px rgba(255,255,255,.8);background: #fff;border: 1px solid #ddd;color:#333;margin:25px 10%;padding:20px;width:80%; /* plan width = 180 + 20 + 20 + 1 + 1 = 222px */float: left;position: relative;}
.pricing-table #most-popular {z-index: 2;border-width: 3px;padding: 30px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;-moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);-webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);}
.pricing-table .plan:nth-child(1) {-moz-border-radius: 5px 0 0 5px;-webkit-border-radius: 5px 0 0 5px;border-radius: 5px 0 0 5px; }
.pricing-table .plan:nth-child(4) {-moz-border-radius: 0 5px 5px 0;-webkit-border-radius: 0 5px 5px 0;border-radius: 0 5px 5px 0;}
.pricing-table h3 {font-size: 20px;font-weight: normal;padding: 20px;margin: -20px -20px 50px -20px;background-color: #eee;background-image: -moz-linear-gradient(#fff,#eee);background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));background-image: -webkit-linear-gradient(#fff, #eee);background-image: -o-linear-gradient(#fff, #eee); background-image: -ms-linear-gradient(#fff, #eee);background-image: linear-gradient(#fff, #eee);}
.pricing-table #most-popular h3 {background-color: #1569b7;background-image: -moz-linear-gradient(#2980d1,#1569b7);background-image: -webkit-gradient(linear, left top, left bottom, from(#2980d1), to(#1569b7));background-image: -webkit-linear-gradient(#2980d1, #1569b7);background-image: -o-linear-gradient(#2980d1, #1569b7);background-image: -ms-linear-gradient(#2980d1, #1569b7);background-image: linear-gradient(#2980d1, #1569b7);margin-top: -30px;padding-top: 30px;-moz-border-radius: 5px 5px 0 0;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;color:#fff;}
.pricing-table .plan:nth-child(1) h3 {-moz-border-radius: 5px 0 0 0;-webkit-border-radius: 5px 0 0 0;border-radius: 5px 0 0 0;}
.pricing-table .plan:nth-child(4) h3 {-moz-border-radius: 0 5px 0 0;-webkit-border-radius: 0 5px 0 0;border-radius: 0 5px 0 0;}
.pricing-table h3 span {display: block;font: bold 20px/80px Georgia, Serif;color: #777;background: #fff;border: 5px solid #fff;height: 100px;width: 100px;margin: 10px auto -65px;-moz-border-radius: 100px;-webkit-border-radius: 100px;border-radius: 100px;-moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;-webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;}
.pricing-table ul {margin: 20px 0 0 0;padding: 0;list-style: none;}
.pricing-table li { border-top: 1px solid #ddd;padding: 10px 0;}

#banner p { font-size: 1rem;opacity:1.0 !important; }

#footer { padding: 2rem 0 0.1rem 0; }
}
@media screen and (max-width: 736px) {
.wrapper { padding: 3rem 0 1rem 0; }
h1 { font-size: 2.75rem;line-height: 1.3; }
h2 { font-size: 1.75rem;line-height: 1.5; }
h3 { font-size: 1.25rem; }

#header > nav > a { padding: 0 0.5rem; }
#header > nav > a + a[href="#menu"]:last-child { margin-left: 0.25rem;padding-left: 1rem; }
#header > nav > a:last-child { padding-right: 1rem; }

#menu .close { height: 4rem;line-height: 4rem; }
#menu { padding: 2.5rem 1.75rem; }

.highlights > * { width: 100%; }
.highlights > * { padding: 1rem;width: calc(33.3333333333% + 0.6666666667rem); }
.highlights > :nth-child(-n + 3) { padding-top: 1rem; }
.highlights > :nth-last-child(-n + 3) { padding-bottom: 1rem; }
.highlights > :nth-child(3n + 1) { padding-left: 1rem; }
.highlights > :nth-child(3n) { padding-right: 1rem; }
.highlights > :nth-child(3n + 1),
.highlights > :nth-child(3n) { padding: 1rem;width: calc(100% + 2rem); }
.highlights > * { padding: 1rem;width: calc(50% + 1rem); }
.highlights > :nth-child(-n + 2) { padding-top: 1rem; }
.highlights > :nth-last-child(-n + 2) { padding-bottom: 1rem; }
.highlights > :nth-child(2n + 1) { padding-left: 1rem; }
.highlights > :nth-child(2n) { padding-right: 1rem; }
.highlights > :nth-child(2n + 1),
.highlights > :nth-child(2n) { padding: 1rem;width: calc(100% + 2rem); }
.highlights > * { padding: 1rem;width: calc(100% + 2rem); }
.highlights > :nth-child(-n + 1) { padding-top: 0; }
.highlights > :nth-last-child(-n + 1) { padding-bottom: 0; }
.highlights > :nth-child(1n + 1) { padding-left: 0; }
.highlights > :nth-child(1n) { padding-right: 0; }
.highlights > :nth-child(1n + 1),
.highlights > :nth-child(1n) { width: calc(100% + 1rem); }

.testimonials > * { width: 100%; }
.testimonials > * { padding: 1rem;width: calc(33.3333333333% + 0.6666666667rem); }
.testimonials > :nth-child(-n + 3) { padding-top: 1rem; }
.testimonials > :nth-last-child(-n + 3) { padding-bottom: 1rem; }
.testimonials > :nth-child(3n + 1) { padding-left: 1rem; }
.testimonials > :nth-child(3n) { padding-right: 1rem; }
.testimonials > :nth-child(3n + 1),
.testimonials > :nth-child(3n) { padding: 1rem;width: calc(100% + 2rem); }
.testimonials > * { padding: 1rem;width: calc(50% + 1rem); }
.testimonials > :nth-child(-n + 2) { padding-top: 1rem; }
.testimonials > :nth-last-child(-n + 2) { padding-bottom: 1rem; }
.testimonials > :nth-child(2n + 1) { padding-left: 1rem; }
.testimonials > :nth-child(2n) { padding-right: 1rem; }
.testimonials > :nth-child(2n + 1),
.testimonials > :nth-child(2n) { padding: 1rem;width: calc(100% + 2rem); }
.testimonials > * { padding: 1rem;width: calc(100% + 2rem); }
.testimonials > :nth-child(-n + 1) { padding-top: 0; }
.testimonials > :nth-last-child(-n + 1) { padding-bottom: 0; }
.testimonials > :nth-child(1n + 1) { padding-left: 0; }
.testimonials > :nth-child(1n) { padding-right: 0; }
.testimonials > :nth-child(1n + 1),
.testimonials > :nth-child(1n) { width: calc(100% + 1rem); }

.row { display: flex;flex-wrap: wrap;box-sizing: border-box; }
.row > * { box-sizing: border-box; }
.row.gtr-uniform > * > :last-child { margin-bottom: 0; }
.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-top: 0;margin-left: 0rem; }
.row.gtr-0 > * { padding: 0 0 0 0rem; }
.row.gtr-0.gtr-uniform { margin-top: 0rem; }
.row.gtr-0.gtr-uniform > * { padding-top: 0rem; }
.row.gtr-25 { margin-top: 0;margin-left: -0.3125rem; }
.row.gtr-25 > * { padding: 0 0 0 0.3125rem; }
.row.gtr-25.gtr-uniform { margin-top: -0.3125rem; }
.row.gtr-25.gtr-uniform > * { padding-top: 0.3125rem; }
.row.gtr-50 { margin-top: 0;margin-left: -0.625rem; }
.row.gtr-50 > * { padding: 0 0 0 0.625rem; }
.row.gtr-50.gtr-uniform { margin-top: -0.625rem; }
.row.gtr-50.gtr-uniform > * { padding-top: 0.625rem; }
.row { margin-top: 0;margin-left: -1.25rem; }
.row > * { padding: 0 0 0 1.25rem; }
.row.gtr-uniform { margin-top: -1.25rem; }
.row.gtr-uniform > * { padding-top: 1.25rem; }
.row.gtr-150 { margin-top: 0;margin-left: -1.875rem; }
.row.gtr-150 > * { padding: 0 0 0 1.875rem; }
.row.gtr-150.gtr-uniform { margin-top: -1.875rem; }
.row.gtr-150.gtr-uniform > * { padding-top: 1.875rem; }
.row.gtr-200 { margin-top: 0;margin-left: -2.5rem; }
.row.gtr-200 > * { padding: 0 0 0 2.5rem; }
.row.gtr-200.gtr-uniform { margin-top: -2.5rem; }
.row.gtr-200.gtr-uniform > * { padding-top: 2.5rem; }

.pricing-table {margin:100px auto;text-align:center;width:100%; /* total computed width = 222 x 3 + 226 */}
.pricing-table .plan {font: 12px 'Lucida Sans', 'trebuchet MS', Arial, Helvetica;text-shadow: 0 1px rgba(255,255,255,.8);background: #fff;border: 1px solid #ddd;color:#333;margin:0 10px;padding:20px;width:50%; /* plan width = 180 + 20 + 20 + 1 + 1 = 222px */float: left;position: relative;}
.pricing-table #most-popular {z-index: 2;top: -13px;border-width: 3px;padding: 30px 20px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;-moz-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);-webkit-box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);box-shadow: 20px 0 10px -10px rgba(0, 0, 0, .15), -20px 0 10px -10px rgba(0, 0, 0, .15);}
.pricing-table .plan:nth-child(1) {-moz-border-radius: 5px 0 0 5px;-webkit-border-radius: 5px 0 0 5px;border-radius: 5px 0 0 5px; }
.pricing-table .plan:nth-child(4) {-moz-border-radius: 0 5px 5px 0;-webkit-border-radius: 0 5px 5px 0;border-radius: 0 5px 5px 0;}
.pricing-table h3 {font-size: 20px;font-weight: normal;padding: 20px;margin: -20px -20px 50px -20px;background-color: #eee;background-image: -moz-linear-gradient(#fff,#eee);background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));background-image: -webkit-linear-gradient(#fff, #eee);background-image: -o-linear-gradient(#fff, #eee); background-image: -ms-linear-gradient(#fff, #eee);background-image: linear-gradient(#fff, #eee);}
.pricing-table #most-popular h3 {background-color: #1569b7;background-image: -moz-linear-gradient(#2980d1,#1569b7);background-image: -webkit-gradient(linear, left top, left bottom, from(#2980d1), to(#1569b7));background-image: -webkit-linear-gradient(#2980d1, #1569b7);background-image: -o-linear-gradient(#2980d1, #1569b7);background-image: -ms-linear-gradient(#2980d1, #1569b7);background-image: linear-gradient(#2980d1, #1569b7);margin-top: -30px;padding-top: 30px;-moz-border-radius: 5px 5px 0 0;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;color:#fff;}
.pricing-table .plan:nth-child(1) h3 {-moz-border-radius: 5px 0 0 0;-webkit-border-radius: 5px 0 0 0;border-radius: 5px 0 0 0;}
.pricing-table .plan:nth-child(4) h3 {-moz-border-radius: 0 5px 0 0;-webkit-border-radius: 0 5px 0 0;border-radius: 0 5px 0 0;}
.pricing-table h3 span {display: block;font: bold 20px/80px Georgia, Serif;color: #777;background: #fff;border: 5px solid #fff;height: 100px;width: 100px;margin: 10px auto -65px;-moz-border-radius: 100px;-webkit-border-radius: 100px;border-radius: 100px;-moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;-webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;}
.pricing-table ul {margin: 20px 0 0 0;padding: 0;list-style: none;}
.pricing-table li { border-top: 1px solid #ddd;padding: 10px 0;}

#banner { height: auto !important;min-height: 0;padding: 4rem 2rem 4rem 2rem; }
#banner .inner { width: 100%; }
#banner h1 { font-size: 1.75rem;margin-bottom: 0.5rem;padding-bottom: 0; }
#banner p { font-size: 1.25rem;opacity:1.0 !important; }
#banner br { display: none; }
#banner .button { width: 100%; }

#footer { padding: 3rem 0 1rem 0; }
#footer .content section { width: 100%; }
#footer .content section:last-child { padding-left: 0; }
}
@media screen and (max-width: 980px) {
 html { font-size: 12pt; }

 body { padding-top: 44px; }
#header { height: 44px;line-height: 44px; }
#heading { padding: 2rem; }

#main .content { padding: 2rem; }

.highlights > * { width: 50%; }
.highlights > * { padding: 1rem;width: calc(33.3333333333% + 0.6666666667rem); }
.highlights > :nth-child(-n + 3) { padding-top: 1rem; }
.highlights > :nth-last-child(-n + 3) { padding-bottom: 1rem; }
.highlights > :nth-child(3n + 1) { padding-left: 1rem; }
.highlights > :nth-child(3n) { padding-right: 1rem; }
.highlights > :nth-child(3n + 1),
.highlights > :nth-child(3n) { padding: 1rem;width: calc(50% + 1rem); }
.highlights > * { padding: 1rem;width: calc(50% + 1rem); }
.highlights > :nth-child(-n + 2) { padding-top: 0; }
.highlights > :nth-last-child(-n + 2) { padding-bottom: 0; }
.highlights > :nth-child(2n + 1) { padding-left: 0; }
.highlights > :nth-child(2n) { padding-right: 0; }
.highlights > :nth-child(2n + 1),
.highlights > :nth-child(2n) { width: calc(50% + 0rem); }
.highlights .content { padding: 2rem; }

.testimonials > * { width: 50%; }
.testimonials > * { padding: 1rem;width: calc(33.3333333333% + 0.6666666667rem); }
.testimonials > :nth-child(-n + 3) { padding-top: 1rem; }
.testimonials > :nth-last-child(-n + 3) { padding-bottom: 1rem; }
.testimonials > :nth-child(3n + 1) { padding-left: 1rem; }
.testimonials > :nth-child(3n) { padding-right: 1rem; }
.testimonials > :nth-child(3n + 1),
.testimonials > :nth-child(3n) { padding: 1rem;width: calc(50% + 1rem); }
.testimonials > * { padding: 1rem;width: calc(50% + 1rem); }
.testimonials > :nth-child(-n + 2) { padding-top: 0; }
.testimonials > :nth-last-child(-n + 2) { padding-bottom: 0; }
.testimonials > :nth-child(2n + 1) { padding-left: 0; }
.testimonials > :nth-child(2n) { padding-right: 0; }
.testimonials > :nth-child(2n + 1),
.testimonials > :nth-child(2n) { width: calc(50% + 0rem); }
.testimonials .content { padding: 2rem; }

.row { display: flex;flex-wrap: wrap;box-sizing: border-box; }
.row > * { box-sizing: border-box; }
.row.gtr-uniform > * > :last-child { margin-bottom: 0; }
.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-top: 0;margin-left: 0rem; }
.row.gtr-0 > * { padding: 0 0 0 0rem; }
.row.gtr-0.gtr-uniform { margin-top: 0rem; }
.row.gtr-0.gtr-uniform > * { padding-top: 0rem; }
.row.gtr-25 { margin-top: 0;margin-left: -0.375rem; }
.row.gtr-25 > * { padding: 0 0 0 0.375rem; }
.row.gtr-25.gtr-uniform { margin-top: -0.375rem; }
.row.gtr-25.gtr-uniform > * { padding-top: 0.375rem; }
.row.gtr-50 { margin-top: 0;margin-left: -0.75rem; }
.row.gtr-50 > * { padding: 0 0 0 0.75rem; }
.row.gtr-50.gtr-uniform { margin-top: -0.75rem; }
.row.gtr-50.gtr-uniform > * { padding-top: 0.75rem; }
.row { margin-top: 0;margin-left: -1.5rem; }
.row > * { padding: 0 0 0 1.5rem; }
.row.gtr-uniform { margin-top: -1.5rem; }
.row.gtr-uniform > * { padding-top: 1.5rem; }
.row.gtr-150 { margin-top: 0;margin-left: -2.25rem; }
.row.gtr-150 > * { padding: 0 0 0 2.25rem; }
.row.gtr-150.gtr-uniform { margin-top: -2.25rem; }
.row.gtr-150.gtr-uniform > * { padding-top: 2.25rem; }
.row.gtr-200 { margin-top: 0;margin-left: -3rem; }
.row.gtr-200 > * { padding: 0 0 0 3rem; }
.row.gtr-200.gtr-uniform { margin-top: -3rem; }
.row.gtr-200.gtr-uniform > * { padding-top: 3rem; }

#cta { background-attachment: scroll; }

#footer .content { -moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap; }
#footer .content section { width: 50%; }
#footer .content section:first-child { width: 100%;padding-right: 0; }
}
@media screen and (max-width: 1280px) {
.wrapper { padding: 4rem 0 2rem 0; }
.row { display: flex;flex-wrap: wrap;box-sizing: border-box; }
.row > * { box-sizing: border-box; }
.row.gtr-uniform > * > :last-child { margin-bottom: 0; }
.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-top: 0;margin-left: 0rem; }
.row.gtr-0 > * { padding: 0 0 0 0rem; }
.row.gtr-0.gtr-uniform { margin-top: 0rem; }
.row.gtr-0.gtr-uniform > * { padding-top: 0rem; }
.row.gtr-25 { margin-top: 0;margin-left: -0.375rem; }
.row.gtr-25 > * { padding: 0 0 0 0.375rem; }
.row.gtr-25.gtr-uniform { margin-top: -0.375rem; }
.row.gtr-25.gtr-uniform > * { padding-top: 0.375rem; }
.row.gtr-50 { margin-top: 0; margin-left: -0.75rem; }
.row.gtr-50 > * { padding: 0 0 0 0.75rem; }
.row.gtr-50.gtr-uniform { margin-top: -0.75rem; }
.row.gtr-50.gtr-uniform > * { padding-top: 0.75rem; }
.row { margin-top: 0; margin-left: -1.5rem; }
.row > * { padding: 0 0 0 1.5rem; }
.row.gtr-uniform { margin-top: -1.5rem; }
.row.gtr-uniform > * { padding-top: 1.5rem; }
.row.gtr-150 { margin-top: 0;margin-left: -2.25rem; }
.row.gtr-150 > * { padding: 0 0 0 2.25rem; }
.row.gtr-150.gtr-uniform { margin-top: -2.25rem; }
.row.gtr-150.gtr-uniform > * { padding-top: 2.25rem; }
.row.gtr-200 { margin-top: 0;margin-left: -3rem; }
.row.gtr-200 > * { padding: 0 0 0 3rem; }
.row.gtr-200.gtr-uniform { margin-top: -3rem; }
.row.gtr-200.gtr-uniform > * { padding-top: 3rem; }

#banner video { display: none; }

#footer { padding: 4rem 0 2rem 0; }
}
@media screen and (max-width: 1680px) {
html { font-size: 11pt; }
.row { display: flex;flex-wrap: wrap;box-sizing: border-box; }
.row > * { box-sizing: border-box; }
.row.gtr-uniform > * > :last-child { margin-bottom: 0; }
.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-top: 0;margin-left: 0rem; }
.row.gtr-0 > * { padding: 0 0 0 0rem;}
.row.gtr-0.gtr-uniform { margin-top: 0rem; }
.row.gtr-0.gtr-uniform > * { padding-top: 0rem; }
.row.gtr-25 { margin-top: 0;margin-left: -0.75rem; }
.row.gtr-25 > * { padding: 0 0 0 0.75rem; }
.row.gtr-25.gtr-uniform { margin-top: -0.75rem; }
.row.gtr-25.gtr-uniform > * { padding-top: 0.75rem; }
.row.gtr-50 { margin-top: 0;margin-left: -1.5rem; }
.row.gtr-50 > * { padding: 0 0 0 1.5rem; }
.row.gtr-50.gtr-uniform { margin-top: -1.5rem; }
.row.gtr-50.gtr-uniform > * { padding-top: 1.5rem; }
.row { margin-top: 0;margin-left: -3rem; }
.row > * { padding: 0 0 0 3rem; }
.row.gtr-uniform { margin-top: -3rem; }
.row.gtr-uniform > * { padding-top: 3rem; }
.row.gtr-150 { margin-top: 0;margin-left: -4.5rem; }
.row.gtr-150 > * { padding: 0 0 0 4.5rem; }
.row.gtr-150.gtr-uniform { margin-top: -4.5rem; }
.row.gtr-150.gtr-uniform > * { padding-top: 4.5rem; }
.row.gtr-200 { margin-top: 0;margin-left: -6rem; }
.row.gtr-200 > * { padding: 0 0 0 6rem; }
.row.gtr-200.gtr-uniform { margin-top: -6rem; }
.row.gtr-200.gtr-uniform > * { padding-top: 6rem; }
}

@media screen and (max-width: 660px) {

    .timeline {
        width: 100%;
        padding: 4em 0 1em 0;
    }

        .timeline li {
            padding: 2em 0;
        }

    .direction-l,
    .direction-r {
        float: none;
        width: 100%;
        text-align: center;
    }

    .flag-wrapper {
        text-align: center;
    }

    .flag {
        background: rgb(255,255,255);
        z-index: 15;
    }

    .direction-l .flag:before,
    .direction-r .flag:before {
        position: absolute;
        top: -30px;
        left: 50%;
        content: ' ';
        display: block;
        width: 12px;
        height: 12px;
        margin-left: -9px;
        background: #fff;
        border-radius: 10px;
        border: 4px solid rgb(255,80,80);
        z-index: 10;
    }

    .direction-l .flag:after,
    .direction-r .flag:after {
        content: "";
        position: absolute;
        left: 50%;
        top: -8px;
        height: 0;
        width: 0;
        margin-left: -8px;
        border: solid transparent;
        border-bottom-color: rgb(255,255,255);
        border-width: 8px;
        pointer-events: none;
    }

    .time-wrapper {
        display: block;
        position: relative;
        margin: 4px 0 0 0;
        z-index: 14;
    }

    .direction-l .time-wrapper {
        float: none;
    }

    .direction-r .time-wrapper {
        float: none;
    }

    .desc {
        position: relative;
        margin: 1em 0 0 0;
        padding: 1em;
        background: rgb(245,245,245);
        -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.20);
        -moz-box-shadow: 0 0 1px rgba(0,0,0,0.20);
        box-shadow: 0 0 1px rgba(0,0,0,0.20);
        z-index: 15;
    }

    .direction-l .desc,
    .direction-r .desc {
        position: relative;
        margin: 1em 1em 0 1em;
        padding: 1em;
        z-index: 15;
    }
}

@media screen and (min-width: 400px ?? max-width: 660px) {

    .direction-l .desc,
    .direction-r .desc {
        margin: 1em 4em 0 4em;
    }
}


