/*
Theme Name: Tomasso Mortgage
Version: 2016
Author: BOOST Creative
Author URI: https://boostcreative.com/
*/

/* Base */
html, body { font-family: 'Lato', sans-serif; background: #000066; }

h1, h2, h3, h4 { font-family: 'Lato', sans-serif; line-height: 1.125; }
h1 a, h2 a, h3 a, h4 a { color: inherit; }

a {  }
a:hover, a:focus {  }

label { font-weight: 600; }

[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email],
[type=month], [type=number], [type=password], [type=search], [type=tel], [type=text],
[type=time], [type=url], [type=week], textarea, select { box-shadow: none; background: white; }
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus,
[type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus,
[type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus,
[type=week]:focus, textarea:focus, select:focus { box-shadow: none; border-color: #000066; }
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {  }
input::-moz-placeholder, textarea::-moz-placeholder{  }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {  }
input::placeholder, textarea::placeholder{  }

.gform_wrapper select { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>'); background-size: 9px 6px; background-position: 100%; background-origin: content-box; background-repeat: no-repeat; }
.gform_wrapper .ginput_recaptcha { margin-bottom: 1rem; }
/* Gravity Forms */
.gform_wrapper { margin: 0; }
.gfield_label, .ginput_complex label { display: none; }
.gform_wrapper .gform_fields { list-style: none; margin: 0; }
.gform_wrapper .gfield { margin-bottom: 0; }
.gform_body::after, .ginput_complex::after { content: ''; display: table; clear: both; }
.gf_left_half, .ginput_complex .name_first { width: 50%; padding-right: 0.5rem; float: left; }
.gf_right_half, .ginput_complex .name_last { width: 50%; padding-left: 0.5rem; float: right; }
.gf_right_half + .gfield { clear: both; }
.gform_button.button { width: 100%; max-width: 10rem; padding: 0.75rem; }
.gform_wrapper .validation_error { margin-bottom: 1rem; color: red; }
.gfield .validation_message { margin: -0.75rem 0 0.75rem; font-size: 0.875rem; color: red; }
.gform_ajax_spinner { display: inline-block; vertical-align: middle; margin-left: 0.5rem !important; }
.gfield_description { font-size: 0.875rem; color: #444; margin-bottom: 0.75rem; margin-top: -1.25rem; }
.gfield_error input, .gfield_error textarea { border-color: red; }
.ginput_complex label { margin: -0.75rem 0 0.75rem; font-size: 0.75rem; font-weight: 400; }
.ginput_complex + .validation_message { position: relative; top: -0.75rem; margin: 0; }

/* Components */
.row { max-width: 65.875rem; }

.button, .button.primary { background: none; color: #000066; text-transform: uppercase; font-weight: 900; font-size: 1rem; letter-spacing: 0.05em; padding: 1rem; border: 0.1875rem solid #ffdc7b;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.button:hover, .button.primary:hover,
.button:focus, .button.primary:focus { background: none; color: #000066; border-color: currentColor; }
.button.secondary { background: none; color: #021c9d; border-color: #ccc; }
.button.secondary:hover, .button.secondary:focus { background: none; color: #021c9d; border-color: #021c9d; }
input.button:disabled {  }

.off-canvas { height: 100%; background: #222; }
.off-canvas-content { min-height: 100vh; background: #000066; }
.js-off-canvas-exit { z-index: 999; }

.reveal { width: 100%; max-width: 37.5rem; border: none; outline: none; }
.reveal-overlay { padding: 1rem; z-index: 1000; }
.reveal-overlay.fade-in,
.reveal-overlay.fade-out { -webkit-transition-duration: 250ms; transition-duration: 250ms; }
.close-button { color: white; background: #011085; width: 1em; font-size: 1.625rem; padding-bottom: 0.0625em; right: 0.5rem; }
.close-button:hover, .close-button:focus { outline: none; color: white; background: #000066; }

.table-layout { display: table; width: 100%; }
.table-cell { display: table-cell; vertical-align: middle; }

.socialLinks { list-style: none; margin: 0 -0.25rem; color: #000066; font-size: 0; }
.socialLinks li { display: inline-block; vertical-align: middle; font-size: 1rem; margin: 0 0.25em; }
.socialLinks a { display: block; width: 1.5rem; line-height: 1.375rem; border-radius: 100%; background: #ffdc7b; text-align: center; color: inherit;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.socialLinks i { font-size: 0.8375em; line-height: 1.375rem; }
.socialLinks a:hover, .socialLinks a:focus { background: white; }
.socialLinks svg { height: 1em; fill: currentColor; }

.widget { position: relative; margin-bottom: 2rem; padding: 0 0.5rem; }
.widget .content h1 { font-size: 1.625rem; margin-bottom: 0.75rem; color: #ffdc7b; }
.widget .content h2 { font-size: 1.375rem; margin: 0 0 0.75rem; color: #ffdc7b; }
.widget .content h3 { font-size: 1.25rem; border-bottom: 0; padding-bottom: 0; color: #ffdc7b; margin: 0 0 0.75rem; }
.widget .content p, .widget .content ul, .widget .content ol { font-size: 1rem; }
.widget .content a { color: #ffdc7b; }
.widget .content a:hover, .widget .content a:focus { color: #ffdc7b; text-decoration: underline; }
.widget .content .button { margin: 0.5rem 0 0; border: none; background: #ffdc7b; color: #000066; padding: 1rem 1.125rem; }
.widget .content .button:hover, .widget .content .button:focus { color: #000066; background: white; text-decoration: none; }
.widget-header { font-size: 1.625rem; margin: 0 -0.5rem; color: #ffdc7b; text-transform: uppercase; font-weight: 900; border-bottom: 1px solid; padding: 0 0.5rem 0.5rem; }
.widget-header a:hover, .widget-header a:focus { color: inherit; }
.widget + .widget { padding-top: 2rem; }
.widget + .widget::before { content: ''; position: absolute; top: 0; left: -1.5rem; right: -1.5rem; border-top: 2px solid white; }

.navWidget .menu { margin: 0 -0.5rem; }
.navWidget .menu > li { border-bottom: 1px solid #ffdc7b; }
.navWidget .menu > li > a, .navWidget .menu ul > li > a { display: block; padding: 0.625rem 1.5rem; margin: 0 -1rem; color: inherit; outline: none; line-height: 1; }
.navWidget .menu > li > a:hover, .navWidget .menu > li > a:focus,
.navWidget .menu ul > li > a:hover, .navWidget .menu ul > li > a:focus { color: #ffdc7b; }
.navWidget .menu > li.current_page_item > a { background: rgba(0,0,0,0.4); font-weight: 600; color: white; }
.navWidget .menu ul { list-style: none; margin: 0; }
.navWidget .menu ul > li { border-top: 1px solid rgba(255,255,255,0.5); }
.navWidget .menu ul > li > a { padding-left: 2.25rem; font-size: 0.875rem; }

.testimonialWidget blockquote { border: none; padding: 0; position: relative; z-index: 1; }
.testimonialWidget blockquote::before,
.testimonialWidget blockquote::after { font-family: georgia, sans-serif; position: absolute; z-index: -1; font-size: 8rem; color: white; opacity: 0.2; }
.testimonialWidget blockquote::before { content: open-quote; top: -1.5rem; left: -1rem; line-height: 1; }
.testimonialWidget blockquote::after { content: close-quote; bottom: -2rem; right: -1rem; line-height: 0; }
.testimonialWidget blockquote p { color: white; font-style: italic; }
.testimonialWidget blockquote cite { color: #ffdc7b; font-style: normal; font-weight: 600; }

.downloadWidget { padding: 0 !important; margin-bottom: 0.5rem !important; }
.downloadWidget h4 { font-size: 1.125rem; text-transform: uppercase; font-weight: 600; margin: 0; text-shadow: 0 1px 1px black; }
.downloadWidget a { display: block; padding: 1rem 5rem 1rem 1rem; color: white; background-color: #000066; background: #000066 linear-gradient(to bottom, #000066, #021c9d); border: 0.625rem solid #000066; box-shadow: inset 0 0 0 1px #ffdc7b; }
.downloadWidget a:hover, .downloadWidget a:focus { background: #021c9d; }
.downloadWidget svg { fill: #ffdc7b; width: 2.5rem; position: absolute; top: 0; bottom: 0; right: 1.5rem; margin: auto;
  -webkit-filter: drop-shadow(0 1px 1px black); -moz-filter: drop-shadow(0 1px 1px black); filter: drop-shadow(0 1px 1px black); }

/* General */
.siteHeader { position: relative; z-index: 99; background: #000066; }
.siteHeader .logo { display: block; margin-top: -1.75rem; position: relative; z-index: 1; }
.siteHeader .logo::before { content: ''; position: absolute; bottom: 0; left: 50%; width: 24rem; height: 20rem; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(0,0,111,1) 50%, rgba(0,0,111,0)) bottom 9rem center;
  -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.siteHeader .logo::after { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 1.5rem; pointer-events: none; z-index: -1;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20190%2024%22%3E%3Cellipse%20rx%3D%22145%22%20ry%3D%2295%22%20cx%3D%2295%22%20cy%3D%22-72%22%20fill%3D%22%23000066%22/%3E%3C/svg%3E'); }
.siteHeader .logo img { margin-left: -0.75rem; }
.siteHeader .nmls { position: absolute; top: 0; left: 50%; color: white; font-size: 0.75rem; margin: 0.375rem 0; z-index: 3;
  -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.siteHeader .socialLinks { display: inline-block; vertical-align: middle; margin-left: 0.75rem; }
.siteHeader-top { text-align: right; padding: 1rem 0; }
.siteHeader-since { text-transform: uppercase; color: #ffdc7b; font-style: italic; font-size: 1.5rem; line-height: 1; letter-spacing: 0.05em; float: left; }
.siteHeader-phone, .siteHeader-apply { color: white; font-weight: 800; font-size: 1.5rem; line-height: 1; vertical-align: middle; letter-spacing: 0.05em; }
.siteHeader-phone:hover, .siteHeader-phone:focus, .siteHeader-apply:hover, .siteHeader-apply:focus { color: white; }
.siteHeader-apply { display: inline-block; float: left; font-size: 1rem; margin: -0.375rem 1.5rem; padding: 0.5rem 0.75rem; }
.siteHeader-apply:hover { background: #021c9d; }
.siteHeader-apply svg { height: 1.25em; width: 1.25rem; fill: #ffdc7b; vertical-align: middle; }
.siteHeader-apply span { display: inline-block; margin-left: 0.5rem; vertical-align: middle; }
.siteHeader-nav { border-top: 1px solid #ffdc7b; background: linear-gradient(to bottom, #021c9d, #000066); }
.siteHeader-nav .table-layout { table-layout: fixed; }
.siteHeader-nav .table-cell { width: 50%; }
.siteHeader-nav .siteHeader-logo { width: 11.875rem; }
.siteHeader-mobile { display: none; padding: 0.5rem; color: white; font-size: 1.5rem; margin-top: 0.25em; }
.siteHeader-mobile:hover, .siteHeader-mobile:focus { color: white; }
.siteHeader-mobile svg { height: 1em; fill: currentColor; }

.mainNav { color: white; }
.mainNav > .menu { width: 100%; display: table; position: relative; white-space: nowrap; }
.mainNav > .menu > li { display: inline-block; position: relative; }
.mainNav > .menu > li > a { color: inherit; display: inline-block; padding: 0.25rem 0; font-size: 0.9375rem; text-transform: uppercase; font-weight: 600; text-shadow: 0 1px 1px black; border-bottom: 1px solid transparent; }
.mainNav > .menu > li > a:hover { border-bottom: 1px solid; }
.mainNav > .menu > li.current-menu-item > a, .mainNav > .menu > li.current-menu-ancestor > a,
.mainNav > .menu > li.current_page_parent > a { color: #ffdc7b; border-bottom: none; }
.mainNav > .menu > li.menu-item-has-children:hover .sub-menu { display: block; }
.mainNav > .menu > li.menu-item-has-children:hover::after { content: ''; position: absolute; top: 100%; left: -1rem; right: -1rem; height: 1rem; }
.mainNav > .menu > li.menu-item-has-children:hover > a::before { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -0.5rem; margin-top: 0.5rem; border: solid transparent; border-width: 0 0.5rem 0.5rem; border-bottom-color: white; z-index: 3; }
.mainNav .sub-menu { display: none; position: absolute; top: 100%; left: -1rem; background: white; list-style: none; margin: 1rem 0 0; min-width: 14rem; padding: 0.25rem; box-shadow: 0 0 0.25rem rgba(0,0,0,0.5); z-index: 1; text-align: left; }
.mainNav .sub-menu::after { content: ''; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; margin: 0.25rem; border: 1px solid rgba(0,0,0,0.1); }
.mainNav .sub-menu > li:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.1); }
.mainNav .sub-menu > li > a { display: block; padding: 0.625rem 3rem 0.625rem 1rem; line-height: 1; color: black; font-size: 0.9375rem; }
.mainNav .sub-menu > li > a:hover { background: rgba(0,0,0,0.05); }
.mainNav .sub-menu > li.current-menu-item > a { font-weight: 700; background: #ffdc7b; }
.mainNav .mobile-only { display: none; }
.mainNav--left > .menu > li { margin-right: 2.875rem; }
.mainNav--right > .menu > li { margin-left: 2.875rem; }

.mobileNav { color: white; font-size: 0.75rem; text-transform: uppercase; }
.mobileNav a { display: block; padding: 1rem; color: inherit; line-height: 1; position: relative; }
.mobileNav li { border-bottom: 1px solid rgba(255,255,255,0.1); }
.mobileNav .menu > li > a { color: inherit; padding: 1rem; font-size: 0.875rem; }
.mobileNav .sub-menu { list-style: none; margin: 0; overflow: hidden; height: 0; background: rgba(0,0,0,0.2); }
.mobileNav .is-open > .sub-menu { border-top: 1px solid rgba(255,255,255,0.1); }
.mobileNav .sub-menu > li > a { padding-left: 2rem; }
.mobileNav .sub-menu .sub-menu { background: rgba(0,0,0,0.4); }
.mobileNav .sub-menu .sub-menu > li > a { padding-left: 3rem; }
.mobileNav .menu-item-has-children > a::after { content: ''; position: absolute; top: 50%; right: 1rem; margin-top: -0.25rem; border: solid transparent; border-width: 0.25rem 0 0.25rem 0.375rem; border-left-color: currentColor; }
.mobileNav .menu-item-has-children.is-open > a::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.mobileNav .menu > li.current-menu-item > a, .mobileNav .menu > li.current-menu-ancestor > a,
.mobileNav .menu > li.current_page_parent > a { background: #000066; }
.off-canvas .button { display: block; border: none; background: #ffdc7b; text-align: left; font-size: 0.875rem; }
.off-canvas .button:hover, .off-canvas .button:focus { background: #ffdc7b; }

.siteFooter { background: #000066; color: white; padding: 1.875rem 0 2rem; white-space: nowrap; }
.siteFooter svg, .siteFooter img { fill: #fcdb7a; height: 4rem; margin-right: 1.75rem; max-width: none; }
.siteFooter .table-cell:first-child { width: 1%; }
.siteFooter .menu { font-weight: 600; text-transform: uppercase; font-size: 0.9375rem; }
.siteFooter .menu li:not(:last-child)::after { content: '|'; margin: 0 0.5em; color: #fcdb7a; }
.siteFooter .menu a { color: inherit; padding: 0; display: inline-block; }
.siteFooter .menu a:hover { text-decoration: underline; }
.siteFooter .socialLinks { display: inline-block; vertical-align: middle; margin-left: 1rem; }
.siteFooter-copy { font-size: 0.875rem; font-weight: 900; margin: 0; }
.siteFooter-copy a { color: #FFF; }
.siteFooter-copy a:hover { text-decoration: underline; }
.siteFooter-phone { font-size: 1.5rem; font-weight: 900; color: inherit; letter-spacing: 0.05em; display: inline-block; vertical-align: middle; }
.siteFooter-phone:hover, .siteFooter-phone:focus { color: inherit; }
.siteFooter .submitFiles {color: #ffdc7b;text-transform: uppercase;display: block;font-weight: 600;}
.siteFooter .submitFiles:hover { color: #FFF; }

/* Page */
.pageFeatured { background: black no-repeat center / cover; position: relative; max-height: 22.125rem; min-height: 12.5rem; overflow: hidden; border-bottom: 0.1875rem solid #021c9d; }
.pageFeatured::after { content: ''; display: block; padding-top: 35%; }
.pageFeatured h1 { font-size: 3.4375rem; font-weight: 900; text-transform: uppercase; }
.pageFeatured h4 { font-size: 1.375rem; text-transform: uppercase; margin: 0; z-index: 1; position: relative; text-shadow: 0 0 0.5rem black, 0 0 1rem black; }
.pageFeatured iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
.pageFeatured-content { position: absolute; left: 0; right: 0; bottom: 4.75rem; color: white; text-shadow: 0 0 2.5rem black, 0 0 3.75rem black; }
.pageFeatured-content > :last-child { margin-bottom: 0; }
.pageFeatured-content .button { position: absolute; left: 1rem; top: 100%; font-size: 0.875rem; border: none; background: #000066; color: white; text-shadow: none; margin: 0; padding: 0.75rem 1rem; }
.pageFeatured-content .button:hover, .pageFeatured-content .button:focus { background: #021c9d; color: white; }
.pageFeatured-map { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.pageFeatured-map:not(.focus)::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.pageBody { padding: 2.875rem 0 2.5rem; background: white; }
.pageBody:last-child { padding-bottom: 5rem; }
.pageBody::after { content: ''; display: table; clear: both; }
.pageBody-content.columns { width: 70%; padding-right: 4rem; }
.pageBody-sidebar.columns { width: 30%; margin-top: -2.875rem; padding: 0; }

.sidebar-container { padding: 2.875rem 1rem 0; margin-bottom: 0.5rem; color: white; background-color: #021c9d; background: linear-gradient(to bottom, #021c9d, #000066); }
.sidebar-container::after { content: ''; display: table; clear: both; }

/* Content */
.content::after { content: ''; display: table; clear: both; }
.content h1 { font-size: 2.25rem; font-weight: 900; text-transform: uppercase; margin-bottom: 1.5rem; }
.content h2 { font-size: 1.625rem; color: #000066; font-weight: 700; text-transform: uppercase; margin: 1.875rem 0 1.375rem; }
.content h2:first-child { margin-top: 0; }
.content h3 { font-size: 1.375rem; font-weight: 700; margin: 1.875rem 0 1rem; border-bottom: 1px solid #ffdc7b; padding-bottom: 0.25rem; }
.content h3:first-child { margin-top: 0; }
.content h4 { font-size: 1.25rem; font-weight: 900; margin-bottom: 0.25rem; }
.content img { margin: 0 0 1rem; }
.content a { color: #021c9d; }
.content a:hover, .content a:focus { color: #000066; }
.content p, .content ul, .content ol { font-size: 1.125rem; line-height: 1.75; font-weight: 300; margin-bottom: 1rem; }
.content li { margin-bottom: 0.375rem; }
.content blockquote { position: relative; margin: 2rem 0 3rem; background-color: #000066; background: linear-gradient(to bottom, #000066, #021c9d); border: 0.3125rem solid #000066; border-left-width: 0.625rem; box-shadow: inset 0 0 0 1px #ffdc7b; padding: 1.25rem 1.5rem 0.375rem; }
.content blockquote::before { content: ''; position: absolute; top: -0.3125rem; left: -0.625rem; bottom: -0.3125rem; border-left: 0.3125rem solid #ffdc7b; }
.content blockquote p { color: white; }
.content hr { border-color: #021c9d; opacity: 0.2; }
.content .alignnone { display: inline-block; vertical-align: top; }
.content .alignleft { float: left; clear: both; max-width: 50%; margin-right: 1.25rem; }
.content .alignright { float: right; clear: both; max-width: 50%; margin-left: 1.25rem; }

/* About Page */
.aboutBody { background: white url('img/bg-about2.png') no-repeat bottom left calc(50% + 20rem); }
.aboutBody .pageBody-content { max-width: 36rem; }

.aboutBuckets-wrapper { background: #011085; padding-top: 1.5rem; }
.aboutBuckets { list-style: none; margin: 0 -1.25rem; font-size: 0; }
.aboutBuckets li { display: inline-block; vertical-align: top; width: 33.333%; text-align: center; padding: 0 1.25rem; margin-bottom: 1.5rem; }
.aboutBuckets a { display: block; cursor: default; padding: 1.75rem; color: white; background-color: #000066; background: linear-gradient(to bottom, #000066, #021c9d); border: 0.625rem solid #000066; box-shadow: inset 0 0 0 1px #ffdc7b; }
.aboutBuckets p { font-size: 0.875rem; }
.aboutBuckets-icon { display: block; height: 5.5rem; background: no-repeat center; margin-bottom: 1.25rem; }
.aboutBuckets-title { font-size: 1.125rem; font-weight: 900; text-transform: uppercase; margin-bottom: 0.875rem; }

.aboutTeam { background: white; padding: 2.5rem 0 1.25rem; }
.aboutTeam-content { border-bottom: 1px solid rgba(0,0,0,0.1); padding-bottom: 0.5rem; margin-bottom: 3.125rem; }
.aboutTeam .content { max-width: 46.25rem; }

.teamList { list-style: none; margin: 0 -2rem; font-size: 0; }
.teamList li { display: inline-block; width: 25%; padding: 0 2rem; margin-bottom: 3.125rem; }
.teamList-member { display: block; background: black no-repeat center top / cover; position: relative; }
.teamList-member::before { content: ''; display: block; padding-top: 107%; }
.teamList-label { position: absolute; left: 0; bottom: 0; right: 0; background: rgba(1,16,133,0.8); color: white; padding: 0.5rem 2.25rem 0.5rem 0.625rem; white-space: nowrap; text-overflow: ellipsis;
  -webkit-transition: background 0.15s ease-out; transition: background 0.15s ease-out; }
.teamList-label::after { content: ''; position: absolute; top: 50%; right: 1rem; margin-top: -0.5rem; border: solid transparent; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: inherit; }
.teamList-name { font-size: 1.125rem; font-weight: 900; margin-bottom: 0.25rem; overflow: hidden; }
.teamList-title { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.125rem; overflow: hidden; }
.teamList-member:hover .teamList-label { background: rgba(255,220,123,0.85); }

.teamReveal { max-width: 75rem; padding: 3.125rem 1rem; }
.teamReveal .content { color: #585858; }
.teamReveal .content p, .teamReveal .content ul, .teamReveal .content ol { font-size: 1rem; }
.teamReveal-header { max-width: 65.875rem; margin: 0 auto 2rem; padding: 0 0.9375rem; border-bottom: 1px solid rgba(0,0,0,0.2); }
.teamReveal-header .table-cell { padding-bottom: 1.25rem; }
.teamReveal-header .table-cell:last-child { width: 60%; }
.teamReveal-header h2 { font-size: 2rem; margin-bottom: 0.125em; }
.teamReveal-header h2 span:first-child { margin-right: 0.5rem; }
.teamReveal-header h3 { font-size: 1rem; font-weight: 900; text-transform: uppercase; color: #585858; margin: 0; letter-spacing: 0.05em; }
.teamReveal-header a {display: inline-block;margin-left: 10px;cursor: default;color: #575757;white-space: nowrap;}
.teamReveal-header a[href] { cursor: pointer; }
.teamReveal-header a span { display: inline-block; vertical-align: middle; white-space: normal; }
.teamReveal-header a svg { height: 1.25rem; width: 1.25rem; display: inline-block; vertical-align: middle; fill: #011085; margin-right: 0.25em; }
.teamReveal-header a i { font-size: 1.25rem; color: #011085; vertical-align: middle; }
.teamReveal-license { font-size: 0.75rem; color: white; background: #011085; padding: 0.375rem 0.625rem; display: inline-block; vertical-align: middle; border-radius: 0.25rem; margin: 0 0 0.25rem; }
.teamReveal-photos { list-style: none; margin: 0 -0.25rem; font-size: 0; text-align: center; }
.teamReveal-photos li { display: inline-block; width: 50%; padding: 0 0.25rem; margin-bottom: 0.5rem; }

/* Home Page */
.homeHero { background: no-repeat center / cover; position: relative; z-index: 1; border-bottom: 0.1875rem solid #021c9d; color: white; text-shadow: 0 0 2.5rem black, 0 0 5rem black; }
.homeHero::after { content: ''; position: absolute; z-index: -1; left: 0; bottom: 0; width: 100%; height: 3.375rem; background: linear-gradient(to bottom, #f4f6fc, #ffedbd); }
.homeHero h1 { font-size: 3.125rem; text-transform: uppercase; font-weight: 900; margin-bottom: 0.75rem; }
.homeHero p { font-size: 1.375rem; text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.5; }
.homeHero p strong { font-weight: 900; }
.homeHero-slide { max-height: 38.75rem; min-height: 31.25rem; overflow: hidden; position: relative; background: no-repeat bottom left calc(50% + 16rem); }
.homeHero-slide::before { content: ''; display: block; padding-top: 60%; }
.homeHero-slide > .row { position: absolute; top: 0; left: 0; right: 0; height: 100%; padding-top: 5.875rem; }
.homeHero-cta { position: absolute; left: 0.9375rem; bottom: 1.375rem; background-color: #000066; background: #000066 linear-gradient(to bottom, #07076a, #021c9d); border: 0.1875rem solid white; padding: 0.875rem 1.25rem;
  font-size: 1.5rem; line-height: 1.375; color: white; text-transform: uppercase; font-weight: 600; text-shadow: 0 1px 1px black; }
.homeHero-cta:hover, .homeHero-cta:focus { color: white; background: #021c9d; }
.homeHero-cta::after { content: ' >>'; }
.homeHero-cta span { color: #ffdc7b; }
.homeHero-cta strong { font-weight: 900; }

.homeContent { padding: 3.75rem 0 7rem; background: white; }
.homeContent .button { margin-top: 0.5rem; }

.homeBuckets { position: absolute; top: -3.75rem; left: 0; right: 0; list-style: none; margin: 0 -1.375rem; font-size: 0; z-index: 2; }
.homeBuckets li { display: inline-block; width: 33.333%; vertical-align: top; padding: 0 1.375rem; text-align: center; font-size: 1rem; text-shadow: 0 1px 1px black; }
.homeBuckets a { display: block; padding: 2rem 1rem; color: white; background-color: #000066; background: #000066 linear-gradient(to bottom, #000066, #021c9d); border: 0.625rem solid #000066; box-shadow: inset 0 0 0 1px #ffdc7b; }
.homeBuckets a:hover, .homeBuckets a:focus { background: #021c9d; }
.homeBuckets h3 { font-size: 1.875rem; text-transform: uppercase; max-width: 6.66em; margin: 0 auto 0.75rem; }
.homeBuckets p { font-size: 0.9375rem; font-weight: 600; color: #ffdc7b; text-transform: uppercase; }
.homeBuckets-icon { display: block; height: 5.5rem; background: no-repeat center; margin-bottom: 1.25rem; }
.homeBuckets-bg { background: no-repeat center / cover; max-height: 42rem; overflow: hidden; position: relative; }
.homeBuckets-bg::after { content: ''; display: block; padding-top: 65%; }
.homeBuckets-content { position: absolute; text-align: center; top: 50%; left: 0; right: 0; }
.homeBuckets-wrapper { position: relative; }
.homeBuckets-wrapper > .row { position: relative; }

/* Inside Pages */
.phoneDirectory { list-style: none; margin-left: 0; }
.phoneDirectory > li { overflow: hidden; padding: 0 0.5rem; }
.phoneDirectory > li:nth-child(even) { background: rgba(0,0,0,0.05); }
.phoneDirectory em { float: left; }
.phoneDirectory span { float: right; }

#lidd_mc_submit { background: none; color: #000066; text-transform: uppercase; font-weight: 900; font-size: 1rem; letter-spacing: 0.05em; padding: 1rem; border: 0.1875rem solid #ffdc7b;
  -webkit-transition: 0.25s ease-out; transition: 0.25s ease-out; }
#lidd_mc_submit:hover, #lidd_mc_submit:focus { background: none; color: #000066; border-color: currentColor; }

/* Blog */
.story-list { }
.story-listing { border-bottom: 1px solid rgba(0,0,0,.2); padding-bottom: 1rem; margin-bottom: 2rem; }
.story-listing:last-child { border-bottom: 0px; padding-bottom: 0px; }
.story-info { }
.story-info a { }
.story-info a h2 { }
/* Responsive */

@media screen and (max-width: 1024px) {
  .mainNav--left > .menu > li { padding-right: 2rem; }
  .mainNav--right > .menu > li { padding-left: 2rem; }

  .pageFeatured-content { bottom: 7.4vw; }

  .aboutBuckets { margin: 0 -0.5rem; }
  .aboutBuckets li { padding: 0 0.5rem; }
  .teamList { margin: 0 -0.75rem; }
  .teamList li { padding: 0 0.75rem; margin-bottom: 1.5rem }

  .homeBuckets { margin: 0; }
  .homeBuckets li { padding: 0 0.5rem; }
  .homeBuckets h3 { font-size: 1.5rem; }
  .homeBuckets-icon { height: 4rem; background-size: contain; }
}

@media screen and (max-width: 960px) {
  .siteHeader .nmls { margin: 0.0625rem 0; }
  .siteHeader-top { padding: 0.75rem 0; }
  .siteHeader-since { font-size: 1.25rem; margin-top: 0.125rem; }
  .siteHeader-phone, .siteHeader-apply { display: none; }
  .siteHeader-mobile { display: inline-block; }
  .mainNav { display: none; }
  .siteFooter .table-cell:last-child { display: none; }

  .pageFeatured h1 { font-size: 5.7vw; }

  .aboutBuckets a { padding: 1.5rem 1rem 1rem; }
  .aboutBuckets-icon { height: 3.5rem; background-size: contain; }
  .teamList li { width: 33.333%; }

  .homeHero h1 { font-size: 2.75rem; }
  .homeHero p { font-size: 1.25rem; }
  .homeHero-slide { background: none !important; text-align: center; }
  .homeHero-cta { right: 0.9375rem; }
}

@media screen and (max-width: 840px) {
  .aboutBuckets li { width: 100%; }
  .aboutBuckets p { max-width: 30rem; margin-left: auto; margin-right: auto; }

  .homeContent { padding-bottom: 5rem; }
  .homeBuckets { position: relative; margin: -3rem -0.5rem 1rem; top: 0; }
  .homeBuckets li { width: 100%; margin-bottom: 1rem; }
  .homeBuckets a { padding: 2rem 1rem 1rem; }
  .homeBuckets-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height: none; }
  .homeBuckets-content { display: none; }

  .teamReveal .columns { width: 100%; }
  .teamReveal .content { margin-bottom: 1rem; }
  .teamReveal-header { margin-bottom: 1rem; }
  .teamReveal-header a { margin-left: 0; display: block; }
  .teamReveal-header .table-cell { display: block; text-align: left; width: 100%; }
}

@media screen and (max-width: 780px) {
  .pageBody-content.columns { width: 100%; padding-right: 0.9375rem; }
  .pageBody-sidebar.columns { width: auto; padding-top: 1.5rem; margin: 2rem 0.62rem 0; }

  .aboutBody { background: white; }
  .aboutBody .pageBody-content { max-width: none; }
}

@media screen and (max-width: 720px) {
  .pageFeatured-content .button { position: static; }

  .teamList li { width: 50%; }
}

@media screen and (max-width: 640px) {
  .reveal { min-height: calc(100vh - 2rem); height: auto; top: 0 !important; }
  .button, .button.primary { font-size: 0.875rem; padding: 1rem 0.875rem; }

  .siteHeader .logo { margin-top: 1rem; text-align: center; }
  .siteHeader .logo::before { display: none; }
  .siteHeader .logo img { width: 8rem; margin-left: -0.5rem; margin-bottom: -0.5rem; }
  .siteHeader .nmls { font-size: 0.625rem; }
  .siteHeader-top { display: none; }
  .siteHeader-nav { border-top: 0; }
  .siteFooter { text-align: center; white-space: normal; }
  .siteFooter .table-cell:first-child { display: none; }
  .siteFooter .menu { display: none; }

  .pageFeatured h1 { font-size: 6vw; }
  .pageFeatured h4 { font-size: 3.4vw; }
  .pageFeatured-content .button { font-size: 0.75rem; padding: 0.625rem 0.75rem; }

  .content h1 { font-size: 2rem; }
  .content h2 { font-size: 1.375rem; }
  .content p, .content ol, .content ul { font-size: 1rem; }

  .homeHero h1 { font-size: 2rem; }
  .homeHero p { font-size: 1rem; }
  .homeHero-slide { min-height: 25rem; }
  .homeHero-slide > .row { padding-top: 4.5rem; }
  .homeHero-cta { font-size: 1.125rem; }
  .homeContent { padding: 2rem 0 4rem; }

  .teamReveal-header h2 { font-size: 1.75rem; }
  .teamReveal-header h3 { font-size: 0.875rem; }
}

@media screen and (max-width: 500px) {
  .gf_left_half { width: 100%; padding-right: 0; float: none; }
  .gf_right_half { width: 100%; padding-left: 0; float: none; }

  .pageFeatured h1 { font-size: 1.875rem; }
  .pageFeatured h4 { font-size: 1rem; }
  .pageFeatured-content { bottom: 2.25rem; }

  .content h1 { font-size: 1.75rem; }
  .content h2 { font-size: 1.25rem; }
  .content h3 { font-size: 1rem; }
  .content p, .content ul, .content ol { font-size: 1rem; }
  .content .alignright, .content .alignleft { display: block; max-width: 100%; float: none; margin: 0 0 1rem; }

  .teamList { margin: 0 -0.5rem; }
  .teamList li { padding: 0 0.5rem; }
}

@media screen and (max-width: 400px) {
  .teamList li { width: 100%; }
}

