@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);



body{ margin:0px; padding:0 0px 0px; font-size:17px; color:#919191;  	font-family: 'Oswald', sans-serif;   font-weight:300;  line-height:18px; }

h1, h2, h3, h4, h5, h6, small, form, ul, strong, span {margin:0px; padding:0px; }



h1 { font-size:32px; color:#404040;  font-weight:200; margin:0px 0px 20px; padding:0px; }

h2 { color:#f97404; font-size:30px;  font-weight:200;  margin:0px 0px 20px;  padding:0px; }

h3{ color:#ee2e24; font-size:30px;  font-weight:200; margin:0px 0px 20px; padding:0px;}

h4{ color:#777777; font-size:22px;  font-weight:200; margin:0px 0px 20px; padding:0px;}


li {margin-left:15px; margin-bottom:8px;}

img{border:none;}

.fl{ float:left;}

.fr{ float:right;}

a { text-decoration:none; outline:none; color:#2d2b2c; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

a:hover{ color:#f6a900; text-decoration:none;}

a:focus { outline: none;

    outline-offset:0;}

.cl{ clear:both; height:1px; }

p{ margin:0px; padding:0 0 20px 0; line-height:30px;}



ul{  margin:0px; padding:0 0 0 0;     }

input, select, textarea{ outline: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;

}



article, aside, figure, footer, header, hgroup,

menu, nav, section { display: block; }











.wrapper { width:972px; margin:auto;}

/****************************header*****************************/

header { width:100%; float:left; min-height:263px;}

header .wrapper { position:relative;}

.logo { margin:22px auto 0; display:table;}

nav { width:100%; float:left; background:url(../images/nav-bg.png) repeat-x top left; min-height:42px;}

nav ul.nav { margin-bottom:-10px; padding:0px; float:left; margin-right:60px;}

nav ul.nav > li { float:left; list-style:none;}

nav ul.nav > li > a{ font-size:21px; font-weight:400; display:block; padding:12px 15px; text-transform:uppercase; color:#fff;}

nav ul.nav > li > a:hover { color:#ef482d; background:#fff;}

nav ul.nav > li.active > a { color:#ef482d; background:#fff;}

nav ul.nav > li:hover > a { color:#ef482d; background:#fff;}

nav ul.nav > li:hover ul { display:block;}

nav ul.nav ul { position:absolute; display:none; z-index:1000; width:205px; background:#ee2e24;}

nav ul.nav ul li { list-style:none; margin-left:0px; margin-bottom:0px;}

nav ul.nav ul li a{ display:block; font-size:16px; color:#fff; padding:7px 15px 3px 24px; -webkit-transition: all 0s ease; transition: all 0s ease;}

nav ul.nav ul li a:hover { color:#f47721; background:#fff url(../images/d-ho.png) no-repeat 93% center;}



nav ul.nav ul li.current a { color:#f47721; background:#fff url(../images/d-ho.png) no-repeat 93% center;}





nav .wrapper { width:auto; display:table;}

.tel { float:left; font-size:20px; font-weight:400; color:#fff; background:#dc8825; padding:7px 10px; margin-top:4px; position:absolute; min-width: 129px;}

.tel a{color:#fff; }

.tel span, .tel a span { color:#d3d3d3;}





.slider{ width:100%; float:left; }

.slider > img { width:100%; display:block; display:block;}

.djslider-default .slide-desc { height:100%;}

.djslider-default .slide-desc-in { height:100%;}

.slide-desc-text-default {  height: 100% !important;  padding: 0 !important;}

.slide-text {  display: table;  height: 100%;  width: 100%;}

.slider .main-desc {  display: table-cell;  vertical-align: middle;}

.slider article {  float: right;  width: 345px; text-align:right; margin-right:110px;}

.slider h2 { font-weight:300; font-size:52px; margin:0px 0px 20px; padding:0px; line-height:58px; color:#fff; text-align:center;}

.slider h2 strong { font-weight:700;}

.inner-desc { font-size:19px; line-height:24px; font-weight:300; color:#3b3b3b; background:rgba(255,255,255,0.55); padding:10px 0; display:inline-block;}

.inner-desc span { display:block; text-align:right; padding-right:25px; padding-left:20px;}

.slider .find-more {  color:#fff;  display: block;  font-size: 19px;  font-weight: 700;  padding: 20px 0 0;}





.slide-desc-bg-default { display:none;}







.testimonial { width:100%; float:left;  font-size:37px; color:#fff; font-weight:300; line-height:44px; text-align:center; padding:20px 0; margin-top:-1px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3a737+0,e98c24+100 */

background: #f3a737; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzYTczNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOThjMjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #f3a737 0%, #e98c24 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  #f3a737 0%,#e98c24 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  #f3a737 0%,#e98c24 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3a737', endColorstr='#e98c24',GradientType=0 ); /* IE6-8 */



}



.testimonial span { font-weight:700;}





.product-dv { width:100%; float:left; text-align:center; padding:15px 0; background:url(../images/gray-bg.png) repeat-x top left;}

.product-dv h3 { margin:0px; padding:8px 15px; display:inline-block; font-weight:300; color:#646464; background:#e8e8e8; position:relative; z-index:1;}

.product-dv img { margin:-29px 0 0 0}



.home-only .content-side { text-align:center;}



.main-content { width:100%; float:left; padding-bottom:20px;}

.content-side.full { width:100%; float:left;}

.contact-link { display:inline-block; font-size:14px; background:#ef412b; color:#fff; line-height:12px; padding:5px 7px 4px; font-weight:700;}

.contact-link:hover { color:#fff;}



.focus-dv { width:100%; float:left; padding-bottom:60px;}

.focus-dv .col4 { width:300px; float:left; height:228px; background:#e0e0e0;}

.focus-dv .col4 + .col4 { margin-left:30px;}

.focus-dv .heading { width:100%; float:left; background:#f6f6f6; text-align:center; padding:8px 0; margin-top:14px;}

.focus-dv .heading h2 { margin:0px; padding:0px; line-height:35px; font-size:30px; font-weight:400; color:#3a3a3a; max-width:180px; display:inline-block;}

.focus-dv .heading span { font-weight:700;}

.focus-dv .img { width:100%; float:left;}



.focus-dv .f1 .img {  margin: -45px 0 0;}

.focus-dv .f2 .img {  margin: 0 0 0 -3px;}

.focus-dv .f3 .img {  margin: 0 0 0 4px;}





footer { width:100%; float:left; background:#757575;  min-height:103px; position:relative;}

footer:before { position:absolute; width:100%; height:4px; content:''; background:#c5c5c5; top:-6px;}

.fo-tel { width:218px; float: left; text-align:right; font-size:23px; color:#fff; padding-top:20px;}  

.fo-tel span, .fo-tel a span { color:#dbdbdb;}

.fo-tel a{ color:#fff;}

.address-dv { width:540px; float:left; text-align:center; font-size:14px; font-weight:400; color:#fff; padding-top:20px;}

.social{ float:left; margin-top:20px;}

.social img { margin-left:2px;}



.fo-logo { width:100%; float:left; text-align:center; margin-top:20px;}







.logo-left {    float: left;  position: absolute;  top: 58px;  width: 20%;}

.logo-right {  right:0;  position: absolute;  top: 58px;  width: 20%;}

.content-side.both { width:40%; float:left; }

.content-side.left { width:70%; float:left;}

.left-side { width:30%; float:left;}

.content-side.right { width:70%; float:left;}

.right-side { width:27%; float:right;}

.body-bottom {  float: left;}

.body-top {  float: left;}





.inner-only  .main-content { padding:40px 0;}





@media(min-width:768px){

	footer { position:absolute; bottom:0;}

	html { position:relative; min-height:100%;}

	.inner-only .main-content { padding:40px 0 140px 0;}

	.home-only .focus-dv { padding-bottom:170px;}

	}





@media(max-width:1024px){ 

body { width:1340px; margin:auto;}

.slider article  { width:356px;}

.tel { min-width:130px;}
footer {width:1340px;}
.address-dv { padding-top:16px;}
.social { margin-left:10px;}
.address-dv { width:570px;}

}


_:-ms-input-placeholder, :root .footer { position: relative; } 
_:-ms-input-placeholder, :root .client-box {    margin-bottom: 0; } 

footer { /* IE9 */ 
position: relative\9;
}
.client-box { /* IE9 */ 
margin-bottom: 0\9;
}
.home-only .focus-dv, .inner-only .main-content {  padding-bottom: 50px\9;}

form.formResponsive { margin: 20px 0 0 0; }
form.formResponsive .formHorizontal .formControlLabel { text-align: left; padding: 1px;  }
form.formResponsive .formHorizontal .formControlLabel .formRequired { color: #ff0000; font-size: 12px; vertical-align: top; }
form.formResponsive .formHorizontal p.formDescription { margin: 0; padding: 0; }
form.formResponsive textarea, form.formResponsive input[type="text"], form.formResponsive input[type="password"] { margin: 0; padding: 8px 10px 7px 10px; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: none !important; width: auto; border-radius: 2px; }
form.formResponsive textarea:focus, form.formResponsive input[type="text"]:focus, form.formResponsive input[type="password"]:focus, form.formResponsive select:focus { border: 1px solid rgba(0, 0, 0, 0.3); }
form.formResponsive .formHorizontal .rsform-block-submit .formControls { margin: 0; }
form.formResponsive .formHorizontal .rsform-block-submit .formControlLabel { width: auto; padding: 0; margin: 0; }
form.formResponsive input[type="submit"] { padding: 8px 10px 7px 10px; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.1) !important; box-shadow: none; width: auto; background: transparent; color: #000000; text-shadow: none !important; background: #F0F0F0; box-shadow: none !important; }
form.formResponsive input[type="submit"]:hover, form.formResponsive input[type="submit"]:focus { background:  #F0F0F0; color: #000000; border: 1px solid rgba(0, 0, 0, 0.3); }
form.formResponsive .rsform-submit-button.btn.btn-primary { margin-top: 15px; }