@font-face {
    font-family: 'Swiss721BlackCondensedBT';
    src: url('../fonts/Swiss721BlackCondensedBT.eot');
    src: url('../fonts/Swiss721BlackCondensedBT.eot') format('embedded-opentype'),
         url('../fonts/Swiss721BlackCondensedBT.woff2') format('woff2'),
         url('../fonts/Swiss721BlackCondensedBT.woff') format('woff'),
         url('../fonts/Swiss721BlackCondensedBT.ttf') format('truetype'),
         url('../fonts/Swiss721BlackCondensedBT.svg#Swiss721BlackCondensedBT') format('svg');
}

.title-area.columns {
	padding:0;
}

#header {
	min-height: 121px;
	background: url(../images/bg-header.jpg) repeat-x top;
	background-size: auto 100%;
	border-bottom: 2px solid #fff;
}

ul.title-area {
	margin:0;
	list-style:none;
}

ul.title-area h1 {
	padding:5px 0 0 0;
}


#homecontent {
	clear:both;
}

#homecontent .homeseal {
	text-align:center;
}

#navwrap {
	padding:60px 0 0 0;
	font-family: 'Swiss721BlackCondensedBT', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	float:right !important;
}

#navwrap .top-bar-section ul {
	width:100%;
	text-align:right;
}

#navwrap .top-bar-section ul li {
	float:none;
	display:inline;
}

#navwrap .top-bar-section li:not(.has-form) a:not(.button) {
	padding:0 0.75rem;
}

#navwrap #sitenav a {
	text-transform:uppercase;
}

#navwrap .top-bar-section ul li > a {
	font-size:1.6rem;
	font-weight:normal;	
	display:inline;
}

#navwrap .top-bar-section ul li:hover > a,
#navwrap .top-bar-section ul li.active:hover > a {
	color:#000;
	background:none;
}

.top-bar-section {
	padding-top:20px;
}

#navwrap p#topphone {
	text-align:right;
	font-size: 1.4em;
	margin-bottom:1.25rem;
	padding:0 10px 0 0;
	display:none;
}

#homecontent .large-12 {
	padding:20px 40px;
}

#homeprojects {
	min-height:400px;
	color:#fff;
	background: #aba8a9;
	text-align:center;
	padding:10px 0;
}

#homeprojects ul {
	list-style:none;
}

#homeprojects h2 {
	color:#fff;
	text-transform:uppercase;
}

#homeprojects img {
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);  /* For Webkit browsers */
    filter: gray;  /* For IE 6 - 9 */
    -webkit-transition: all .6s ease;  /* Transition for Webkit browsers */
}

#homeprojects img:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
}

@media only screen and (max-width: 884px) {
}

@media only screen and (min-width: 885px) {
}

#sitenav li {
	list-style:none;
}

#footerwrap {
	color:#fff;
	background:url(../images/bg-footer.jpg) repeat-x top;
	background-size: auto 100%;
	padding:20px;
	text-align:left;
	font-family: 'Swiss721BlackCondensedBT', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

#footerwrap li {
	list-style:none;
}

#footerwrap .inline-list li.first {
	margin-left:0;
}

#footerwrap a {
	color:#fff;
}

#footerwrap #copyright,
#footerwrap #copyright a {
	color:#e2e2e2;
}

#footerwrap #copyright a {
	margin:0 10px;
}

#footerwrap #aod a {
	color:#8f8f8f;
}

#footinfo {
	text-align:right;
}

#subcontent {
	padding:40px 0;
}

#subright.columns {
	color:#fff;
	background:#4f4d4e;
	-webkit-box-shadow: 2px 0px 16px -3px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 0px 16px -3px rgba(0,0,0,0.75);
	box-shadow: 2px 0px 16px -3px rgba(0,0,0,0.75);	
	padding:30px 20px;
	float:left;
}

#subright.columns h3 {
	color:#fff;
	text-transform:uppercase;
}

#subright.columns a {
	color:#fff;
	font-weight: bold;
}

#subright.columns li {
	list-style:none;
	margin:0 0 5px 0;
}

#portfoliolist .item {
	min-height:400px;
	color:#fff;
	background:#4f4d4e;
	-webkit-box-shadow: 2px 0px 16px -3px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 0px 16px -3px rgba(0,0,0,0.75);
	box-shadow: 2px 0px 16px -3px rgba(0,0,0,0.75);	
	text-align:center;
	padding:20px;
	margin-bottom:10px;
}

#portfoliolist .item h4 {
	color:#fff;
}

#portfoliolist .item a {
	color:#fff;
	font-weight: bold;
}

#portfoliolist .item img {
	border:5px solid #000;
}

#portfoliolist .item img {
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);  /* For Webkit browsers */
    filter: gray;  /* For IE 6 - 9 */
    -webkit-transition: all .6s ease;  /* Transition for Webkit browsers */
}

#portfoliolist .item:hover img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: none;
}

#slideshow {
	width:100%;
	max-height:500px;
	z-index:1;
	border-bottom:2px solid #fff;
}

#slideshow img {
	width:100%;
	max-height:500px;
}

.title-area,
#homecontent {
	z-index:10;
	position:relative;
}

#slideshow .orbit-slides-container li .orbit-caption,
#slideshow .orbit-slides-container li.active .orbit-caption {
	display:none !important;
	opacity: 0 !important;
	z-index: -100 !important;
}

@media only screen and (max-width: 479px) {
#homecontent {
	padding:0;
}
#homecontent .container {
	padding:0;
}
#homecontent .large-12 {
	padding:0;
}	
#homeboxes {
	width:100%;
	float:none;
	padding:10px 0;
	margin:0 0 0;
}
#homeboxes .featurebox {
	margin:10px 0;
}
.hometext {
	padding:20px;
}
}

@media only screen and (max-width: 1024px) {
.top-bar-section {
	text-align:center !important;	
}
#footinfo {
	text-align:left;
}	
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  /*
  -moz-box-shadow:    0px 0px 5px 2px #555;
  -webkit-box-shadow: 0px 0px 5px 2px #555;
  box-shadow:         0px 0px 5px 2px #555;  
  */
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  max-height: 400px; 
  border: 0;
  }
  
#cityfilter { 
 text-align: right;
 margin-top:5px;
 font-size: 0.9em;
}

#cityfilter select {
 width: 240px;
 padding: 2px 5px;
}

#cityfilter button {
 background: #555 !important;
 padding:9px 15px !important;
}