
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
/* ol, ul {
	list-style: none;
} */
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#allContainer {
	/*width: 100%;
    height: 100%;
    overflow-y: initial;
    position: relative;
    top: 0;
    left: 0;
	-webkit-overflow-scrolling:touch;*/
	overflow-y: initial !important;
}
#wrapper-m {
	float: left;
	
	z-index: 9000;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
}
.block {
	width: 100%;
	overflow-x: hidden;
	position: relative;
}
.container-m {
	
	margin: 0 auto;
	position: relative;
	height: 100%;
}
.innerBlock {
	width: 100%;
	float: left;
	margin: 20px 0;
}
.bold {
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	text-transform: uppercase;
}
.light {
	/*letter-spacing:1px;*/
	
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
}
.roman {
	/*letter-spacing:1px;*/
	
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
}
.gray {
	color: #A59F9D;
}
.happyGray {
	color: #b5aca9;
}
.orange {
	color: #fa5a0a;
}
.title {
	font-size: 45px;
}
.subtitle {
	font-size: 24px;
	line-height: 1.2;
}
.welcome {
	margin-bottom: 10px;
}
.content {
	font-size: 15px;
}
#mainMenu {
	width: 100%;
	height: 125px;
	position: fixed;
	background: #FFF;
	z-index: 10000;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-transform: uppercase;
	border-bottom: 1px solid #848484;
	top: 0;
	left: 0;
}
#logo {
	float: left;
	width: 160px;
	margin-top: 46px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#logo.wire {
	width: 250px;
	margin-top: 54px;
}
#logo img {
	width: 100%;
}
#nav {
	margin: 0;
	padding: 0;
	float: right;
	margin-top: 80px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#nav ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
#nav li {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
#nav ul li a {
	display: block;
	/*float: left;*/
	text-decoration: none;
	font-size: 14px;
	line-height: 20px;
	color: #5a5857;
	text-transform: uppercase;
	padding: 10px 10px 17px 30px;
	background-image: url(images/icon-menu-drop-down.png);
	background-repeat: no-repeat;
	background-position: 12px 14px;
	background-size: 9px 9px;
}
#nav ul li.noArrow a {
	background: none;
	padding-left: 10px;
}

@media screen and (min-width: 1025px) {
#nav ul li.noArrow a {
	background: none !important;
}
}
#secMenu {
	position: absolute;
	right: 0;
	top: 30px;
}
#searchBtn {
	background: #fa5a0a;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-image: url(images/icon-search.png);
	background-repeat: no-repeat;
	background-position: 12px 12px;
	background-size: 13px 13px;
	padding: 8px 12px 8px 35px;
	font-size: 15px;
	height: 20px;
	line-height: 24px;
	cursor: pointer;
	float: right;
}
#searchBtn .searchBtnTitle {
	color: #FFF;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.33s ease-in-out;
	overflow: hidden;
	width: 100%;
}
#nav a:hover, #nav ul li.active a {
	color: #fa5a0a;
	background-image: url(images/icon-menu-drop-up.png);
}
#nav ul ul {
	display: none;
	position: absolute;
	top: 46px;
	min-width: 100%;
	left: 0;
	right: auto;
	margin-right: 0px;
	background: #fff;
	background: rgba(255,255,255,0.95);
	border-top: 3px solid #fa5a0a;
	padding: 20px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
	-o-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.5);
}
#nav ul ul li {
	left: auto;
	margin: 0;
	clear: left;
	width: 100%;
}
#nav ul ul li a, #nav ul li.active ul a {
	background: none;
	color: #7c7876;
	padding: 10px 30px;
}
#nav ul ul li.active a, #nav ul ul li a:hover {
	background: none;
	color: #fa5a0a;
}
#nav ul ul li a, #nav ul li.active li a, #nav ul li:hover ul li a, #nav ul li.hover ul li a { /* This line is required for IE 6 and below */
	font-size: 14px;
	font-weight: normal;
}
#nav ul ul li a:hover, #nav ul li.active ul li a:hover, #nav ul li:hover ul li a:hover, #nav ul li.hover ul li a:hover { /* This line is required for IE 6 and below */
}
/* Flip the last submenu so it stays within the page */
#nav ul ul.last {
	left: auto;
	right: 0;
}
#nav ul li:hover ul, #nav ul li.hover ul { /* This line is required for IE 6 and below */
	display: block;
}
#burguerIcon {
	display: none;
}
#bgNav {
	display: none;
}
.innerMenu {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#nav .secNavMenu ul ul {
	left: -150%;
	top: 0;
	top: -23px;
	width: 150%;
	display: none !important;
	top: -10px;
}
#nav .secNavMenu ul li:hover ul {
	display: block !important;
}
#mainMenu.smallMenu {
	height: 60px;
}
#mainMenu.smallMenu #nav ul li a {
	padding-bottom: 20px;
}
#mainMenu.smallMenu #nav ul ul li a {
	padding-bottom: 10px;
}
#mainMenu.smallMenu #logo {
	width: 100px;
	margin-top: 10px;
}
#mainMenu.smallMenu #logo.wire {
	width: 140px;
	margin-top: 14px;
}
#mainMenu.smallMenu #nav {
	margin-top: 12px;
	margin-right: 80px;
	margin-right: 140px;
}
#mainMenu.smallMenu #nav ul ul {
}
#mainMenu.smallMenu #secMenu {
	top: 17px;
}
#mainMenu.smallMenu .searchBtnTitle {
	width: 0;
	opacity: 0;
}
#mainMenu.smallMenu #searchBtn {
	padding: 0;
	width: 24px;
	height: 24px;
	background-position: 6px 6px;
}
#nav li.navDoubleCol {
}
#nav li.navDoubleCol ul {
	width: 410px;
}
#nav li.navDoubleCol ul ul {
	width: auto;
	border: 0;
	position: relative;
	top: 0;
	box-shadow: none;
	padding: 0;
	background: none;
}
#nav li.navDoubleCol ul li {
	width: 50%;
	float: left;
	clear: none;
}
#nav li.navDoubleCol ul ul li {
	width: 100%;
}
#nav li.navDoubleCol ul ul li a {
	color: #000;
	color: #312725;
}
#nav li.navDoubleCol ul ul li a:hover {
	color: #fa5a0a;
}
#nav li.navDoubleCol ul ul li a:hover span {
	color: #7c7876;
}
#nav li.navDoubleCol ul ul li a span {
	color: #7c7876;
	float: left;
	width: 100%;
	font-size: 11px;
}
.homeBlock {
	width: 22%;
	margin-right: 4%;
	margin-top: 40px;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	float: left;
	height: 400px;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}
.homeBlockInner {
	width: 100%;
	height: 340px;
	position: relative;
	float: left;
	display: table;
}
.lastBlock {
	margin-right: 0;
}
.homeBlockContent {
	/* margin: 50% 0; 
    padding: 50% 15px;
	*/
	
	padding: 0 15px;
	opacity: 0;
	top: 100%;
	color: #FFF;
	text-decoration: none;
	position: relative;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	display: table-cell;
	vertical-align: middle;
}
.homeBlockTitle {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	left: 0;
	height: 60px;
	line-height: 65px;
	background: #000;
	color: #FFF;
	font-size: 20px !important;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin-bottom: 0 !important;
}
.ind {
	width: 8px;
	height: 15px;
	margin-left: 5px;
}
.homeBlock:hover .homeBlockContent {
	opacity: 1;
	top: 0;
}
.homeBlock:hover .homeBlockTitle {
	background: #fa5a0a;
}
#footer {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.footerTop {
	width: 100%;
	float: left;
	clear: both;
	height: 60px;
}
#footerLeft {
	width: 78%;
	float: left;
	padding: 50px 0;
	border-right: 1px solid #dcdcdc;
}
.footerLogo {
	width: 130px;
	float: left;
}
.footerLogo img {
	width: 100%;
}
.footerTitle, .footerSecTitle, ul.footerList li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	color: #312725;
}
.footerTitle:hover, .footerSecTitle:hover, ul.footerList li a:hover {
	color: #fa5a0a;
}
ul.footerList li a:hover span {
	color: #7c7876;
}
.footerBlock {
	width: 50%;
	float: left;
}
.footerTitle {
	padding: 10px 0;
	float: left;
	clear: both;
	font-size: 15px;
	width: 94%;
	padding-right: 6%;/*background-image: url(images/icon-arrow-s.png);
    background-repeat: no-repeat;
    background-position: right 5px top 50%;
    background-size: 15px 15px;*/
}
.footerWrapper {
	width: 48%;
	float: left;
	margin-right: 2%;
}
.footerNoArrow {
	background: none;
}
.footerSecTitle {
	color: #7c7876;
	padding: 5px 0 0;
	float: left;
	width: 100%;
}
ul.footerList {
	float: left;
	width: 100%;
}
ul.footerList li {
}
ul.footerList li a {
	font-size: 13px;
	/*letter-spacing:1px;*/
	
	padding: 5px 0;
	float: left;
	width: 100%;
}
ul.footerList li a span {
	color: #7c7876;
	width: 100%;
	font-size: 11px;
}
.fw3 {
	width: 58%;
}
.fw4 {
	width: 38%;
	float: right;
}
#footerRight {
	width: 19%;
	float: left;
	/*width: calc(20% - 1px);*/
	padding: 50px 0;
	margin-left: 2%;
}
.footerHeadTitle {
	line-height: 54px;
	text-transform: uppercase;
	font-size: 21px;
	float: left;
}
.footerAddress {
	float: left;
	width: 100%;
	line-height: 1.4;
	font-size: 14px;
	margin: 10px 0;
}
ul.footerInfo {
	width: 100%;
	float: left;
	margin: 10px 0;
	color: #7c7876;
	font-size: 15px;
}
ul.footerInfo li span {
	color: #fa5a0a;
	margin-right: 15px;
}
ul.footerInfo li a {
	color: #fa5a0a;
	text-decoration: none;
}
ul.footerInfo li a:hover {
	color: #fa5a0a;
	color: #7c7876;
	text-decoration: underline;
}
.bottom-col {
	width: 50%;
	float: left;
	padding: 50px 0;
	font-size: 12px;
}
.bottom-col a {
	text-decoration: none;
	color: #7c7876;
}
.bottom-col a:hover {
	color: #fa5a0a;
	text-decoration: underline;
}
.bottom-col-right {
	text-align: right;
}
ul.socialIcons {
	width: 100%;
	float: left;
	margin-top: 20px;
}
ul.socialIcons li {
	float: left;
	margin-right: 5px;
}
ul.socialIcons li a {
	float: left;
	background: #ccc;
	height: 26px;
	width: 26px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	text-decoration: none;
	color: #312725;
}
ul.socialIcons li a img {
	height: 26px;
	width: 26px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
ul.socialIcons li a.instagram:hover {
	background: #dd2971;
}
ul.socialIcons li a.facebook:hover {
	background: #3B5998;
}
ul.socialIcons li a.twitter:hover {
	background: #33CCFF;
}
ul.socialIcons li a.linkedin:hover {
	background: #0073B2;
}
ul.socialIcons li a.contact:hover {
	background: #fa5a0a;
}
ul.socialIcons.headerSocialIcons {
	width: auto;
	float: right;
	margin-top: 5px;
	margin-right: 10px;
}
.smallMenu ul.socialIcons.headerSocialIcons {
	margin-top: 2px;
	margin-right: 5px;
}
.smallMenu ul.socialIcons li a {
	height: 20px;
	width: 20px;
}
.smallMenu ul.socialIcons li a img {
	height: 20px;
	width: 20px;
}
.homeMapTitle {
	margin-top: 120px;
}
#sideMapTop {
	float: right;
	width: 30%;
	height: 325px;
	background: #f6f6f6;
}
#sideMapBottom {
	float: right;
	width: 30%;
	height: 300px;
	background: #f6f6f6;
}
.sideMapInner {
	border-left: 1px solid #fa5a0a;
	width: 100%;
	height: 100%;
	float: left;
}
.innerMapContent {
	width: 80%;
	margin-left: 10%;
	float: left;
}
#map {
	width: 70%;
	height: 625px;
	float: left;
}
#map.pastCommunities {
	width: 100%;
}
#infoWindow {
	position: absolute;
	width: 280px;
	top: 160px;
	left: 50%;
	z-index: 100;
	background: #FFF;
	border: 1px solid #fa5a0a;
	opacity: 0;
	display: none;
}
#infoWindowImage {
	width: 100%;
	height: 200px;
	float: left;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
