@media only screen and (min-width: 0px) and (max-width: 960px) {

	#menu_btn {
		color: #FFF;
		font-size: 1.5em;
		display: block;
		padding: 0.5em;
		text-align: center;
	}
	
	#menu_btn + #nav {
		display: block;
		height: auto;
	}
	
	header img {
		float: none;
		margin: auto;
		display: block;
	}
	
	.flex {
		display: block;
	}
	
	#main.homepage:first-child, .content_main,
	.homepage .inside {
		float: none !important; /* important can be removed once inline style from index is removed */
		display: block;
		text-align: center;
		width: auto !important; /* important can be removed once inline style from index is removed */
	}
	
	#olb {
		float: none;
		display: block;
		width: auto;
		margin: 1em;
	}
	
	.content_img, .img_right, .img_left {
		display: block;
		padding-left: 1em;
		margin: auto;
		clear: both;
		float: none;
	}
	
}