/* Set Design Standards & Colors Here -- Replace with customer's colors */
:root {
	--primary: #0076bc;
	--dark: #000000;
	--gray: #f6f6f6;
	--primary-font: inherit;
}

/* Layout
================================================== */
body { background: #f2f2f2; font-family:'Oxygen', sans-serif; color:#000; font-size:16px; line-height:1.7em; font-weight:400; }
h1 { font-size: 36px; margin-top:0;  margin-bottom: 10px; }
h2 { font-size: 30px; color:#0076bc; font-weight:400; margin-bottom:30px; margin-top: 0; }
h3 { font-size: 22px; color:#707070; text-transform: uppercase; }
h3a { font-size: 22px; color:#707070; }
p { margin-bottom:30px; }
a, a:link, a:visited { color:#0076bc; text-decoration:none; transition: all 0.5s; }
a:hover, a:active { color: #707070; }
.text-alt { color:#0076bc; }
.btn { background:#0076bc; border-color:#0076bc; color:#fff!important; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 0px; text-transform: uppercase; white-space: normal; margin-bottom: 10px;}
.btn:hover { color:#0076bc!important; border-color:#0076bc; background:#fff; }
.btn-invert { background-color:Transparent; border-color:#fff; background-repeat:no-repeat; }
img.content { border:1px solid #CCC; }
.box { padding:15px; border:solid 1px #cccccc; background:#fff; }
.no-padding { padding: 0; }
.red {color: red;}
.center {text-align: center;}
.with_pipes > li:nth-child(1n+2):before { content: "|"; margin: 0 12px 0 0; padding-left: 0; margin-left: 0px; display: inline; }

/*Embed Container*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* Fade image in after lazyloaded */
.lazyload, .lazyloading { opacity: 0; }
.lazyloaded { opacity: 1; transition: opacity 300ms; }

/* Styles for Youtube Video Wrapper
=================================================== */
.youtube {
    background-color: #011e3f;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube img {
    width: 100%;
    top: -16.84%;
    left: 0;
    opacity: 1;
}
.youtube .play-button {
    width: 60px;
    height: 60px;
    background-color: #fff;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 50%;
}
.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 11px 0 11px 20.0px;
    border-color: transparent transparent transparent #011e3f;
}
.youtube img,
.youtube .play-button {
    cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
/* Create Arrows
===================================== */
i.arrow{
	border: solid black;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
}

.down{
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}





@media (max-width: 991px){
	.padding-left-xl, .padding-right-xl, .no-padding { padding: 15px; }
}
@media (max-width: 600px){
	a.btn { width: 80%; margin: 15px 10%; max-width: 100%; }
	li a.btn { width: 100%; margin: 0; }
	.no-margin { margin-bottom: 0; }
}


/* Landing Page
==================================================== */
#landing #home-body .container { padding: 55px 85px; }
#landing #home-body h2 { font-size: 26px; }
#landing #home-body h3 { text-transform: none; color: #0076bc; }
#landing #footer .container { padding: 55px 15px; }



/* Content List
==================================================== */
.content-list ul, ul.content-list{ padding: 0; margin: 0; list-style-type: none; }
.content-list ul > li, ul.content-list > li  { padding: 0;  margin: 0; list-style-type: none; display: inline-block; }
.content-list.with-bars ul > li:after, ul.content-list.with-bars > li:after { content: '|'; margin: 0 5px; }
.content-list.with-bars ul > li:last-child:after, ul.content-list.with-bars > li:last-child:after { content: ''; margin: 0 0 5px 0; }


/* Skip Navigation Button for ADA
================================================= */
#skip a{ position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
#skip a:focus  { position:static;  width:auto;  height:auto;  }


/* Header
================================================== */
#header { height: 215px; width: 100%; position:absolute; z-index:1000; border-top: 17px solid #0076bc; background-color: rgba(255,255,255, 0.9);  -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.55); -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.55); box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.55); }
#header .container { position: relative; height: 100%; }
#header .logo { position: absolute; left: 15px; top: 33%; transform: translatey(-50%); }
#header .phone { font-size: 24px; position: absolute; right: 15px; top: 45px; transform: translatey(-50%);}
#header .phone a{ color: #000;}
#header .phone a:hover{opacity: .5; }
#header .phone .number { font-size: 36px; padding-left: 10px; }
#header .nav {  position: absolute; left: 15px; right: 15px; bottom: 0; margin-bottom: 25px; height: 35px; border-top: 1px solid #707070; border-bottom: 1px solid #707070; }
#header .nav .launch-menu-button { color: #000000; }
#header .social {  display: none; position: absolute; right: 15px; top: 24px; }
#header .social > ul { list-style-type: none; padding: 0; margin: 0; }
#header .social > ul > li { list-style-type: none; padding: 0; margin: 0; display: inline-block; }
#header .social > ul > li > a { color: #0076bc; width: 30px; height: 30px; line-height: 30px; background-color: #ffffff; margin: 0 2px; display: inline-block; font-size: 18px; border-radius: 15px;  text-align: center; }
#header .social > ul > li > a:hover { opacity: 0.7; }
#header .links { position: absolute; right: 15px; top: 75px; text-transform: uppercase; font-size: 15px; color: #0076bc; }
#header .links > ul { list-style-type: none; padding: 0; margin: 0; }
#header .links > ul > li { position: relative; list-style-type: none; padding: 0; margin: 0; display: inline-block; }
#header .links > ul > li:nth-child(1n+2):before { content: "|"; margin: 0 5px; }
#header .links > ul > li > a{margin-right: 10px; vertical-align: middle;}
#header .links > ul > li > i{vertical-align: middle;}
#header .links > ul > li > ul{
	position:absolute;
	white-space:nowrap;
	z-index:575;
	text-align:left;
	padding:0;
	background-color:#fff;
	top:100%;
	left:15px;
	visibility: hidden;
	opacity: 0;
	background: #fff;
	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: 6px 13px 19px -12px rgba(0,0,0,0.75);
	-moz-box-shadow: 6px 13px 19px -12px rgba(0,0,0,0.75);
	box-shadow: 6px 13px 19px -12px rgba(0,0,0,0.75);
	list-style-type: none;
	padding-left: 0;
}
#header .links > ul > li:hover > ul{
	visibility: visible;
	opacity: 1;
	z-index: 1001;
	background: #fff;
	transform: translateY(0%);
	padding-top: 0px;
	transition-delay: 0s, 0s, 0.3s;
}
#header .links > ul > li > ul > li{ position:relative; list-style:none; display:block; padding: 0 33px; height: 35px; line-height: 35px;  }
#header .links > ul > li > ul > li:hover{background-color: #0076bc;}
#header .links > ul > li > ul > li:hover a{color: #fff;}
#header.affix { height: 50px; border-top: 0; }
#header.affix .mobile-show { display: block!Important; }
#header.affix .mobile-hide { display: none!Important; }
#header.affix .logo { left: 15px; right: auto; top: 50%; }
#header.affix .logo img { max-height: 40px; }
#header.affix .social { display: none; }
#header.affix .links { display: none; }
#header.affix .phone { display: none; }
#header.affix .nav { left: auto; right: 15px; top: 10px; border: 0; }
@media (max-width: 991px){
	#header .phone .lbl { display: none; }
	#header .nav { text-align: center; line-height: 35px; }
	#header .links {display: none;}
}
@media (max-width: 767px){
	#header .phone { left: 15px; right: 15px; text-align: center; top: 15px; font-size: 18px; }
	#header .phone .number { font-size: 18px; }
	#header .logo { right: 15px; text-align: center; top: 85px; }
	#header .logo img { max-height: 100px; }
	#header .nav { left: 15px; text-align: center; top: auto; bottom: -10px; }
	#header .social { display: none; }
	#header .links { display: none; }
}
/* Nav
================================================== */
#nav { font-size: 16px; text-transform: uppercase; text-align: center; }
#nav > ul { padding: 0; margin: 0; }
#nav > ul > li { position:relative; list-style:none; display:inline-block; margin: 0 23px; height: 35px; line-height: 35px; }
/*#nav > ul > li:nth-child(1n+2):before { content: "|"; margin: 0 5px; } */
#nav > ul > li > a, #nav > ul > li > a:link, #nav > ul > li > a:visited { display:inline-block; line-height:35px; color:#000; }
#nav > ul > li > a:hover, #nav > ul > li > a:active { color:#888; }
/**/

#nav > ul > li > ul { position:absolute; white-space:nowrap; z-index:575; text-align:left; padding:0; background-color:#fff; top:100%; left:0px; visibility: hidden; opacity: 0; background: #fff; 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: 6px 13px 19px -12px rgba(0,0,0,0.75); -moz-box-shadow: 6px 13px 19px -12px rgba(0,0,0,0.75); box-shadow: 6px 13px 19px -12px rgba(0,0,0,0.75); }
#nav > ul > li:hover > ul { visibility: visible; opacity: 1; z-index: 1001; background: #fff; transform: translateY(0%);padding-top: 0px; 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:0px; }
#nav > ul > li > ul > li > a { font-size:16px; color:#000; padding:0 25px; transition: color 0s; transition: background-color 3s; }
#nav > ul > li > ul > li:hover { background-color:#0076bc; }
#nav > ul > li > ul > li:hover > a {color:#fff; }
@media (max-width: 1313px) {
	#nav > ul > li  { margin: 0 20px; }
}
@media (max-width: 1199px) {
	#nav > ul > li  { margin: 0 15px; }
}
/* Launch Menu
================================================== */
.launch-menu > ul > li { border-bottom:solid 1px #bbb; }
.launch-menu > ul > li:hover { background:#0076bc; }
.launch-menu > ul > li:hover > a { color: #fff; }
.launch-menu > ul > li:hover > ul {background-color: #fff;}
.launch-menu > ul > li:hover  > ul > li { background:#fff!important; }
.launch-menu > ul > li:hover > ul > li a {color:#0076bc!important;}
.launch-menu > ul > li > ul > li:hover {background-color:#0076bc!important; }
.launch-menu > ul > li > ul > li:hover a {color:#fff!important; }
.launch-menu > ul > li:first-child { border-top:solid 1px #bbb; }
.launch-menu > ul > li > ul > li:first-child { border-top:solid 1px #bbb; }
.launch-menu a { color:#333; }
.launch-menu > ul > li > ul > li:hover { background:#fff; }
.launch-menu > ul > li:hover > ul > li > a { color: #fff; }
.launch-menu > ul > li > ul > li:hover > a { color: #0076bc; }
.launch-menu .phone { font-size: 1.4em; text-align: center; padding: 15px 0; }
.launch-menu .links > ul > li { margin: 10px 0; }
.launch-menu .social { text-align: center; padding: 10px 0; }
.launch-menu .social > ul { list-style-type: none; padding: 0; margin: 0; }
.launch-menu .social > ul > li { list-style-type: none; padding: 0; margin: 0; display: inline-block; }
.launch-menu .social > ul > li > a { color: #0076bc; 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; }
.launch-menu .social > ul > li > a:hover { opacity: 0.7; }
.launch-menu .phone .glyphicon { position: relative; top: 5px; right: 5px; }

/* Footer
================================================== */
#footer { padding-top:0px; color: #000000; font-size: 15px; }
#footer a, #footer a:link, #footer a:visited { color: #0076bc; }
#footer a:active, #footer a:hover { opacity: 0.7; }
#footer .links, #footer .links li { list-style:none; margin:0; padding:0; }
#footer .copy { font-size:.9em; }
#footer .copy hr { border-color: #999; }
#footer .prompt  { background-color: #0076bc; height: 100px; margin-bottom: 55px; }
#footer .prompt h2 { font-size: 24px; color: #fff; line-height: 100px; margin: 0; text-align: right; }
#footer .prompt {}
#footer .prompt .btn { background: transparent; border-color:#fff; color:#fff!important; padding: 0 15px; font-size: 18px; line-height: 49px; height: 49px; border-radius: 0px; text-transform: uppercase; min-width: 195px; position: absolute; top: 50px; bottom: 0; margin: auto;}
#footer .prompt a.btn:hover { color:#0076bc!important; border-color:#0076bc; background:#fff; opacity: 1; }
#footer .affil { display: inline; }
#footer .affil img { padding: 5px; }
#footer .social { position: relative; right: 0px; top: 0px; padding: 10px 45px; display: inline-block; }
#footer .social > ul { list-style-type: none; padding: 0; margin: 0; }
#footer .social > ul > li { list-style-type: none; padding: 0; margin: 0; display: inline-block; }
#footer .social > ul > li > a { color: #0076bc; border: 1px solid #0076bc; width: 30px; height: 30px; line-height: 30px; background-color: transparent; margin: 0 2px; display: inline-block; font-size: 18px; border-radius: 15px;  text-align: center; }
#footer .social > ul > li > a:hover { opacity: 1; -ms-transform: rotate(360deg) scale(1.1);  -webkit-transform: rotate(360deg) scale(1.1); transform: rotate(360deg) scale(1.1); }
@media (max-width: 991px) {
	#footer .prompt .btn { position: relative; top: 10px; display: block; width: 40%; margin: 0 30%; }
    #footer .prompt  { height: 200px; }
    #footer .prompt h2 { text-align: center; }
    #footer .social { padding-left: 0; }
}
@media (max-width: 767px) {
	#footer { text-align: center; }
    #footer .prompt  { height: auto; padding: 30px 30px 50px; line-height: 1.35em; display: block; }
    #footer .prompt h2 { line-height: 50px; }
}
@media (max-width: 600px){
	#footer .prompt .btn { position: relative; top: 10px; display: block; width: 100%; margin: 2% auto; }
	.nhw {padding-top: 250px!important;}
}
@media (max-width: 425px){
	#footer .affil { display: block; }
	#footer .social { padding: 0; }
}

/* Body Container
================================================== */
#body-container { position: relative; padding:30px; margin-top: -300px; background-color: #ffffff; z-index: 300; }
#body-container .side-content {}
#body-container .side-content  ul.ctas { margin: 0; padding: 0; list-style-type: none; text-align: center; }
#body-container .side-content  ul.ctas li { margin: 0; padding: 0; list-style-type: none; }
#body-container .side-content  ul.ctas a { display: inline-block; padding: 25px 0; }
#body-container .side-content  ul.ctas li .icon { font-size: 50px; color: #000000; }
#body-container .side-content  ul.ctas li:hover .icon {   -webkit-transform: scale(1.3); -ms-transform: scale(1.3); transform: scale(1.3);  }
#body-container .side-content  ul.ctas .cta { text-align: center; background: #ffffff; display: block; border-radius: 10px; padding: 15px 20px; }
#body-container .side-content  ul.ctas .cta .icon { font-size: 36px; display: block; color: #0076bc; }
#body-container .side-content  ul.ctas .cta .title { font-size: 24px; display: block; text-transform: uppercase; color: #000000; padding: 10px 0; }
#body-container .side-content  ul.ctas .cta .title .line { display: block; }
#body-container .side-content  ul.ctas .cta .sub { color: #0076bc; padding: 10px 0; font-size: 13px; line-height: 15px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; display: block; }
#body-container .side-content  ul.ctas .cta:hover { opacity: 0.7; }
.nhw {padding-top: 300px!important;}
.body-container--community { position: relative; padding-top: 65px; }


/* Banners
================================================== */
.banner { padding: 55px 0; }
.banner h1, .banner h2 { font-size: 42px; color: #000000; margin: 0 0 10px 0; }
.banner h3.sub { font-size: 15px; color: #000; margin: 0 0 25px 0; text-align: center; }
.banner h3 { font-size: 30px; color: #0076bc; margin: 0 0 25px 0; text-align: center; text-transform: none; }
.banner-gray { background-color: #ebebeb; }
.banner-primary { background-color:#0076bc; }

/* 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; padding-bottom: 10px; }
.blog-container .blog-post .post-body h3 { font-size: 20px; text-transform: none; color:#333; }
.blog-container .blog-post .post-body img { float: left; padding-right: 30px; }
.blog-container .blog-post .post-body .read-more { display:block; margin-top:15px; font-size:16px; text-transform:lowercase; color: #0076bc; }
@media (max-width: 768px) {
	.blog-container .post-list { float:none; display:block; width:100%; }
	.blog-container .side-panel { display:none; }
}

/* Our Team List
================================================== */
#our-team-list{padding: 50px 0;}

/* About
================================================== */
.management {margin-bottom: 30px;}
.management .name {font-weight: bold;}
.management .title {font-weight: bold;}
.management .image {height: 300px; overflow-y: hidden;}
.management .bio-content {font-size: 14px; text-align: center;}
.bio-office {height:400px; position: relative;}
.bio-office .office-title {padding:50px; font-size: 48px; font-weight: bold;}
.bios .bio { padding-bottom:1.0em; margin-bottom:1.0em; border-bottom:solid 1px #ccc; }
.bios .bio:after { content:""; display:table; clear:both; }
.bios .bio .name { font-size:24px; font-weight:500; margin:20px 0px;}
.bios .bio .image { float:left; width:25%; margin-right:5%; margin-bottom:1.2em; height: 300px; overflow-y:hidden; }
.bios .bio .image img { width:100%; max-width:100%; }
.bios .bio .content { float:left; width:70%; }
.bios .bio .contact { margin-top:1.5em; }
.bios .bio .contact:before { content:""; display:table; clear:both; }
.bios .bio .contact .item { display:block; }
@media (max-width: 768px) {
	.bios .bio .content { float:none; width:100%; }
}
@media (max-width: 600px) {
	.bios .bio .image { float:none; width:100%; margin-right:0; text-align:center; }
	.bios .bio .image img { width:auto; }
}

/* Map Container
================================================== */

/* Management
================================================== */
#management.launch-accordion > li > div { padding: 20px 20px; }
#management.launch-accordion > li > h4 { font-size: 18px; }
#management.launch-accordion > li { margin-bottom: 15px; transition: all 0.3s; }
#management a.btn { text-align: center; display: block; width: 300px; margin: 0 auto 30px; }
#management a.btn.lowercase { text-transform: capitalize; }

/* Accordion
================================================== */
.launch-accordion > li > h4 { background-color:#eee; transition:background-color 0.05s ease; }
.launch-accordion > li > h4:hover { background-color:#aaa; }
.launch-accordion .glyphicon { line-height: 2.7em; padding-right: 15px; }
.launch-accordion { padding-bottom: 30px; margin-top: 30px; }

/* Form Container
================================================== */
.form-container h2 { text-align: center; color: #000; padding: 15px 0;  }

/* Testimonials
================================================== */
blockquote.testimonial {  }
blockquote.testimonial .quote {  }
blockquote.testimonial .credit {  }

/* Areas
================================================== */
ul.areas { margin:0 10px; padding:0; text-align:left; font-size:1.125em; }
ul.areas li { width:20%; list-style:none; float:left; padding:.3em 1em .3em 0; font-size:22px; 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%; }
}

/* Home Blog
================================================== */
.home.blog-container .post-list { width:92%; float:none; display:block; }

/* Form
================================================== */
#fields { width:100%; display:inline-block; font-family: 'Open Sans', sans-serif; }
#fields * { text-align:left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#fields .label { display:block; font-size:15px;  margin-bottom:0; }
#fields .input input[type="textbox"] { display:block; width:100%; font-size:16px; padding:6px 13px; margin:0; background-color:#fff; border:1px solid #c9c1ba; }
#fields .reqd { color:#F00; }
#fields textarea { width:100%; height:100px; padding:10px; font-size:16px; font-family: 'Open Sans', sans-serif; resize:none; background-color:#fff; border:1px solid #c9c1ba; }
#fields select { width:100%; padding: 6px 5px; font-size:16px; background-color:#fff; border:1px solid #c9c1ba; }
#fields .title { font-size:18px; margin:10px 0 0 0; }
#fields .btn { padding:9px 40px; color:#fff; font-size:16px; margin:10px 0; display:inline-block; cursor:pointer; height:auto; width:auto; float:right; }
#fields .btn:hover { border-style:solid; border-width:1px; }
#fields .btn:active { position:relative;top:1px; }
#fields .cb { float:left; clear:both; }
#fields .cb-descr { float:left; margin-left:8px; }

/* FAQs
================================================== */
.faq-question { font-size:1.2em; font-weight:500; }
.faq-answer { margin-bottom:25px; }
.faq-answer p { padding:0; margin:0; }

/* Home Banner
================================================== */
#home-banner { position:relative; height:508px; padding-top: 0px; background-image: url('../images/banner01.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat;}
#home-banner.landing { height: 500px; }
#home-banner .prompt { position: relative; top: 260px; z-index: 100; text-align: center; background-color: rgba(255,255,255,0.9); padding: 35px 20px; border-radius: 10px; }
#home-banner .prompt h1 { color: #000000;  font-size: 36px; text-transform: uppercase; }
#home-banner .prompt h1 .sub { font-size: 26px; display: block; margin-bottom: 20px; }
#home-banner .prompt .btn { text-transform: none; }
#home-banner .prompt p { font-size: 17px; line-height: 24px; margin-bottom: 20px; }
@media (max-width: 991px){
	#home-banner{height: 1050px;}
	#home-banner .prompt {top: 235px; width: 50%; left: 52%; }
}
@media (max-width: 767px){
	#home-banner .prompt {top: 255px; width: 70%; left: 0; margin: 0 15%; }
}
@media (max-width: 603px){
	#home-banner .prompt {top: 245px; width: 80%; left: 0; margin: 0 10%; }
}
@media (max-width: 475px){
	#home-banner .prompt {top: 230px; width: 100%; left: 0; margin: 0; }
}
@media (max-width: 375px){
	#home-banner .prompt {top: 217px; width: 100%; left: 0; margin: 0; }
}

/* Home Carousel
================================================== */
#home-carousel { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
#home-carousel .carousel-inner { height: 100%; width: 100%; }
#home-carousel .carousel-inner .item { height: 100%; width: 100%; max-width: 100%; background-position: center top; background-size: 2000px; background-repeat: no-repeat; background-attachment: fixed; }
#home-carousel .carousel-inner .item.banner1 { background-image: url('/images/banner-1.jpg'); }
#home-carousel .carousel-inner .item.banner2 { background-image: url('/images/banner-2.jpg'); }
#home-carousel .carousel-inner .item.banner3 { background-image: url('/images/banner-3.jpg'); }
#home-carousel .carousel-inner .item.banner4 { background-image: url('/images/banner-4.jpg'); }
#home-carousel .carousel-inner .item.banner5 { background-image: url('/images/st.george.webp?v2'); }
@media (min-width: 2001px){
	#home-carousel .carousel-inner .item { background-size: contain; background-position: center top; }
}

/* Home CTA
================================================== */
#home-cta { position: relative; z-index: 500; margin-top: -235px; height: 235px; }
#home-cta .container { height: 100%; padding-top: 20px; padding-bottom: 20px;}
#home-cta .cta { text-align: center; background: #ffffff; display: block; border-radius: 10px; padding: 15px 20px; height: 200px;}
#home-cta .cta .icon { font-size: 36px; display: block; color: #0076bc; }
#home-cta .cta .title { font-size: 24px; display: block; text-transform: uppercase; color: #000000; padding: 10px 0; }
#home-cta .cta .title .line { display: block; }
#home-cta .cta .sub { color: #0076bc; padding: 10px 0; font-size: 13px; line-height: 15px; border-top: 1px solid #000000; border-bottom: 1px solid #000000; display: block; }
#home-cta .cta:hover { opacity: 0.7; }
@media (max-width: 1199px){
	#home-cta .cta { height: 207px; }
}
@media (max-width: 991px){
	#home-cta  { height: auto; margin-top: -450px;}
	#home-cta .cta { margin: 10px 0; height: auto; }
}
@media (max-width: 767px){
	#home-cta .container{background-color: transparent;}
    #home-cta .cta .sub { min-height: 52px; padding: 10px 2px;}
}

@media (max-width: 543px){
	#home-cta  { width: 100%; }
	#home-cta .cta .sub { min-height: 15px; }
	#home-cta .col-xs-6 { width: 100%; }
}

/* Home Body
================================================== */
#home-body { background-color: #ffffff; padding: 0px 85px; }
@media (max-width: 991px){
	#home-body { padding: 0 15px; }
}

#launch-contact{width: 90%; display: block; margin: 15px auto;}

/* Home Why
================================================== */
#home-why.banner h2 { font-size: 36px; }
#home-why.banner h3 { font-size: 30px; text-transform: none; color:#0076bc; }
#home-why .btn { position: absolute; }
#home-why .stack:before { content: ' '; display: block; position: absolute; margin-left: 32px; height: 100%; border-left: 4px dotted #cccccc; }
#home-why .stack .item { position: relative; }
#home-why .stack .item:before { content: ' '; display: block; position: absolute; margin-left: 32px; margin-top: -10px; width: 4px; height: 84px; background-color: #ffffff; }
#home-why .stack .item:after { content: ' '; display: block; clear: both; }
#home-why .stack .item.last:before { height: 110%; }
#home-why .stack .item .icon { position: relative; z-index: 300; float: left; width: 64px; height: 64px; color: #0076bc; font-size: 30px; line-height: 54px; background-color: #ffffff; text-align: center; border-radius: 64px; }
#home-why .stack .item .detail { float: left; width: 406px; margin-left: 20px; }
#home-why .stack .item .detail h3 { font-size: 22px; color: #707070; margin: 0 0 3px 0; text-align: left; text-transform: uppercase; }
#home-why .form-box { border: 1px solid #ebebeb; }
#home-why .form-box h2 { text-align: center; background: #ebebeb; font-size: 30px; padding: 24px 0; }
#home-why .form-box .inner { padding: 0 20px 20px; }
#home-why .form-box .frs-form-submit { text-align: right; }
#home-why .form-box .frs-form-submit .frs-btn { height: 39px; min-width: 148px; line-height: 39px; padding: 0; margin: 15px 0 5px; font-size: 18px; text-transform: uppercase; }
#home-why .frs-form h3 { font-size: 20px;
    text-align: left;
    color: #000; margin: 20px 0 5px; }
#home-why .frs-widget .frs-form input[type='text'],
#home-why .frs-widget .frs-form select {
    height: 30px;
}
#home-why .frs-widget .frs-form textarea { height: 100px; }
#home-why .frs-widget .frs-form .frs-form-field { margin-bottom: 0; }
#home-why .frs-widget .frs-form label { margin-bottom: 0; padding: 5px 0; }

@media (max-width: 1199px){
	#home-why .stack .item .detail { width: 300px; }
}
@media (max-width: 991px){
	#home-why .stack {padding: 0 20px; }
	#home-why .stack .item .detail { width: 84%; }
	#home-why .stack:before { height: 80%; }
	#home-why .btn { position: relative; text-align: center; display: block; margin: 40px auto 60px; width: 50%; }
}
@media (max-width: 600px){
	#home-why .stack .item .detail { width: 80%; margin-left: 0px; }
	#home-why { text-align: center; }
	#home-why .stack {padding: 0 10%; }
	#home-why .stack:before { border-left: 0; display: none; }
	#home-why .stack .item .icon { display: inline-block; float: none; margin-bottom: 20px; }
	#home-why .stack .item .detail { width: auto; }
	#home-why .stack .item .detail h3 { text-align: center; }


}
@media (max-width: 600px){
	#home-why .btn { width: 100%; }
}

/* Home Rentals
================================================== */
#home-rentals h4 { font-size: 24px; margin-bottom: 15px; }
#home-rentals .map { position: relative; border: 1px solid #797979;  text-align: center; max-height: 350px; overflow: hidden; margin-bottom: 40px; z-index: 0; }
#home-rentals .map:hover {cursor: pointer;}
#home-rentals .map .overlay { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; z-index: 1; background-color: rgba(255,255,255,0.2); }
#home-rentals .map .iframe-wrapper{position: relative; height: 500px; border: 0;}
#home-rentals .map .iframe-wrapper iframe{height: 100%; width: 100%; border: 0; position: absolute; top: 40%; left: 50%; transform: translatex(-50%) translatey(-50%);}

/* Home Testimonial
================================================== */
#home-testimonial.banner { padding: 60px 85px; }
#home-testimonial { border-top: 1px solid #d9d9d8; border-bottom: 1px solid #d9d9d8; }
#home-testimonial{ text-align: center; }
#home-testimonial h1 { color: #000; font-weight: 300; }
#home-testimonial h3 { font-weight: 300; margin-bottom: 0; }
#home-testimonial .carousel-control { font-size: 30px; opacity: 1; width: 51px; text-align: center;}
#home-testimonial .carousel-control.right { background-image: url('../images/arrow-right.png'); background-position: right 20%;   }
#home-testimonial .carousel-control.left { background-image: url('../images/arrow-left.png'); background-position: left 20%;  }
#home-testimonial .carousel-control.right:hover,
#home-testimonial .carousel-control.left:hover { opacity: 0.6;  }


/* Testimonial Section */
#testimonial-carousel .carousel-inner{ width: 82%; margin-left: auto; margin-right: auto; }
#testimonial-carousel h3 { color: #106af0; font-size: 24px; }
#testimonial-carousel p { font-size: 18px; color: #333; min-height: 120px; }
#testimonial-carousel .carousel-control img { top: 0; }
#testimonial-carousel .left img { left: 0; }
#testimonial-carousel .right img { right: 0; }

@media (max-width: 991px) {
	#testimonial-carousel .carousel-control { display: none; }
	#home-testimonial.banner { padding: 60px 5%; margin: 0; }
}

/* Home Blog
================================================== */
#home-blog {}
#home-blog .post-date { font-size: 30px; }
#home-blog .post-title { font-size: 18px; margin-bottom: 30px; }
#home-blog hr {  background-color: #0076bc; border-top: 0; height: 4px; border-radius: 10px; margin: 15px 0 30px; }
@media (max-width: 991px){
	#home-blog .post-date { margin: 20px 0 ; }
}

/* Secondary Banner
================================================== */
#secondary-banner { position:relative; height:807px; }
#secondary-banner.riverview {background-image: url('../images/ASummit-banner.jpg'); background-repeat: no-repeat; background-size: 2000px; background-position: center;}
/* 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; }
.frs-widget .frs-btn, .frs-widget .prop-result .prop-btn a, .frs-tabl-link .frs-btn { background:#0076bc; border-color:#0076bc; border-width: 1px; border-style: solid; color:#fff!important; padding: 15px 30px; font-size: 18px; line-height: 1.3333333; border-radius: 0px; transition: all 0.5s; font-weight: normal; }
.frs-widget .frs-form-submit .frs-btn { height: 39px; min-width: 148px; line-height: 39px; padding: 0; margin: 15px 0; font-size: 18px; text-transform: uppercase; }
.frs-widget .frs-btn:hover, .frs-widget .prop-result .prop-btn a:hover, .frs-tabl-link .frs-btn:hover { color: #0076bc !important; background: #ffffff!important; }
.frs-widget .frs-form .frs-form-submit { text-align: center; display: block; margin: 0 auto; }
.frs-widget .prop-tabs .prop-tab-nav ul li a { background: #0076bc; }
.frs-widget form input[type='text'], .frs-widget form select {border:1px solid #999;}
.frs-widget.prop-view  .prop-title { line-height: 2em; color: #2E2E2E; }
.frs-widget.prop-view .prop-form label {width:100%; padding:0; margin-bottom:0;}
.frs-widget.prop-view .prop-form label + br {display:none;}
.frs-widget.prop-view .prop-form textarea {border:1px solid #999;}
.frs-widget.prop-view .prop-form {width:230px;}
.frs-widget.prop-view .prop-form .prop-form-hdr, .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: #0076bc; }
.frs-widget form label {font-weight:normal;}
.frs-paging-btn a { border:1px solid #0076bc; color:#0076bc; }
.frs-paging-btn a:hover, .frs-paging-btn.active a { background:#0076bc; color:#fff; }
.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%);
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:1060px)
{
	.frs-widget.prop-list .prop-search {padding:20px 50px;}
	.frs-widget.prop-view .prop-form, .frs-widget.prop-view .prop-info, .frs-widget.prop-view .prop-gallery {width:32%;}
	.frs-widget.prop-view .prop-info, .frs-widget.prop-view .prop-gallery {margin-left:1%;}
	.frs-widget.prop-view .prop-thmbs { display: none; }
}

@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-tabs .prop-tab-nav ul {height:auto; display:inline-block; text-align:center; width:100%;}
	.frs-widget .prop-tabs .prop-tab-nav ul li {width:100%; float:none; display:inline-block; margin-bottom:2px;}
	.frs-widget .prop-tabs .prop-tab-nav ul li a {display:inline-block; width:100%;}
	.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-left:0px; }
	.frs-widget.prop-view .prop-gallery {margin-left:0%; clear:both; width:100%;}
	.frs-widget.prop-view .prop-gallery .prop-img img {width:auto; max-width:100%;}
	.frs-widget.prop-view .prop-links {width:90%;}
	.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-left:0%; 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: 90%; }
}

@media (max-width: 991px){
	.mobile-show { display: block !Important; }
	.mobile-hide { display: none !Important; }
}

@media (min-width: 1314px) {
	.container {
		width: 1284px;
	}
}

/* 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); }

.ion-form .ion-form-group.ion-is-required label:first-child:after {margin:0;color:#000;}

.ion-form button {border: 1px solid #0076bc;
		background-color: #0076bc;
		color: #ffffff;
		padding: .5em .5em;max-width:150px;margin:0 auto; text-align: center;}

.ion-form button:hover{
			background-color: #ffffff;
			color: #0076bc;
		}

    /* Footer Form Tab panels
    ================================================== */
    #footer-form p, #contact-form p { color: #7c7c7c; margin: 50px 0 5px; font-size: 15px; }
    #footer-form a, #footer-form a:hover, #contact-form a, #contact-form a:hover { color: #7c7c7c!important; opacity: 1; }
    #footer-form ul, #contact-form ul { padding: 0; margin: 0; list-style: none; color: #7c7c7c; display: flex; }
    #footer-form ul li, #contact-form ul li { display: flex; padding-left: 25px; padding-right: 25px; position: relative; font-size: 15px; }
    #footer-form ul li a::before, #contact-form ul li a::before { content: ''; position: absolute; left: 0; top: 2px; height: 20px; width: 20px; background: #cacaca; display: block; transition: 0.3s;  }
    #footer-form ul li a::after, #contact-form li a::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;}
    #footer-form ul li:hover a::after, #contact-form li:hover a::after { color: rgba(255,255,255,0.4 );  transition: 0.3s;}
    #footer-form ul li.active a::after, #contact-form li.active a::after { color: #7c7c7c; transition: 0.3s; }
    #footer-form form { margin-top: 10px; }
    #footer-form .tab-content .ion-form-group-checkbox, #contact-form .tab-content .ion-form-group-checkbox { display: none; }
    #footer-form .ion-form-group-dropdown, #footer-form .ion-form-group-state { position: relative; }
    #footer-form .ion-form-group-dropdown::before, #footer-form .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; }
    #footer-form .ion-form-group-dropdown select, #footer-form .ion-form-group-state select, #footer-form form .ion-form-group select { color: #7c7c7c; background: transparent; position: relative; z-index: 9; height: 49px; }

#frsw-typeahead, .frsw-typeahead {z-index: 9000;}

/* Form Swap
================================================== */
.form-swap { text-align: left; }
.form-swap p {  margin: 0 0 5px; }
.form-swap a, .form-swap a:hover{ color: #000!important; opacity: 1; }
.form-swap ul, #contact-page .form-swap ul { flex-wrap: wrap; padding: 0!important; margin: 0 0 20px!important; list-style: none; color: #000;}
.form-swap ul li, #contact-page .form-swap ul:not(.address) > li { display: flex; padding-left: 25px; padding-right: 25px!important; position: relative; font-size: 15px; margin: 0; }
.form-swap ul li a::before { content: ''; position: absolute; left: 0; top: 2px; height: 20px; width: 20px; background: #fff; border: 1px solid #000; display: block; transition: 0.3s;  }
.form-swap ul li a::after { content: "\e013"; color: #000; opacity: 0; 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-swap ul li:hover a::after { opacity: .4; transition: 0.3s;}
.form-swap ul li.active a::after { opacity: 1; transition: 0.3s; }
.form-swap .is-required:after { display: inline-block; content: '*'; color: #dc3545; margin-left: .5em; }

.nhw-details__property-info .key-detail .label {color:#000;}


.center-principal{display:flex; justify-content: center; align-items: center;}
#rentals {margin-top: 300px;}

.mh-600 {max-height: 600px;}


#about-construction #body-container {height: 40vh; text-align: center; display: flex; justify-content: center; align-items: center;}
