/* Grid resets */

* {
	-webkit-text-size-adjust: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
}
@media screen and (max-width: 1024px) {
	.sub-company .content .syn,
	.services-overview .service .content .syn {
		padding: 16px 0;
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	h1 {
		font-size: 26px !important;
	}
	header.site-header {
		height: 85px;
	}
	.primary-navigation {
		display: none;
	}
	.mobile-navigation {
		display: block;
		position: fixed;
		display: inline-block;
		right: -100%;
		top: 0;
		z-index: 20000;
		width: 100%;
		height: 100%;
		background: #0099d8;
		overflow: hidden;
	}
	.bgvid,
	.header.social {
		display: none;
	}
	header .cart {
		margin: 0;
		width: 130px;
		right: 10px;
		top: 10px;
	}
	header .cart .in {
		padding: 0;
	}
	header .cart div.kb {
		display: none;
	}
	.site-header .home-link div {
		font-size: 13px;
		right: -29px;
		bottom: 4px;
	}
	.section.contact .enqf {
		margin-top: 30px;
	}
	.site-header .home-link {
		left: 10px;
		top: 17px;
		height: 60px;
		width: 167px;
	}
	.site-header .home-link img {
		max-width: 100%;
		height: auto;
	}
	.mobile-navigation-trigger {
		display: block;
		position: absolute;
		right: 10px;
		bottom: 30px;
	}
	.desktop-navigation-trigger {
		display: block;
		margin-top: -11px;
	}
	.desktop-navigation-trigger .l {
		display: none;
	}
	.mobile-navigation .icon-delete {
		color: #fff;
		top: 20px;
		right: 7.5%;
		cursor: pointer;
		position: absolute;
	}
	.mob-menu-container,
	.mobile-navigation-container {
		width: 100%;
		height: 100%;
	}
	.mob-menu-container ul {
		/*display:inline-block;*/
		width: 100%;
		height: 100%;
		margin: 60px 0;
		display: block;
	}
	.mobile-navigation ul li {
		width: 100%;
		padding: 10px 7.5%;
		display: inline-block;
		text-align: right;
	}
	.fmenu .t,
	.fmenu ul li,
	.site-footer .addy {
		text-align: center;
	}
	.mobile-navigation ul li a {
		color: #fff;
	}
	.section.one .headline.one div:first-child,
	.section.one .headline.one div:last-child {
		font-size: 36px;
	}
	.section.one {
		min-height: 100%;
	}
	.section.contact {
		/*force double tap on touch*/
		padding-top: 120px;
	}
	.section.one .headline.one div {
		display: inline-block;
		font-size: 56px;
		font-weight: 400;
		line-height: 66px;
	}
	.service-over .cinner {
		min-height: auto;
	}
	.section.one .headline.two {
		/*display: none;*/
		font-size: 16px;
	}
	.section.one .headline.three {
		max-width: 90%;
		margin-left: -45%;
		font-size: 20px;
	}
	.home .section.one .in .headline.two div:first-child:after,
	.home .section.one .in .headline.two div:last-child:before,
	.home .section.one .in .headline.two div:first-child:before,
	.home .section.one .in .headline.two div:after {
		display: none;
	}
	.home .section.one .in .headline.two {
		font-size: 26px;
		line-height: 30px;
	}
	.section.contact .details {
		padding: 20px 0;
	}
	.section.awards,
	.section.introcopy .head,
	.section.projects_cont .head {
		padding: 40px 0;
	}
	.section.clients .head {
		padding: 80px 0 30px 0;
	}
	.section.awards .in,
	.section.clients .in {
		display: inline-block;
	}
	.site-footer input#s {
		max-width: none;
		width: 90%;
	}
	.site-footer .social {
		text-align: center;
	}
	.site-footer .cright {
		margin-top: 20px;
	}
	.site-footer .nl,
	.site-footer .addy,
	.site-footer .menu {
		margin-top: 10px;
	}
	.site-footer .addy {
		margin-top: 50px;
	}
	.section.awards .client_list,
	.section.clients .client_list {
		margin-bottom: 20px;
	}
	.service-over {
		position: absolute;
	}
	.service-over .icon-navigateright,
	.service-over .icon-navigateleft {
		display: none;
	}
	.portfolio-hero-projects .slides-pag,
	.project .slides-pag {
		left: 0px;
	}
	.project .section.one .headline.two {
		margin-left: 0;
	}
	.project .section.one .headline.two div:after {
		display: none;
	}
	.project .section.one .headline.two div {
		width: 100%;
	}
	.project .section.two .c,
	.project .section.one .c {
		bottom: 65px;
	}
	.section.white,
	.section.testimonials,
	.project .section.testimonials,
	.project .section.four.clients_awards {
		padding: 60px 0;
	}
	.project .section.four.clients_awards .divider {
		display: none;
	}
	.project .section.four.clients_awards .client {
		margin-bottom: 80px;
	}
	.section.clients .w,
	.section.testimonials .w,
	.project .section.testimonials .w,
	.project .section.four.clients_awards .w {
		padding: 20px 30px;
	}
	.section.clients .w .kl,
	.project .section.four.clients_awards .w .kl {
		display: none;
	}
	.section.portfolio .head {
		text-align: center;
		padding: 20px 0;
	}
	.section.portfolio .head h1 {
		margin-bottom: 20px;
	}
	.section.portfolio .no-projects {
		padding: 60px 0;
	}
	.section.portfolio .no-projects .m {
		font-size: 18px;
	}
	.page-template-template-clients .section.clients .head {
		text-align: center;
	}
	.page-template-template-clients .section.clients .head .kl {
		margin: 12px auto;
	}
	.section.blue {
		text-align: left;
	}
	.people .kl {
		display: none;
	}
	.people .bio {
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.people .title,
	.people .icon-plus {
		display: none;
	}
	.people .pimg {
		position: relative;
		height: auto;
		right: auto !important;
		left: auto !important;
		width: 100%;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.people .pimg img {
		margin: 0;
		width: 100%;
	}
	.people .bio {
		margin: 20px 0;
	}
	.people .bio .t,
	.people .bio .p {
		width: 100%;
	}
	.section.people .fe-inner {
		padding: 20px 0;
	}
	.section.scrollbg .minner {
		padding: 20px 0;
	}
}
