.struct-grid .struct-grid-wrap { margin-left:0px; margin-right:0px; display:block; padding:0px; }
.struct-grid.cols-3 .struct-grid-wrap > .grid-cell{ width:100%; max-width:100%; margin-left:0px; margin-right:0px; flex:1; }
.struct-grid.cols-2 .struct-grid-wrap > .grid-cell { width:100%; margin:0px 0px 24px 0px; }
.bloc-button-image-title { height:80%; }
.jpc-masterclass-day ul.jpc-masterclass-events { padding-left:0px; padding-right:0px; }
.jpc-masterclass-day ul.jpc-masterclass-events > li { margin-left:0px; margin-right:0px; min-width:100%; }

.masonry { margin-left:-12px; margin-right:-12px; }
.page-partners .struct-grid .struct-grid-wrap > .grid-cell, .page-partners .masonry > .masonry-item { width:100%; max-width:100%; }
.struct-grid.cols-2 .struct-grid-wrap > .grid-cell { max-width:100%; flex:1 1 100%; width:100%; }
.bloc-slider .slide-info .buttons a, .btn { margin-bottom:5px; }
.struct-grid[data-c="2875"] .struct-grid-wrap > .grid-cell .bloc-person { margin-right:0px; }
.struct-grid[data-c="2875"] .struct-grid-wrap > .grid-cell .bloc-person > section { margin-bottom:10px; }

.bloc-edito .section-content h2 > div, .bloc-edito .section-content2 h2 > div, .struct-blocs section h2 > div { font-size:12px; line-height:1.5em; }
article.animation figure img { height:60vw; }
.bloc-slider[data-c="2868"].digi-slideshow ul li img { height:25vw; }

.bloc-slider .slide-sn {
	bottom:15px; right:15px; width:200px;
}
.bloc-slider .slide-sn a { padding:0px 1px; }
.bloc-slider .slide-sn svg { width:20px; }
.jpc-sponsors .sponsors ul { justify-content:space-around; }
.jpc-sponsors .sponsors .sponsors-gold img {
	height: 85px;
	max-width: 110px;
}
.overlap1-2 figure img { max-width:100%; }
.buttons2 { flex-wrap:wrap; }
.buttons2 a { flex:1 1 100%; margin-bottom:10px; width:100%; }