/* Layout
================================================== */
body { font-family: 'Montserrat', sans-serif; color:#000; font-size:17px; line-height:1.5em; font-weight:400; }
h1, h2 { font-weight:400; margin-bottom:30px;letter-spacing:0.025em; font-size: 44px;}
h3 { color:#000;font-weight:400;letter-spacing:0.025em; font-size: 32px; }
h1 + h2, h2 + h3 { font-size: 24px; font-weight: 500; }
p { margin-bottom:30px; }
a, a:link, a:visited { color:#357290; text-decoration:none; transition: all 0.5s; }
a:hover, a:active { color:#357290; }
.text-alt { color:#357290; }
.btn { background:#357290; border-color:#357290; color:#fff!important; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 15px; text-transform: uppercase; }
.btn:hover { color:#357290!important; border-color:#357290; background:#fff; }
.btn-invert { background-color:Transparent; border-color:#fff; background-repeat:no-repeat; }
.btn-lg { height: 57px; line-height: 57px; padding: 0 50px; }
img.content { border:1px solid #CCC; }
img.cover { object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 100%; }
.box { padding:15px; border:solid 1px #cccccc; background:#fff; }
ul.address { padding: 0; list-style: none; }
#lightbox {display: none;}
@media(min-width:992px){
  :target:before {content:"";display:block;height:90px;margin:-90px 0 0;}
}

[class^="icon-"], [class*=" icon-"] {
    height: 32px;
    width: 32px;
    display: inline-block;
    fill: currentColor;
}

/* 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; }

/* Video Wrapper Overlay */
.video-wrapper { background-color: #000; }
.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.play::after, .video-wrapper.play::before, .video-wrapper.play .video-thumbnail, .video-wrapper.play .video-title { visibility: hidden; opacity: 0; z-index: -9; transition: 0.3s; margin: 0 !important; }
.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::before { content: ""; position: absolute; top: 50%; left: 50%; z-index: 99; transform: translate(-50%, -50%); width: 68px; height: 68px; border: 3px solid #fff; border-radius: 50%; transition: 0.3s; }
.video-wrapper::after { content: ""; position: absolute; top: 50%; left: 50%; z-index: 99; 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: #357290; cursor: pointer; transition: 0.3s; }
.video-wrapper:hover { cursor: pointer; }
.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-title { font-size: 18px; }
}

/* Social Icons
==================================================== */
.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: #263757; 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 { transform: rotate(360deg); }

/* Header
================================================== */
#header { height: 145px; width: 100%; position:absolute; z-index:1000; background-color: #fff; }
#header .container-fluid { position: relative; height: 100%; max-width:1600px;margin:auto;}
#header .logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; }
#header .logo img { max-width: none; }
#header .logo .btn { margin: 0 100px; padding: 15px 30px; }
#header .logo .phone {padding: 0px 20px; font-size: 24px;}
#header.affix { height: 100px; border-top: 0;}
#header.affix .mobile-show { display: inline-block!Important; text-align: right; }
#header.affix .mobile-hide { display: none!Important; }
#header.affix .logo img { height: 75px; }
#header.affix .logo .btn { display: none; }
@media (max-width: 991px){
	#header { height: 130px; }
	#header .logo img { height: 100px; }
  #header .logo .btn { display: none; }
  #header.affix {height:50px;}
  #header.affix .mobile-show { display: inline-block!Important; text-align: right; }
  #header.affix .mobile-hide { display: none!Important; }
  #header.affix .header-info {display:none;}
  #header.affix .logo img { height: 50px; }
}
@media(max-width:600px){
  #header .logo img {height:70px;}
}
@media (max-width: 470px){
	#header { height: 160px; }
	#header .logo { display: block; text-align: center; }
	#header .logo img { height: 100px; max-width: none; }
  #header .logo .btn { display: block; height: 46px; line-height: 26px; width: 80%; margin: 0 auto; }
}
/* Nav
================================================== */
#nav { font-size: 16px; text-align: right; color: #545454; }
#nav > ul { padding: 0; margin: 0; background: #fff; }
#nav > ul > li { position:relative; list-style:none; display:inline-block; margin: 0;letter-spacing: 0.025em;}
#nav > ul > li:nth-child(1n+2):before { content: "|"; margin: 0 -1px; font-size: 16px; color: #545454; }
#nav > ul > li.nav-phone:before {margin: 0 15px 0 0;}
#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { display:inline-block; color:#545454; padding: 0 15px 15px 15px; border-bottom: 5px solid transparent; }
/* #nav > ul > li:last-child > a, #nav > ul > li:last-child > a:link, #nav > ul > li:last-child > a:visited { display:inline-block; color:#545454; padding: 0 0px 15px 15px; border-bottom: 0!important;} */
/* #nav > ul > li:hover > a { color:#545554; border-bottom: 5px solid #357290; } */
#nav > ul > li::after { content: ''; width: 0; height: 4px; margin: 0 auto; background: #357290; display: block; transition: 0.3s; }
#nav > ul > li:hover::after { width: 55%; transition: 0.3s; }
#nav > ul > li:hover::before { width: calc(100% + 10px); transition: 0.2s; }
#nav > ul > li > ul { display:none; position:absolute; white-space:nowrap; z-index:575; text-align:left; padding:0; background-color:#000; top:41px; left:0px; border-bottom: 5px solid #004790; -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2); box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2); }
/*
#nav > ul > li > ul { visibility: hidden; opacity: 0; position:absolute; white-space:nowrap; z-index:575; text-align:left; padding:0; background-color:#000; top:100%; left:0px; border-bottom: 5px solid #004790; transform: translateY(-2em); z-index: -1; transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;  -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2); box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2); }
#nav > ul > li:hover > ul{ visibility: visible; opacity: 1; z-index: 1001; transform: translateY(0%); transition-delay: 0s, 0s, 0.3s; }
*/
#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!important; }
#nav > ul > li > ul > li:hover { background-color:#357290; }

/*2nd Tier Nav */
#nav > ul > li > ul > li > ul > li:hover { background-color:#357290; }
#nav > ul > li > ul > li:hover > ul{display: block;}
#nav > ul > li > ul > li > ul > li {position: relative; }
#nav > ul > li > ul > li > ul > li > a{color: #fff;}
/*3rd Tier Nav */
#nav > ul > li > ul > li, #nav > ul > li > ul > li a { position: relative; height:40px; line-height:40px; display:block; padding:0 25px; text-transform: capitalize;  }
#nav > ul > li > ul > li > ul{display: none; list-style-type: none; position: absolute; white-space: nowrap; z-index: 575; text-align: left; padding: 0; background-color:#000; top: 0; left: 100%;}
#nav > ul > li > ul > li > ul > li {position: relative; }


#nav > ul > li > ul > li > ul > li > ul > li:hover { background-color:#357290; }
#nav > ul > li > ul > li > ul > li > ul{display: none; list-style-type: none; position: absolute; white-space: nowrap; z-index: 575; text-align: left; padding: 0; background-color:#000; top: 0; left: 100%;}
#nav > ul > li > ul > li > ul > li:hover > ul{display: block;}
#nav > ul > li > ul > li > ul > li > ul > li > a{color: #fff;}

@media (max-width: 1400px) {
	#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { padding: 0 10px 15px 10px; }
}
@media (max-width: 1080px) {
	#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { padding: 0 17px 15px; }
}

/* Launch Menu
================================================== */
.launch-menu > ul > li { border-bottom:solid 1px #ccc; }
.launch-menu > ul > li:hover { background:#f9f9f9; -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 #ccc; }
.launch-menu a { color:#333; }
.launch-menu > ul > li > ul > li:hover { background:#fff; -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: 30px 0 40px; }
.launch-menu .phone a:hover { color: #357290; }
.launch-menu .nav-phone { display: none; }
.launch-menu .links {margin-bottom:25px;}
.launch-menu .links > ul > li { margin: 10px 0; }
.launch-menu .social { text-align: center; padding: 10px 0 15px; }
.launch-menu-close img { max-height: 30px; }
.launch-menu .btn {height:45px;line-height:30px;}

/* Footer
================================================== */
#footer { text-align: center; color: #000; margin-bottom: 30px; }
#footer a, #footer a:visited, #footer a:link { color: #357290; }
#footer a:hover { color: #000; }
#footer .social { margin-bottom: 55px; }
#footer .address li { display: inline-block; padding: 0 5px; }
#footer .areas { background-color: #d7b27b; text-transform: uppercase; padding: 70px 0; color: #fff; margin-bottom: 70px; }
#footer .areas a { color: #fff; }
#footer .areas h4 { font-size: 24px; margin-bottom: 35px; }

@media(max-width: 992px) {
  #footer .areas { padding: 50px 0 35px; }
  #footer .areas h4 { margin-bottom: 10px; }
  #footer .areas [class*='col-'] { margin-bottom: 45px; }
}

/* Body Container
================================================== */
#body-container { padding-top:30px; padding-bottom:30px; }

/* Banner
================================================== */
.banner { padding: 50px 0; text-align: left; }
.banner h2 { font-size: 54px; color: #464646; margin: 0 0 40px 0; font-weight: bold; }
.banner h2.with-sub { margin: 0 0 10px 0; }
.banner h3 { font-size: 24px; color: #464646; margin: 10px 0 40px 0; font-weight: 400; }
@media (max-width: 768px) {
	.banner h2 { font-size: 44px; }
	.banner h3 { font-size: 20px; }
}

/* Banner Primary
================================================== */
.banner-primary { background-color:#357290; }

/* Blog
================================================== */
.blog-container {  }
.blog-container .post-list {  }
.blog-container .blog-post { margin-bottom:35px; }
.blog-container .blog-post .post-head { font-size:1.5em; padding-bottom:5px; margin-bottom:20px; border-bottom:solid 1px #ccc; }
.blog-container .blog-post .post-title { font-size:1.2em; }
.blog-container .blog-post .post-body {  }
.blog-container .blog-post .post-body .read-more { display:block; margin-top:15px; font-size:.90em; text-transform:lowercase; }
@media (max-width: 768px) {
	.blog-container .post-list { float:none; display:block; width:100%; }
	.blog-container .side-panel { display:none; }
}

/* 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 {  }

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

/* Areas
================================================== */
ul.areas { margin:0 10px; padding:0; text-align:center; font-size:1.125em; }
ul.areas li { width:20%; list-style:none; float:left; padding:.3em 1em .3em 0; font-size:18px; margin:0; }
@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%;text-align: center;}
}
/* Home Blog
================================================== */
.home.blog-container .post-list { width:92%; float:none; display:block; }

/* Fading Carousel */
.carousel-fade .carousel-inner .item { -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }
.carousel-fade .carousel-inner .item, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { opacity: 0; }
.carousel-fade .carousel-inner .active, .carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev, .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right { left: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

/* 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; }

/* Flex Rows
================================================== */
.flex-row { text-align: center; }
.flex-row .content { padding: 90px 0; }
.flex-row .image { position: relative; background: #fff; margin: 25px 0; }
.flex-row .btn { margin-top: 10px; }
@media (min-width: 992px) {
	.flex-row { display: flex; flex-wrap: wrap; position: relative; min-height: 532px; margin: 25px 0; text-align: left; }
  .flex-row.no-margin {margin-bottom: 0px;}
  .flex-row .container { display: flex; margin: auto; }
	.flex-row .image { position: absolute; top:0; right: 0; bottom: 0; left: 50%; width: 50%; margin: 0; }
	.flex-row .content { width: calc(50% - 80px); margin-top: auto; margin-bottom: auto;  }
	.flex-row.row-reverse .image { right: 50%; left: 0; }
	.flex-row.row-reverse .content { margin-left: auto; }
}

/* Banners
================================================== */
.banner { padding: 55px 0; }
.banner-gray { background-color: #f2f2f2; }
.banner-primary { background-color:#f4792d; }

/* Home Welcome
================================================== */
#ads-welcome { position:relative; height:auto; padding:100px 0 0; }
#ads-welcome h1 { text-transform: uppercase; font-size: 44px;}
#ads-welcome ul > li { margin-bottom: 30px; }
#ads-welcome p.text-alt { font-size: 24px; font-weight: 500; width: 80%; }
#ads-welcome .frs-widget.quick-lead label {display:none;}
#ads-welcome .frs-widget.quick-lead input[type='text'], .frs-widget.quick-lead input[type='email'] {height:45px;}
#ads-welcome .frs-widget.quick-lead input::-webkit-input-placeholder {color:#545554!important; font-family: 'Montserrat', sans-serif; }
#ads-welcome .frs-widget.quick-lead.step-1 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; width: 100%;max-width:1170px;margin: 0 auto; }
#ads-welcome .frs-widget.quick-lead.step-1 button, #ads-welcome .frs-widget.quick-lead.step-1 input { display:block; font-size:16px; font-weight:300; -webkit-transition-duration:0.3s; -o-transition-duration:0.3s; transition-duration:0.3s; outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#ads-welcome .frs-widget.quick-lead.step-1 input { background: transparent; text-transform: capitalize; border-width: 1px; width:65%; padding:0 15px; margin-right: 20px; }
#ads-welcome .frs-widget.quick-lead.step-1 input::-webkit-input-placeholder {color:#545554 !important;}
#ads-welcome .frs-widget.quick-lead.step-1 button { background:#d7b27b; padding: 8px 20px; font-size: 18px; border-color:#d7b27b; color:#fff!important; cursor: pointer; text-transform: uppercase; }
#ads-welcome .frs-widget.quick-lead.step-1 button:hover { background:#fff; color:#357290!important;  border-color:#357290;}

@media(max-width: 992px) {
  #ads-welcome .content { padding: 25px 0 100px; }
}

/* Home Banner
================================================== */
#rental-analysis:focus {outline:none;}
#ads-banner { position:relative; height:auto;padding:100px 0; }
#ads-banner::after { content: ''; position: absolute; height:100%; width: 100%; top:0; bottom: 0; right: 0; left: 0; background: rgba(0,0,0,0.5); }
#ads-banner .container { position: relative; height: 100%; display:flex;padding-top:145px;z-index:999; }
#ads-banner .container .prompt {margin: auto;}
#ads-banner .prompt { text-align: center;width: 100%; }
#ads-banner .prompt .main-title { margin: 0; font-size: 46px;color:#fff;text-transform: uppercase;margin-bottom:15px;line-height:46px;}
#ads-banner .prompt .sub-title { color: #fff; font-size: 34px; margin: 25px 0 10px 0; }
#ads-banner .prompt p.call-us {font-size:24px;text-transform: uppercase;color:#fff;letter-spacing:0.025em;}
#ads-banner .prompt p.call-us a {color:#fff;}
#ads-banner .prompt .box {background:#fff;padding:50px 40px;width:100%;max-width:1170px;margin: 55px auto 0 auto;}
#ads-banner .prompt .box p {font-size:18px;line-height:24px;}
#ads-banner .prompt .box .row {display:flex;flex-wrap:wrap;}
#ads-banner .prompt .box .row [class*="col-"] {margin: auto;}
#ads-banner .prompt .box .row:before, #ads-banner .prompt .box .row:after {display:inline-block !important;}

#ads-banner .prompt .box .btn {text-transform: uppercase;min-width:300px;}
@media (max-width: 991px){
	#ads-banner .prompt h2 { font-size: 43px; }
	#ads-banner .prompt h3 { font-size: 25px; }
	#ads-banner .prompt .box .row {display:block;}
	#ads-banner .frs-widget.quick-lead.step-1 button {width:30%;}
	#ads-banner .frs-widget.quick-lead.step-1 input {width:70%;}
  #ads-banner .prompt .box .video-wrapper {margin-bottom:30px;}
}
@media (max-width: 767px){
	#ads-banner  { background-position: left top; }
}
@media (max-width: 500px){
	#ads-banner { background-position: center top; }
	#ads-banner .prompt h2 { font-size: 38px; }
	#ads-banner .prompt h3 { font-size: 20px; }
	#ads-banner .prompt { bottom: 100px; }
  #ads-banner .prompt .box .btn {min-width:200px;}
	#ads-banner .frs-widget.quick-lead.step-1 {display:block;}
	#ads-banner .frs-widget.quick-lead.step-1 input {width:100%;display:block;margin-bottom:10px;border-radius:0;}
	#ads-banner .frs-widget.quick-lead.step-1 button {width:100%;display:block;}
}
@media (max-width: 400px){
	#ads-banner  .prompt { bottom: 80px; }
}

/* Home Banenr Carousel
=================================================== */
#ads-banner-carousel { position: absolute; left: 0; bottom: 0; right: 0; top: 0; }
#ads-banner-carousel .carousel-inner, #ads-banner-carousel .carousel-inner .item  { width: 100%; height: 100%; }
#ads-banner-carousel .banner-1 { background-image: url('/images/ads-banner-1.jpg');background-size:cover;background-repeat: no-repeat;}
#ads-banner-carousel .banner-2 { background-image: url('/images/banner02.jpg'); }
#ads-banner-carousel .banner-3 { background-image: url('/images/banner03.jpg'); }
#ads-banner-carousel .banner-4 { background-image: url('/images/banner04.jpg'); }

/* Secondary Banner
================================================== */
#secondary-banner { position:relative; height:564px; padding-top: 145px; background-image: url('/images/ads-banner-1.jpg'); background-attachment: fixed; background-size: 2000px;display:flex;justify-content: center;align-items: center;}
#secondary-banner::after { content: ''; position: absolute; height:100%; width: 100%; top:0; bottom: 0; right: 0; left: 0; background: rgba(0,0,0,0.5); }
#secondary-banner .prompt { position: relative;  z-index: 100; text-align: center; }
#secondary-banner .prompt h1 { color: #fff; font-size: 46px; margin-bottom: 0px; letter-spacing:0.025em;}
#secondary-banner .prompt p, #secondary-banner .prompt li { font-size: 34px; color: #fff;margin-bottom: 35px; max-width: 775px; margin-right: auto; margin-left: auto; letter-spacing:0.025em;}
#secondary-banner .prompt li:nth-child(1n+2):before { content: " • "; margin: 0 12px 0 0; padding-left: 0; margin-left: 0px; display: inline; }

@media (min-width: 2001px){
	#secondary-banner { background-size: cover; }
}
@media(max-width:991px){
  #secondary-banner {padding-top:130px;}
}
@media (max-width: 600px){
	#secondary-banner { background-attachment: initial; background-size: cover; }
	#secondary-banner .prompt { padding-bottom: 50px; }
}
@media(max-width:470px){
  #secondary-banner {padding-top:160px;}
}

#banner-replace { display: none; }

/* What We Do
=================================================== */
#what-we-do { width: 95%; padding: 90px 0 60px; text-align: center; margin: 0 auto; }
#what-we-do h2 { margin-bottom: 20px; text-transform: uppercase; }
#what-we-do h3 { font-weight: 400; margin-bottom: 50px; }
#what-we-do h4 { color: #357290; font-size: 22px; font-style: italic; padding: 20px 0; font-weight: 600; }
#what-we-do .item { padding: 30px 0; }

/* Home Rentals
================================================== */
#ads-rentals .content { padding: 90px 0 50px; }
#ads-rentals h2 { text-transform: uppercase; font-size: 44px;}
#ads-rentals h2 + h3 { text-transform: capitalize; margin-bottom: 30px; }
#ads-rentals p.text-alt { font-size: 24px; font-weight: 500; width: 90%; }
/* #ads-rentals img.arrow-down { margin-top: -15px; transition: 0.5s; }
#ads-rentals img.active { margin-top: 0; } */
@media(max-width: 992px) {
  #ads-rentals .content { padding: 25px 0 50px;}
  #ads-rentals p.text-alt { width: 100%; }
}

/* Home Discovery
================================================== */
#ads-discovery { padding: 60px 0;}
#ads-discovery h2 { text-transform: uppercase; font-size: 44px;}
#ads-discovery h2 + h3 { font-size: 23px; margin-bottom: 30px; }
#ads-discovery a { font-size: 20px; font-weight: 600; }
#ads-discovery .content { text-align: right; }

@media(min-width:992px) and (max-width: 2000px) {
  #ads-discovery .flex-row .image { top: 100px; }
}

@media(max-width:992px) {
  #ads-discovery .content { padding: 45px 0; text-align: center; }
}

/* Home Analysis
=================================================== */
#ads-analysis { background-color: #377290; padding: 70px 0; color: #fff; }
#ads-analysis h3 { text-transform: uppercase; text-align: center; color: #fff; margin-bottom: 50px; font-size: 48px; }
#ads-analysis .ion-form { display: flex; flex-wrap: wrap; justify-content: flex-end; width: 80%; margin: 0 auto; }
#ads-analysis .ion-form .ion-form-group { margin: 0 15px 1em; flex-basis: 30%; }
#ads-analysis .ion-form .ion-form-group input, .ion-form .ion-form-group select { background-color: transparent; border: 1px solid #fff; }
#ads-analysis .ion-form .ion-form-group input::-webkit-input-placeholder, .ion-form .ion-form-group select::-webkit-input-placeholder { color: #fff; padding-left: 10px; }
#ads-analysis .ion-form .ion-form-group:nth-last-of-type(2) { flex-basis: 10%; }
#ads-analysis .ion-form .ion-form-group:last-of-type { flex-basis: 17%; }
#ads-analysis .ion-form label { display: none; }
#ads-analysis .ion-form button { background: transparent; border: none; width: auto; text-transform: uppercase; margin-right: 5px; font-size: 18px; }
#ads-analysis .ion-form button:hover { color: #7e9fb6!important; }
#ads-analysis .ion-form button::after { content: ''; width: 100%; height: 4px; margin: 0 auto; background: #d7b27b; display: block; transition: 0.3s; }

@media(max-width: 1285px) {
  #ads-analysis .ion-form .ion-form-group:last-of-type { flex-basis: 16.5%; }
}

@media(max-width: 1200px) {
  #ads-analysis .ion-form .ion-form-group{ flex-basis: 45%; }
  #ads-analysis .ion-form .ion-form-group:nth-last-of-type(2) { flex-basis: 20%; }
  #ads-analysis .ion-form .ion-form-group:last-of-type { flex-basis: 20.5%; }
}

@media(max-width: 992px) {
  #ads-analysis .ion-form .ion-form-group{ flex-basis: 44%; }
  #ads-analysis .ion-form .ion-form-group:nth-last-of-type(2) { flex-basis: 19.5%; }
  #ads-analysis .ion-form .ion-form-group:last-of-type { flex-basis: 19.5%; }
}

@media(max-width: 690px) {
  #ads-analysis .ion-form .ion-form-group, #ads-analysis .ion-form .ion-form-group:nth-last-of-type(2), #ads-analysis .ion-form .ion-form-group:last-of-type{ flex-basis: 100%; }
}

/* Resource Banner
=================================================== */
#resource-banner { height: 500px; background: url(/images/ads-footer-banner.jpg) no-repeat; background-size: cover; position: relative; }
#resource-banner .container { margin: auto; position: absolute; top: 50%; left: 50%; transform: translate( -50%, -50%); text-align: center; text-transform: uppercase; }
#resource-banner h3 { text-transform: uppercase; text-align: center; color: #fff; margin-bottom: 25px; font-size: 44px; }

/**
* Side Content
.side-content
================================================== */
.side-content .cta { transition: all 0.5s; text-align: center; border-bottom: 1px solid #c2c2c2; padding: 30px 0; }
.side-content .cta  img { width: 100%; max-width: 60px; }
.side-content .cta h5 { font-size: 24px; color: #464646;}
.side-content .cta:hover { opacity: 0.7; }

@media (min-width: 1284px) {
	.container { width: 1284px; }
}


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


/* Form Container
================================================== */
.form-container h2 { font-size: 30px; text-align: center; margin: 15px 0 20px; color: #263757; }
.form-container textarea { height: 6.75em; }

.form-container { background-color: #fff;border:2px solid #ebebeb;border-radius:10px; }
.form-container form .ion-form-group label{ display: block; color: #000; margin: 0; font-size: 15px; font-weight: 400; }
.form-container form .ion-form-group textarea { display: block; width: 100%; height: 130px; background-color: #fff; border-radius:4px; border: 2px solid #ebebeb; }
.form-container form .ion-form-group legend { display: none; }
.form-container form .frs-widget .frs-form .frs-form-field { margin-bottom: 10px; }
.form-container form .ion-form-group:not(.ion-form-group-checkbox) input { border-radius: 4px; padding: .5em .5em; border: 0; height: 49px;border:2px solid #ebebeb; }
.form-container form .ion-form-group select { width: 100%; height: 2.5em; border-radius: 4px; background-color: #cacaca; border: 0; height: 49px; }
.form-container form button { background: #357290; min-width: 151px; margin-top: 15px; font-size: 15px; border: 2px solid #357290;height:55px;line-height:50px; }
.form-container form button:hover { color: #357290!important; }
.form-container form .ion-form-group-checkbox { margin-top: 10px; }
.form-container .ion-form-group-checkbox { display: flex; flex-wrap: wrap; }
.form-container .ion-form-group-checkbox label:first-of-type { width: 100%; }
.form-container .ion-form-group-checkbox label:not(:first-of-type) { flex-basis: 50%; }
.form-container .ion-form-group-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.form-container .ion-form-group-checkbox span { display: flex; padding-left: 25px; padding-right: 15px; position: relative; font-size: 15px; }
.form-container .ion-form-group-checkbox span::before { content: ''; position: absolute; left: 0; top: 2px; height: 20px; width: 20px; background: #cacaca; display: block; transition: 0.3s;  }
.form-container .ion-form-group-checkbox span::after { content: "\e013"; color: #cacaca; position: absolute; left: 2px; top: 2px; font-family: "Glyphicons Halflings"; font-style: normal; font-weight: 400; line-height: 20px; -webkit-font-smoothing: antialiased; transition: 0.3s;}
.form-container .ion-form-group-checkbox input:hover span::after { color: rgba(255,255,255,0.4 );  transition: 0.3s;}
.form-container .ion-form-group-checkbox input:checked ~ span::after { color: #7c7c7c; transition: 0.3s; }
.form-container .ion-form-group-dropdown, .form-container .ion-form-group-state { position: relative; }
.form-container .ion-form-group-dropdown::before, .form-container .ion-form-group-state::before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; border-radius: 0px; padding: .5em .5em; border: 0; background: #cacaca; height: 49px; }
.form-container .ion-form-group-dropdown select, .form-container .ion-form-group-state select, .form-container form .ion-form-group select { background: transparent; position: relative; z-index: 9; }
@media (max-width: 991px) {
	.form-container { margin-top: 20px; }
}
