@font-face {
	font-family:mb;
    src: url(../fonts/mb.otf) format("truetype");
	font-weight:bold
}
@font-face {
	font-family:mbi;
    src: url(../fonts/mbi.otf) format("truetype");
	font-weight:bold;
	font-style:italic
}
@font-face {
	font-family:m;
    src: url(../fonts/mr.otf) format("truetype");
	font-weight:normal
}
@font-face {
	font-family:mi;
    src: url(../fonts/mi.otf) format("truetype");
	font-weight:normal;
	font-style:italic
}

html,body{
	padding:0;
	margin:0;
	color:#000;
	font-size:14px;
	background-color:#fff;
	font-family:m
}
html{
	padding-bottom:43px
}
.desaturate{
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%); -o-filter: grayscale(100%);
	filter: url(desaturate.svg#greyscale);
	filter: gray;
	-webkit-filter: grayscale(1); 
}

a{
	color:inherit;
	text-decoration:underline
}

.container{
	position:relative;
	padding:0 20px
}
/*
.container:after{
	content:" ";
	width:22px;
	height:349px;
	background:url(../img/left.jpg) no-repeat;
	position:absolute;
	top:63px;
	left:-22px
}
.container:before{
	content:" ";
	width:22px;
	height:349px;
	background:url(../img/right.jpg) no-repeat;
	position:absolute;
	top:63px;
	right:-22px
}*/
.shadow{
	position:absolute;
	top:0;
	left:-22px;
	right:-22px;
	z-index:0;
	height:100%;
	background-image:url(../img/left.jpg),url(../img/right.jpg);
	background-repeat:no-repeat;
	background-size:22px 100%;
	background-position:top left,top right
}


.header{
	padding-bottom: 5px;
    border-bottom: solid 3px #000000;
	margin-top:20px;
	position:relative;
	z-index:2
}
.header .logo img{
	width:266px;
}
.header .right{
	padding-left:275px
}
.header .right .menu{
	padding-bottom: 5px;
    border-bottom: solid 1px #e5e5e5;
	margin-top:10px
}
.header .right .menu a{
	display:inline-block;
	color:#000;
	font-weight:bold;
	text-decoration:none
}
.header .right .menu .dropdown{
	position:relative;
	display:inline-block
}
.header .right .menu .dropdown-menu{
	border:solid 1px #000;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:15px;
	padding-right:15px;
}
.header .right .menu .dropdown-menu a{
	display:block;
	font-family:m;
	font-weight:normal;
	text-transform:uppercase;
	border-top:solid 1px #000;
	padding:0;
	padding-top:10px;
	margin-top:10px
}
.header .right .menu .dropdown-menu li:first-child a{
	border-top:none;
	margin-top:0;
	padding-top:0
}
.header .right .menu .dropdown-menu a:hover{
	background:none
}
.header .right .menu .dropdown-menu a,.header .right .menu .dropdown-menu a:hover,.header .right .menu .open a{
	background:none
	
}
.header .right .menu span{
	display:inline-block;
	margin:0 5px
}
.header .right .menu span img{
	margin-top:0
}
.header .right .name{
	font-family:mb;
	font-size:16px;
	margin-top:8px
}

.footer{
	position:relative;
	border-top: solid 1px #f2f2f0;
    padding: 10px 0 10px 0;
    margin-top:20px;
    color: #a5a5a5;
	z-index:1
}
.callus{
	position:fixed;
	bottom:0;
	right:0;
	z-index:100000;
}
.callus .row{
}
.callus .col{
	padding:0 1px
}
.callus a{
	display:inline-block;
	text-align:center;
	width:100%;
	background:#ff0;
	padding:10px 15px 8px;
	font-size:18px;
	color:#000
}

.ctn{
	position:relative;
	margin-top:5px;
	z-index:1
}


#home .mainpicture{
	margin:0 -3px
}
#home .mainpicture .col{
	padding:0 3px;
	border-bottom:solid 3px #fbf600
}
#home .mainpicture .col .item img{
	width:100%
}