#infoWindowClose, #mapClose {
	background-size: cover;
	background-position: 50% 50%;
	background-image: url(images/icon-map-close.jpg);
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 25px;
	cursor: pointer;
	z-index: 1;
}
#mapClose {
	right: auto;
	left: 0;
	display: none;
}
#mapShow {
	background: #fa5a0a;
	color: #FFF;
	text-align: center;
	width: 100%;
	padding: 15px 0 12px;
	font-size: 16px;
	display: none;
}
#mapShow .arrow {
	width: 10px;
	height: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-size: 10px 7px;
	background-position: 50% 50%;
	background-image: url(images/select-white.png);
	display: inline-block;
}
#infoWindowContent {
	width: 100%;
	float: left;
	position: relative;
}
.mTitleIn {
	width: 155px;
}
.mTitle {
	background: #fa5a0a;
	color: #FFF;
	padding: 10px 5% 5px;
	width: 90%;
}
.mContent {
	padding: 10px 5% 5px;
	width: 90%;
	color: #676767;
}
.mLink {
	position: absolute;
	background: #FFF;
	color: #fa5a0a;
	text-decoration: none;
	right: 10px;
	top: 15px;
	padding: 7px 20px 5px 10px;
	line-height: 12px;
	height: 12px;
	font-size: 12px;
	background-repeat: no-repeat;
	background-size: 8px 10px;
	background-position: right 5px top 50%;
	background-image: url(images/indMap.png);
}
.mobileMapBtn {
	display: none;
}
.fullMapBtn {
	display: block;
}
.mTitleInner {
	font-size: 18px;
}
.mTitleCity {
	font-size: 14px;
	text-transform: uppercase;
}
.countryContainer {
	float: left;
	width: 100%;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	background-color: #FFF;
	background-image: url(images/select.png);
	background-position: right 10px top 50%;
	background-repeat: no-repeat;
	background-size: 10px 7px;
	color: #3f3f3f;
	width: 170px;
	padding: 5px 35px 5px 5px;
	font-size: 16px;
	border: 1px solid #9b9b9b;
	height: 34px;
	float: left;
}
/*target Internet Explorer 9 and Internet Explorer 10:*/

@media screen and (min-width: 0\0) {
 select {
 background: none;
 background-color: #FFF;
 background-image: url(images/select.png);
 background-position: right 10px top 50%;
 background-repeat: no-repeat;
 background-size: 10px 7px;
 padding: 5px;
}
}
#flagsContainer {
	float: left;
}
.flag {
	width: 40px;
	height: 25px;
	float: left;
	margin-left: 13px;
	margin-top: 5px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 40px 25px;
}
.flag img {
	width: 40px;
	height: 25px;
	float: left;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.flag.active img {
	opacity: 1;
}
#flagUSA {
	background-image: url(images/flag-usa-bnw.jpg);
}
#flagCA {
	background-image: url(images/flag-ca-bnw.jpg);
}
#catContainer {
	float: left;
	margin-top: 15px;
}
.cat {
	width: 60px;
	height: 52px;
	float: left;
	margin-right: 12px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 60px 52px;
}
.cat img {
	width: 60px;
	height: 52px;
	float: left;
	opacity: 0;
	/*-webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;*/
	cursor: pointer;
}
.cat.active {
	background-image: none !important;
}
.cat.active img {
	opacity: 1;
}
#catLRC {
	background-image: url(images/icon-LRC.png);
}
#catHRC {
	background-image: url(images/icon-HRC.png);
}
#catCC {
	background-image: url(images/icon-CC.png);
}
#communitiesList {
	border-top: 2px solid #e5e5e5;
	padding-top: 20px;
	height: 240px;
	overflow: hidden;
}
.listTitle {
	padding: 5px 0 5px 15px;
	background-repeat: no-repeat;
	background-size: 8px 10px;
	background-position: 0 40%;
	background-image: url(images/indMap.png);
	margin-left: 2px;
	line-height: 16px;
	cursor: pointer;
}
.listTitle.active {
	color: #fa5a0a;
}
.listCatTitle {
	font-size: 16px;
	padding: 15px 0;
}
.inv {
	display: none;
}
#communitiesMapTop.sm .innerMapContent {
	width: 72%;
	margin-left: 17%;
}
#communitiesMapTop {
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: 100% 50px;
	background-image: url(images/deg.jpg);
	height: 65px;
	border-bottom: 1px solid #848484;
	position: fixed;
	top: 126px;
	left: 0;
	z-index: 9000;
	width: 100%;
	background-color: #FFF;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.communities .sideMapInner {
	height: auto;
	border: none;
}
.communities .innerMapContent {
	width: 94%;
	margin-left: 5%;
}
.communities .homeMapTitle {
	float: left;
	font-size: 30px;
	margin-top: 20px;
}
.communities .countryContainer {
	width: auto;
	margin-top: 15px;
	margin-left: 20px;
	margin-right: 18px;
}
#catContainer.hCats {
	border-left: 2px solid #ececec;
	margin-top: 20px;
	padding-left: 10px;
}
#catContainer.indexCats.hCats {
	border-left: 0;
	margin-top: 20px;
}
.hCats .cat {
	width: 110px;
	height: 24px;
	margin-right: 5px;
	background-size: 110px 24px;
}
.hCats .cat img {
	width: 110px;
	height: 24px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.hCats .cc {
	width: 110px;
	height: 24px;
	margin-right: 0;
	margin-left: 10px;
	float: left;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 110px 24px;
}
.hCats .cc img {
	opacity: 0;
	width: 110px;
	height: 24px;
}
.hCats .cc:hover {
	background-size: 0 0;
}
.hCats .cc:hover img {
	opacity: 1;
}
.hCats #catLRC {
	background-image: url(images/icon1-LRC.png);
}
.hCats #catHRC {
	background-image: url(images/icon1-HRC.png);
}
.hCats #catCC {
	background-image: url(images/icon1-past.png);
}
.communities #map {
	height: 400px;
	width: 80%;
}
.communities #sideMapBottom {
	width: 20%;
	height: 400px;
	background: #FFF;
}
.communities #communitiesList {
	padding-top: 60px;
	height: 280px;
	border-top: none;
}
#communityContainer {
	margin-top: 30px;
}
.community {
	width: 200px;
	height: 270px;
	float: left;
	margin: 0 25px 30px;
	color: #312725;
	text-decoration: none;
	cursor: pointer;
}
.communityImage {
	width: 100%;
	height: 200px;
	float: left;
	background-color: #000;
	background-size: cover;
	background-position: 50% 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: table;
}
.communityContent {
	float: left;
	width: 100%;
	color: #312725;
	text-decoration: none;
}
.communityTitle {
	font-size: 20px;
	margin-top: 10px;
	color: #312725;
	text-decoration: none;
}
.communityCity {
	/*letter-spacing:1px;*/
	
	color: #312725;
	text-decoration: none;
	text-transform: uppercase;
}
.communityImage:hover .communityInner {
	opacity: 1;
}
.communityInner {
	padding: 0 10%;
	opacity: 0;
	top: 0;
	color: #FFF;
	text-decoration: none;
	position: relative;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	display: table-cell;
	vertical-align: middle;
}
.communityInner img {
	width: 100%;
}
.communityInner .btn {
	padding: 8px 5% 5px;
	width: 90%;
	text-align: center;
}
#communityBanner {
	height: 900px;
	float: left;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}
.onCommunity {
	margin: 10px 0;
}
.onCommunity #map {
	width: 70%;
	height: 400px;
}
#communitySideMap {
	float: left;
	background: #f8f8f8;
	width: 29%;
	width: 30%;
	/*width: calc(30% - 1px);*/
	height: 400px;/*border-left: 1px solid #fa5a0a;*/
}
#communitySideMap .address {
	font-size: 15px;
	line-height: 1.6;
}
#communitySideMapInner {
	padding: 80px 20px;
	float: left;
}

@media screen and (min-width: 701px) {
	
#communitySideMap {
	display: table;
}
#communitySideMapInner {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
	float: none;
}
}
.selectContainer {
	float: left;
	margin: 15px 10px;
}

@media screen and (min-width: 1025px) {
#communityBanner {
	background-attachment: fixed;
}
}
.inCommunityTitle {
	width: 60%;
	float: left;
	margin-top: 50px;
	margin-bottom: 20px;
}
#communityBtns {
	position: absolute;
	right: 0;
	top: 0px;
}
#communityContent {
	width: 60%;
	float: left;
	padding-right: 5%;
}
#communityInfo {
	float: right;
	margin-top: -50px;
	border-left: 1px solid #b6b6b6;
	padding-left: 5%;
	width: 29%;
}
.secTitle {
	font-size: 25px;
	margin-bottom: 25px;
}
#communityBtns .btn {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}
.btn, input[type='submit'].btn {
	background-color: #fa5a0a;
	color: #FFF;
	text-decoration: none;
	font-size: 15px;
	padding: 8px 25px 5px 15px;
	margin-right: 10px;
	float: left;
	background-repeat: no-repeat;
	background-size: 8px 10px;
	background-position: right 8px top 50%;
	background-image: url(images/indMap-white.png);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.btn:hover {
	background-color: #ea570c !important;
}
#communityInfo ul li {
	font-size: 15px;
	margin-bottom: 20px;
}
#communityInfo ul li span {
	color: #fa5a0a;
	width: 100%;
	float: left;
	text-transform: uppercase;
}
.commBlock {
	margin-bottom: 40px;
}
#outerCollage {
	height: 100%;
	overflow: hidden;
}
#collageWrapper {
	padding: 10px;
	width: 100%;
	width: calc(100% - 20px);
	overflow: hidden;
}
#collageWrapper img {
	vertical-align: bottom;
	float: left;
}
.Caption_Content {
	padding: 0 5px;
	text-align: center;
	color: #FFF;
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	text-transform: uppercase;
	line-height: 2;
}
#displayMoreCollage {
	background: #b5aca9;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	padding: 15px 0 10px;
	margin-top: 10px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#displayMoreCollage:hover {
	background: #949292;
}
#displayMoreCollage .arrow {
	width: 10px;
	height: 7px;
	padding-bottom: 7px;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-size: 10px 7px;
	background-position: 50% 50%;
	background-image: url(images/select-white.png);
	display: inline-block;
}
#displayMoreCollage.active .arrow {
	background-image: url(images/select-white-back.png);
}
.imageWrapper {
}
.outerWrapper {
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
.outerWrapper:hover {
	opacity: 0.8;
}
.hasVideo {
}
.outerWrapper.hasVideo:hover .videoIcon {
	opacity: 1;
}
.videoIcon {
	width: 72px;
	height: 72px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -36px;
	margin-left: -36px;
	opacity: 0.5;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background: url(images/videoIcon.png) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}
#allLoader {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	width: 100%;
	height: 100%;
}
#logoLoaderBlock {
	top: 50%;
	position: absolute;
	left: 0;
	text-align: center;
	float: none;
}
#logoLoaderBlock img {
	max-width: 60%
}
#allLoader {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100000;
	width: 100%;
	height: 100%;
}
#logoLoaderBlock {
	top: 50%;
	position: absolute;
	left: 0;
	text-align: center;
	float: none;
}
#logoLoaderBlock img {
	max-width: 60%
}
#loadMoreBlog {
	cursor: pointer;
	width: 120px;
	text-align: center;
	left: -60px;
	position: relative;
	margin: 20px 50%;
}
#blogPreloader {
	position: relative;
	margin: 40px 50% 30px;
	width: 115px;
	height: 10px;
	left: -36px;
	margin-top: 29px;
	background-image: url(images/preloader.gif);
	background-size: cover;
	background-repeat: no-repeat;
	display: none;
}
#blogWrapper {
	width: 100%;
}
#blogContainer {
	width: 100%;
	float: left;
}
.hbHeaderContent {
	width: 360px;
	position: absolute;
	bottom: 70px;
	right: 0;
	background: rgba(256, 256, 256, 0.8);
	padding: 20px;
}

