@charset "utf-8";
.row-fluid {
	width: 100%;
}
.row-fluid::before {
	line-height: 0; display: table; content: "";
}
.row-fluid::after {
	line-height: 0; display: table; content: "";
}
.row-fluid::after {
	clear: both;
}
.row-fluid [class*='span'] {
	width: 100%; margin-left: 2.12%; float: left; display: block; min-height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.row-fluid [class*='span']:first-child {
	margin-left: 0px;
}
.row-fluid .controls-row [class*='span'] + [class*='span'] {
	margin-left: 2.12%;
}
.row-fluid .span12 {
	width: 100%;
}
.row-fluid .span11 {
	width: 91.48%;
}
.row-fluid .span10 {
	width: 82.97%;
}
.row-fluid .span9 {
	width: 74.46%;
}
.row-fluid .span8 {
	width: 65.95%;
}
.row-fluid .span7 {
	width: 57.44%;
}
.row-fluid .span6 {
	width: 48.93%;
}
.row-fluid .span5 {
	width: 40.42%;
}
.row-fluid .span4 {
	width: 31.91%;
}
.row-fluid .span3 {
	width: 100%;
    z-index: 1;
    left: 0px;
    top: -30px;
    height: 200px;
}
.row-fluid .span2 {
	width: 14.89%;
}
.row-fluid .span1 {
	width: 6.38%;
}
.row-fluid .offset12 {
	margin-left: 104.25%;
}
.row-fluid :first-child.offset12 {
	margin-left: 102.12%;
}
.row-fluid .offset11 {
	margin-left: 95.74%;
}
.row-fluid :first-child.offset11 {
	margin-left: 93.61%;
}
.row-fluid .offset10 {
	margin-left: 87.23%;
}
.row-fluid :first-child.offset10 {
	margin-left: 85.1%;
}
.row-fluid .offset9 {
	margin-left: 78.72%;
}
.row-fluid :first-child.offset9 {
	margin-left: 76.59%;
}
.row-fluid .offset8 {
	margin-left: 70.21%;
}
.row-fluid :first-child.offset8 {
	margin-left: 68.08%;
}
.row-fluid .offset7 {
	margin-left: 61.7%;
}
.row-fluid :first-child.offset7 {
	margin-left: 59.57%;
}
.row-fluid .offset6 {
	margin-left: 53.19%;
}
.row-fluid :first-child.offset6 {
	margin-left: 51.06%;
}
.row-fluid .offset5 {
	margin-left: 44.68%;
}
.row-fluid :first-child.offset5 {
	margin-left: 42.55%;
}
.row-fluid .offset4 {
	margin-left: 36.17%;
}
.row-fluid :first-child.offset4 {
	margin-left: 34.04%;
}
.row-fluid .offset3 {
	margin-left: 27.65%;
}
.row-fluid :first-child.offset3 {
	margin-left: 25.53%;
}
.row-fluid .offset2 {
	margin-left: 19.14%;
}
.row-fluid :first-child.offset2 {
	margin-left: 17.02%;
}
.row-fluid .offset1 {
	margin-left: 10.63%;
}
.row-fluid :first-child.offset1 {
	margin-left: 8.51%;
}
[class*='span'].hide {
	display: none;
}
.row-fluid [class*='span'].hide {
	display: none;
}
[class*='span'].pull-right {
	float: right;
}
.row-fluid [class*='span'].pull-right {
	float: right;
}
.grey-box {
	background: rgb(255, 255, 255); padding: 20px; text-align: center; margin-bottom: 15px;
}
.grey-box .contact-number {
	color: rgb(17, 146, 211); font-size: 24px; font-weight: bold;
}
.grey-box-icon {
	text-align: center; padding-top: 20px; padding-bottom: 10px; position: relative;
}
.ca-menu li:hover .fontawesome-icon.circle-white {
	transition:0.5s ease-in-out; color: rgb(255, 255, 255); transform: rotate(360deg); background-color: rgb(246, 246, 246); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
}
.grey-box-icon:hover .fontawesome-icon.circle-white {
	transition:0.5s ease-in-out; color: rgb(255, 255, 255); transform: rotate(360deg); background-color: rgb(246, 246, 246); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg);
}
.grey-box-icon-pos {
	
}
.fontawesome-icon.medium.circle-center {
	width: 80px; height: 80px; line-height: 80px; display: inline-block;
}
.fontawesome-icon.medium.circle-white {
	width: 80px; height: 80px; line-height: 80px; display: inline-block;
}
.fontawesome-icon.medium {
	font-size: 48px;
}
.fontawesome-icon.circle-white {
	border-radius: 75px; transition:0.5s ease-in-out; text-align: center; color: rgb(255, 255, 255); margin-bottom: 5px; background-color: rgb(68, 68, 68); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-border-radius: 75px; -moz-border-radius: 75px;
}
.grey-box-icon:hover .fontawesome-icon.circle-white {
	color: rgb(255, 255, 255); background-color: rgb(231, 64, 47);
}
.grey-box-icon.active .fontawesome-icon.circle-white {
	color: rgb(255, 255, 255); background-color: rgb(231, 64, 47);
}
.round-image i {
	border-radius: 50%; width: 100px !important; height: 100px !important; text-align: center; color: rgb(255, 255, 255); line-height: 100px !important; font-size: 50px !important; display: inline-block;
}
.round-image.primarybg {
	transition:0.3s ease-in; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;
}
.round-image.primarybg:hover {
	background: rgb(51, 51, 51); transition:0.3s ease-in; -webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in;
}
.round-image {
	border-radius: 50%; box-shadow: 0px 0px 2px #ccc; -moz-box-shadow: 0 0 5px #ccc; -webkit-box-shadow: 0 0 2px#ccc;
}
.round-image.small {
	border: 10px solid rgb(255, 255, 255); border-image: none; width: 70px; height: 70px; margin-top: 10px; margin-right: 20px; margin-bottom: 0px;
}
.round-image.small i {
	border-radius: 50%; width: 70px !important; height: 70px !important; text-align: center; color: rgb(255, 255, 255); line-height: 70px !important; font-size: 40px !important; display: inline-block;
}
.list_carousel {
	clear: both; margin-left: -10px;
}
.list_carousel ul {
	list-style: none; margin: 0px; padding: 0px; display: block;
}
.list_carousel li {
	height: auto; margin-left: 10px; float: left; display: block; cursor: default !important; max-width: 100%;
}
.list_carousel.responsive {
	width: auto; margin-left: -10px;
}
.clearfix {
	clear: both; float: none;
}
.list_carousel .carousel_nav {
	background: rgb(255, 255, 255); padding-right: 4px; padding-left: 5px; margin-top: -43px; float: right; position: relative;
}
a.prev {
	background: url("../img/carousel_arrows.png") no-repeat padding-box rgb(231, 64, 47); width: 24px; height: 24px; margin-left: 3px; float: left; display: block; position: relative; box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); -webkit-background-clip: padding-box;
}
a.next {
	background: url("../img/carousel_arrows.png") no-repeat padding-box rgb(231, 64, 47); width: 24px; height: 24px; margin-left: 3px; float: left; display: block; position: relative; box-shadow: inset 0px -1px 0px 0px rgba(0,0,0,0.1); -webkit-background-clip: padding-box;
}
a.prev:hover {
	background-color: rgb(68, 68, 68);
}
a.next:hover {
	background-color: rgb(68, 68, 68);
}
a.prev {
	background-position: -2px 0px;
}
a.prev.disabled {
	background-color: rgb(85, 85, 85);
}
a.next {
	background-position: -22px 0px;
}
a.next.disabled {
	background-color: rgb(85, 85, 85);
}
a.prev.disabled {
	cursor: default;
}
a.next.disabled {
	cursor: default;
}
a.prev span {
	display: none;
}
a.next span {
	display: none;
}
.pager {
	width: 300px; text-align: center; float: left;
}
.pager a {
	margin: 0px 5px; text-decoration: none;
}
.pager a.selected {
	text-decoration: underline;
}
.timer {
	width: 0px; height: 6px; background-color: rgb(153, 153, 153);
}
.testimonials .list_carousel li {
	width: 330px;
}
.carousel-content {
	width: 100%; float: left;
}
.featured-projects {
	background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); transition:1s ease-in-out; border-image: none; text-align: center; overflow: hidden; font-size: 12px; position: relative; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; -moz-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
}
.featured-projects:hover {
	
}
.featured-projects-image {
	padding: 0px;
}
.featured-projects-image img {
	box-sizing: content-box; -webkit-box-sizing: content-box; -moz-box-sizing: content-box;
}
.featured-projects-image a {
	display: block;
}
.featured-projects-content {
	padding: 0px 10px;
}
.featured-projects-content p {
	margin-bottom: 10px;
}
.featured-projects-content h1 {
	line-height: 1; font-size: 13px; font-weight: bold;
}
.featured-projects-content h1 a {
	color: rgb(34, 34, 34); padding-bottom: 10px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.small {
	font-size: 12px;
}
.grayimage {
	filter: url("data:image/svg+xml;nowhitespace:afterproperty;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%);
}
.titleborder div {
	padding: 1px 12px; display: inline-block; position: relative; background-color: rgb(255, 255, 255);
}
.titleborder div {
	top: 14px; color: rgb(48, 48, 48); text-transform: uppercase; padding-left: 0px !important; font-family: open_sansbold; font-size: 18px;
}
.titleborder {
	margin-bottom: 30px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
.titleborder.center {
	text-align: center;
}
.titleborder.center div {
	padding-left: 10px !important;
}
.thumbnail {
	background: rgb(255, 255, 255); border-width: 1px 1px medium; border-style: solid solid double; border-color: rgb(243, 243, 243) rgb(243, 243, 243) rgb(221, 221, 221); padding: 0px; border-radius: 0px; border-image: none; text-align: center; line-height: 25px; font-size: 13px; -webkit-border-radius: 0px; -moz-border-radius: 0px;
}
.thumbnail h4 {
	line-height: 16px; font-size: 16px; margin-top: 20px;
}
.thumbnail .caption {
	background: rgb(247, 247, 247); padding: 10px 20px 15px; color: rgb(136, 136, 136);
}
.thumbnail .caption span {
	font-family: open_sansitalic;
}
.thumbnail img {
	transition:1s; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease;
}
.thumbnail img:hover {
	
}
.iconmargin {
	margin-right: 5px;
}

.ca-content {
	
}
.ca-main {
	padding: 0px 10px; transition:200ms linear; text-align: center; line-height: 22px; font-family: open_sansbold; font-size: 16px; opacity: 1; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear;
}
.ca-sub {
	padding: 0px 20px; transition:200ms linear; text-align: center; color: rgb(102, 102, 102); line-height: 24px; font-family: open_sansregular; font-size: 13px; opacity: 0.8; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear;
}

.boxcontainer {
	background: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); transition:border 500ms ease-out; border-image: none; text-align: center; overflow: hidden; font-size: 13px; position: relative; -webkit-transition: border 500ms ease-out; -moz-transition: border 500ms ease-out; -o-transition: border 500ms ease-out;
}
.boxcontainer:hover {
	border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.boxcontainer p {
	color: rgb(102, 102, 102); margin-bottom: 10px;
}
.boxcontainer h1 {
	line-height: 1; padding-right: 10px; padding-left: 10px; font-size: 13px; font-weight: bold;
}
.boxcontainer h1 a {
	color: rgb(102, 102, 102); line-height: 20px; padding-bottom: 10px; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
.boxcontainer img {
	position: relative;
}
.wrapcaption {
	background: none; margin: 0px auto; top: 59%; width: 100%; font-size: 30px; vertical-align: middle; display: table-cell; position: absolute;
}
.captionicons {
	background: rgb(231, 64, 47); margin: 0px auto; padding: 13px; border-radius: 50%; top: 55%; color: rgb(255, 255, 255); font-size: 20px; vertical-align: middle; position: relative;
}

.boxgray {
	background: rgb(245, 245, 245); padding: 25px; border: 1px solid rgb(221, 221, 221); border-image: none; color: rgb(89, 108, 38); margin-bottom: 30px; display: block; -moz-border-radius: 6px; -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.ca-menu {
	padding: 0px; margin-top: 25px;
}
.ca-menu li {
	transition:300ms linear; text-align: center; margin-bottom: 10px; position: relative; -webkit-transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear;
}
.ca-menu li:last-child {
	margin-right: 0px;
}
.ca-menu li a {
	height: 100%; color: rgb(51, 51, 51); display: block; position: relative; min-height: 237px; box-shadow: 0px 1px 4px rgba(0,0,0,0.1);
}
.ca-menu li:hover .ca-main {
	color: rgb(255, 255, 255);
}
.ca-menu li a:hover {
	background: rgb(51, 51, 51);
}
.ca-icon {
	transition:400ms linear; left: 0px; top: 0px; width: 100%; height: 50%; text-align: center; color: rgb(51, 51, 51); line-height: 120px; font-size: 60px; position: absolute; text-shadow: 0px 0px 1px #333; -webkit-transition: all 400ms linear; -moz-transition: all 400ms linear; -o-transition: all 400ms linear;
}
.ca-content {
	