@charset "utf-8";

@media only screen and (max-width: 770px) {
	#content h2 {font-size:32px}
	body {min-width: 0;}
	#header, .wrapper {min-width: 0px;width: 100%;}
}
@media only screen and (max-width: 700px) {
	#header h1 {
		position: static;
		float: left;
		margin-top: 4px
	}

	#header h1 img {
		width: 36px;
	}
	
	#header ul {
		display: none;
		position: absolute;
		top: 46px;
		width: 100%;
		background-color: #333333;
		margin: 0px;
		float: none;
		left: 0px;
	}

	#header ul li {
		display: block;
		margin: 0px;
	}

	#header ul li a {
		display: block;
		height: 50px;
		border-bottom: 2px solid #d9d9d9;
		color: white;
		text-transform: uppercase;
		font-size: 1.5em;
		padding: 16px 0px 0px 20px;
	}

	#header #searchLink {
		display: block;
	}

	#header ul li a i.fa {
		float: right;
		display: inline;
		margin-right: 20px;
	}

	#searchButton {
		display: none;
	}

	#menuButton {
		display: block;
	}

	.wrapper {
		padding: 0px 20px;
		clear: both;
	}	

	#banner h1 {
	  font-size: 40px;
	}

	#banner.fixed {
		padding-top: 47px;
		min-height: 0;
		height: auto;
		padding-bottom: 15px;
	}

	#banner.fixed h2 {
		font-size: 50px;
		margin-top: 10px;
	}

	.homepage #content .half-size {
		width: 100%;
		float: none;
	}
	
	.homepage #content .size-4 {
		width: 100%;
		border-left: 0px;
	}
	
	.homepage #content .wrapper {
		padding: 0px;
	}

	.homepage #content .bloc {
		border-right: 0px;
	}

	#content {
		padding-bottom: 0px;
	}

	/*#content h2 {
		font-size: 35px;
		padding-top: 4px;
	}*/

	/*#content > li:nth-child(odd) {
		height: 50px;
	}*/

	/*#content > li.title i.fa {
		margin-top: -35px;
	}*/

	#content .gallery a {
		margin: 20px 0px 20px 0px;
	}
	
	#content .gallery a:nth-child(-n+4) {
		margin-top: 20px;
	}
	
	#content .documents .column {
		float: left;
		margin-right: 0px;
	}
	
	#content .documents .size-6 {
		width: 100%;
	}

	#content .documents .size-4 {
		width: 60%;
		float: right;
	}

	.column {
		width: 100%;
		float: none;
		margin-top: 0px;
	}
	
	#content .gallery a {
		width: 100%;
		float: none;
		height: auto;
		overflow: auto
	}

	#content .gallery img {
		width: 100%;
	}

	.form .line {
		padding: 0px;
	}

	.form .column {
		padding-top: 30px;
	}
	
	.form .checkboxLabel {
		padding-top: 0px;
	}

	.form input[type=submit] {
		clear: both;
	}

	.fancybox-prev {
		display: none;
	}

	.fancybox-next {
		display: none;
	}

	#footer ul {
		width: 100%;
	}
	
	#footer ul li {
		float: left;
		width: 50%;
		margin: 0px;
		padding: 0.3em 0;
		text-align: center;
	}

	#footer ul li.share {
		/*width: 33%;
		margin: 24px 0px 0px 0px;*/
		font-size: 1.5em;
		padding-right:0;
	}

	#partners {
		float: none;	
	}
	#partners div {
		width: 50%;
		text-align:center;
	}

	#partners img {
		margin: 24px 0;
	}
}