@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800italic,800,700italic,700,600italic,600,400italic,300italic,300);

html {    min-height: 100%;    position: relative; }
body{ margin:0px; padding:0px 0px 0px; font-family: 'Open Sans', sans-serif;    font-weight:300;   font-size:16px; color:#808080;   line-height:1;  }
@media (min-width: 1501px) {
.home-only { background-size:100%;}
}


h1, h2, h3, h4, h5, h6, small, form, ul, strong, span {margin:0px; padding:0px; }
h1{ font-size:33px; color:#808080;  margin-bottom:30px;   font-weight:300; font-family: 'Open Sans', sans-serif;}
h2{ font-size:26px;color:#808080;   font-weight:700; margin-bottom:15px;  }
h3{ font-size:22px;color:#808080;   font-weight:400; margin-bottom:15px;  }
h4{ font-size:18px;color:#000;   font-weight:400; margin-bottom:15px;  }
h5{ font-size:16px;color:#000;   font-weight:400; margin-bottom:15px;  }
h6{}

img{border:none;}
.fl{ float:left;}
.fr{ float:right;}
a { text-decoration:none; outline:none; color:#394746;  }
a:hover{ color:#394746; text-decoration:underline;}
.cl{ clear:both; height:0;}
p{ margin:0px; padding:0 0 15px 0; line-height:26px; *line-height:25px; }


ul{  margin:0px; padding:0 0 0 0; }
.none{ display:none;}
.clearfix:after, .grid-block:after, .deepest:after {    clear: both;}
.clearfix:before, .clearfix:after, .grid-block:before, .grid-block:after, .deepest:before, .deepest:after {    content: "";    display: table;}

.wrapper { max-width:1170px; margin:0 auto; width:90%;}
header { width:100%; float:left; }
header .wrapper {min-height:90px; position:relative;}
.logo { float:left; margin-top:30px;}
.navigation { position:absolute; bottom:0; right:0;}
.navigation ul.nav { margin:0px; padding:0px;}
.navigation ul.nav > li { list-style:none; float:left; margin:0 15px;}
.navigation ul.nav > li > a { display:block; font-size:20px; color:#9d9d9d; padding:10px 0; font-weight:400; border-bottom:#fff solid 4px;}
.navigation ul.nav > li > a:hover { color:#000000; text-decoration:none; border-bottom:#000 solid 4px;}
.navigation ul.nav > li.active > a { color:#000000; text-decoration:none; border-bottom:#000 solid 4px;}
.navigation ul.nav > li:hover > a { color:#000000; text-decoration:none; border-bottom:#000 solid 4px;}


.navigation ul.nav > li:hover ul { display:block;}
.navigation ul.nav ul { position:absolute; width:235px; background:#000; font-size:15px; font-weight:700; padding:10px 0; display:none;}
.navigation ul.nav ul li { list-style:none;}
.navigation ul.nav ul li a { font-size:15px; color:#fff; padding:7px 15px; display:block;}
.navigation ul.nav ul li a:hover { background:#fff; color:#000; text-decoration:none;}
.navigation ul.nav ul li.active a { background:#fff; color:#000; text-decoration:none;}

.slider { width:100%; float:left; overflow:hidden; }
.slider img { width:100%; display:block;}

.services-col  { width:100%; float:left; margin-top:-110px; margin-bottom:0px;}
.services-col .center-div { display:table; margin:auto;}
.services-col .col-4 { width:246px; float:left; min-height:246px;}
.services-col .col-4 + .col-4 { margin-left:46px;}
.services-col .black-bg { background:#000; text-align:center; color:#e4e4e4; font-size:13px; font-weight:400;  }
.services-col .black-bg .padd{ overflow:hidden; padding:30px 20px 20px;}
.services-col p{ line-height:18px;  font-family: 'Lato', sans-serif; margin:0px 0px 20px; padding:0px;}
.services-col a.find-btn { font-size:14px; color:#e4e4e4; font-weight:900;  font-family: 'Lato', sans-serif;}

.services-col  h2 { font-size:33px; font-weight:800; color:#fff; margin:0 0px 20px; padding:0px;}

.content-box { width:100%; float:left; padding:60px 0;}

.content-side { width:100%; float:left;}
.home-only .content-side  { width:100%; text-align:center;}

.images-slide { width:100%; float:left; margin-bottom:60px;}
.images-slide .col-2 { width:12%; float:left;}
.images-slide .col-2 + .col-2 { margin-left:0.5677%;}
.images-slide img { width:100%; display:block;}

.testimonial-col { width:100%; float:left; background:#47b6f5; padding:30px 0;}

.testimonial-col blockquote { margin:0px; padding:0px;  max-width:972px; margin:auto; color:#fff; font-size:22px; font-weight:700; letter-spacing:0; text-align:center; line-height:37px; font-weight:normal;}
.testimonial-col blockquote span.name-col { display:block; color:#FFF; font-size:26px; font-weight:800; font-style:normal; letter-spacing:1px;}


footer { width:100%; float:left; padding:20px 0; background:#000000; color:#fff; position:relative;}
footer .address-col { width:100%; float:left; font-size:14px; text-align:center; padding-bottom:40px; line-height:16px;}
footer .social { width:100%; float:left; text-align:center; margin-bottom:10px; padding-bottom:10px;}
.fo-menu { width:100%; text-align:center; float:left; padding-bottom:15px; }
.fo-menu a{ color:#fff; display:inline-block; color:#fff; font-size:16px; padding:0 10px;}
footer .social .custom > div { display:table; margin:auto;}
footer .social a{ float:left;}

footer .address {  margin-top: 20px;}
footer .social-icons {  padding: 30px 0;}
.fo-logo { width:100%; text-align:center; float: left; margin-top: 40px; margin-bottom:40px;}
.footer-menu a + a {  margin-left: 10px;}
.djslider-loader-default { z-index:-1000;}
.left-side {    float: left;    width: 25%;}
.content-side.left {    float: right;    width: 72%;}
.right-side {    float: right;    width: 25%;}
.content-side.right {    float: left;    width: 72%;}
.content-side.both {  margin-left: 2.5%;  width: 46%;}
.header_left {  left: 0;  position: absolute; padding-left:10px;}
.header_right { right: 0;  position: absolute;}
.header-middle {  left: 25%;  position: absolute;}
.main-body-top {  float: left;  margin: 0 0 20px;  width: 100%;}
.bottom-part {  float: left;  margin: 0 0 20px;  width: 100%;}
.bottom-part .moduletable {  box-sizing: border-box;  padding: 0 20px;}
.main-body-bottom {  float: left;  margin: 20px 0 0;  width: 100%;}

.footer-left { float: left; }
.footer-right {  float: right;  text-align: right;}


team-members-item { position:relative; max-width:100%; width:100%; margin:0 5px 5px 0 ;   cursor: pointer; min-height:100%;}
.team-members-item img { margin:20px !important; padding:0px !important; display:block; float:left;}

.servicetext {padding:40px; margin-left: 15px;}

.servicecol { width:100%;}

.tel {margin-right:15px; text-align:right; margin-bottom:15px; margin-top:5px; text-decoration:none; color:#111;}

/***********************************/
footer .wrapper {position: relative;}
footer .footer-right img{ margin: 0 5px;}

/*.content-box img {  height: auto !important; max-width: 100%; }
*/