@media screen and (min-width: 1600px) {
#blogWrapper {
	max-width: 1600px;
	margin: 0 auto;
}
}
.blog-item {
	float: left;
	width: 20%;
}
.grid-sizer {
	width: 20%;
}
.blog-featured {
	width: 40%;
}
.blog-item .itemImage {
	float: left;
	width: 100%;
	height: auto;
	filter: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	cursor: pointer;
}
.blog-item-inner {
	margin: 10px;
	box-shadow: 0px 0px 3px 3px #ccc;
	float: left;
	background: #FFF;
	color: #312725;
	text-decoration: none;
}
.blog-hover {
	background: rgba(0,0,0,0.4);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
.btn.blog-btn {
	width: 80px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -60px;
	padding: 8px 25px 5px 15px;
}
.blog-item-inner:hover .blog-hover {
	opacity: 1;
}
.blog-item-inner:hover img {
 filter:         url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><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>#grayscale");
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
}
.blog-image-inner {
	padding: 5px;
}
.blog-item-date {
	padding: 0 5% 15px;
	float: left;
	width: 90%;
	text-transform: uppercase;
	line-height: 1.2;
	/*letter-spacing:1px;*/
	
	color: #999;
}
.blog-item-title {
	padding: 15px 5% 0;
	float: left;
	width: 90%;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 16px;
}
.no-date.blog-item-title {
	padding-bottom: 15px;
}
.blog-outer {
	position: relative;
	float: left;
}
.blog {
	background: #ebebeb;
	background: #f2f2f2;
	float: left;
	width: 100%;
	padding-top: 5px;
}
#communitiesMapTop {
	background-repeat: repeat-x;
	background-position: 0 0;
	background-size: 100% 50px;
	background-image: url(images/deg.jpg);
	height: 65px;
	border-bottom: 1px solid #848484;
	position: fixed;
	top: 126px;
	left: 0;
	z-index: 9000;
	width: 100%;
	background-color: #FFF;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#blogBtn {
	float: left;
	margin-top: 15px;
	margin-left: 15px;
	font-size: 18px;
	padding: 10px 25px 6px 25px;
	background: #fa5a0a;
}
#subscribeBtn {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	float: left;
	margin-top: 15px;
	margin-left: 10px;
	font-size: 18px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-size: 16px 12px;
	background-image: url(images/subscribe.png);
	padding: 10px 15px 5px 35px;
	background-position: 10px 10px;
	border: 1px solid transparent;
}
.barTopUS .hCats {
	display: none;
}
.blogTop #catContainer.hCats {
	border: 0;
}
.blogTop  {
	width: 910px;
}

@media screen and (min-width: 1024px) {
.blogTop.barTopUS  {
	width: 700px;
}
.newsTop.barTopUS {
	width: 350px;
}
}
.newsTop  {
	width: 600px;
}
#newsContainer {
	width: 600px;
}
.newsTop #catContainer.hCats {
	border: 0;
}
#subscribeBtn:hover {
	border: 1px solid #fa5a0a;/* padding: 9px 15px 5px 34px;
    background-position: 9px 9px;*/
}
#blogTopInner {
	float: left;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#blogCats {
	display: none;
}
.newsItem.innerBlock {
	margin-top: 20px;
	margin-bottom: 0px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
}
.navigation {
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
	float: left;
	margin-top: 20px;
	border-top: 1px solid #dcdcdc;
	padding-top: 40px;
}
.navigation ul {
}
.navigation ul li {
	color: #fa5a0a;
	display: inline-block;
}
.navigation ul li a {
	background-color: #fa5a0a;
	color: #FFF;
	text-decoration: none;
	font-size: 18px;
	margin-right: 10px;
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 40px;
	height: 40px;
	line-height: 46px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.navigation ul li a:hover {
	background-color: #ea570c !important;
}
.navigation ul li span {
}
.navigation ul li.curPage span {
	font-size: 18px;
	margin: 0 20px;
	float: left;
}
.navigation ul li.curPage {
	border: none;
	color: #312725;
	font-size: 18px;
	height: 40px;
	line-height: 46px;
}

@media screen and (max-width: 1024px) {
.grid-sizer, .blog-item {
	width: 32%;
}
.blog-featured {
	width: 63%;
}
}

@media screen and (max-width: 700px) {
.grid-sizer, .blog-item, .blog-featured {
	width: 100%;
}
}
#search {
	position: fixed;
	top: 125px;
	left: 0;
	width: 100%;
	z-index: 9900;
	background: rgba(256, 256, 256, 0.9);
	border-bottom: 3px solid #fa5a0a;
	top: -100%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;/*-webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;*/
}
.searchInputHolder {
	width: 500px;
	margin: 40px auto;
}
.searchInputHolderSec {
	margin: 10px auto;
	width: 600px;
}
.searchIconSearch {
	width: 24px;
	height: 24px;
	background: url(images/icon-search-orange.png) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	z-index: 9999;
	float: left;
	margin-right: 10px;
	margin-top: 6px;
}
input[type='text'], input[type='select'], input[type='submit'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border: 0;
	padding: 0;
	margin: 0;
}
#doSearchContainer {
	float: left;
	height: 60px;
	padding-top: 10px;
}
.doSearch, input[type='submit'].doSearch {
	cursor: pointer;
	width: 200px;
	padding: 13px 25px 10px 15px;
}
#doSearch {
	position: absolute;
	left: 50%;
	margin-left: -100px;
}
.searchInput {
	width: 450px;
	border: 1px solid #9b9b9b;
	padding: 5px;
	font-size: 16px;
	border: 1px solid #9b9b9b;
	height: 27px;
	float: right;
}
.results {
	width: 100%;
	float: left;
	overflow: hidden;
	height: 0;
	margin: 20px 0 10px;
	-webkit-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.results.resultsFull {
	height: auto;
}
#resultsBlogContainer {
	display: none;
}
#resultsCommunityContainer {
	/*margin-bottom: 0px;*/
	display: none;
}
.resultsTitle {
	font-size: 25px;
	margin-bottom: 20px;
	padding-top: 2px;
}
ul.resultsCommunity {
	float: left;
	width: 100%;
}
ul.resultsCommunity li {
	width: 25%;
	float: left;
	margin-bottom: 20px;
}
.flSearch {
}
.frSearch {
}
ul.resultsCommunity li a {
	text-decoration: none;
	color: #312725;
	text-transform: uppercase;
	display: table;
	height: 50px;
}
ul.resultsCommunity li a img {
	width: 50px;
	height: 50px;
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.communitySearchTitle {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	font-size: 15px;
}
ul.resultsCommunity li a span {
	float: left;
	width: 100%;
	font-size: 12px;
	color: #7c7876;
}
ul.resultsCommunity li a:hover {
	color: #fa5a0a;
}
ul.resultsCommunity li a:hover span {
	color: #7c7876;
}
ul.resultsCommunity li a:hover img {
	opacity: 0.8;
}
ul.resultsBlog {
	width: 100%;
	float: left;
}
ul.resultsBlog li {
	padding-right: 17px;
	padding-left: 17px;
	margin-bottom: 10px;
	background-position: 0 4px;
	background-size: 8px 10px;
	background-repeat: no-repeat;
	background-image: url(images/indMap.png);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 40%;
	width: calc(50% - 34px);
	float: left;
	clear: left;
	line-height: 1.4;
}
ul.resultsBlog li.frSearch {
	float: right;
	clear: right;
}
ul.resultsBlog li:hover {
	background-position: 5px 4px;
}
ul.resultsBlog li a {
	text-decoration: none;
	color: #312725;
	width: 100%;
	line-height: 1.4;
}
ul.resultsBlog li a:hover {
	color: #fa5a0a;
}
#searchFormBlock {
	background: #f2f2f2;
	padding: 30px 0;
}
.searchFormTitle {
	text-align: center;
}
.resultsCount {
	text-align: center;
	font-size: 18px;
}
#searchInputSec {
	width: 350px;
	float: left;
}
#doSearchSec {
	width: 150px;
	margin-left: 20px;
}
#hbMenu {
	position: fixed;
	left: 0;
	top: 125px;
	background: #FFF;
	padding-top: 10px;
	z-index: 9000;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#hbMenu.noScroll, #hbMenu.noScroll.bottomHB {
	bottom: auto !important;
	top: 126px !important;
	position: fixed;
}

@media screen and (max-width: 1200px) {
#hbMenu.noScroll, #hbMenu.noScroll.bottomHB {
	bottom: auto !important;
	top: 61px !important;
}
}
#hbMenuContent {
	float: left;
	position: relative;
	left: 50%;
}
#hbMenuContent li {
	float: left;
	position: relative;
	left: -50%;
}
.hbMenuBtn {
	margin-right: 10px;
	padding: 8px 22px 5px 12px;
	background-color: #9d9d9d;
	margin-bottom: 10px;
}
.hbMenuBtn.active {
	background-color: #fa5a0a;
}
.hbMenuBtn:hover {
/*background-color:#828282;*/
}
.hbMenuBtn.lastMenuBtn {
	margin-right: 0;
}
#hbHeader {
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

@media screen and (min-width: 1025px) {
#hbHeader {
	background-attachment: fixed;
}
}
#hbMenu.bottomHB {
	top: auto !important;
	bottom: 0;
	position: absolute;
}
img.hbImage {
	height: 90%;
	height: 100%;
	width: auto;
	position: absolute;
	right: 0;
	bottom: 0;
}
.hbEven img.hbImage {
	right: auto;
	left: 0;
}
.hbBlock {
	overflow: hidden;
}
.hbOdd.hbBlock {
	color: #FFF;
}

@media screen and (min-width: 1025px) {
.hbBlock {
/*background-attachment: fixed;*/
}
}
.hbOdd {
	background-color: #312725;
}
.hbEven {
	background-color: #FFF;
}
.hbBlockInner {
	padding: 120px 0 0;
	padding: 240px 0 0;
	width: 60%;
	float: left;
	margin-bottom: 120px;
	margin-left: 15%;
	padding-left: 7%;
	position: relative;
	background: none !important;
}
.hbBlockInnerInner {
	float: left;
}
.hbEven .hbBlockInnerInner {
	float: none;
}
.hbLine {
	width: 3px;
	height: 100%;
	position: absolute;
	background: #fa5a0a;
	left: 0;
	bottom: 90px;
	left: -2px;
}
.hbEven .hbLine {
	bottom: auto;
	top: 0;
}
.hbInnerTitle {
	padding-top: 120px;
	padding-top: 180px;
}
.noScroll .hbBlockInner {
	padding-top: 0;
}
.noScroll .hbInnerTitle {
	padding-top: 90px;
}
.noScroll .hbLine {
/*
    top: auto !important;
    bottom: 90px !important;
	*/
}
.hbEven .hbBlockInner {
	margin-left: 30%;
}
.hbInnerBlockContent {
	font-size: 15px;
	margin-top: 30px;
	float: left;
	position: relative;
	width: 100%;
}
.hbInnerBlock {
	position: relative;
	float: left;
	height: 100%;
	width: 100%;
	margin-bottom: 40px;
}
.hbBlockBtns {
	float: left;
}
.hbBtn {
	float: left;
	margin-top: 10px;
	margin-right: 20px;
}
.hbInnerBlock.last {
	padding-bottom: 0;
}
.hbInnerBlock.last .hbBtn {
	bottom: -40px;
}
.hbIcon {
	background: #fa5a0a;
	float: left;
	width: 72px;
	height: 72px;
	position: absolute;
	top: 50%;
	margin-top: -36px;
	left: -18%;
	border-radius: 50%;
}
.hbIcon img {
	width: 40px;
	height: 40px;
	margin-top: 16px;
	margin-left: 16px;
	float: left;
}
#wrapper-m.noTransition {
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}
.faqTypes {
	position: absolute;
	right: 0;
	top: 0;
	right: 20px;
}
.faqType {
	width: 50px;
	height: 40px;
	float: right;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url('images/faqSign.png');
	position: relative;
}
.faqTypeInner {
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: absolute;
	top: 7px;
	right: 7px;
}
.faqTypeHome {
	background-image: url('images/faq-homes.png');
}
.faqTypeCondo {
	background-image: url('images/faq-condos.png');
}
.faq-sizer {
	width: 33%;
}
.faq-item {
	float: left;
	width: 33%;
	margin-bottom: 20px;
}
#facWrapper {
	background: #ededed;
	overflow: hidden;
}
#headFaq {
	width: 1000px;
	margin: 0 auto;
}
#faq {
	padding: 50px 0;
	width: 1020px;
	margin-left: -10px;
}
.wtf {
	width: 50%;
	margin-top: 10px;
}
.faq-item-inner {
	padding: 20px;
	padding-left: 30px;
	padding-top: 40px;
	background: #FFF;
	float: left;
	margin: 10px;
}
.what-the-faq {
	float: left;
	padding-left: 20px;
	position: relative;
	min-height: 50px;
}
.question {
	text-transform: uppercase;
}
.what-the-faq span {
	font-size: 25px;
	position: absolute;
	top: 0;
	top: 4px;
	left: -10px;
}
#faqContainer {
	float: left;
	width: 100%;
	margin: 30px 0;
	position: relative;
}
#calcContainer {
	margin: 0px;
}
#chart {
	height: 400px;
	width: 43%;
	float: right;
	position: relative;
}
#chart.chart2 {
	margin-top: 50px;
}
.calcBlock {
	width: 100%;
	float: left;
}
.calcForm {
	width: 52%;
	width: calc(53% - 1px);
	float: left;
	border-right: 1px solid #CCC;
	padding-right: 2%;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
#chartInfo {
	background: #FFF;
	position: absolute;
	opacity: 0;
	border: 1px solid #666;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 10px;
	padding: 2px 5px;
	margin-top: -30px;
	margin-left: -30px;
	text-align: center;
}
.ct-grid {
	stroke: rgba(0,0,0,.1);
	stroke-width: 1px;
	stroke-dasharray: 1px;
}
.calcResult {
}
#budgetContainer {
	display: none;
}
.optBtn {
	background: #d2d2d2;
	float: left;
	color: #FFF;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 24px;
	margin-right: 20px;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.optBtn.active {
	background: #fa5a0a;
}
.calcAdditional.mortgageAdditional2 {
	color: #fa5a0a;
	font-size: 24px;
}
.mortgageContent2 {
	color: #fa5a0a;
	float: right;
	font-size: 24px;
	line-height: 30px;
}
.calcContainer2 .calcInner {
}
.calcInner {
	float: left;
	width: 100%;
	margin: 20px 0;
}
.calcLabel {
	font-size: 15px;
	text-transform: uppercase;
	float: left;
	line-height: 30px;
}
input.calcInput {
	border: 1px solid #909090;
	float: right;
	text-align: right;
	height: 26px;
	margin-bottom: 15px;
	width: 80px;
	padding: 0 5px;
	color: #fa5a0a;
	font-size: 15px;
}
input.amorInput {
	width: 40px;
}
input.intInput {
	width: 40px;
}
.calcAdditional {
	float: right;
	line-height: 30px;
	padding: 0 10px;
	font-size: 15px;
}
.ct-series-a .ct-bar {
	stroke: #898989;
	cursor: pointer;
}
.ct-series-a .ct-bar:hover {
	stroke: #fa5a0a;
}
.ct-label {
	color: #312725;
}
.noUi-target {
	border-radius: 0;
	box-shadow: none;
	border: 0;
	background: #d8d3d1;
	height: 6px;
	float: left;
	width: 100%;
}
.noUi-horizontal .noUi-handle {
	background: #fa5a0a;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	width: 30px;
	height: 15px;
	left: -15px;
	top: -5px;
	cursor: pointer;
}
.noUi-handle:after, .noUi-handle:before {
	background: none;
}

@media screen and (max-width: 1024px) {
.faq-sizer {
	width: 50%;
}
.faq-item {
	width: 50%;
}
}

@media screen and (max-width: 1024px) {
.faq-sizer {
	width: 100%;
}
.faq-item {
	width: 100%;
}
}
#quickNav {
	display: none;
}
#calc {
	width: 100%;
	height: 500px;
}
#calcBanner {
	height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

