:root {
  --primary: #1083c4;
  --primary-rgb: 16, 131, 196;
  --secondary: #11a443;
  --dark: #04254c;
  --primary-font: 'Poppins', sans-serif;
  --secondary-font: 'Trajan Pro 3', serif;
}

/* Layout
================================================== */
body { font-family: var(--primary-font), sans-serif; color:#000; font-size:16px; line-height:2em; font-weight:300; }
h1, h2, .display-1 { font-size: 45px; margin: 0 0 35px; font-weight: 400; line-height:1.25em; font-family: var(--secondary-font); text-transform: uppercase; }
.display-1-sm { font-size: 40px; }
h1 span.sub, h2 span.sub { font-size: 24px; display: block; margin: -20px 0 0; }
h1 + h2, h2 + h3, .display-2 { font-size: 18px; font-style: italic; font-weight: 300; margin: -25px 0 55px; line-height:1.25em; font-family: var(--primary-font); }
h3, .display-3 { font-size: 27px; font-weight:400; margin: 25px 0; line-height:1.35em; font-family: var(--secondary-font); }
h4, .display-4 { font-size: 24px; font-weight:400; margin: 30px 0 10px; line-height:1.35em; font-family: var(--primary-font); }
p { margin-bottom:25px; }
a, a:link, a:visited { color:var(--primary); 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:var(--primary); }
.text-black { color: #000!important; }
.cursive { font-family: 'Velocity'; letter-spacing: 0.025em; }
.semi-bold { font-weight: 600; }
hr { border-width: 5px; border-color: var(--primary); margin: 5px 0 45px; width: 120px; border-radius: 5px; }
hr.secondary { border-color: var(--secondary); }
h1 + hr, h2 + hr { margin-top: -35px; }
@media (max-width: 500px) {
	h1, h2, .display-1 { font-size: 36px; }
	h1 + h2, h2 + h3, .display-2 { font-size: 20px;  }
	h3, .display-3 { font-size: 24px; }
}


/* Buttons */
.btn {background:var(--secondary);border: 3px solid var(--secondary);color:#fff!important;padding: 0px 35px;font-size: 18px;line-height: 38px;min-height: 47px;border-radius: 23px;text-transform: uppercase;min-width: 198px;white-space: normal;}
.btn-lg { line-height: 67px; height: 67px; min-width: 278px; }
.btn-sm { font-size: 14px; line-height: 18px; min-height: 25px; min-width: auto; width: 182px; padding: 0 20px; }
.btn:hover { background:var(--primary); border-color:var(--primary); }
.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; margin: -10px -10px 30px; }
.btn-list .btn { margin: 10px; }
.btn-list.text-center { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.link-arrow { font-size: 20px; font-weight: 500; text-transform: uppercase; padding: 0; }
.link-arrow::after { content: '\f0a9'; font-size: 27px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased;  padding-left: 8px;  vertical-align: top; }

/*  */
*:focus { outline-color: var(--primary); }
[class^="icon-"], [class*=" icon-"] { height: 32px; width: 32px; display: inline-block; fill: currentColor; }
img.content { padding: 0; }
img.cover { -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
img.bg-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.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';}
/* Video Wrapper Overlay */
.video-wrapper { background-color: #000; }
.video-wrapper.play::after, .video-wrapper.play::before, .video-wrapper.play .video-thumbnail, .video-wrapper.play .video-title { visibility: hidden; opacity: 0; z-index: -9; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; margin: 0 !important; }
.video-wrapper .video-thumbnail { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-repeat: no-repeat; background-size: cover; background-position: center; }
.video-wrapper .video-thumbnail::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .4); z-index: 1; }
.video-wrapper::before { content: ""; position: absolute; top: 50%; left: 50%; z-index: 99; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 68px; height: 68px; border: 3px solid #fff; border-radius: 50%; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.video-wrapper::after { content: ""; position: absolute; top: 50%; left: 50%; z-index: 99; -webkit-transform: translate(-33%, -50%); -ms-transform: translate(-33%, -50%); transform: translate(-33%, -50%); height: 0; border-style: solid; border-width: 15px 0 15px 25px; border-color: transparent transparent transparent #ffffff; z-index: 999; }
.video-wrapper:hover::before { background: #007bff; cursor: pointer; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.video-wrapper:hover { cursor: pointer; }
.video-wrapper .video-title { position: absolute; z-index: 9; color: #fff; text-align: center; top: 55%; left: 15px; right: 15px; font-size: 24px; font-weight: 600; }
@media (max-width:500px) {
  .video-wrapper .video-title { font-size: 18px; }
}
@media (min-width: 992px){
	.row.xtra-padding { margin-left: -40px; margin-right: -40px; }
	.row.xtra-padding [class^="col-"] { padding-left: 40px; padding-right: 40px; }
	img.content { max-width: 40%; }
  .lazy-fade, .lazy-fade-in, .lazy-fade-l, .lazy-fade-d, .lazy-fade-u, .lazy-text-u, .lazy-text > *:not(.zoomIn) { opacity: 0; }
}
@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; }
	.padding-left-xl { padding-left: 15px; }
	.padding-right-xl { padding-right: 15px; }
  .lazy-fade, .lazy-fade-in, .lazy-fade-l, .lazy-fade-d, .lazy-fade-u, .lazy-text-u, .lazy-text > *:not(.zoomIn) { opacity: 1; }
}
@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; }
  a { word-break: break-all; }
}


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

/* 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 bullets */
ul.bullets { list-style: none; padding: 0; margin: 10px 0 20px; display: inline-block; }
ul.bullets li { position: relative; padding-left: 55px; margin: 0 0 20px; text-align: left; }
ul.bullets li::before { content: '\2022'; color: var(--secondary); display: inline-block; margin-left: -1em; font-size: 30px; position: absolute; top: -3px; }

/* 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: var(--primary); 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; }
@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: 30px 0; padding-left: 30px; }
ul.checks li { position: relative; padding-left: 40px; margin-bottom: 20px; font-size: 15px; }
ul.checks li::before { color: var(--primary); content: '\f00c'; font-size: 27px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased; position: absolute; top: 0; left: 0; }

ul.checks-secondary li::before { color: var(--secondary); }

/* Social */
.social ul { list-style-type: none; padding: 0; margin: 0; }
.social ul li {list-style-type: none;padding: 0;margin: 0 2px;display: inline-block;}
.social ul li a {color: var(--primary);width: 28px;height: 28px;line-height: 28px;border-radius: 50%;margin: 0 2px;display: inline-block;font-size: 18px;text-align: center;}
.social ul li a:hover { -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; box-sizing: content-box; top: -3px; left: -3px; padding: 3px; -webkit-box-shadow: 0 0 0 2px var(--primary); box-shadow: 0 0 0 2px var(--primary); border-radius: 50%; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; -o-transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0;  }
.social ul li a:hover::after { -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, -webkit-transform 0.2s; -o-transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s; transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1;}


/* 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: 135px; width: 100%; position:absolute; z-index:1000; background-color: rgba(255,255,255,0.9); font-weight: 500; }
#header .container {max-width: 1175px;margin: 0 auto;position: relative;height: 100%;padding: 0;}
#header .logo { position: absolute; left: 50%; top: 25px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 99; }
#header .links {font-size: 16px;color: var(--primary);position: absolute;left: 10px;top: 25px;}
#header .links .btn { text-transform: none; margin-bottom: 10px; display: block; }
#header .links .btn:nth-of-type(2) {margin-bottom: 11px;}
#header .phone {font-size: 22px;position: absolute;right: 10px;top: 25px;}
#header .phone a, #header .social a { color: #00153f; }
#header .phone:hover a, #header .social a:hover { color: var(--primary); }
#header .social {position: absolute;right: 0;top: 60px;}
#header .nav {width: 100%;height: 44px;background: rgba(var(--primary-rgb), 0.9); text-align: center; }
#header .nav .launch-menu-button { color: #000; }
#header .nav .launch-menu-only { display: none; }
#header.affix { position:fixed!important; width:100%; height: 50px; border: 0; -webkit-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); }
#header.affix .mobile-show { display: block!Important; }
#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-height: 30px; }
#header.affix .phone, #header.affix .links, #header.affix .social { display: none; }
#header.affix .nav { height: auto; background: none;top: 50%;display: block;position: absolute;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);text-align: right;}
@media (max-width: 1140px){
	#header .nav {left: auto;}
  #header .phone { top: 20px; -webkit-transform: none; -ms-transform: none; transform: none; }
}
@media (max-width: 991px){
	#header .links { display: none; }
  #header .social { display: none; }
  #header .phone { font-size: 18px; top: auto; bottom: 5px; right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  #header .nav { padding-top: 5px; }
  #header .nav .launch-menu-button {color: #fff;}
  #header.affix .nav a {color: #000; padding-right: 15px; }
}
@media (max-width: 600px){
	#header .phone { display: none; }
	#header .logo { right: auto; text-align: center; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
	#header .logo img { max-height: 75px; }
}
@media (max-width: 425px){
	#header.affix .logo img { max-width: 180px; }
}


/* Nav
================================================== */
#nav {-webkit-transform: translateY(25%);-ms-transform: translateY(25%);transform: translateY(25%);font-size: 16px;font-weight: 300;letter-spacing: 0.5px;text-transform: uppercase;}
#nav > ul {padding: 0;margin: auto 0;list-style: none;}
#nav > ul > li {display: inline-block;margin: auto 7px;}
#nav > ul > li:nth-of-type(2) {margin: auto 10px auto 2px;}

li.nav__item.dropdown {}
#nav > ul > li:last-of-type {margin: auto 0 auto 12px;}
#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { display:inline-block; color:#fff!important; }
#nav > ul > li > a:hover, #nav > ul > li > a:active, #nav > ul > li.active > a { color:var(--primary); }
#nav > ul > li > ul { display:none; position:absolute; white-space:nowrap; z-index:575; text-align:left; padding:0; background-color:#222; }
/* #nav > ul > li:nth-child(2) > ul { left: 0; } */
#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; text-transform: none; }
#nav > ul > li > ul > li > a { font-size:16px; color:#fff; padding:0; }
#nav > ul > li > ul > li:hover { background-color:var(--primary); }
@media (max-width: 1285px) {
	#nav > ul > li { margin: auto 10px; }
}
@media (max-width: 1150px) {
	#nav { font-size: 15px; }
	#nav > ul > li { margin: auto 7px; }
}

/* Launch Menu - Light Mode
================================================== */
.launch-menu-mask { background: #000; }
.launch-menu.sidebar { background: #fff; }
.launch-menu.open { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.launch-menu-close { opacity: 0.4; height: auto; padding: 15px; border: 0; background: none; }
.launch-menu-close { font-size: 24px; }
.launch-menu-close:hover { opacity: 0.8; }
.launch-menu a { color:#fff; font-size: 16px; }
.launch-menu ul li a:not(.btn) { line-height: 1.33; padding: 15px 0; }
.launch-menu > ul > li { border-bottom:solid 1px rgba(0,0,0,0.2); }
.launch-menu > ul > li > a:not(.btn) { font-size: 18px; color: #000; line-height: 1.33; padding: 15px 0; -webkit-transition: color 0s; -o-transition: color 0s; transition: color 0s; }
.launch-menu > ul > li > a:not(.btn):hover {color: #fff; }
.launch-menu > ul > li:hover, .launch-menu > ul > li.active { background:var(--primary); -webkit-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:hover a, .launch-menu > ul > li.active a { color: #fff; }
.launch-menu > ul > li:hover ul, .launch-menu > ul > li.active ul { background: rgba(0,0,0,0.10); }
.launch-menu > ul > li:first-child { border-top:solid 1px rgba(0,0,0,0.2); }
.launch-menu > ul > li > ul > li { padding-right: 15px; }
.launch-menu > ul > li > ul > li:first-child { border-top:solid 1px rgba(0,0,0,0.2); }
.launch-menu > ul > li > ul > li:hover { background: rgba(0,0,0,0.10);  -webkit-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 > ul > li:hover a { -webkit-transition: 0; -o-transition: 0; transition: 0; }
.launch-menu .dropdown ul { display: none; }
.launch-menu .phone, .launch-menu .phone a { font-size: 20px; text-align: center; margin: 20px 0 30px; color: var(--primary); }
.launch-menu .phone a:hover { color: #454545; }
.launch-menu .links { margin: 0 0 35px; }
.launch-menu .links > ul > li { margin: 10px 0; }
.launch-menu .social { text-align: center; padding: 30px 0 20px; }
.launch-menu .social a { line-height: 37px!important; padding: 0!important; position: relative; -webkit-transition: 0.3s!important; -o-transition: 0.3s!important; transition: 0.3s!important; }
.launch-menu .logo img { max-width: 60%; margin: 20px auto 30px; display: block; }

/* Footer
================================================== */
#footer { position: relative; padding: 65px 0; color: #fff; background: var(--primary); }
#footer a { color: #fff; }
#footer a:hover { opacity: 0.6; }
#footer .contact {list-style: none;padding: 0;margin: 40px 0 25px;line-height: 1.5em;}
#footer .icon { font-size: 59px; }
#footer .copy p { margin: 0; }
#footer .affil { margin: 40px 0 0; }
#footer .affil img {padding: 0 5px;}
#footer .ada {font-style: italic;font-weight: 300;margin: 25px 0 10px;line-height: 1.5em;}
@media(min-width:992px) {
	#footer .container { padding: 0 150px; }
}


/* Body Container
================================================== */
#body-container { position: relative; padding-top:65px; padding-bottom: 60px; }
#body-container .side-content { text-align: center; }
#body-container .side-content .ctas [class*="col-"] { width: 100%; float: none; max-width: 280px; margin-left: auto; }
#body-container .side-content .ctas .cta { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; background: #000; border: 4px solid var(--primary); border-radius: 50%; height: 200px; width: 200px; overflow: hidden; margin-bottom: 35px; }
#body-container .side-content .ctas .cta h3 { font-size: 28px; color: #fff; line-height: 1em; margin: auto; position: relative; z-index: 2; }
#body-container .side-content .ctas .cta img { position: absolute; top: 0; left: 0; z-index: 0; opacity: 0.4; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
#body-container .side-content .ctas .cta:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }

/* Banners
================================================== */
.banner { padding: 80px 0 70px; }
.banner-gray { background-color: #f2f2f2; }
.banner-cool-gray { background-color: #f4f5fb; }
.banner-primary { background-color:var(--primary); color: #fff; }
.banner-primary a { color: #fff; }
.banner-primary a.btn:hover { background: #fff; color: var(--primary)!important; }
.banner-image { position: relative; }

/* Flex Rows
================================================== */
.flex-row { text-align: center; margin: 0; overflow: hidden; }
.flex-row .image { position: relative; background: #fff; }
.flex-row .content { padding: 50px 15px; font-size: 18px; line-height: 1.65em; }
.flex-row .content h2 { font-size: 45px; margin: 0; }
.flex-row .content hr { margin: 5px 0 50px!important; }
.flex-row .content .learn-more { margin-top: 50px; display: block; text-align: right; }
.flex-row .content .link-arrow { font-size: 20px; font-weight: 500; text-transform: uppercase; }
@media (min-width: 992px) {
	.flex-row { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 150px auto; text-align: left; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; padding: 0; }
	.flex-row .image { padding: 0 10% 0 5%; }
	.flex-row .content { margin: auto auto auto 0; -ms-flex-preferred-size: 60%; flex-basis: 60%; padding: 0; }
	.flex-row .content h2 { text-align: left; padding-left: 35%; }
	.flex-row .content > p, .flex-row .content iframe { padding-left: 35%; }
	.flex-row.row-reverse, .flex-row:nth-child(odd) { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
	.flex-row.row-reverse .image, .flex-row:nth-child(odd) .image { padding: 0 5% 0 10%; }
	.flex-row.row-reverse .content, .flex-row:nth-child(odd) .content { margin: auto 0 auto auto; }
	.flex-row.row-reverse .content h2, .flex-row:nth-child(odd) .content h2 { padding-right: 35%; padding-left: 0; }
	.flex-row.row-reverse .content > p, .flex-row:nth-child(odd) .content > p, .flex-row:nth-child(odd) .content iframe { padding-right: 35%; padding-left: 0; }
	.flex-row.row-reverse .content .learn-more, .flex-row:nth-child(odd) .content .learn-more { padding-right: 35%; }
}
@media (max-width: 500px) {
	.flex-row .content h2 { font-size: 36px; }
}


/* Blog
================================================== */
.blog-page { }
.blog-container { }
.blog-container h1 { margin-bottom: 50px; }
.blog-container .wrapper .side-panel { float: none; width: 100%; -ms-flex-item-align: start; align-self: flex-start; }

.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: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb { width: 100px; height: 65px; min-width: 100px; border-radius: 3px; overflow: hidden; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb > img.cover { height: 100%; width: 100%; }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-thumb .default, .post-thumb .video { height: 0; width: 100%; padding-top: 65%; position: relative; border-radius: 3px; background: #f2f2f2; 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%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%; color: var(--primary); }
.blog-container .wrapper .side-panel .blog-recent-posts li a .post-details { font-size: 14px; 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: 12px; color: #707070; }
.blog-container .wrapper .side-panel .blog-recent-posts li a:hover .post-thumb { -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.18); box-shadow: 1px 1px 5px rgba(0,0,0,0.18); -webkit-transform: scale(1.005); -ms-transform: scale(1.005); transform: scale(1.005); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background: #f2f2f2; }
.blog-container .wrapper .side-panel .blog-recent-posts li a:hover .post-details { color: var(--primary); -webkit-transition: 0.3s; -o-transition: 0.3s; 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; margin-bottom: 5px; border-radius: 3px; background: var(--primary); -webkit-transition: 0.3s; -o-transition: 0.3s; 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 { -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,0.35); box-shadow: 1px 1px 5px rgba(0,0,0,0.35); -webkit-transform: scale(1.01); -ms-transform: scale(1.01); transform: scale(1.01); -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background: var(--primary); }

/*  */
.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; letter-spacing: 0.02em; text-transform: none; }
.blog-container .blog-post .post-header .post-title a { color: var(--primary); }
.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: #f2f2f2; height: 100%; width: 100%; }
.blog-container .blog-post .post-featured .default img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 80%; }
.blog-container .blog-post .post-body { font-size: 18px; margin: 0; letter-spacing: 0.02em; }
.blog-container .blog-post .read-more { white-space: nowrap; display: block; margin: 20px 0 0; }
.blog-container .blog-post .post-footer { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; 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 h4 { font-size: 12px; color: #707070; letter-spacing: 0.4em; font-weight: 700; text-transform: uppercase; }
.blog-container .index { letter-spacing: 0.02em; color: var(--primary); text-transform: uppercase; font-size: 18px; }
.blog-container .index:hover { color: var(--primary); }

/* Standard Post List  */
.blog-container .post-list { float: none; width: 100%; }
.blog-container .post-list .video-wrapper img { width: 100%; }
.blog-container .post-list .post-featured .default img[src*="logo"] { width: 80%; }
@media (min-width: 992px) {
	.blog-container .wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; 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; }
}
@media (max-width: 991px) {
	.blog-container .index { text-align: center; display: block; margin-bottom: 40px; }
}


/* Alternate Blog Styles
============================================= */
/* Side Image Post List */
@media (min-width: 768px) {
	.blog-container .post-list .blog-post { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; 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%; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
}

/* Card Style */
.blog-page { background: #f2f2f23b; }
.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; }
}

/* Accordion
================================================== */
h1 + .launch-accordion { margin-top: 45px; }
.launch-accordion { margin: 45px 0; }
h3 + .launch-accordion { margin-top: 20px; }
.launch-accordion > li { margin-bottom: 15px; }
.launch-accordion > li > h4 { position: relative; font-size: 18px; font-weight: 400; 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: 20px 0; }
.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-bottom: 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; }
.launch-accordion.faqs h4 { padding-left: 70px; }
.launch-accordion.faqs h4::before { content: 'Q:'; color: var(--primary); font-size: 30px; position: absolute; top: 45%; left: 30px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.launch-accordion.faqs > li > div { padding: 30px; }
.launch-accordion.faqs > li > div:not([itemprop="acceptedAnswer"])::before,
.launch-accordion.faqs > li div[itemprop="text"]::before { content: 'A: '; color: var(--primary); font-size: 20px; }
.launch-accordion.faqs > li div > *:first-child { display: inline; }
@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: #fff; border: 1px solid #000; padding: 40px 20px; -webkit-box-shadow: unset!important; box-shadow: unset!important; }
.form-container.maintenance-info { margin-top: -100px; background: #f2f2f2; padding: 40px 20px; }
.form-container.maintenance { padding: 0; margin-top: -30px; background: transparent; -webkit-box-shadow: unset!important; box-shadow: unset!important; }
.form-container h2 { text-align: center; font-size: 34px; margin: 0 0 25px; text-transform: none; font-variant: small-caps; }
.form-container h3 { font-size: 24px; }
.form-container ::-webkit-input-placeholder { color: #000; }
.form-container .ion-form .ion-form-group:not(.ion-form-group-radio) input, .form-container:not(.agent-form) .ion-form-group-dropdown, .agent-form .ion-form .ion-form-group select { height: 60px; border-color: #ccc; border: 1px solid #000!important; padding: 8px 15px!important; height: auto!important; line-height: normal; }
.form-container:not(.agent-form) .ion-form .ion-form-group:not(.ion-form-group-radio) label { font-size: 18px; margin: 10px 0; display: none; }
.form-container:not(.agent-form) .ion-form .ion-form-group select { height: 38px; border: 0; }
.form-container:not(.agent-form) .ion-form .ion-form-group.ion-form-group-dropdown { padding: 8px 15px!important; }
.form-container .ion-form .ion-form-group textarea { border: 1px solid #000!important; padding: 8px 15px!important; height: auto!important; min-height: 10em; line-height: normal; }
.form-container .ion-form-success { text-align: center; }
.form-container iframe { margin: -10px 0 10px; }
.form-container button { background:var(--secondary); border: 3px solid var(--secondary); border-radius: 20px; color:#fff!important; font-size: 16px; line-height: 16px; min-height: 15px; max-width: 92px; padding: 4px 0; text-transform: none; white-space: normal; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; float: right; }
/* .form-container button::after { content: '\f0a9'; font-size: 27px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 300; -webkit-font-smoothing: antialiased;  padding-left: 8px;  vertical-align: top; } */
.form-container button:hover { color: var(--primary)!important; border-color: var(--primary); opacity: 1; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background-color: transparent; }
@media (max-width: 991px) {
	.form-container { margin-top: 50px; }
	.form-container.maintenance-info, .form-container.maintenance { margin-top: 0px; }
}


/* Inline Form */
.inline-form-container { overflow: hidden; }
.inline-form-container form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -8px; }
.inline-form-container form label { display: none!important; }
.inline-form-container form input, .inline-form-container form textarea { background: transparent; border: 3px solid #000!important; border-radius: 23px!important; padding: 8px 23px!important; height: auto!important; line-height: normal; }
.inline-form-container form textarea { line-height: 1.33; }
.inline-form-container form ::-webkit-input-placeholder { color: #000; font-size: 16px; text-transform: lowercase; }
.inline-form-container form button { background:var(--secondary); border: 3px solid var(--secondary); border-radius: 20px; color:#fff!important; font-size: 14px; line-height: 18px; min-height: 25px; max-width: 182px; padding: 0 20px; text-transform: uppercase; white-space: normal; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.inline-form-container form button:hover { color: #000!important; opacity: 0.7; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; background-color: transparent; }
.inline-form-container form .ion-form-group { -webkit-box-flex: 1; -ms-flex: 1 0 200px; flex: 1 0 200px; margin-bottom: 25px; padding: 0 8px; }
.inline-form-container form .ion-form-group:nth-child(4) { -ms-flex-preferred-size: 300px; flex-basis: 300px; }
.inline-form-container form .ion-form-group.ion-form-group-textarea { -ms-flex-preferred-size: 100%; flex-basis: 100%; }


.inline-form-container.form-invert form input, .inline-form-container.form-invert form textarea { border: 3px solid #fff!important; }
.inline-form-container.form-invert form ::-webkit-input-placeholder { color: #fff; }
.inline-form-container.form-invert form button { color: #fff; }
.inline-form-container.form-invert form button:hover { color: #fff;  }




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

/* Community info
================================================== */
@media(max-width:767px) {
  .community-table tbody { word-break: break-word; }
  .community-table tbody td, .community-table tbody th { display: block; text-align: center; }
}

/* Areas
================================================== */
#areas { padding: 100px 0 90px; }
#areas h2 + hr { margin: -30px 0 40px; }
ul.areas { max-width: 400px; }
ul.areas li { width:calc(50% - 42px); list-style: none; padding:8px 0; font-size:16px; }
ul.areas li a {color:#000;min-width:0;width:100%;}
ul.areas li:hover a {color:var(--secondary);}
#areas a[href="#"] { pointer-events: none; -webkit-box-shadow: unset; box-shadow: unset; }
#map { min-height: 490px;height:100%;overflow:hidden; }
#map .marker { background-image: url('/images/map-marker.png'); width: 30px; height: 30px; background-repeat: no-repeat; background-size: contain; background-position: center; }
#map .mapboxgl-popup { max-width: 400px; padding: 0px; font-size: 12px; }
#map .mapboxgl-popup-content { padding: 5px 10px; }

@media(max-width:991px){
	#areas {padding-bottom:60px;}
}
@media (max-width: 767px) {
	ul.areas li { width:calc(100% - 36px); }
}
@media (max-width: 425px) {
	ul.areas { padding-left: 0; }
	ul.areas li { text-align: center; padding-left: 0; padding-right: 0; }
}
/* #areas { padding: 120px 0; }
#areas h2 { text-align: center; margin: 0 0 100px; }
ul.areas { margin:0; padding:0; text-align:center; }
ul.areas li { text-align: center; width:16.66%; list-style:none; float:left; padding:.3em 1em 50px 0; font-size:30px; margin:0; color: #000; font-family: var(--secondary-font); }
ul.areas li::before { content: '\f3c5'; font-size: 40px; font-family: "Font Awesome 5 Pro"; font-style: normal; font-weight: 600; color: var(--primary); -webkit-font-smoothing: antialiased; display: block; margin: 0 auto 10px; }
ul.areas li a { color: #000; }
.banner-primary ul.areas li a,.banner-primary ul.areas li { color: #fff; }
@media (max-width: 991px) {
	ul.areas li { width:25%; }
}
@media (max-width: 767px) {
	ul.areas li { width:33%; padding:.3em 1em 50px; }
}
@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; }
} */


/* Home Banner - new
================================================== */
#home-banner { position:relative; padding-top: 125px; overflow: hidden; min-height: 880px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #000; }
/* #home-banner::before { content: ''; position: absolute; top:0; bottom: 0; right: 0; left: 0; background: rgba(0,0,0,0.1); z-index: 0; } */
#home-banner .container { position: relative; z-index: 9; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
#home-banner .prompt { max-width: 1045px; text-align: center; font-variant: small-caps; color: #000; margin: 100px auto auto; padding: 45px 90px; background-color: rgba(255,255,255, 0.7); -webkit-box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.35); box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.35); }
#home-banner .prompt h1 { font-size: 48px; color: inherit; margin: 0; line-height: 1.25em; text-transform: none; }
#home-banner .prompt p { font-family: var(--secondary-font); position: relative; font-size: 30px; font-weight: 300; padding: 5px 10px; margin: 0 0 20px; line-height: 1.35em; }
#home-banner .prompt .btn:hover { color: var(--primary)!important; background-color: #fff; }
@media (max-width: 991px){
  #home-banner { height: auto; padding-bottom: 50px; }
	#home-banner .prompt { text-align: center; width: 100%; padding: 40px; }
}
@media (max-width: 500px){
  #home-banner { background-image:url('/images/banner-1-sm.jpg'); background-size: cover; }
  #home-banner .prompt { padding: 20px 10px; }
  #home-banner .prompt h1 { font-size: 36px; }
  #home-banner .prompt p { position: relative; font-size: 20px;}
}

/* CTAs
================================================== */
#home-ctas { text-align: center; position: relative; z-index: 9; margin-top: auto; width: 100%; max-width: 1070px; margin: auto; }
#home-ctas .cta { overflow: hidden; margin: auto auto 40px; }
#home-ctas .cta h3 { font-size: 18px; text-transform: uppercase; color: #fff; margin: 20px auto; position: relative; z-index: 2; font-family: var(--primary-font); }
#home-ctas .cta img { -webkit-box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.35); box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.35); border-radius: 50%; height: 232px; width: 241px; border: 4px solid #fff; -webkit-transition: 0.8s; -o-transition: 0.8s; transition: 0.8s; }
#home-ctas .cta:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08); }
#home-ctas .cta:hover h3 { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; -webkit-text-shadow: 2px 2px rgba(0,0,0, 0.9); text-shadow: 2px 2px rgba(0,0,0, 0.9); }
@media (min-width: 767px) and (max-width: 992px) {
	#home-ctas .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	#home-ctas .row [class*="col-"] { -webkit-box-flex: 1; -ms-flex: 1 1 49%; flex: 1 1 49%; }
}
@media (max-width: 991px){
    #home-ctas { max-width: 500px; margin-top: 50px; }
    #home-ctas .cta img { width: 80%; height: auto; }
}
@media (max-width: 475px){
    #home-ctas .cta {  height: 150px; width: 150px; }
    #home-ctas .cta h3 { font-size: 20px; }
}

/* Home Carousel
================================================== */
#home-carousel { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.8; }
#home-carousel .carousel-inner { height: 100%; width: 100%; }
#home-carousel .carousel-inner .carousel-item { height: 100%; width: 100%; background-size: 2000px; background-repeat: no-repeat; background-position: center top; background-attachment: fixed; }
#home-carousel .carousel-inner .carousel-item.banner1 { background-image: url('/images/banner-1.jpg'); }
#home-carousel .carousel-inner .carousel-item.banner2 { background-image: url('/images/banner-2.jpg'); }
#home-carousel .carousel-inner .carousel-item.banner3 { background-image: url('/images/banner-3.jpg'); }
#home-carousel .carousel-inner .carousel-item.banner4 { background-image: url('/images/banner-4.jpg'); }
@media (min-height: 1130px) {
	#home-carousel .carousel-inner .carousel-item { background-size: cover; }
}
@media (min-width: 2001px) {
	#home-carousel .carousel-inner .carousel-item { background-size: cover; }
}
@media (max-width: 991px) {
	#home-carousel .carousel-inner .carousel-item { background-size: cover; background-attachment: scroll; }
}
@media (max-width: 600px) {
  #home-carousel { display: none; }
  /* #home-carousel .carousel-inner .carousel-item { background-image: url('/images/banner-1-sm.jpg')!important; } */
}
/* Fading Carousel */
.carousel-fade .carousel-inner .carousel-item { -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .carousel-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: 75px 0 80px; }
#home-welcome h2 {margin: 0 0 20px; letter-spacing: 0.85px;}
#home-welcome h2.sub { font-size: 25px; letter-spacing: 0.95px; }
#home-welcome h2 + h3 {margin: -23px 0 40px; letter-spacing: 0.65px;}
#home-welcome .video-wrapper {max-width: 865px;padding-bottom: 487px;margin: 0 auto;}
@media (min-width: 992px) {
  #home-welcome .container { padding: 0 112px; }
  #home-welcome p { letter-spacing: 0.45px; line-height: 35px; }
  #home-welcome .btn { margin-top: 15px; }
}

/* Home Guarantees
================================================== */
#home-guarantees { padding: 85px 0 65px; }
#home-guarantees h2, #home-guarantees h3 { text-align: center; }
#home-guarantees h2 + h3 { margin: -35px 0 40px; letter-spacing: 0.8px; }
#home-guarantees h4 { margin: 0; text-transform: uppercase; font-size: 20px; font-weight: 500; }
#home-guarantees p { margin-bottom: 0; }
#home-guarantees a { color: #000!important; }
#home-guarantees a:hover { color: var(--primary)!important; }
#home-guarantees .row { padding: 30px 0; }

@media (min-width: 992px) {
	#home-guarantees .row { padding-left: 55px; }
    #home-guarantees .row:last-of-type { padding: 20px 0 0 55px; }
    /* #home-guarantees .col-md-10 { margin-left: -45px; } */
    #home-guarantees p { line-height: 2.5em; }
}

@media (max-width: 767px) {
  #home-guarantees { text-align: center; }
}

/* Home Services
================================================== */
#home-services .container {padding: 0 70px;}
#home-services h2 {margin: 0 0 20px;letter-spacing: 1px;}
#home-services h2 + h3 {margin: -23px 0 55px;letter-spacing: 0.5px;}

/* Home CTA
================================================== */
#home-cta { padding: 70px 0; }
#home-cta h2 { margin: 5px 0 0; font-size: 32px; letter-spacing: 0.95px; }
#home-cta h3 { margin: 0 0 45px; letter-spacing: 0.55px; }

@media(min-width:992px) {
	#home-cta h2 { font-size: 40px; }
}

/* Home Blog
================================================== */
#home-blog { padding: 72px 0 20px; }
#home-blog h2 { font-size: 32px; text-align: center; margin: 0; }
#home-blog h2 + h3 { margin: 0 0 60px; }
#home-blog .item { margin-bottom: 50px; font-size: 16px; line-height: 1.8em; text-align: center; }
#home-blog .post-featured { margin-bottom: 50px; }
#home-blog .post-featured .video-wrapper img { margin-top: -9.35%; }
#home-blog .post-title { font-size: 18px; color: #000; margin: 0 0 10px; text-transform: uppercase; }
#home-blog .post-title a { color: #000; }
#home-blog .post-title a:hover { color: var(--primary); }
#home-blog .read-more {display: block;white-space: nowrap;margin: 35px auto 0;}
#home-blog .btn { text-transform: none; font-weight: 400; }
@media (min-width: 992px){
	#home-blog h2 { font-size: 40px; }
	#home-blog .item { text-align: left; max-width: 585px; }
  #home-blog .read-more {float: right;margin-right: 5px;}
}

/* Secondary Banner
================================================== */
#secondary-banner { position:relative; padding-top: 125px; height:615px; overflow: hidden; background-size: 2000px; background-attachment: fixed; background-position: center top; }
#secondary-banner::after { content: ''; position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
#secondary-banner .container { max-width: 1215px; position: relative; z-index: 9; margin: auto; padding: 0; }
#secondary-banner .prompt { }
#secondary-banner .prompt .prompt-box { text-align: center; color: #000; margin: 110px auto 80px; padding: 45px 80px; background-color: rgba(255,255,255, 0.7); -webkit-box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.35); box-shadow: 3px 3px 7px 0 rgba(0, 0, 0, 0.35); border: none; }
#secondary-banner .prompt .lead { font-family: var(--secondary-font); font-size: 42px; font-weight: 500; color: inherit; margin: 0; line-height: 1.25em; text-transform: uppercase; }
#secondary-banner .prompt .sub { font-family: var(--primary-font); font-style: italic; position: relative; font-size: 17px; font-weight: 300; padding: 5px 0; margin: 0 0 20px; line-height: 2em; }
#secondary-banner .prompt .btn:hover { color: var(--primary)!important; background-color: #fff; }
#secondary-banner .frs-widget.quick-lead { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 900px; margin: 10px auto 0; color: #000; }
#secondary-banner .frs-widget.quick-lead label { display: none; }
#secondary-banner .frs-widget.quick-lead input { border: 0; padding: 0 15px; height: 60px; }
#secondary-banner .frs-widget.quick-lead button { white-space: nowrap; }
#secondary-banner .frs-widget.quick-lead button:hover { opacity: 1; }
@media (min-width: 2001px){
	#secondary-banner { background-size: cover; }
}
@media (min-width: 992px) {
  #secondary-banner .prompt .prompt-box.xtra-padding { padding: 80px 220px; }
}
@media (max-width: 991px){
	#secondary-banner { background-size: cover; background-attachment: scroll; }
	#secondary-banner .prompt { text-align: center; width: 100%; }
	#secondary-banner .prompt .prompt-box {  padding: 40px; }
  #secondary-banner .prompt .lead { font-size: 32px; }
}
@media (max-width: 500px){
	#secondary-banner { height: auto; min-height: 450px; background-image: url("/images/banner-1-sm.jpg"); }
	#secondary-banner .prompt { margin: 100px auto 50px; }
	#secondary-banner .prompt .prompt-box { padding: 50px 10px; }
  #secondary-banner .prompt .lead { font-size: 36px; }
  #secondary-banner .prompt .sub { position: relative; font-size: 20px;}
  #secondary-banner .frs-widget.quick-lead { display: block; text-align: center;}
}


/* ==================================================
********************** PM Page **********************
===================================================== */
#secondary-banner.pm-page { height: 100vh; text-align: center; }
#secondary-banner.pm-page .launch-quick-lead { padding: 60px 0; margin-top: auto; width: 100%; background: rgba(0,0,0,0.8); color: #fff; position: relative; z-index: 2; }
#secondary-banner.pm-page .launch-quick-lead .container-fluid { max-width: 1700px; margin: 0 auto; }
#secondary-banner.pm-page .launch-quick-lead .container-fluid .text { margin: auto 0; }
#secondary-banner.pm-page .launch-quick-lead .container-fluid .text h2 { font-size: 50px; }
#secondary-banner.pm-page .launch-quick-lead .container-fluid .text .arrow { display: block; margin: 20px 0 0 auto; text-align: right; }
@media (min-width: 992px){
    #secondary-banner.pm-page .launch-quick-lead h2 { margin-right: 40px; text-align: left; }
	#secondary-banner.pm-page .launch-quick-lead .container-fluid { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
}
@media (max-width: 991px){
    #secondary-banner.pm-page { height: auto; min-height: 100vh; }
	#secondary-banner.pm-page .launch-quick-lead .container-fluid .text .arrow { display: none; }
}

#pm-page {}

/* PM Intro	 */
#pm-intro { padding: 120px 0; font-size: 18px; }
#pm-intro .bg-img { opacity: .1; }
#pm-intro h1 { text-align: center; }
#pm-intro .intro { max-width: 1155px; margin: 0 auto 90px; }
#pm-intro ul { padding-left: 70px; margin: 0; }
#pm-intro ul li { margin: 25px 0; }
#pm-intro .text-alt { font-weight: 600; }

/* PM Explore */
#pm-explore { padding: 0 0 65px; text-align: center; }
#pm-explore .row:before, #pm-explore .row:after {display:inline-block !important;}

/* PM - Services
=============================*/
#pm-services { padding: 100px 0 0; text-align: center; }
#pm-services h3 { font-size: 40px; margin-bottom: 50px; }
.services h4 {text-transform: uppercase;font-size: 20px;margin: 14px 0 0;}
.services a { color: #000; word-break: normal; }
.services.row::before, .services.row::after { display: inline-block; }

.services .service__card { position: relative; display: block;}
.services .service__card .services-icon-img { position: relative; display: block; }
.services .service__card .services-icon-img img { height: 100%; width: auto; }
.services .service__card .text p { font-size: 16px; padding: 0 25px; line-height: 1.25em; font-weight: 300; }

@media (min-width: 992px) {
	.services .service__card .text { display: none; }
	.services .service__card:hover .text { display: block; position: absolute; top: 0; left: 0; height: 100%; max-height: 240px; width: 100%; padding: 0; }
	.services .service__card:hover .text p { color: #fff; margin: auto; height: 100%; width: 100%; max-width: 375px; background: rgba(0,0,0,0.5); -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .services [class*='col-'] {max-width: 375px;padding: 0;}
  .services [class*='col-']:nth-of-type(1), .services [class*='col-']:nth-of-type(2), .services [class*='col-']:nth-of-type(3) {margin-bottom: 68px;}
}

@media (max-width: 991px) {
  .services .service__card h4 {margin: 10px 0 30px;}
  .services .service__card .text { display: block; position: absolute; top: 0; left: 0; height: 100%; max-height: 240px; width: 100%; padding: 0; }
  .services .service__card .text p {color: #000;margin: auto;height: 100%;width: 100%;max-width: 375px;background: rgba(255,255,255,0.8);-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;display: -webkit-box;display: -ms-flexbox;display: flex;}
}

/* CTA Banner */
#cta-banner { background: #000; padding: 125px 0; text-align: center; }
#cta-banner ul { list-style: none; margin: 0; padding: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
#cta-banner ul li a { color: #000; background: #fff; position: relative; border: 4px solid #000; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: distribute; justify-content: space-around; width: 394px; height: 394px; border-radius: 50%; overflow: hidden; }
#cta-banner ul li:nth-child(2) { margin: -35px auto; }
#cta-banner ul li h3 { font-family: 'Velocity'; font-size: 50px; position: relative; z-index: 9; }
#cta-banner ul li img { position: absolute; top: 0; left: 0; opacity: .2; }
@media (min-width: 992px){
	#cta-banner ul { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
	#cta-banner ul li:nth-child(2) { margin: auto -35px; }
	#cta-banner ul li h3 { opacity: 0; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
	#cta-banner ul li img { opacity: 1; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
	#cta-banner ul li a:hover h3 { opacity: 1; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
	#cta-banner ul li a:hover img { opacity: .2; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
}
@media (min-width: 992px) and (max-width: 1199px){
	#cta-banner ul li a { width: 320px; height: 320px; }
	#cta-banner ul li h3 { font-size: 40px; }
}
@media (max-width: 600px){
    #cta-banner ul li a { width: 280px; height: 280px; }
    #cta-banner ul li h3 { font-size: 40px; }
}

/* PM Contact */
#contact-banner {position: relative;padding: 80px 0 70px;text-align: center;background: var(--dark);color: #fff;}
#contact-banner a { color: #fff; }
#contact-banner .inline-form-container { max-width: 585px; margin: 0 auto; }
#contact-banner .inline-form-container iframe { margin-left: 10px; }
#contact-banner .inline-form-container form { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
#contact-banner .inline-form-container form .ion-form-group { -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; }
#contact-banner .inline-form-container form input, #contact-banner .inline-form-container form textarea { border: none!important; border-radius: 0!important; border-bottom: 1px solid #fff!important; padding: 8px 0!important; color: #fff; height: 35px!important; }
#contact-banner .ion-form .ion-form-group input::-webkit-input-placeholder, #contact-banner .ion-form .ion-form-group textarea::-webkit-input-placeholder { color: #fff; text-transform: capitalize; }
#contact-banner .ion-form .ion-form-group input::-moz-placeholder, #contact-banner .ion-form .ion-form-group textarea::-moz-placeholder { color: #fff; text-transform: capitalize; }
#contact-banner .ion-form .ion-form-group input:-ms-input-placeholder, #contact-banner .ion-form .ion-form-group textarea:-ms-input-placeholder { color: #fff; text-transform: capitalize; }
#contact-banner .ion-form .ion-form-group input::-ms-input-placeholder, #contact-banner .ion-form .ion-form-group textarea::-ms-input-placeholder { color: #fff; text-transform: capitalize; }
#contact-banner .ion-form .ion-form-group input::placeholder, #contact-banner .ion-form .ion-form-group textarea::placeholder { color: #fff; text-transform: capitalize; }
#contact-banner .inline-form-container form button { margin-right: 10px; margin-left: 40px; background: var(--primary); border-color: var(--primary); height: 2.25em; text-transform: none; }
#contact-banner .inline-form-container form button:hover { background: transparent; }


/* ==================================================
********************** About Page **********************
===================================================== */
#about-team { }
#about-team .container {max-width: 1300px;}
#about-team .team-slider {  display: -webkit-box;  display: -ms-flexbox;  display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; margin: 70px 0 0; }
#about-team .team-slider > li { position: relative; -ms-flex-preferred-size: 25%; flex-basis: 25%; width: 25%; height: 478px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-line-pack: center; align-content: center; padding: 15px; -webkit-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; margin-bottom: 50px; }
#about-team .team-slider > li .image { position: absolute; top: 0; left: 0; right: 0; width: 275px; height: 275px; margin: 0 auto; overflow: hidden; border-radius: 50%; z-index: 0; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; background: #000; }
#about-team .team-slider > li .image img { -o-object-position: top; object-position: top; opacity: 1; }
#about-team .team-slider > li .image img.cover { width: 160%; height: 160%; margin-top: -50px; }
#about-team .team-slider > li .image img.cover.cover-small { width: 155%; height: 155%; margin-top: -40px; }
#about-team .team-slider > li .image img.cover.cover-reset { width: 100%; height: 100%; margin-top: 0; }
/* #about-team .team-slider > li:nth-of-type(1):not(:hover) .image img { opacity: 1; } */
#about-team .team-slider > li .name { color: #000; font-size: 28px; font-family: var(--secondary-font); margin: 270px auto -10px; padding: 10px 50px; z-index: 99; overflow: visible; text-transform: uppercase; }
#about-team .team-slider > li .title { font-size: 18px; font-style: italic; margin: 3px auto; z-index: 99; }
#about-team .team-slider > li .read-more { font-size: 14px; color: var(--primary); text-align: right;}

#about-team .team-slider > li:hover { cursor: pointer; }
#about-team .team-slider > li:hover .read-more { font-style: italic; }
#about-team .team-slider > li:hover .image, #about-team .team-slider > li:hover .image img, #about-team .team-slider > li:hover .name, #about-team .team-slider > li:hover .details { opacity: 1; -webkit-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
#about-team .team-slider .details { display: none; }

.modal-body .image { width: 100px; float: left; margin: 0 1em 0 2.5em; }
.modal-body, .modal-body ul { list-style: none; }
.modal-body .name { color: #000; font-size: 28px; font-family: var(--secondary-font); text-transform: uppercase; }
.modal-body .title { font-size: 18px; font-style: italic; }
.modal-body .read-more { display: none; }

@media (max-width: 1199px){
	#about-team .team-slider > li { -ms-flex-preferred-size: 33.33%; flex-basis: 33.33%; width: 33.33%; height: 436px; }
}
@media (max-width: 991px){
	#about-team .team-slider > li { -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; }
  /* #about-team .team-slider > li .image img { opacity: 1; } */
  #about-team .team-slider > li .name { padding: 0; }
  #about-team .team-slider > li .read-more { padding-right: 25px; }
}
@media (max-width: 700px){
	#about-team .team-slider > li { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; margin-bottom: 15px; }
}
@media (max-width: 500px){
	#about-team h2 { margin: 0 0 70px; }
}

#about-info .container { padding: 0 90px; }
#about-info h1 { margin: 15px; }
#about-careers { padding: 80px 0 45px; }
#about-careers .careers__download { font-size: 20px; }
#about-careers .video-wrapper { max-width: 680px; padding-bottom: 380px; }
#about-careers .row:nth-of-type(1):not(.careers__download .row) { margin-bottom: 15px; }
#about-careers .row:nth-of-type(2) { margin-bottom: 70px; }
#about-careers .row:nth-of-type(3) { margin-bottom: 80px; }
#about-careers h3 {margin: -35px 0 60px;}
#about-careers h4 { font-size: 20px; margin: 0 0 50px; }
#about-careers span.text-big { font-size: 20px; font-style: italic; }
#about-join { padding: 45px 0 75px; }
#about-join .container-fluid { max-width: 1235px; }
#about-join .video-wrapper {max-width: 680px;padding-bottom: 380px;margin: 0 auto;}
#about-join p.text-big { font-size: 18px; font-style: italic; margin-bottom: 30px; }
#about-join ul {padding-left: 0; margin: 75px 0 105px;}
#about-join ul li {line-height: 1.25em;font-size: 16px;margin-bottom: 40px;margin-left: 10px;}
@media (min-width: 992px) {
  #about-careers .col-lg-5 { max-width: 490px; }
  #about-careers .col-lg-7 { max-width: 675px; }
  #about-careers img { max-width: 490px; }
  #about-careers .careers__download { padding: 80px 150px 80px 135px; font-size: 18px;}
  #about-careers .careers__download .col-md-4 { padding-left: 55px; }
}
@media (max-width: 991px){
	#about-careers .careers__download  { padding: 25px; text-align: center; }
  #about-careers h4 { margin: 50px 0; }
}


/* Contact Page
================================================== */
#contact-page { }
#contact-page ul a { color: #000; }
#contact-page ul:not(.address) { list-style: none; padding-left: 15px; font-size: 20px; }
#contact-page ul:not(.address) > li { padding-left: 60px; position: relative; margin: 35px 0; }
#contact-page ul > li [class*="icon-"] { position: absolute; top: 0; left: 0; fill: var(--primary); }
#contact-page ul > li table { font-size: 16px; margin: 20px 0; width: auto; }
.map-container { margin-bottom: -8px; }


/* Tenants Page
================================================== */
#tenant-resources h2 { font-size: 34px; margin-top: 25px; }


/* Guarantees
================================================== */
#guarantees { padding: 85px 0 50px; }
#guarantees .container { max-width: 1550px; width: 100%; }
#guarantees h2 { font-size: 18px; font-style: normal; font-weight: 600; text-transform: uppercase; margin: 25px auto 15px; font-family: var(--primary-font); color: #04244b; }
#guarantees svg { width:125px; height:125px; }

@media (min-width:992px) {
  #guarantees p { max-width: 265px; margin: 0 auto; }
  #guarantees [class*=col-] { margin: 50px auto; }
}
@media (max-width:991px) {
	#guarantees {text-align: center;}
  #guarantees [class*=col-] { margin: 25px auto; }
}

/* Pricing
================================================== */
#pricing { padding: 85px 0 115px; }
#pricing .pricing-table { width: 100%; max-width: 1215px; margin: 0 auto; }
#pricing .pricing-table > thead > tr > th { color: #fff; text-align: center; padding: 30px 35px 20px; border-radius: 25px 25px 0 0; font-weight: 400; }
#pricing .pricing-table > thead > tr > th > h2 { font-size: 25px; margin: 0 0 20px; }
#pricing .pricing-table > thead > tr > th > ul > li { margin: 0; font-size: 16px; line-height: 1.5rem; }
#pricing .pricing-table > thead > tr > th:nth-of-type(2) { background-color: var(--secondary);  }
#pricing .pricing-table > thead > tr > th:nth-of-type(3) { background-color: var(--primary); }
#pricing .pricing-table > tbody > tr > th { padding: 13px 0 13px 45px; border: 1px solid #939393; border-top: none; font-weight: 400; }
#pricing .pricing-table > tbody > tr > td { padding: 13px 0; border: 1px solid #939393; border-top: none; font-weight: 600; text-align: center; font-size: 32px; }
#pricing .pricing-table > tbody > tr.no-border > th, #pricing .pricing-table > tbody > tr.no-border > td { border-bottom: none; }
#pricing .pricing-table > tbody > tr > td:nth-of-type(1) { color: var(--secondary); }
#pricing .pricing-table > tbody > tr > td:nth-of-type(2) { color: var(--primary); }
#pricing .pricing-table > tbody > tr.segment-title > th { background: #939393; color: #fff; border: none; border-left: 1px solid #939393; border-right: 1px solid #939393; text-transform: uppercase; letter-spacing: 2px; }

@media (min-width: 992px) {
  #pricing .pricing-table > thead > tr > th { max-width: 315px; }
  #pricing .pricing-table > thead > tr > th:nth-of-type(1) { max-width: 585px; width: 48%; }
}

@media (min-width: 992px) and (max-width: 1215px) {
#pricing .pricing-table > thead > tr > th:nth-of-type(1) { width: 45%; }
}

@media (max-width: 991px) {
  #pricing .pricing-table > thead > tr { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #pricing .pricing-table > thead > tr > th { -webkit-box-flex: 1; -ms-flex: 1 1 33%; flex: 1 1 33%; }
  #pricing .pricing-table > thead > tr > th:nth-of-type(1) { display: none; }
  #pricing .pricing-table > tbody > tr { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #pricing .pricing-table > tbody > tr > th { padding: 15px 8px; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; text-align: center; border-bottom: none; }
  #pricing .pricing-table > tbody > tr > td { -webkit-box-flex: 1; -ms-flex: 1 1 33%; flex: 1 1 33%; color: #fff!important; border: none; }
  #pricing .pricing-table > tbody > tr > td:nth-of-type(1) { background: var(--secondary); }
  #pricing .pricing-table > tbody > tr > td:nth-of-type(2) { background: var(--primary); }
  #pricing .pricing-table > tbody > tr:last-of-type > td { border-bottom: 1px solid #000; }
}

@media (max-width: 400px) {
  #pricing .pricing-table > thead > tr > th { width: 50%; padding: 20px 5px; word-break: break-word; }
}


/* Properties Widget
================================================== */
.frs-widget.prop-new .prop-new-item, .frs-widget.prop-rented .prop-rented-item { padding: 5px 0px 5px 0px; margin:0px; }
.frs-widget.prop-new .prop-new-item .prop-img, .frs-widget.prop-rented .prop-rented-item .prop-img { width: 33%; float:left; margin-right:0;}
.frs-widget.prop-new .prop-new-item, .frs-widget.prop-rented .prop-rented-item { font-size: 0.85em; }
.frs-widget.prop-new .prop-new-item .prop-info, .frs-widget.prop-rented .prop-rented-item .prop-info  { width :64%;float:right; }
.frs-widget.prop-new .prop-new-item .prop-details, .frs-widget.prop-rented .prop-rented-item .prop-details { padding-top: 5px;  }
.frs-widget.prop-new .prop-new-item .prop-title a {font-size:.85em;}
.frs-widget.prop-view .prop-apply, .frs-widget.prop-view .prop-showing { text-transform:none; }
.frs-widget.prop-view .prop-form button { height:auto; min-width: 0; width: 100%; height: 48px; line-height: 48px; padding: 0; }
.frs-widget .frs-btn, .frs-widget .prop-result .prop-btn a, .frs-tabl-link .frs-btn { background:var(--primary); border-color:var(--primary); border-width: 1px; border-style: solid; color:#fff!important; padding: 15px 30px; font-size: 18px; line-height: 1.3333333; border-radius: 0px; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; font-weight: normal; }
.frs-widget .frs-btn:hover, .frs-widget .prop-result .prop-btn a:hover, .frs-tabl-link .frs-btn:hover { color: var(--primary) !important; background: #ffffff!important; text-decoration: none; }
.frs-widget .prop-tabs { width: 100%; text-align: left; }
.frs-widget .prop-tabs .prop-tab-nav ul li a { background: var(--primary); }
.frs-widget form input[type='text'], .frs-widget form select {border:1px solid #999;}
.frs-widget.prop-view { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.frs-widget.prop-view .prop-tabs .prop-tab-nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.frs-widget.prop-view .prop-tabs .prop-tab-nav ul li { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: auto; flex-basis: auto; }
.frs-widget.prop-view .prop-tabs .prop-tab-nav ul li:last-child { margin-right: 0; }
.frs-widget.prop-view .prop-tabs .prop-tab-nav ul li a { width: 100%; }
.frs-widget.prop-view .prop-view-cmd { margin-left: auto; -webkit-box-ordinal-group: -2; -ms-flex-order: -3; order: -3; }
.frs-widget.prop-view .prop-title { line-height: 1.2em; margin: 15px 0 30px; color: #2E2E2E; width: 100%; -webkit-box-ordinal-group: -1; -ms-flex-order: -2; order: -2; }
.frs-widget.prop-view .prop-form { padding: 0!important; }
.frs-widget.prop-view .prop-form label {width:100%; padding:0; margin-bottom:0; font-weight: bold; }
.frs-widget.prop-view .prop-form label + br {display:none;}
.frs-widget.prop-view .prop-form input { padding: 3px 8px; }
.frs-widget.prop-view .prop-form textarea {border:1px solid #999;}
.frs-widget.prop-view .prop-form { width:247px; padding: 0 0 15px; margin-bottom: 30px; }
.frs-widget.prop-view .prop-form .prop-lead-form { padding: 15px; background: #f1f1f1; }
.frs-widget.prop-view .prop-phone, .frs-widget.prop-view .prop-rent, .frs-widget .prop-tabs .prop-section h3, .frs-widget .prop-result .prop-rent{ color: var(--primary); }
.frs-widget.prop-view .prop-form .prop-form-hdr { color: #fff; background: var(--primary); border: 0; margin: 0; padding: 15px; text-align: center; }
.frs-widget.prop-view .prop-info { padding-top: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.frs-widget.prop-view .prop-details > div { padding: 0px; margin: 0; }
.frs-widget.prop-view .prop-details .prop-rent, .frs-widget.prop-view .prop-phone { margin: 20px 0 10px; }
.frs-widget.prop-view .prop-gallery { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 50%; }
.frs-widget.prop-view .prop-gallery .prop-img { overflow: hidden; margin-bottom: 4px; }
.frs-widget.prop-view .prop-gallery .prop-img img { -webkit-transition: 0.8s; -o-transition: 0.8s; transition: 0.8s; }
.frs-widget.prop-view .prop-gallery .prop-img a:hover { opacity: 1; }
.frs-widget.prop-view .prop-gallery .prop-img a:hover img { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); -webkit-transition: 1s; -o-transition: 1s; transition: 1s; }
.frs-widget.prop-view .prop-gallery .prop-thmb-row { 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; width: 100%; position: relative; }
.frs-widget.prop-view .prop-gallery .prop-thmbs { margin: 0 0 0 -8px; }
.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb, .frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb:first-child { width: 25%; margin: 0; -ms-flex-preferred-size: auto; flex-basis: auto; float: none; overflow: hidden; position: relative; }
.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb a { display: block; width: 100%; height: 0; padding-top: 80%; position: relative; margin: 4px 8px; overflow: hidden; }
.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb a:hover { opacity: 1; }
.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb img { max-width: none; max-height: none; min-width: 100%; min-height: 100%; width: auto; height: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transition: 1s; -o-transition: 1s; transition: 1s; }
.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb a:hover img { -webkit-transform: translate(-50%,-50%) scale(1.05); -ms-transform: translate(-50%,-50%) scale(1.05); transform: translate(-50%,-50%) scale(1.05); -webkit-transition: 1s; -o-transition: 1s; transition: 1s; }
.frs-widget.prop-view .prop-gallery .prop-gallery-count { margin: 15px auto 35px; font-size: 14px; font-weight: 300; }
.frs-widget.prop-view .prop-section h3 { font-weight: 400; margin: 0 0 10px; }
.frs-widget.prop-view .prop-links { border: 0; }
.frs-widget .prop-tabs .prop-section > div { margin: 8px 0px; }
.frs-widget.prop-view .prop-details-tab .prop-video, .frs-widget.prop-view .prop-video-tab { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 20px; }
.frs-widget.prop-view .prop-details-tab .prop-video iframe, .frs-widget.prop-view .prop-video-tab iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 0; }
.frs-widget form label {font-weight:normal;}
.prop-list-paging { text-align: center; margin: 25px auto 0; }
.frs-paging { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.frs-paging-btn.active a { background-color: var(--primary); color: #fff; }
.frs-paging-btn a { height: 35px; width: 35px; line-height: 35px; min-width: unset; display: inline-block; margin: 0; padding: 0; border: 0; border-radius: 3px; }
.frs-paging-btn a:hover { text-decoration: none; opacity: 1; }
.frs-paging-btn:not(.active) a:hover { background-color: #dedede; color: #333; }
.frs-paging-btn:first-child:not(.active) a, .frs-paging-btn:last-child:not(.active) a { width: auto; background: transparent; }
.frs-paging-btn:first-child:not(.active) a:hover, .frs-paging-btn:last-child:not(.active) a:hover { color: var(--primary); }
.frs-paging-btn:first-child:not(.active) a::after { content: '>'; padding-left: 8px; }
.frs-paging-btn:last-child:not(.active) a::before { content: '<'; padding-right: 8px; }
.prop-map { height: 550px; width: 100%; }
.frs-widget .hide.active { display: block!important; }
.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:1199px)
{
	.frs-widget.prop-list .prop-search {padding:20px 50px;}
	.frs-widget.prop-view .prop-info {margin: 0 1%; width: 21%; }
	.frs-widget.prop-view .prop-thmbs { display: block; }
	.frs-widget.prop-view .prop-gallery { margin: 0; width: 50%; }
}
@media screen and (max-width:1060px)
{
	.frs-widget.prop-list .prop-search {padding:20px 50px;}
	.frs-widget.prop-view .prop-info {margin: 0 1%; width: 21%; }
	.frs-widget.prop-view .prop-thmbs { display: block; }
	.frs-widget.prop-view .prop-gallery { margin: 0; width: 50%; }
}
@media screen and (max-width: 991px) {
	.frs-widget.prop-view .prop-form { width: 100%; max-width: 500px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 50px auto 0; }
	.frs-widget.prop-view .prop-info { width: 30%; padding-left: 0; padding-top: 0; margin-left: 0; }
	.frs-widget.prop-view .prop-gallery { width: 60%; }
	.frs-widget.prop-view .prop-links { width: 100%; text-align: center; }
}
@media screen and (max-width: 890px) {
	.frs-widget.prop-list .prop-search {padding:20px 10px;}
}

@media screen and (max-width: 768px) {
	.frs-widget.prop-list .prop-search .prop-search-form-rent {clear:both;}
	.frs-widget.prop-list .prop-search .prop-search-form-button {clear:both; float:none;}
	.frs-widget .prop-result .prop-img, .frs-widget .prop-result .prop-info, .frs-widget .prop-result .prop-details {float:none; width:100%; text-align:center;}
	.prop-list-paging {position: relative; display: inline-block;}
	.frs-widget.prop-list .prop-search .prop-search-form-keyword, .frs-widget.prop-list .prop-search .prop-search-form-rent, .frs-widget.prop-list .prop-search .prop-search-form-pets, .frs-widget.prop-list .prop-search .prop-search-form-sort, .frs-widget.prop-list .prop-search .prop-search-form-button {width:100%; margin-left:0; padding-left:0;}
	.frs-widget.prop-list .prop-search .prop-search-form-beds, .frs-widget.prop-list .prop-search .prop-search-form-baths {width:49%; margin-left:0; padding-left:0;}
	.frs-widget.prop-list .prop-search .prop-search-form-baths {margin-left:2%;}
	.frs-widget {text-align:center;}
	.frs-widget.prop-view .prop-form, .frs-widget.prop-view .prop-info {width:100%; padding-left: 0px; padding-right: 0px; }
	.frs-widget.prop-view .prop-info { margin-bottom: 35px; }
	.frs-widget.prop-view .prop-gallery { max-width: 100%; }
	.frs-widget.prop-view .prop-form label { text-align: left; }
	.frs-widget.prop-view .prop-info {margin-left:0px; }
	.frs-widget.prop-view .prop-gallery {margin-left:0%; clear:both; width:100%; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
	.frs-widget.prop-view .prop-links {width:100%;}
	.frs-widget.prop-view .prop-gallery .prop-gallery-count { padding-bottom: 10px; }
}

@media screen and (max-width: 560px) {
	.frs-widget.prop-list .prop-search .prop-search-form-keyword, .frs-widget.prop-list .prop-search .prop-search-form-rent, .frs-widget.prop-list .prop-search .prop-search-form-pets, .frs-widget.prop-list .prop-search .prop-search-form-sort, .frs-widget.prop-list .prop-search .prop-search-form-button {width:100%; margin-left:0; padding-left:0;}
	.frs-widget.prop-list .prop-search .prop-search-form-beds, .frs-widget.prop-list .prop-search .prop-search-form-baths {width:49%; margin-left:0; padding-left:0;}
	.frs-widget.prop-list .prop-search .prop-search-form-baths {margin-left:2%;}
	.frs-widget.prop-view .prop-form, .frs-widget.prop-view .prop-info {width:100%;}
	.frs-widget.prop-view .prop-info { margin: 0 0 40px; padding: 0px; }
	.frs-widget.prop-view .prop-form {padding-right:0;}
	.frs-widget.prop-view .prop-form form input[type='text'],.frs-widget.prop-view .prop-form form textarea { width: 100%; }
}
@media screen and (max-width: 475px) {
	.frs-widget.prop-view .prop-tabs .prop-tab-nav ul { height:auto; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align:center; width:100%; }
	.frs-widget.prop-view .prop-tabs .prop-tab-nav ul li { width:100%; margin: 0 0 2px;}
	.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb, .frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb:first-child { width: 25%; }
}
@media screen and (max-width: 375px) {
	.frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb, .frs-widget.prop-view .prop-gallery .prop-thmbs .prop-thmb:first-child { width: 33.33%; }
}

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

/* FRS Smooth Load Animation */
@-webkit-keyframes frsFadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
@keyframes frsFadeIn {
  from { opacity: 0; } to { opacity: 1; }
}
[data-frs]:not([data-frs='call-lead']) > * { -webkit-animation-name: frsFadeIn; animation-name: frsFadeIn; -webkit-animation-duration: 1s; animation-duration: 1s; }




/* Fix jacked up social links on FRS Property page */
.frs-widget.prop-view .prop-links .prop-share .prop-fb { width: 127px; margin: 0 10px; height: 23px; }
.frs-widget.prop-view .prop-links .prop-share .prop-twitter { margin: 0 0 0 10px; }
.frs-widget.prop-view .prop-links .prop-share .prop-pintrest { position: relative; top: -6px; left: 4px; }

/* Color override for alternate PM Page */
#pm-info .icon { background-color: var(--primary)!important; }
#pm-info .analysis-cta .analysis-arrow svg { fill: var(--primary)!important; }
#pm-explore .service .title .icon { color: var(--primary)!important; }
#pm-explore .service .title h3 { color: #000!important; }

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

.prop-result-panel .panel-details .prop-rent { color: var(--primary)!important; }
.prop-result-panel .panel-details .prop-btn a { background-color: var(--primary)!important; border-color: var(--primary)!important; opacity: 1; }
.prop-result-panel .panel-details .prop-btn a:hover { color: var(--primary)!important; background-color: #fff!important; }

.frs-widget.prop-subscribe .prop-subscribe-title { color: var(--primary); padding-top: 85px; display: block; }
.frs-widget.prop-subscribe .prop-subscribe-title::before { content: ''; display: block; clear: both; }
@media (max-width: 768px){
	.frs-widget.prop-subscribe form { margin: 0 auto; }
}

/* New Property View Template Colors */
.frs-widget-v2.prop-view .frs-btn { background: var(--primary)!important; border: 1px solid var(--primary)!important; }
.frs-widget-v2.prop-view .frs-btn:hover { color: var(--primary)!important; background: #fff!important;}
.frs-widget-v2.prop-view .prop-info-panel .prop-gallery:hover .prop-gallery-count { background: var(--primary)!important; }
.frs-widget-v2 .prop-tabs .prop-tab-nav ul li a { background: var(--primary)!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:var(--primary)!important; background-color:var(--primary)!important; color: #fff;}
.launch-quick-lead .frs-widget.quick-lead.step-1 button:hover{background-color: #fff!important; color: var(--primary)!important;}
/* Step 2 Colors */
.launch-quick-lead.step-2 .phone{color: var(--primary)!important;}
.launch-quick-lead.step-2 .phone a{color: var(--primary)!important;}
.launch-quick-lead.step-2 h1 { color:#fff!important;}
.launch-quick-lead.step-2 button { background-color:var(--primary)!important;}
.launch-quick-lead.step-2 p {color:#fff;}
.launch-quick-lead.step-2 .header { background: var(--primary)!important; color: #fff; }

/* Box Shadows */
.box-shadow-1, ul.listings li, .frs-widget.prop-view .prop-form, .frs-widget.prop-view .prop-gallery .prop-img, .frs-widget.prop-view .prop-links, .frs-widget.prop-view .prop-tab-nav a, .prop-info .frs-btn, .prop-list .prop-search, .launch-accordion > li > h4, #popup .modal-header button.close, .form-container  { -webkit-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; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.box-shadow-2, ul.listings li:hover, .frs-widget.prop-view .prop-gallery .prop-img:hover, .prop-tab-nav a:hover, .prop-info .frs-btn:hover, #home-ctas::before { -webkit-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); }






/* AMP Step 1
============================================================================= */
.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 { display: flex; }
.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;  }
.amp__form .ion-amp-form button:hover { background: #fff; color: var(--primary); }
@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%; }
}

/* Set Design Standards & Colors Here */
.amp-step-2, .amp {
	--light: #1083c4;
  --gray: #f2f2f2;
	--header-height: 135px;
}

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: 90px 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; }
}
