/* Responsive Stylesheet */
.mobile-nav-btn { display:none; }
@media (max-width:979px) {
	html {
	  box-sizing: border-box;
	}
	*, *:before, *:after {
	  box-sizing: inherit;
	}
	#primary, .container, .content-area-1 .inner, .content-area-2 .inner, #process hgroup { width:80%; margin:0 auto; float:none; }
	#content.left-content, #sidebar { float:none; width:100%; }
	.home-content .one-third { width:100%; margin-bottom:30px; }
	.hone-content .one-third:last-of-type { margin-bottom:0; }
	#access { display:none; z-index:50; width:90%; background:#d3d3d3; position:absolute; top:-50px; right:-20%; margin:0; float:none; padding-top:130px; padding-bottom:50px; }
		#access ul { padding-left:35px; }
		#access li { display:block; padding-bottom:25px; }
			#access a { font-size:20px; line-height:25px; text-transform:uppercase; color:#515050; }
	
			#access ul ul { position:relative; display:block; width:auto; top:0; margin-top:15px; margin-left:14px; }

			#access li li { border:0; background:url(../images/plus-sign.png) no-repeat 0 12px; }
			#access ul ul a { background:transparent; font-size:16px; line-height:18px; }
			#access ul ul a:hover { background:transparent; }
			#access li:hover > ul { -moz-animation: none; -webkit-animation: none; animation:none; }
			
	.featured-inner  { overflow:hidden; height:288px; }
	#featured.home, #featured { overflow:visible; }
	.home .featured-inner { height:auto; }
	#featured { height:auto; }
	
	
	#branding { width:80%; margin:0 auto; position:relative; }
		#branding .logo { padding-left:0 !important; }
	#page { min-width:0; }
	.mobile-nav-btn { display:block; position:absolute; top:50px; right:0; z-index:100; }
	/* .header-wrap { position:relative; top:0; } */
	#colophon { width:80%; }
	#magic-line { display:none !important; }
	#locationsContainer .col-3 { float:none; width:100%; margin-right:0; }
		#locationsContainer .contentWrap { width:100%; }
	.entry-content { padding-bottom:60px; }
	.slider-arrows, .slider-nav { display:none; }
	
	.entry-content h1 { font: 100 40px/42px "PFDinTextPro",sans-serif; }
	.content-area-1 h2, .content-area-2 h2 { font: 100 28px/30px "PFDinTextPro",sans-serif; }
	.menu-industries-container { margin-bottom:65px; }
	.wpcf7 .right, .wpcf7 .left, .wpcf7 .right textarea , .wpcf7 .left input { width:100%; }
	.contact-columns .col, .contact-columns .col p { font: 100 18px/21px "PFDinTextPro",sans-serif; }
	.contact-columns .col, .contact-columns .text { float:none !important; width:auto !important; margin:0 !important; }
	
	.slider-content h1 a { font: 100 45px/46px "PFDinTextPro",sans-serif; }
	
	#bioContainer .col-3 { width: 31.333%; margin-right: 3%; }
		#bioContainer .col-3 img { max-width:100%; height:auto; }
		#bioContainer .col-3 h3 { font:100 28px/30px 'PFDinTextPro', sans-serif; }
		.col-3 span.title, .col-3 span.sub-title { font:100 14px/16px 'PFDinTextPro', sans-serif; }
		#bioContainer .col-3 .bioContentWrap { padding:0 14px 0; top:30%; }
		
	.testimonials .box { width:100%; height:auto; padding: 30px 22px; }
	.attorney-bio .thumbnail, .attorney-bio .attorney-content { float:none; width:100%; }
	

}
@media (max-width: 790px) {
	#bioContainer .col-3 { width: 317px; margin: 0 auto 15px auto !important; float:none; }
		#bioContainer .col-3 h3 { font:100 40px/36px 'PFDinTextPro', sans-serif; }
			.col-3 span.title, .col-3 span.sub-title { font:100 18px/20px 'PFDinTextPro', sans-serif; }
		#bioContainer .col-3 .bioContentWrap { padding:204px 26px 0; top:0; left:0; }
}
@media (max-width: 767px) {
	.slider-content { left:0 !important; margin-left:0; width:100%; }
}
@media (max-width:740px) {
	#colophon .footer-right { float:none; clear:left; text-align:left; padding-top:20px; }
}
@media (min-width:621px) {
	.process-slider .box { width:438px !important; }
}
@media (max-width:620px) {
	
	.process-slider .box { margin:0; height:625px; }
	.process-slider .inner { bottom:auto; top:15px; }
		.process-slider .inner span { display:block; float:none; }
		.process-slider .one-line span.title { padding-top:0; }
	.process-slider, .film_roll_wrapper { height:625px !important; }
	#process ul { margin-left:20px; padding: 35px 20px 0 0; }
	.lshowcase-slide { width:auto !important; }
	
	
}
@media (max-width:420px) {
	#colophon .logo { float:none; text-align:center; padding-bottom:30px; }
	#colophon .footer-right { width:100%; text-align:center;}
	#colophon .footer-nav { float:none; width:100%; text-align:center; margin-left:0;  }
	#access a { font-size:16px; line-height:21px; text-transform:uppercase; color:#515050; }
	#access ul ul a { font-size:14px; line-height:16px; }
	.slider-content h1 a { font: 100 32px/32px "PFDinTextPro",sans-serif; }
	#bioContainer .col-3 { width: 100%; margin: 0 auto 15px auto !important; float:none; }
		#bioContainer .col-3 h3 { font:100 32px/34px 'PFDinTextPro', sans-serif; }
		.col-3 span.title, .col-3 span.sub-title { font:100 16px/18px 'PFDinTextPro', sans-serif; }
		#bioContainer .col-3 .bioContentWrap { padding:0 14px 0; top:45%; }
}
@media (max-width:320px) {
	.process-slider, .film_roll_wrapper, .process-slider .box { height:650px !important; }
	#bioContainer .col-3 h3 { font:100 30px/32px 'PFDinTextPro', sans-serif; }
		.col-3 span.title, .col-3 span.sub-title { font:100 14px/16px 'PFDinTextPro', sans-serif; }
		#bioContainer .col-3 .bioContentWrap { padding:0 14px 0; top:40%; }
}
@media (max-width:240px) {
	.process-slider, .film_roll_wrapper, .process-slider .box { height:685px !important; }
}