/* 
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

/* Reset CSS */
* { box-sizing:border-box; margin:0; padding:0; line-height:inherit; font-size:inherit; vertical-align:baseline; font:inherit; border:0; outline:0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

/* Set Base Styles */
html { overflow: -moz-scrollbars-vertical; scroll-behavior:smooth; }
body { font-size:3.75vw; color:#7f7f7f; font-weight:300; line-height:1.65em; font-family: 'Roboto', sans-serif; }

/*****************/
/* GLOBAL STYLES */
/*****************/
p { margin:0 0 1.75em; }
p:last-child { margin:0; }
em, i { font-style:italic; }
strong, b { font-weight:700; }
sup { font-size:.5em; vertical-align:super; }
sub { font-size:.5em; vertical-align:sub; }
cite { font-style:italic; font-weight:700; }
small { font-size:.7em; }
code { font-family:monospace; font-size:.75em; line-height:1em; }
pre { clear:both; margin:0 0 1.5em; border:2px dashed #CCC; background:#EFEFEF; padding:.5em 1em; }
mark { background:#F3F2E9; display:inline-block; padding:0 .5em; }
address { display:block; font-style:italic; margin:0 0 .75em; }
blockquote { padding:.75em 1em; font-size:1.5em; margin:1em 0; text-align:center; }
blockquote::after { content:" "; width:50%; height:3px; background:#515659; position:absolute; bottom:-3px; left:25%; }
blockquote::before { content:" "; width:50%; height:3px; background:#515659; position:absolute; top:-3px; left:25%; }
blockquote p { font-size:1em; line-height:1.25em; margin:0; }

/* Link Styles */
a { text-decoration:none; color:#e82535; }
a:hover { color:#CCC; }
a.button, a.fancybox { background:#1e1e1e; text-transform:uppercase; padding:.5em 1em; line-height:1.35em; font-size:1em; border-radius:0; display:inline-block; color:#FFF; font-weight:600; text-align:center;  }
a.button:hover, a.fancybox:hover { background:#CCC; }

/* Headings */
h1, h2, h3, h4, h5 { line-height:1.15em; margin:0 0 .75em; position:relative; font-weight:300; font-family: 'Roboto Condensed', sans-serif; color:#222222; }
h1 { font-size:2.5em; margin:0 0 .5em; text-align:center; padding:0 0 0.75em; color:#222222; font-weight:300; border-bottom:5px solid #cdcdc4; text-transform:uppercase; }
h2 { font-size:2em; }
h3 { font-size:1.75em; }
h4 { font-size:1.5em; }
h5 { font-size:1.05em; }
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child { margin-bottom:0; }
h1 .subheading, h2 .subheading, h3 .subheading { font-size:.5em; display:block; width:100%; text-transform:uppercase; line-height:1em; }

/* List Elements */
ol, ul { margin:0 auto 1.75em; padding:0 .75em 0 1.75em; text-align:left; display:inline-block; }
ol:last-child, ul:last-child { margin-bottom:0; }
li { line-height:1.35em; margin:0 0 .75em; }
li:last-child { margin-bottom:0; }
ul li { list-style:none; padding:0; margin:0 1em .75em 0; position:relative; }
ul li::before { position:absolute; top:0; left:-.75em; content: "\2022"; line-height:.8em; font-size:1.75em; color:#ABABAB; }
li ul, li ol { display:block; margin:.5em 1.75em 0 0; }

/* Definition List */
dl { display: block; margin: 1em 0; }
dt { display: block; }
dd { margin: 0; padding: 0 0 0.5em 0; }

/* Image Styles */
img { border:0; vertical-align:middle; max-width:100%; max-height:100%; width:auto; height:auto; }
.alignright, .alignleft, .aligncenter { display:block; margin:1.5em auto; max-width:100%; }
.wp-caption img { margin:0 0 3px; }
.wp-caption { max-width:100%; border:1px solid #C2C2C2; padding:3px; }
.wp-caption-text { font-size:.7em; font-weight:500; text-align:center; background:#EFEFEF; line-height:1.25em; margin:0; padding:.25em .5em; color:#000; }

/* HTML Elements */
iframe { max-width:100%; margin:0 auto 1em; display:block; }
hr { width:85%; border-top:1px solid #e7c32a; clear:both; margin:.25em auto 1.75em; height:0; }

/* Tables */
table { width:100%; border-collapse:collapse; border:0; font-size:.8em; table-layout:fixed; margin:0 0 1.5em; }
th h1, th h2, th h3, th h4 { color:#FFF; font-size:1em; }
table th { color:#FFF; background:#CCC; padding:.25em .75em; vertical-align:middle; text-transform:uppercase; font-weight:bold; }
td { padding:1em; font-size:.9em; line-height:1.25em; color:#000; }
table tr:nth-child(odd) { background:#EFEFEF; }

/* Layout Styles*/
.layer { width:100%; position:relative; clear:both; }
.wrapper { width:100%; position:relative; clear:both; margin:0 auto; max-width:960px; padding:0 2em; }
.desktop { display:none; }
.mobile { display:block; }
p.disclaimer { font-size:.7em; line-height:1.15em; }

/* FORM ELEMENTS */
::-webkit-input-placeholder { color:#767676; }
:-moz-placeholder { color:#767676; }
::-moz-placeholder { color:#767676; }
:-ms-input-placeholder { color:#767676; }
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #343434; color:#343434; padding:0 .75em 0; font-size:1em; background:#FFF; max-width:100%; width:100%; margin:0!important; font-weight:300; border-radius:0; height:3.25em; line-height:3.25em; font-family:'Roboto', sans-serif; }
input[type=submit] { -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#e82535; color:#FFF; padding:.25em 0; margin:0 auto; display:inline-block; font-weight:700; letter-spacing:1px; font-size:1.75em; width:100%; border-radius:0; line-height:2em; height:auto; cursor:pointer; text-transform:uppercase; text-align:center; font-family: 'Roboto Condensed', sans-serif; }
input[type=submit]:hover { background:#032F5D; }
select { background:#FFF url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAYAAABxVAqfAAAA5klEQVRYhe3TPUoDQRQH8J8ftemVHMA72ItewzqN9h5BLbQ0eA7PIKQMGj+KGEHLpBMRWZliEJbMJDbi+8Gwu7M8/rzHjBBCCCGEEMLftbLV7W7jGB+YYbWym09s4gZXk/H4uaRoHUNMcLTE+N5whqLQxtpGp9M8r1O3uwuEvmAHg+ZjNp0WFeVjPcFhZeg99vBQWfc96twp3nFeUHuXQh9rQ7UcpAv05tSNsL9oaFuw1PFBy79BOgvV4839HHWun94vs73bNN7XZUIV3Nl+1vnwt0LN6TgPb+7pU1ohhBBCCCGEfw1fNPgrN79qpKUAAAAASUVORK5CYII=') right center no-repeat; background-size:auto 100%; padding:0em 2em 0 .75em; cursor:pointer; }
textarea { height:6.7em; line-height:1.5em; padding:1em; }
input:focus, textarea:focus, select:focus { border:1px solid #4D4BFC!important; }

/* FORM ELEMENTS - Gravity Forms */
.form .gform_wrapper {padding:0;margin:0 auto 1em;max-width: 100%;width: 100%;}
.form .gform_wrapper .gform_footer { padding:0; margin:0; }
.gform_wrapper ul.gform_fields { margin:0; padding:0; width:100%; display:block; }
.gform_wrapper ul.gform_fields li.gfield { margin:0 auto; padding:0 0 1em; width:100%; display:block; position:relative; }
.gform_wrapper ul.gform_fields li.gfield::before { display:none; }
.gform_wrapper ul.gform_fields li.gfield.hidden_label > .gfield_label { display:none; }
.gform_wrapper ul.gform_fields li.gfield.gform_validation_container,
.gform_wrapper ul.gform_fields li.gfield.gform_hidden,
.gform_wrapper ul.gform_fields li.gfield.gfield_visibility_hidden { display:none; }

/* FORM ELEMENTS - Real Time Validation */
.gform_wrapper ul.gform_fields li.gfield.gfield_error { background:transparent; border:0; width:inherit; }
.gform_wrapper ul.gform_fields li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).LV_invalid_field{ border:1px solid #F00!important; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); background-repeat:no-repeat; background-position:95% center; background-size:1em auto; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin:0!important; padding:0!important; }
.gform_wrapper ul.gform_fields li.gfield.gfield_error.gfield_contains_required div.gfield_description { position:absolute; left:0; bottom:2px; width:100%; padding:2px 0 0 2px; margin:0; line-height:1.25em; font-size:.65em; font-weight:400; color:#F00; }
.gform_wrapper .LV_validation_message { display:none; }

 
/**********/
/* HEADER */
/**********/
#header { padding:0; margin:0; background:#FFF; z-index:9999; position:relative; overflow:visible; height:8em; }
#header .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:row; justify-content:space-between; align-content:center; align-items:center; height:100%; }
#header .logo { width:68%; height:100%; display:flex; justify-content:flex-start; align-items:center; }
#header .logo img { margin:0; max-width:100%; max-height:100%; }
#header .cta.mobile { max-width:25%; min-width:25%; padding:0 5%; height:100%; }
#header .cta.mobile a.call { background:url("images/call-bg.svg") center center no-repeat; background-size:100% auto; display:inline-block; height:100%; width:100%; }

/* MOBILE NUMBER POPUP */
.phone-numbers { display:none; width:95%; }
.phone-numbers.fancybox-content { padding:3em 2em 1em; }
.phone-numbers a { display:block; width:100%; margin:0 0 1em; color:#e82535; }
.phone-numbers a span { display:inline-block; width:50%; text-transform:uppercase; color:#000; }

/* DESKTOP NUMBER LIST */
#header .cta.desktop #number-container { width:300px; overflow:visible; position:relative; margin:0 auto; }
#header .cta.desktop #number-trigger { position:relative; z-index:99; display:block; cursor:pointer; font-size:22px; height:50px; line-height:40px; padding:5px 25px 5px; color:#FFF; text-transform:uppercase; width:100%; text-align:left; margin:0 auto; background:#7A7A7A; border-radius:5px; }
#header .cta.desktop #number-trigger span { display:inline-block; font-size:30px; padding:0 35px 0 0; position:relative; }
#header .cta.desktop #number-trigger span::after { content:""; position:absolute; right:0; top:49%; width:0; height:0; pointer-events:none; border:solid transparent; border-color:rgba(0,0,0,0); border-left-color:#FFF; border-width:9px; margin:-8px 0 0; z-index:99; }
#header .cta.desktop #number-trigger.active span::after { border-top-color:#FFF; border-left-color:transparent; top:60%; }
#header .cta.desktop #number-list { position:absolute; margin:-1em 0 0; z-index:0; display:none; width:100%; border:3px solid #7A7A7A; border-radius:0 0 5px 5px; background:#FFF; font-size:16px; padding:2.5em 1em .75em; border-top:0; text-align:left; }
#header .cta.desktop #number-list a { display:block; line-height:1.5em; font-size:17px; text-transform:uppercase; font-weight:300; letter-spacing:1px; color:#e82535; text-align:left; margin:0 0 5px; }
#header .cta.desktop #number-list a:hover { color:#CCC; }
#header .cta.desktop #number-list a span { display:inline-block; width:50%; font-size:14px; color:#000; }


/*************/
/* SUBHEADER */
/*************/
#subheader { background:#EEE; color:#212121; }

/* Tagline */
#subheader .banner { margin:0; padding:1em 0; background:#b8262b; color:#FFF; text-align:center; }
#subheader .tagline h1, #subheader .tagline h2 { margin:0; font-weight:300; letter-spacing:1px; font-size:1.5em; }

/* Background */
#subheader .image { width:100%; height:20em; background-position:center center; background-size:cover; background-repeat:no-repeat; position:relative; }

/* Caption */
#subheader .image .caption { position:absolute; width:100%; height:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:center; align-items:center; padding:2em 1em 2em 11em; flex-direction:column; text-transform:uppercase; }
#subheader .image .caption h2 { font-size:3em; text-align:center; padding:0 0 0.5em; margin:0 0 0.5em; }
#subheader .image .caption h4 { font-weight:700; text-transform:uppercase; font-size:1.5em; line-height:1.35em; }

/* Form */
#subheader .form { width:100%; background:#074e67; text-align:center; padding:1em 0; color:#FFF; max-width:375px; margin:0 auto; }
#subheader .form h2, #subheader .form h3 { font-size:1.75em; line-height:1em; padding:10px 0 0; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; color:#FFF; }
#subheader .form .gform_wrapper form { padding:0 2em; }
#subheader .form .gform_wrapper .gform_fields { display:flex; flex-wrap:wrap; }
#subheader .form .disclaimer {font-size:12px;padding:0 1em 0 2em;line-height: 1.25em;color: #fff;text-align:left;}
#subheader .form li.gfield select, #subheader .form li.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #subheader .form li.gfield textarea { width:100%; } 
#subheader .form input[type=submit] { font-size:1.75em; }


/*****************/
/* SLIDESHOW NAV */
/*****************/
.slick-dots { position:absolute; left:0; bottom:.5em; width:100%; text-align:center; margin:0; padding:0; display:block; }
.slick-dots li { display:inline-block; width:1em; height:1em; overflow:hidden; margin:0 5px; padding:0; background:none; }
.slick-dots li::before { display:none; }
.slick-dots li button { display:block; background:#FFF; border:0; border-radius:100em; box-shadow:none; text-indent:100em; overflow:hidden; width:100%; height:100%; cursor:pointer; }
.slick-dots li.slick-active button { background:#000; border:0; }
.slick-arrow { background-color:transparent; overflow:hidden; text-indent:100em; position:absolute; left:.15em; z-index:99; opacity:.35; display:block; width:1em; height:2.4em; cursor:pointer; background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAA7CAYAAADGkvybAAADB0lEQVR4nO3bS3IaMRAG4H8guUYOE3IcL0z5jV838RlsrzPgF7bxZZJNVkmVsnBTUXpaYh5SazRmqlhQaKTuz40BPWCMgfYDwDWAHwB2PG12qM11ihgLCkLtKoriO4AJPf1jjPnsaPcbwCd6WhpjvmnEt75GmoMVRVHiHwoAzDzN7dcmdK/epfj2KQEY63FZ455Ldk+pFq8SypwleNHg3gt273wQMF1QUuLERll0RfHgLLKEEVDOA/R5roWjhXIWsO8zDZwYKPexUDw4972GEVBOY/w1aazTmDhZomjghArwQRvFg/PQCxgBZaaFYsUwC43TNaDH1CgenMckMALKSSoUK6aTUDiDQQmN02bgJzbwcWoMIcZjFuNTNBgABYAlG/AoNYIn3iMW6xJ4n5gLBkNXNigbcMLAUKU854biwXmuUzmbOh0JKIepk22BcyjgjFrB0PWSO4oH58X3tvJVyivr6CB1cgFwDlhOr67KqYuynzqpgDj7dXA+RKW0qRy78XjIlVKzcsb/wVClrFjDvdTBK+DssZxX68oBgC8A3qwXfwGYpg5aEWdKOa/zfyMTXDG1m9TBJsC5YQZXrorZTR2sIsquWDH04vZ/DP8fYzUaCzgf6VNpVflUshpvv8dIMFblDPb7zKbvL06YIVdOnUrxwlAnQPXXdbY4AkrzX9escvh8THY4Akr7+RirU2kGL5t5GciTVN1m8KzOge2cr7dyssFxoIRdJWADcpwc1pWWjftoOXBvF90ElMaLba1hHDjJl2lRXZ5thdIJhgLpzRq2gJJmt0OfcEKjBIGhwJJtHkKETUPBYChAvgcvOo6A0q89eClwYqIEh3HgBN+oiMhbWaPAUOB3sXAElLsoOcTo1IHTeYc4qjvCo6BEhaFEFiyR1gctoHjAIjoMJcTPKzWuHKFS8j6vFKJytCtFFYYS5GciNx7qQvXw1rDORFqJ8reVc/UB1dl8lbOQ60eKc9clgK/0tO6567kxZiK1i3WpnrsGAErwFsBPvO80cF1TanOrjQIAfwFX5ASLjpz8fwAAAABJRU5ErkJggg=='); background-size:auto 100%; background-position:left center; background-repeat:no-repeat; top:50%; margin:-2em 0 0; }.addr
.slick-arrow:hover { opacity:1; }
.slick-arrow.slick-next { background-position:right center; left:auto; right:.15em; }



/********************/
/* CONTENT SECTIONS */
/********************/
.wysiwyg { padding:0; }
.wysiwyg .wrapper { padding:3em 6%; }

/* WYSIWYG - Intro */
.wysiwyg.intro .wrapper { max-width:750px; font-size:1.1em; padding-bottom:0; text-align:center; }

/* WYSIWYG - Full */
.wysiwyg.full { padding:0; }
.wysiwyg.full .wrapper { max-width:100%; padding:0; width:100%; }
.wysiwyg.full img { width:100%; height:auto; margin:0; padding:0; }
.wysiwyg.full iframe { width:100%; height:20em; margin:0; padding:0; }

/* WYSIWYG - Video */
.wysiwyg.video { padding:0; }
.wysiwyg.video .wrapper { padding:0; max-width:100%; width:100%; }
.wysiwyg.video img { width:100%; height:auto; }
.wysiwyg.video a { display:block; width:100%; height:100%; position:relative; }
.wysiwyg.video a span.play { display:block; position:absolute; left:50%; top:50%; width:5em; height:5em; background:url("images/icon-play.png") center center no-repeat; background-size:100% 100%; margin:-2.5em 0 0 -2.5em; opacity:.7; }
.wysiwyg.video a:hover span.play { opacity:1; }

/* WYSIWYG - Maps */
.wysiwyg.map { padding:0; }
.wysiwyg.map .wrapper { width:100%; padding:0; max-width:100%; }
.wysiwyg.map iframe { width:100%; height:20em; margin:0; padding:0; }

/* WYSIWYG - Callout */
.wysiwyg.cta { background:#074E67; padding:0; color:#FFF; font-family: 'Roboto Condensed', sans-serif; }
.wysiwyg.cta .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:space-around; align-items:center; flex-direction:column; padding:1em; text-align:center; max-width:1100px; }
.wysiwyg.cta p { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; display:inline-block; text-transform:uppercase; font-weight:300; font-size:2em; }
.wysiwyg.cta h4 { font-weight:400; font-size:2em; }
.wysiwyg.cta .button { font-size:0.75em; margin:.5em auto; letter-spacing:1px; font-weight:bold; background:#E82535; }
.wyswiyg.cta .button:hover { background:#FFF; color:#E82535; }

/* WYSIWYG - Partners */
.wysiwyg.partners .wrapper { max-width:1400px; padding:2em 2em 1em; }
.wysiwyg.partners h3 { text-align:center; text-transform:uppercase; font-weight:700; font-size:1.875em; }

/* WYSIWYG - Highlight */
.wysiwyg.highlight { background:#212656; color:#FFF; padding:2em 0; }
.wysiwyg.highlight .wrapper { max-width:550px; }
.wysiwyg.highlight h2 { text-align:center; text-transform:uppercase; padding:0 0 0.75em; letter-spacing:2px; margin:0 0 0.75em; }
.wysiwyg.highlight h2::after { content:""; display:block; width:100%; height:2px; position:absolute; left:0; bottom:0; background:#FFF; }


/* TRUST POINTS */
.trust-points { padding:2em 0; background:#FFF; }
.trust-points .header { width:100%; padding:0 2em 2em; max-width:560px; margin:0 auto; text-align:left; }
.trust-points .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; align-items:center; flex-direction:column; justify-content:center; padding:0 2em; max-width:1150px; }
.trust-points .column { width:100%; margin:0 15px 2em; max-width:275px; padding:0; }
.trust-points .column .icon { width:100%; height:125px; margin:0 auto; background-position:center top; background-size:auto 100%; background-repeat:no-repeat; }
.trust-points .column h2, .trust-points .column h3 { position:relative; text-align:center; font-size:28px; color:#343233; font-weight:300; margin:0 0 .75em; padding:0 0 20px; line-height:1.3em; text-transform:uppercase; border-bottom:5px solid #cdcdc4;  }
.trust-points .column p { font-size:16px; color:#7f7f7f; }


/* FEATURED CONTENT */
.featured-content { padding:2em 0; }
.featured-content .wrapper { padding:0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; justify-content:space-between; flex-direction:column; }
.featured-content .image { width:100%; height:auto; margin:0 auto; }
.featured-content .image img { width:100%; height:auto; }
.featured-content .caption { padding:1.5em 2em 0; max-width:525px; margin:0 auto; }
.featured-content h2, .featured-content h3 { padding:0; font-size:1.85em; font-weight:300; letter-spacing:1px; line-height:1.25em; text-transform:uppercase; }


/* TESTIMONIALS */
.testimonials { background:#053C4E url("images/testimonials-bg.jpg") left center no-repeat; background-size:auto 100%; color:#FFF; }
.testimonials .copy { width:100%; padding:2em 3em 1em; margin:0 auto; text-align:center; max-width:700px; position:relative; }

.testimonials .copy h2, .testimonials .copy h3 { margin:0 0 0.25em; text-align:center; line-height:1.25em; font-size:2.15em; text-transform:uppercase; color:#cdcdc4  }
.testimonials .testimonial { padding:0; text-align:left; position:relative; }
.testimonials .testimonial p { margin:0 0 1.5em; font-weight:400; font-size:1.15em; line-height:1.75em; letter-spacing:1px; }
.testimonials .testimonial cite { letter-spacing:2px; font-weight:bold; text-align:left; text-transform:uppercase; width:100%; display:block; color:#FFF; font-size:1em; font-style:normal; }
.testimonials .testimonial cite span { display:block; font-style:italic; font-weight:400; text-transform:none; }
.testimonials .testimonial .stars { margin:0; max-height:1.25em; }
.testimonials.testimonial-columns .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-direction:column; padding:0 3em 1em; max-width:960px; }
.testimonials.testimonial-columns .testimonial { margin:0 0 2em; }
.testimonials.testimonial-slideshow .wrapper { padding:0 3em 4em; max-width:700px; }


/* PHOTO GALLERY */
.gallery { padding:0; }
.gallery .wrapper { padding:0; max-width:100%; margin:0; width:100%; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; flex-wrap:wrap; align-items:stretch; justify-content:center; }
.gallery .photo { height:17em; width:50%; max-width:50%; position:relative; margin:0; padding:0; overflow:hidden; }
.gallery .photo img { min-width:100%; min-height:100%; width:100%; height:auto; max-width:none; max-height:none; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; }


/* LOCATIONS */
.locations .wrapper { padding:0; max-width:100%; margin:0; width:100%; }
.locations .maps { display:none; }
.locations .switcher { background:#CCCCCC; padding:1em 0; }
.locations .switcher .address { width:100%; position:relative; cursor:pointer; text-align:center; text-transform:uppercase; padding:1.5em 1em; font-size:1em; color:#999; }
.locations .switcher .address a { color:#1f1f1f; }
.locations .switcher .address a:hover { text-decoration:underline; }
.locations .switcher .address h3, .locations .switcher .address h4 { margin:0 0 .15em; color:#615D56; }
.locations .switcher .address::after { content:""; width:78%; height:1px; background:rgba(0,0,0,.15); position:absolute; left:11%; bottom:0; }
.locations .switcher .address:last-child::after { display:none; }


/**********/
/* FOOTER */
/**********/
#footer { background:#212121; text-align:center; padding:1em 0; color:#FFF; font-size:14px; text-transform:uppercase; }
#footer .wrapper { max-width:800px; }
#footer p { margin:0; }
#footer a { color:#FFF; }
#footer a:hover { color:#e82535; text-decoration:underline; }
#footer ul { margin:0; padding:0; display:block; text-align:center; }
#footer ul li { margin:0; padding:0 .5em 0 .25em; display:inline-block; line-height:1em; }
#footer ul li::before { display:none; }
#footer ul li::after { content:"|"; margin:0 0 0 1em; }
#footer ul li:last-child::after { content:""; display:none; }

.wpautoterms-footer { display:none!important; }

@media only screen and (min-width: 640px) {
	
	body { font-size:16px; }
	
	/* Basic Styles */
	.columns { -webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:40px; -moz-column-gap:40px; column-gap:40px; overflow:auto; margin:0 0 1.5em; width:100%; }
	.columns div { display:inline-block; width:100%; }
	input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), select, textarea  { font-size:16px; height:50px; line-height:50px; }
	
	/* NUMBER TRIGGER */
	.cta.desktop { display:block; }
	.cta.mobile { display:none; }
	
	/* HEADER */
	#header { height:105px; }
	#header .logo { width:285px; height:125px; }
	#header .cta.desktop { padding:0 10px 0 0; }
	#header .cta.desktop a { font-size:45px; display:block; margin:7px 0; line-height:1em; text-align:right; vertical-align:middle; font-weight:700; font-family: 'Roboto Condensed', sans-serif; letter-spacing:2px; }
	#header .cta.desktop a span { display:inline-block; font-size:16px; vertical-align:middle; margin:0 10px 0 0; text-transform:uppercase; color:#000; }
	#header .cta.desktop.numbers-1 { font-size:26px; }
	#header .cta.desktop.numbers-2 { font-size:22px; }
	#header .cta.desktop.numbers-3 { font-size:20px; }
	
	/* SUBHEADER */
	#subheader .tagline h1, #subheader .tagline h2 { font-size:26px; }
	#subheader .form { font-size:16px; }
	#subheader .form .gform_wrapper form { padding:0 25px; }
	#subheader .form .gform_wrapper .gfield.gf_left_half { width:49%; margin-right:2%; }
	#subheader .form .gform_wrapper .gfield.gf_right_half { width:49%; }
	
	/* TRUST POINTS */
	.trust-points { padding:50px 0; }
	.trust-points .header { padding:0 0 50px; }
	.trust-points .wrapper { flex-direction:row; flex-wrap:wrap; justify-content:space-around; align-items:stretch; padding:0 30px; }
	.trust-points .column .icon { height:125px; }

	/* WYSIWYG */
	.wysiwyg .wrapper { max-width:820px; padding:50px 30px 75px; }
	
	/* WYSIWYG - Map */
	.wysiwyg.map iframe { height:450px; }
	
	/* PHOTO GALLERY */
	.gallery .photo { width:25%; max-width:25%; height:32vw; }
	.gallery.photos-5 .photo { width:20%; height:26.5vw; }
	.gallery.photos-6 .photo { width:33.33%; max-width:33.33%; height:44vw; }
	
	/* LOCATIONS */
	.locations .switcher .address { font-size:16px; line-height:1.5em; }
	
}

@media only screen and (min-width: 960px) {
	
	.slick-dots li { width:15px; height:15px; }
	h1 { font-size:50px; }
	
	/* Image Styles */
	.alignright { float:right; margin:0 0 1.5em 1.5em; max-width:50%; }
	.alignleft { float:left; margin:0 1.5em 1.5em 0; max-width:50%; }
	.aligncenter { display:block; margin:1.5em auto; }
	
	/* Basic Styles */
	.columns.three { -webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap:25px; -moz-column-gap:25px; column-gap:25px; }

	/* Layer Cake */
	.wrapper { padding:0; }
	.mobile { display:none; }
	.desktop { display:block; }
	
	/* HEADER */
	#header { height:135px; }
	#header .wrapper { padding:0 25px; max-width:1010px; }
	#header .cta.desktop a span { font-size:20px; }
	#header .cta.desktop.numbers-1 { font-size:40px; }
	#header .cta.desktop.numbers-2 { font-size:32px; }
	#header .cta.desktop.numbers-3 { font-size:26px; }
	#header .cta.desktop #number-container { width:350px; margin:0 10px 0 0; }
	#header .cta.desktop #number-list a { font-size:22px; }
	#header .cta.desktop #number-list a span { font-size:17px; width:40%; font-weight:500; }
	
	/* SUBHEADER */
	#subheader .banner { padding:0; }
	#subheader .tagline { text-align:left; width:585px; overflow:hidden; }
	#subheader .tagline h1, #subheader .tagline h2 { font-size:24px; line-height:80px; }
	#subheader .image {width:100%;height: 645px;max-width:100%;}
	#subheader .form { z-index:999; width:375px; position:absolute; left:50%; top:0; margin:0 0 0 107px; max-height:100%; height:100%; overflow:visible; padding:0; display:flex; flex-direction:column; align-items:center; justify-content:center; }
	#subheader .image .caption { width:585px; margin:0 0 0 -480px; left:50%; padding:0 25px 50px 250px; }
	
	/* WYSIWYG - Video */
	.wysiwyg.video a span.play { width:150px; height:150px; }
	
	/* WYSIWYG - Callout */
	.wysiwyg.cta .wrapper { flex-direction:row; padding:25px 0; }
	.wysiwyg.cta p { font-size:50px; line-height:70px; }
	.wysiwyg.cta h4 { text-align:left; margin:0; }
	.wysiwyg.cta .button { margin:0 0 0 1em; display:inline-block; font-size:30px; line-height:70px; padding:0 1em; vertical-align:top; }
	
	/* TRUST POINTS */
	.trust-points .column { margin:0; }
	
	/* FEATURED CONTENT */
	.featured-content { font-size:16px; padding:0 0 25px 0; }
	.featured-content .wrapper { flex-direction:row; max-width:1400px; padding:0; justify-content:center; align-items:center; }
	.featured-content .image { width:50%; height:auto; max-width:550px; }
	.featured-content .image img { width:auto; height:auto; }
	.featured-content .caption { padding:2em; width:calc(100% - 550px); min-width:50%; }
	.featured-content .caption h3 { font-size:45px; }
	.featured-content.image-right .wrapper { flex-direction:row-reverse; }
	
	/* TESTIMONIALS */
	.testimonials .copy { padding:50px 0 35px; }
	.testimonials .testimonial .stars { max-height:25px; margin:0 0 1em; }
	.testimonials .copy h2, .testimonials .copy h3 { font-size:50px; }
	.testimonials .testimonial p { font-size:16px; line-height:1.75em; }
	
	/* TESTIMONIALS - Columns */
	.testimonials.testimonial-columns.count-3 .copy { max-width:960px; }
	.testimonials.testimonial-columns.count-2 .copy { max-width:860px; }
	.testimonials.testimonial-columns.count-1 .copy { max-width:550px; }
	.testimonials.testimonial-columns .wrapper { flex-direction:row; padding:0 30px 75px; max-width:960px; }
	.testimonials.testimonial-columns.count-3 .wrapper { max-width:1060px; }
	.testimonials.testimonial-columns.count-1 .wrapper { max-width:600px; }
	.testimonials.testimonial-columns .testimonial { margin:0; padding:0 20px 30px; position:relative; }
	
	/* TESTIMONIALS - Slideshow */
	.testimonials.testimonial-slideshow .wrapper { padding:0 0 50px; max-width:700px; }

	/* GALLERY */
	.gallery.photos-6 .photo { width:16.66%; max-width:16.66%; height:21.5vw; }
	
	/* LOCATIONS */
	.locations .maps { display:block; width:100%; height:20em; z-index:9; }
	.locations .maps .map { display:none; width:100%; height:100%; z-index:9; }
	.locations .maps .map iframe { width:100%; height:100%; margin:0; padding:0; }
	.locations .maps .map.active { display:block; }
	.locations .wrapper .maps { height:500px; }
	.locations .wrapper .address.active { background:#CCCCCC; color:#1F1F1F; }
	
	/* LOCATIONS - 3 or Fewer */
	.locations.maps-vert .switcher { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; justify-content:center; align-items:stretch; padding:0; }
	.locations.maps-vert .switcher .address { padding:15px 10px 10px; font-size:16px; line-height:1.5em; }
	.locations.maps-vert .switcher .address::after { position:absolute; left:100%; top:25%; width:1px; content:" "; height:50%; background:#999; z-index:9; }
	.locations.maps-vert .switcher .address.active::before { content:" "; display:block; position:absolute; left:50%; bottom:100%; border-left:10px solid transparent; border-right:10px solid transparent; border-bottom:10px solid #CCCCCC; }
	.locations.maps-vert .switcher .address.active::after { display:none; }
	.locations.maps-vert .switcher .address h3, .locations.maps-vert .switcher .address h4 { font-size:30px; }
	.locations.maps-vert .switcher .address p { line-height:1.25em; font-size:22px; }
	
	/* LOCATIONS - 4 or More */
	.locations.maps-horz .wrapper { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; }
	.locations.maps-horz .maps { width:50%; max-width:50%; min-width:50%; }
	.locations.maps-horz .switcher { width:50%; max-width:50%; min-width:50%; padding:2em; align-items:flex-start; align-content:center; flex-wrap:wrap; }
	.locations.maps-horz .switcher .address { width:50%; max-width:50%; min-width:50%; }
	.locations.maps-horz .switcher .address::after { display:none; }
	.locations.maps-horz .switcher .address h3, .locations.maps-horz .switcher .address h4 { font-size:24px; }
	
	/* FOOTER */
	#footer p { display:inline-block; }
	#footer p::after { content:"|"; margin:0 .5em 0 1em; }
	#footer ul { display:inline-block; }
	
}




/*-- form --*/
.gform_wrapper.gform-theme--framework .gform_validation_errors {
  display: none;
}

.gform_wrapper.gform-theme--framework form .gform_body .gform_fields {
  display: flex;
  flex-direction: column;
  row-gap: 0;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield {
  margin-bottom: 18px;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield:last-child {
  margin-bottom: 0px;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select {
  cursor: pointer;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select.placeholder-shown {
  color: #212121;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]), .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea {
  padding: 0 19px;
  font-size: 16px !important;
  color: #212121;
  border-radius: 0px;
  border: none;
  min-height: 50px !important;
  display: flex;
  line-height: normal;
  align-items: center;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: center right 20px;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]):focus, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select:focus, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea:focus {
  outline: none;
  box-shadow: none;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio])::placeholder, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio]) .gfield_select, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select::placeholder, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select .gfield_select, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea::placeholder, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea .gfield_select {
  font-weight: 500;
  font-size: 16px;
  display: flex;
  align-items: center;
  color: #212121;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield input:not([type=checkbox]):not([type=radio])::-webkit-inner-spin-button, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield select::-webkit-inner-spin-button, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield textarea::-webkit-inner-spin-button {
  display: none;
}
.gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield .gfield_validation_message, .gform_wrapper.gform-theme--framework form .gform_body .gform_fields .gfield .validation_message {
  color: #fff;
  display: none;
  padding-left: 20px;
}
.gform_wrapper.gform-theme--framework form .gform_body .gfield_description.validation_message.gfield_validation_message {
  display: none;
}
.gform_wrapper.gform-theme--framework form .gform_body .gfield_error input, .gform_wrapper.gform-theme--framework form .gform_body .gfield_error select, .gform_wrapper.gform-theme--framework form .gform_body .gfield_error textarea {
  border: 1px solid #F00 !important;
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTUwNy40OTQsNDI2LjA2NkwyODIuODY0LDUzLjUzN2MtNS42NzctOS40MTUtMTUuODctMTUuMTcyLTI2Ljg2NS0xNS4xNzJjLTEwLjk5NSwwLTIxLjE4OCw1Ljc1Ni0yNi44NjUsMTUuMTcyICAgIEw0LjUwNiw0MjYuMDY2Yy01Ljg0Miw5LjY4OS02LjAxNSwyMS43NzQtMC40NTEsMzEuNjI1YzUuNTY0LDkuODUyLDE2LjAwMSwxNS45NDQsMjcuMzE1LDE1Ljk0NGg0NDkuMjU5ICAgIGMxMS4zMTQsMCwyMS43NTEtNi4wOTMsMjcuMzE1LTE1Ljk0NEM1MTMuNTA4LDQ0Ny44MzksNTEzLjMzNiw0MzUuNzU1LDUwNy40OTQsNDI2LjA2NnogTTI1Ni4xNjcsMTY3LjIyNyAgICBjMTIuOTAxLDAsMjMuODE3LDcuMjc4LDIzLjgxNywyMC4xNzhjMCwzOS4zNjMtNC42MzEsOTUuOTI5LTQuNjMxLDEzNS4yOTJjMCwxMC4yNTUtMTEuMjQ3LDE0LjU1NC0xOS4xODYsMTQuNTU0ICAgIGMtMTAuNTg0LDAtMTkuNTE2LTQuMy0xOS41MTYtMTQuNTU0YzAtMzkuMzYzLTQuNjMtOTUuOTI5LTQuNjMtMTM1LjI5MkMyMzIuMDIxLDE3NC41MDUsMjQyLjYwNSwxNjcuMjI3LDI1Ni4xNjcsMTY3LjIyN3ogICAgIE0yNTYuNDk4LDQxMS4wMThjLTE0LjU1NCwwLTI1LjQ3MS0xMS45MDgtMjUuNDcxLTI1LjQ3YzAtMTMuODkzLDEwLjkxNi0yNS40NywyNS40NzEtMjUuNDdjMTMuNTYyLDAsMjUuMTQsMTEuNTc3LDI1LjE0LDI1LjQ3ICAgIEMyODEuNjM4LDM5OS4xMSwyNzAuMDYsNDExLjAxOCwyNTYuNDk4LDQxMS4wMTh6IiBmaWxsPSIjRDgwMDI3Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) !important;
  background-repeat: no-repeat !important;
  background-position: 95% center;
  background-size: 1em auto;
}

.gform_footer {
  margin-top: 0;
  display: block;
  text-align: center;
}
.gform_footer .gformButton {
  width: 100%;
  padding: 10px 36px !important;
  font-size: 18px !important;
  background-color: #e82535!important;
  min-height: 50px !important;
  line-height: 1.5 !important;
  max-height: 50px;
  min-width: 100% !important;
  border-radius: 0px !important;
  text-transform: uppercase !important;
  transition: all 0.6s !important;
  font-weight: 500 !important;
}

.gform_footer .gformButton:hover {
  background-color: #032F5D !important;
  color: #fff !important;
}
.gform_footer .gformButton .text {
  text-transform: uppercase;
}