@media screen and (min-width: 1025px) {
#calcBanner {
	background-attachment: fixed;
}
}
.calcContent {
	display: inline;
	font-size: 14px;
}
.calcResult {
	float: right;
	font-size: 40px;
	text-align: right;
}
#calcResult1 {
	font-size: 30px;
}
.calcTitle {
	text-transform: uppercase;
	width: 100%;
	float: left;
	font-size: 24px;
	margin-top: 20px;
}
#singleBanner {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.breadcrumbs {
}
.shareContainer {
	position: absolute;
	top: 40px;
	right: 0;
}
.shareContainer ul.socialIcons {
	margin-top: 0;
}
.shareContainer ul.socialIcons li {
	margin-right: 0px;
	margin-left: 10px;
}
.shareContainer ul.socialIcons li a {
	background: #fa5a0a;
}
.authorDescription {
	width: 50%;
	margin-bottom: 50px;
}
.singleTitle {
	font-size: 32px;
	max-width: 60%;
	line-height: 1.2;
	margin: 25px 0 15px;
}
.singleDate {
	color: #bcbcbc;
	text-decoration: none;
}
.dateNews {
	width: 100%;
	float: left;
}
.uppercase {
	text-transform: uppercase;
}
.notUppercase {
	text-transform: none !important;
}
.miniTitle {
	display: inline;
}
.tagsContainer {
	margin-bottom: 25px;
	line-height: 1;
	color: #A59F9D;
	color: #666;
}
.tagsContainer.outerTagContainer {
	margin-top: 15px;
	margin-bottom: 5px;
}
.tagBtn {
	text-decoration: none;
}
.tagBtn:hover {
	text-decoration: underline;
}
.singleContent {
}
.singleContent em, .authorDescription em, .singleContent i, .authorDescription i {
	font-style: italic;
}
.singleContent a, .authorDescription a {
	color: #fa5a0a;
	text-decoration: none;
}
.singleContent u, .authorDescription u {
	text-decoration: underline;
}
.singleContent a:hover, .authorDescription a:hover {
	text-decoration: underline;
}
.singleContent p {
	margin-bottom: 20px;
	font-size: 15px;
}
.singleContent p {
	margin-bottom: 20px;
	font-size: 15px;
}
.singleContent ul, .singleContent ol, .singleContent ul li, .singleContent ol li {
}
.singleContent ul, .singleContent ol {
	margin-top: 20px;
	margin-bottom: 20px;
}
.singleContent ul li, .singleContent ol li {
	margin-top: 5px;
	margin-left: 25px;
}
.singleContent ul li {
	list-style: circle;
}
.singleContent ol li {
	list-style: decimal;
}
.singleContent b, .singleContent strong {
	/*letter-spacing:1px;*/
	
	font-weight: normal;
	font-weight: bold;
	font-style: normal;
}
.singleContent blockquote, .singleContent q, .singleContent blockquote p, .singleContent q p {
	font-size: 20px;
	/*letter-spacing:1px;*/
	
	font-weight: normal;
	font-style: normal;
	line-height: 1.4;
	text-transform: uppercase;
}
.singleContent h1, .singleContent h1 p, .singleContent h2, .singleContent h2 p, .singleContent h3, .singleContent h3 p, .singleContent h4, .singleContent h4 p, .singleContent h5, .singleContent h5 p, .singleContent h6, .singleContent h6 p {
	font-size: 20px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.singleContent em, .singleContent italic, .singleContent oblique, .singleContent cite, .singleContent i {
	border: none;
	font-style: italic;
	color: #5e5a5a;
}
.singleContent del, .singleContent strike, .styled del, .styled strike {
	text-decoration: underline;
}
img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img, .widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 10px;
	margin-top: 4px;
	width: 50%;
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 10px;
	margin-top: 4px;
	width: 50%;
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 10px;
}
.alignnone, img.alignnone {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 75%;
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.topPageContent {
}
.topPageContent strong, .topPageContent b {
	font-weight: normal;
	font-style: normal;
	line-height: 1.2;
	text-transform: uppercase;
	font-size: 30px;
}

@media screen and (max-width: 700px) {
.alignleft,  img.alignleft {
	width: 100%;
}
.alignright,  img.alignright {
	width: 100%;
}
.singleTitle {
	width: 100%;
	max-width: 100%;
	margin-top: 40px;
}
.shareContainer {
	right: 50%;
	margin-right: -30px;
	top: 10px;
}
.authorDescription {
	width: 100%;
	margin-bottom: 20px;
}
}

@media screen and (min-width: 1025px) {
#singleBanner {
/*background-attachment: fixed;*/
}
}
.videoIconBtn {
	cursor: pointer;
}
.videoIconBtn:hover {
	opacity: 0.8;
}
#decorationBanner {
	background-size: cover;
	background-position: 50% 50%;
}

@media screen and (min-width: 1025px) {
#decorationBanner {
	/*background-attachment: fixed;*/
	max-height: 600px;
}
}
.decTitle {
	text-transform: uppercase;
	font-size: 25px;
	line-height: 1.2;
}
.col2 {
	width: 48%;
	margin: 20px 1%;
	float: left;
}
.col3 {
	width: 73%;
	margin: 20px 2% 20px 0;
	float: left;
}
.col1 {
	width: 25%;
	margin: 20px 0;
	float: right;
}
.col p {
	margin-bottom: 10px;
}
.col2icon {
	width: 50%;
	float: left;
}
.col2icon img {
	width: 80%;
	margin-left: 10%;
	margin-top: 20px;
	float: left;
}
.col2iconTitle {
	margin-top: 20px;
	float: left;
	text-align: center;
	width: 100%;
	font-size: 18px;
}
.decBlock {
	border-top: 3px solid #FFF;
}
.decHalf {
	width: 50%;
	float: left;
	height: 375px;
	position: relative;
	font-size: 17px;
	padding: 60px 0;
}
#decorContent {
	background: #fa5a0a;
	color: #FFF;
}
#decorMap {
	background-size: cover;
	background-position: 50% 50%;
}
.decorBtn {
	position: absolute;
	bottom: 60px;
	right: 30px;
	padding-top: 15px;
	padding-bottom: 10px;
}
ul.decorContact {
	margin: 30px 0;
}
ul.decorContact li {
}
ul.decorContact li span {
	width: 150px;
	float: left;
}
ul.decorContact li a {
	color: #FFF;
	text-decoration: none;
}
ul.decorContact li a:hover {
	text-decoration: underline;
}
#decorInner {
	width: 460px;
	margin-left: 40px;
	float: left;
}
.decTitleTop {
	font-size: 30px;
	margin-bottom: 40px;
}
.decTitleInner {
	padding-left: 50px;
	background-image: url('images/icon-decor-pin.png');
	background-repeat: no-repeat;
	background-position: 0 25px;
	height: 40px;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #FFF;
	margin-bottom: 30px;
	font-size: 25px;
}
.decTitleBottom {
	text-transform: none;
	font-size: 20px;
}
#holmesTop {
	float: left;
	width: 50%;
	margin: 0px 0 0;
}
#holmesTop span {
	width: 100%;
	min-width: 100%;
	display: block;
}
#holmesTop p {
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.8;
}
#holmesBannerOuter {
	background: #f5f5f5;
}
#holmes {
	position: absolute;
	right: 0;
	bottom: 0;
	height: auto;
	width: auto;
	max-width: 50%;
	max-height: 95%;
}
#holmesBanner {
	height: 700px;
	overflow: hidden;
}
.pdfBtn {
	background-image: url(images/downloadicon.png);
	background-size: 26px 30px;
	background-position: 15px 50% !important;
	font-size: 24px;
	margin-top: 20px;
	padding: 15px 25px 10px 55px;
}
.grayHolmes {
	width: 35%;
	width: calc(50% - 200px);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #bcbcbc;
}
#holmesBarBlock {
	overflow: visible;
	height: 180px;
	background: #f5f5f5;
	border-top: 2px solid #bcbcbc;
}
.holmesBlock {
	width: 890px;
}
#stepTitle {
	width: 255px;
	float: left;
	display: table;
	height: 100%;
	color: #FFF;
	background: #bcbcbc;
}
#stepTitle .title {
	display: table-cell;
	vertical-align: middle;
}
#holmesInd {
	float: left;
	width: 20px;
	height: 100%;
	background-image: url(images/holmesInd.png);
	background-size: cover;
	background-position: 50% 50%;
}
.stepBlock {
	float: left;
	width: 185px;
	margin-left: 20px;
	display: table;
	height: 100%;
	position: relative;
}
.stepContainer {
	position: absolute;
	top: 0;
	z-index: 6000;
	display: none;
	left: 0;
}
.stepContainerInner {
	margin-left: -240px;
	width: 500px;
	position: absolute;
	bottom: 30px;
	background: #FFF;
	padding: 20px 40px;
	padding: 40px;
	text-align: center;
	-webkit-box-shadow: 0 30px 20px -22px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 30px 20px -22px rgba(0,0,0,0.4);
	-o-box-shadow: 0 30px 20px -22px rgba(0,0,0,0.4);
	box-shadow: 0 30px 20px -22px rgba(0,0,0,0.4);
}
.hList {
	text-align: center;
	margin-top: 20px;
}
.hList li {
	display: inline-block;
	font-size: 16px;
	padding: 0 10px;
}
.pageTitle {
	font-size: 20px;
	/*letter-spacing:1px;*/
	
	font-weight: normal;
	font-style: normal;
	line-height: 1.4;
	text-transform: uppercase;
	float: left;
	width: 100%;
}
.pageContent {
	float: left;
	width: 100%;
	font-size: 15px;
	/*letter-spacing:1px;*/
	
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
}
.pageContentSec {
	color: #999;
}
.containerColumn {
	width: 100%;
	float: left;
	margin: 30px 0;
	margin: 20px 0;
}
.firstContainerColumn {
	margin-top: 40px;
}
.firstContainerColumn.containerTest {
	border: none !important;
	padding-top: 0px !important;
}
.containerTest {
	border-top: 1px solid #ccc;
	padding-top: 40px;
}
.bBottom {
	border-bottom: 1px solid #CCC;
	padding-bottom: 20px;
	padding-bottom: 40px;
}
.contactTitle {
	padding-bottom: 20px;
}
.pageColumn {
	float: left;
	margin-right: 20px;
}
.pageColumn p {
	margin-top: 20px;
}
.col-1 {
	width: 100%;
	margin-right: 0px;
}
/* .col-2 {
	width: 480px;
	margin-right: 40px;
} */
.col-3 {
	width: 320px;
}
.lastCol {
	margin-right: 0px;
}
#pageBanner {
	height: 600px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}

