body > header.nav-in-banner nav.mainNav > div > ul.menu > li.btLogo a { padding-right:20px; padding-left:0px; }
body.scrolling-down > header.nav-in-banner nav.mainNav > div > ul.menu > li.btLogo > a img:nth-child(2) { width:150px; }
#nav-cat-3757b a span img { margin-left:0px; }
#nav-cat-3757b a span span { display:none; }
#nav-cat-3757b { flex:0.7; }


a#menuLogo::before {
	width: calc(50vw);
	right: calc(50% + 54px);
}
a#menuLogo::after {
	width: calc(50vw);
	left: calc(50% + 54px);
}

p { font-size:16px; line-height:23px; }

button, input[type="button"], input[type="submit"], .btn { padding:15px 45px; }
.btn:hover { padding-left:35px; padding-right:55px; }

.content { font-size:16px; }

nav.mainNav.scroll > div > ul > li a {padding: 10px 10px;}
.generic-content .bloc-content { min-height:500px; }


a#menuLogo img { width:120px; height:140px; bottom: 0px; display:inline; }
#nav-cat-3757c a span { padding-left:5px; padding-right:5px; }
#nav-cat-3757 { flex:0 0 180px; }
#nav-cat-3757::after {
	/*
	width: 100vw;
	left: 0;
	right: 0;
	*/
}
#nav-cat-3757::before {
	/*
	content: unset;
	*/
}
body > header.nav-in-banner nav.mainNav > div > ul.menu > li a { padding-left:0; padding-right:0; }
body > header.nav-in-banner nav.mainNav > div > ul.menu > li a, body > header.nav-in-banner nav.mainNav > div > ul.menu > li span { font-size:16px; }

.lang-text { font-size:16px; }

.bloc-slider .slide-info h1 { font-size:70px; line-height:75px; }
.bloc-slider .slide-info h2 { font-size:30px;}
.jpc-legal-section .content h1, .jpc-legal-section .content h2 { font-size:30px; }

.bloc-edito { padding-bottom:90px; margin:15vw 0px 15vw 0px; }
.bloc-edito .section-content h2, .bloc-edito .section-content2 h2, .struct-blocs section h2 { font-size:36px; }
.bloc-edito section > .section-content, .bloc-overlap1 .bloc-text { padding:40px; }
.bloc-edito.struct-blocs > .ct-blocs > aside { flex:3; }
.bloc-edito.struct-blocs > .ct-blocs > section { flex:2; }

.jpc-sponsors { border-width:10px; }
.jpc-sponsors .sponsors h2, .bloc-title h1, .bloc-title h2 { font-size:40px; line-height:45px; }
.jpc-sponsors .sponsors { padding-bottom:0px; padding-top:45px; }
.jpc-sponsors .sponsors ul > li { padding:0px 20px; }

.generic-content .bloc-content section .hgroup .chapo > h2 { font-size:80px; line-height:85px; }

.bloc-button-image-title { height:70%; }

.struct-grid[data-c="2875"] .struct-grid-wrap { margin-right:0px; margin-left:0px; }
.bloc-person { margin-left:0px; margin-right:0px; }
.bloc-person > aside figure { width:250px; height:250px; }
.bloc-person > section { padding-top:220px; padding-bottom:30px; }
.bloc-person > section > h2, .bloc-person > section > h3 { font-size:22px; line-height:28px; }

.bloc-overlap1 .bloc-text { padding-bottom:90px; }
.struct-blocs figure[data-c="2888"] { bottom:60px; text-align:right; }
.overlap1-2 figure img { max-width:100%; }
.overlap1-2 .bloc-content { padding-right:0px; }
.overlap1-2 .bloc-content > div { padding:35px; }
.overlap1-2 .bloc-content .buttons, .bloc-overlap2 .buttons { margin-top:30px; }
.overlap1-2 .bloc-content .buttons a.btn, .bloc-overlap2 .buttons a.btn { margin-bottom:0px; }

.page-partners .struct-grid .struct-grid-wrap > .grid-cell, .page-partners .masonry > .masonry-item { margin-left:12px; margin-right:12px; margin-bottom:45px; max-width: calc(33.33333% - 24px); }
.page-partners .struct-grid .struct-grid-wrap, .page-partners .masonry { margin-left:-12px; margin-right:-12px; }
.page-partners article.partner > aside { left:30px; width:calc(100% - 60px); }
.page-partners article.partner { padding:45px 35px 35px 35px; }
.page-partners article.partner > div.content > p { font-size:16px; }
.page-partners article.partner > .link { bottom:40px; right:40px; }
.page-partners article.partner > div.content > p { padding-bottom:45px; }

