@media only screen and (max-width: 1256px) {
	#mea-prev-slide, #mea-next-slide { left: 40px; }
}

@media only screen and (max-width: 900px) {
	:root { --width-coordonnees: 50%; }
	
	.sous-menu-container li.menu-item.menuVisibleMobile { display: inline-block; }
	
	.sous-menu-container { position: static; }
	
	header { min-height: 100vh; }
	.encart-header { height: 100vh; }
	
	#bandeau-menu-responsive { display: block; }
	.mainMenu { display: none; }
	footer { padding-bottom: 100px; }
	
	.owl-carousel .owl-item { justify-content: center; }
	.coordonnees .bloc-tel { margin-top: 30px; }
	.section-carte-coordonnees .coordonnees .position-coordonnees { padding: 50px 20px; }
	.grid-item { width: 250px; }
	
	.compet-item, .article-item { display: flex; flex-direction: column; }
	.compet-item-col-img, .compet-item-col-infos, .article-item-col-img, .article-item-col-infos { float: none; width: 100%; }
	.article-item-col-img.noImg { display: none; }
	
	.conteneur-detail-compet { flex-direction: column-reverse; }
	.detail-compet-col-infos, .detail-compet-col-img { width: 100%; }
	.contenu-compet { padding: 10px 20px; }
}

@media only screen and (max-width: 767px) {
	:root { --width-coordonnees: 100%; }
	
	.sous-menu-container { display: none; }
	
	.logo-site, .fixed-bt-reserver img { height: 100px; }
	
	.footer-colG, .footer-colM, .footer-colD { float: none; width: 100%; text-align: center; }
	.footer-colD { margin-top: 30px; }
	.menu-footer > li { display: block; margin: 20px 0; }
	.menu-footer > li > a { padding: 10px 0; }
	
	.section-mea-pages .contenu-encart { padding: 100px 0 150px; }
	#mea-prev-slide, #mea-next-slide { bottom: -120px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
	#mea-prev-slide { left: calc(50% - 70px); }
	#mea-next-slide { left: calc(50% + 70px); }
	
	.carousel-mea-pages { margin: 0 auto; }
	
	.section-contenu-texte-image .conteneur-texte-image { flex-direction: column; }
	.section-contenu-texte-image .colContenu, .section-contenu-texte-image .colImage { width: 100%; }
	
	.section-carte-coordonnees { display: flex; flex-direction: column; }
	.section-carte-coordonnees .carte, .section-carte-coordonnees .coordonnees { width: 100%; }
	
	.defil-item { width: 100%; padding: 30px 30px 180px 30px; }
	.defil-contenu { position: relative; top: auto; -webkit-transform: none; transform: none; width: 100%; height: 100%; }
	.defil-img-gauche { right: 0; bottom: 0; max-width: 100%; }
	.defil-img-droite { left: 0; bottom: 0; max-width: 100%; }
	
	.defil-prev-slide, .defil-next-slide, .inverseImg .defil-prev-slide, .inverseImg .defil-next-slide { 
		bottom: -130px;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.defil-prev-slide, .inverseImg .defil-prev-slide { left: calc(50% - 70px); }
	.defil-next-slide, .inverseImg .defil-next-slide { left: calc(50% + 70px); }
	
	.grid-item { width: 200px; }
	
	.bt-onglet-compet { display: block; }
}

@media only screen and (max-width: 520px) {
	body, .section, .mainMenuResponsive ul.sub-menu { font-size: 18px; }
	.titre-bandeau { font-size: 60px; }
	.sous-titre-bandeau, .mainMenuResponsive { font-size: 30px; }
	.titre-section { font-size: 40px; }
	.section-contenu-texte-image .titre-section { line-height: 44px; }
	.titre-dore, .citation { font-size: 20px; }
	
	.responsive-menu-close { width: 100px; height: 100px; }
	
	#carousel-partenaires { width: calc(100% - 120px); }
	#part-prev-slide, #part-next-slide { width: 50px; }
	
/* 	.owl-carousel .owl-item img { width: 80px; } */
	.section-mea-pages .contenu-encart { padding: 100px 0 110px; }
	#mea-prev-slide, #mea-next-slide { bottom: -80px; }
	#mea-prev-slide img, #mea-next-slide img { width: 60px; }
	
	.section-contenu-texte-image .conteneur-texte-image.inverse { flex-direction: column-reverse; }
	
	.liste-compet-logo-golf, .article-item-logo-golf { display: none; }
	.titre-compet, .article-item-titre { font-size: 40px; line-height: 44px; }
	.compet-liste-boutons, .article-item-boutons { flex-direction: column; }
	.compet-liste-plus-infos, .article-item-plus-infos { margin: 30px 0; }
	
	.contenu-compet { padding: 10px 0; }
	.infos-compet td.picto { display: none; }
	.infos-compet td { padding: 10px 0; }
	.logo-site, .fixed-bt-reserver img { height: 86px; }
}

@media only screen and (max-width: 350px) {
	.section-contenu-texte-image .colContenu .centrageContenu { padding: 20px 10%; }
	.owl-carousel .owl-item img { width: 60px; }
	.logo-site, .fixed-bt-reserver img { height: 75px; }
}