@media screen and (min-width: 1025px) {
#pageBanner {
	background-attachment: fixed;
}
}
#topPage {
	width: 40%;
	position: absolute;
	bottom: 20px;
	left: 0;
	background: rgba(256, 256, 256, 0.8);
	padding: 20px;
	margin-left: -20px;
}
#topPage.noBG {
	background: none;
	color: #FFF;
}
#topPage.right {
	left: auto;
	right: 0;
	margin-right: -20px;
	margin-left: 0;
}

@media screen and (max-width: 1200px) {
.stepContainerInner {
	margin-left: -260px;
	width: 460px;
}
}
.stepBlock:hover .stepContainer {
	display: block;
}
.stepMain {
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
}
.holmesDetails {
	background-image: url(images/detailsicon.png);
	background-size: 21px 16px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
	padding: 5px 0 0 40px;
}
.popInd {
	width: 85px;
	height: 50px;
	position: absolute;
	bottom: -50px;
	left: 50%;
	margin-left: -42px;
	background-image: url(images/popInd.png);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.titleHolmes {
	font-size: 35px;
	margin-bottom: 10px;
}
.titleHolmesInner {
	margin-bottom: 20px;
}
.stepMain .light {
	font-size: 16px;
	margin-bottom: 10px;
}
.reverse.stepContainer {
	top: auto;
	bottom: 0;
}
.reverse .stepContainerInner {
	bottom: auto;
	top: 30px;
	-moz-box-shadow: 0 -5px 40px -2px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 -5px 40px -2px rgba(0,0,0,0.4);
	-o-box-shadow: 0 -5px 40px -2px rgba(0,0,0,0.4);
	box-shadow: 0 -5px 40px -2px rgba(0,0,0,0.4);
}
.reverse .popInd {
	bottom: auto;
	top: -50px;
	background-image: url(images/popIndReverse.png);
}
.semiTitle {
	font-size: 20px;
	/*letter-spacing:1px;*/
	
	font-weight: normal;
	font-style: normal;
	line-height: 1.4;
	width: 100%;
	text-transform: uppercase;
	margin: 20px 0;
}
.videoTitle {
	font-size: 16px;
	margin-bottom: 10px;
}
.holmesVideo {
	width: 46%;
	float: left;
	margin: 10px 2%;
	cursor: pointer;
}
.holmesVideo:hover .videoIcon {
	opacity: 0.8;
}
.videoImage {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
	overflow: hidden;
}
.videoImage img {
	position: absolute;
}
.holmesVideoContainer {
	width: 1040px;
	margin-left: -20px;
}
.holmesVideoDesc {
	margin: 10px 0;
	float: left;
}
.videoBtn {
	font-size: 24px;
	padding: 12px 35px 5px 25px;
	background-position: right 14px top 50%;
	margin-top: 10px;
}
#holmesBlog {
	background: #e3e3e3;
	padding: 10px 0 50px;
	margin-top: 30px;
}
.holmesPost {
	width: 44%;
	margin-right: 4%;
	float: left;
	background: #FFF;
	padding: 10px 2%;
	text-decoration: none;
}
.holmesPost .videoImage {
	margin-top: 0;
}
.holmesPost .videoImage img {
	margin-top: 0;
	filter: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
}
.holmesPostTitle {
	float: left;
	margin-top: 10px;
	text-transform: uppercase;
	line-height: 1.4;
	height: 40px;
	overflow: hidden;
	width: 100%;
	color: #312725;
	text-decoration: none;
}
.holmesPost:hover .videoImage img {
 filter:         url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><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>#grayscale");
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
}
.holmesPost:hover .blog-hover {
	opacity: 1;
}
.lastHolmesPost {
	margin-right: 0;
}
#holmesBlog .semiTitle {
/*margin-top: 0;*/
}
#holmesRide {
	height: 500px;
	background-size: cover;
	background-position: 50% 50%;
}

@media screen and (min-width: 1025px) {
#holmesRide {
	background-attachment: fixed;
}
}
.btn.holmesRideBtn {
	font-size: 24px;
	width: 240px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -140px;
	padding: 15px 25px 10px 15px;
	cursor: pointer;
}
.decorationPost {
	width: 21%;
	margin: 10px 2%;
	float: left;
	background: #FFF;
	text-decoration: none;
	height: 200px;
}
.decorationPost:hover .blog-hover {
	opacity: 1;
}
.decorationPost:hover .decorationImage img {
 filter: url(~"data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filterâ€¦.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
}
.decorationPostDate {
	float: left;
	margin-bottom: 10px;
}
.decorationInner {
	margin: 10px;
}
.decorationImage {
	width: 100%;
	overflow: hidden;
	position: relative;
	float: left;
}
.decorationImage img {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	position: absolute;
}
.decorationTitle {
	color: #312725;
	float: left;
	margin-top: 10px;
	text-transform: uppercase;
	line-height: 1.4;
	width: 100%;
	height: 40px;
	overflow: hidden;
	text-decoration: none;
}
.newsTitle {
	width: 100%;
	float: left;
	color: #312725;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	font-size: 20px;
}
a.newsTitle:hover {
	color: #fa5a0a;
}
.newsItemSingle {
	margin-bottom: 80px;
}
.newsBtn {
	color: #312725;
	border: 1px solid #fa5a0a;
	background-color: #FFF;
	background-image: url(images/indMap.png);
}
.newsBtn:hover {
	color: #FFF;
	background-color: #fa5a0a;
	background-image: url(images/indMap-white.png);
}
.arrowSlideshow {
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -25px;
	z-index: 9000;
}
.arrowLeft {
	background-image: url(images/arrow-left-white.png);
}
.arrowRight {
	background-image: url(images/arrow-right-white.png);
	right: 0px;
	left: auto;
}
#slideshowOuter {
	position: relative;
	width: 920px;
	margin: 0 auto;
}
#slideshow.slideshowMed {
	width: 800px;
	margin: 0 auto;
	overflow: hidden;
}
#slideshow.slideshowMed .slideshowItem {
	min-height: 0;
}
.slideshowBelow {
	width: 800px;
	margin: 0 auto;
}
#slideshowInfo {
	margin: 20px auto 60px;
	overflow: visible !important;
}
#slideshowTitle {
	font-size: 30px;
	line-height: 1.2;
}
#slideshowContent {
}
.slideshowArrow {
	background-color: #fa5a0a;
	background-repeat: no-repeat;
	background-size: 8px 10px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	cursor: pointer;
}
.slideshowArrow:hover {
	background-color: #ea570c !important;
}
#slideshowArrowRight {
	background-image: url(images/indMap-white.png);
	background-position: 55% 50%;
	right: 0;
}
#slideshowArrowLeft {
	background-image: url(images/indMap-left.png);
	background-position: 45% 50%;
	left: 0;
}
#slideshow {
	position: relative;
	overflow-x: hidden;
}
#slideshow.fullBleed {
	overflow-x: hidden;
	overflow-y: hidden;
	width: 100% !important;
	min-height: 400px;
}
.slideshowItem {
	min-height: 400px;
}
.slideshowItem .bold.btn {
	margin-top: 10px;
}
#slideshow.fullBleed .slideshowContent.noBGcontent {
	background: none !important;
}
#slideshowSec {
	position: relative;
	overflow-x: hidden;
	width: 100% !important;
}
#slideshowContainer, #slideshowContainerSec {
	position: relative;
	float: left;
	height: 100%;
}
.slideshowItem, .slideshowItemSec {
	float: left;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position: relative;
	overflow: hidden;
}
.bgvid {
	position: fixed;
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.fullVid {
	position: absolute;
	top: 10px;
	right: 20px;
	width: 80px;
	height: 80px;
	background-color: #fa5a0a;
	z-index: 7000;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 45% 45%;
	background-image: url(images/sound.png);
	cursor: pointer;
	top: 10px;
	right: 10px;
}
.fullVid.active {
	background: none;
	background-image: url(images/closeBtn.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.slideshowItem.fullscreen {
	position: fixed;
	z-index: 100000;
	width: 100%;
	height: 100% !important;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}
.slideshowItem.fullscreen .bgvid {
	max-width: 100%;
	max-height: 100%;
}
.slideshowItem.fullscreenNoAutoplay .bgvid {
	max-width: 100%;
	max-height: 100%;
	margin-top: 60px;
}
.slideshowItem.fullscreenNoAutoplay {
	position: fixed;
	z-index: 100000;
	width: 100%;
	height: 100% !important;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}
.slideshowItem.fullscreenNoAutoplay .fullVid.active {
	top: 0;
	right: 0;
}
.slideshowCentered {
	position: absolute;
	top: 0;
	left: 0;
}
#dotsContainer {
	width: 100%;
	text-align: center;
	position: relative;
	z-index: 6000;
}
#dotsContainer.full {
}
#dotsContainer.fullHalf {
}
#dotsContainer .dot {
	width: 15px;
	height: 15px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	margin: 15px;
	background-color: #ccc;
}
#dotsContainer .dot.activeDot {
	background-color: #fa5a0a;
}
.topBlockHome {
	margin-top: 50px;
	margin-top: 10px;
	margin-bottom: 30px;
}
.slideshowContent {
	width: 500px;
	height: 100%;
	float: left;
	position: relative;
	background: rgba(256, 256, 256, 0.9);
	text-decoration: none;
	color: #312725;
}
.slideshowContent.right {
	float: right;
}
.slideshowContentContainer {
	float: left;
	position: relative;
	padding: 0 60px;
	text-decoration: none;
	color: #312725;
}
.topPage img.alignnone, .topPage img.alignleft, .topPage img.alignright, .topPage img.aligncenter #slideshowContainer img.alignnone, #slideshowContainer img.alignleft, #slideshowContainer img.alignright, #slideshowContainer img.aligncenter {
	width: auto;
	height: auto;
}
.slideshowContent p, .topPage p {
	font-size: 15px;
	float: left;
	clear: both;
	width: 100%;
}
.full_b_left {
}
.full_b_right {
	float: right;
}
.block_b_left {
	width: 360px;
	position: absolute;
	bottom: 70px;
	left: 0;
	background: rgba(256, 256, 256, 0.8);
	padding: 20px;
	height: auto;
}
.block_b_right {
	width: 360px;
	position: absolute;
	bottom: 70px;
	left: auto;
	right: 0;
	background: rgba(256, 256, 256, 0.8);
	padding: 20px;
	height: auto;
}
#videoTestimonials {
	width: 80%;
	float: left;
	height: 300px;
	background-size: cover;
	background-position: 50%;
	margin: 20px 10%;
	cursor: pointer;
	position: relative;
}
.pastCommSubtitle {
	margin-bottom: 20px;
}
.pastCommTitle {
	margin-top: 60px;
}
#infoWindowImage.ldInfoWindow {
	background-size: contain;
}
.pastCommunityCol {
	cursor: pointer;
}
.ldBtns {
}
.ldBtns .btn {
	margin-top: 10px;
}
.ldContainer {
	margin-bottom: 80px;
}
.block.landDevelopment {
	margin-top: 80px;
}
.ldImage {
	width: 20%;
	float: left;
	margin-right: 5%;
}
.ldImage img {
	width: 100%;
}
.ldContent {
	float: left;
	width: 35%;
}
.ldContentNoImage {
	width: 60%;
}
.ldDescription {
	margin-top: 10px;
}
.ldOverview {
	float: right;
	border-left: 1px solid #b6b6b6;
	padding-left: 5%;
	width: 30%;
}
.ldOverview ul {
}
.ldOverview ul li {
	font-size: 15px;
}
.ldOverview ul li span {
	width: 100%;
	float: left;
	text-transform: uppercase;
	color: #fa5a0a;
	margin-top: 10px;
}
.ldOverview ul li a {
	color: #312725;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.ldOverview ul li a:hover {
	color: #fa5a0a;
}

@media screen and (max-width: 1200px) {
select#locations {
	width: 130px;
}
}

@media screen and (max-height: 750px) {
.homeMapTitle {
	margin-top: 50px;
}
.slideshowContent {
	/* display: none; */
	padding-bottom: 20px;
	bottom: 20px;
}
}

@media screen and (max-height: 600px) {
.homeMapTitle {
	margin-top: 30px;
	font-size: 30px;
}
}

@media screen and (max-width: 1400px) {
.block_b_right {
	bottom: 20px;
}
#footer ul.footerInfo li a {
	font-size: 13px;
}
}
.iconComm {
	width: 20px;
	height: 20px;
	width: 15px;
	height: 15px;
	margin-right: 5px;
}
#nav li.navDoubleCol ul ul li a img {
	width: 40px;
	height: 40px;
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-right: 10px;
}
.menuSideContent {
	display: table-cell;
	vertical-align: middle;
}
#nav li.navDoubleCol ul ul li a {
	display: table;
}
#nav li.navDoubleCol ul {
	width: 550px;
}

