@media (max-width: 767px) {

	body	{}
	
	h2 {font-size: 24px; line-height: 28px;}
	h3 {font-size: 15px; line-height: 20px;}
	
	#logo-inner, #header-inner, .social-media-wrap, #header-meta-inner, #teaser-inner, #teaser-boxes-inner, #footer-inner, .teaser-item, #header-meta-navigation-inner, #navigation, #content-image-inner {width: 100%;}
	#content, #content-cols, #content-sidebar { padding: 0; width: 100%;}
	
	.social-media-wrap, #meta-navigation {display:none;}
	
	#navigation li, #navigation li a {display:inline; float: none;}
	
	#logo {top:20px;}
	#header { top: 20px;}
	#main {padding-top: 118px;}
	
	/*
	#header-inner .teaser-box-link span, #header-inner .teaser-box-link img {display: none;}
	#header-inner .teaser-box-link h4 { margin: 10px 0 0 0;}
	*/
	
	.slicknav_menu {
		position: fixed; top: 0; left: 0; right: 0; z-index: 300;
		display:block;
		background: #69747f;
		overflow: scroll;
		max-height: 300px;
	}
	
	.slicknav_menu ul {list-style: none; margin: 0 !important; padding: 0 !important;}
	.slicknav_menu ul li {display:block;}
	.slicknav_menu ul li a { text-decoration:none; color: #fff; display: block; padding: 5px 0 !important;}
	
	.slicknav_menutxt {display:none;}
	.slicknav_icon { padding: 10px 18px; display:block;}
	.slicknav_icon-bar { display: block; height: 2px; background: #fff; width: 30px; margin-bottom: 4px;}
	
	#languages {z-index: 400; top: 9px; right: 18px;}
	
	#footer {display:none;}
	
	#navigation {display:none;}
	#header-search {right: 20px;}
	
	#logo h1 a {left: 20px;}
		
	#teaser .flex-control-nav {display: none !important;}
	
	.teaser-item {height:260px; overflow:hidden;}
	.teaser-item img { width: 150%; height: auto;}
	.teaser-item-text {left: 20px; top: auto; bottom: 0; width: auto;}
	.teaser-item-text img {display:none;}
	.teaser-item-text .button {float:none;}
	
	#teaser-inner {height: 260px;}
	#teaser-boxes {margin-top: 0; height: auto;}
	#teaser-boxes-inner {padding: 0;}
	#teaser-boxes-inner .one-column {margin-left: 20px;}
	#teaser-boxes-inner .one-column div {margin-top: 0 !important;}
	
	#footer-inner {padding: 0;}
	.footer-column { width: auto; float: none; margin: 0 20px 10px 20px;}
	
	#content-image {height: auto;}
	#content-image-inner img {width: 100%; height: auto;}
	
	#content-cols h2, #content-cols h3, #content-cols h4, #content-cols h5, #content-cols ul, #content-cols ol, #content-cols p, #content-cols dl { width: auto; padding-right: 18px;}
	
	#content-cols img, .csc-textpic-imagecolumn, .csc-textpic-imagewrap, .csc-textpic-imagecolumn, .csc-textpic, .csc-textpic-imagecolumn ul, .csc-textpic-imagecolumn li, dl.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol {max-width: 280px !important; height: auto;}
	.csc-frame .csc-textpic ul {padding-right: 0 !important;}
	.csc-textpic-imagewrap {float:none;}
	
	.csc-textpic-intext-right .csc-textpic-imagewrap {float:none;}
	
	#brochures .brochures-item .jqTransformSelectWrapper, .jqTransformSelectWrapper ul { width: 260px !important;}
	
	.catalog-grid {width:100%;}
	.catalog-grid-row {height: auto;}
	.catalog-grid-item {float:left; margin-bottom: 18px;}
	
	h2, h3, h4 {clear:both;}
	
	.presse-text {max-width: 100%; float:none;}
	#movie {width: 280px; height: auto; margin-bottom: 18px;}
	
/*	#content-sidebar {display:none; clear:both;} */
	
	.catalog-grid-sheet-arrow {display:none;}
	#c51>h2, #c52>h2, #c53>h2, #c77>h2, #c57>h2 {display:none;}
	#c52>.catalog-grid-row, #c57>.catalog-grid-row {display:none;}
	
	.catalog-grid-sheet {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
	
	.catalog-grid-sheet-col-right {max-width: 280px;}
	
	#content-cols .catalog-grid-sheet h5 a,
	#content-cols .catalog-grid-sheet h6 a {width: auto;}
	
	.catalog-grid-sheet-contact {display:none;}
	.catalog-grid-sheet-article-tabs-navigation {display:none;}
	.catalog-grid-sheet-article-tabs-pane {width:280px; margin-left: 18px;}
	
	#tab-calculation {display:none;}
	
	.catalog-project-images { max-width: 280px; height: 200px;}
	.catalog-project-description {padding: 0 18px;}
	
	#map {height: 300px; margin-bottom: 0;}
	
	#wheretofind, #contactlist {width:100%; padding: 8px 0 25px 0;}
	#wheretofind ul, #contactlist ul {float:none;}
	#wheretofind ul ul, #contactlist ul ul {position: relative; top: 0; left: 0;}
	
	#wheretofind .wheretofind-locations {width: 260px; margin-left: 0; margin-top: 10px;}
	#wheretofind .wheretofind-locations li {width: 260px;}
	#wheretofind-zip-search, #wheretofind-zip-search2 {width: 240px;}
	#wheretofind-zip-search-form input[type="text"], #wheretofind-zip-search-form2 input[type="text"] {width:90px;}
	
	#contactlist .contactlist-contact {width: 240px; margin-left: 0; margin-top: 10px;}
	#contactlist .contactlist-contact li {width:240px;}
}