/* Set Design Standards & Colors Here -- Replace with customer's colors */
:root {
	--primary: #03345b;
	--dark: #000000;
	--gray: #f6f6f6;
	--primary-font: inherit;
}

/* Main Color to replace - #03345b - rgb 0,118,163  */

/* Layout
================================================== */
body { font-family: 'Roboto', sans-serif; color:#000; font-size:16px; line-height:1.7em; font-weight:300; }
h1, h2 { font-size: 48px; margin: 0 0 5px; font-weight: 300; }
h1 + h2 { font-size: 30px; margin: 0 0 5px; font-weight:300; }
h1 + hr, h2 + hr, h2 + h3 + hr { width: 0; margin: 15px auto 25px; border-width: 3px; border-color: #03345b; transition: 0.5s; }
hr.animate { width: 80px; transition: 0.5s; }
h3 { color:#03345b; font-size: 30px; margin: 30px 0 20px; font-weight:300; }
p { margin-bottom:25px; }
a, a:link, a:visited { color:#03345b; text-decoration:none; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
a:hover, a:active { color:#707070; }
.text-alt { color:#03345b; }
.btn { background:#03345b; border-color:#03345b; color:#fff!important; padding: 0px 16px; font-size: 18px; line-height: 48px; height: 48px; border-radius: 0px; min-width: 232px; }
.btn.lg { font-size: 22px; line-height: 62px; height: 60px; min-width: 297px; }
.btn.sm { min-width: 180px; }
.btn:hover { color:#03345b!important; border-color:#03345b; background:#fff; }
.btn:active { -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.55); box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.55); }
.btn-invert { background-color:Transparent; border-color:#fff; background-repeat:no-repeat; }
.btn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: -10px -10px 30px; }
.btn-list .btn { margin: 10px; }
.height25 {height: 25px;}
img.content { padding: 0; }
.box { padding:15px; border:solid 1px #cccccc; background:#fff; }
.no-outline:focus { outline: none; }
a:focus, a:active { outline: none; -moz-outline-style: none; }
button::-moz-focus-inner { border: 0; }
.address { list-style: none; padding: 0; }
.banner-replace { display: none; }
.text-center-sm { text-align: left; }
.form-direction:after { content: 'to the right';}
.form-direction-l:after { content: 'to the left';}
.lazy-fade, .lazy-fade-in, .lazy-fade-l, .lazy-fade-d, .lazy-fade-u, .lazy-text > * { opacity: 0; }
.underline { position: relative; margin-bottom: 20px; padding-bottom: 20px; }
.underline::after { content: ''; position: absolute; display: block; height: 3px; width: 80px; background: #03345b; margin: 0 auto; left: 0; right: 0; bottom: 0; }
.margin-top-none { margin-top: 0!important; }
.ion-form-group-checkbox legend {display: none!important;}

@media (min-width: 1200px){
	.row.xtra-padding { margin-left: -25px; margin-right: -25px; }
	.row.xtra-padding [class^="col-"] { padding-left: 25px; padding-right: 25px; }
}
@media (min-width: 992px){
	img.content { max-width: 40%; }
}
@media (max-width: 991px){
	.form-direction:after,.form-direction-l:after { content: 'below';}
	.btn-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.text-center-sm { text-align: center; }
	.text-center-sm hr { margin-left: auto!important; margin-right: auto!important; }
	.padding-left-xl { padding-left: 15px; }
	.padding-right-xl { padding-right: 15px; }
}
@media (max-width: 500px){
	h1, h2 { font-size: 36px; }
	h1 + h2, h3 { font-size: 24px; }
}
@media (max-width: 425px){
	img.content { float: none; width: 100%; margin: 0 auto 30px; }
	.btn-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

/* Inline List with pipes */
ul.with-pipes { list-style: none; padding: 0; margin: 0; }
ul.with-pipes > li { display: inline-block; }
ul.with-pipes > li:nth-child(1n+2):before { content: "|"; margin: 0 8px 0 6px; display: inline-block; }

/* List with small icons */
ul.icons { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block; }
ul.icons li { position: relative; padding-left: 55px; margin: 0 0 35px; font-size: 20px; text-align: left; }
ul.icons li .icon { position: absolute; left: 0; top: 2px; }

/* List with Circle Numbers */
ul.numbers { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block; }
ul.numbers li { position: relative; padding-left: 85px; margin: 0 0 50px; font-size: 24px; text-align: left; counter-increment: item-counter; }
ul.numbers li::before { content: counter(item-counter) "."; position: absolute; left: 0; top: 2px; font-size: 24px; font-weight: bold; height: 58px; width: 58px; border-radius: 50%; border: 1px solid #fff; background: #03345b; color: #fff; text-align: center; line-height: 55px; padding-left: 3px; }
ul.numbers li h3 { font-size: 30px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.15em; margin: 0 0 15px; }
ul.numbers.small li { font-size: 22px; }
ul.numbers.small li h3 { font-size: 26px; letter-spacing: 0.04em; }
ul.numbers.xs li { font-size: 18px; padding-left: 65px; margin: 0 0 40px; }
ul.numbers.xs li::before { height: 42px; width: 42px; font-size: 20px; line-height: 38px; }
ul.numbers.xs li h3 { font-size: 22px; letter-spacing: 0.04em; }
@media (max-width: 375px){
	ul.numbers li { padding-left: 65px; font-size: 20px;  }
	ul.numbers li::before { height: 48px; width: 48px; font-size: 20px; line-height: 45px; }
	ul.numbers li h3 { font-size: 20px; }
}

/* checks */
ul.checks { list-style: none; padding: 0; margin: 20px 0; }
ul.checks li { position: relative; padding-left: 35px; margin-bottom: 10px; font-size: 18px; font-weight: 500; }
ul.checks li::before { color: #03345b; position: absolute; left: 0; top: 3px; content: "\f058"; font: normal normal normal 14px/1 FontAwesome; font-size: 20px; text-rendering: auto; -webkit-font-smoothing: antialiased; }

/* Social */
.social ul { list-style-type: none; padding: 0; margin: 0; }
.social ul li { list-style-type: none; padding: 0; margin: 0; display: inline-block; }
.social ul li a { color: #fff; width: 30px; height: 30px; line-height: 30px; border: 1px solid #03345b; border-radius: 50%; background-color: #03345b; margin: 0 2px; display: inline-block; font-size: 15px; text-align: center; }
.social ul li a:hover { border-color: Transparent; -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.social ul li a::after { pointer-events: none; position: absolute; width: 100%; height: 100%; content: ''; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; top: -3px; left: -3px; padding: 3px; box-shadow: 0 0 0 1px #fff; border-radius: 50%; transition: transform 0.2s, opacity 0.2s; transform: scale(0.8); opacity: 0;  }
.social ul li a:hover::after { transition: transform 0.2s, opacity 0.2s; transform: scale(1); opacity: 1;}

/* Content List
==================================================== */
.content-list ul, ul.content-list{ padding: 0; margin: 0; list-style-type: none; }
.content-list ul > li, ul.content-list > li  { padding: 0;  margin: 0; list-style-type: none; display: inline-block; }
.content-list.with-bars ul > li:after, ul.content-list.with-bars > li:after { content: '|'; margin: 0 5px; }
.content-list.with-bars ul > li:last-child:after, ul.content-list.with-bars > li:last-child:after { content: ''; margin: 0 0 5px 0; }


/* Skip Navigation Button for ADA
================================================= */
#skip a{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
#skip a:focus  { position:static;  width:auto;  height:auto;  }


/* Header
================================================== */
#header { height: 170px; width: 100%; position:absolute; z-index:1000; background-color: rgba(0,0,0,0.7); }
#header .container { position: relative; height: 100%; }
#header .social { position: absolute; right: 15px; top: 85px; }
#header .phone { font-size: 24px; position: absolute; right: 15px; top: 20px; }
#header .phone a, #header .phone .frs-phone-number { color: #fff; }
#header .phone a:hover { color: #30a3ff; }
#header .logins { font-size: 16px; position: absolute; right: 15px; top: 50px; }
#header .logins a { color: #fff; }
#header .logins a:hover { color: #30a3ff; }
#header .logins ul{list-style-type: none; padding-left: 0;}
#header .logins ul li{display: inline-block;}
#header .logins ul li:after{content: '|'; margin: 0 10px; color: #000;}
#header .logins ul li:last-child:after{content: ''; margin: 0;}
#header .nav {  position: absolute; right: 15px; left: 15px; bottom: 5px; }
#header .nav .launch-menu-button { color: #fff;   margin-top: 20px;}
#header .logo { position: absolute; left: 15px; top: 0px; }
#header .logo img { max-width: 150px; }
#header .social ul li a { width: 23px; height: 23px; line-height: 23px; border: 1px solid #03345b; margin: 0 2px; font-size: 12px;  }
#header .social ul li a::after { box-shadow: 0 0 0 1px #fff; }
/* Hide small menu bar by hiding affix styles below*/
#header.affix { height: 90px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35); }
#header.affix .mobile-show { display: block!Important; }
#header.affix .logins {display: none;}
#header.affix .mobile-hide { display: none!Important; }
/* #header.affix .logo { left: 15px; right: auto; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } */
#header.affix .logo img { max-width: 100px; }
#header.affix .phone, #header.affix .social { display: none; }
#header.affix .nav { left: auto; right: 15px; top: 12px; border: 0; bottom: auto; }
@media (max-width: 991px){
	#header .nav { text-align: center; }
}
@media (max-width: 767px){
	#header { height: 185px; }
	#header .phone { font-size: 22px; left: 15px; text-align: center; }
	#header .logins { display: none;  }
	#header .logo { position: relative; text-align: center; margin-top: 55px; left: 0; }
	#header .logo img { max-width: 100px; }
	#header .nav { left: 15px; text-align: center; top: auto; bottom: 10px; }
	#header .social { display: none; }
	#header.affix .logo { position: absolute; margin-top: 15px; }
	#header.affix .logo img { max-width: 70px;  }
}



/* Nav
================================================== */
#nav { font-size: 16px; text-transform: uppercase; text-align: center; }
#nav > ul { padding: 0; margin: 0; display: flex; justify-content: space-around; }
#nav > ul > li { position:relative; list-style:none; line-height: 35px; }
#nav > ul > li::after { content: ''; width: 0; height: 2px; margin: 0 auto; background: #30a3ff; display: block; transition: 0.3s; }
#nav > ul > li::before { content: ''; width: 0; height: 1px; background: rgba(225,225,225,0.3); display: block; transition: 0.2s; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
#nav > ul > li:hover::after, #nav > ul > li.active::after { width: 25px; transition: 0.3s; }
#nav > ul > li:hover::before, #nav > ul > li.active::before { width: calc(100% + 10px); transition: 0.2s; }
#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { display:inline-block; color:#fff; }
#nav > ul > li > ul { display:none; position:absolute; white-space:nowrap; z-index:575; text-align:left; padding:0; background-color:#03345b; top:100%; left: -5px; }
#nav > ul > li:hover > ul { display:block; }
#nav > ul > li.dropdown:hover > ul { display:none; }
#nav > ul > li > ul > li, #nav > ul > li > ul > li a { height:35px; line-height:35px; display:block; padding:0 25px; }
#nav > ul > li > ul > li > a { font-size:16px; color:#fff; padding:0; }
#nav > ul > li > ul > li:hover { background-color:rgba(0,0,0,0.2); }


/* Launch Menu
================================================== */
.launch-menu-mask { background: #000000; }
.launch-menu-close { opacity: 0.6; }
.launch-menu-close:hover { opacity: 1; }
.launch-menu.sidebar { background: #000; }
.launch-menu > ul > li { border-bottom:solid 1px rgba(255,255,255,0.3); }
.launch-menu > ul > li:hover { background:#03345b; -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
.launch-menu > ul > li:first-child { border-top:solid 1px rgba(255,255,255,0.3); }
.launch-menu a { color:#fff; }
.launch-menu > ul > li > ul > li:hover { background:rgba(0,0,0,0.3); -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25); }
.launch-menu .phone, .launch-menu .tel { font-size: 26px; text-align: center; margin: 20px 0; color: #fff; }
.launch-menu .phone a:hover { color: #03345b; }
.launch-menu .links > ul > li { margin: 10px 0; }
.launch-menu .social { text-align: center; padding: 10px 0 20px; }


/* Footer Form
================================================== */
#footer-form { padding: 70px 0; background: #000; color: #fff; text-align: center; }
#footer-form hr { margin-bottom: 35px; border-color: #fff; }
#footer-form form { max-width: 580px; margin: 0 auto; }
#footer-form form label { display: none; }
#footer-form form input { border-radius: 0; background: Transparent; border: 0; border-bottom: 1px solid #fff; padding: 0; line-height: 35px; }
#footer-form form .ion-form-group { margin: 0 0 35px; }
#footer-form form ::-webkit-input-placeholder { color: #fff; font-size: 18px; }
#footer-form form button { height: 38px; line-height: 38px; width: 150px; padding: 0; font-size: 0; }
#footer-form form button::after { content: 'Get Started'; font-size: 18px; }


#analysis-banner { background: #0175a3; color: #fff; padding: 40px 0; }
#analysis-banner .container { max-width: 1100px; margin: 0 auto;}
#analysis-banner h3 { display: inline-block; color: #fff; margin: 0; vertical-align: middle; text-align: right; width: 69%; padding-right: 30px; line-height: 1.33em; }
@media(min-width:1200px){
	#analysis-banner .container { display:flex;flex-wrap:wrap;justify-content: center;align-items: center;}
}
@media(max-width:1199px){
	#analysis-banner .container {text-align: center;}
	#analysis-banner h3 {display:block;text-align: center;margin:0 auto 20px;}
}
@media (max-width:991px) {
	#analysis-banner { text-align: center; }
	#analysis-banner h3 { display: block; margin: 0 auto 15px; text-align: center; width: 100%; padding-right: 0px; max-width: 570px; }
}


/* Footer
================================================== */
#footer { text-align: center; padding: 45px 0 0; }
#footer .container-fluid { max-width: 1630px; margin: 0 auto; }
#footer .social { margin-bottom: 30px; }
#footer .affil { margin: 40px 0 10px; }
#footer .affil img { padding: 5px; vertical-align: sub;}
#footer .contact { margin: 0 0 15px; }
#footer .contact > li { display: inline-flex; }
#footer .contact .address li { display: inline; }
#footer .ada { padding: 20px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size: 14px; margin: 45px 0; }
#footer .ada a { color: #000; }
#footer .ada a:hover { color: #03345b; }
@media (max-width: 500px) {
	#footer .contact li { display: block; }
	#footer .contact li:nth-child(1n+2):before { display: none; }
}



/* Body Container
================================================== */
#body-container { position: relative; padding-top:65px; padding-bottom: 60px; font-size: 17px; }
#body-container hr { margin: 15px 0 25px; }
#body-container .side-content { }
#body-container .side-content .ctas .col-xs-6 { width: 100%; margin-bottom: 30px; }

/* Banners
================================================== */
.banner { padding: 55px 0; }
.banner h1, .banner h2 { }
.banner h2 + h3 { font-size: 30px; margin: 0 0 5px; color: inherit; }
.banner hr { position: relative; width: 0px; border-width: 1px; border-color: #000000; overflow: visible; transition: 0.8s; margin-left: auto!important; margin-right: auto!important; }
.banner hr::after { content: ''; width: 0px; height: 3px; background-color: #03345b; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); transition: 0.8s; }
.banner hr.animate { width: 100%; transition: 0.8s;}
.banner hr.animate::after { width: 80px; transition: 0.8s; }
.banner-gray { background-color: #ebebeb; }
.banner-primary { background-color:#03345b; }

/* Blog
================================================== */
.blog-page { }
.blog-page .index { display: block; margin: 0 auto; color: #444; }
.blog-container { }
.blog-container h1 { margin-bottom: 35px; }
.blog-container h1 a { color: inherit; }
.blog-container .wrapper .side-panel { float: none; width: 100%; }
.blog-container .wrapper .side-panel section { margin-bottom: 35px; }
.blog-container .wrapper .side-panel section h4 { font-size: 13px; padding: 10px 0; letter-spacing: 0.4em; font-weight: bold; text-transform: uppercase; }
.blog-container .wrapper .side-panel section ul { list-style: none; padding: 0; margin: 0; }
.blog-container .wrapper .side-panel .blog-recent-posts li { padding: 15px 0; border-bottom: 1px solid #f2f2f2; }
.blog-container .wrapper .side-panel .blog-recent-posts li a { display: flex; align-items: center; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb { width: 100px; min-width: 100px; border-radius: 3px; overflow: hidden; transition: 0.3s; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb .default, .post-thumb .video { border: 1px solid #f2f2f2; height: 0; width: 100%; padding-top: 56.25%; position: relative; border-radius: 3px; background: #ebebeb; text-align: center; font-size: 36px; color: #ff0000; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb .default img, .post-thumb .video i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-details { font-size: 13px; line-height: 1.25em; padding-left: 10px; color: #000; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-details .post-date { font-size: 11px; color: #707070; }
.blog-container .wrapper .side-panel .blog-recent-posts li a:hover .post-thumb { box-shadow: 1px 1px 5px rgba(0,0,0,0.18); transform: scale(1.005); transition: 0.3s; background: #f2f2f2; }
.blog-container .wrapper .side-panel .blog-recent-posts li a:hover .post-details { color: #03345b; transition: 0.3s; }
.blog-container .wrapper .side-panel .blog-tag-list li { font-size: 14px; display: inline-block; padding: 0px 10px; height: 30px; line-height: 32px; margin-left: 1px; border-radius: 3px; background: #03345b; transition: 0.3s; border-bottom: 2px solid rgba(0,0,0,0.1); }
.blog-container .wrapper .side-panel .blog-tag-list li a { color: #fff;  }
.blog-container .wrapper .side-panel .blog-tag-list li:hover { box-shadow: 1px 1px 5px rgba(0,0,0,0.35); transform: scale(1.01); transition: 0.3s; background: #03345b; }
.blog-container .wrapper .side-panel .social a { background: #03345b; display: inline-block; transition: 0.3s; }
.blog-container .wrapper .side-panel .social a:hover { background: #03345b; transition: 0.3s; transform: rotate(360deg) scale(1.01); }
.blog-container .wrapper .side-panel .social a:hover::after { box-shadow: 0 0 0 2px #03345b; transition: 0.3s; }
/*  */
.blog-container .blog-post { margin-bottom: 45px; padding-bottom: 1px; }
.blog-container .blog-post:last-child { margin-bottom: 0; }
.blog-container .blog-post .post-header { padding: 0 0 5px; border-bottom: 1px solid #f2f2f2; }
.blog-container .blog-post .post-header .post-title { border-bottom: 0; font-size: 30px; margin: 0; padding: 0; }
/* .blog-container .blog-post .post-header .post-title a { color: #000; } */
.blog-container .blog-post .post-header .post-date { font-size: 12px; text-transform: uppercase; color: #707070; }
.blog-container .blog-post .post-featured { margin: 15px 0 25px; border-radius: 3px; overflow: hidden;  }
.blog-container .blog-post .post-featured .default { background: #ebebeb; height: 100%; width: 100%; padding-top: 56.25%; position: relative; border-radius: 3px; }
.blog-container .blog-post .post-featured .default img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; }
.blog-container .blog-post .post-body { font-size: 17px; margin: 0; }
.blog-container .blog-post .read-more { position: relative; white-space: nowrap; margin: 0!important; }
.blog-container .blog-post .post-footer { display: flex; justify-content: space-between; }
.blog-container .blog-post .post-footer .post-tags li { background: #f2f2f2; color: #fff; padding: 0px 10px; height: 38px; line-height: 38px; display: inline-block; margin-left: 1px; border-radius: 3px; }
.blog-container .blog-post .post-footer .post-share h4 { font-size: 12px; color: #707070; letter-spacing: 0.4em; font-weight: 700; text-transform: uppercase; }
.blog-container .blog-post .post-footer .post-share a { color: #fff; padding: 0px 10px; height: 38px; line-height: 40px; display: inline-block; margin-left: 1px; border-radius: 3px; border-bottom: 2px solid rgba(0,0,0,0.1); min-width: 41px; text-align: center; }
.blog-container .blog-post .post-footer .post-share a:hover { box-shadow: 1px 1px 5px rgba(0,0,0,0.35); transform: scale(1.01); transition: 0.3s; }
.blog-container .blog-post .post-footer .post-share a.fb { background-color: #314d91; }
.blog-container .blog-post .post-footer .post-share a.twitter { background-color: #07beed; }
.blog-container .blog-post .post-footer .post-share a.google { background-color: #dd4b38; }
.blog-container .blog-post .post-footer .post-share a.pinterest { background-color: #CA2127; }

/* Standard Post List  */
.blog-container .post-list { float: none; width: 100%; }
.blog-container .post-list .video-wrapper a { position: absolute; height: 100%; width: 100%; overflow: hidden; }
.blog-container .post-list .video-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.blog-container .post-list .default img { object-fit: contain; }
@media (min-width: 992px) {
	.blog-container .wrapper { display: flex; justify-content: space-between; }
	.blog-container .wrapper .main-panel { padding-right: 30px; }
	.blog-container .wrapper .side-panel { min-width: 300px; width: 300px; padding-left: 20px; }
}


/* Alternate Blog Styles
============================================= */
/* Side Image Post List */
@media (min-width: 768px) {
	.blog-container .post-list .blog-post { display: flex; flex-wrap: wrap; align-items: center; }
	.blog-container .post-list .blog-post .post-header { width: 100%; }
	.blog-container .post-list .blog-post .post-featured { width: 48%; }
	.blog-container .post-list .blog-post .post-body { width: 50%; line-height: 1.45em; font-size: 16px; padding-left: 4%; flex-grow: 1; }
}

/* Card Style */
/* .blog-page { background: #f9f9f9; }
.blog-page .blog-container .wrapper .side-panel,
.blog-page .blog-container .blog-post { background: #fff; border-radius: 6px; padding: 20px; overflow: hidden; -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); }
@media (min-width: 992px) {
	.blog-page .blog-container .wrapper .main-panel { padding-right: 45px; }
	.blog-page .blog-container .wrapper .side-panel { margin-bottom: 45px; padding: 15px 20px 20px; }
	.blog-page .blog-container .post-list { margin: 0 0 -30px; }
} */

/* About
================================================== */
.bios .bio { padding-bottom:1.0em; margin-bottom:1.0em; border-bottom:solid 1px #ccc; }
.bios .bio:after { content:""; display:table; clear:both; }
.bios .bio .name { font-size:1.8em; font-weight:500; line-height:2.2em; }
.bios .bio .image { float:left; width:25%; margin-right:5%; margin-bottom:1.2em; }
.bios .bio .image img { width:100%; max-width:100%; }
.bios .bio .content { float:left; width:70%; }
.bios .bio .contact { margin-top:1.5em; }
.bios .bio .contact:before { content:""; display:table; clear:both; }
.bios .bio .contact .item { display:block; }
@media (max-width: 768px) {
	.bios .bio .content { float:none; width:100%; }
}
@media (max-width: 600px) {
	.bios .bio .image { float:none; width:100%; margin-right:0; text-align:center; }
	.bios .bio .image img { width:auto; }
}

/* Map Container
================================================== */

/* Accordion
================================================== */
.launch-accordion { margin: 45px 0; }
.launch-accordion > li { margin-bottom: 10px; }
.launch-accordion > li > h4 { position: relative; font-size: 18px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.025em; background-color:#f1f1f1; color: #000; border: 0; -webkit-transition:background-color 0.05s ease; -o-transition:background-color 0.05s ease; transition:background-color 0.05s ease; padding: 15px 50px 16px 15px; line-height: 1.333em; }
.launch-accordion > li > h4:after { content: '+'; right: 35px; color: #adadad; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.launch-accordion > li.active > h4:after { content: '-'; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.launch-accordion > li > h4:hover, .launch-accordion > li.active > h4, .launch-accordion.no-margin > li.active > h4 { background-color: rgba(189,190,192,0.44); -webkit-transition: background-color 0.3s; -o-transition: background-color 0.3s; background-color: all 0.3s; }
.launch-accordion > li > div { background-color: #f7f7f7; border-color: #ecebeb; padding: 30px 20px; }
.launch-accordion > li > div p { margin-bottom: 20px; }
.launch-accordion > li > div ul { list-style: disc; margin: 20px 0; }
.launch-accordion > li > div ul li { margin: 0 0 10px; }
.launch-accordion > li > div *:last-child { margin: 0; }
.launch-accordion > li > div *:first-child { margin-top: 0; }
.launch-accordion.no-margin > li.active + li > h4, .launch-accordion.no-margin > li:hover + li > h4 { border-color: #ecebeb; border-top: 0; }
@media (min-width: 768px) {
	.launch-accordion > li > h4 { padding: 15px 65px 15px 35px; }
	.launch-accordion > li > div { padding: 20px 35px; }
}

/* Form Container
================================================== */
.form-container { background: #f9f9f9; border: 0; padding-top: 0; }
.form-container.maintenance { margin-top: -130px; }
.form-container h2 { text-align: center; font-size: 32px; margin: 0px -18px 30px; padding: 35px 18px 30px; text-transform: uppercase; font-weight: bold; }
.form-container h3 { font-size: 20px; }
.ion-form button { border: 1px solid #03345b; background-color: #03345b; }
.ion-form button:hover { color: #03345b; }
@media (max-width: 991px) {
	.form-container { margin-top: 50px; }
	.form-container.maintenance { margin-top: 0px; }
}

/* Testimonials
================================================== */
blockquote.testimonial {  }
blockquote.testimonial .quote {  }
blockquote.testimonial .credit {  }

/* Areas
================================================== */
#areas { padding: 40px 0 0; }
#areas h2 { text-align: center; font-size: 36px; margin: 0 0 35px; }
ul.areas { margin:0; padding:0; padding-left: 8%; text-align:left; }
ul.areas li { width:16.66%; list-style:none; float:left; padding:.3em 1em .3em 0; font-size:16px; margin:0; color: #03345b; }
@media (max-width: 991px) {
	ul.areas li { width:25%; }
}
@media (max-width: 767px) {
	ul.areas li { width:33%; padding:.3em 1em; }
}
@media (max-width: 550px) {
	ul.areas li { width:50%; }
}
@media (max-width: 425px) {
	ul.areas { padding-left: 0; }
	ul.areas li { width:100%; text-align: center; padding-left: 0; padding-right: 0; }
}


/* Form
================================================== */
#fields { width:100%; display:inline-block; font-family: 'Open Sans', sans-serif; }
#fields * { text-align:left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#fields .label { display:block; font-size:15px;  margin-bottom:0; }
#fields .input input[type="textbox"] { display:block; width:100%; font-size:16px; padding:6px 13px; margin:0; background-color:#fff; border:1px solid #c9c1ba; }
#fields .reqd { color:#F00; }
#fields textarea { width:100%; height:100px; padding:10px; font-size:16px; font-family: 'Open Sans', sans-serif; resize:none; background-color:#fff; border:1px solid #c9c1ba; }
#fields select { width:100%; padding: 6px 5px; font-size:16px; background-color:#fff; border:1px solid #c9c1ba; }
#fields .title { font-size:18px; margin:10px 0 0 0; }
#fields .btn { padding:9px 40px; color:#fff; font-size:16px; margin:10px 0; display:inline-block; cursor:pointer; height:auto; width:auto; float:right; }
#fields .btn:hover { border-style:solid; border-width:1px; }
#fields .btn:active { position:relative;top:1px; }
#fields .cb { float:left; clear:both; }
#fields .cb-descr { float:left; margin-left:8px; }


/* FAQs
================================================== */
.faqs h1 { text-align: center; }
.faqs hr { margin-left: auto!important; margin-right: auto!important; }
.faqs .launch-accordion { max-width: 1070px; margin: 45px auto 0; }


/* Home Banner
================================================== */
#home-banner { position:relative; padding-top: 145px; height: 100vh; min-height: 1004px; display: flex; justify-content: center; align-items: center; }
#home-banner::after { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.2); }
#home-banner .container { position: relative; z-index: 1; }
#home-banner .prompt { max-width: 838px; color: #fff; position: relative; z-index: 100; margin: 30px auto 0; text-align: center; background-color: rgba(0,118,163,1); padding: 30px; box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.35); }
#home-banner .prompt h1 { font-size: 42px; display: block; color: #fff; margin: 0 0 25px; line-height: 1.15em; }
#home-banner .prompt h1 .pre { font-size: 24px; display: block; }
#home-banner .prompt .btn { height: 54px; line-height: 50px; min-width: 0; width: 100%; max-width: 182px; margin: 0 auto; padding: 0; text-transform: uppercase; font-size: 20px; border: 2px solid #fff; }
@media (min-width: 2001px){
	#home-banner { background-size: contain; }
}
@media (min-height: 1070px){
	#home-banner { background-size: cover; }
}
@media (max-width: 991px){
	#home-banner { min-height: unset; height: auto; display: block; }
	#home-banner .prompt { margin-top: 80px; }
}
@media (max-width: 767px){
	#home-banner { padding-top: 185px; }
	#home-banner .prompt { margin-top: 50px; }
}
@media (max-width: 500px){
	#home-banner .prompt h1 { font-size: 36px; }
	#home-banner .prompt h1 .pre { font-size: 22px; }
}
@media (max-width: 425px){
	#home-banner .prompt { margin: 30px auto 0; }
}

/* CTAs  */
#home-banner .ctas { position: relative; margin: 100px 0 0; }
#home-banner .ctas .cta { margin-bottom: 30px; }
.ctas .cta { display: block; background-color: rgba(0,118,163,0.8); color: #fff; text-align: center; padding: 45px 15px; transition: 0.3s;  }
.ctas .cta:hover { background-color: rgba(0,118,163,1); transition: 0.3s; transform: scale(1.01); box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.35); }
.ctas .cta h3 { color: #fff; font-size: 22px; text-transform: uppercase; margin: 5px 0 0; }
.ctas .cta .icon { font-size: 54px; height: 69px; display: flex; justify-content: center; align-items: center; }
.ctas .cta .icon-cta-owners::before { font-size: 69px; line-height: 60px; }
@media (max-width: 991px){
	#home-banner .ctas { margin: 80px 0 50px; }
}
@media (max-width: 767px){
	#home-banner .ctas { margin: 50px 0 30px; }
}
@media (max-width: 425px){
	#home-banner .ctas { margin: 30px 0; }
	#home-banner .ctas .cta h3 { font-size: 18px; }
	#home-banner .ctas .cta .icon { height: 49px; font-size: 34px; }
	.ctas .cta .icon-cta-owners::before { font-size: 40px; }
	#home-banner .ctas .cta .icon img { max-height: 34px; }
}
@media (max-width: 375px){
	#home-banner .ctas .col-xs-6 { width: 100%; }
	#home-banner .ctas .cta { padding: 30px 15px; }
}

/* Home Carousel
================================================== */
#home-carousel { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#home-carousel .carousel-inner { height: 100%; width: 100%; }
#home-carousel .carousel-inner .item { height: 100%; width: 100%; background-size: 2000px; background-repeat: no-repeat; background-position: center top; background-attachment: fixed; }
#home-carousel .carousel-inner .item.banner1 { background-image: url('/images/banner-1.jpg'); }
#home-carousel .carousel-inner .item.banner2 { background-image: url('/images/banner-2.jpg'); }
#home-carousel .carousel-inner .item.banner3 { background-image: url('/images/banner-3.jpg'); }
#home-carousel .carousel-inner .item.banner4 { background-image: url('/images/banner-4.jpg'); }
@media (min-width: 2001px){
	#home-carousel .carousel-inner .item { background-size: contain; }
}
@media (min-height: 1070px){
	#home-carousel .carousel-inner .item { background-size: cover; }
}
@media (max-width: 991px){
	#home-carousel .carousel-inner .item { background-size: cover; background-attachment: scroll; }
}
/* Fading Carousel */
.carousel-fade .carousel-inner .item { -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { opacity: 0; }
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }



/* Home Welcome
================================================== */
#home-welcome { padding: 55px 0; text-align: center; }


/* Home Info
================================================== */
#home-info { padding: 0; text-align: center; }
#home-info .item { position: relative; z-index: 0; overflow: hidden; padding: 80px 25px; margin: 0 auto 30px; font-family: 'Muli'; color: #000; display: block; max-width: 400px; }
#home-info .item h3 { margin: 0 0 5px; color: #03345b; font-size: 34px; }
#home-info .item img { position: absolute; object-fit: cover; font-family: 'object-fit: cover;'; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
#home-info .item .content { background: rgba(255,255,255,0.80); padding: 50px 10px 20px; line-height: 1.35em; position: relative; z-index: 1; }
#home-info .item::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; background-color: rgba(0,118,163,0); transition: background-color 0.5s; }
#home-info .item:hover::before { background-color: rgba(0,118,163,0.7); transition: background-color 0.5s; }
@media (min-width: 992px){
	#home-info .row, #home-info .col-md-4, #home-info .item { display: flex; }
}


/* Home Rentals
================================================== */
#home-rentals { padding: 30px 0 70px; text-align: center; }
#home-rentals .map { height: 450px; overflow: hidden; position: relative; }
#home-rentals .map-container { position: relative; }
#home-rentals .map-container .overlay { position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; right: 0; left: 0; background: rgba(0, 0, 0, 0); transition: all 0.2s; z-index: 1; }
#home-rentals .map-container .overlay:hover { cursor: pointer; background: rgba(0, 0, 0, 0.5); }
#home-rentals .map-container .overlay:hover:after { content: '- Click to Enable Scroll -'; position: absolute; top: 45%; left: 0; right: 0; text-align: center; color: #fff; font-size: 24px; }


/* Home Blog
================================================== */
#home-blog { padding: 60px 0 25px; letter-spacing: 0.04em; }
#home-blog h2, #home-blog h3 { text-align: center; }
#home-blog .post-title { font-size: 24px; margin: 20px 0 30px;  }
#home-blog .post-body { color: #222222; line-height: 1.375em; margin-bottom: 50px; }
#home-blog .read-more { white-space: nowrap; margin: 35px 0 0; display: block; margin-top: 25px; }
@media (min-width: 992px){
	#home-blog .row { margin-left: -25px; margin-right: -25px; }
	#home-blog .row [class^="col-"] { padding-left: 25px; padding-right: 25px; }
}
@media (max-width: 991px){
	#home-blog { text-align: center; }
	#home-blog .post-date { margin: 20px 0 ; }
}


/* Secondary Banner
================================================== */
#secondary-banner { position:relative; height:auto; min-height: 525px; padding: 170px 0 0; background-size: 2000px; background-attachment: fixed; background-position: center top; display: flex; align-items: center; justify-content: center; }
#secondary-banner::after { content: ''; position: absolute; height: 100%; width: 100%; top: 0; bottom: 0; right: 0; left: 0; background: rgba(0, 0, 0, 0.2); }
#secondary-banner .container { position: relative; z-index: 2; }
#secondary-banner .prompt { color: #fff; text-align: center; }
#secondary-banner .prompt .lead { font-size: 48px; margin: 0; }
#secondary-banner .prompt .sub { font-size: 26px; margin: 10px 0 0; }
@media (min-width: 2001px){
	#secondary-banner { background-size: contain; }
}
@media (max-width: 991px){
	#secondary-banner { min-height: 400px; background-size: cover; background-attachment: scroll; }
	#secondary-banner .ctas { display: none; }
	#secondary-banner .prompt { padding: 50px 0; }
}
@media (max-width: 767px){
	#secondary-banner { padding-top: 185px; }
}
@media (max-width: 500px){
	#secondary-banner { height: 350px; }
	#secondary-banner .prompt .lead { font-size: 36px; }
	#secondary-banner .prompt .sub { font-size: 22px;  }
}


/* Tenant Resources
================================================== */
#tenant-resources h2 { font-size: 36px; margin-top: 30px; }

/* Properties Widget
================================================== */

.prop-list-paging { width: 100%; }

.prop-map { height: 550px; width: 100%; }

.lightbox .lb-image { max-width: inherit; }
.prop-ad-links * {-webkit-filter: grayscale(100%);
filter: grayscale(100%);
-webkit-filter: gray;
        filter: gray;
filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");}


@media screen and (max-width: 768px) {
.prop-list-paging {position: relative; display: inline-block;}





@media (max-width: 991px){
	.mobile-show { display: block !Important; }
	.mobile-hide { display: none !Important; }
}
@media (min-width: 1314px) {
	.container {
		width: 1284px;
	}
}


/* Color override for alternate PM Page */
#pm-info .icon { background-color: #03345b!important; }
#pm-info .analysis-cta .analysis-arrow svg { fill: #03345b!important; }
#pm-explore .service .title .icon, #pm-explore .service .title h3 { color: #03345b!important; }

/* Color override for Post Card Rentals */
.post-card .frs-widget.prop-list .prop-search, .post-card .prop-search .prop-search-form { background: #03345b; }
.post-card .frs-widget.prop-list .prop-search .prop-search-form-button button { background: #fff!important; color: #03345b!important; }
.post-card ul.listings li .view-details .btn-listing{  border: 1px solid #03345b!important; background-color: #03345b!important; color: #fff; }
.post-card ul.listings li .view-details .btn-listing:hover{ background-color: #fff!important; color: #03345b!important; }


/* COLORS TO UPDATE AMP BELOW
=============================== */
/* Step 1 Colors */
.launch-quick-lead .phone {color:#fff;}
.launch-quick-lead .phone a{color: #fff;}
.launch-quick-lead p { color:#fff; }
.launch-quick-lead .frs-widget.quick-lead.step-1 button {border-color:#0175a3!important; background-color:#0175a3!important; color: #fff;}
.launch-quick-lead .frs-widget.quick-lead.step-1 button:hover{background-color: #fff!important; color: #0175a3!important;}
/* Step 2 Colors */
.launch-quick-lead.step-2 .phone{color: #03345b!important;}
.launch-quick-lead.step-2 .phone a{color: #03345b!important;}
.launch-quick-lead.step-2 h1 { color:#fff!important;}
.launch-quick-lead.step-2 button { background-color:#03345b!important;}
.launch-quick-lead.step-2 p {color:#fff;}
.launch-quick-lead.step-2 .header { background: #03345b!important; color: #fff; }


/* Advanced Property Widget Color Override
=================================================== */
img.cover { height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
.frsw-container-fluid { padding: 0; }
.frsw-text-white { color: #fff !important; }
frsw-.frsw-text-primary { color: #03345b !important; }
a.frsw-text-secondary:hover, a.frsw-text-secondary:focus { color: #03345b!important; }
*:focus { outline-color: #03345b!important; }





.box-shadow, ul.listings li, .frs-widget.prop-view .prop-form, .frs-widget.prop-view .prop-gallery .prop-img, .prop-links, .prop-tab-nav a, .prop-info .frs-btn, .prop-list .prop-search,  #popup .modal-header button.close { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.2,5s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.box-shadow:hover, , ul.listings li:hover, .frs-widget.prop-view .prop-gallery .prop-img:hover, .prop-tab-nav a:hover, .prop-info .frs-btn:hover { -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -ms-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); -o-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }

#rental-qualifications p {margin-bottom: 10px;}



/* AMP Step 1
============================================================================= */
/* Set Design Standards & Colors Here */
:root {
	--primary: #337ab7;
	--secondary: #03345b;
	--dark: #0b2c75;
	--light: #51b4cf;
	--gray: #f3f3f3;
	--body-text: #000;
	--primary-font: 'darkmode-off', sans-serif;
	--secondary-font: 'depot-new-web', sans-serif;
	--header-height: 149px;
}

.amp { text-align: center; }
.amp a { color: inherit; }
.amp a:hover { color: var(--primary); }
.amp__lead { font-size: 42px; line-height: 1.2; margin-top: 15px; }
.amp__sub { font-size: 24px; font-family: var(--secondary-font); line-height: 1.2; }
.amp__form { max-width: 800px; margin: 0 auto; min-height: 50px; }
.amp__form .ion-amp-form .ion-form-group { margin: 0; flex: 1 1 auto;  }
.amp__form .ion-amp-form label { display: none; }
.amp__form .ion-amp-form input { border: 0; height: 50px; padding: 0 15px; border-radius: 0!important; border: 0!important; }
.amp__form .ion-amp-form button { background: var(--primary); border: 1px solid var(--primary); font-weight: bold; white-space: nowrap; opacity: 1!important; text-transform: uppercase; flex: 0 1 150px;  align-self: stretch;}
.amp__form .ion-amp-form button:hover { background: #fff; color: var(--primary); }
@media(min-width:601px){
	.amp__form .ion-amp-form { display: flex; justify-content:center; align-items:center; }
	.amp__form .ion-amp-form button {margin-left:15px;}
}
@media (max-width: 600px){
	.amp__lead { font-size: 34px; }
	.amp__sub { font-size: 20px; }
	.amp__form .ion-amp-form { flex-wrap: wrap; }
	.amp__form .ion-amp-form button { width: 100%; }
}

/* body.no-hero main { margin-top: var(--header-height); } */
body.no-hero #secondary-banner { display: none; }
body.no-hero .body-container { width: 100%; max-width: 100%; padding: 0; }
.amp-step-2 { text-align: center; font-family: var(--primary-font); letter-spacing: .05em; }
.amp-step-2__header { position: relative; padding: 225px 15px 0; background: var(--dark); color: #fff; font-weight: 500; letter-spacing: .05em; }
.amp-step-2__header h1 { font-size: 70px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: inherit; margin: 0 0 20px; }
.amp-step-2__header p { font-size: 22px; color: inherit; width: 800px; max-width: 100%; margin: 0 auto 70px; }
.amp-step-2__header-img { position: relative; max-width: 90%; margin: 0 auto; display: inline-block; }
.amp-step-2__logo { position: absolute; top: 200px; left: 50px; transform: rotate(-25.84deg); height: 40px; transform-origin: left; }
@media (max-width: 850px) {
	.amp-step-2__logo { height: 4.5vw; top: 22vw; left: 6.5vw; }
}

.amp-step-2__form { position: relative; background: #fff; padding: 50px 55px; border-radius: 20px; width: 1072px; max-width: 95vw; margin: 0 auto; letter-spacing: .05em; box-shadow: 0px 6px 43px 0px rgba(0, 0, 0, 0.17); transform: translateY(-20px); z-index: 2; }
.amp-step-2__form .ion-form-group-break h3 { font-size: 22px; text-transform: uppercase; font-weight: 500; letter-spacing: .05em; margin: 40px 0 20px; }
.amp-step-2__form .ion-form-group-break:first-of-type h3 { margin-top: 0; }
.amp-step-2__form .ion-form .ion-form-group label { font-size: 20px; letter-spacing: .05em; font-weight: 400; font-family: var(--secondary-font); margin: 0 12px 12px; }
.amp-step-2__form input, .amp-step-2__form select, .amp-step-2__form textarea { background: var(--gray)!important; border: 0!important; border-radius: 0!important; height: 54px!important; padding: 12px!important; font-size: 20px; font-family: var(--secondary-font); }
.amp-step-2__form textarea { height: 4em!important; }
.amp-step-2__form .ion-btn { font-size: 0; color: #fff; background-color: var(--secondary); border-color: var(--secondary); height: 47px; line-height: 47px; padding: 0 20px; text-transform: uppercase; font-weight: 500; border-radius: 10px; width: 270px; letter-spacing: .05em; margin: 58px 10px 10px auto; }
.amp-step-2__form .ion-btn::after { content: 'send my free report!'; font-size: 18px; }
.amp-step-2__form .ion-btn:hover { border-color: var(--secondary); color: var(--secondary); }

.amp-step-2__footer { font-size: 18px; padding: 50px 15px 70px; width: 1072px; max-width: 95vw; margin: 0 auto; line-height: 1.66em; }
.amp-step-2__footer h2 { font-size: 60px; font-family: var(--secondary-font); font-weight: 500; letter-spacing: .05em; margin: 0 0 45px; }
.amp-step-2__footer .amp-step-2__icon { background: var(--gray); height: 90px; width: 90px; border-radius: 50%; margin: 0 auto 15px; display: flex; justify-content: center; align-items: center; }
.amp-step-2__footer .amp-step-2__phone { font-size: 22px; color: var(--body-text); white-space: nowrap; }
.amp-step-2__footer .amp-step-2__phone a { color: var(--body-text); }
.amp-step-2__footer .amp-step-2__phone a:hover { color: var(--primary); }
.amp-step-2__icon { fill: var(--light); }
.amp-step-2__icon--email svg { margin-left: -25px; height: 59px; }
.amp-step-2__icon--support svg { margin-top: -25px; height: 83px; }
.amp-step-2__footer .btn { height: 47px; line-height: 47px; border-radius: 10px; }

@media (min-width: 600px) {
	.amp-step-2__form form { display: flex; flex-wrap: wrap; margin: -10px; }
	.amp-step-2__form .ion-form-group { flex: 1 1 190px; padding: 10px; margin: 0; }
	.amp-step-2__form .ion-form-group:nth-child(4), .amp-step-2__form .ion-form-group:nth-child(8), .amp-step-2__form .ion-form-group:nth-child(12) { flex: 2 1 339px; }
	.amp-step-2__form .ion-form-group:nth-child(10) { flex: 1 1 100%; }
	.amp-step-2__form .ion-form-group:last-of-type { flex-grow: 0; }
	.amp-step-2__form .ion-form-group-break, .amp-step-2__form .ion-form-group-textarea { flex: 1 1 100%; }
}
@media (min-width: 600px) and (max-width: 1051px){
	.amp-step-2__form .ion-btn { margin-left: 10px; }
}
@media (max-width: 500px) {
	.amp-step-2__header h1 { font-size: 40px; }
	.amp-step-2__form { padding: 50px 25px; }
	.amp-step-2__footer h2 { font-size: 36px; }
}
}

.label{color:#000 !important;}
.py-20{padding: 20px 0;}
.py-100{padding: 100px 0;}
.py-50{padding: 50px 0;}
.pt-40{padding-top:40px;}
.pt-60{padding-top:60px;}
.mt-40{margin-top:40px;}
.mb-40{margin-bottom:40px;}
.mb-25{margin-bottom:25px;}
.pb-30{padding-bottom:30px;}
.mb-10{margin-bottom:10px;}

/* overwrite sticky header for showing phone */
#header.affix .phone {display: block;top: 31px;right: 110px; left: auto !important;}