@media screen and (max-height: 950px) {
#nav li.navDoubleCol ul ul li a, #nav li.navDoubleCol ul li.active ul a {
	padding: 5px 30px;
}
#nav li.navDoubleCol ul ul li a span {
	margin-top: -5px;
}
}

@media screen and (max-height: 850px) {
#nav li.navDoubleCol ul {
	padding-top: 5px;
}
#nav li.navDoubleCol ul ul li a, #nav li.navDoubleCol ul li.active ul a {
	padding: 2px 30px;
}
#nav li.navDoubleCol ul ul li a span {
	margin-top: -5px;
}
}

@media screen and (max-height: 800px) {
#nav li.navDoubleCol ul {
	padding-top: 2px;
}
#nav li.navDoubleCol ul ul li a, #nav li.navDoubleCol ul li.active ul a {
	padding-bottom: 2px !important;
}
}

@media screen and (max-height: 750px) {
#nav li.navDoubleCol ul ul li a img {
	width: 30px;
	height: 30px;
}
}

@media screen and (min-width: 1025px) {
#nav li.navDoubleCol ul li#pastMenu {
	width: 100%;
}
#nav li.navDoubleCol ul li#pastMenu a {
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-bottom: 0;
	text-align: center;
	margin-bottom: 0;
}
#nav li.navDoubleCol ul {
	padding-bottom: 10px;
}
#mobileContact {
	display: none !important;
}
}

@media screen and (max-width: 1024px) and (min-width: 700px) {
.pastCommTitle {
	margin-top: 40px;
	margin-bottom: 10px;
}
.pastContainerColumn {
	float: none;
	margin: 0;
}
.pastCommSubtitle {
	margin-bottom: 10px;
}
.pastCommunityCol.pageColumn {
	margin-bottom: 30px;
}
}

@media screen and (min-width: 1025px) {
.innerMenu {
	height: auto !important;
}
}
.ctTitle {
	float: left;
	margin-top: 40px;
	width: 100%;
}
.ctBtn {
	color: #7c7876;
	text-decoration: none;
	border: 1px solid #7c7876;
	padding: 5px 5px;
	width: 20px;
	height: 20px;
	line-height: 24px;
	float: left;
}
.ctBtn:hover {
	background: #7c7876;
	color: #FFF;
}
.ctBtn.active, .ctBtn.active:hover {
	background: #fa5a0a;
	border: 1px solid #fa5a0a;
	color: #fff;
}

@media screen and (max-width: 1024px) {
#nav li.navDoubleCol ul ul li a {
	display: block;
}
.menuSideContent {
	display: block;
}
#nav li.navDoubleCol ul ul li a img {
	display: none;
}
.iconComm {
	display: none;
}
.arrowSlideshow {
	display: none;
}
.ldContainer {
	width: 90%;
	margin-left: 5%;
}
#headFaq {
	width: 100%;
}
.wtf {
	width: 100%;
}
select#locations {
	width: 180px;
}
.blogTop select#locations {
	width: 100%;
}
.newsTop select#locations {
	width: 100%;
}
#catContainer.indexCats.hCats {
	margin-top: 0px;
}
#catContainer.indexCats.hCats .cat {
	margin-top: 10px;
}
#flagsContainer.flagsIndex {
	clear: both;
	margin-top: 10px;
}
.decorationPost {
	width: 46%;
	height: auto;
}
.decorationImage {
}
.decorationTitle {
	height: 30px;
	overflow: hidden;
	padding-bottom: 15px;
}
.holmesBottomPosts {
	width: 96%;
}
.holmesVideo {
}
.slideshowBelow {
	width: 100%;
}
#slideshowOuter {
	width: 100%;
}
.slideshowArrow {
	z-index: 1;
}
#slideshow.slideshowMed {
	width: 100%;
}
#topPage {
	left: 5%;
}
#topPage.right {
	left: auto;
	right: 5%;
}
.containerColumn {
}
.pageColumn {
	width: 40%;
	margin: 0 5%;
}
.col-1 {
	width: 90%;
	margin: 0 5%;
}
.slideshowContent {
	width: 40%;
}
.slideshowContent {
	/* display: none; */
	width: 35%;
	padding: 20px 5%;
	bottom: 20px;
	left: 5%;
}

#mainMenu.smallMenu #logo {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -50px;
	z-index: 9999;
}
#mainMenu.smallMenu #logo.wire {
	width: 120px;
	margin-top: 15px;
	margin-left: -60px;
}
#mainMenu.smallMenu #searchBtn {
	background: url(images/icon-search-orange.png) no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	z-index: 9999;
}
#mainMenu.smallMenu #secMenu {
	right: 12px;
	z-index: 9999;
}
#mainMenu.smallMenu #burguerIcon {
	display: block;
	background: url(images/burguerIcon.png) no-repeat;
	background-size: 27px 15px;
	background-position: 50% 50%;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 12px;
	top: 14px;
	margin: 0;
	z-index: 9999;
}
#mainMenu.smallMenu #nav {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF;
	background: #ececec; /*new*/
}
#nav ul {
	width: 100%;
}
#nav ul ul {
	background: #ececec; /*new*/
}
#nav li {
	width: 100%;
}
.innerMenu {
	height: 0;
}
#nav li.navDoubleCol ul li {
	width: 100%;
}
#mainMenu.smallMenu #nav ul ul {
	position: relative;
	float: left;
	top: 0;
	display: block;
	overflow: hidden;
	padding: 0;
	box-shadow: none;
}
#mainMenu.smallMenu #nav ul ul {
	border: 0;
}
#mainMenu.smallMenu #nav ul li a {
	width: 90%;
	padding: 10px 5%;
	background: none;
}
#mainMenu.smallMenu #nav ul li a:hover {
	background: none;
}
#mainMenu.smallMenu #nav ul ul li a, #mainMenu.smallMenu #nav ul ul li a:hover {
	width: 85%;
	padding: 10px 5% 10px 10%;
	background-image: url(images/icon-mobile-go.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: right 12px top 50%;
}
#mainMenu.smallMenu #nav ul li a.linkMed, #mainMenu.smallMenu #nav ul li a.linkMed:hover {
	background: none;
}
#mainMenu.smallMenu #nav ul li a.activeItem {
	color: #fa5a0a;
}
#mainMenu.smallMenu #nav ul ul.innerMenuInner li a {
	width: 80%;
	padding: 10px 5% 10px 15%;
}
#nav li.navDoubleCol ul {
	width: 100%;
}
#mainMenu.smallMenu #nav ul li a.linkMainHas {
	background-image: url(images/icon-mobile-go.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: right 12px top 50%;
}
#mainMenu.smallMenu #nav .secNavMenu ul ul {
	left: auto;
	top: auto;
	width: 100%;
	display: block !important;
}
#bgNav {
	display: block;
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	z-index: 9991;
	background: #FFF;
}
.arrowMob {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(images/icon-mobile-plus.png);
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index: 3;
}
.arrowMob.active {
	background-image: url(images/icon-mobile-minus.png);
}
.footerHeadTitle {
	line-height: 1.2;
}
.innerBlock {
	width: 96%;
	margin-left: 2%;
}
.homeBlock {
	height: 270px;
}
.homeBlockInner {
	height: 270px;
}
.homeBlockTitle {
	height: 40px;
	line-height: 45px;
	font-size: 16px !important;
}
.ind {
	width: 6px;
	height: 12px;
	padding-left: 3px;
}
.homeBlockContent {
	display: none;
}
#footer {
	width: 96%;
	margin-left: 2%;
}
.community {
	width: 29%;
	margin: 0 2% 20px;
}
.homeMapTitle {
	margin-top: 50px;
	font-size: 30px;
	margin-bottom: 10px;
}
#communitiesMapTop {
}
.communities .homeMapTitle {
	font-size: 20px;
	margin-top: 25px;
}
.communities .countryContainer {
	margin-left: 10px;
	margin-right: 10px;
}
.communities select#locations {
	width: 110px;
}
.communities .flag {
	margin-left: 10px;
}
#catContainer.hCats {
	padding-left: 5px;
}
.communities #communitiesMapTop .innerMapContent {
	width: 680px;
	width: 760px;
	margin: 0 auto;
	float: none;
}
.communities #communitiesMapTop.sm .innerMapContent {
	width: 650px;
}
.communities #communitiesMapTop.sm .innerMapContent select#locations {
	width: 220px;
}
.communities #sideMapBottom {
	width: 30%;
}
.communities #map {
	width: 70%;
}
#communityContainer {
	float: left;
}
#communitiesMapTop.blogTop, #communitiesMapTop.newsTop {
	background: #FFF;
	height: auto;
	position: fixed;
	border-bottom: 4px solid #f95a09;
}
#blogTopInner {
	margin-top: -300px;
}
.blogTop , .newsTop {
	width: 220px;
	width: 270px;
}
.blogTop #catContainer.hCats, .newsTop #catContainer.hCats {
	width: 100%;
}
.blogTop .selectContainer, .newsTop .selectContainer {
	margin: 15px 0 0;
	width: 100%;
}
.blogTop .selectContainer select, .newsTop .selectContainer select {
	width: 99%
}
#blogBtn, #subscribeBtn {
	width: 100%;
	margin-left: 0px;
	padding: 10px 0 6px;
	text-align: center;
}
#subscribeBtn {
	background-position: 40px 10px;
	margin-bottom: 20px;
}
.blogTop #catLRC, .newsTop #catLRC {
	margin-left: 20px;
}
#blogCats {
	display: block;
	position: absolute;
	width: 60px;
	text-align: center;
	bottom: -30px;
	margin-left: -50px;
	left: 50%;
	margin-right: 0;
	background-image: url(images/select-white.png);
	background-size: 10px 7px;
	padding: 8px 25px 5px 15px;
	margin-bottom: 0px;
}
#blogCats.active {
	background-image: url(images/select-white-back.png);
}
ul.resultsCommunity li {
	width: 50%;
}
ul.resultsBlog {
	width: 100%;
}
#resultsCommunityContainer {
	margin-top: 20px;
}
.hbBlock {
	height: auto !important;
	min-height: auto !important;
}
.hbImage {
	display: none;
}
.hbBlockInner {
	margin-top: 0 !important;
	padding-top: 0px;
	margin-left: 10%;
	width: 70%;
}
#hbMenu.bottomHB, #hbMenu {
	position: fixed;
	bottom: auto;
	overflow: visible;
	border-bottom: 4px solid #f95a09;
	padding: 0;
}
.hbInnerTitle {
	padding-top: 90px;
	float: left;
}
#hbMenuContent {
	margin-top: 0;
	float: left;
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.hbEven .hbBlockInner {
	margin-left: 10%;
}
.hbIcon {
	left: -16%;
	width: 12%;
	height: auto;
	top: auto;
	bottom: 0;
}
.hbIcon img {
	width: 60%;
	height: auto;
	margin: 0;
	padding: 20%;
}
.hbBlockInnerInner, .hbEven .hbBlockInnerInner {
	float: left;
}
#hbMenuContent li {
	width: 100%;
}
btn.hbMenuBtn {
	width: 90%;
	padding: 8px 5% 5px;
}
.hbMenuBtn {
	/*letter-spacing:1px;*/
		
	background: none;
	color: #312725;
	width: 90%;
	margin: 0 5%;
	padding: 10px 0;
}
.hbMenuBtn.active {
	color: #FFF;
}
.hbMenuBtn:hover {
	background: none !important;
	color: #fa5a0a;
}
#faq {
	width: 90%;
	margin-left: 5%;
}
#flagsContainer.flagsIndex .flag {
	margin-left: 0;
	margin-right: 13px;
}
#quickNav {
	display: block;
	position: absolute;
	width: 120px;
	text-align: center;
	bottom: -30px;
	margin-left: -80px;
	left: 50%;
	margin-right: 0;
	background-image: url(images/select-white.png);
	background-size: 10px 7px;
	padding: 8px 25px 5px 15px;
	margin-bottom: 0px;
}
#quickNav.active {
	background-image: url(images/select-white-back.png);
}
.hbHeaderContent {
	position: relative;
	bottom: auto !important;
	width: 80%;
	padding: 20px 5%;
	margin: 110px 5% 15px;
}
#calcContainer {
	width: 90%;
}
.ct-series-a .ct-bar {
	stroke-width: 7px;
}
.decHalf {
	width: 100%;
}
#decorMap {
	padding: 0;
}
#holmesBanner {
	width: 96%;
	margin-left: 2%;
}
#stepTitle {
	width: 100%;
	height: auto;
	padding: 20px 0px 10px;
	text-align: center;
	margin-bottom: 20px;
}
.grayHolmes {
	display: none;
}
#holmesInd {
	display: none;
}
.stepBlock {
	width: 96%;
	margin: 10px 2%;
	display: block;
	height: auto;
}
.stepMain {
	display: none;
}
.stepContainer {
	display: block;
	position: relative;
}
.stepContainerInner {
	position: relative;
	width: 100%;
	bottom: auto !important;
	top: auto !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
	margin: 0;
	padding: 10px 0;
	text-align: left;
}
.popInd {
	display: none;
}
#holmesBarBlock {
	height: auto;
}
.hList {
	text-align: left;
}
.hList li {
	display: block;
	padding: 0;
}
.holmesVideoContainer {
	width: 104%;
	margin-left: -2%;
}
.smallMenu ul.socialIcons.headerSocialIcons {
	display: none;
}
.tagsContainer.outerTagContainer {
	margin-top: 35px;
	margin-bottom: 5px;
	width: 90%;
	margin-left: 5%;
}
#newsContainer {
	margin-top: 35px;
}
.newsBtnRefresh {
	margin-bottom: 15px;
}
}

