*{margin:0px; padding:0px; box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; -webkit-box-sizing:border-box;}
a {text-decoration:none; outline:none;}
ul, ol {list-style:none;}
body, html {font-size:14px; color:#000; font-family:OpenSans; width:100%; height:100%; }

img {max-width:100%;}
.wrapper {width:100%; float:left; }
@font-face { font-family: 'FontAwesome'; src: url('fonts/fontawesome-webfont.eot?v=4.1.0'); src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.1.0#FontAwesome') format('svg'); font-weight: normal;font-style: normal;}
@font-face { font-family: 'opensans-light'; src: url('fonts/opensans-light.eot?v=4.1.0'); src: url('fonts/opensans-light.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('fonts/opensans-light.woff?v=4.1.0') format('woff'), url('fonts/opensans-light.ttf?v=4.1.0') format('truetype'), url('fonts/opensans-light.svg?v=4.1.0#opensans-light') format('svg'); font-weight: normal;font-style: normal;}
@font-face { font-family: 'OpenSans'; src: url('fonts/846466065-OpenSans-Regular.eot'); src: url('fonts/846466065-OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/846466065-OpenSans-Regular.woff') format('woff'), url('fonts/846466065-OpenSans-Regular.ttf') format('truetype'), url('fonts/846466065-OpenSans-Regular.svg#OpenSans') format('svg'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'oswald-regular'; src: url('fonts/oswald-regular.eot'); src: url('fonts/oswald-regular.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-regular.woff') format('woff'), url('fonts/oswald-regular.ttf') format('truetype'), url('fonts/oswald-regular.svg#oswald-regular') format('svg'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'oswald-light'; src: url('fonts/oswald-light.eot'); src: url('fonts/oswald-light.eot?#iefix') format('embedded-opentype'), url('fonts/oswald-light.woff') format('woff'), url('fonts/oswald-light.ttf') format('truetype'), url('fonts/oswald-light.svg#oswald-light') format('svg'); font-weight: normal; font-style: normal;}
.mt10{ margin-top:10px;}
.mt20{ margin-top:20px;}
.mt40{ margin-top:40px;}
.mb10{ margin-bottom:10px;}
.ptb10 { padding:10px 0 10px 0;}
.text-center{ text-align:center;}
input[type='text'],  input[type='email'], input[type='tel'], input[type='password'], select, textarea{ width:100%; padding:6px 8px; border:#ccc 1px solid; color:#333; }
textarea{  font-family: Arial, Helvetica, sans-serif; resize:none; font-size:14px;  }
input[type='submit']{ background:#ed1c24; color:#FFFFFF; display:inline-block; border:none; padding:5px 20px; text-transform:uppercase; font-size:1.5em; cursor:pointer; font-family: 'oswald-regular';}
input[type='submit']:hover{ background:#000}
select option{ color:#333;}
.header { padding:10px 0 0 0;}
.logo { width:364px;}
.logo-left {}
.logo, .logo-left { float:left; margin:0 1%;}
.top-right { text-align:right;}
.social-media { width:100%; }
.social-media li { display:inline-block; margin:0 4px;}
.social-media li a { border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; -webkit-border-radius:50%; transition:.6s; -moz-transition:.6s; -ms-transition:.6s; -webkit-transition:.6s; -o-transition:.6s;  display:block; width:30px; height:30px; border:2px solid #929191; color:#929191; font-family: 'FontAwesome';  padding:6px 0; text-align:center  }
.social-media li a:hover {  border:2px solid #ed1c24; color:#ed1c24; transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); -webkit-transform:rotate(360deg);}
.searchbox {  margin: 20px 0 10px; display:inline-block; position:relative;  }
.searchbox .searchinput{  border-radius:50px; background:#eeeee9; }
.searchbtn { position:absolute; border:none; cursor:pointer; background:url(images/searchbtn.png) no-repeat; height:26px; width:32px; right:2px; top:2px; }
.menu { text-align:right;}
.menu li { display:inline-block; position:relative; }
.menu li a { position:relative;font-family: 'oswald-regular'; color:#7a7d81; text-transform:uppercase; font-size:1em;  padding: 0 20px 10px; display:block;  }
.menu li a:after{ content:""; transition:.6s; -moz-transition:.6s; -ms-transition:.6s; -webkit-transition:.6s; -o-transition:.6s; position:absolute; height:5px; background:#ed1c24; width:0%; left:0; bottom:0; opacity:0; }
.menu li a:hover:after, .menu li a.active:after { opacity:1; width:100%}
.menu li ul { min-width:160px; background:#ccc; position:absolute; top:100%; left:0px; z-index:5; opacity:0; visibility:hidden; transition:.6s; -moz-transition:.6s; -ms-transition:.6s; -webkit-transition:.6s; -o-transition:.6s; }
.menu li ul li { display:block; text-align:left;}
.menu li ul li a { display:block; padding:5px 10px; border-bottom:1px dashed #EBEBEB;}
.menu li ul li:last-child a { border-bottom:none;}
.menu li:hover ul { opacity:1;  visibility:visible;}

.whitebg { background:#fff;}
.mid-box { text-align:left; display:inline-block; width:82%; }
.mid-box p { display:block; font-size:.9em; }
.mid-box abbr { font-family: 'oswald-light'; font-size:2em; margin-bottom:10px; display:block; line-height:1;}
.greyheading {  font-family: 'oswald-regular'; font-size:2.0em; margin-bottom:20px; display:block; color:#434444;text-align:center; }
.mid-link { position:relative; z-index:1; text-align:center; margin:0 15px; }
.mid-link:before { content:""; width:100%; left:0; top:50%; border-bottom:#86888b solid 1px; display:block; position:absolute; z-index:-1;}
.mid-link li { display:inline-block; background:#FFFFFF; padding:3px 10px; margin:0px 3%; font-family: 'oswald-regular'; text-transform:uppercase;  }
.mid-link li a {  color:#86888b; font-size:1.2em; cursor:pointer;  }
.mid-link li a:hover,  .mid-link li a.active  {  color:#ed1c24;  }
.sidemenu{ background:#f3f3f3; padding:10px;  margin-bottom: 20px; min-height: 390px;}
.sidemenu li { margin:10px 0;}
.sidemenu li a { padding:5px 10px; display:block; border-bottom:1px solid #000000; border-right:5px solid #000000; color:#000000; position:relative; font-family: 'oswald-regular';   transition:.6s;  -moz-transition:.6s; -ms-transition:.6s; -webkit-transition:.6s; -o-transition:.6s;}
.brd-left li a {  border-right:none !important;  border-left:5px solid #000000;}
.sidemenu li a:hover, .sidemenu li a.active{  border-color: #ed1c24; }
.rightside li { margin-bottom:20px;}
.rightside li:last-child { margin-bottom:0px;}
.rightside li a span, .rightside li a abbr { display:block; position:relative;}
.rightside li a span img{ width:100%;}
.rightside li a span:after { position:absolute; height:50px; width:50px; background:url(images/download-icon.png) no-repeat center center; left:50%; top:50%; content:""; margin-top:-25px; margin-left:-25px;  transition:.6s;  -moz-transition:.6s; -ms-transition:.6s; -webkit-transition:.6s; -o-transition:.6s;}
.rightside li a:hover span:after {  transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); -webkit-transform:rotate(360deg);}
.rightside li a:hover abbr { background:#ed1c24;}
.rightside li a abbr { background:#86888b; padding:10px 15px;  color:#fff; font-family: 'oswald-regular';  transition:.6s;  -moz-transition:.6s; -ms-transition:.6s; -webkit-transition:.6s; -o-transition:.6s;}
.mid-banner-con { padding:10px 20px;}
.mid-banner-con p { display:block; margin-bottom:15px; color:#000000;  font-family: 'opensans-light'; font-size:.9em; line-height:21px;}
.mid-banner-con p:last-child { margin-bottom:0px;}
.mid-banner { margin-bottom:20px;}
.news-and-features { background:#f3f3f3; padding:10px;}
.news-and-features span {  font-family: 'oswald-regular'; font-size:1.2em; margin-bottom:20px; display:block; color:#434444;}
.news-and-features p { display:block; margin-bottom:15px; color:#000000;  font-family: 'opensans-light'; font-size:.9em; }
.footer { background:#babab9; margin-top:20px;}
.footer-menu li { display:inline-block; padding:2px 10px; }
.footer-menu li a { font-size:.8em; color:#FFFFFF; text-transform:uppercase;}
.footer-menu li a:hover, .footer-menu li a.active {  color:#ed1c24;}
.copyright { font-size:.8em; color:#FFFFFF;   display:inline-block  }
.copyright span { float:left; }
.copyright-con { padding:20px 0 0 0; text-align:right; }
.banner span.slidenav{ position:absolute;  font-family: 'FontAwesome'; display:block; font-size:18px; bottom:20px;  z-index:5; }
.banner span.slidenav a{    border: 2px solid #b1aeae; color: #b1aeae; font-family: 'FontAwesome'; font-weight: bold; padding: 2px 8px; transition:.6s; -moz-transition:.6s; -ms-transition:.6s; -o-transition:.6s; -webkit-transition:.6s; font-family: 'FontAwesome'; }
.banner span.slidenav a:hover {    border: 2px solid #ed1c24; color:#ed1c24; } 
.banner span.slidenav#next{ right:10px}
.banner span.slidenav#prev{ left:10px}
.menubtn  { display:none; font-family: 'FontAwesome'; border:2px solid #a1a09f; font-size:24px;  padding: 3px 6px; cursor:pointer; margin-top:10px; }
.menubtn:after{  content: "\f039";}
.menubtn.active{  border:2px solid #ed1c24; background:#ed1c24 }
.menubtn.active:after{   content: "\f057";    color:#fff;}
.tab-wrapp { position:relative;}
.tab-content { display:none; position:relative; }
.resmenu li { position:relative;}
.resmenu li i {  display:none; font-style:normal;  font-size: 18px;  padding: 10px 15px; color:#BFBFBF; font-family: 'FontAwesome'; position:absolute; right:0px; top:0; cursor:pointer; transition:.6s; -moz-transition:.6s; -ms-transition:.6s; -o-transition:.6s; -webkit-transition:.6s; }
.resmenu li i.active { transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); -webkit-transform:rotate(90deg); color:#ed1c24; }


.page-title {  font-family: 'oswald-regular'; font-size:2em; margin-bottom:20px; display:block; color:#434444; }
.page-content p { margin-bottom:15px; display:block;  font-family: 'opensans-light'; color:#000000; font-size:.9em; line-height:25px; } 
.inner-floor-plan { text-align:center;}

.logos-wrapp .bx-controls { display:none;}

.pannelhalf { width:48%; margin-right:2%; float:left;}
.pannelhalf:last-child {margin-right:0px; width:50%;  }
.condetails strong { color:#ed1c24;}
.condetails a { color:#000000;}

.contact-form { width:100%; float:left;}

.contact-form li { width:48%; margin: 20px 2% 0 0; float:left;}
.contact-form li:last-child, .contact-form li:nth-child(5) { width:98%;}


@media only screen and (max-width: 840px)  {.menu { width:98% !important; margin-top:10px; text-align:center;}}
@media only screen and (max-width: 660px)  { 
.mid-link:before { display:none;}
.mid-link li  { width:48%; margin:0 1%; float:left;}
}
@media only screen and (min-width: 600px)  {  .resmenu { display:block !important; }}
@media only screen and (max-width: 600px)  {
.header { padding:10px;}
.res600 [class^="grid_"] {width: 98% !important;}
.mid-box, .news-and-features { margin-bottom:20px;}
.sidemenu { min-height:inherit;}
.logo { width:28%;}
.logo-left { width:68%;}
.searchbox { display:none;}
.menubtn  { display:inline-block; }
.resmenu { display:none; }
.resmenu li { width:100%;}
.resmenu li a { border-bottom:1px solid #000000; padding:10px !important; text-align:left;}
.resmenu li a:after { height:1px;}
.footer-menu-con { display:none !important;}
.copyright-con { text-align:center;   padding: 10px  0;}
.copyright span { float:none; display:block; padding:10px;}
.mid-banner img { width:100%;}
.menu li ul { position:static; width:100%; display:none; }
.menu li ul { opacity:1;  visibility:visible;}
.resmenu li i { display:block;}
}
@media only screen and (max-width: 340px)  { .mid-link li, .pannelhalf, .contact-form li   { width:98%; } .pannelhalf:last-child { margin-top:10px;}}
.arrow_box {
	position: relative;
	
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #86888b;
	border-width: 4px;
	margin-top: -5px;
}
.arrow_box:before {
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #86888b;
	border-width: 4px;
	margin-top: -4px;
}
/* ==========================================================================
   Contact Form
   ========================================================================== */


.contact_form ul {
    width:auto;
    list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}
.contact_form li{
	padding:9px;  
	position:relative;
} 

/*
* Form Header 
*/

.contact_form h2 {
	margin:0;
	display: inline;
}
.required_notification {
	color: rgba(255,60,0,0.8); 
	margin:5px 0 0 0; 
	display:inline;
	float:right;
}

/* 
* Form Elements 
*/

.contact_form label {
	width:150px;
	margin-top: 0px;
	display:inline-block;
	float:left;
	padding:3px;
	font-size:15px;
}
.contact_form input {
	height:28px; 
	width:270px; 
	padding:0px 8px;
	font-size:14px;
}
.contact_form textarea {padding:8px; width:222px;}
.contact_form button {margin-left:156px;}

	/* form element visual styles */
	.contact_form input, .contact_form textarea { 
		border:1px solid #eee; 
		border-radius:5px;
		padding-right:5px; 
	}
	.contact_form input:focus, .contact_form textarea:focus {
		background: #fff; 
		border:1px solid #555;  
	}
	.contact_form select { 
		border:1px solid #eee; 
		border-radius:5px;
		padding:5px; 
		width:240px;
	}

/*
* HTML5 validation styles 
*/	

.contact_form input:required, .contact_form textarea:required {
	background: #fff url(../img/red_asterisk.png) no-repeat 98% center;
}
.contact_form input:required:valid, .contact_form textarea:required:valid {
	background: #fff url(../img/valid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {
	background: #fff url(../img/invalid.png) no-repeat 98% center;
	box-shadow: 0 0 5px rgba(255,60,0,0.8);
	border-color:  rgba(255,60,0,0.8);
}

/*
* Form hints 
*/

.form_hint {
	background:#D62109;
	border-radius: 3px 3px 3px 3px;
	color: white;
	margin-left:8px;
	padding: 1px 6px;
	z-index: 999; /* hints stay above all other elements */
	position: absolute; /* allows proper formatting if hint is two lines */
	display: none;
}
.form_hint::before {
	content: "\25C0";
	color: #D62109;
	position: absolute;
	top:1px;
	left:-6px;
}
.contact_form input:focus + .form_hint {display: inline;}
.contact_form input:required:valid + .form_hint {background: rgba(255,60,0,0.8);}
.contact_form input:required:valid + .form_hint::before {color: rgba(255,60,0,0.8);}
	
/*
* Form Button Style 
*/

button.submit {
        background:#981b1e;
        color: #FFF;
        padding: 7px 14px;
        font-size: 14px; 
				font-weight:bold;
        display: inline-block;
        border: none;  border-radius:5px;  text-transform:uppercase; 
				cursor:pointer;
    }
    
    button.submit:last-child { 
        margin-left: 8px;
    }
    
    button.submit:hover {
        background-color: #303132;
    }
    
    button.submit:active {
        background-color: #303132;
    }

    button.submit i {
        margin-right: 8px;
    }
	.contact_form input[type="file"] 
		{
			border:none;
		box-shadow: none;
		border-radius:2px;
		padding-right:0;
		-moz-transition: padding .25s; 
		-webkit-transition: padding .25s; 
		-o-transition: padding .25s;
		transition: padding .25s;
		height:auto; width:auto;
		}
		/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
	margin:0 12px 0  0;
}
a [class^="icon-"], a [class*=" icon-"] {
  display: inline-block;
  text-decoration: inherit;
}
/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: top;
  font-size: 1.3333333333333333em;
}
.btn [class^="icon-"], .btn [class*=" icon-"] {
  /* keeps button heights with and without icons the same */

  line-height: .9em;
}
li [class^="icon-"], li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li .icon-large[class^="icon-"], li .icon-large[class*=" icon-"] {
  /* 1.5 increased font size for icon-large * 1.25 width */

  width: 1.875em;
}
li[class^="icon-"], li[class*=" icon-"] {
  margin-left: 0;
  list-style-type: none;
}
li[class^="icon-"]:before, li[class*=" icon-"]:before {
  text-indent: -2em;
  text-align: center;
}
li[class^="icon-"].icon-large:before, li[class*=" icon-"].icon-large:before {
  text-indent: -1.3333333333333333em;
} 
  
.span4 {
    width: 47%;
		float:left; 
		margin:0 0 0 30px;
  }
	.span8 {
    width: 47%;
  }
	[class*="span"] {
    float: left;
    min-height: 1px; 
  }
	.span5 {width:90%;}
	.com_pro {width:94%; padding:20px 10px;}
	.cap_title {text-transform:uppercase; padding:0; font-weight:bold; margin:0; line-height:30px;}