@media only screen and (min-width : 30em) {         /* 480px */

	.img-panel img { 
		max-width: 30%;
		margin: 0.5rem 0.4rem 1rem 0.4rem; 
	}
	.img-panel img:first-child { margin-left: 0; }
	.img-panel img:last-child { margin-right: 0; }
	
	.quote {
		font-size: 1.8em;
		margin: 0 2rem 1rem 2rem;
	}

}

@media only screen and (min-width : 40em) {         /* 640px */
	
	.show_less_than_40em { display: none !important; }

	.show_more_than_40em { display: block !important; }	

	h1 { font-size: 1.8em; }

	.half {
		display: inline-block; width: 48%; 
		vertical-align: top; 
		margin-right: 1rem;
	}
	.last { margin-right: 0; }

	.img-panel img { width: 100%; }

	.button { font-size: 1.3em; }

	.padded { padding-bottom: 0.5rem; }
	.padded p { margin-left: 3rem; }
	.quote {
		margin: 0 5rem 1rem 5rem;
	}
	.table-responsive {
		margin: auto;
		width: 26rem;
		overflow: hidden;
		-webkit-overflow-scrolling: hidden;
	}
	.big-image {
		float: right;
		margin: 0.2rem 0.5rem 1rem 1rem;
	}
	.contact-image {
		display: block;
		margin: 4rem auto 0 auto;
	}
	#facebook { margin-top: 1.5rem; }

	.certificate { margin-bottom: 1.5rem; }
}

@media only screen and  (min-width: 46.875rem) {         /* 750px */

	.img-panel img {
		margin-left: 0.8rem;
		margin-right: 0.8rem; 
	}
}