@media screen and (max-width: 1024px) {
#footerLeft, #footerRight {
	width: 100%;
	padding: 30px 0;
	margin: 0;
}
#footerLeft {
	border-bottom: 1px solid #dcdcdc;
	border-right: 0;
}
.footerBlock {
	width: 100%;
	margin-right: 0;
}
.fw3, .fw4 {
	width: 48%;
	margin-right: 2%;
}
.footerTitle {
	font-size: 18px;
	background-image: url(images/icon-arrow-s.png);
	background-repeat: no-repeat;
	background-position: right 5px top 50%;
	background-size: 15px 15px;
}
.footerHeadTitle {
	margin: 10px 0;
}
ul.footerInfo {
	margin-bottom: 30px;
}
.footerTop {
	height: auto;
	margin: 0;
}
#footer {
	width: 88%;
	margin-left: 6%;
}
.footerLogo {
	/*width:190px;*/
	margin-bottom: 20px;
}
.bottom-col {
	width: 88%;
	text-align: left;
	margin: 20px 6% 0;
	padding: 0;
}
.tabletBorder {
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
}

@media screen and (max-width: 700px) {
#chart.chart2 {
	margin-top: 0px;
}
.tabletBorder {
	border: 0;
	padding-bottom: 10px;
	margin-bottom: 0px;
}
.footerBlock, .fw3, .fw4 {
	width: 100%;
	margin-right: 0;
}
.footerList, .footerSecTitle {
	display: none;
}
.closeContainer {
	height: 30px;
}
#newsContainer {
	width: 90%;
	margin-left: 5%;
}
.topTagsContainer {
	margin-top: 40px;
}
.block.landDevelopment {
	margin-top: 40px;
}
.ldImage {
	width: 45%;
	margin-bottom: 20px;
}
.ldContent {
	width: 55%;
}
.communities .homeMapTitle {
	font-size: 30px;
	margin-top: 5px;
}
.communities .countryContainer {
	margin-left: 10px;
	margin-right: 10px;
}
.communities select#locations, .communities #communitiesMapTop.sm .innerMapContent select#locations {
	width: 140px;
}
#flagsContainer.flagsIndex {
	clear: none;
	margin-top: 0px;
}
#flagsContainer.flagsIndex .flag {
	margin-left: 13px;
	margin-right: 0;
}
.mobileMapBtn {
	display: block;
}
.fullMapBtn {
	display: none;
	margin-bottom: 10px;
}
#infoWindowImage {
	display: none !important;
}
.mContent {
	line-height: 1.4;
	font-size: 12px;
}
ul.resultsBlog li {
	padding: 0 5%;
	width: 90%;
}
#topPage {
	display: none;
}
.pageColumn {
	width: 88%;
	margin: 0 6%;
	margin-top: 20px;
}
.containerColumn {
	margin-top: 0;
}
.pastCommSubtitle {
	margin-bottom: 0px;
}
.pastContainerColumn, .firstContainerColumn.pastContainerColumn {
	margin-bottom: 0px;
	margin-top: 0;
}
.countryContainer, .communities .countryContainer {
	margin-left: -120px;
	margin-right: 0;
	position: relative;
	left: 50%;
	top: 0;
	height: 40px;
	float: none;
}
#catContainer.hCats {
	padding-left: 0px;
	border: 0;
	margin-left: -165px;
	margin-right: 0;
	position: relative;
	left: 50%;
	top: 0;
	float: none;
}
.communities #communitiesMapTop.sm .innerMapContent #catContainer.hCats {
	margin-left: -65px;
}
.firstContainerColumn {
	margin-top: 20px;
}
.slideshowContent {
/*display:none;*/
		/*width: 80%;
		padding: 20px 10%;
	    bottom: 0px;*/
}
#slideshow.fullBleed .slideshowContent img {
	max-width: 100% !important;
}
.homeBlock {
	width: 48%;
	margin-right: 4%;
	height: 200px;
	margin-top: 20px;
}
.homeBlockInner {
	height: 200px;
}
.rightHomeBlock {
	margin-right: 0;
}
.homeBlockTitle {
	height: 30px;
	line-height: 35px;
	font-size: 14px !important;
}
.homeBlockContent {
	display: none;
}
.ind {
	width: 6px;
	height: 12px;
	padding-left: 3px;
}
.innerBlock {
	width: 88%;
	margin: 10px 6%;
}
.title {
	font-size: 36px;
}
.subtitle {
	font-size: 20px;
}
.newsTitle {
	font-size: 18px;
}
.content {
	font-size: 14px;
}
ul.socialIcons {
	margin-top: 0px;
}
#sideMapTop {
	float: left;
	width: 100%;
	height: auto;
}
.sideMapInner {
	border: none;
	height: auto;
}
.innerMapContent {
}
.title {
	font-size: 36px;
	margin-top: 0;
}
.countryContainer {
	width: auto;
	margin-top: 10px;
	margin-right: 0px;
}
select {
	width: 140px;
}
#map {
	width: 100%;
	height: 300px;
}
#sideMapBottom {
	width: 100%;
	height: 200px;
}
#communitiesList {
	border: 0;
	height: 160px;
	padding: 0;
}
.communities #communitiesList {
	padding: 0;
}
#communitiesMapTop {
	position: initial;
	background: #f6f6f6;
	border: none;
	height: auto;
	float: left;
}
.communities .innerMapContent {
	width: 80% !important;
	margin-left: 10% !important;
}
#catContainer.indexCats.hCats {
	border-left: 0;
	margin-top: 10px;
	margin-left: -108px;
}
.homeMapTitle {
	font-size: 30px;
	margin-top: 0px;
	text-align: center;
	width: 100%;
	margin-bottom: 10px;
}
select#locations {
	width: 120px;
	width: 140px;
}
.communities .countryContainer {
	clear: both;
}
.communities .sideMapInner {
	background: #f6f6f6;
	overflow: hidden;
}
.sideMapInner {
	padding: 30px 0;
}
#catContainer.hCats {
	margin-top: 10px;
}
.communities #sideMapBottom {
	width: 100%;
	height: auto;
}
.communities #communitiesList {
	height: 160px;
}
.communities #map {
	width: 100%;
	height: 300px;
}
.community {
	width: 40%;
	margin: 0 5% 20px;
}
.inCommunityTitle {
	width: 100%;
	margin-top: 40px;
}
#communityContent {
	width: 100%;
	padding: 0;
}
#communityInfo {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #a09c9b;
	padding-top: 30px;
	margin-top: 30px;
}
.onCommunity #map {
	width: 100%;
	height: 300px;
}
#communitySideMap {
	width: 100%;
	height: auto;
	border: none;
}
#communitySideMapInner {
	width: 88%;
	margin: 30px 6%;
	padding: 0;
}
.searchIconSearch {
	display: none;
}
.searchInput, #searchInputSec {
	width: 100%;
	padding: 5px 0;
}
.searchInputHolder {
	width: 90%;
}
#doSearchSec {
	margin-top: 20px;
	width: 100%;
	margin-left: 0;
}
.hbBlockInner {
	margin-left: 10%;
	width: 70%;
	padding-left: 10%;
}
.hbIcon {
	width: 16%;
	left: -23%;
}
.calcForm {
	width: 90%;
	margin-left: 5%;
	border: none;
	padding-right: 0;
	margin-bottom: 20px;
}
	#chart {
	height: 300px;
	width: 90%;
	margin-left: 5%;
}
.calcResult {
	font-size: 30px;
	text-align: center;
}

#calcContainer {
	margin: 10px auto;
}
.ct-series-a .ct-bar {
	stroke-width: 5px;
}
#decorInner {
	width: 90%;
	margin: 0 5%
}
.col2 {
	width: 90%;
	margin: 20px 5%;
}
.col1 {
	width: 90%;
	margin: 20px 5%;
}
.col3 {
	width: 90%;
	margin: 20px 5%;
}
ul.decorContact li span {
	width: 100px;
	float: left;
}
.decHalf {
	font-size: 14px;
}
#holmes {
	max-width: none;
	float: left;
	width: 50%;
	max-height: none;
	position: relative;
	margin-left: 25%;
	margin-top: 20px;
}
#holmesBanner {
	width: 100%;
	margin-left: 0;
}
#holmesTop {
	width: 88%;
	margin-top: 0px !important;
	padding: 20px 6% 40px;
	background: #FFF;
}
#holmesTop p {
	font-size: 14px;
}
.stepBlock {
	width: 88%;
	margin: 10px 6%;
	display: block;
	height: auto;
}
}

@media screen and (max-width: 500px) {
#catContainer.hCats {
	margin-left: -143px;
}
.communities #communitiesMapTop.sm .innerMapContent #catContainer.hCats {
	margin-left: -53px;
}
.hCats .cat {
	width: 90px;
	height: 20px;
	background-size: 90px 20px;
}
.hCats .cat img {
	width: 90px;
	height: 20px;
}
#catContainer.indexCats.hCats {
	border-left: 0;
	margin-top: 10px;
	margin-left: -88px;
}
.hCats .cc {
	width: 90px;
	height: 20px;
	background-size: 90px 20px;
}
.hCats .cc img {
	width: 90px;
	height: 20px;
}
.holmesBottomPosts {
}
.holmesPost {
	width: 100%;
	margin-right: 0;
	margin-bottom: 20px;
}
.ldContent {
	width: 100%;
}
.ldOverview {
	border-left: none;
	padding-left: 0;
	width: 100%;
}
.ldBtns {
	margin-top: 10px;
}
.ldBtns .btn {
	margin-top: 0px;
}
.ldImage {
	width: 60%;
	margin-bottom: 10px;
	margin-left: 20%;
}
.decorationPost {
	width: 100%;
	margin: 10px 0;
}
.decorationTitle {
	height: auto;
}
.decorationImage {
}
.community {
	height: 220px;
}
.communityImage {
	height: 150px;
}
.inCommunityTitle {
	margin-top: 20px;
}
#communityBtns {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.btn {
	width: 100%;
	padding: 8px 0% 5px;
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
}
ul.resultsCommunity li {
	width: 100%;
}
#doSearch {
	left: 0;
	margin-left: 5%;
	width: 90%;
}
.calcContentContainer {
	position: relative;
	float: left;
	padding-bottom: 60px;
}
.calcResult {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.calcForm {
	margin-bottom: 0px;
}
#budgetBtn {
	margin-right: 0;
}
.decorBtn {
	width: 90%;
	bottom: 20px;
	right: 5%;
}
.pdfBtn {
	font-size: 16px;
	background-size: 13px 15px;
	margin-top: 10px;
	padding: 14px 0% 10px;
}
.holmesVideoContainer {
	width: 100%;
	margin-left: 0%;
}
.holmesVideo {
	width: 100%;
	margin: 10px 0%;
}
.hbBlockBtns {
	width: 100%;
}
}
#containerGallery {
	width: 100%;
	height: 100%;
	top: -100%;
	left: 0;
	position: fixed;
	z-index: 40000;
	display: none;
}
#containerGalleryBG {
	background: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	opacity: 0;
}
#mediaPreloader, #headerPreloader, #mailPreloader, #firstImagePreloader, #mainPreloader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 115px;
	height: 10px;
	margin-left: -57px;
	margin-top: -7px;
	background-image: url(images/preloader.gif);
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 100;
}
#mediaContainer img {
	position: absolute;
}
#mediaContainer {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 200;
}
#mediaContainer iframe, #mediaContainer object, #mediaContainer embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#embedContainer {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}
#embedContainer iframe, #embedContainer object, #embedContainer embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#closeGallery {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(images/closeBtn-white.png);
	width: 50px;
	height: 50px;
	cursor: pointer;
	top: 0px;
	right: 0px;
	position: absolute;
}
.arrowGallery {
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -25px;
}
.arrowLeft {
	background-image: url(images/arrow-left-white.png);
}
.arrowRight {
	background-image: url(images/arrow-right-white.png);
	right: 0px;
	left: auto;
}
#mediaInfo {
	opacity: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}
