/* Set Design Standards & Colors Here -- Replace with customer's colors */
:root {
	--primary: #fb7828;
	--dark: #000000;
	--gray: #f6f6f6;
	--primary-font: inherit;
}

/*
font-family: 'Raleway', sans-serif;
font-family: 'Montserrat', sans-serif;
 */

/* Layout
================================================== */
body { font-family: 'Raleway', sans-serif; color:#363636; font-size:16px; line-height:1.7em; font-weight:400; }
h1, h2.lg { color:#0f1132; font-family: 'Montserrat', sans-serif; font-size: 48px; margin: 0; text-transform: uppercase; line-height: 1.25em; }
h2 { font-weight:300; margin: 0 0 25px; color:#fb7828; font-size: 24px; }
h3 { color:#0f1132; font-size: 30px; margin: 35px 0 10px; }
h3:focus { outline: none; }
p { margin-bottom:30px; font-size: 17px; }
a, a:link, a:visited { color:#fb7828; text-decoration:none; transition: all 0.5s; }
a:hover, a:active { color:#0f1132; }
.text-alt { color:#fb7828; }
.btn, .ion-form button { background:#fb7828; border-color:#fb7828; color:#fff!important; padding: 0px 25px; font-size: 18px; line-height: 68px; height: 68px; min-width: 252px; border-radius: 0px; }
.btn:hover, .ion-form button:hover { color:#fb7828!important; border-color:#fb7828; background:#fff; }
.btn-invert { background-color:Transparent; border-color:#fff; background-repeat:no-repeat; }
.btn-alt { background:#0f1132; border-color:#0f1132; }
.btn-alt:hover { color:#0f1132!important; border-color:#0f1132; background:#fff; }
.btn-sm { line-height: 59px; height: 59px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 20px; }
.btn.wrap { height: auto; line-height: 1.333em; padding: 15px; font-size: 24px; font-family: 'Montserrat', sans-serif; min-width: 361px; }
.btn.wrap small { font-size: 18px; display: block; font-family: 'Raleway', sans-serif; }
img.content { }
img.content-right { float: right; padding: 20px 0px 20px 20px; }
.box { padding:15px; border:solid 1px #cccccc; background:#fff; }
.overlay { position: absolute;  height:100%; width: 100%; top:0; bottom: 0; right: 0; left: 0; background: rgba(0,0,0,0.40); }
.no-footer-form .footer-form { display: none; }
.banner-replace, .footer-replace { display: none; }
ul.img-bullets { list-style: none; padding: 0; margin: 25px 0 35px; }
ul.img-bullets li { position: relative; padding-left: 65px; margin-bottom: 35px; font-size: 20px; font-weight: 300; }
ul.img-bullets li img { position: absolute; left: 0; top: -12px; }
ul.img-bullets li i { position: absolute; left: 0; top: -12px; font-size: 32px; padding:15px; border-radius: 50%; border:1px solid #0f1132; width: 70px; height: 70px;}
ul.checks, ul.numbered { list-style: none; padding: 0; margin: 0; }
ul.checks li { font-size: 18px; padding-left: 45px; background-image: url('/images/check-orange.png'); background-repeat: no-repeat; background-position: left center; }
ul.checks.blue li { padding-left: 30px; background-image: url('/images/check-blue.png'); }
a.more { font-size: 24px; font-weight: bold; padding-right: 40px; background: url('/images/more.png') no-repeat; background-position: right center; }
ul.numbered li { padding-left: 35px; position: relative; margin-bottom: 20px; font-size: 18px; }
ul.numbered li span { position: absolute; left: 0; top: 0; font-size: 24px; color: #fb7828; }
ul.numbered ul { padding-left: 55px; list-style: disc; margin-top: 15px; }
ul.numbered ul li { margin: 0; padding: 0; }
.padding-right-xxl { padding-right: 60px; }
.padding-left-xxl { padding-left: 60px; }
.padding-bottom-xxl { padding-bottom: 60px; }
.padding-bottom-none { padding-bottom: 0; }
.max-850 { max-width: 850px; margin-left: auto; margin-right: auto; }
.border-right:after { content: ''; width: 4px; height: 437px; background: #cccccc; display: block; position: absolute; top: 0; right: 0; }
.direction:after { content: 'to the right';}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media (max-width: 991px){
	.direction:after { content: 'below';}
	.border-right:after { display: none; }
	.padding-right-xl, .padding-right-xxl { padding-right: 15px; }
	.padding-left-xl, .padding-left-xxl { padding-left: 15px; }
}
@media (max-width: 500px){
	h1, h2.lg { font-size: 36px; }
	h2 { font-size: 20px; }
	h3 { font-size: 24px; }
	img.content, img.content-right { float: none; padding: 0px; margin: 20px 0; }
}
@media (max-width: 400px){
	.btn.wrap { min-width: 0; width: 100%; }
	.btn.wrap small { font-size: 17px; }
	.btn.long { min-width: 0; width: 100%; line-height: 1.33em; height: auto; padding: 16px; white-space: normal; }
}

/* Address Content Holder */
.address{list-style-type: none; padding-left: 0;}
.address.standard{display: block;}
.address.in-line{display: inline-block;}
.address.standard li{display: block; margin: 10px 0;}
.address.in-line li{display: inline-block; margin: 0 5px;}
.address.with-piping li{margin: 0;}
.address.with-piping li:after{content: '|'; margin: 0 10px;}
.address.with-piping li:last-child:after{content: ''; margin: 0;}


/* Social Media */
.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: #0f1132; width: 30px; height: 30px; line-height: 30px; background-color: #ffffff; margin: 0 2px; display: inline-block; font-size: 18px; border-radius: 15px;  text-align: center; }
.social > ul > li > a:hover { opacity: 0.7; }


/* 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: 146px; width: 100%; position:absolute; z-index:1000; border-top: 48px solid #0f1132; background-color: rgba(255,255,255, 0.85); }
#header .container-fluid { position: relative; height: 100%; max-width: 1640px; }
#header .logo { position: absolute; left: 15px; top: 13px; }
#header .logo img { max-height: 74px; }
#header .phone { font-size: 24px; position: absolute; right: 15px; top: 40px; font-family: 'Montserrat', sans-serif; }
#header .phone a { color: #363636;}
#header .phone:hover .tel { opacity: 0.6; }
#header .phone:before { content: '|'; display: inline; padding: 0 15px; }
#header.amp .phone:before { padding: 0 10px; }
#header .phone img { padding-right: 10px;  position: relative; top: -4px; }
#header.amp .phone img { padding-right: 5px;  }
#header .nav {  position: absolute; left: auto; right: 219px; bottom: 0; }
#header .nav .launch-menu-button { color: #000000; }
#header .nav .launch-menu-only { display: none; }
#header .social { display: none; position: absolute; right: 15px; top: 24px; }
#header .social > ul { list-style-type: none; padding: 0; margin: 0; }
#header .social > ul > li { list-style-type: none; padding: 0; margin: 0; display: inline-block; }
#header .social > ul > li > a { color: #0f1132; width: 30px; height: 30px; line-height: 30px; background-color: #ffffff; margin: 0 2px; display: inline-block; font-size: 18px; border-radius: 15px;  text-align: center; }
#header .social > ul > li > a:hover { opacity: 0.7; }
#header .links { position: absolute; right: 15px; top: -48px; font-size: 16px; color: #fff; height: 48px; line-height: 48px; }
#header .links > ul { list-style-type: none; padding: 0; margin: 0; }
#header .links > ul > li { list-style-type: none; padding: 0; margin: 0; display: inline-block; }
#header .links > ul > li a { color: #fff; }
#header .links > ul > li a:hover { opacity: 0.6; }
#header .links > ul > li:nth-child(1n+2):before { content: "•"; margin: 0 13px 0 8px; }
#header.affix { height: 50px; border-top: 0; -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35); box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.35); }
#header.affix .mobile-show { display: block!Important; }
#header.affix .mobile-hide { display: none!Important; }
#header.affix .logo { left: 15px; right: auto; top: 10px; }
#header.affix .logo img { max-height: 30px; }
#header.affix .social { display: none; }
#header.affix .links { display: none; }
#header.affix .phone { display: none; }
#header.affix .nav { left: auto; right: 15px; top: 12px; border: 0; }
@media (max-width: 1325px){
	#header { height: 195px; }
	#header .nav { text-align: center; right: 15px; left: 15px; }
	#header .phone { top: 30px; }
	#header .phone:before { display: none; }
}
@media (max-width: 991px){
	#header { height: 146px; }
	#header .nav { text-align: right; bottom: 15px; }
	#header .phone { top: 15px; }
}
@media (max-width: 600px){
	#header { height: 195px; }
	#header .phone { left: 15px; right: 15px; text-align: center; top: -39px; }
	#header .phone img { padding-right: 0px; }
	#header .phone a, #header .phone .frs-phone-number { color: #fff; }
	#header .logo { right: 15px; text-align: center; top: 20px; }
	#header .logo img { max-height: 100px; }
	#header .nav { left: 15px; text-align: center; top: auto; bottom: 10px; }
	#header .social { display: none; }
	#header .links { display: none; }
}
/* Nav
================================================== */
#nav { font-size: 16px; text-transform: uppercase; text-align: center; font-family: 'Montserrat', sans-serif; }
#nav > ul { padding: 0; margin: 0; }
#nav > ul > li { position:relative; list-style:none; display:inline-block; margin: 0 12px; }
#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { display:inline-block; line-height:84px; color:#363636; }
#nav > ul > li > a:hover, #nav > ul > li > a:active { color:#888; }
#nav > ul > li > ul { display:none; position:absolute; white-space:nowrap; z-index:575; text-align:left; padding:0; background-color:#0f1132; top:84px; left:-10px; }
/* #nav > ul > li:hover > ul { display:block; } */
#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:#fb7828; }
@media (max-width: 1476px) {
	#nav > ul > li  { margin: 0 8px; }
}
@media (max-width: 1404px) {
	#nav > ul > li  { margin: 0 4px; }
}
@media (max-width: 1325px) {
	#nav > ul > li  { margin: 0 20px; }
	#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { line-height:60px; }
	#nav > ul > li > ul { top: 60px; }
}
@media (max-width: 1199px) {
	#nav > ul > li  { margin: 0 15px; }
}
@media (max-width: 1091px) {
	#nav > ul > li  { margin: 0 10px; }
}

/* Launch Menu
================================================== */
.launch-menu.sidebar { background-color: #0f1132; color: #fff; }
.launch-menu > ul > li { border-bottom:solid 1px rgba(255,255,255,0.2); }
.launch-menu > ul > li:hover { background: rgba(255,255,255,0.2); -webkit-box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.35); -moz-box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.35); box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.35); }
.launch-menu > ul > li:first-child { border-top:solid 1px rgba(255,255,255,0.2); }
.launch-menu a { color:#fff; }
.launch-menu > ul > li > ul > li:hover { background: rgba(255,255,255,0.2); -webkit-box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.35); -moz-box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.35); box-shadow: inset 1px 1px 5px 0px rgba(0,0,0,0.35); }
.launch-menu .phone { font-size: 1.4em; text-align: center; margin: 20px 0; }
.launch-menu .phone:hover { opacity: 0.6; }
.launch-menu .links > ul > li { margin: 10px 0; }
.launch-menu .social { text-align: center; padding: 10px 0 15px; }
.launch-menu .social > ul > li > a { color: #9394a2; width: 42px; height: 42px; line-height: 42px; background-color: rgba(239,239,239,0.1); font-size: 18px; border-radius: 50%; }
.launch-menu .social > ul > li > a:hover { opacity: 1; color: #fff; background-color: rgba(239,239,239,0.25); }
.launch-menu .btn { height: 48px; line-height: 48px; }
.launch-menu-close { opacity: 0.6; }
.launch-menu-close:hover { opacity: 1; }

/* Footer
================================================== */
#footer { position: relative; padding-top:75px; color: #fff; background: #0f1132; }
#footer a, #footer a:link, #footer a:visited { color: #fff; }
#footer a:active, #footer a:hover { opacity: 0.7; }

#footer .footer-form { max-width: 980px; margin: 0 auto; padding: 0 10px 95px; }
#footer .footer-form h2 { font-size: 36px; text-align: center; margin-bottom: 40px; color: #fff; }
#footer .footer-form label { display: none; }
#footer .footer-form input, #footer .footer-form textarea {color: #000;}
#footer .footer-form .frs-widget .frs-form { display: inline-flex; flex-wrap: wrap; }
#footer .footer-form .frs-widget .frs-form .frs-form-field { width: 33.33%; padding: 5px; margin: 0; }
#footer .footer-form .frs-widget .frs-form .frs-form-field:nth-child(4) { width: 100%; }
#footer .footer-form .frs-widget .frs-form input[type='text'] { border-radius: 0px; border: 0; }
#footer .footer-form .frs-widget .frs-form .frs-form-field textarea { height: 78px; border-radius: 0px; }
#footer .footer-form .frs-widget .frs-form-submit { padding: 0 5px; }
#footer .footer-form .frs-widget .ion-form button { background: #fb7828; border-color: #fb7828; height: 52px; line-height: 52px; width: 169px; padding: 0; text-transform: uppercase; font-size: 15px; }
#footer .footer-form ::-webkit-input-placeholder { color: #363636; font-size: 15px; }

#footer .container-fluid { max-width: 1640px; margin: 0 auto 40px; padding-bottom: 40px; }
#footer .links, #footer .links li { list-style:none; margin:0; padding:0; }
#footer .links { margin-bottom: 40px; line-height: 2em; }
#footer h4 { text-transform: uppercase; margin: 0 0 10px; }
#footer .contact { margin-bottom: 40px; }
#footer .contact ul, #footer .contact li { display: inline-block; }
#footer .contact li:nth-child(1n+1):after { content: "|"; margin: 0 8px 0 12px; display: inline; }
#footer .social { margin-bottom: 15px; }
#footer .social > ul > li > a { color: #9394a2; width: 42px; height: 42px; line-height: 42px; background-color: rgba(239,239,239,0.1); font-size: 18px; border-radius: 50%; }
#footer .social > ul > li > a:hover { opacity: 1; color: #fff; background-color: rgba(239,239,239,0.25); }

#footer .copy { font-size:14px; margin-bottom: 25px; }
.affil img { padding: 5px; }
.ada { margin: 50px 0; padding: 20px 0; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
@media (max-width: 991px){
	#footer, #footer .text-right { text-align: center; }
}
@media (max-width: 767px){
	#footer .footer-form .frs-widget .frs-form .frs-form-field { width: 100%; }
}
@media (max-width: 400px){
	#footer .contact li, #footer .address li, #footer .tel { display: block; }
	#footer .contact li:nth-child(1n+1):after { display: none; }
}

/* Analysis Banner Prompt
================================================== */
#analysis-banner { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 100%; max-width: 998px; margin: 0 auto; }
#analysis-banner .text { text-shadow: 1px 1px 0px rgba(0, 0, 0, 1); color: #fff; text-align: center; }
#analysis-banner .text a { color: #fff; }
#analysis-banner .text h2 { color: #fff; font-size: 42px; margin: 15px 0; font-weight: bold; }
#analysis-banner .text .sub {font-size: 30px; }
#analysis-banner .text p { font-size: 24px; font-family: 'Montserrat', sans-serif; }
/* #analysis-banner form { position: relative; }
#analysis-banner form label { display: none; }
#analysis-banner form input { height: 63px; width: 90%; padding-left: 30px; outline: none; border: 0; }
#analysis-banner button { height: 63px; line-height: 63px; padding: 0; width: 10%; position: absolute; right: 0; min-width: 218px; text-transform: uppercase; font-size: 20px; }
#analysis-banner button:focus { outline: none; } */
#analysis-banner .frs-widget .frs-btn:hover { -moz-opacity: 1; opacity: 1; }
@media (max-width: 800px){
	#analysis-banner { position: relative; left: 0; top: 0; transform: none; padding: 60px 0 40px; }
}
/* @media (max-width: 650px){
	#analysis-banner button { display: block; position: relative; margin: 20px auto 0; text-align: center; right: 0; }
	#analysis-banner form input { width: 100%; }
} */


/* Body Container
================================================== */
#body-container { position: relative; padding-top:60px; padding-bottom:70px; z-index: 300; }
#body-container.amp{}
#body-container .side-content {}
#body-container .side-content  ul.ctas { margin: 0; padding: 0; list-style-type: none; text-align: center; }
#body-container .side-content  ul.ctas li { margin: 0; padding: 0; list-style-type: none; }
#body-container .side-content  ul.ctas a { display: inline-block; padding: 25px 0; }
#body-container .side-content  ul.ctas li .icon { font-size: 50px; color: #000000; }
#body-container .side-content  ul.ctas li:hover .icon {   -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3);  }
#body-container .side-content  ul.ctas .cta { text-align: center; background: #ffffff; display: block; border-radius: 10px; padding: 15px 20px; }
#body-container .side-content  ul.ctas .cta .icon { font-size: 36px; display: block; color: #0f1132; }
#body-container .side-content  ul.ctas .cta .title { font-size: 24px; display: block; text-transform: uppercase; color: #000000; padding: 10px 0; }
#body-container .side-content  ul.ctas .cta .title .line { display: block; }
#body-container .side-content  ul.ctas .cta .sub { color: #0f1132; padding: 10px 0; font-size: 13px; line-height: 15px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; display: block; }
#body-container .side-content  ul.ctas .cta:hover { opacity: 0.7; }

/* Banners
================================================== */
.banner { padding: 55px 0; position: relative; }
.banner .container { position: relative; z-index: 1; }
.banner h1, .banner h2 { font-size: 48px; margin: 0 0 25px 0; text-transform: uppercase; text-align: center; font-weight:400; color:#0f1132; font-family: 'Montserrat', sans-serif; }
.banner.sm h2 { font-size: 42px; margin: 0 0 25px 0; text-transform: none; }
.banner h3 { font-size: 36px; }
.banner-gray { background-color: #f2f2f2; }
.banner-primary { background-color:#0f1132; color: #fff; }
.banner-primary h1, .banner-primary h2, .banner-primary h3 { color: #fff; }
.banner-primary:after { content: ''; position: absolute; height: 100%; width: 100%; left: 0; top: 0; background-size: cover; background-position: center top; opacity: 0.2; }
@media (max-width: 500px) {
	.banner h1, .banner h2 { font-size: 36px; }
	.banner.sm h2 { font-size: 32px; }
	.banner h3 { font-size: 24px; }
}


/* Blog
================================================== */
.blog-container {  }
.blog-container h1 { margin-bottom: 35px; }
.blog-container .side-panel h4 { font-size: 16px; font-weight: bold; }
.blog-container .side-panel ul { list-style: none; padding: 0; margin: 0; font-size: 14px; }
.blog-container .side-panel ul li { line-height: 1.33em; padding: 8px 0; }
.blog-container .side-panel ul li a { color: #0f1132; }
.blog-container .side-panel ul li a:hover { color: #fb7828; }
.blog-container .post-list {  }
.blog-container .blog-post { margin-bottom:35px; }
.blog-container .blog-post .post-title { font-size: 30px; padding-bottom: 10px; }
.blog-container .blog-post .post-head { font-size:11px; padding-bottom:5px; margin: 5px 0 20px; text-transform: uppercase; color: #707070; }
.blog-container .blog-post .post-body {  }
.blog-container .blog-post .post-body h3 { font-size: 24px; margin: 20px 0; }
.blog-container .blog-post .post-body h4 { font-size: 18px; font-weight: bold; color: #0f1132; }
.blog-container .blog-post .post-body .featured-image, .blog-container .blog-post .post-body .video-wrapper { margin: 0 0 20px; }
.blog-container .blog-post .post-body .read-more { display:block; margin-top:15px; font-size:.90em; text-transform:lowercase; }
@media (min-width: 768px) {
	.blog-container .blog-post .post-body .featured-image { float: left; width: 30%; padding-right: 20px; }
}
@media (max-width: 768px) {
	.blog-container .post-list { float:none; display:block; width:100%; }
	.blog-container .side-panel { display:none; }
}

/* About
================================================== */
#about { text-align: center; }
#about h1 { margin-bottom: 25px; }
#about .description { font-size: 18px; font-style: italic; margin-bottom: 60px; }

/* style for on the About page only */
#team .team-member .bio { display: none; text-align: left; }
#team .team-member:hover { cursor: pointer; }

/* style for BOTH About page and your popup */
.team-member { text-align: center; margin-bottom: 35px; font-weight: 400; min-height: 125px; }
.team-member .image { height: 237px; width: 100%; margin: 0 auto; margin-bottom: 20px; transition: all 0.3s; background-color: #f2f2f2; background-size: cover; background-position: center top; overflow: hidden; }
.team-member .image img { display: none; }
.team-member .image:has(img[src="/images/logo.png"]) {
		background-size: inherit;
    background-repeat: no-repeat;
    background-position: center;
}
.team-member .name { font-size: 22px; }
.team-member .title { font-size: 12px; color: #fb7828; font-family: 'Montserrat', sans-serif; text-transform: uppercase; }
.team-member .phone { font-size: 18px; margin-bottom: 0px; display: none;}
.team-member .phone a { color: #363636; }
.team-member .email a { font-size: 16px; color: #0f1132; }
.team-member .link { display: block; font-size: 16px; font-style: italic; color: #0f1132; margin-top: 15px; }
.team-member .link:hover, .team-member .email a:hover { color: #fb7828; }

/* Popup
===========================*/
/* style for popup only */
#popup { display: none; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 999999; background: rgba(0,0,0,0.8); background-size:cover; padding: 80px 0; overflow: scroll; }
#popup .inner { position: relative; z-index: 10000; padding: 30px 30px 20px; min-height: 300px; width: 100%; max-width: 900px; margin: auto; background: #fff; border-radius: 20px; -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5); box-shadow: 0 5px 15px rgba(0,0,0,.5); }
#popup .inner .close-button.top { position: absolute; height: 20px; width: 20px; top: 15px; right: 15px; cursor: pointer; font-size: 20px; opacity: 0.5; }
#popup .inner .close-button.top:hover { opacity: 0.9; }
#popup .inner .close-button.bottom { text-align: right; padding-top: 20px; border-top: 1px solid #ccc; }
#popup .inner .close-button.bottom .btn { padding: 0 25px; height: 40px; line-height: 40px; font-size: 16px; min-width: 0; }


/* style team-member INSIDE of popup only */
#popup .team-member { text-align: left;  }
#popup .team-member:after { content: ' '; display: block; clear: both; }
#popup .team-member .image { display: inline; float: left; height: 244px; width: 195px; margin: 0 30px 15px 0px; }
#popup .team-member .title { min-height: 0px; }
#popup .team-member .title br { display: none; }
#popup .team-member .link { display: none; }
#popup .team-member .bio { margin-top: 15px; }

@media (max-width: 990px){
	#popup .inner { width: 95%; }
}
@media (max-width: 550px){
	#team .col-xs-6 { width: 100%; }
	#team .team-member .image { max-width: 360px; }
}
@media (max-width: 450px){
	#popup .team-member .image { display: block; float: none; text-align: center; margin: 15px auto; }
	#popup .team-member .name, #popup .team-member .phone,
	#popup .team-member .title { text-align: center; }
}

#about-testimonial { background: #cad3d5; padding: 95px 0; text-align: center; }
#about-testimonial h2 { margin-bottom: 45px; }
#about-testimonial .carousel-control { opacity: 1; padding-top: 30px; }
#about-testimonial .carousel-control:hover { opacity: 0.7; }
#about-testimonial .carousel-control.right { background-image: none; text-align: right;  }
#about-testimonial .carousel-control.left { background-image: none; text-align: left;  }
#about-testimonial p { font-size: 22px; font-weight: 600; }
#about-testimonial .credit { font-size: 18px; color: #fb7828;text-transform: uppercase; }
#about-testimonial #testimonial-carousel { border: 0; font-family: 'Open Sans', sans-serif; padding: 0; }
#about-testimonial #testimonial-carousel


/* Map Container
================================================== */

/* Accordion
================================================== */
.launch-accordion > li > h4 { background-color:#eee; transition:background-color 0.05s ease; }
.launch-accordion > li > h4:hover { background-color:#aaa; }

/* Form Container
================================================== */
.form-container { background: transparent; border: 0; padding: 0; }
.form-container h2 { font-size: 36px; text-transform: uppercase; text-align: center; margin-bottom: 50px; margin-top: 7px; font-family: 'Raleway', sans-serif; color: #0f1132; }
.form-container .frs-widget .frs-form .frs-form-field { margin-bottom: 25px; }
.form-container .frs-widget .frs-form label { font-size: 20px; }
.form-container .frs-widget .frs-form input[type='text'] { padding: 16px .5em; width: 100%!important; }
.form-container .frs-widget .frs-form textarea { height: 13em; }
.form-container .frs-widget .frs-btn { text-transform: uppercase; height: 41px; line-height: 41px; padding: 0; min-width: 125px; font-size: 16px; background: #0f1132; border-color: #0f1132; }
.form-container .frs-widget .frs-btn:hover { color: #0f1132!important; }

.form-container.compressed h2 { margin-bottom: 35px; }
.form-container.compressed h3 { margin: 20px 0 10px; font-size: 18px; }
.form-container.compressed .frs-widget .frs-form .frs-form-field { margin-bottom: 10px; }
.form-container.compressed .frs-widget .frs-form label { font-size: 15px; margin-bottom: 0; }
.form-container.compressed .frs-widget .frs-form input[type='text'] { padding: 5px .5em; }
.form-container.compressed .frs-widget .frs-form textarea { height: 5em; }


/* Testimonials
================================================== */
blockquote.testimonial { margin-bottom: 50px; font-size: 18px; padding: 15px 30px 20px; }
blockquote.testimonial .quote {  }
blockquote.testimonial .credit { display: block; margin: 25px 0 0; }

/* Areas
================================================== */
ul.areas { margin:0 10px; padding:0; text-align:left; }
ul.areas li { width:14.28%; list-style:none; float:left; padding:.3em 1em .3em 0; font-size:16px; margin:0; color: #fb7828; font-family: 'Oxygen', sans-serif; }
@media (max-width: 991px) {
	ul.areas li { width:25%; }
}
@media (max-width: 767px) {
	ul.areas li { width:33%; }
}
@media (max-width: 550px) {
	ul.areas li { width:50%; }
}
@media (max-width: 400px) {
	ul.areas li { width:100%; padding:.3em 0 .3em 0; }
}

/* Home Blog
================================================== */
.home.blog-container .post-list { width:92%; float:none; display:block; }

/* 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
================================================== */
.faq-question { font-size:1.2em; font-weight:500; }
.faq-answer { margin-bottom:25px; }
.faq-answer p { padding:0; margin:0; }

/* Home Banner
================================================== */
#home-banner { position:relative; height:auto; padding: 330px 0 220px; }
#home-banner .prompt { position: relative;  z-index: 100; color: #fff; text-align: center; }
#home-banner .prompt h1 { color: #fff; font-size: 60px; text-transform: uppercase; }
#home-banner .prompt p { position: relative; font-size: 30px; font-weight: 600; margin: 20px 0 30px; line-height: 1.35em; text-transform: uppercase; }
#home-banner .prompt p:before { content: ''; width: 27%; height: 1px; background: #fff; display: inline-block; position: absolute; top: 50%; left: 0; }
#home-banner .prompt p:after { content: ''; width: 27%; height: 1px; background: #fff; display: inline-block; position: absolute; top: 50%; right: 0; }
#home-banner .prompt .btn { font-size: 22px; min-width: 274px; }
@media (max-width: 1499px) {
	#home-banner { padding: 380px 0 220px; }
}
@media (max-width: 1199px) {
	#home-banner .prompt p:before,
	#home-banner .prompt p:after { width: 21%; }
	#home-banner .prompt h1 { font-size: 50px; }
}
@media (max-width: 991px) {
	#home-banner { padding: 330px 0 220px; }
	#home-banner .prompt { padding: 0 30px; text-align: center; }
	#home-banner .prompt p:before,
	#home-banner .prompt p:after { width: 10%; }
}
@media (max-width: 767px) {
	#home-banner .prompt p:before,
	#home-banner .prompt p:after { width: 0%; display: none; }
}
@media (max-width: 600px) {
	#home-banner { padding: 330px 0 170px; }
}
@media (max-width: 475px) {
	#home-banner .prompt { padding: 0 15px; }
	#home-banner .prompt h1 { font-size: 40px; }
	#home-banner .prompt p { font-size: 24px; }
}
@media (max-width: 375px) {
	#home-banner { padding: 300px 0 140px; }
	#home-banner .prompt { padding: 0; }
	#home-banner .prompt h1 { font-size: 38px; }
	#home-banner .prompt p { font-size: 22px; }
}
@media (max-width: 374px) {
	#home-banner .prompt .btn { white-space: normal; line-height: 1.33em; padding: 15px; height: auto; }
}


/* Home Banner Video
================================================== */
#home-banner { overflow: hidden; }
#home-banner .overlay { z-index: 1; }

/* video file */
#home-banner .video { position: absolute; width: 100%; height: 100%; top: 0;  }
#home-banner .video:after { content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.15); background-blend-mode: overlay; }
#home-banner .video video { position: absolute; min-height: 100%; min-width: 100%; left: 50%; transform: translateX(-50%); }



/* youtube */
/*
#home-banner .video { position: absolute; width:100%; min-width: 2000px; height: 100%; top: 0; left: 50%; transform: translateX(-50%); }
#home-banner .embed-container { position: relative; }
@media (max-width: 991px){
	#home-banner .video { min-width: 1500px; display:none; }
}
@media (max-width: 991px){
	#home-banner .video { min-width: 2000px; }
}
*/


/* Home Carousel
================================================== */
#home-carousel { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
#home-carousel .carousel-inner { height: 100%; width: 100%; }
#home-carousel .carousel-inner .item { height: 100%; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
#home-carousel .carousel-inner .item:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.40); }
#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'); }
#home-carousel .carousel-inner .item.banner5 { background-image: url('/images/banner-5.jpg'); }
#home-carousel .carousel-inner .item.banner6 { background-image: url('/images/banner-6.jpg'); }
#home-carousel .carousel-inner .item.banner7 { background-image: url('/images/banner-7.jpg'); }
#home-carousel .carousel-inner .item.banner8 { background-image: url('/images/banner-8.jpg'); }
#home-carousel .carousel-inner .item.banner9 { background-image: url('/images/banner-9.jpg'); }
#home-carousel .carousel-inner .item.banner10 { background-image: url('/images/banner-10.jpg'); }

#home-carousel .carousel-control { opacity: 1; }
#home-carousel .carousel-control img { position: absolute; top: 60%; transform: translateY(-50%); }
#home-carousel .carousel-control:hover img { opacity: 0.6; }
#home-carousel .carousel-control.right { background-image: none; }
#home-carousel .carousel-control.left { background-image: none; }

@media (max-width: 1499px) {
	#home-carousel .carousel-control.right { text-align: right; padding-right: 15px; }
	#home-carousel .carousel-control.right img { right: 15px; }
	#home-carousel .carousel-control.left { text-align: left; padding-left: 15px;}
}
@media (max-width: 900px) {
	#home-carousel .carousel-control { display: none; }
}

/* Banner Carousel
================================================== */
#banner-carousel { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
#banner-carousel .carousel-inner { height: 100%; width: 100%; }
#banner-carousel .carousel-inner .item { height: 100%; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center top; }
#banner-carousel .carousel-inner .item:after { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.2); }
#banner-carousel .carousel-inner .item.banner1 { background-image: url('/images/leasing-banner-1.jpg'); }
#banner-carousel .carousel-inner .item.banner2 { background-image: url('/images/leasing-banner-2.jpg'); }
#banner-carousel .carousel-inner .item.banner3 { background-image: url('/images/leasing-banner-3.jpg'); }
#banner-carousel .carousel-inner .item.banner4 { background-image: url('/images/leasing-banner-4.jpg'); }
#banner-carousel .carousel-inner .item.banner5 { background-image: url('/images/leasing-banner-5.jpg'); }
#banner-carousel .carousel-inner .item.banner6 { background-image: url('/images/leasing-banner.jpg'); }
#banner-carousel .carousel-inner .item.banner7 { background-image: url('/images/multi-fam-banner.jpg'); }


/* Why Banner
================================================== */
#why { padding: 75px 0 0; text-align: center; }
#why p { font-size: 18px; margin: 0 0 40px; }
#why .item { margin: 0 auto 65px; max-width: 350px; }
#why .item .icon { position: relative; height: 178px; width: 178px; border: 2px solid #0f1132; border-radius: 50%; margin: 0 auto 20px; }
#why .item .icon img { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }
#why .item .title { font-size: 23px; color: #363636; margin: 0 0 10px; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-weight: bold; }
#why .item .sub { font-size: 15px; margin: 0; }

#why.about { padding: 105px 0 5px; }
#why.about:after { background-image: url('/images/why-bg.jpg'); }
#why.about .item .title { color: #fff; }

/* Home Foundation
================================================== */
#home-experience { padding: 150px 0 130px; text-align: center; }
#home-experience:after { background-image: url('/images/home-experience-bg.jpg'); }
#home-experience p { font-size: 22px; }
#home-experience h3 { font-family: 'raleway', sans-serif; margin: 45px 0; }
#home-experience ul { margin: 15px 0 80px; }
#home-experience li { font-size: 18px; line-height: 1.6666666666666667em; }
@media (max-width: 991px) {
	#home-experience h3 .dots:before, #home-experience h3 .dots:after { display: none; }
}
@media (max-width: 500px) {
	#home-experience p { font-size: 18px; }
}


/* Home Trust
================================================== */
#home-trust { padding: 65px 0 75px; text-align: center; }
#home-trust .container { padding: 70px 35px 75px; }
#home-trust h2 { margin-bottom: 50px; }
#home-trust .items { margin-left: -25px; margin-right: -25px; }
#home-trust .item { text-align: left; margin: 0 auto 50px; padding: 0 20px; }
#home-trust .item .icon { float: left; padding-right: 10px; }
#home-trust .item h4 { font-size: 24px; color: #363636; margin: 0 0 15px; text-transform: uppercase; }
#home-trust .item p { min-height: 6em; margin: 0;  }
@media (max-width: 767px) {
	#home-trust { padding: 0; }
	#home-trust .container { padding: 100px 35px 105px; }
	#home-trust .item { text-align: center; max-width: 350px; }
	#home-trust .item .icon { float: none; padding: 0 0 15px; }
}


/* Home Testimonial
================================================== */
#home-testimonial { padding: 150px 0 140px; }
#home-testimonial:after { background-image: url('/images/home-testimonial-bg.jpg'); opacity: 1; }
#home-testimonial .container { position: relative; z-index: 1; }
#home-testimonial{ text-align: center; }
#home-testimonial h2 { margin-bottom: 50px; }
#home-testimonial h3 { font-weight: 300; }
#home-testimonial .carousel-control { font-size: 30px; opacity: 1; width: 30px; text-align: center;}
#home-testimonial .carousel-control.right { background-image: none;   }
#home-testimonial .carousel-control.left { background-image: none;   }


/* Testimonial Section */
#testimonial-carousel { padding: 50px 0; border-bottom: 1px solid rgba(255,255,255,0.1); border-top: 1px solid rgba(255,255,255,0.1); }
#testimonial-carousel .carousel-inner{ width: 82%; margin-left: auto; margin-right: auto; }
#testimonial-carousel h3 { color: #0f1132; font-size: 24px; }
#testimonial-carousel p { font-size: 18px; }
#testimonial-carousel .carousel-control img { top: 0; }
#testimonial-carousel .left img { left: 0; }
#testimonial-carousel .right img { right: 0; }

@media (max-width: 991px) {
	#testimonial-carousel .carousel-control { display: none; }
}

/* Fading Carousel */

.carousel.carousel-fade .item { -webkit-transition: opacity 2s ease-in-out; -o-transition: opacity 2s ease-in-out; transition: opacity 2s ease-in-out; opacity: 0 }
.carousel.carousel-fade .active.item { opacity: 1; -webkit-transition: opacity 2s ease-in-out; -o-transition: opacity 2s ease-in-out; transition: opacity 2s ease-in-out }
.carousel.carousel-fade .active.left, .carousel.carousel-fade .active.right { left: 0; z-index: 2; opacity: 0; filter: alpha(opacity=0) }
.carousel.carousel-fade .next, .carousel.carousel-fade .prev { left: 0; z-index: 1 }
.carousel-fade { }
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner>.item.active.left, .carousel-fade .carousel-inner>.item.active.right, .carousel-fade .carousel-inner>.item.next, .carousel-fade .carousel-inner>.item.prev { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
    .carousel-fade .carousel-inner>.item.active, .carousel-fade .carousel-inner>.item.next.left, .carousel-fade .carousel-inner>.item.prev.right { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
}

/* Home Blog
================================================== */
#home-blog { background: #cad3d5; padding: 50px 0 0; }
#home-blog h2 { text-align: center; margin-bottom: 50px; }
#home-blog .post-title { font-size: 18px; font-weight: bold; text-transform: uppercase; font-family: 'Montserrat', sans-serif; margin: 0 0 3px; }
#home-blog .post-title a { color: #577eb8; }
#home-blog .post-body { font-size: 15px; margin-bottom: 60px; }
#home-blog .read-more { display: block; margin-top: 25px; color: #577eb8; }

/* Secondary Banner
================================================== */
#secondary-banner { position:relative; height:670px; padding-top: 146px; }
#secondary-banner.amp .container{position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 5;}
#secondary-banner .overlay { background: rgba(0,0,0,0.2);}
#secondary-banner .container { position: relative; height: 100%; }
@media (min-width: 2001px){
	#secondary-banner { background-size: cover; }
}
@media (max-width: 800px){
	#secondary-banner { height: auto; min-height:670px; }
}
@media (max-width: 767px){
	#secondary-banner { background-size: cover; }
}
@media (max-width: 600px){
	#secondary-banner { min-height:580px; }
}

/* CTA Banner
================================================== */
#ctas { padding: 115px 0 50px; text-align: center; }
#ctas:after { background-image: url('/images/cta-bg.jpg'); }
#ctas h3 { font-size: 30px; font-weight: 300; margin: 0 0 35px; line-height: 1.333em; }
.cta, .cta:link { display: block; margin-bottom: 50px; color: #fff; transition: all 0.3s; }
.cta h4 { font-size: 22px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; margin: 10px 0 0; line-height: 1.333em; }
.cta:hover img { transform: scale(0.95); transition: all 0.3s; }


/* What Else Banner
================================================== */
#what-else { padding: 50px 0; margin: 40px 0 0; }
#what-else .inner { padding: 0 15px; max-width: 900px; margin: 0 auto; }
#what-else h3 { text-align: center; font-size: 30px; font-weight: 600; margin: 0 0 25px; }
#what-else .img-bullets { margin: 0; }
#what-else .img-bullets li { padding-left: 35px; margin-bottom: 10px; font-size: 18px; }
#what-else .img-bullets li img { top: 3px; }
@media (max-width: 991px){
	#what-else .img-bullets li { text-align: left; max-width: 430px; margin: 0 auto 10px; }
}


/* PM Page
================================================== */

/* PM Services */
#pm-services {}
#pm-services h1 { max-width: 950px; margin: 0 auto 60px; text-align: center; }
#pm-services .item { position: relative; }
#pm-services .item .icon { position: absolute; left: 15px; top: 0; }
#pm-services .item .content { padding-left: 95px; min-height: 280px; padding-bottom: 30px; }
#pm-services .item .content h4 { font-size: 30px; font-family: 'Raleway', sans-serif; margin: 5px 0 7px; }
#pm-services .item .content p { margin-bottom: 20px; }
#pm-services .item .content .more { font-size: 20px; padding-right: 30px; background-image: url('/images/more.png'); background-repeat: no-repeat; background-position: right center; background-size: 20px; }
#pm-services .item .content .more.less { background-image: url('/images/less.png'); }
#pm-services .item .content.analysis { text-align: center; padding-left: 0; max-width: 420px; margin: 0 auto; }
#pm-services .item .content.analysis h4 { margin: 15px 0 20px; }
#pm-services .item .content.analysis .btn { text-transform: uppercase; }
@media (max-width: 1199px){
	#pm-services .item .content { min-height: 341px; }
}
@media (max-width: 991px){
	#pm-services .item .content { min-height: 0; padding-bottom: 50px; }
}
@media (max-width: 475px){
	#pm-services .item .icon { position: relative; left: 0px; text-align: center;  margin-bottom: 15px; }
	#pm-services .item .content { padding-left: 0px; text-align: center; }
}

/* PM Maximize */
#pm-maximize { padding: 90px 0 70px; }
#pm-maximize h2 { margin-bottom: 20px; }
#pm-maximize h3 { font-size: 30px; font-family: 'Raleway', sans-serif; margin: 30px 0 20px; }
#pm-maximize .sub { text-align: center; font-size: 24px; margin: 0 auto 40px; font-weight: 300; max-width: 800px; }
#pm-maximize p { font-size: 17px; font-weight: 300; }
#pm-maximize p.lead { font-size: 20px; font-weight: 400; }
#pm-maximize p.lead .tel { color: #363636; }
#pm-maximize .with-more { margin-bottom: 20px; }
#pm-maximize .image { text-align: right; }
#pm-maximize .sample { display: block; font-size: 28px; text-transform: uppercase; margin: 30px auto; padding-right: 35px; color: #0f1132; font-family: 'Muli', sans-serif; }
#pm-maximize .sample:hover { opacity: 0.6; }
#pm-maximize .sample img { padding-right: 8px; vertical-align: baseline; }
@media (max-width: 1199px){
	#pm-maximize .sample { padding-right: 0px; text-align: center; }
}
@media (max-width: 991px){
	#pm-maximize .image { text-align: center; margin-top: 45px; }
}

/* PM Commitment */
#pm-commitment { padding: 95px 0 85px; text-align: center; }
#pm-commitment:after { background-image: url('/images/pm-commitment-bg.jpg'); }
#pm-commitment h2 { margin-bottom: 15px; }
#pm-commitment h3 { font-size: 36px; font-family: 'Raleway', sans-serif; margin: 0 0 30px; }
#pm-commitment p { font-size: 22px; margin-bottom: 45px; line-height: 1.367em; }
#pm-commitment .list { max-width: 905px; margin: auto; text-align: left; }
@media (max-width: 991px){
	#pm-commitment ul { max-width: 435px; margin: 0 auto; }
}

/* PM Benefits */
#pm-benefits { padding: 70px 0; }
#pm-benefits .container { max-width: 865px; margin: 0 auto; }
#pm-benefits .inner { max-width: 607px; margin: 35px auto 0; }
#pm-benefits .inner li { font-size: 22px; line-height: 1.636em; text-align: left; }
#pm-benefits .inner .btn { margin: 40px 0 0; text-transform: uppercase; min-width: 195px; }
@media (max-width: 991px){
	#pm-benefits .inner ul { padding-left: 40px; }
	#pm-benefits { text-align: center; }
}
@media (max-width: 500px){
	#pm-benefits .inner ul { padding-left: 15px; }
}

/* PM Area Info */
#pm-discover { position: relative;  padding: 70px 0px 0px; text-align: center; }
#pm-discover img {  margin-bottom: 50px; width: 70%;  height: 500px; }
#pm-discover p { margin-bottom: 20px; }
#pm-discover a { position: relative; font-size: 20px; font-weight: bold; height: 50px; line-height: 50px; width: 100%; }
#pm-discover a { -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
#pm-discover a:hover { -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
#pm-discover a:hover i { top: -5px; -webkit-transition: top 0.2s; -o-transition: top 0.2s; transition: top 0.2s; }
#pm-discover i { display: block; position: relative; left: 0; right: 0; top: -8px; -webkit-transition: top 0.2s; -o-transition: top 0.2s; transition: top 0.2s; }
#pm-discover .source, #pm-discover .source a { font-size: 15px; color: #363636; font-weight: 300; }

/* Areas */
#areas { padding: 70px 0 0; }
#areas h2 { text-transform: uppercase; margin-bottom: 15px; }
#areas p { text-align: center; font-size: 17px; margin-bottom: 35px; }
@media (max-width: 767px){
	#areas li { text-align: center; }
}

/* Multi-Fam Page
================================================== */
#multi-fam p { font-size: 17px; }
#multi-fam li { line-height: 2em; }
#multi-fam .get-quote { position: relative; background: #0f1132; color: #fff; padding: 20px 15px; font-size: 20px; margin-top: 35px; }
#multi-fam .get-quote .icon { float: left; padding-right: 15px; }
#multi-fam .get-quote .arrow { position: absolute; right: -75px; bottom: -15px; }
@media (max-width: 1199px){
	#multi-fam .get-quote .arrow { bottom: -30px; }
}
@media (max-width: 991px){
	#multi-fam .get-quote { margin-bottom: 75px; }
	#multi-fam .get-quote .arrow { bottom: -70px; right: -21px; }
	#multi-fam .get-quote .arrow img { -moz-transform: scaleX(-1) scale(0.8) rotate(65deg); -o-transform: scaleX(-1) scale(0.8) rotate(65deg); -webkit-transform: scaleX(-1) scale(0.8) rotate(65deg); transform: scaleX(-1) scale(0.8) rotate(65deg); filter: FlipH; -ms-filter: "FlipH"; }
}
@media (max-width: 560px){
	#multi-fam .get-quote .arrow { display: none; }
}
@media (max-width: 400px){
	#multi-fam .get-quote { text-align: center; }
	#multi-fam .get-quote .icon { float: none; padding: 0 0 15px; text-align: center; display: block; }
}


#multi-fam-why { padding: 110px 0 75px; line-height: 1.35em; }
#multi-fam-why:after { background-image: url('/images/multi-fam-bg.jpg'); }
#multi-fam-why h2 { margin-bottom: 10px; }
#multi-fam-why p { text-align: center; font-size: 18px; }
#multi-fam-why ul { max-width: 945px; margin-left: auto; margin-right: auto; }
@media (max-width: 800px){
	#multi-fam-why ul { max-width: 600px; }
}
@media (max-width: 400px){
	#multi-fam-why ul ul { padding-left: 30px; }
}


#multi-fam-services { padding: 85px 0; }
#multi-fam-services .container { max-width: 865px; margin: 0 auto; }
#multi-fam-services h2 { margin-bottom: 45px; }
#multi-fam-services .list { line-height: 2em; }
@media (max-width: 991px){
	#multi-fam-services .list { max-width: 400px; margin: 0 auto; }
	#multi-fam-services ul { padding-left: 40px; }
}
@media (max-width: 500px){
	#multi-fam-services ul { padding-left: 15px; }
}

/* Leasing Page
================================================== */
#leasing-analysis { position: relative; padding: 145px 0; background-image: url('/images/leasing-analysis.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center top; }
#leasing-analysis #analysis-banner { position: relative; top: 0; left: 0; transform: translateX(0%) translateY(0%); padding: 0; }

#leasing-trust { padding: 70px 0 45px; }
#leasing-trust h2 { margin: 0 0 10px; }
#leasing-trust p { text-align: center; font-size: 18px; margin-bottom: 45px; }
#leasing-trust .item h3 { font-size: 24px; color: #fb7828; font-family: 'Montserrat', sans-serif; text-transform: uppercase; margin: 0 0 15px; }
#leasing-trust .item p { text-align: left; font-size: 16px; min-height: 5em; margin-bottom: 55px; }
@media (max-width: 767px){
	#leasing-trust .item { max-width: 460px; margin-left: auto; margin-right: auto; }
	#leasing-trust .item p { min-height:0; }
}
@media (max-width: 500px){
	#leasing-trust .item h3 { font-size: 20px; }
}


/* Real Estate Page
================================================== */
#re {}
#re-list h3 { margin: 50px 0 45px; font-size: 30px; font-weight: 600; }
#re-list h4 { margin: 0 0 35px; font-size: 24px; }
#re-list ul { list-style: none; padding: 0; margin: 0; background: url('/images/dotted-line.png') repeat-y; background-position: 17px top; }
#re-list li { position: relative; color: #363636; font-size: 18px; padding: 0 0 30px 50px; }
#re-list li:last-child { background: #fff; }
#re-list li .icon { position: absolute; left: 0px; top: -5px; }
#re-list li ul { padding-left: 35px; background: transparent; }
#re-list li li { padding: 0; }
@media (max-width: 400px){
	#re .btn.wrap { font-size: 19px; }
}

/* Owners Page
================================================== */
#owner-info { font-size: 17px; padding-bottom: 50px; }
#owner-info h4 { font-size: 24px; margin: 5px 0 5px; color: #0f1132; }
#owner-info ul { padding-left: 55px; }
#owner-info li:last-child { list-style: none; padding-bottom: 35px; }

#owner-resources { font-size: 17px; padding-bottom: 30px; }
#owner-resources h3 { margin: 40px 0 0; }
#owner-resources ul { color: #fb7828; margin: 0; }
#owner-resources li { line-height: 1.76em; }
@media (max-width: 767px){
	#owner-info { text-align: center; }
	#owner-info img { margin: 30px auto; display: block; }
	#owner-info ul, #owner-resources ul { text-align: left; max-width: 520px; margin: 0 auto; }
}

/* Tenant Page
================================================== */
#tenant-resources {}
#tenant-resources h1, #tenant-resources h2 { margin: 0 0 25px; }
#tenant-resources h3 { font-size: 24px; font-weight: 600; margin: 0 0 5px; }
#tenant-resources p { margin-bottom: 20px; }
#tenant-resources .border-right { padding-right: 64px; }
#tenant-resources .image { width: 100%; margin-bottom: 30px; }
#tenant-resources .img-bullets { margin-top: 30px; }
#tenant-resources .img-bullets a { color: #0f1132; font-size: 18px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight: 400; }
#tenant-resources .img-bullets a:hover { color: #707070; }
#tenant-resources .img-bullets a:hover img { transform: scale(0.95); transition: all 0.3s; }
#tenant-resources .img-bullets li { padding-left: 85px; display: inline-block; width: 50%; float: left; line-height: 1.25em; }
#tenant-resources .img-bullets li img { top: -8px; transition: all 0.3s; }
@media (max-width: 1313px) and (min-width: 1200px ){
	#tenant-resources h1, #tenant-resources h2 { font-size: 46px; }
}
@media (max-width: 1199px) and (min-width: 992px ){
	#tenant-resources h1, #tenant-resources h2 { font-size: 37px; }
}
@media (max-width: 991px) {
	#tenant-resources .future { padding-bottom: 50px; }
	#tenant-resources .border-right { padding-right: 15px; }
	#tenant-resources .image img {width: 100%; }
}
@media (max-width: 500px) {
	#tenant-resources h1, #tenant-resources h2 { text-align: center; }
	#tenant-resources .img-bullets li { display: block; max-width: 300px; margin-left: auto; margin-right: auto; float: none; width: auto; }
}


/* Maintenance Page
================================================== */
#maintenance-info .border-right:after { left: 50%; right: auto; transform: translateX(-50%); }
#maintenance-info .cta { color: #363636; }

#maintenance-emergency h3 { font-size: 24px; font-weight: 600; font-family: 'Raleway', sans-serif; margin: 10px 0 15px; text-transform: uppercase; }
#maintenance-emergency .img-bullets { margin-top: 40px; }
#maintenance-emergency .img-bullets li { padding-left: 45px; font-size: 17px; }
#maintenance-emergency .img-bullets li img { top: -4px; }
#maintenance-emergency .img-bullets ol { padding-left: 75px; }
#maintenance-emergency .img-bullets ol li { margin: 0; padding-left: 15px; position: relative; }
#maintenance-emergency .img-bullets ol li:before { content: ')'; display: inline; position: absolute; left: 0; top: 1px; }

#maintenance #what-else { margin-top: 65px; }
@media (max-width: 500px) {
	#maintenance-emergency .img-bullets ol { padding-left: 30px; }
}

/* Payment Resources Page
================================================== */
#payment-resources {}
#payment-resources h2 { margin-bottom: 55px; }
#payment-resources h3 { font-size: 24px; text-transform: uppercase; color: #363636; margin: 0 0 5px; font-family: 'Montserrat', sans-serif; font-weight: 400; }
#payment-resources p { font-size: 15px; margin-bottom: 10px; }
#payment-resources a { font-size: 18px; font-family: 'Montserrat', sans-serif; font-weight: 400; }
#payment-resources .img-bullets { max-width: 770px; margin: 0 auto; }
#payment-resources .img-bullets > li { padding-left: 145px; min-height: 150px; }
#payment-resources .img-bullets > li:last-child { margin-bottom: 0; }
#payment-resources .img-bullets ul { padding: 0; margin-bottom: 20px; }
#payment-resources .img-bullets ul li { padding: 0; margin: 0; font-size: 15px; }
@media (max-width: 600px){
	#payment-resources .img-bullets > li { padding-left: 0px; text-align: center; margin-bottom: 50px; }
	#payment-resources .img-bullets img { position: relative; display: block; margin: 0 auto 15px; top: 0; }
}

/* Contact Page
================================================== */
#contact { font: 17px; }
#contact h1 { margin-bottom: 25px; }
#contact h3 { font-size: 24px; margin: 20px 0; }
#contact p { margin-bottom: 20px; }
#contact .contact { margin: 20px 0;}
#contact .tel { color: #363636; }
#contact .map-container { margin-top: 55px; }
@media (max-width: 991px){
	#contact .map-container { margin-bottom: 55px; }
}

/* Process Flow Chart
======================================================= */
.process-flow-chart { position: relative; margin-bottom: 70px; color: #363636; font-size: 15px; }
.process-flow-chart .process-flow-chart-inner { position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px solid #363636; }
.process-flow-chart .items { padding-top: 50px; }
.process-flow-chart .items .item { position: relative; }
.process-flow-chart .items .item:after { content: ' '; clear: both; display: block; }
.process-flow-chart .items .item .content h4 { font-size: 30px; color: #0f1132; margin: -10px 0 30px 0; transition: all 0.3s;  }
.process-flow-chart .items .item .icon { position: absolute; background: #fb7828; width: 56px; height: 56px; display: inline-block; z-index: 1; border-radius: 28px; text-align: center; line-height: 50px; transition: all 0.3s;  }
.process-flow-chart .items .item a:hover .icon { background: #363636; transition: all 0.3s; transform: rotate(360deg) scale(1.1); }
.process-flow-chart .items .item a:hover h4 { color: #363636; transition: all 0.3s;  }
.process-flow-chart .items .item.left .icon { right: -68px; top: -20px; }
.process-flow-chart .items .item.right .icon { left: -68px; top: -20px; }
.process-flow-chart .items .item.left .content p,
.process-flow-chart .items .item.right .content p { position: relative; font-size: 15px; }
.process-flow-chart .items .item .content { width: 33%; }
.process-flow-chart .items .item.left .content { position: relative; float: left; text-align: right; padding: 0; }
.process-flow-chart .items .item.left .content:before  { content: ' '; position: absolute; top: 7px; bottom: 0; right: -45%; display: block; width: 45%; border-right: 1px solid rgba(54,54,54,0.4); }
.process-flow-chart .items .item.left .content:after { content: ' '; position: absolute; bottom: 0; right: -45%; margin-right: -2px; width: 6px; height: 6px; display: block; border-radius: 3px ; background-color: #0f1132; }
.process-flow-chart .items .item.left .content h4:before { content: ' '; position: absolute; top: 6px; right: -45%; width: 25%; border-top: 1px solid rgba(54,54,54,0.4); }
.process-flow-chart .items .item.right .content { position: relative; float: right; text-align: left; padding: 0px; }
.process-flow-chart .items .item.right .content:before  { content: ' '; position: absolute; top: 7px; bottom: 0; left: -45%; display: block; width: 45%; border-left: 1px solid rgba(54,54,54,0.4); }
.process-flow-chart .items .item.right .content:after { content: ' '; position: absolute; bottom: 0; left: -45%; margin-left: -2px; width: 6px; height: 6px; display: block; border-radius: 3px; background-color: #0f1132; }
.process-flow-chart .items .item.right .content h4:before { content: ' '; position: absolute; top: 6px; left: -45%; width: 25%; border-top: 1px solid rgba(54,54,54,0.4); }
.process-flow-chart .items .item.overlap { margin-top: -60px; }
.process-flow-chart .items .item.overlap .content:before { top: -50px; }
.process-flow-chart .items .item.end .content:before  { border: 0; }
.process-flow-chart .items .item.end .content:after { bottom: auto; top: -2px; }
.process-flow-chart .items .item.continue .content:after { width: 11px; height: 13px; background-image: url('/images/arrow-continue.png'); background-position: center center; background-repeat: no-repeat; background-color: transparent; }
.process-flow-chart .items .item.left.continue .content:after { margin-right: -5px; }
.process-flow-chart .items .item.right.continue .content:after { margin-left: -5px; }
@media (max-width: 767px){
	.process-flow-chart .process-flow-chart-inner { display: none; }
	.process-flow-chart .items .item { padding: 20px 0; }
	.process-flow-chart .items .item .icon { position: relative;  margin: 10px auto;  padding: 0; top: auto!important; right: auto!important; bottom: auto!important; left: auto!important; display: block; }
	.process-flow-chart .items .item.left .content , .process-flow-chart .items .item.right .content { float: none; text-align: center; width: auto; padding: 0; }
	.process-flow-chart .items .item.overlap { margin: 0; }
	.process-flow-chart .items .item.end .content:before { display: none; }
	.process-flow-chart .items .item.end .content:after { display:none; }
	.process-flow-chart .items .item.right.continue .content:after { display: none; }
	.process-flow-chart .items .item.left.continue .content:after { display: none; }
	.process-flow-chart .items .item.right .content h4:before  { display: none; }
	.process-flow-chart .items .item.left .content h4:before  { display: none; }
	.process-flow-chart .items .item.right .content:after { display: none; }
	.process-flow-chart .items .item.right .content:after { display: none; }
	.process-flow-chart .items .item.left .content:after { display: none; }
	.process-flow-chart .items .item.left .content:after { display: none; }
	.process-flow-chart .items .item.left .content:before { display: none; }
	.process-flow-chart .items .item .content h4 { font-size: 30px; margin: 15px auto; text-align: center; }
	.arrow-down { display: none; }
	.process-flow-chart .items { padding-top: 0px; width: 80%; margin: -35px auto 0; }
	.process-flow-chart .items .item.left .content a.video,
	.process-flow-chart .items .item.right .content a.video { position: relative; top: 0; left: 0; right: 0; display: block; margin: 0 auto 10px; }
}
@media (max-width: 500px){
	.process-flow-chart .items { width: 100%; }
}

/* Properties Widget
================================================== */

.prop-map { height: 550px; width: 100%; }

.lightbox .lb-image { max-width: inherit; }
.prop-ad-links * {-webkit-filter: grayscale(100%);
filter: grayscale(100%);
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 {
		padding: 0;
	}
}

/*
.frsw-btn-primary {background:#fb7828; border-color: #fb7828;}
.frsw-btn-primary:hover{background-color: #fff; color: #fb7828 !important;border-color: #fb7828;}
.frsw-nav-pills .frsw-nav-link.frsw-active, .frsw-nav-pills .frsw-show > .frsw-nav-link{background:#fb7828; border-color: #fb7828;}
.frsw-nav-pills .frsw-nav-link.frsw-active:hover, .frsw-nav-pills .frsw-show > .frsw-nav-link:hover {background-color: #fff; color: #fb7828 !important;border-color: #fb7828 !important;}
.frsw-btn-info {background:#1b2447;border-color:#1b2447;border-radius:0;margin-bottom:10px;}
.frsw-btn-info:hover {background:#fff;border-color:#1b2447;color:#1b2447 !important;}
.frsw-card-title.text-primary {color:#fb7828 !important;}
.freerentalsite-widget p {color:#000;}
.freerentalsite-widget h1 {margin-top:15px;} */

/* iHomefinder Fix
======================== */
[data-ihf-client-id]:not(.row) > .col-md-12 { padding: 0; }
#ihf-main-container .ihf-top-nav { top: 50px!important; }
#ihf-main-container .title-bar-1, .ihf-main-container .title-bar-1 { background-color: var(--secondary); border-color: var(--secondary); color: #fff!important; }
#ihf-main-container .dropdown-toggle .caret { display: none!important; }
#ihf-refine-search { margin-right: 20px; }
#ihf-main-container .modal-dialog { left: 0; }

/* Buttons */
#ihf-main-container .btn { background:var(--primary)!important; border-color:var(--primary)!important; color:#fff!important; padding: 0px 15px!important; font-size: 18px!important; line-height: 33px!important; height: 35px!important; border-radius: 40px!important; text-transform: uppercase!important; min-width: unset; transition: 0.4s; }
#ihf-main-container .btn:hover { color:var(--primary)!important; border-color:var(--primary)!important; background:#fff!important; transition: 0.4s; }
#ihf-main-container .input-group-btn .btn { padding: 0 20px!important; position: relative; transform: translateX(-40px);}
#ihf-main-container .form-control.listingIdList { padding-right: 50px; min-width: 200px; }
#ihf-main-container .input-group {  }

/* Property Search */
#ihf-main-container .form-control { height: 46px; }
#ihf-main-container form .btn { height: 46px!important; line-height: 46px!important; }
#ihf-main-container .input-group input { border-top-right-radius: 0px!important; border-bottom-right-radius: 0px!important; }

/* Property Details */
#ihf-main-container .ihf-share-btn { text-align: center; padding: 0!important; height: 35px!important; line-height: 35px!important; width: 35px!important; }
#ihf-leadcapture-btns .col-md-12 { display: flex; justify-content: space-between; flex-wrap: wrap; }
#ihf-main-container .ihf-social-share { display: inline-block; text-align: right; float: none!important; width: 100%; white-space: nowrap; margin: 10px 0 10px auto; }
#ihf-main-container .property-main-detail-item { float: none!important; display: inline-block; }
#ihf-main-container .ihf-property-photo img { object-fit: cover; height: 100%; width: 100%; }
@media (max-width: 767px) {
	#ihf-main-container .btn-detail-leadcapture { padding: 5px 15px!important; line-height: 1.33!important; height: auto!important; }
}

/* Property Gallery Slider */
#listing-widget .ihf-slideshow-container { display: flex; flex-direction: column-reverse; }
#listing-widget .ihf-slideshow .row { display: flex; flex-wrap: wrap; }
#listing-widget .ihf-slider-col .row { margin: 0!important; }
#listing-widget .row.mb-10 { margin-bottom: 30px; }
#listing-widget .ihf-slider-col .thumbnail { position: relative; height: 0; padding: 65% 0 0!important; border-radius: 0!important; border: 0; overflow: hidden; transition: 0.5s; }
#listing-widget .ihf-slider-col .row:nth-child(2), #listing-widget .ihf-gallery-slider-photo { position: absolute!important; top: 0; left: 0; height: 100%!important; width: 100%!important; margin: 0!important; padding: 0!important; }
#listing-widget .ihf-slider-col a { display: block; height: 100%; }
#listing-widget .ihf-slider-img { max-width: unset!important; max-height: unset!important; position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; object-fit: cover; transition: 0.5s;  }
#listing-widget .gallery-prop-info { position: absolute; bottom: 0; left: 0; right: 0; color: #fff; padding: 10px 0; margin: 0; background: rgba(0,0,0,.5); transform: translateY(100%); transition: 0.5s; }
#listing-widget .gallery-address { position: absolute!important; top: 0; left: 0; right: 0; padding: 0 10px; color: #fff; margin: 0; background: rgba(0,0,0,.5); z-index: 1;  transform: translateY(-100%);  transition: 0.5s; }
#listing-widget .gallery-address a { color: #fff!important; padding: 10px 0; text-decoration: none; }
#listing-widget .gallery-address a:hover { text-decoration: none!important; }
#listing-widget .ihf-gallery-slider-paging { margin: 0!important; }
/* Hover */
#listing-widget .ihf-slider-col .thumbnail .ihf-slider-img { transform: scale(1.05); transition: 0.5s; }
#listing-widget .ihf-slider-col .thumbnail .gallery-address, #listing-widget .ihf-slider-col .thumbnail .gallery-prop-info { transform: translateY(0); transition: 0.5s; }

/* Search Widget */
body.no-search-banner #search-widget { display: none; }
#search-widget { background: var(--gray); padding: 19px 0 40px; }
#search-widget h3 { display: none; }
#search-widget nav { border: 0!important; background: none!important; padding: 0!important; }
#search-widget .ihf-form-control { height: 50px; line-height: 50px; border-radius: 40px; border: 0; padding-left: 20px; }
#search-widget .ihf-select-input { min-height: 50px; padding-top: 0; border: 0; }
#search-widget .ihf-btn { background: var(--secondary); border-color: var(--secondary); border-radius: 40px; text-transform: uppercase; letter-spacing: 1px; padding: 0 20px; transform: translateX(-40px); }
#search-widget .ihf-btn::before { content: 'Find Your Home'; }
#search-widget .ihf-btn:hover { background: #fff; color: var(--secondary); }
@media (max-width: 767px) {
 	#search-widget .ihf-form-control { flex: 1 1 100%; justify-content: center; }
	#search-widget .ihf-btn { height: 50px; line-height: 50px; margin: 15px auto 0; transform: translate(0); }
	#search-widget .ihf-input-group-append { width: 100%; }
}


/* END iHomefinder Fix
======================== */



/* AMP Step 1
============================================================================= */
/* Set Design Standards & Colors Here */
:root {
	--primary: #fb7828;
	--secondary: #0f1132;
	--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 {height: 50px;
    display: flex;
    justify-content: center;
    align-items: center; background: var(--primary); border: 1px solid var(--primary); font-weight: bold; white-space: nowrap; opacity: 1!important; text-transform: uppercase; flex: 0 1 150px;  }
.amp__form .ion-amp-form button:hover { background: #fff; color: var(--primary); }
.prompt + .amp__form {position: absolute; width: 100%;top: 75%;left: 50%; transform: translateX(-50%) translateY(-50%);}
@media (max-width: 800px){
 .prompt +	.amp__form {top: 100%}
}
@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: 190px 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; }
}

.btn{ margin-bottom: 10px !important;}
.label{ color: #000 !important;}
.launch-accordion.no-margin > li:nth-child(n+2) > h4 {border: 1px solid #000 !important;}


/* ==========================================================================
  Pricing Page
============================================================================= */
#pricing { padding-bottom: 50px; }
#pricing table { margin: 50px auto 130px; }

/* Table Header */
#pricing thead {  }
#pricing thead th { font-size: 16px; color: var(--body-text); padding: 25px 15px; text-align: center; min-width: 321px; vertical-align: middle; font-weight: 400; font-family: var(--secondary-font); border-top-left-radius: 60px; border-top-right-radius: 60px; }
#pricing thead th h3 { display: block; font-size: 28px; line-height: .95em; color: inherit; margin: 0; letter-spacing: .025em; }
#pricing thead th h4 { font-size: 15px; font-weight: 300; margin: 15px 0 0; font-family: var(--primary-font);  }
#pricing thead th p { margin: 0; }
#pricing thead th:nth-child(1) { min-width: 355px; color: var(--secondary); }
#pricing thead th:nth-child(2) { background-color: var(--primary); }
#pricing thead th:nth-child(3) { background-color: var(--secondary); color: #fff; }

/* Table Body */
#pricing tbody { background-color: #fff; border-top: 15px solid #fff; border-bottom: 15px solid #fff; box-shadow: var(--box-shadow-xl); }
#pricing tbody th { position: relative; font-size: 16px; text-align: left; padding: 12px 15px 12px 35px; font-weight: 300;  }
#pricing tbody th small, #pricing tbody td small { display: block; }
#pricing tbody td { font-size: 16px; padding: 12px 15px; text-align: center; font-weight: 300; height: 52px; vertical-align: middle; overflow: auto; }
#pricing tbody td:nth-child(2) i, #pricing tbody td:nth-child(2) { color: green; }
#pricing tbody td:nth-child(3) i, #pricing tbody td:nth-child(3) { color: red; }
#pricing .pricing-main tbody td:nth-child(2) i, #pricing .pricing-main tbody td:nth-child(2) { color: var(--secondary); }

#pricing tbody td i { font-size: 30px; }
#pricing tbody td:nth-child(2) .fa-times { color: #c5c5c5; }

/* Buttons */
#pricing tbody .table-footer { }
#pricing tbody .table-footer td { padding: 0; height: 0; border: 0; position: relative; overflow: visible; }
#pricing tbody .table-footer td .btn { min-width: 0; width: 100%; max-width: 80%; height: 51px; line-height: 51px; position: absolute; left: 50%; top: 35px; transform: translateX(-50%); }

@media (max-width: 1400px){
	#pricing thead th { min-width: unset!important; width: 25%; }
	#pricing thead th h3 { font-size: 25px; }
}

/* Mobile Table v2 */
@media (max-width: 991px){
	#pricing, #pricing thead, #pricing tbody, #pricing th, #pricing td, #pricing tr { display: block; border: 0!important; }
	#pricing thead tr { display: flex; }
	#pricing thead tr th:first-child { display: none; }
	#pricing thead tr th { flex: 1 1 33.33%; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 25px 5px; border-top-left-radius: 40px; border-top-right-radius: 40px; }
	#pricing thead th h3 { font-size: 18px; }
	#pricing tbody { border: 0; }
	#pricing tbody td { display: flex; flex-direction: column; justify-content: center; font-size: 16px; overflow: visible; padding: 15px 8px; height: auto; }
	#pricing tbody td:nth-child(2) { background-color: var(--primary); color: #fff; }
	#pricing tbody td:nth-child(2) i { color: #fff!important;  }
	#pricing tbody td:nth-child(3) { background-color: var(--secondary); color: #fff; }
	#pricing tbody td:nth-child(3) i { color: #fff!important;  }
	#pricing tbody td::before { text-align: left; min-width: 50%; font-size: 15px; }
	#pricing tbody td:first-child { font-size: 20px; font-weight: 500; padding: 15px 8px; margin: 30px 0 0; text-align: center; justify-content: center; background: #fff; }
	#pricing tbody td.not-included::after, #pricing tbody .footer td .btn { margin: 0; }
	#pricing tbody tr { display: flex; flex-wrap: wrap; border: 1px solid #ccc!important; border-bottom: 0!important; }
	#pricing tbody td { flex: 1 1 33.33%; margin: 0; }
	#pricing tbody td:first-child { flex: 1 0 100%; margin: 0; }
	#pricing tbody tr:last-child { border-bottom: 1px solid #ccc!important; }
	#pricing tbody th { text-align: center; flex: 1 1 100%; padding: 15px 8px; }
	#pricing tbody .table-footer td:first-child { display: none; }

}
@media (max-width: 475px){
	#pricing tbody td:first-child, #pricing tbody th small, #pricing tbody td small { font-size: 18px; }
	#pricing tbody td, #pricing thead tr th { font-size: 14px; line-height: 1.1; }
	#pricing tbody .table-footer td:not(:last-child){ display: none; }
	#pricing thead th h3 { font-size: 16px; overflow-wrap: break-word; }
	#pricing thead th h4 { font-size: 12px; }
	#pricing thead th br { display: none; }
}
