@media screen and (max-width: 1279px) {
	#boutique .left, #boutique .right {
		width: 100%;
		float: none;
	}
	#boutique #map-schedule {
		height: auto;
	}
	#boutique #map-schedule #map {
		height: 400px;
	}
}
@media screen and (max-width: 1023px) {
	#header .header-content .container-logo-text {
		position: relative;
		width: 100%;
		left: 0;
		top: 0;
		margin: 0;
		padding: 30px 20px;
	}
	#search {
		height: auto;
	}
	#search .left, #search .right {
		width: 100%;
		float: none;
		height: auto;
	}
	#search #map-google {
		height: 400px;
	}
	#footer .footer-banner ul li p {
		width: 90%;
	}
}

@media screen and (max-width: 1023px) and (min-width: 700px) {
	#footer .footer-container .instituts ul li.institut {
		width: 33.33%;
	}
	#footer .footer-banner ul {
		width: 100%;
	}
}

@media screen and (max-width: 699px) {
	h1 {
		font-size: 25px;
	}
	h1 small {
		font-size: 22px;
	}
	#header .header-banner .banner-text {
		display: none;
	}
	#header .header-content {
		height: auto;
		background-size: cover;
	}
	#header .header-content .container-logo-text .logo {
		margin-bottom: 20px;
	}
	#header .header-content .container-logo-text .text-header {
		width: auto;
	}
	#home, #boutique {
		margin: 0;
	}
	#text-home > h2 span, #result-search > h2 span {
		padding: 0 10px;
	}
	#text-home .text-column {
		width: 100%;
	}
	#footer .footer-banner ul li {
		width: 100%;
	}
	#footer .newsletter form {
		padding: 30px 15px;
	}
	#footer .newsletter form input[type=text] {
		width: 100%;
	}
	#footer .newsletter form .container-newsletter {
		width: 100%;
		padding: 0;
		float: none;
	}
	#footer .footer-container {
		padding: 15px;
	}
	#footer .footer-container .instituts ul li.institut {
		width: 100%;
	}

	/* Recherche */
	li.boutique .content {
		width: 100%;
	}
	li.boutique .imagewrapper {
		text-align: center;
	}
	li.boutique .type-boutique {
		float: none;
		text-align: left;
		width: 100%;
		margin-bottom: 10px;
	}
	li.boutique .type-boutique p {
		text-align: left;
		margin: 0;
	}

	/* Boutique */
	#boutique #map-schedule #schedule #container-schedule, #boutique #map-schedule #slider-boutique {
		width: 100%;
		float: none;
	}
	#boutique #map-schedule #schedule {
		padding: 15px;
	}
	#boutique #map-schedule #contact-link a.email, #boutique #map-schedule #contact-link a.phone {
		float: none;
		width: 100%;
		margin: 5px 0;
		display: block;
	}
	#boutique .bottom #soins, #boutique .bottom #catalogues, #boutique .bottom #online-catalogue {
		width: 100%;
		float: none;
	}
}