/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {height: 100%; background: #0a192a; }
body { font: normal 62.5% 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400; color: #111; height:100%;  }

h1, h2, h3, h4, h5, h6 { font-size:1.4em; color: #0a192a; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 300;}
p { font-size:1.6em; line-height:2em; margin:16px 0; font-weight: 300;}
.condensed { font-family: 'Six Caps', Helvetica, Arial, sans-serif !important;}

.left { float:left; display:inline;}
.right { float: right; display: inline;}
.flip .left { float:right !important; }
.flip .right { float: left !important; }

img { width: 100%; max-width: 100%; height: auto; display: block; }
.bs { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.relative { position: relative;}
.push { clear: both;}

a { text-decoration: none; }
a:link { color: #111;}
a:visited { color: #111;}
a:hover { color: #111; text-decoration: underline;}
a:active { color: #111;}

.footer a:link { color: #111;}
.footer a:visited { color: #111;}
.footer a:hover { color: #111; text-decoration: underline;}
.footer a:active { color: #111;}

.button_row { width: 100%; overflow: hidden;}
a.button { font-size: 1.6em; padding: 24px 50px; color: #193E6B; font-weight: 600; background: transparent; border: 4px solid #1C92C2; display:block; float: left; text-transform: uppercase; letter-spacing: 4px; font-family: 'proxima-nova', Helvetica, Arial, sans-serif;  -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
a.button:hover { text-decoration: none; background: #1C92C2; color: #fff;}
a.button.center { max-width: 300px; margin: 0 auto; float: none !important; padding-left: 0; padding-right: 0; text-align: center;}

a.button.blue { background: #1C92C2; color: #fff !important; border: 0 !important;}
a.button.blue:hover { background: #fff; color: #1C92C2 !important;}

.ta-center { text-align: center !important;}
.ta-right { text-align: right !important;}
.ta-left { text-align: left !important;}

.white { color: #fff !important;}
.black { color: #111 !important;}
.grey { color: #999 !important;}
.blue { color: #1C92C2 !important;}
.navy { color: #193E6B !important;}
.light-blue { color: #9CCFE4 !important;}

.bg-black { background: #000 !important;}
.bg-white { background: #fff !important;}
.bg-grey { background: #f5f5f5 !important;}
.bg-blue { background: #1C92C2 !important;}
.bg-navy { background: #193E6B !important;}

.fade { opacity: 0; }
.fadeIn, .fadeOut { transition: 1.5s opacity ease; }
.fadeIn { opacity: 100; }
.fadeOut { opacity: 0; }

.rotate { -moz-transform: rotate(270deg);	-webkit-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.bg-image { background-color: transparent; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover;	-moz-background-size: cover; -o-background-size: cover;	background-size: cover;	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')"; }
.overlay { background-color: rgba(0,0,0,.6);}
.full-screen { height: 100vh !important;}

.z-1 { z-index: 1 !important;}
.z-2 { z-index: 2 !important;}
.z-3 { z-index: 3 !important;}
.z-4 { z-index: 4 !important;}

img.alignright { width: 35%; float:right; display:inline; margin-left: 40px; margin-bottom: 40px; margin-top: 10px;}
img.alignleft { width: 35%; float:right; display:inline; margin-right: 40px; margin-bottom: 40px; margin-top: 10px;}
img.aligncenter { width: 100%; float:none; display:block; margin-left: auto; margin-right: auto; max-width: 600px; margin-bottom: 40px; margin-top: 10px;}

.desktop { display: block !important;}
.mobile { display: none !important;}
.tablet { display: none !important;}

.text-shadow { text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);}
.shadow { -webkit-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2);}

svg .white { fill: #fff !important;}
svg .black { fill: #000 !important;}
svg .blue { fill: #1C92C2 !important;}
svg .light-blue { fill: #EAF5F9 !important;}

.caps { text-transform: uppercase; }


/* Titles
--------------------------------------------------------------------------------------- */

.titles { font-size: 5.6em !important; font-weight: 600; line-height: 1.1em;}
.small-titles { font-size: 1.6em !important; letter-spacing: 4px; text-transform: uppercase;}


/* Custom Fonts
--------------------------------------------------------------------------------------- */

.proxima { font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 400 !important; }
.proxima.bold { font-weight: 700 !important; }


/* Mobile Menu
--------------------------------------------------------------------------------------- */

.popup-menu { z-index: 99; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #333; display: none;}
.popup-menu .left { width: 35%; height: 100vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.popup-menu .right { width: 65%; height: 100vh; padding: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.popup-menu ul { margin-top: 40px;}
.popup-menu ul li { text-align: left; font-size: 5vw; font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-weight: 300 !important; line-height: 1.2em; text-transform: uppercase;}
.popup-menu ul li a { color: #fff; font-weight: 300; }
.popup-menu h2 { margin-top: 5vh;}
a.btn-close { width: 55px; height: 55px; position: absolute; top: 28px; right: 29px; z-index: 999;}

.buttons-popup { background: #000; box-shadow: 0 0 60px rgba(0,0,0,.6); width: 100%; position: fixed; bottom: 0; height: 50px; left: 0; padding-right: 150px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 9999;}
.buttons-popup .popup-facebook { width: 50px; height: 50px; position: absolute; bottom: 0; right: 51px; z-index: 4;}
.buttons-popup .popup-phone { width: 50px; height: 50px; position: absolute; bottom: 0; right: 103px; z-index: 4;}
.buttons-popup .popup-menu-icon { width: 50px; height: 50px; position: absolute; bottom: 0; right: 0; z-index: 4; padding: 14px 12px 10px 12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button { color: #fff; width: 100%; display: block; height: 50px; float:left; text-align: center; line-height: 50px; font-size: 1.8em !important; letter-spacing: 0 !important; text-transform: uppercase !important; font-family: 'Montserrat', Helvetica, Arial, sans-serif; font-weight: 400  !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button:hover {  background: #444; text-decoration: none;}
.buttons-popup a:hover svg { opacity:.4; filter:alpha(opacity=40);}


/* Padding & Margins
--------------------------------------------------------------------------------------- */

.pad-40 { padding: 40px !important;}
.pad-60 { padding: 60px !important;}
.pad-80 { padding: 80px !important;}
.pad-100 { padding: 100px !important;}
.pad-120 { padding: 120px !important;}
.pad-160 { padding: 160px !important;}

.pad-t-0 { padding-top: 0 !important;}
.pad-t-20 { padding-top: 20px !important;}
.pad-t-40 { padding-top: 40px !important;}
.pad-t-50 { padding-top: 50px !important;}
.pad-t-60 { padding-top: 60px !important;}
.pad-t-80 { padding-top: 80px !important;}
.pad-t-100 { padding-top: 100px !important;}
.pad-t-120 { padding-top: 120px !important;}
.pad-t-160 { padding-top: 160px !important;}
.pad-t-220 { padding-top: 220px !important;}
.pad-b-0 { padding-bottom: 0 !important;}
.pad-b-20 { padding-bottom: 20px !important;}
.pad-b-40 { padding-bottom: 40px !important;}
.pad-b-50 { padding-bottom: 50px !important;}
.pad-b-60 { padding-bottom: 60px !important;}
.pad-b-80 { padding-bottom: 80px !important;}
.pad-b-100 { padding-bottom: 100px !important;}
.pad-b-120 { padding-bottom: 120px !important;}
.pad-b-160 { padding-bottom: 160px !important;}
.pad-b-220 { padding-bottom: 220px !important;}

.pad-tb-60 { padding-top: 60px !important; padding-bottom: 60px !important;}
.pad-tb-80 { padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tb-100 { padding-top: 100px !important; padding-bottom: 100px !important;}
.pad-tb-120 { padding-top: 120px !important; padding-bottom: 120px !important;}
.pad-tb-160 { padding-top: 160px !important; padding-bottom: 160px !important;}
.pad-tb-220 { padding-top: 220px !important; padding-bottom: 220px !important;}

.marg-t-20 { margin-top: 20px !important;}
.marg-t-40 { margin-top: 40px !important;}
.marg-t-50 { margin-top: 50px !important;}
.marg-t-60 { margin-top: 60px !important;}
.marg-t-80 { margin-top: 80px !important;}
.marg-t-100 { margin-top: 100px !important;}
.marg-t-120 { margin-top: 120px !important;}
.marg-t-160 { margin-top: 160px !important;}
.marg-t-220 { margin-top: 220px !important;}
.marg-b-20 { margin-bottom: 20px !important;}
.marg-b-40 { margin-bottom: 40px !important;}
.marg-b-50 { margin-bottom: 50px !important;}
.marg-b-60 { margin-bottom: 60px !important;}
.marg-b-80 { margin-bottom: 80px !important;}
.marg-b-100 { margin-bottom: 100px !important;}
.marg-b-120 { margin-bottom: 120px !important;}
.marg-b-160 { margin-bottom: 160px !important;}
.marg-b-220 { margin-bottom: 220px !important;}

.marg-tb-60 { margin-top: 60px !important; margin-bottom: 60px !important;}
.marg-tb-80 { margin-top: 80px !important; margin-bottom: 80px !important;}
.marg-tb-100 { margin-top: 100px !important; margin-bottom: 100px !important;}
.marg-tb-120 { margin-top: 120px !important; margin-bottom: 120px !important;}
.marg-tb-160 { margin-top: 160px !important; margin-bottom: 160px !important;}
.marg-tb-220 { margin-top: 220px !important; margin-bottom: 220px !important;}


/* Main Selectors
--------------------------------------------------------------------------------------- */

.header-wrap {}
.header { height: 180px; width: 100%; padding-top: 16px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: transparent; position: absolute; z-index: 99;}

.content-wrap {}
.content {}

.main-content { float:left; display:inline; width: 65%}
.sidebar { float:right; display:inline; width: 30%}

.footer-wrap {}
.footer {}

.section { width: 82%; max-width: 1240px; padding: 160px 0; margin: 0 auto;}
.section.section-1440 { max-width: 1440px; }
.section.section-1040 { max-width: 1040px; }
.section.section-960 { max-width: 960px; }
.section.simple { max-width: 800px; }
.section .section { width: 100%;}


/* Header
--------------------------------------------------------------------------------------- */

.header-logo { width: 100%; max-width: 180px; margin: 0 auto; position: relative; z-index: 3; }
.main-nav { width: 100%; max-width: 1440px; margin: 0 auto; text-align: center; position: absolute; top: 50%; z-index: 1; left: 50%; transform: translate(-50%,-50%);}
.main-nav li { display: inline; font-size: 2.4em;}
.main-nav li.split-left { margin-right: 20%; margin-left: 8%;}
.main-nav li.split-right { margin-left: 20%; margin-right: 8%;}
.main-nav li a { color: #fff; font-weight: 700;}
.main-nav li a:hover, .main-nav li.current-menu-item a, .main-nav li.current-menu-item a:hover { color: #1C92C2 !important; text-decoration: none;}


/* Homepage
--------------------------------------------------------------------------------------- */

.page-hero-wrap { width: 100%; height: 100vh; }
.page-hero-wrap .overlay { width: 100%; height: 100vh; background-color: rgba(0,0,0,.4);}
.hero-curve { position: absolute; bottom: 0; width: 100%; z-index: 1;}

.video-container { position: absolute; top: 0; bottom: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1;} 
.video-container video { min-width: 100%; min-height: 110%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.hero-content { position:absolute; bottom: 60px; left: 15%;}
.hero-content h2 { font-size: 7vw; font-weight: 700; line-height: 1em;}
.hero-content p { font-size: 2.4em; margin: 0 !important;}

.video-wrap { max-width: 1100px; margin-left: auto; margin-right: auto; background: #111;}
a.btn-play { display: block; width: 100px; height: 100px; position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -50px; z-index: 3;}
a.btn-play:hover img { opacity:.7; filter:alpha(opacity=70);}
.video-image { opacity:.7; filter:alpha(opacity=70);}

.image-content-sbs .left, .image-content-sbs .right { width: 44%;} 
.circle { width: 100%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-12.5%); }
.circle:after { content: ""; display: block; padding-bottom: 100%; }

.top-quote { position: absolute; top: 0; left: 0; width: 100%; z-index: 2;}
.bottom-quote { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2;}
.overlay.blue { position: relative; z-index: 1; background-color: rgba(25,62,107,.95);}

.quote-wrap h2 { font-size: 3em; line-height: 1.6em;}

.condensed.big { font-size: 28em;}
.blue-shape { width: 1400px; position: absolute; top: 0; left: 50%; transform: translate(-60%, 0);}
.cta-wrap { overflow: hidden;}
.cta-wrap .left { width: 60%;}
.cta-wrap .right { width: 25%;}
.cta-wrap h2.titles { font-size: 8em !important;}
.cta-wrap p { font-size: 2.4em; font-weight: 700;}


/* Secondary Pages
--------------------------------------------------------------------------------------- */

.questions-wrap h3.question { font-size: 3em;}

.resource-header { border-bottom: 4px solid #193E6B; padding-bottom: 20px; text-align: center;}
h2.resource-name { font-size: 2em; margin-top: 20px; font-weight: 700;}
.resource-sections a.button { padding: 12px 20px !important; max-width: 250px; margin-top: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
textarea.resource-code { width: 100%; padding: 10px; height: 70px; border: 1px solid #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
p.small-text { font-size: 1.4em; text-align: center; color: #888; line-height: 1.2em; margin: 10px 0 !important;}

/* Grids
--------------------------------------------------------------------------------------- */

.grid-two .panel { width: 47.5%; margin-right: 5%; float:left; display:inline;}
.grid-three .panel { width: 30%; margin-right: 5%; float:left; display:inline;}
.grid-four .panel { width: 21.25%; margin-right: 5%; float:left; display:inline;}
.panel.alt { clear: left;}
.panel.last { margin-right: 0;}


/* Image Splits
--------------------------------------------------------------------------------------- */

.image-split-wrap { position: relative;}
.image-split { position: absolute; top: 0; left: 0; width: 50%; height: 100%;}
.image-split-wrap .right { width: 50%;}
.flip .image-split { left: auto !important; right: 0; }


/* Articles
--------------------------------------------------------------------------------------- */

.article-row { display: block;}
.article-row:last-child { margin-bottom: 0 !important; }
.article-row .left { width: 35%; }
.article-row .right { width: 60%; vertical-align: middle; }
.article-row h2 { font-size: 3em; font-weight: 400; line-height: 1em; margin-top: 0;}
.article-row h2 a { color: #111;}
.article-row h3 { font-size: 1.6em; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin: 10px 0 0 0; font-family: 'proxima-nova', Helvetica, Arial, sans-serif;}
.article-row h3 a { color: #111; font-weight: 600; }
.article-row p { margin: 20px 0 0 0;}
.article-row hr.divider { margin-left: 0; margin-right: 0;}

.wp-paginate { text-align: center;}
.wp-paginate .title { color: #111 !important;}
.wp-paginate li { margin-right: 4px !important;}
.wp-paginate.wpp-outlined { font-size: 1.4em; color: #111 !important;}
.wp-paginate.wpp-outlined a { background: #fff; border: 1px solid #ddd !important; border-radius: 0 !important; color: #111 !important; padding: 6px 12px; }
.wp-paginate.wpp-outlined a:hover { background: #111 !important; color: #fff !important; border-color: #111 !important; text-decoration: none !important;}
.wp-paginate.wpp-outlined .current {opacity:1; filter:alpha(opacity=100); background: #7ED321 !important;  background: #7ED321 !important; border: 1px solid #7ED321 !important; border-radius: 0 !important; color: #ffffff !important; padding: 6px 12px; }


/* WYSIWYG Styling
--------------------------------------------------------------------------------------- */

.wysiwyg h1 { font-size: 3.4em; margin: 0 0 40px 0; line-height: 1em;}
.wysiwyg h2 { font-size: 2.8em; margin: 40px 0; line-height: 1em;}
.wysiwyg h3, .wysiwyg h4 { font-size: 2.4em; margin-bottom: 40px; font-weight: 400; color: #111;}
.wysiwyg ul { margin: 40px 0; }
.wysiwyg ul li { font-size:1.6em; margin-bottom: 6px; line-height: 1.4em; list-style: disc; margin-left: 48px; padding-left: 4px;}
.wysiwyg ol { margin: 40px 0; }
.wysiwyg ol li { font-size:1.6em; margin-bottom: 6px; line-height: 1.4em; list-style: decimal; margin-left: 48px; padding-left: 4px;}
.wysiwyg p:last-child { margin-bottom: 0 !important;}
.wysiwyg p:first-child { margin-top: 0 !important;}
.wysiwyg hr, hr.divider { width: 100%; height: 1px; border: 0; background-color: #ddd; color: #ddd; margin: 60px 0;}
.wysiwyg blockquote p:last-child { margin-bottom: 40px;}
.wysiwyg p small { font-style: italic; font-size: .8em; line-height: .8em;}
.wysiwyg p b, .wysiwyg p strong { color: #111 !important;}


/* Gravity Forms
--------------------------------------------------------------------------------------- */

.form-wrapper {  }
.gform_wrapper { width:100%; margin:0 auto 0 auto !important; padding:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper label,
.gform_wrapper .top_label .gfield_label { font-size:14px !important; color:#111; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:600;  }

.gform_wrapper input.medium,
.gform_wrapper input.large,
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { height: 48px; border: 1px solid #999; font-size: 1.8em !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; color: #111; font-weight: 400 !important; margin-top: 0; line-height: 48px; padding: 0 20px !important; width: 100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  }

.gform_wrapper textarea,
.gform_wrapper textarea.large { height: 160px !important; width: 100% !important; clear: left !important;}

.gfield_radio input, .gfield_checkbox input { border: 1px solid #ddd; background: #eee; margin-right: 10px !important; float: left; margin-top: 4px !important; }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { font-size: 1.6em; font-weight: 400 !important;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { font-weight: 400 !important;}

.gform_wrapper select { color:#999 !important;  }
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] { display:block !important; float:none !important; text-align:center; margin:30px auto 0 auto !important; text-transform: uppercase; letter-spacing: 4px; font-size: 1.6em !important; padding: 24px 50px; color: #193E6B; font-weight: 600; background: transparent; border: 4px solid #1C92C2; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; min-width: 180px; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px;  }

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover { background:#1C92C2 !important; color:#fff !important; cursor: pointer !important;}

.gform_wrapper .gfield_required { color:red !important;  }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size:14px !important;  }

.gform_wrapper ul li.gfield { margin-top:30px !important;  }
.gform_wrapper ul.gform_fields li.gfield { width:50%; float:left; display:inline; clear:none !important; padding-left:15px !important; padding-right:15px !important; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper ul.gform_fields li.gfield.full { width:100%; clear:left !important; }
.gform_confirmation_message { background:green; margin-top: 40px; padding:30px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; color:#fff; text-align:center; font-size:1.6em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.email-bottom { padding:100px 0; background:#eee;  }
.home .email-bottom { background:#fff;  }

.gform_wrapper .gsection { border: 0 !important; margin: 40px 0 0 0 !important; padding:  0 !important;}
.gsection_description { font-size: 1.6em !important; line-height: 1.8em !important; margin-top: 20px !important; padding-right: 0 !important;}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

.ginput_container_select { padding:0; margin:0; border:0; width:100%; border-radius:0; background-color:transparent; position:relative; background:transparent url(../img/arrow-select-black.png) no-repeat 96% 50%; padding-right:0 !important; background-size: 14px 10px;  }
.ginput_container_select:hover { background:transparent url(../img/arrow-select-black.png) no-repeat 96% 50%; background-size: 14px 10px;  }
.ginput_container_select select { font-size:1.6em !important; font-family:'proxima-nova', Helvetica, Arial, sans-serif; font-weight:400; color:transparent; width:100% !important; box-shadow:none; -moz-box-sizing:border-box !important; -webkit-box-sizing:border-box !important; -ms-box-sizing:border-box !important; box-sizing:border-box !important; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#fff url(../img/arrow-select-black.png) no-repeat 96% 50% !important; background-size: 14px 10px !important;   }
.ginput_container_select select:hover { background:#fff url(../img/arrow-select-black.png) no-repeat 96% 50% !important; background-size: 14px 10px !important;  }
.ginput_container_select.active select { color:#111 !important;  }
.ginput_container_select select:focus { outline:none;  }


.gform_wrapper ul.gform_fields li.gfield span.name_first { padding-right: 20px !important;}
.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 8px !important; margin-right: -2px !important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0 !important;}

.gform_wrapper .field_sublabel_below span label { font-size:1.4em; color:#999; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:400; font-style: italic; margin-bottom: 0 !important;  }

.gform_ajax_spinner { display: none !important; }

.split .gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; width:100%; max-width: 300px;}
.split .gform_wrapper .gform_footer input.button, .split .gform_wrapper .gform_footer input[type=image], .split .gform_wrapper .gform_footer input[type=submit] { margin: 0 !important; max-width: 120px; font-size: 16px !important;}
.split .gform_wrapper ul li.gfield { margin: 0 !important;}
body .split .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .split .gform_wrapper ul li.field_description_below div.ginput_container_radio { margin: 0 0 24px 0 !important;}
.split .gform_confirmation_message { margin-top: 0 !important;}

.gform_wrapper .g-recaptcha-response { display: none !important; }


/* Footer
--------------------------------------------------------------------------------------- */

.footer { background: #0a192a;}
.footer-left { padding-left: 280px; width: 60%; float: left; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.footer-right { width: 40%; float: left; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.footer-logo { width: 100%; max-width: 200px; position: absolute; top: 0; left: 0; z-index: 1;}

.footer-nav li { font-size: 2.4em; margin-bottom: 6px;}
.footer-nav li a { color: #fff !important;}
.footer-nav li a:hover { color: #1C92C2 !important; text-decoration: none;}

.footer a.button { float: right;}
p.copyright { width: 100%; text-align: right; position: absolute; bottom: 0; right: 0; color: #405e82; margin: 0 !important; font-size: 1.1em;}
p.copyright a { color: #405e82 !important; font-weight: 700; font-size: 1.7em; margin-left: 3px;}
p.copyright a:hover { color: #fff !important; text-decoration: none;}
p.copyright span { position: relative; bottom: -1px; font-size: 16px; font-weight: 800;}

.tablet { display: n }


/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {


}

@media only screen
and (max-height : 1100px) {


}

@media only screen
and (max-height : 900px) {


}

@media only screen
and (max-height : 800px) {


}

@media only screen
and (max-height: 540px) {


}


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


}


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


}


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

}



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


}

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

	.image-split-wrap .right.pad-160 { padding: 120px !important;}

}


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


}

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

	.hero-content h2 { font-size: 6vw;}

}

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

	.image-split-wrap .right.pad-160 { padding: 100px !important;}

}


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

	a.button { letter-spacing: 3px;}
	
}

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

	.pad-100 { padding: 80px !important;}
	.pad-120 { padding: 80px !important;}
	.pad-160 { padding: 80px !important;}
	
	.pad-t-100 { padding-top: 80px !important;}
	.pad-t-120 { padding-top: 80px !important;}
	.pad-t-160 { padding-top: 80px !important;}
	.pad-t-220 { padding-top: 80px !important;}
	.pad-b-100 { padding-bottom: 80px !important;}
	.pad-b-120 { padding-bottom: 80px !important;}
	.pad-b-160 { padding-bottom: 80px !important;}
	.pad-b-220 { padding-bottom: 80px !important;}
	
	.pad-tb-100 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-120 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-160 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-220 { padding-top: 80px !important; padding-bottom: 80px !important;}
	
	.marg-t-100 { margin-top: 80px !important;}
	.marg-t-120 { margin-top: 80px !important;}
	.marg-t-160 { margin-top: 80px !important;}
	.marg-t-220 { margin-top: 80px !important;}
	.marg-b-100 { margin-bottom: 80px !important;}
	.marg-b-120 { margin-bottom: 80px !important;}
	.marg-b-160 { margin-bottom: 80px !important;}
	.marg-b-220 { margin-bottom: 80px !important;}
	
	.marg-tb-100 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-120 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-160 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-220 { margin-top: 80px !important; margin-bottom: 80px !important;}

	.section { padding: 80px 0; }

	.image-split-wrap .right.pad-160 { padding: 80px !important;}
	
	.hero-content h2 { font-size: 5.5vw;}
	
	.titles { font-size: 4.6em !important;}
	
	.quote-wrap h2 { font-size: 2.4em;}
	
	.condensed.big { font-size: 20em;}
	
	.cta-wrap h2.titles { font-size: 6em !important;}
	.blue-shape { width: 1130px; left: 40%;}
	a.button.marg-t-60 { margin-top: 100px !important;}

}

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

	a.button { padding: 24px 43px;}

}

@media only screen
and (max-width : 1100px) {
	
	.cta-wrap p { font-size: 2em;}

}

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

	a.button { letter-spacing: 2px;}
	.cta-wrap .right { width: 30%;}

}

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

	.image-split-wrap .right.pad-160 { padding: 60px !important;}
	
	.hero-content { bottom: 40px;}

}

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

	.gform_wrapper label { font-size: 1.2em; }
	.gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 1.3em !important; color: #111; padding: 6px !important; }
	.gform_wrapper textarea.large, .gform_wrapper textarea.medium, .gform_wrapper textarea { font-size: 1.3em; color: #111; padding: 6px;  }

	p { font-size:1.6em; }

	.wysiwyg h1 { font-size: 3em; }
	.wysiwyg h2 { font-size: 2.4em; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 2em; }
	.wysiwyg ul li { font-size:1.6em; }
	.wysiwyg ol li { font-size:1.6em; }
	
	
	.titles { text-align: center;}
	.image-content-sbs { padding-top: 0; text-align: center;}
	.image-content-sbs .left,
	.image-content-sbs .right { width: 100%;}
	.image-content-sbs .left a.button { float: none; width: 170px; margin: 0 auto;}
	
	.circle { position: relative; top: 60px; left: 0; transform: none;}
	
	.quote-wrap h2 { font-size: 2em;}
	
	.condensed.big { font-size: 16em;}
	
	.cta-wrap .left,
	.cta-wrap .right { width: 100%; text-align: center;}
	.cta-wrap h2.titles { font-size: 5em !important;}
	.cta-wrap a.button { float: none; margin: 30px auto !important; width: 170px;}
	.blue-shape { width: 1400px; left: 50%;}
	
	p.copyright { bottom: -30px;}

	.mobile.tablet { display: block !important;}

	.main-nav { display: none;}
	.bg-blue-hero

	.popup-menu ul { margin-top: 40px;}
	.popup-menu ul li { font-size: 5.25vw;}
	.popup-menu ul li a { display: block; padding: 10px 0; }
	.popup-menu h2 { margin-top: 16vh;}
	a.btn-close { top: 16px; right: 18px; z-index: 999;}

	.hero-curve { bottom: 160px;}
	.bg-blue-hero { background: #1C92C2; height: 180px; position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%;}
	.hero-content { bottom: 120px; left: 10% !important; }
	.hero-content h2 { font-size: 7.8vw; }
	.hero-content p { font-size: 2.4em; }

	.footer { padding-bottom: 100px;}
}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

	input { -webkit-appearance: none; border-radius: 0; }

}

@media only screen
and (max-width : 690px) {
	
	.hero-content { bottom: 100px;}
	.hero-content p { font-size: 1.8em; }
	
	.image-content-sbs .titles { margin: 60px 0 !important;}
	.image-content-sbs.flip .titles { margin: 0 !important;}
	
	.footer-left { width: 100%;}
	p.copyright { bottom: -50px; text-align: center;}
	
}

@media only screen
and (max-width : 501px) {
	
	.desktop { display: none !important;}
	.mobile { display: block !important;}

	.pad-60 { padding: 40px !important;}
	.pad-80 { padding: 40px !important;}
	.pad-100 { padding: 40px !important;}
	.pad-120 { padding: 40px !important;}
	.pad-160 { padding: 40px !important;}
	
	.pad-t-50 { padding-top: 40px !important;}
	.pad-t-60 { padding-top: 40px !important;}
	.pad-t-80 { padding-top: 40px !important;}
	.pad-t-100 { padding-top: 40px !important;}
	.pad-t-120 { padding-top: 40px !important;}
	.pad-t-160 { padding-top: 40px !important;}
	.pad-t-220 { padding-top: 40px !important;}
	.pad-b-50 { padding-bottom: 40px !important;}
	.pad-b-60 { padding-bottom: 40px !important;}
	.pad-b-80 { padding-bottom: 40px !important;}
	.pad-b-100 { padding-bottom: 40px !important;}
	.pad-b-120 { padding-bottom: 40px !important;}
	.pad-b-160 { padding-bottom: 40px !important;}
	.pad-b-220 { padding-bottom: 40px !important;}
	
	.pad-tb-60 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-80 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-100 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-120 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-160 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-220 { padding-top: 40px !important; padding-bottom: 40px !important;}
	
	.marg-t-50 { margin-top: 40px !important;}
	.marg-t-60 { margin-top: 40px !important;}
	.marg-t-80 { margin-top: 40px !important;}
	.marg-t-100 { margin-top: 40px !important;}
	.marg-t-120 { margin-top: 40px !important;}
	.marg-t-160 { margin-top: 40px !important;}
	.marg-t-220 { margin-top: 40px !important;}
	.marg-b-50 { margin-bottom: 40px !important;}
	.marg-b-60 { margin-bottom: 40px !important;}
	.marg-b-80 { margin-bottom: 40px !important;}
	.marg-b-100 { margin-bottom: 40px !important;}
	.marg-b-120 { margin-bottom: 40px !important;}
	.marg-b-160 { margin-bottom: 40px !important;}
	.marg-b-220 { margin-bottom: 40px !important;}
	
	.marg-tb-60 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-80 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-100 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-120 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-160 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-220 { margin-top: 40px !important; margin-bottom: 40px !important;}

	.section { padding: 40px 0; width: 80%; }

	.main-content { float:none; display:block; width: 100%}
	.sidebar { float:none; display:block; width: 100%}

	a.button { width: 100%; padding: 20px 0; float: none; text-align: center !important; }
	a.button.center { max-width: 100%;}

	p { font-size:1.4em; }

	.wysiwyg h1 { font-size: 2.6em; }
	.wysiwyg h2 { font-size: 2em; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 1.8em; }
	.wysiwyg ul li { font-size:1.4em; }
	.wysiwyg ol li { font-size:1.4em; }

	.gform_wrapper ul li.gfield { margin-top: 14px !important;  }
	.gform_wrapper ul.gform_fields li.gfield { width:100%; clear:left !important; padding-left:0 !important; padding-right:0 !important;  }
	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=image],
	.gform_wrapper .gform_footer input[type=submit] { margin:14px auto 0 auto !important; padding: 16px 0; max-width: 100% !important; }
	.gform_wrapper ul.gform_fields li.gfield span.name_first { padding: 0 !important;}
	.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 0 !important; margin-right: -2px !important;}
	.split .gform_wrapper ul.gform_fields li.gfield { max-width: 100% !important;}

	.grid-two .panel { width: 47.5%; margin-right: 5%; float:left; display:inline;}
	.questions-wrap.grid-two .panel { width: 100% !important; margin-right: 0 !important;}
	.grid-three .panel { width: 100%; }
	.grid-three .panel.last { margin-right: 5%;}
	.grid-four .panel { width: 47.5%; margin-right: 5%; }
	.grid-two.mobile-full .panel, .grid-three.mobile-full .panel,.grid-four.mobile-full .panel { width: 100% !important; margin-right:0 !important; }
	.panel.alt-second { clear: left;}
	.panel.alt.second { clear: none !important;}
	.panel.second,.panel.second.last { margin-right: 0 !important;}

	.image-split { position: relative; width: 100%; height: 280px;}
	.image-split-wrap .right.pad-160 { width: 100%; padding-left: 8% !important; padding-right: 8% !important;}

	a.btn-play { width: 60px; height: 60px; margin: -30px 0 0 -30px;}
		
	.circle { top: 40px;}

	.footer-left { padding-left: 0 !important; width: 100%; float: none; display: block;}
	.footer-right { padding-left: 0 !important; width: 100%; float: none; display: block;}
	.footer-logo { width: 100%; max-width: 140px; position: relative; margin: 0 auto;}
	
	.footer-nav { border-top: 1px solid #1f3651; margin-top: 40px;}
	.footer-nav li { font-size: 2.4em; margin-bottom: 6px; text-align: center; border-bottom: 1px solid #1f3651;}
	.footer-nav li a { color: #fff !important; display: block; padding: 14px 0;}
	.footer-nav li a:hover { color: #1C92C2 !important; text-decoration: none;}
	
	.footer a.button { margin-bottom: 40px;}
	
	
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {

	input { -webkit-appearance: none; border-radius: 0; }
	
	.quote-wrap h2 { font-size: 1.8em;}
	
	.titles,
	.cta-wrap h2.titles { font-size: 3.6em !important;}
	
	.condensed.big { font-size: 13em;}
	
	.footer-left { padding-left: 230px;}
	.footer-nav li { font-size: 2em;}
	.footer-right { width: 100%;}

}