#mediaTitle {
	color: #FFF;
	font-size: 24px;
	line-height: 30px;
	padding-left: 2%;
}
#mediaContent {
	color: #FFF;
	font-size: 14px;
	padding: 10px 2%;
}
#formTop {
	margin: 40px 0 10px;
	float: left;
}
#formTop .btn {
	cursor: pointer;
}
.btn.off {
	background-color: #ccc;
}
.hbsptStyle {
}
.hbsptCommunity {
	width: 100%;
	float: left;
	margin-bottom: 60px;
}
.hbsptStyle .hs-form .hs-form-required {
	color: #fa5a0a !important;
	padding: 3px;
}
.hbsptStyle input.hs-input.error, .hbsptStyle .hs-form div.field.error input, .hbsptStyle .hs-form div.field.error textarea, .hbsptStyle .hs-form div.field.error .chzn-choices, .hbsptStyle textarea.hs-input.error {
	border-color: #fa5a0a !important;
}
.hbsptStyle input.hs-input {
	height: 30px !important;
}
.hbsptStyle select.hs-input {
	height: 40px !important;
}
.hbsptStyle textarea.hs-input {
	height: 140px !important;
}
.hbsptStyle .hs-form .inputs-list input[type=radio], .hbsptStyle .hs-form .inputs-list input[type=checkbox] {
	margin-bottom: 0;
	height: auto !important;
}
.hbsptStyle .hs-form.stacked .inputs-list>li label {
	color: #A59F9D;
	padding-top: 5px;
}
.hbsptStyle .hs-form.stacked .actions {
	padding: 0;
	margin: 20px 0 40px;
}
.hbsptStyle .hs-form .hs-button {
	font-weight: normal;
	font-style: normal;
	line-height: 1;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	text-transform: uppercase;
	background-image: none;
	background-color: #fa5a0a;
	color: #FFF;
	text-decoration: none;
	font-size: 15px;
	padding: 8px 25px 5px 15px;
	float: left;
	background-repeat: no-repeat;
	background-size: 8px 10px;
	background-position: right 8px top 50%;
	background-image: url(images/indMap-white.png);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.hbsptStyle .hs-form .hs-button:hover {
	background-color: #ea570c !important;
}
.hbsptStyle .hs-form .hs-richtext {
	font-weight: normal;
	font-style: normal;
	line-height: 1.6;
	margin-bottom: 18px;
	width: 100%;
	float: left;
}
/*
.wThird{
}
.wHalf{
}
.wThird .formBlock{
    width: 33%;
    float: left;
}
.wHalf .formBlock{
    width: 50%;
    float: left;
}
.wHalf .formBlock.fullFormBlock, .wThird .formBlock.fullFormBlock{
    width: 100%;
    float: left;
}*/

.inputs-list {
	width: 100%;
	float: left;
}
.hs-form .inputs-list>li {
	width: 33% !important;
	float: left;
}
.formBlock.fullFormBlock, .formBlock.fullFormBlock {
	width: 100%;
	float: left;
}
ul.hs-error-msgs.inputs-list {
	padding: 0 !important;
	margin: 0 !important;
	height: 0 !important;
}
.hs-form.stacked .field {
	margin-bottom: 40px !important;
}
.hs-form .hs-input, .hs-form textarea.hs-input {
	box-sizing: border-box;
	max-width: 90% !important;
}
ul.hs-error-msgs.inputs-list li {
	width: 100% !important;
}
.hs-form textarea.hs-input {
	width: 50%;
	float: left;
}
.wHalf .hs-form-field, .hs-form-field {
	width: 50%;
	float: left;
}
.formBlock.fullFormBlock .hs-form-field {
	width: 100%;
}
.wThird .hs-form-field {
	width: 33%;
	float: left;
}
.hbspt-form .hs-form fieldset {
	max-width: none;
}
.submitted-message {
	margin-top: 50px;
}
.close {
	width: 40px;
	height: 40px;
	background-position: 50% 50%;
	background-size: cover;
	background-image: url(images/close.png);
	cursor: pointer;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 30px;
	height: 30px;
}
#blogFormContainer {
	display: none;
	position: fixed;
	z-index: 40000;
	width: 600px;
	left: 50%;
	top: 30px;
	margin-left: -300px;
	margin-top: -200px;
	opacity: 0;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#blogForm {
	background: #FFF;
	float: left;
	width: 80%;
	padding: 0 10%;
	-webkit-box-shadow: 0px 5px 22px 5px #000;
	-o-box-shadow: 0px 5px 22px 5px #000;
	-moz-box-shadow: 0px 5px 22px 5px #000;
	box-shadow: 0px 5px 22px 5px #000;
}
#blogForm .hs-form-field {
	width: 100%;
}
#blogForm .hs-form .inputs-list>li {
	width: 100% !important;
}
#blogFormBG, #iePopupBG {
	display: none;
	background: rgba(0,0,0,0.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	opacity: 0;
	z-index: 39000;
}
#iePopupContainer {
	display: none;
	position: fixed;
	z-index: 40000;
	width: 600px;
	left: 50%;
	top: 30px;
	margin-left: -300px;
	margin-top: -200px;
	opacity: 0;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
#iePopupContent {
	background: #FFF;
	float: left;
	width: 80%;
	padding: 30px 10%;
	-webkit-box-shadow: 0px 5px 22px 5px #000;
	-o-box-shadow: 0px 5px 22px 5px #000;
	-moz-box-shadow: 0px 5px 22px 5px #000;
	box-shadow: 0px 5px 22px 5px #000;
}

@media screen and (max-width: 700px) {
#blogFormContainer {
	width: 90%;
	left: 5%;
	margin-left: 0;
}
.wThird .hs-form-field {
	width: 50%;
}
.hs-form .inputs-list>li {
	width: 50% !important;
	float: left;
}
.hbsptStyle .hs-form fieldset.form-columns-2 .hs-form-field {
	width: 100%;
}
}

@media screen and (max-width: 500px) {
#formTop {
	margin: 20px 0 10px;
	float: left;
	width: 100%;
}
#formTop .btn {
	cursor: pointer;
	width: 40%;
	margin: 0 5%;
}
.wThird .hs-form-field, .wHalf .hs-form-field {
	width: 100%;
}
.hs-form .inputs-list>li {
	width: 100% !important;
	float: left;
}
}


#mainMenu {
	height: 160px;
}

#logo {
	width: 220px;
	margin-top: 46px;
}
#secMenu {
	top: 60px;
}
#searchBtn {
	background-position: 10px 10px;
	background-size: 16px 16px;
	margin-top: 5px;
}
ul.socialIcons.headerSocialIcons {
	margin-top: 5px;
	margin-right: 10px;
}
ul.socialIcons li a {
	height: 35px;
	width: 35px;
}
ul.socialIcons li a img {
	height: 35px;
	width: 35px;
}
#nav {
	margin-top: 110px;
}
#nav ul li a {
	font-size: 16px;
	padding-bottom: 24px;
}
#nav ul ul {
	top: 50px;
}
#mainMenu.smallMenu {
	height: 80px;
}
#mainMenu.smallMenu #logo {
	width: 130px;
	margin-top: 15px;
}
#mainMenu.smallMenu #secMenu {
	top: 17px;
}
#mainMenu.smallMenu #searchBtn {
	padding: 10px;
	width: 24px;
	height: 24px;
	background-position: 50% 50%;
}
.smallMenu ul.socialIcons.headerSocialIcons {
	margin-top: 12px;
	margin-right: 15px;
}
.smallMenu ul.socialIcons li a {
	height: 30px;
	width: 30px;
}
.smallMenu ul.socialIcons li a img {
	height: 30px;
	width: 30px;
}
#mainMenu.smallMenu #nav {
	margin-right: 220px;
	margin-top: 30px;
}
#mainMenu.smallMenu #nav ul li a {
	padding-bottom: 21px;
}
.communitySearchTitle {
	font-size: 18px;
}
ul.resultsCommunity li a span {
	font-size: 14px;
}
.close {
	width: 40px;
	height: 40px;
}
.footerTop {
	height: 100px;
}
.footerLogo {
	width: 180px;
}
.footerTitle {
	font-size: 18px;
}
.footerSecTitle {
	font-size: 18px;
}
ul.footerList li a {
	font-size: 16px;
}
.footerHeadTitle {
	line-height: 100px;
	font-size: 26px;
}
.content {
	font-size: 16px;
}
.subtitle {
	font-size: 30px;
	line-height: 1.4;
}
.title {
	font-size: 54px;
}
.btn, input[type='submit'].btn {
	font-size: 18px;
}
.homeBlock {
	height: 460px;
	height: 540px;
}
.homeBlockInner {
	height: 400px;
	height: 480px;
}
.block_b_left {
	width: 460px;
}
.arrowSlideshow {
	width: 70px;
	height: 70px;
	margin-top: -35px;
}
.slideshowContent p {
	font-size: 16px;
}
.listTitle {
	font-size: 16px;
	line-height: 20px;
}
.listCatTitle {
	font-size: 24px;
}
.community {
	width: 250px;
	height: 320px;
}
.communityImage {
	height: 250px;
}
.communityTitle {
	font-size: 24px;
}
#communitiesMapTop{
	width: 1120px;
}
#communitiesMapTop.newsTop {
	width: 700px;
}
.barTopUS#communitiesMapTop  {
	width: 880px;
}
#communitiesMapTop.newsTop.barTopUS  {
	width: 450px;
}
.secTitle {
	font-size: 32px;
}
#communityInfo ul li {
	font-size: 17px;
}
.hbsptStyle .hs-form .hs-button {
	font-size: 18px;
}
.hbHeaderContent {
	width: 500px;
	padding: 30px;
}
.hbInnerBlockContent {
	font-size: 18px;
}
.hbIcon {
	left: -16%;
	left: -15.5%;
}
#faq {
	width: 1520px;
}
#headFaq {
	width: 1500px;
}
#faqContainer {
	margin: 50px 0;
}
.what-the-faq {
	padding-left: 30px;
	min-height: 60px;
}
.what-the-faq span {
	font-size: 30px;
}
.faq-sizer {
	width: 25%;
}
.faq-item {
	width: 25%;
}
#holmes {
	width: 40%;
	height: auto;
	max-height: none;
	bottom: 0;
	top: 0;
}
#stepTitle {
	width: 605px;
}
.stepBlock {
	width: 215px;
	margin-left: 110px;
	margin-left: 70px;
}
.holmesVideoContainer {
	width: 1540px;
}
.videoTitle {
	font-size: 20px;
	margin-top: 20px;
}
.semiTitle {
	font-size: 24px;
}
.decorationPost {
	height: 260px;
}
.ldOverview ul li {
	font-size: 17px;
}
#newsContainer {
	width: 900px;
}
.btn.blog-btn {
	width: 120px;
	margin-left: -80px;
}
.blogTop  {
	width: 1110px;
}
select {
	width: 270px;
}
.singleTitle {
	font-size: 42px;
}
.singleContent p {
	font-size: 16px;
}
.pageTitle {
	font-size: 24px;
	margin-bottom: 5px;
}
.col-1 {
}
/* .col-2 {
	width: 730px;
	margin-right: 40px;
} */
.col-3 {
	width: 470px;
	margin-right: 45px;
}
.lastCol {
	margin-right: 0px;
}
}

@media screen and (min-width: 2400px) {
html, body {
	font-size: 16px;
}
#mainMenu {
	height: 160px;
}

.topBlockHome {
/*width: 1500px;
		margin: 10px auto 30px;*/
}
.homeBlock {
	height: 540px;
}
.homeBlockInner {
	height: 480px;
}
.block_b_left {
	width: 460px;
}
.community {
	width: 330px;
	height: 400px;
}
.communityImage {
	height: 330px;
}
#communitiesMapTop  {
	width: 1120px;
}
#faq {
	width: 1920px;
}
#headFaq {
	width: 1900px;
}
#stepTitle {
	width: 905px;
	text-align: center;
}
.stepBlock {
	width: 215px;
	margin-left: 110px;
}
.holmesVideoContainer {
	width: 1940px;
}
.decorationPost {
	height: 300px;
}
#newsContainer {
	width: 900px;
}
#blogWrapper {
	max-width: 1900px;
}
.grid-sizer {
	width: 16%;
	width: 16.6%;
}
.blog-item {
	width: 16%;
}
.blog-item.blog-featured {
	width: 32%;
}
/* .col-1 {
}
.col-2 {
	width: 900px;
	margin-right: 100px;
} */
.col-3 {
	width: 570px;
	margin-right: 95px;
}
.lastCol {
	margin-right: 0px;
}
}
#holmesRide.noFix, #communityBanner.noFix, #hbHeader.noFix, #calcBanner.noFix, #pageBanner.noFix {
	background-attachment: initial;
}