.jpc-event-exhibitors > .wrap-content > .exhibitors-top .filters > .filter-values > .filter-value-btn { padding:4px 7px; }
.jpc-event-exhibitors > .wrap-content > .exhibitors-top .filters > .filter-values > .filter-value-btn { font-size:16px; }
.page-partners.exhibitors article.partner{ padding-top:60px; }
.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:35px; line-height:40px; }
article.animation .content { width: calc(100% - 90px); }

.bloc-overlap2 .section-content2 { padding:45px 45px 35px 45px; }

.thematics li { padding:5px 8px; }

.jpc-masterclass-event .detail { padding:55px 40px 40px 40px; }
.jpc-masterclass-day ul.jpc-masterclass-events > li { min-width:auto; }
.jpc-masterclass-day ul.jpc-masterclass-events > li { margin-bottom:30px; }

.bloc-text[data-c="969"], .bloc-text[data-c="3760"] { padding:45px; }
.widget-yurplan { padding:0px 30px; }

.struct-blocs > .ct-2-1 .struct-blocs[data-c="3154"] { padding:40px 40px 0px 40px; }
.struct-blocs[data-c="3158"] > section, .struct-blocs[data-c="3158"] > .ct-blocs { padding:0px 40px 1px 40px; }
.bloc-map[data-c="3152"] { margin-left:40px; margin-bottom:40px; }
.struct-blocs[data-c="3158"] { margin-bottom:60px; }
.struct-blocs[data-c="3148"] > .ct-2-1 > .wrap-content { flex:8; }
.struct-blocs[data-c="3158"] > .ct-blocs.align-start:not(.column) > .wrap-content { margin-right:-15px; margin-left:-15px; }
.struct-blocs[data-c="3158"] .bloc-text { padding:0px 15px; }
.struct-blocs[data-c="3158"] .bloc-text .content { padding-right:25px; }
.struct-blocs[data-c="3154"] .content ul li strong { font-weight:bold; }

.sectionPage[data-c="281"] #widgetContact { padding-left:45px; padding-right:45px; padding-top:0px; margin-top:60px; }

.struct-blocs[data-c="3169"] { padding:30px; }
.struct-blocs[data-c="3169"] .bloc-blurb img { width:48px; height:48px; }

button, input[type="button"], input[type="submit"], .btn { font-size:20px; }
.struct-blocs[data-c="3189"] { padding:45px; max-width:calc(100% - 60px); margin-bottom:60px; }
.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail .description ul li { margin-right:30px; width: calc(50% - 30px); }

.jpc-masterclass-event.jpc-press-kit-media .detail { padding-left:60px; }
.jpc-masterclass-event.jpc-press-kit-media::after { width:calc(100% - 30px); }

.jpc-masterclass-event.jpc-press-kit-media .detail {}

.jpc-press-kit-media[data-c="3215"] ul.jpc-press-kit-media-list > li:last-child .jpc-masterclass-event .detail::after { width: calc(100% - 30px); }
.jpc-masterclass-event .detail .description { font-size:16px; }

.jpc-history { margin-top:45px; }

.bloc-text[data-c="3197"] { padding:45px; }

article.animation .content { padding:45px; }
.jpc-event-exhibitors { margin-top:45px; }

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

.jpc-legal-section .content { padding:45px; }
.jpc-legal-section .bloc-content > div > section { padding:0px; margin-bottom:45px; margin-top:45px; }

.bloc-slider[data-c="2868"].digi-slideshow { margin-bottom:45px; }
.bloc-button-image-title { padding-left:62px; padding-bottom:62px; }
.bloc-home-cta-video-title {  padding:0px 62px 62px 62px; }
.bloc-home-cta { border-width:10px; }

.bloc-slider[data-c="2868"].digi-slideshow ul li img { height:18vw; }


footer .footer-cadre { padding:30px 30px 30px 30px; }
footer .footer-cadre .footer-line { flex-direction:column-reverse; }
footer .footer-cadre .footer-cadre-bottom { flex-direction:row; }
footer .footer-menu h3 { font-size:30px; margin-bottom:20px; }
footer .footer-menu ul > li { padding:9px 0px; }
footer .footer-menu ul > li > a { font-size:16px; }
footer .footer-footer { padding-top:60px;  padding-bottom:65px;}
footer .footer-footer h2 { font-size:30px; }
footer .footer-footer p { font-size:16px; line-height:23px; margin-bottom:0px; }
footer .footer-contact { padding-bottom:60px; }
footer .column-newsletter2 input[type="text"], footer .btn.small { font-size:18px; }
footer .event-place { font-size:16px; }
footer .footer-menu .footer-menu-divide:nth-child(1) { flex:1 1 52%; }
footer .footer-menu .footer-menu-divide:nth-child(2) { flex:1 1 48%; }
