@media(max-width: 1140px){
	.container{
		width: 100%;
		padding: 0 25px;
	}
}



@media(max-width: 900px){
	header{
		position: fixed;
		padding: 10px 0;
		background: #000;
		box-shadow:0 0 25px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 25px rgba(0,0,0,0.2);
	}
	.menu{
		float: left;
		margin-top: 0;
	}
	a.showmenu{
		display: block;
		position: absolute;
		right: 5px; top: 5px;
		width: 42px; height: 42px;
		line-height: 42px;
		z-index: 9;
		text-align:center;
		color:#000;
		font-size:24px;
		margin:0 0 0 0;
		background: #fff;
	}
	a.hidemenu{
		display: none;
		position: fixed;
		right: 5px; top: 5px;
		width: 42px; height: 42px;
		line-height: 42px;
		z-index: 11;
		text-align:center;
		color:#fff;
		font-size:24px;
		margin:0 0 0 0;
	}
	nav{
		display: none;
		position: fixed;
		left: 0; top: 0;
		width: 100%;
		height: 100%;
		overflow-y: auto;
		z-index: 10;
		padding: 100px 40px;
		background: rgba(0,0,0,0.8);
	}
	nav ul{
		display: table;
		width: 180px;
		margin: 0 auto 0 auto;
		float: none;
	}
	nav ul li{
		float: left;
		width: 100%;
		margin: 0 0 20px 0;
	}
	nav ul li:last-of-type{
		margin-bottom: 0;
	}
	nav ul li a{
		float: left;
		width: 100%;
		text-align: center;
	}
	/* BREAK */



	.banner{
		padding:120px 0 70px 0;
	}
	.banner .text h2{
		font-size:30px;
		letter-spacing: -1px;
	}
	.banner .text h3{
		font-size:18px;
		letter-spacing:normal;
	}
	/* BREAK */



	.about{
		padding:50px 0;
	}
	.about .text h2{
		font-size:30px;
		letter-spacing: -1px;
	}
	.about .text h3{
		font-size:18px;
		letter-spacing:normal;
	}
	.about .text p{
		font-size:11px;
	}
	/* BREAK */




	.servicesitems .item h3{
		font-size:15px;
	}
	.servicesitems .item p{
		font-size:11px;
	}
	/* BREAK */




	.testimonials{
		margin:40px 0 40px 0;
	}
	.testimonials h2{
		font-size:30px;
		letter-spacing: -1px;
	}
	.tslidecontent{
		padding: 0 60px;
	}
	.tslidecontent img{
		width: 80px; height: auto;
		margin: 0 auto 20px auto;
	}
	.tslidecontent p{
		font-size:11px;
		margin:0 0 20px 0;
	}
	.arrowleft, .arrowright{
		width: 30px; height: 30px;
		line-height: 30px;
		font-size:18px;
		margin:auto 0;
	}
	/* BREAK */




	.contact{
		padding:50px 0;
	}
	.contact h2{
		font-size:30px;
		letter-spacing: -1px;
	}
	.contactinfo p{
		font-size:12px;
	}
	.contactinfo{
		float: left;
		width: 100%;
		border-bottom: 1px solid #333;
		border-top: 1px solid #333;
		padding-top: 30px;
		padding-bottom: 30px;
		border-left:none;
		padding-left: 0;
		margin-top: 30px;
	}
	/* BREAK */




	footer{
		padding:10px 0 40px 0;
		background: #000;
		border-top:none;
	}
	footer .copyright{
		float: left;
		width: 100%;
		font-size:13px;
		margin-bottom: 20px;
	}
	footer .social{
		float: left;
		margin:0 0 0 0;
	}
	/* BREAK */
}


	





@media(max-width: 560px){
	.about .image{
		width: 100%;
		margin-bottom: 30px;
	}
	.about .text{
		width: 100%;
	}
	/* BREAK */



	.servicesitems{
		gap: 6%;
		justify-content: flex-start;
	}
	.servicesitems .item{
		width: 47%;
		margin-bottom: 40px;
	}
	/* BREAK */
}