#home .main{
	margin-top:20px
}
#home .main .col{
	padding:0 30px
}
#home .main .col:nth-child(1){
	border-right:solid 1px #c9c9c2;
}
#home .main .col:nth-child(2){
	border-right:solid 1px #c9c9c2;
}
#home .main h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:15px;
	text-transform:uppercase
}
#home .main p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px
}
#home .main a.more{
	display:block;
	text-align:right;
	color:#ff8419;
	border-top:dashed 1px #c9c9c2;
	padding-top:10px;
	margin-top:5px;
	font-family:mb;
	text-decoration:none
}
#home .main a.more span{
	font-size:12px
}
#home .main table{
	width:auto
}
#home .main td{
	font-size:12px;
	padding:5px
}
#home .main td input{
	width:50px
}
#home .main .services a{
	display:block;
	position:relative;
	border-bottom:solid 2px #c9c9c2;
	padding:0 15px 15px;
	color:#000;
	font-size:14px;
	text-decoration:none;
	margin-bottom:15px;
	text-transform:uppercase
}
#home .main .services a:last-child{
	border-top:none
}
#home .main .services img{
	margin-bottom:10px
}
#home .aboutimg{
	text-align:center;
	border-bottom:dashed 1px #c9c9c2;
	padding-bottom:10px
}


#about .mainpicture{
	border-bottom:solid 3px #fbf600
}
#about .mainpicture  img{
	width:100%
}
#about .main{
	margin-top:20px;
	padding:0 30px
}
#about .main h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:50px;
	position:relative;
	margin-top:50px;
	text-transform:uppercase
}
#about .main h1 img{
	position:absolute;
	right:0;
	bottom:-30px
}
#about .main p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px;
	padding-right:150px
}


#services .mainpicture{
	border-bottom:solid 3px #fbf600
}
#services .mainpicture  img{
	width:100%
}
#services .main{
	margin-top:20px;
	padding:0 30px;
	border-right:solid 1px #c9c9c2;
}
#services .main h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:50px;
	position:relative;
	margin-top:50px;
	text-transform:uppercase
}
#services .main h1 img{
	position:absolute;
	right:0;
	bottom:-30px
}
#services .main p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px;
	padding-right:150px
}
#services .right{
	margin-top:20px;
	padding:0 30px
}
#services .right h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:50px;
	position:relative;
	margin-top:50px;
	text-transform:uppercase
}
#services .right h1 img{
	position:absolute;
	right:0;
	bottom:-30px
}
#services .right .sub a{
	display:block;
	position:relative;
	padding:5px 0;
	color:#000;
	font-size:14px;
	text-decoration:none;
	padding-left:30px;
}
#services .right .sub a span{
	position:absolute;
	left:0;
	top:5px;
}
#services .testimonial img{
	max-width:50%;
	margin-top:10px
}
#services .testimonial h1{
	margin-bottom:30px
}
#services .testimonial p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px;
}
#services .testimonial a.more{
	display:block;
	text-align:right;
	color:#ff8419;
	border-top:dashed 1px #c9c9c2;
	padding-top:10px;
	margin-top:5px;
	font-family:mb;
	text-decoration:none
}
#services .testimonial a.more span{
	font-size:12px
}
#services .form td{
	padding:5px
}


#tools .mainpicture{
	border-bottom:solid 3px #fbf600
}
#tools .mainpicture  img{
	width:100%
}
#tools .main{
	margin-top:20px;
	padding:0 30px
}
#tools .main h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:50px;
	position:relative;
	margin-top:50px;
	text-transform:uppercase
}
#tools .main h1 img{
	position:absolute;
	right:0;
	bottom:-30px
}
#tools .main p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px;
	padding-right:150px
}
#tools .col{
	padding:0 30px;
}
#tools .col h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:15px;
	text-transform:uppercase
}
#tools .firstrow .col:first-child{
	border-right:solid 1px #c9c9c2;	
}
#tools .col p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px;
}
#tools .col table{
	width:auto
}
#tools .col td{
	font-size:12px;
	padding:5px
}
#tools .col td input{
	width:50px
}
#tools .secondrow{
	border-top:dashed 1px #c9c9c2;
	padding-top:20px;
	margin-top:20px;
	margin-left:30px;
	margin-right:30px

}
#tools .secondrow .col:first-child{
	border-right:solid 1px #c9c9c2;	
	padding-left:0
}
#tools .secondrow .col:last-child{
	padding-right:0
}


