@media only screen and (max-width:1099px) {
	.menu {
		display:none;
	}
	.menu-sml-content {
		display:block;
	}
	.menu-container {
		position:absolute !important;
		height:70px;
		text-align:center;
		padding:0;
		top:0 !important;
		background:none !important;
	}
	a.logo {
		color:#000 !important;
		top:25px;
		left:5%;
	}
	.header-text {
		top:52%;
		padding:0 4%;
	}
	.header-text, .header-text h1 {
		text-align:center;
	}
	#modules-content h1 {
		width:100%;
		text-align:center;
		padding-left:0;
		float:left;
	}
	.button-group {
		width:100%;
		position:static;
		padding:21px 0 0 0;
		text-align:center;
		float:left;
	}
	.button-group button {
		display:inline-table;
		margin-top:15px;
		margin-bottom:15px;
		float:none;
	}
	.grid {
		width:100%;
		margin:20px 0 100px 0;
		float:left;
	}
	.element-item {
		width:50%;
	}
	.module-content {
		max-width:92%;
		margin:0 auto;
		float:none;
	}
	.module {
		width:100%;
		min-height:inherit;
		padding:60px 0 0 0;
		box-sizing:border-box;
		float:left;
	}
	.module-gallery {
		width:100%;
		padding:70px 0;
		position:static;
	}
	.slider-for {
		width:100%;
		position:relative;
	}
	.slider-for img {
		width:100%;
		height:auto;
		min-height:inherit;
	}
	.module button {
		position:static;
		margin:50px 0 0 0;
		float:left;
	}
	#process-guidance-content {
		margin-top:0;
	}
	.team {
		margin-bottom:-60px;
	}
	.team ul li {
		width:100%;
	}
	.team ul li > div {
		width:100%;
		max-width:400px;
		margin:0 auto 20px auto;
	}
	h1 {
		font-size:30pt;
		line-height:48px;
	}
	.header-text {
		font-size:18pt;
		line-height:29px;
	}
	.header-text h1 {
		font-size:38pt;
		line-height:62px;
	}
}

@media only screen and (max-width:767px) {
	.process-info {
		display:block;
		margin-top:45px;
		float:left;
	}
	.process-info video {
		float:none;
	}
	.process-list ul {
		padding-left:0;
	}
	.process-list {
		width:100%;
		float:left;
	}
	.process-info video {
		margin:0 auto 30px auto;
		display:block;
	}
}

@media only screen and (max-width:640px) {
	.header-text {
		top:34%;
	}
	#about-content .content {
		padding:40px 35px 40px 35px;
	}
}

@media only screen and (max-width:479px) {
	.grid {
		margin:20px 0 75px 0;
	}
	.button-group {
		padding:0;
	}
	.slick-prev, .slick-next {
		background-image:url(slick/prev.png);
		background-position:center left 6px;
		background-size:14px 25px;
		width:28px;
	}
	.slick-next {
		background-image:url(slick/next.png);
		background-position:center left 6px;
	}
	.element-item {
		width:100%;
	}
	.module {
		padding:40px 0 0 0;
	}
	.module-gallery {
		padding:50px 0;
	}
	.button-group button, .button-group button:last-of-type {
		display:table;
		margin:15px auto;
	}
}