
body > main { padding-top: 0; margin-top:53px; }

/* Header
---------------------------------------------------------------------- */
body > header.classic {margin-top: 40px;}
body > header.fullpage {margin-bottom:60px; overflow: visible;}
body > header.fullpage .wrapTitle .logo {}
body > header.fullpage .wrapTitle .logo img {max-width:60%;}
body > header.fullpage .wrapButtons {bottom:-54px;}
body > header.fullpage .wrapTitle .headerTitle {font-size: 30px; line-height: 30px; margin:0 0 10px 0;}
body > header.nav-in-banner .mainNav ul.menu.responsiveNav > li.opened > ul { background:#101010; }
body > header.nav-in-banner .mainNav ul.menu > li { display:block; height:auto; }
nav.mainNav > div > ul > li > ul { top:0px; }
nav.mainNav > div > ul > li > ul > li { background:#101010; }
body > header.nav-in-banner .mainNav ul.menu.responsiveNav > li { max-width:100% !important; width:100% !important;}
body > header.nav-in-banner .mainNav ul.menu.responsiveNav > li > a { width:100%; display:flex; align-items:center; }
body > header.nav-in-banner .mainNav ul.menu.responsiveNav > li.buttonMenu > a { max-width:200px; margin-left:auto; margin-right:auto; }
body > header.nav-in-banner nav.mainNav > div > ul.menu > li ul li a, body > header.nav-in-banner nav.mainNav > div > ul.menu > li ul li span { justify-content:center; }
body > header.nav-in-banner nav.mainNav > div > ul.menu > li.opened a, body > header.nav-in-banner nav.mainNav > div > ul.menu > li.opened span { color:var(--color-green); }
body > header.nav-in-banner .mainNav ul.menu.responsiveNav > li.opened { background:#101010; }
body > header.nav-in-banner .mainNav ul.menu.responsiveNav > li:first-child { margin-top:-20px; }
body > header.nav-in-banner .mainNav ul.menu.responsiveNav > li:first-child a { padding:0px; justify-content:center; }
body > header.nav-in-banner nav.mainNav > div > ul.menu > li.btLogo { display:block; text-align:center; justify-content:center; }
body > header.nav-in-banner nav.mainNav > div > ul.menu > li.btLogo a img:first-child { margin-right:15px; margin-bottom:10px; }
body > header.nav-in-banner .mainNav ul.menu > li.menu-mobile-lg { display:block; }
body > header.nav-in-banner .mainNav ul.menu > li.menu-mobile-lg > a.menu-mobile-lg-txt { width:auto; display:inline-block; }

#nav-cat-3757 { display:none; }
#nav-cat-3124 { display:block; }
#nav-cat-3757c, body.scrolling-down #nav-cat-3757c { display:block; }
#nav-cat-3757c a span { max-width:200px; }
body.scrolling-down #nav-cat-3757b { display:none; }
body.scrolling-down > header.nav-in-banner nav.mainNav > div > ul.menu > li.btLogo { width:100%; border-right:0px; }

main > section.bloc { margin-top:12px; }

.scrollDown {display: none;}
nav.mainNav .mobile-logo { display:flex; align-items:center; }
nav.mainNav .mobile-logo a { display:flex; align-items:center; }
nav.mainNav .mobile-logo a > img:first-child { width:85px; margin-right:10px; position:relative; bottom:0px; image-rendering: crisp-edges;  }
nav.mainNav .mobile-logo a > img:last-child { width:80px; display:none;}
nav.mainNav .mobile-logo { }

nav.mainNav .menu {position: fixed; visibility: hidden; opacity: 0; transition: opacity 0.3s ease;}
nav.mainNav:not(.scroll) > div > ul > li:hover a {background-image: none;}
.menu-btn {display: block;}

nav.mainNav.scroll > div > ul > li a {padding: 34px 10px;}

body > header .wrapBanner .banner img {}

body > header .banner-large {
	display: none;
}
body > header .banner-small {
	display: block;
}

body > header.nav-in-banner .overHead > ul {
	background: rgba(255, 255, 255, 0.3);
	display: none;
}

body > header.nav-in-banner.menu-opened .overHead > ul {
	display: flex;
}

body > header.nav-in-banner .overHead > ul.btns {
	position: fixed;
	top: 0;
	left: 0;
	margin-left: 0;
	border-bottom-left-radius: 0;
}

body > header.nav-in-banner .overHead > ul.flags {
	position: fixed;
	top: 50px;
	left: 0;
	flex-direction: column;
	border-radius: 0 3px 3px 0;
}

body > header.nav-in-banner .overHead > ul.flags li:first-child {
	border-radius: 0 3px 0 0;
}
body > header.nav-in-banner .overHead > ul.flags li:last-child {
	border-radius: 0 0 3px 0;
}
body > header.nav-in-banner .overHead > ul > li > a {
	padding: 10px 5px;
	font-size: 12px;
}

body > header.sidelogo {overflow: visible;}
body > header.sidelogo nav.mainNav {top:0; left:0; width:100%; }
body > header.sidelogo nav.mainNav .wrapNav {text-align: right; padding-right: 10px;}
body > header.sidelogo nav.mainNav .menu {display:none; background:#fff; width:100%; left:0; position:absolute; top:30px; padding-top:40px;}
body > header.sidelogo nav.mainNav .menu > li {width:100%; text-align: center;}
/*body > header.sidelogo nav.mainNav .menuSmart {display:inline-block; font-size:30px;}*/
body > header.sidelogo nav.mainNav.scroll .wrapNav {flex:1;}
body > header.sidelogo nav.mainNav.scroll .menu {top:30px;}
/*body > header.sidelogo nav.mainNav .wrapNav.active .menuSmart {position: absolute; left: calc(50% - 12px); top: 35px; z-index: 30;}*/
body > header.sidelogo nav.mainNav.scroll .menu {padding-top:15px;}
/*body > header.sidelogo nav.mainNav.scroll .menuSmart {position: absolute; left: calc(50% - 12px); top: 3px; z-index: 30;}*/
/*body > header.sidelogo nav.mainNav.scroll .wrapNav.active .menuSmart {top: 3px; }*/

nav.mainNav .smallMenu {display:inline-block; font-size: 35px; height: 40px;}
body > header.sidelogo nav.mainNav .smallMenu {display:inline-block; font-size: 35px; top : 40px; position:absolute; color:#000; right: 20px;}
body > header.sidelogo nav.mainNav .smallMenu a {color:#000;}

body > header.nav-in-banner {
	position: sticky;
	top: 0 !important;
}

nav.mainNav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}
nav.mainNav > div > ul li {display:block; text-align:center; margin:0; border-radius: 0%;}
nav.mainNav > div > ul > li span {text-align:center;}
/*nav.mainNav > div > ul > li:hover ul {display:none;}*/
.none {display:none !important;}
nav.mainNav > div > ul .closeMenu {display:block; text-align:right;}

.bloc {display:block !important; position:relative !important; top:0px !important; overflow:inherit !important;}

body > header .wrapButtons {right:auto; }
body > header .wrapButtons li a {font-size:16px; padding:6px 10px;}
body > header.sidelogo {min-height: auto;}
body > header.sidelogo .wrapBanner {min-height: auto;}

body > header .overHead .areas li a {font-size:0;}
body > header .overHead .areas li a i {font-size: 14px;}

body > header.nav-in-banner .wrapBanner .banner img { object-position: top left; }

input[type="text"], textarea { font-size:14px; line-height:20px; }

p { font-size:14px; line-height:20px; }

/* Charte graphique élémentaire
---------------------------------------------------------------------- */
h1 { font-size:36px; line-height:1.4; letter-spacing: 0.5px; padding:5vh 10px; hyphens: auto;  -webkit-hyphens: auto; -moz-hyphens: auto;}
h2 {font-size:24px; line-height: 1.4; margin:2vh 0px; hyphens: auto;  -webkit-hyphens: auto; -moz-hyphens: auto;}
h3 { font-size:20px; margin:6px 0px;}
h4 { font-size:16px; margin:6px 0px; }
h5 { font-size:14px; margin:6px 0px;}
h6 { font-size:12px; margin:4px 0px; }
.btn { padding:10px 16px; font-size:20px;}
.btn.xbig { padding:12px 20px; font-size:32px;}
.btn.big { padding:10px 16px; font-size:18px;}
.btn.medium {padding:6px 12px; font-size:14px;}
.btn.small {padding:4px 8px; font-size:10px;}

.content { font-size:14px; line-height:20px; }
.content table:not(.noresponsive) {display:block;}
.content table:not(.noresponsive) > tbody {display:block;}
.content table:not(.noresponsive) > tbody > tr  {display:block;}
.content table:not(.noresponsive) > tbody > tr > td {display:inline-block;}
.content table:not(.noresponsive) > thead {display:block;}
.content table:not(.noresponsive) > thead tr {display:block;}
.content table:not(.noresponsive) > thead tr td{display:inline-block}

body > header.nav-in-banner .wrapBanner .banner img { height: auto; }
.generic-content > .bloc-content > .ct-blocs { min-height:158px; height:158px; }
/* Structure
---------------------------------------------------------------------- */
.struct-blocs > .ct-blocs {flex-direction: column; }

/* Contenu
---------------------------------------------------------------------- */
.bloc-content.struct-blocs > .ct-blocs {flex-direction: column; }
.bloc-content.struct-blocs > .ct-blocs.pos-bottom { flex-direction: column-reverse; }
.bloc-content.struct-blocs > .ct-blocs > * {flex:auto;}
.bloc-content .hgroup h1 {font-size:40px; line-height:34px; }
main.homePage .bloc-content .hgroup > h1, main.homePage .bloc-content .hgroup > h2 { font-size: 26px; }

.bloc-content > [data-c="1332"] .hgroup > h1 { padding-top: 10px; }

/* Section couverte
---------------------------------------------------------------------- */
.bloc-covered.cover-bottom .details {height:60%; top:40%;}
.bloc-covered.cover-center .details,
.bloc-covered.cover-left .details,
.bloc-covered.cover-right .details {height:60%; width:100%; left:0;}
.bloc-covered.cover-bottom .details > .link a {font-size:18px; padding:10px 18px;}


/* Back to top
---------------------------------------------------------------------- */
.back-to-top {display: none; bottom:10px; right:10px;}
.back-to-top .fa {font-size:20px; padding:10px;}


/* Compte à rebours
---------------------------------------------------------------------- */
.bloc-video iframe {
	height: 60vw;
	width: 100vw;
}

/* Galerie - Blocs
---------------------------------------------------------------------- */
.bloc-gallery ul {column-count: 1;}


/* Compte à rebours
---------------------------------------------------------------------- */
.bloc-countdown .countdown-bloc {flex-direction: column;}
.bloc-countdown .licd {align-self: center;}

/* Collapse
---------------------------------------------------------------------- */
.bloc-collapse {width:90%; margin: 0 auto;}

/* Blurb
---------------------------------------------------------------------- */
.bloc-blurb.pos-right,
.bloc-blurb.pos-left {flex-direction:column;}
.bloc-blurb.pos-right figure i,
.bloc-blurb.pos-left figure i {margin: auto;}
.bloc-blurb.pos-right figure,
.bloc-blurb.pos-left figure {width: 100%;}
.bloc-blurb.pos-right > div,
.bloc-blurb.pos-left > div {width:100%;}
.bloc-blurb.pos-right figure img.with-border,
.bloc-blurb.pos-left figure img.with-border,
.bloc-blurb.pos-right figure i,
.bloc-blurb.pos-left figure i{width:100%; margin-bottom: 10px;}

.bloc-blurb.align-start > div > .content {word-wrap: break-word;}

/* Personne
---------------------------------------------------------------------- */
.detailList .bloc-person {flex-direction:column; margin: 6vh 0; padding: 2vh 3vw;}



/* Réseaux sociaux - barre latérale
---------------------------------------------------------------------- */
.bloc-socials.lateral > .fa-share-alt {display:inline-block; font-size:30px; color:#999;}
.bloc-socials.lateral:hover > .fa-share-alt {color:#333;}
.bloc-socials.lateral {top:10%; width: 40px; text-align: center;}
.bloc-socials.lateral ul li {opacity: 0; transition:all 0.3s ease;}
.bloc-socials.lateral:hover ul li {opacity: 1;}
.bloc-socials.lateral svg {height:5px; transition:all 0.3s ease;}
.bloc-socials.lateral:hover svg {height:30px;}



/* Testimonial
---------------------------------------------------------------------- */
.bloc-testimonial {flex-direction: column;}
.bloc-testimonial aside {width:100%; margin-bottom:20px;}
.bloc-testimonial section {width:100%;}



/* Event all-in-one page
---------------------------------------------------------------------- */
.all-in-one.aio-col > header {flex-direction: column;}
.all-in-one.aio-col > header > div {align-self: center;}
.all-in-one.aio-col > div {flex-direction: column;}
.all-in-one.aio-col > div > section {width:100%;}
.all-in-one.aio-col > div > aside {width:100%; margin-top:60px;}
.all-in-one.aio-col > div > aside h3 {text-align: center;}
.all-in-one.aio-col > div > aside .content {padding:10px 20px;}
.all-in-one.aio-col > div > aside .address {padding:10px 20px;}


.bloc-program .activity > div { flex-direction: column; }

.bloc-hotel { flex-direction: column; }

/* Slider
---------------------------------------------------------------------- */
.bloc-slider {  }
.slideShow[data-c="1323"] { display: none; }
.bloc-slider[data-c="2868"].digi-slideshow { margin-bottom:20px; }
.bloc-slider[data-c="2868"].digi-slideshow ul li { padding:0px 10px; }

/* Bouton
---------------------------------------------------------------------- */
.bloc-button { padding: 10px 10px;}
.bloc-button:first-child {
	padding-top: 20px;
}
.bloc-button:last-child {
	padding-bottom: 20px;
}

/* Footer
----------------------------------------------------------------------- */
.footer-wrapper {
	flex-direction: column;
}

.footer-top .footer-col {
	min-height: 0;
}

input[type="text"], input[type="password"], input[type="tel"], input[type="number"], input[type="date"], input[type="color"], input[type="range"], input[type="url"], input[type="time"], input[type="datetime"], input[type="email"], select, textarea { padding:2px; height:auto; margin-bottom:5px; }

main.homePage .bloc-slider[data-c="1323"] { height:300px; }
.switch-lang { display:none; }
body > header.nav-in-banner nav.mainNav { height:53px; background: var(--color-black); }

.bloc-slider .slide-info { padding:22px; }
.bloc-slider .slide-info h1 { font-size:24px; line-height:24px; margin-bottom:5px; }
.bloc-slider .slide-info h2 { font-size:14px; padding:3px 8px; margin-bottom:5px;  }
.bloc-slider .slide-info > div.chapo { margin-bottom:30px; margin-top:10px;  }
.bloc-slider .slide-info > div.chapo p { font-size:14px; line-height:18px; }
.bloc-slider .slide-info .buttons a, .btn { font-size:14px; padding:5px 35px 5px 15px; margin-right:20px; }
.bloc-slider .slide-info .buttons > a:last-child { margin-right:0px; }
.bloc-slider .slide-info .buttons a:nth-child(2) { margin-right:0px; }
.bloc-slider .slide-info .buttons a::after, .btn::after { right:12px; opacity:1; }
.bloc-slider .slide-info .buttons a:hover::after, .btn:hover::after { right:12px; opacity:1; }
.slide-swipe { display:none; }
.bloc-slider .slide-info .buttons a:hover, .btn:hover { padding-left: 15px; padding-right:35px; }
.buttons > a:last-child { margin-right:0px; }

.bloc-edito { padding-bottom:36px; padding-top:24px; }
.bloc-edito aside figure { border-radius:10px 10px 10px 0px; }
.bloc-edito section > .section-content { border-radius:0; transform:none; width:calc(100% - 24px); position:static; margin-left:auto; margin-right:auto; position:relative; bottom:0px; }
.bloc-edito section > .section-content, .bloc-overlap1 .bloc-text { padding:24px; }

.bloc-edito .section-content h2, .bloc-edito .section-content2 h2, .struct-blocs section h2 { font-size:20px; line-height:20px; padding-bottom:24px; }
.bloc-edito .section-content h2 > div, .bloc-edito .section-content2 h2 > div, .struct-blocs section h2 > div { font-size:16px; line-height:20px;  }

.struct-blocs[data-c="3232"] > .ct-blocs.column { flex-direction:column-reverse; }


.generic-content .bloc-content section .hgroup { padding-top:70px;}
.jpc-sponsors .sponsors h2, .bloc-title h1, .bloc-title h2, .generic-content .bloc-content section .hgroup .chapo > h2 { font-size:25px; line-height:30px; padding-bottom:5px; }
section.bloc h1 > div, section.bloc h2 > div { font-size:15px; line-height:15px; }

.struct-grid.cols-2 .struct-grid-wrap { justify-content:flex-start; }
.struct-grid.cols-2 .struct-grid-wrap > .grid-cell { max-width:calc(50% - 24px); flex:1 1 calc(50% - 24px); width:calc(50% - 24px); }
.struct-grid .struct-grid-wrap > .grid-cell { margin:12px;   }
.struct-grid .struct-grid-wrap { margin:-12px; padding:0px; }
.bloc-button-image { width:100%; }
.bloc-button-image .bloc-button-image-image { transform:scale(1);}
.bloc-button-image-title { height:80%; }
.bloc-button-image a.btn { margin:0px 0px; }

.jpc-sponsors { border-top-width:3px; }
.jpc-sponsors .sponsors { padding-top:36px; padding-bottom:24px; }
.jpc-sponsors .sponsors img { height:40px; }
.jpc-sponsors .sponsors ul { padding:5px 0px; }
.jpc-sponsors .sponsors ul > li { padding:5px 5px; }
.jpc-history { margin-top:36px; }

.bloc-home-cta { border-width:3px; padding-top:36px; }
.bloc-home-cta-video { margin-bottom:24px; border-radius: 0; padding-top:60%; }
.bloc-home-cta-video-title { padding:0px 22px 22px 22px; }
.bloc-home-cta-video-title > div { font-size:20px; line-height:24px; padding-bottom:20px; }
.bloc-home-cta-video-title > div > div { font-size:16px; line-height:20px; }
.bloc-home-cta-video-title > div > span { padding:3px 8px; position:relative; right:8px; }
.bloc-gallery { margin-bottom:24px; }
.struct-grid .struct-grid-wrap { margin-bottom:24px; }
.bloc-home-cta-video-title .btn > img { display:none; }

.generic-content .bloc-content { height:160px; min-height:160px; }

.page-partners article.partner { padding:36px 24px 24px 24px; }
.page-partners article.partner > div.content.withlink { margin-bottom:56px;}
.page-partners article.partner > div.content > h3, article.animation .content h3, .bloc-overlap1 .bloc-text .hgroup h2, .bloc-overlap1 .bloc-content .hgroup h2, .jpc-masterclass-event .detail header h2, .bloc-text .hgroup h2 { font-size:20px; line-height:20px; padding-bottom:12px; }
.page-partners article.partner > div.content > p, div.content > p { font-size:14px; line-height:20px; padding-bottom:12px; }
.page-partners article.partner > aside { width:calc(100% - 140px); left:70px; margin-left:auto; border-radius:10px; margin:0px auto; padding:0px 10px; height:auto; }
.page-partners.page-docs article.partner { padding-top:50px; }
.page-partners.page-docs article.partner > aside { height:180px;  top:-150px; }
.page-partners.page-docs article.partner > aside > figure { border-radius:0; }
.page-partners article.partner > .link { bottom:24px; right:24px; }
.page-partners .struct-grid .struct-grid-wrap { margin-left:0px; margin-right:0px; }
.page-partners .struct-grid .struct-grid-wrap > .grid-cell, .page-partners .masonry > .masonry-item { border-radius:0; margin:60px 12px 24px 12px; width:50%; max-width:calc(50% - 24px); }
.page-partners.page-docs article.partner.doc .chapo > ul li { font-size:14px; line-height:18px; }
.page-partners article.partner > aside > figure { border-radius:0; }

.struct-grid.cols-3 .struct-grid-wrap > .grid-cell { flex:1 1 50%;  }

.bloc-overlap1 .bloc-text { border-radius:0; }
.bloc-overlap1 .bloc-text .hgroup h2 > div, .bloc-overlap1 .bloc-content .hgroup h2 > div, .jpc-masterclass-event .detail header h2 > div, .bloc-text .hgroup h2 > div { font-size:14px; line-height:18px; }
.page-partners.page-docs .struct-grid .struct-grid-wrap > .grid-cell { margin-top:170px; }

.struct-grid .struct-grid-wrap > .grid-cell .grid-cell-inner { border-radius:0; }

.overlap1-2 .bloc-content .buttons a.btn, .bloc-overlap2 .buttons a.btn { font-size:16px; margin-bottom:10px; }

.struct-grid[data-c="2875"] { margin-bottom:24px; }
.struct-grid[data-c="2875"] .struct-grid-wrap {margin-left:0px; margin-right:0px; display:block; }
.struct-grid[data-c="2875"] .struct-grid-wrap > .grid-cell { width:100%; max-width:100%; flex: 1 1 calc(50% - 24px); margin-left:12px; margin-right:12px; }
.struct-grid[data-c="2875"] .struct-grid-wrap > .grid-cell .bloc-person { margin-top:24px; display:flex; flex-direction:row; width:100%; }
.struct-grid[data-c="2875"] .bloc-person > aside { border-radius:0; flex:2; display:flex; position:static; }
.struct-grid[data-c="2875"] .bloc-person > aside figure { width:100%; height:auto; }
.struct-grid[data-c="2875"] .bloc-person > aside figure img { border-radius:0; }
.struct-grid[data-c="2875"] .struct-grid-wrap > .grid-cell .bloc-person { display:flex; margin:24px 24px 0px 0px; }
.struct-grid[data-c="2875"] .struct-grid-wrap > .grid-cell .bloc-person > section { flex:1; position:static; border-left:0px; padding:24px; border-bottom:1px solid var(--color-green); border-radius:0;  }
.struct-blocs .bloc-person > section > h2, .struct-blocs .bloc-person > section > h3 { font-size:14px; line-height:20px; }

.struct-blocs[data-c="3592"] figure[data-c="2888"] { bottom:0px; position:relative; padding:0px; margin-top:24px; border-radius:10px; text-align:center; z-index:10; }
.overlap1-2 .bloc-content{ padding:0px 35px; position:relative; z-index:5; }
.overlap1-2 .bloc-content > div {  border:1px solid var(--color-green); border-radius:0px 0px 10px 10px; padding:48px 24px 24px 24px; margin-bottom:0px; margin-top:-24px; }
.overlap1-2 .bloc-content .buttons, .bloc-overlap2 .buttons { margin-top:24px; }

.jpc-event-exhibitors { margin-top:36px; }
.jpc-event-exhibitors > .wrap-content > .exhibitors-top { display:block; padding:0px 36px; }
.exhibitors-topright { padding-left:0px; padding-top:10px; }
.jpc-event-exhibitors > .wrap-content > .exhibitors-top .filters > .filter-values > .filter-value-btn {font-size:14px; padding:4px 8px; }
.jpc-event-exhibitors > .wrap-content > .exhibitors-main { padding-top:0px;}

.page-exhibitor { padding-top:0px; }

.bloc-text[data-c="969"], .bloc-text[data-c="3760"] { margin-top:36px; padding:24px; width:100%; }
.bloc-text ul { display:block; }
.bloc-text ul li { display:block; max-width:none; border-right:0px; margin-right:0px; padding-right:0px; font-size:14px; line-height:18px; }
.bloc-text[data-c="969"] .content ul li, .bloc-text[data-c="3760"] .content ul li, .struct-blocs[data-c="3154"] .content ul li { font-size:14px; line-height:18px; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #FFF; }
.bloc-text[data-c="969"] .content ul li:last-child, .bloc-text[data-c="3760"] .content ul li:last-child, .struct-blocs[data-c="3154"] .content ul li:last-child { border-bottom:0px; margin-bottom:0px; padding-bottom:0px; }
.bloc-text[data-c="969"] .content ul li strong, .bloc-text[data-c="3760"] .content ul li strong, .bloc-text[data-c="969"] .content ul li strong span, .struct-blocs[data-c="3154"] .content ul li strong, .struct-blocs[data-c="3154"] .content ul li strong span, .struct-blocs[data-c="3158"] .bloc-text p strong, .struct-blocs[data-c="3158"] .bloc-text p strong span { font-size:14px !important; line-height:18px; font-weight:bold; }
.struct-blocs[data-c="3158"] .bloc-text p { font-size:14px; }

.widget-yurplan { margin-bottom:24px; padding:10px 0px; }

.struct-grid.cols-2 { margin-top:36px; }
article.animation { margin-bottom:24px; margin-top:0px; }
article.animation .content { padding:24px; width:calc(100% - 48px); }
article.animation figure { border-radius:10px 10px 10px 0px; }

.bloc-content .buttons, .buttons { margin-top:24px; }

.bloc-overlap2 .section-content2 { bottom:56px !important; margin-left:0px; width:100%; max-width:none; padding-top:76px; border-top:1px solid var(--color-green); padding-bottom:24px; margin-bottom:-36px; margin-bottom:0px !important; }

.jpc-masterclass-day ul.jpc-masterclass-events > li { margin:0px 12px 36px 12px; min-width:auto; flex:1 1 calc(50% - 24px);  width:calc(50% - 24px); max-width:calc(66.66666% - 40px); }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child { flex: 1 1 calc(50% - 24px); width: calc(50% - 24px); }
.jpc-masterclass-event { margin-left:12px; margin-right:12px; }
.jpc-masterclass-event figure { border-radius:10px 10px 10px 0px; margin-left:-12px; margin-right:-12px; width:calc(100% + 24px); }
.jpc-masterclass-event figure img { border-radius:0; }
.jpc-masterclass-event .detail { padding: 46px 24px 24px 24px;  }
.jpc-masterclass-event .buttons { justify-content:end; }
.jpc-masterclass-event .buttons a.btn { font-size:14px; line-height:18px; }

.struct-blocs[data-c="3148"] > .ct-2-1 .struct-blocs[data-c="3154"] { padding:24px; border-radius:0; }
.struct-blocs[data-c="3148"] > .ct-2-1 > .wrap-content { max-width:none; width:100%; }
.struct-blocs[data-c="3148"] { margin-top:36px; }
.struct-blocs[data-c="3154"] { margin-bottom:24px; }
.struct-blocs[data-c="3154"] .content ul { display:block; margin-bottom:24px; }
.struct-blocs[data-c="3154"] .content ul li { max-width:none; width:100%; padding-right:0px; margin-right:0px; display:block; }
.struct-blocs[data-c="3154"] .hgroup h2, .bloc-text[data-c="3158"] .hgroup h2, .struct-blocs[data-c="3158"] h2, .bloc-text[data-c="3171"] .hgroup h2, .bloc-text[data-c="3197"] h2 { padding-bottom:5px; margin-bottom:10px; }
.struct-blocs[data-c="3154"] .wrap-content { margin-bottom:0px; }

.bloc-map[data-c="3152"] { margin-left:0px; margin-bottom:24px; }
.struct-blocs[data-c="3158"] { margin-bottom:36px; }
.struct-blocs[data-c="3158"] > section, .struct-blocs[data-c="3158"] > .ct-blocs { padding:24px; padding-bottom:0px; border-radius:0p; }
.struct-blocs[data-c="3158"] h2 { margin-bottom:0px; }
.struct-blocs[data-c="3158"] > .ct-blocs.align-start:not(.column) { padding-bottom:24px; border-radius:0; }

.sectionPage[data-c="281"] #widgetContact { margin-top:36px; }
.sectionPage[data-c="281"] #widgetContact { padding:10px 24px; }
.digiForm section { margin-top:20px; }
.digiForm article { margin:5px 0px 10px 0px; }
.digiForm article label, .digiForm .formRadio ul li label { font-size:14px; }
.checkbox-container, .radio-container { padding-left:20px !important; }
button, input[type="button"], input[type="submit"], .btn { font-size:14px; }
.page-form { padding-bottom:24px; }
.digiForm .formRadio ul li { padding-right:15px; }
.form-top .digiForm article > label { margin-bottom:0px; }
article.animation .content h3 > div { font-size:14px; line-height:14px; }

.struct-grid-wrap .grid-cell:nth-child(2n) article.animation figure { border-radius:10px 10px 10px 0px;}
article.animation figure img { height:30vw; border-radius: 0; }
.bloc-edito { padding-bottom:0px; margin:0; }
.bloc-edito aside { width:100%; }
.bloc-edito aside figure { width:100%; object-fit:cover; }
.bloc-edito aside figure img { height:100%; width:100%; object-fit:contain; box-shadow:none; display:block; }

.jpc-thematiques-section ul.jpc-thematiques.focus-on-first-bloc { margin-top:36px; }
.jpc-thematiques-section ul.jpc-thematiques.focus-on-first-bloc > li:first-child { max-width:none; }
.struct-blocs > .ct-blocs:not(.align-start) { margin-bottom:24px; }
.jpc-masterclass-event .detail .description { font-size:14px; line-height:20px; }

.struct-blocs[data-c="3169"] { margin-top:36px; padding:24px; border-radius:0; }
.struct-blocs[data-c="3169"] .bloc-blurb img { width:32px; height:32px; }
.struct-blocs[data-c="3169"] .bloc-text { padding:0px; }
.struct-blocs[data-c="3169"] > .ct-blocs:not(.align-start) { margin-bottom:0px; }
.struct-blocs[data-c="3169"] .bloc-button { margin-top:12px; }
.struct-blocs[data-c="3173"] > .ct-blocs { flex-direction:row; flex-wrap:wrap;  }
.struct-blocs[data-c="3173"] > .ct-blocs > section { width:50%; flex:1 1 50%; min-width:50%; }
.struct-blocs[data-c="3189"] { padding:24px; margin-left:12px; margin-right:12px; width:calc(100% - 24px); margin-bottom:36px; }
.struct-blocs[data-c="3189"] > .ct-blocs { display:block; }
.struct-blocs[data-c="3189"] > .ct-blocs > * { flex:none; }
.struct-blocs[data-c="3189"] .bloc-text { padding:0px; }
.struct-blocs[data-c="3189"] .ct-blocs { margin-left:0px; margin-right:0px; }
.struct-blocs[data-c="3189"] > .ct-blocs .wrap-content { border-bottom:1px solid var(--color-green); padding-bottom:12px; margin-bottom:12px; }
.struct-blocs[data-c="3189"] > .ct-blocs > .wrap-content:last-child { padding-bottom:0px; margin-bottom:0px; border-bottom:0px; }
.bloc-text .content p strong { font-weight:bold; }
.struct-blocs[data-c="3189"] .ct-blocs .bloc-text { border-right:0; margin-bottom:20px; }

.bloc-text[data-c="3197"] { margin-top:36px; padding:24px; }

.jpc-masterclass-day.jpc-press-kit-media { margin-top:36px; }
.jpc-masterclass-event.jpc-press-kit-media figure { padding-top:calc(100% + 24px); }
.jpc-masterclass-event.jpc-press-kit-media figure img { object-fit:cover;}
.jpc-masterclass-event.jpc-press-kit-media .detail { padding-left: 0px; }
.jpc-masterclass-event.jpc-press-kit-media::after { width:calc(100% - 24px); left:12px; }
.jpc-masterclass-event.jpc-press-kit-media .detail { padding:24px 24px 24px 24px; margin-top:0px; margin-left:12px; margin-right:12px; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event figure { width:calc(100% + 24px); padding-top:80%; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail { margin-bottom:0px; bottom:0px; margin-left:0px; margin-right:0px; padding-top:24px; padding-bottom:20px; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail::after { width:100%; margin-left:0px; margin-right:0px; border-radius:0; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event header { padding-left:0px; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail .description { padding-top:0px; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail .description ul li { display:block; width:100%; border-right:0px; padding-right:0px; margin-right:0px; border-bottom:1px solid var(--color-green); padding-bottom:12px; margin-bottom:12px;  }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail .description ul li:last-child { border-bottom:0px; padding-bottom:0px; margin-bottom:0px; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail .description ul li strong { font-weight:bold; }

.jpc-legal-section .content { padding:24px; }
.jpc-legal-section .bloc-content > div > section { padding:0px; margin-bottom:36px; margin-top:36px; }
.jpc-legal-section .content h1, .jpc-legal-section .content h2 { font-size:24px; }

.bloc-button-image-title { padding-left:30px; padding-bottom:30px; }
.bloc-button-image-title > div > div { font-size:14px; line-height:18px; }
.bloc-button-image-title > div { font-size:20px; line-height:20px;  }

.page-partners.page-docs .masonry-item { margin-top:160px; }

.bloc-slider[data-c="2868"].digi-slideshow { max-width:100vw; overflow:hidden; }

footer .footer-footer { padding-top:36px; padding-bottom:36px; }
footer .footer-line { padding:0px; flex-direction:column-reverse; }
footer .footer-contact .footer-line { display:block; }
footer .column-newsletter1 { padding-right:0px; }
footer .footer-footer h2 { font-size:20px; padding-bottom:5px; line-height:24px; }
footer .footer-footer p {  font-size:14px; line-height:18px; }
footer input[type="text"] { height:24px; padding:0px; font-size:14px; }
footer .footer-column { position:relative; width:100%; }
footer .column-newsletter2 { padding-top:26px; }
footer .column-newsletter2 input[type="text"], footer .btn.small { font-size:14px; margin-bottom:0px; }
footer .footer-contact { padding-bottom:24px;}
footer .btn.small { height:24px; padding:3px; }
footer .footer-cadre { border:0px; padding:0px; }
footer .footer-menu { flex-direction:row !important; flex-wrap:wrap;}
footer .footer-menu > .footer-menu-col { flex:1 1 50%; margin-bottom:10px; }
footer .footer-menu h3 { font-size:18px; line-height:24px; margin-bottom:10px; }
footer .footer-menu ul > li { padding:4px 0px; font-size:12px; }
footer .footer-menu ul > li a { font-size:12px; }
footer .event-place img { width:60px; margin-bottom:15px; }
footer .event-place, footer .event-place .event-date { font-size:12px; }
footer .legal { margin-top:10px; }
footer .legal > ul > li { font-size:12px; padding-right:20px; font-size:10px; padding-left:0px; }
footer .organizer { right:0px; position:absolute; bottom:-20px; }
footer .organizer img { width:60px; margin:20px 0px; }
footer .footer-menu > .footer-menu-divide { display:flex; flex:1 1 100%; }
footer .footer-menu .footer-menu-divide:nth-child(1) { flex:1 1 100%; }
footer .footer-menu .footer-menu-divide:nth-child(2) { flex:1 1 100%; }
footer .footer-menu > .footer-menu-divide:nth-child(2) { margin-bottom:20px; }
footer .footer-menu > .footer-menu-divide > .footer-menu-col, footer .footer-menu > .footer-menu-divide:nth-child(2) > .footer-menu-col:nth-child(1) { flex:0 0 auto; padding-right:24px; }
footer .footer-menu > .footer-menu-divide > .footer-menu-col:nth-child(2) { flex:1 1 auto; }
/*
footer .footer-menu > .footer-menu-col, footer .footer-menu > .footer-menu-col:nth-child(3), footer .footer-menu > .footer-menu-col:last-child { flex: 1 1 50%; white-space:nowrap }
footer .footer-menu > .footer-menu-col:nth-child(2n) { flex:1 1 50%; }
*/

.masonry { margin-left:0px; margin-right:0px; }

ul.menu li:not(.btLogo,#nav-cat-3757):hover { background:none; }

body > header.nav-in-banner .mainNav ul.menu > li.buttonMenu > a img { bottom:0px; }

body > header.nav-in-banner .mainNav ul.menu > li.hasSUb.buttonMenu:hover { padding-bottom:12px; }