@media screen and (max-width: 800px) {
	body{
			width:100%;
	}
	#body{
		padding-bottom:0px;
	}
	img{
		max-width:100%;
		height:auto;
		margin:0 auto;
		display:block;
	}
	#feature .contain img{
		max-width:135%;
		width:135%;
		margin-left:0%;
	}
	#feature .contain #slides img{
		margin-left:0%;
	}
	.contain{
		width:95%;
	}
	.contain .content{
		width:100%;
	}
	.contain .content .gmnoprint div{
		width:40px !important;
	}
	.contain .content div{
		width:100% !important;
	}
	#login-box{
		width:400px !important;
	}
	#main-container{
		width:100%;
	}
	#head h2{
		float:right;			
		top:0px;	
	}
	.home #feature #slides{
		padding-top: 36.842%;
		height:100%;
		width:100% !important;
		background:none;
	}
	.home #feature #slides,.home #feature #slides li{
		width:100%;	
		background-size:contain;		
		
	}
	.home #feature .request-more{
		top:10px;
		width:100%;
		right:0;
	}
	#feature .request-more .block{
		background:#4a4a4a;
		width:90%;
		padding:15px 5%;
	}
	#content .team-small tbody td{
		width:auto;
	}
	#content tbody td{
		width:100% !important;
		float:left;
	}
	#feature .request-more form td label{
		font-size:100%;
	}
	#feature .request-more form tbody td input{
		width:195px;
	}
	#feature .request-more form tbody td textarea{		
		width: 93%; 
		min-width: 93%;
		height: 100px; 
		min-height: 100px; 
		max-height: 100px 		
	}

	#feature .request-more form .form-field-wrapper .form-field-required-star{
		top:15px;
		right:12px;
	}
	.home #feature .request-more .footer{
		display:none;
	}
	.home #feature .request-more,
	.page #feature .request-more{
		display:none;
		clear:none;
		float:left;
		width:100%;
		position:relative;
		left:0;
		height:auto;
	}	
	.page #feature .request-more .block{
		height:auto;
	}
	tbody{
		width:100% !important;
		display:block;
	}	
	
	.page-2-col #content, 

	.landing-blocks{
		width:98.5%;
	}
	.home #content, 
	.page-3-col #content{
		width:100%;
	}
	.page-3-col #content .text{
		padding-bottom:0px;
	}
	#body .landing-block{
		width:31%;
		background-size:contain !important;
		margin:0 1% 20px 1%;
	}
	.landing-block a{
		max-height:100px;
		height:auto;
		padding-top:160px;
	}
	.landing-blocks{
		margin:0;
	}
	
	.page-3-col #content .text{
		width:100%;
	}
	.page-3-col #content .sidebar{
		width:100%;
		float:none;
		clear:both;
	}
	.page-3-col #content .sidebar img{
		float:left;
		width:30%;
		margin:0 3% 5px 0;
	}
	.page-3-col #content .sidebar br {
		display: none;
	}
	
	#body .quote{		
		width:65%;
	}
	.page-3-col #content .sidebar{
			padding-top:15px;
	}
	#news{
		padding: 25px 0px 35px;
	}
	
	#blog-headlines .right,
	#blog-headlines .left{
		margin-right:0;
		width:50%;
	}

	#blog-headlines .news-item{
		width:45%;
		margin-right:5%;
	}
	
	#blog-headlines .news-item .image-hold{		
		margin-right:10px;
		overflow:visible;
	}
	#blog-headlines .news-item .image-hold img{
		left:0px;
	}
	#blog-headlines .news-item .text{
		float:none;
		width:100%;		
	}
	#blog-headlines .news-item p.date{
		text-align:right;
		padding-right:10px;
	}
	#body #blog{
		width:100%;
	}
	#body #blog .article{
		width:100%;
	}
	#body #blog .article .image img{
		left:0;
		width:auto;		
	}
	#body #blog .article .image{		
		max-width:25%;		
	}
	#body #blog .article .article-text{
		width:auto !important;
		max-width:70% !important;
		float:left;
		margin-left:4%;
		padding:0;
	}
	#body #blog .article .article-text p{
		width:100%;
	}
	#blog-headlines .news-item h3 a{
		vertical-align:top;
	}
	#blog #more-posts-link{
		max-width:100%;
		margin:0 auto;
		float:none;
		clear:both;
		text-align:center;
	}
	#blog .text,
	 #blog .text .feature-image{
		width:100%;
	 }
	.testie{
		width:100%;
		padding:0;
		margin:20px 0;
	}
	.testie p{
		padding-right:15px;
		
	}
	#call-me-maybe .call{
		width:33%;
		margin:0;
	}
	#call-me-maybe .call img{
		margin:0 auto;
		display:block;
	}
	#call-me-maybe .right{
		width:100%;
		margin:5px 0 0 0;
		text-align:center
	}
	#foot .col{
		width:45%;
		margin-left:5%;
		padding:0;
		text-align:left;
	}
	#foot .contain{
		text-align:center;
	}
	
	.job-title a img{
		display:inline-block;		
	}
	
	#form2{
		margin-bottom:25px;
	}
	.team-large-image img{
		width:100%
	}
	
	/* Sub nav */
	
	div.column{
		display:none;
	}
	.navigation{
		display:none;
	}
	a.button-blue {
		background-color:rgba(0,0,0,0.8);      
		background-position: right center;
		background-repeat: no-repeat;
		border-bottom: 3px solid #000000;
		border-radius: 6px;
		color: #fff !important;
		display: inline-block;
		font-weight: bold;
		padding: 10px 14px 8px 14px;
		text-decoration: none;
		text-transform: uppercase;
		font-size:12px;
}
	#responsive-menu-button-container{
		display:none;
		padding:12px 5px 5px 0;
		position:absolute;
		left:0;
		top:0px;
		z-index:10;	
		color:#fff;
		transition:left 0.3s;
		overflow:hidden;	
	}
	#responsive-menu-button-container.menu-open{
		z-index:0;
	}
	#responsive-menu-button{
		color:#FFF;
		border-radius:0 4px 4px 0;
	}
	#responsive-menu-close-button-container{
		text-align:right;
		margin-bottom:16px;
	}	
	#sub-nav{
		float:none;
		border-top:solid 1px #E1DED2;
		padding-top:28px;
		width:245px;
	}
	#sub-nav.off-screen{
		border-top:none;		
		position:absolute;
		left:-295px;
		top:0;
		transition:left 0.3s;		
		background:rgba(0,0,0,0.8);
		padding:0px;	
		padding-top:16px;		
	}
	#sub-nav.menu-open{
		left:0;
		box-shadow:0 0 10px rgba(0, 0, 0, 0.5);
		z-index:30;
	} 
	.responsive-nav{
		display:block;
	}

	a.responsive-nav{
		display:block;
		font-size:16px;
	}
	.responsive-nav h2{
		margin-top:1em;
		font-size:24px;
	}
	.responsive-nav ul{
		list-style:none;
		padding:0;
		margin:0;
	}
	.responsive-nav ul li{
		font-size:100%;
		display:block;
		margin:15px 0;
		font-weight:bold;
	}
	.responsive-nav ul li a,
	.responsive-nav #blog-menu p a{
		display:block;
		padding-left:20px;
		color:#fff !important;
	}
				
	.responsive-nav ul li.expanded a,
	.responsive-nav ul li.selected a,
	.responsive-nav ul li.selected ul li.selected a,
	.responsive-nav ul li.expanded ul li.selected a,
	.responsive-nav #blog-menu p.selected a,
	.responsive-nav ul li.expanded ul li.expanded a,
	.responsive-nav ul li.expanded ul li.expanded ul li.selected a{				
		background:url(../images/button-arrow.png) 6px 4px no-repeat;
		
		font-weight:bold;
		color:#fff;	
	}
	.responsive-nav ul li.selected ul li a,
	.responsive-nav ul li.expanded ul li a,
	.responsive-nav ul li.expanded ul li.expanded ul li a{
		font-weight:normal;
		color:#fff;	
		background:none;
		font-size:100%;
	}
				
	.responsive-nav ul li.expanded ul li{
		padding-left:20px;
		padding-top:10px;
		font-size:100%;
		line-height:130%;
	}				
	.responsive-nav #blog-menu p{
		margin-bottom:0.5em;
	}
	
	#toggleMenuButton{
		position:absolute;
		right:0px;
		top:50px;
		z-index:99;
		display:block;	
	}
	.blackBG{
		background-color:#4a4a4a;
		position:relative;
		right:0px;
	}
	#main-container{
		position:relative;
		left:0;
		transition:left 0.3s;
		overflow:hidden;
	}	
	#main-container.menu-open{
		left:-58%;
		overflow:visible;
	}		
	#responsivenavmenu.off-screen{
		position:absolute;
		width:50%;
		right:-58%;
		top:0;
		padding:0 4%;
	}
	.menu-open #responsivenavmenu.off-screen{
		box-shadow:inset 0 0 10px #000;
	}	
	.responsive-nav #super-nav{
		float:none;
		text-align:left;
		padding:4%;
		border-top:solid 1px #34BA7F;
		margin-top:10px;
		padding-top:20px;
	}
		.responsive-nav #super-nav a{
			display:block;
			margin-bottom:0.6em;
			color:#C2EAD8;
		}
		.responsive-nav #super-nav .divider{
			display:none;
		}
	
	
	/* Unicity Forms */
	form{
		max-width:100%;
		padding:0 22%;
	}
	.form-field-wrapper{
		margin-bottom:10px;
	}
	.form-field-wrapper input,
	.form-field-wrapper textarea,
	.form-field-wrapper select{
		max-width:86%;
	}
	.input-medium,
	.input-large{
		width:200px;
		padding:1px 1px 1px 1px;
	}
	.input-button{
		margin-top:10px;
	}
	textarea.input-large{
		width:320px;
		height:80px;
		padding:1px 1px 1px 1px;
	}
	.left-nav li a{
		font-size:80%;
	}
	.responsive-nav ul li{
		background:none !important;
	}
	
	.page-3-col #content .intro{
		font-size:180%;
	}
	.page-3-col #form4 #form-field-wrapper-10, 
	.page-3-col #form4 #form-field-wrapper-12{
		padding-left:0px;
	}
	.page-3-col #form4 .form-field-wrapper{
		width:100%;
	}
	.page-3-col #form4 #form-field-wrapper-10, .page-3-col #form4 #form-field-wrapper-12{
		width:100%;
	}
	#form4 .form-field-required-star{
		float:right;
		margin-right: -12px;
	}
	#body #blog .article .article-text h2,
	#content h2, body.mce-content-body h2, #blog-menu h3,
	#content h1, body.mce-content-body h1{
		font-size:180%;
	}
	
	table.team-large, table.team-small{
		width:100%!important;
		
	}
	table.team-small tbody tr,
	table.team-large tbody tr{
		width:100% !important;
		display:block;
	}
	.team-small{
		height:auto!important;
	}
	#content .team-large .team-large-image, td.team-large-image{
		width:160px !important;
	}
	#content .team-small td,
	#content .team-large td{
		float:none;
		width:auto !important;
	}
	#content .team-small td {
		width:49% !important;
		padding:0 0 10px 1%;
		display:block;
		float:left;
		height:auto;
	}
	#content .team-small td p{
		text-align:center;
	}
	#content .team-small td img{
		max-height:142px;
		margin:0 auto !important;
	}	
	.request-more .block #form1 table{
		width:100%!important;
		margin:0 auto;
		display:block;		
	}	
	#form4{		
		margin:0 auto;
		display:block;
		padding:20px 20% 0;
		width:auto;		
	}	
	.page-3-col #form4 .input-medium, #form4 select{
		max-width:100% !important;
		width:100% !important;
		padding: 3px 0 0 0;
	}
	.landing-block span{	
		text-align:center;
	}
	#blog .main-heading{
		font-size:160%;
	}
	.article-text h2 a{
		font-size:90%;
		line-height:120%;
	}
	#blog .text h1{	
		font-size:160%;
	}
	.red a img{
		margin:0;
		display:inline;
	}
	#lower-testies{
		
		
	}
}
/*----------------750px-----------------------*/
@media screen and (max-width: 750px) {
	.landing-block a{		
		padding-top:150px;		
	}
	
	#form4{			
		padding:20px 16% 0;			
	}
	.page-3-col #form4 .input-medium, #form4 select{
		max-width:100% !important;
		width:100% !important;		
	}
	#form4 .form-field-required-star{
		
	}
	form{
		max-width:100%;
		padding:0 18%;
	}
	#content .form-field-wrapper{
		padding:0;
	}
	#head h2{
		font-size:140%;
	}	
}
/*----------------700px-----------------------*/
@media screen and (max-width: 700px) {	
	.landing-block a{		
		padding-top:140px;
	}
	form{
		max-width:100%;
		padding:0 15%;
	}
}
/*----------------600px-----------------------*/
@media screen and (max-width: 600px) {	
	
	.landing-block a{		
		padding-top:130px;
	}	
	.page-3-col #content .intro{
		font-size:140%;
	}
	#body #blog .article .image {
		display:none;
	}
	#body #blog .article .article-text{
		width:auto !important;
		max-width:100% !important;
		margin:0 auto;
		}
	form{
		max-width:100%;
		padding:0 8%;
	}
	#head h2 span{
		display:block;
	}
	#toggleMenuButton{		
		top:55px;			
	}
}
/*----------------550px-----------------------*/
@media screen and (max-width: 550px) {	
	
	#content .team-small td p{	
		float:right;
		width:50%;
		margin-left:20px;		
	}
	
	
	.landing-block a{		
		padding-top:110px;
	}	
	#blog-headlines .right,
	#blog-headlines .left{
		margin-right:0;
		width:100%;
	}

	#blog-headlines .news-item{
		width:100%;		
		border-bottom:1px solid #ccc;
		padding:20px 0;
	}
	#blog-headlines .clear{
		background:none;
		height:0;
		margin:0;
	}
	#blog-headlines .news-item p.date{
		text-align:left;
		padding-left:10px;
	}	
	.testie{
		width:100%;
		margin:0 0 20px 0;		
	}
	#feature .request-more form tbody td input{
		width:180px;
	}
	#feature .request-more form tbody td textarea{
		
	}
	#feature .request-more form .form-field-wrapper .form-field-required-star{
		top:15px;
		right:8px;
	}
	#feature .request-more form tbody td{
		padding-top:3px;
	}
	.page-3-col #content .sidebar img{
		
		display:none;
		
	}
	#body .quote{
		float:left;
		width:100%;
	}
	#body .quote .text{
		font-size:95%;
	}
	#form4{			
		padding:20px 15% 0;			
	}	
	#login-box{
		width:300px !important;
	}
	#body #login-box h4{
		font-size:88%;
	}
	#content .team-small td{
		float:none;
	}
	
	#content .team-large .team-large-image, td.team-large-image{
		
	}
	#content .team-small td {
		display:block;
		width:100% !important;
		clear:both;
		padding-top:30px;
	}
	
	#content .team-small td img{
		float:left;
		display:block;
		max-width:33% ;
	}
	#content .team-small td p{
		float:right;
		display:block;
		width:63%;
		margin:5px 0;
		text-align:left;
	}
	#form1{
		padding:0 5%;
	}
	#news h2{
		margin-bottom:0px;
	}
	#lower-testies .contain{
		padding-bottom:0px;
	}
	#body .quote{
		margin-bottom:10px;
	}
	#foot .butterfly{
		margin-right:5px;
	}
}			
/*----------------450px-----------------------*/
@media screen and (max-width: 450px) {	
	img.testimonial-image{
		padding:0 25%;
		display:block;
		margin:0 auto;
		border:0;
	}
	#main-container.menu-open{
		left:-78%;		
	}		
	#responsivenavmenu.off-screen{
		width:70%;
		right:-78%;
		
	}
	
	.landing-block a{		
		padding-top:90px;
	}
	#head h2{
		font-size:130%;
	}
	.landing-block span{	
		font-size:95%;
	}
	#call-me-maybe .call{
		width:100%;
		margin: 0 0 10px 0;
	}
	#foot .col{
		width:100%;
		margin:10px auto;
		text-align:center;

	}
	 #foot .social{		
		display: inline-block;
		clear:both;		 
	}
	#foot .tel{
		width:100%;
		margin:0 auto;		
		background-position:34% center;
		padding:0;		
	}
	#foot .email{
		width:100%;
		margin:0 auto;		
		background-position:20% center;
		padding:0;		
	}
	#feature .request-more form td label{
		font-size:85%;
	}
	#feature .request-more form tbody td input{
		width:150px;
	}
	
	#feature .request-more form .form-field-wrapper .form-field-required-star{
		top:15px;
		right:-5px;
	}	
	#login-box{
		width:auto !important;
	}
	#form1 table{
		width:100%!important;
	}
	#form1 td{
		width:100%!important;
		display:block;
	}
	
	#form1 td input{
		width:100%!important;		
	}
	
	#form4{			
		padding:20px 10% 0;			
	}
	#blog #more-posts-link li	{
		margin-left:5px;
	}
	#feature .request-more form tbody td input{
		width:100%;
	}
	
	tbody tr{
		display:block;
	}
	#feature .request-more form tbody td textarea{		
		width: 95%; 
		min-width: 95%;			
	}
	.form-field-wrapper input,
	.form-field-wrapper textarea,
	.form-field-wrapper select{
		max-width:95%;
	}
	#foot .butterfly{
		margin-right:10px;
	}
}	
/*----------------400px-----------------------*/
@media screen and (max-width: 400px) {	
	img.testimonial-image{
		padding:0 20%;
		
	}
	#head .logo{
		background-size:80%;
	}
	#head h2{
		font-size:100%;
	}
	.landing-block a{		
		padding-top:80px;
	}
	#foot .tel{	
		background-position:30% center;		
	}
	#foot .email{		
		background-position:13% center;		
	}
	
	#feature .request-more form tbody td input{
		width:135px;
	}
	
	#feature .request-more form .form-field-wrapper .form-field-required-star{
		top:15px;
		right:-8px;
	}
	#blog #more-posts-link li	{
		margin-left:3px;
	}
	#blog #more-posts-link li a{
		padding:4px 8px;
		
	}
	#password,
	#username{
		width:150px !important;
		
	}
}	
/*----------------320px-----------------------*/
@media screen and (max-width: 320px) {			
	.landing-block a{		
		padding-top:65px;
	}
	#foot .tel{			
		background-position:25% center;		
	}
	#foot .email{			
		background-position:8% center;
				
	}
	img.testimonial-image{
		padding:0 15%;
		
	}
}