#contact .mainpicture{
	border-bottom:solid 3px #fbf600
}
#contact .mainpicture  img{
	width:100%
}
#contact .main{
	margin-top:20px;
	padding:0 30px
}
#contact .main h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:50px;
	position:relative;
	margin-top:50px;
	text-transform:uppercase
}
#contact .main h1 img{
	position:absolute;
	right:0;
	bottom:-3px
}
#contact .main p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px;
}


#testimonial .mainpicture{
	border-bottom:solid 3px #fbf600
}
#testimonial .mainpicture  img{
	width:100%
}
#testimonial .main{
	margin-top:20px;
	padding:0 30px
}
#testimonial .main h1{
	font-size:16px;
	color:#000;
	font-family:m;
	border-bottom:solid 2px #c9c9c2;
	padding-bottom:5px;
	margin:0;
	margin-bottom:50px;
	position:relative;
	margin-top:50px;
	text-transform:uppercase
}
#testimonial .main h1 img{
	position:absolute;
	right:0;
	bottom:-31px
}
#testimonial .main p{
	color:#000;
	font-family:m;
	margin:0;
	margin-top:10px;
}
#testimonial .list  > div{
	border-top:dashed 1px #c9c9c2;
	padding:25px 0 0;
	margin-top:25px;
}
#testimonial .list  > div:first-child{
	border-top:none
}
#testimonial .list .left{
	padding:0 30px;
	border-right:solid 1px #c9c9c2;	
}
#testimonial .list .left img{
	max-width:100%
}
#testimonial .list .right{
	padding:0 30px;
}

#testimonial .list .right p:first-child{
	margin-top:0
}

@media screen and (max-width: 992px) {
	  
	.shadow{
		display:none
	}
	.header .logo img{
		width:100px;
	}
	.footer{
		text-align:center
	}
	.callus{
		width:100%;
		max-width:none
	}
	#home .main .col{
		padding:0 15px;
		margin-top:30px;
	}
	#home .main .col:nth-child(1){
		margin-top:10px
	}
	#home .main .col:nth-child(1),#home .main .col:nth-child(2){
		border-right:none
		
	}
	#about .main{
		padding:0 15px;
	}
	#about .main p{
		padding-right:0
	}
	#services .main{
		padding:0 15px;
		border-right:none
	}
	#services .main p{
		padding-right:0
	}
	#services .right{
		padding:0 15px;
	}
	
	#testimonial .main{
		padding:0 15px;
	}
	#testimonial .main h1{
		margin-top:30px
	}
	#testimonial .list .left{
		padding:0 15px;
		border-right:none
	}
	#testimonial .list .right{
		padding:0 15px;
		margin-top:10px
	}
	
	
	#tools .main{
		padding:0 15px;
	}
	#tools .main p{
		padding-right:0
	}
	#tools .col{
		padding:0 15px
		
	}
	#tools .firstrow .col:first-child{
		border-right:none
	}
	#tools .secondrow{
		margin:30px 15px 0;
		padding-top:30px
	}
	#tools .secondrow .col{
		margin-top:30px;
		padding:0
	}
	#tools .secondrow .col:first-child{
		margin-top:0;
		border-right:none
	}
	
	
	#contact .main{
		padding:0 15px;
	}
	#contact .main p{
		padding-right:0
	}
	#contact .main td{
		display:block
	}
	
}