.mobile {display:none;}

/*
1/1 : padding-top:100%
16/9 : padding-top:56.25%;
4/3 : padding-top:75%;
3/2: padding-top:66.66%;
8/5 : padding-top:62.5%;
*/

/*
TOP
*/
.top {position:absolute;top:0;float:left;height:40px;width:100%;text-align:center;font-family:'Open Sans';font-size:12px;line-height:40px;letter-spacing:-.02em;color:#fff;padding:0 15px 0 15px;z-index:10000;background:#cf1624;}
.top span:nth-child(1) {float:left;margin-left:-15px;}
.top span a {float:left;margin:0 0 0 0;color:#fff;padding:0 15px 0 15px;text-transform:uppercase;font-size:11px;font-weight:600;}
.top span a img {float:left;height:20px;margin:10px 5px 0 0;}
.top span a img.noir {display:none;}
.top span a b { font-weight: normal; float:left; margin:0px 5px 0 0;}
.top span a img.top_img {margin:5px 0 0 -25px;opacity:0.5;}
.top span a.on {background:rgba(0,0,0,0.1);}
.top span:nth-child(2) {float:left;margin-left:-5px;}
.top span:nth-child(2) a {text-transform:none;color:rgba(250,250,250,0.6);font-weight:400;border-left:1px solid rgba(250,250,250,0.2);padding:0 10px 0 10px;font-size:12px;}
.top span:nth-child(2) a.on {color:rgba(250,250,250,1);font-weight:500;background:none;}
.top div {float:right;}
.top div a {float:left;margin:0 0 0 20px;color:#fff;text-transform:uppercase;font-size:11px;font-weight:600;}
.top div a i {font-size:12px;}
.top div a.lg {border-right:1px solid rgba(250,250,250,0.2);margin:0;padding:0 15px 0 15px;}
.top div a.on {background:rgba(0,0,0,0.15);border:none;}
.top div div {float:left;margin:0 0 0 15px;}
.top div div a {float:left;margin:10px 7px 0 7px;color:#fff;line-height:20px;font-size:12px;}

/*
FICHE BAR
*/
#navbar {position:fixed;top:-100px;left:0;right:0;z-index:1000;display:flex;flex-direction:column;transition:top 0.3s;}
.navbar {height:44px;width:100%;display:flex;background:#cf1624;align-content:center;justify-content:center;align-items:center;z-index:5;background:#cf1624 url('/images/pattern.png');}
.navbar a {height:auto;margin:0 10px 0 10px;font-size:14px;font-weight:600;color:#fff;padding:2px 10px 2px 10px;border-radius:2px;}
.navbar a.on {background:#fff;color:#cf1624;}
.subnavbar {height:36px;width:100%;display:flex;background:#fff;background:#fff url('/images/pattern2.png');align-content:center;justify-content:center;align-items:center;box-shadow:0 0 5px 0px rgba(0,0,0,0.2);display:none;}
.subnavbar a {height:auto;margin:0 15px 0 15px;text-transform:uppercase;color:#333;font-size:11px;font-weight:600;}
.subnavbar a.on {color:#cf1624;font-weight:700;}
.navbar em {position:absolute;top:0;right:15px;color:#fff;border:1px solid #fff;padding:3px 10px 3px 10px;z-index:1000000;margin-top:7px;}
.navbar u {position:absolute;top:0;left:15px;z-index:1000000;margin-top:7px;}
.navbar u a {float:left;height:auto;margin:0;padding:0;}
.navbar u a img {float:left;height:31px;margin:0;}

/*
NAV
*/
nav {position:absolute;top:40px;left:0;right:0;height:80px;background:#cf1624;z-index:10000;border-top:1px solid #da5d65;background:#cf1624 url('/images/pattern.png');display:flex;justify-content:center;}
nav .nav_logo {float:left;width:416px;height:70px;padding:15px 0 7px 15px;position:absolute;left:0;}
nav .nav_logo img {float:left;height:100%;}
nav .nav_nav {text-align:center;}
nav .nav_nav a {line-height:79px;margin:0 5px 0 5px;font-size:15px;font-weight:600;color:#fff;padding:5px 10px 5px 10px;border-radius:2px;}
nav .nav_nav a.on {background:#fff;color:#cf1624;}
nav .nav_date {float:right;width:270px;position:absolute;right:0;}
nav .nav_date div {float:right;height:60px;border:1px solid #fff;;margin:10px 15px 10px 15px;display:flex;flex-direction:column;justify-content:center;color:#fff;padding:0 13px 0 13px;}
nav .nav_date div span:nth-child(1) {font-size:16.5px;}
nav .nav_date div span:nth-child(2) {font-size:14.5px;margin-top:-3px;}


nav .nav_date_jp {float:right;width:270px;position:absolute;right:0;}
nav .nav_date_jp div {float:right;height:60px;border:1px solid #fff;;margin:10px 15px 10px 15px;display:flex;flex-direction:column;justify-content:center;color:#fff;padding:0 13px 0 13px;}
nav .nav_date_jp div span:nth-child(1) {font-size:18px;}
nav .nav_date_jp div span:nth-child(2) {font-size:18px;margin-top:0px;}

nav .nav_date div.it span:nth-child(1) {font-size:16px;}
nav .nav_date div.it span:nth-child(2) {font-size:18px;margin-top:-3px;}

/*
SUBNAV
*/
.subnav {display:none;position:absolute;top:120px;left:0;right:0;height:50px;background:#fff;background:#fff url('/images/pattern2.png');z-index:10000;text-align:center;line-height:50px;}
.subnav a {margin:0 10px 0 10px;text-transform:uppercase;color:#333;font-size:12px;font-weight:600;}
.subnav a.on {color:#cf1624;font-weight:700;}

/*
FOOTER
*/
footer {float:left;height:auto;width:100%;}
footer .footer1 {float:left;height:auto;width:100%;padding-top:70px;padding-bottom:70px;display:flex;background:#fff url('/images/pattern2.png');}
footer .footer1 span:nth-child(2) ul li b {text-transform:uppercase;}
footer .footer1 span:nth-child(1) {}
footer .footer1 span:nth-child(1) img {float:left;height:300px;}
footer .footer1 span:nth-child(2) {display:flex;flex:1;justify-content:flex-end;}
footer .footer1 span:nth-child(2) ul {display:flex;font-size:14px;flex-direction:column;width:auto;margin-left:10%;margin-top:10px;}
footer .footer1 span:nth-child(2) ul li {padding-bottom:12px;display:flex;}
footer .footer1 span:nth-child(2) ul li a {color:#000;display:flex;}
footer .footer1 span:nth-child(2) ul li a b {font-size:16px;font-weight:700;padding-bottom:5px;}

footer .footer2 {float:left;height:auto;width:100%;border-top:1px solid #da5d65;padding-top:50px;padding-bottom:50px;display:flex;background:#cf1624 url('/images/pattern.png');justify-content:space-between;}
footer .footer2 span {display:flex;flex-direction:column;justify-content:space-between;}
footer .footer2 span div {display:flex;align-items:flex-end;}
footer .footer2 span b {float:left;width:100%;color:#fff;font-weight:600;}

footer .footer2 span:nth-child(1) a img {height:110px;}
footer .footer2 span:nth-child(2) a:nth-child(1) img {height:95px;margin-right:20px;}
footer .footer2 span:nth-child(2) a:nth-child(2) img {height:75px;}
footer .footer2 span:nth-child(3) a:nth-child(1) img {height:100px;margin-right:10px;}
footer .footer2 span:nth-child(3) a:nth-child(2) img {height:60px;margin-right:20px;}
footer .footer2 span:nth-child(3) a:nth-child(3) img {height:80px;margin-right:20px;}
footer .footer2 span:nth-child(3) a:nth-child(4) img {height:80px;}

footer .footer3 {float:left;height:auto;width:100%;background:#fff;padding-top:40px;padding-bottom:40px;text-transform:uppercase;font-size:11px;font-weight:500;letter-spacing:0.4px;}
footer .footer3 a {color:#333;}
footer .footer3 span:nth-child(1) {float:left;}
footer .footer3 span:nth-child(2) {float:right;}
footer .footer3 span:nth-child(2) a {margin-left:20px;}

/*
GLOBAL
*/
main {}
.background {-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;background-color:#eee;border-radius:3px;}
.center {width:850px;}
.margintop40 {margin-top:40px;}
.padding15 {padding-left:15%;padding-right:15%;}
.padding1515 {padding-left:15%;padding-right:15%;padding-top:10%;padding-bottom:10%;}
.paddingtop0 {padding-top:0;}
.paddingtop5 {padding-top:5%;}
.paddingtop10 {padding-top:10%;}
.paddingbottom5 {padding-bottom:5%;}
.paddingbottom0 {padding-bottom:0;}
.padding20 {padding-left:20%;padding-right:20%;}
.padding100 {padding-top:100px;padding-bottom:100px}
.title_small {text-transform:uppercase;font-weight:400;font-size:22px;}
.title_big {font-size:40px;font-weight:600;margin-top:20px;margin-bottom:50px;text-align:center;line-height:1.4;}
.title_medium {font-size:26px;font-weight:400;margin-top:-5px;margin-bottom:40px;text-align:center;line-height:1.4;}
.link {border:1px solid #cf1624;padding:15px 50px 15px 50px;color:#333;color:#cf1624;text-transform:uppercase;font-weight:600;font-size:12px;line-height:1;margin-top:50px;cursor:pointer;border-radius:25px;}
.white {color:#fff;}
.white .link {color:#fff;border:1px solid #fff;}
.background.full {display:flex;width:100%;flex:1 0 auto;height:auto;margin-top:70px;justify-content:center;align-items:center;}
.background.full:before {content:'';float:left;padding-top:50%;}
.background.full .flex {display:flex;flex-direction:column;justify-content:center;align-items:center;}
.section {float:left;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;}
section {float:left;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;}
.video-wrapper {width:100%;max-width:100%;min-height:1px;display:block;margin-top:50px;}
.video-container {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}
.background.half {display:flex;width:48%;height:auto;margin-top:0;justify-content:center;align-items:center;}
.background.half:before {content:'';float:left;padding-top:100%;}
.background.half .flex {display:flex;flex-direction:column;justify-content:center;align-items:center;}
.video_background0 {float:left;width:100%;height:900px;}
.video_background {float:left;width:100%;height:900px;overflow:hidden;}
.video_background1 {position:absolute;left:0;right:0;height:900px;overflow:hidden;}
.video_background1 video {position:absolute;min-width:100%;min-height:100%;right:0;bottom:0;}
.video_background_txt {position:absolute;left:0;right:0;height:900px;display:flex;z-index:1;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,0.3);}
.background.border0 {border-radius:0}

/*
PICTURE
*/
.picture {float:left;width:100%;position:relative;padding-top:66.66%;}
.picture .object_fit_yes {position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;}
.picture .object_fit_yes_img {display:flex;width:100%;height:100%;object-fit:cover;object-position:center center;}
.picture .object_fit_no {display:none;}
*::-ms-backdrop, .picture .object_fit_yes_img {display:none;}
*::-ms-backdrop, .picture .object_fit_no {display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;overflow:hidden;background-position:center center;}
.picture.p50 {padding-top:50%;}

.picture.size3_2 {padding-top:56.25%;}
.picture.size1_1 {padding-top:100%;}
.picture.size2_3 {padding-top:133.33%;}
.picture.size3_1 {padding-top:33.33%;}
.picture.size2_1 {padding-top:50%;}

.margin70 {margin-top:50px;}

/*
LIST 3
*/
.list3 {float:left;width:100%;display:flex;flex-wrap:wrap;}
.list3 div {width:31.33%;display:flex;flex-direction:column;align-items:flex-start;margin:5% 1% 0 1%;}
.list3 div em {margin-top:15px;text-transform:uppercase;font-size:12px;letter-spacing:1px;white-space:normal;width:100%;}
.list3 div strong {font-size:20px;margin:5px 0 5px 0;white-space:normal;width:100%;}
.list3 div b {white-space:normal;width:100%;}
.list3 div p {font-size:16px;text-align:left;margin:15px 0 15px 0;white-space:normal;width:100%;}
.list3 div u {text-decoration:none;margin-top:13px;}
.list3.reverse div strong {margin-top:15px;}
.list3.reverse div em {margin:0 0 5px 0;}
.list3 div a {cursor:pointer;color:#000;}
.list3 div a.link {margin-top:5px;padding:10px 20px 10px 20px;color:#cf1624;}

/*
LIST 4
*/
.list4 {float:left;width:100%;display:flex;flex-wrap:wrap;flex-direction:row;}
.list4 div {width:23%;display:flex;flex-direction:column;align-items:flex-start;margin:0 1% 70px 1%;}
.list4 div span {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;}
.list4 div span:before {content:'';float:left;padding-top:100%;}
.list4 div strong {font-size:20px;margin:20px 0 0 0;white-space:normal;width:100%;}
.list4 div b {white-space:normal;width:100%;}
.list4 div p {font-size:16px;text-align:left;margin:15px 0 15px 0;white-space:normal;width:100%;}
.list4 div a.link {margin-top:5px;padding:10px 20px 10px 20px;}
.list4 div u {text-decoration:none;margin-top:13px;}


/*
TRIPTYQUE
*/
.triptyque {float:left;width:100%;display:flex;justify-content:space-between;margin:70px 0 0 0;}
.triptyque div {display:flex;flex-direction:column;align-items:flex-start;}
.triptyque div:nth-child(1) {width:24%;padding:15% 0 5% 0;}
.triptyque div:nth-child(1) span {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;}
.triptyque div:nth-child(1) span:before {content:'';float:left;padding-top:120%;}
.triptyque div:nth-child(2) {width:48%;}
.triptyque div:nth-child(2) span {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;}
.triptyque div:nth-child(2) span:before {content:'';float:left;padding-top:100%;}
.triptyque div:nth-child(3) {width:24%;padding:5% 0 15% 0;}
.triptyque div:nth-child(3) span {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;}
.triptyque div:nth-child(3) span:before {content:'';float:left;padding-top:120%;}
.triptyque div b {font-weight:500;margin-top:20px;font-size:20px;width:100%;text-align:center;color:#cf1624;color:#000;}

/*
TRIPTYQUE2
*/
.triptyque2 {float:left;width:100%;display:flex;justify-content:space-between;margin:70px 0 0 0;}
.triptyque2 div {display:flex;flex-direction:column;align-items:flex-start;}
.triptyque2 div:nth-child(1) {width:32%;padding:0 0 0 0;}
.triptyque2 div:nth-child(1) span {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;}
.triptyque2 div:nth-child(1) span:before {content:'';float:left;padding-top:120%;}
.triptyque2 div:nth-child(2) {width:32%;padding:3% 0 0 0;}
.triptyque2 div:nth-child(2) span {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;}
.triptyque2 div:nth-child(2) span:before {content:'';float:left;padding-top:100%;}
.triptyque2 div:nth-child(3) {width:32%;padding:0 0 0 0;}
.triptyque2 div:nth-child(3) span {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;}
.triptyque2 div:nth-child(3) span:before {content:'';float:left;padding-top:120%;}
.triptyque2 div b {font-weight:500;margin-top:20px;font-size:20px;width:100%;text-align:center;color:#cf1624;color:#000;}

/*
TRIPTYQUE
*/
.triptyque3 {float:left;width:100%;display:flex;justify-content:space-between;margin:70px 0 0 0;}
.triptyque3 .card {display:flex;flex-direction:column;align-items:flex-start;}
.triptyque3 .card.card1 {width:24%;padding:15% 0 5% 0;}
.triptyque3 .card.card2 {width:48%;}
.triptyque3 .card.card3 {width:24%;padding:5% 0 15% 0;}
.triptyque3 .card b {font-weight:500;margin-top:20px;font-size:20px;width:100%;text-align:center;color:#cf1624;color:#000;}

/*
SUITE
*/
.suite {position:absolute;top:100%;left:0;right:0;}
.suite0 {position:absolute;top:170px;left:0;right:0;}

/*
HEADER
*/
.header {position:absolute;top:120px;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff;border-radius:0;}
.header h1 {font-size:5vw;text-transform:uppercase;text-align:center;line-height:1.2;font-weight:600;letter-spacing:20px;text-indent:20px;white-space:normal;}
.header p {background:#fff;color:#000;width:420px;border-radius:5px;margin-top:20px;font-size:13px;padding:15px;}
.header p a {color:#cf1624;text-decoration:underline;}
.header h1.center {width:100%;padding:0 10% 0 10%;}
.header b {font-size:30px;font-weight:400;white-space:normal;}
.header.home h1 {font-size:100px;}
.headersubnav {top:170px;}

.header_video {position:absolute;top:170px;left:0;right:0;bottom:0;background-color:#000;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;overflow:hidden;z-index:-100;}



.header_video video {position:absolute;top:0;left:0;margin-top:100px;min-height:100%;min-width:100%;-webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;-o-background-size:cover;background-size:cover;background-repeat:no-repeat;background-position:center center;background-size:contain;object-fit:cover;object-position:50% 50%;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}
.header_video.header_video_home {top:120px;}
.header_video video {margin-top:0;}
.header strong.center.header_title {font-size:14px;letter-spacing:5px;text-indent:0;text-transform:uppercase;margin-top:-10px;font-weight:500;}

/*
LETTER
*/
.letter {margin-bottom:40px;display:none;}
.letter img {width:300px;}

/*
HOME
*/
.home0 {float:left;height:80vh;width:100%;}
.home1 img {float:left;width:100%;}
.home1bis {float:left;width:100%;}
.home1bis video {float:left;width:100%;}
.home2.padding1515 {padding-bottom:0;}
.home4 .link {margin-top:-10px;}
.home5 .title_big {display:none;}
.home5 img {height:150px;margin:20px 0 30px 0;}
.home6 .link {margin-top:-10px;}
.section_letter {display:block;float:left;width:100%;height:0;display:none;}
.section_letter .letter {position:absolute;height:40vh;width:20vw;right:5vh;margin-top:-15vh;}
.home7 img {height:150px;margin:20px 0 30px 0;}

/*
HOMO FABER
*/
.homofaber1.padding1515 {padding-bottom:0;background:#fafafa;}
.homofaber4.padding1515 {padding-top:40%;}

/*
GUEST
*/
.guest2 img {float:left;width:100%;}
.guest5 .triptyque div span {cursor:pointer;}
.guest5 .triptyque2 div span {cursor:pointer;}

/*
PAST
*/
.past6 .link {margin-top:-10px;display:none;}
.past6.padding1515 {}
.past8 .link {margin-top:-10px;}

/*
ORGANISER
*/
.organiser1 img {height:100px;margin-top:50px;}
.organiser1 p {text-align:left;}

/*
STONE1
*/
.stone1 {display:flex;width:100%;flex-direction:row;}
.stone1 div:nth-child(1) {width:20%;display:flex;display:flex;align-items:flex-start;padding:0 3% 0 0;}
.stone1 div:nth-child(3) {width:20%;display:flex;align-items:flex-end;padding:0 0 0 9%;}
.stone1 div:nth-child(1) img {width:100%;}
.stone1 div:nth-child(3) img {width:100%;}
.stone1 div:nth-child(2) {width:60%;flex-direction:column;display:flex;align-content:center;text-align:center;}

/*
PARTNERS
*/
.partners1.padding1515 {padding-bottom:5%;}
.partners1 div {float:left;width:100%;display:flex;border:1px solid #fff;padding:10%;justify-content:space-between;text-align:center;}
.partners1 div .link {margin-top:-10px;}
.partners1 div .title_big.center {width:100%;text-align:center;white-space:normal;font-size:2.5vw;line-height:1.1;}
.partners1 .background.half {display:flex;width:31.33%;height:auto;margin-top:0;justify-content:center;align-items:center;}
.partners1 .background.half:before {content:'';float:left;padding-top:100%;}
.partners1 .background.half .flex {display:flex;flex-direction:column;justify-content:center;align-items:center;}

.partners1 div span:nth-child(1) {order:1;}
.partners1 div span:nth-child(2) {order:3;}
.partners1 div span:nth-child(3) {order:2;}


/*
MAIN PARTNERS
*/
.main_partners2 ul {display:flex;justify-content:space-between;align-items:flex-start;width:100%;flex-wrap:wrap;margin-top:-7%;}
.main_partners2 ul li {width:30%;margin-bottom:10%;display:flex;flex-direction:column;align-items:flex-start;}
.main_partners2 ul li span {border-radius:50%;}
.main_partners2 ul li a {font-size:22px;margin-top:40px;text-align:center;width:100%;width:100%;white-space:normal;color:#000;}
.main_partners2 ul li p {text-align:justify;font-size:16px;margin-top:30px;width:100%;white-space:normal;}
.main_partners2 ul li a.link {padding:10px 20px 10px 20px;margin-top:20px;width:auto;}

/*
SPONSORS
*/
.sponsors2 ul {display:flex;justify-content:space-between;align-items:flex-start;width:100%;flex-wrap:wrap;margin-top:-7%;}
.sponsors2 ul li {width:31%;margin-bottom:5%;display:flex;flex-direction:column;align-items:center;text-align:center;}
.sponsors2 ul li span {border-radius:50%;}
.sponsors2 ul li a {font-size:22px;margin-top:40px;padding:0 8% 0 8%;width:100%;white-space:normal;color:#000;text-align:center;}
.sponsors2 ul li p {text-align:justify;font-size:16px;margin-top:30px;padding:0 8% 0 8%;width:100%;white-space:normal;}
.sponsors2 ul li a.link {padding:10px 20px 10px 20px;margin-top:20px;width:auto;}

/*
YA
*/
.ya1 {background-color:#f7f3f3;padding-bottom:0;}
.full_img {float:left;display:flex;width:100%;flex:0 0 auto;height:auto;background-position:top center;}
.full_img:before {content:'';float:left;padding-top:50%;}
.ya3 .full {margin-top:20px;}
.ya4 .list3 div {width:31%;align-items:center;}
.ya4 .list3 div span {border-radius:50%;}
.ya4 .list3 div p {text-align:center;width:100%;white-space:normal;}
.ya4 .list3 div strong {text-align:center;width:100%;white-space:normal;margin-top:20px;}
.ya4 .list3 div b {text-align:center;width:100%;white-space:normal;}

/*
PROGRAMME
*/
.programme1 {display:none;}
.programme_new {}
.expo {float:left;width:100%;padding:0 15% 15% 15%;}

/*
PROGRAMME FICHE
*/
.fiche_programme2 {float:left;width:100%;flex-direction:row;align-items:flex-start;justify-content:space-between;}
.fiche_programme2.padding15 {padding-top:10%;padding-bottom:10%;}
.fiche_programme2 div {float:left;width:100%;display:flex;flex-wrap:wrap;}
.fiche_programme2 span:nth-child(1) {width:50%;}
.fiche_programme2 span:nth-child(2) {width:50%;padding:5%;}
.fiche_programme2 span:nth-child(2) .title_big {text-align:left;font-size:28px;}
.fiche_programme2 span:nth-child(2) p {text-align:left;margin-top:20px;}
.fiche_programme2 div:nth-child(2) {flex-direction:row-reverse;}


/*
LISTING
*/
.listing ul {float:left;width:100%;column-count:4;}
.listing ul li {width:100%;margin-bottom:30px;}
.listing ul li em {display:block;width:100%;}


/*
MAISON
*/
.genealogie .genealogie2 {display:flex;flex-direction:row;width:100%;}
.genealogie .genealogie2 div {width:50%;display:flex;justify-content:center;align-items:center;}
.genealogie .genealogie2 div:nth-child(1) {padding-right:15%;}
.genealogie .genealogie2 div:nth-child(1) span {width:100%;padding-top:133.33%;}
.genealogie .genealogie2 div:nth-child(2) span {width:100%;padding-top:133.33%;}

.maison div {display:flex;flex-direction:row;flex-wrap:wrap;font-size:36px;justify-content:center;align-items:center;margin-top:20px;width:980px;}
.maison div a {color:#333;}
.maison div a:active, .maison div a:focus {color:#cf1624;}
.maison div a em {display:inline-block;margin-right:15px;}

.maison div a:nth-last-child(1) em {display:none;}


/*
ONETWO
*/
div.section.onetwo {flex-direction:row;flex-wrap:wrap;justify-content:flex-start;padding:0;}
.onetwo li {float:left;width:50%;display:flex;flex-direction:column;padding:0 0 3% 0;align-items:center;}

.onetwo li:nth-child(1), 
.onetwo li:nth-child(3), 
.onetwo li:nth-child(5), 
.onetwo li:nth-child(7), 
.onetwo li:nth-child(10), 
.onetwo li:nth-child(12), 
.onetwo li:nth-child(14), 
.onetwo li:nth-child(16), 
.onetwo li:nth-child(18), 
.onetwo li:nth-child(20) {padding-left:15%;padding-right:3%;}

.onetwo li:nth-child(2), 
.onetwo li:nth-child(4), 
.onetwo li:nth-child(6), 
.onetwo li:nth-child(8), 
.onetwo li:nth-child(11), 
.onetwo li:nth-child(13), 
.onetwo li:nth-child(15), 
.onetwo li:nth-child(17), 
.onetwo li:nth-child(19) {padding-right:15%;padding-left:3%;}

.onetwo li:nth-child(1) div, 
.onetwo li:nth-child(4) div, 
.onetwo li:nth-child(5) div, 
.onetwo li:nth-child(8) div, 
.onetwo li:nth-child(10) div, 
.onetwo li:nth-child(13) div, 
.onetwo li:nth-child(14) div, 
.onetwo li:nth-child(17) div, 
.onetwo li:nth-child(18) div, 
.onetwo li:nth-child(20) div {width:100%;display:flex;flex-direction:column;padding:0;}

.onetwo li:nth-child(2) div, 
.onetwo li:nth-child(3) div, 
.onetwo li:nth-child(6) div, 
.onetwo li:nth-child(7) div, 
.onetwo li:nth-child(11) div, 
.onetwo li:nth-child(12) div, 
.onetwo li:nth-child(15) div, 
.onetwo li:nth-child(16) div, 
.onetwo li:nth-child(19) div {width:70%;display:flex;flex-direction:column;padding:0;}

.onetwo li div span:nth-child(1) {width:100%;padding-top:133.33%;}

.onetwo li:nth-child(2) div span:nth-child(1), 
.onetwo li:nth-child(3) div span:nth-child(1), 
.onetwo li:nth-child(6) div span:nth-child(1), 
.onetwo li:nth-child(7) div span:nth-child(1), 
.onetwo li:nth-child(11) div span:nth-child(1), 
.onetwo li:nth-child(12) div span:nth-child(1), 
.onetwo li:nth-child(15) div span:nth-child(1), 
.onetwo li:nth-child(16) div span:nth-child(1), 
.onetwo li:nth-child(19) div span:nth-child(1) {padding-top:100%;}


.onetwo li:nth-child(9) {width:100%;margin-top:3%;margin-bottom:3%;} 
.onetwo li:nth-child(9) div {width:100%;display:flex;flex-direction:column;padding:0;} 
.onetwo li:nth-child(9) div span:nth-child(1) {width:100%;padding-top:50%;} 
.onetwo li:nth-child(9) div span:nth-child(2) {padding-left:15%;} 

.onetwo li div {width:100%;padding-top:33.33%;} 

.onetwo li div span:nth-child(2) {width:100%;margin-top:20px;} 
.onetwo li div span:nth-child(2) em {display:block;width:100%;} 

/*
PROGRAMME FICHE
*/
.text_left {float:left;width:100%;}
.text_left div:nth-child(1) {float:left;width:100%;display:flex;}
.text_left div:nth-child(1) span:nth-child(1) {width:50%;padding:5% 5% 5% 0;display:flex;flex-direction:column;}
.text_left div:nth-child(1) span:nth-child(1) .title_big {text-align:left;line-height:1.2;}
.text_left div:nth-child(1) span:nth-child(1) p {text-align:left;}
.text_left div:nth-child(1) span:nth-child(2) {width:50%;}
.text_left div:nth-child(2) {float:left;width:100%;display:flex;justify-content:space-between;align-items:flex-start;margin-top:50px;}
.text_left div:nth-child(2) span {display:flex;width:30%;flex:0 0 auto;height:auto;}
.text_left div:nth-child(2) span:before {content:'';float:left;padding-top:66.66%;}


/*
PROGRAMME FICHE
*/
.end_curator {float:left;width:100%;flex-direction:row;align-items:flex-start;justify-content:space-between;}
.end_curator.padding15 {padding-top:10%;padding-bottom:10%;}
.end_curator div {float:left;width:100%;display:flex;flex-wrap:wrap;}
.end_curator span:nth-child(1) {width:50%;}
.end_curator span:nth-child(2) {width:50%;padding:5%;}
.end_curator span:nth-child(2) .title_big {text-align:left;font-size:28px;}
.end_curator span:nth-child(2) p {text-align:left;margin-top:20px;}

.end_curator.both {float:left;width:100%;border:none;flex-direction:row;align-items:flex-start;justify-content:space-between;}
.end_curator.both div {float:left;width:48%;display:flex;flex-wrap:wrap;}
.end_curator.both span:nth-child(1) {display:flex;width:100%;flex:0 0 auto;height:auto;justify-content:center;align-items:center;padding-top:66.66%;}
.end_curator.both span:nth-child(2) {width:100%;padding:0;margin-top:20px;}
.end_curator.both span:nth-child(2) .title_big {text-align:left;font-size:28px;}
.end_curator.both span:nth-child(2) p {text-align:left;margin-top:20px;}

/*
POPUP
*/
.popup {position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;background:#fff;display:none;}
.popup_img {position:fixed;top:0;left:0;right:50%;bottom:0;}
.popup_text {position:fixed;top:0;left:50%;right:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:10%;}
.popup_text .title_big {margin-bottom:0;}
.popup_close {position:fixed;top:30px;right:30px;cursor:pointer;}

/*
TICKETS
*/
.tickets1 .table {float:left;width:100%;display:flex;flex-direction:column;border:1px solid #e5e5e5;margin-top:70px;border-radius:10px;overflow:hidden;}
.tickets1 .table .th {float:left;width:100%;display:flex;flex-direction:row;font-weight:700;font-size:22px;line-height:1.1;background:#cf1624;color:#fff;}
.tickets1 .table .th div {width:25%;text-align:center;padding:40px 0 40px 0;}
.tickets1 .table .th div:nth-child(1) {width:25%;text-align:left;padding-left:50px;}
.tickets1 .table .th div i {font-size:16px;font-weight:normal;font-style:normal;}
.tickets1 .table .td {float:left;width:100%;display:flex;flex-direction:row;font-size:16px;}
.tickets1 .table .td:nth-child(2) {background:#fafafa;}
.tickets1 .table .td:nth-child(4) {background:#fafafa;}
.tickets1 .table .td div {width:25%;text-align:center;padding:30px 0 30px 0;font-weight:600;font-size:18px;}
.tickets1 .table .td div:nth-child(1) {width:25%;text-align:left;font-weight:400;padding-left:50px;}
.tickets1 .table em {font-size:13px;}
.tickets1 .table em i {font-size:13px;color:#cf1624;margin-right:5px;}
.tickets1 .table em a {display:inline-block;color:#000;background:#eee;border-radius:15px;height:30px;padding:0 15px 0 15px;line-height:30px;margin-top:10px;cursor:pointer;}
.tickets1 .table b {font-size:18px;font-weight:700;}
.colonne0 {float:left;width:1200px;display:flex;flex-direction:row;justify-content:space-between;margin-top:70px;}
.colonne1, .colonne2 {float:left;width:32%;border:1px solid #ddd;border-radius:10px;overflow:hidden;}
.colonne1 strong, .colonne2 strong {float:left;width:100%;border-bottom:1px solid rgba(250,250,250,0.5);text-align:center;padding:20px;padding-left:0;padding-right:0;background:#cf1624;color:#fff;font-size:30px;background:#cf1624 url('/images/pattern.png');}
.colonne1 div, .colonne2 div {float:left;width:50%;text-align:center;}
.colonne1 div b, .colonne2 div b {float:left;width:100%;padding:15px;padding-left:0;padding-right:0;background:#cf1624;color:#fff;font-weight:normal;}
.colonne1 div span, .colonne2 div span {float:left;width:100%;height:120px;font-size:18px;display:flex;flex-direction:column;justify-content:center;}
.colonne1 div span:nth-child(2n), .colonne2 div span:nth-child(2n) {background:#f7f7f7;}
.colonne1 div span em, .colonne2 div span em {float:left;width:100%;}
.colonne1 {border:none;}
.colonne1 div {width:100%;text-align:left;border-radius:10px;border:1px solid #ddd;}
.colonne1 strong {border:none;background:none;}
.colonne1 div b {border:none;background:none;color:#aaa;padding-left:20px;}
.colonne1 div span {padding-left:20px;font-size:18px;font-weight:700;}
.colonne1 div span em {font-size:13px;}
.colonne1 div span em i {font-size:13px;color:#cf1624;margin-right:5px;}
.colonne1 div span em a {display:inline-block;color:#000;background:#eee;border-radius:15px;height:30px;padding:0 15px 0 15px;line-height:30px;margin-top:3px;cursor:pointer;font-weight:normal;}
.colonne1 div span u {position:absolute;margin-left:170px;text-decoration:none;line-height:1.4;font-weight:normal;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:1px 3px 3px rgba(0,0,0,0.05);padding:25px;font-size:13px;display:none;font-weight:600;}
.colonne2 quote {float:left;width:100%;background:#cf1624;padding:20px 0 20px 0;display:flex;align-items:center;justify-content:center;display:none;}
.colonne2 quote a.link {color:#fff;border:2px solid #fff;margin:0;padding-left:20px;padding-right:20px;}


/*
LEGAL
*/
.legal.padding1515 {padding-top:50px;}
.legal .title_big {text-align:center;margin:0;}
.legal .title_small {text-align:center;margin:0;}
.legal p {font-size:16px;text-align:justify;margin-top:40px;}
.legal p a {color:#333;}
.legal.copyrights p {text-align:center;}

/*
PRACTICAL
*/
.practical1 div {float:left;width:100%;display:flex;}
.practical1 div .img {width:50%;}
.practical1 div .img img {width:100%;}
.practical1 div .content {width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;padding:5% 0 5% 5%;margin-bottom:20px;}
.practical1 div .content p {text-align:left;}
.practical2bis {float:left;width:100%;}
.practical2bis img {float:left;width:100%;}
.practical3 div {float:left;width:100%;display:flex;}
.practical3 div .map {width:50%;overflow:hidden;border-radius:10px;}
.practical3 div .map iframe {width:160%;height:160%;margin:-30%;}
.practical3 div .content {width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:center;padding:5% 0 5% 5%;margin-bottom:20px;white-space:normal;}
.practical3 div .content img {height:50px;margin-top:30px;}
.practical3 div .content strong {text-transform:uppercase;margin:5px 0 5px 0;font-size:16px;}
.practical3 div .content p {text-align:center;font-size:16px;width:100%;white-space:normal;}
.practical3 div .content p b {font-weight:400;}
.practical4 .faq {display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;border:1px solid #e5e5e5;border-radius:3px;overflow:hidden;}
.practical4 .faq span {float:left;width:100%;border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;margin-bottom:-1px;}
.practical4 .faq span a {float:left;width:100%;cursor:pointer;padding:20px 30px 20px 30px;}
.practical4 .faq span i {float:right;font-size:13px;border-radius:50%;height:30px;width:30px;border:1px solid #ddd;line-height:30px;text-align:center;}
.practical4 .faq span b {float:left;width:80%;margin:0;font-size:18px;font-weight:600;line-height:1.6;}
.practical4 .faq span p {float:left;width:80%;font-size:16px;padding:0 30px 70px 30px;text-align:left;display:none;margin-top:-10px;}
.practical4 .faq span a:hover i {color:#fff;border:1px solid #cf1624;background:#cf1624;}
.practical4 .faq span:nth-child(1) {border-top:none;}

/*
MEDIA PARTNERS
*/
.media_partners {float:left;width:100%;flex-wrap:wrap;flex-direction:row;}
.media_partners select {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #cf1624;margin:0 5px 0 10px;font-weight:600;color:#cf1624;outline:none;}
.media_partners a {width:20%;}
.media_partners a img {float:left;width:100%;}


/*
PRESS
*/
.press {float:left;width:100%;display:flex;}

/*
PRESS CART
*/
.press_menu {width:300px;border-right:1px solid #eee;padding:20px 30px 30px 30px;text-align:left;flex-shrink:0;order:1;}
.press_menu h1 {float:left;width:100%;font-size:24px;padding:10px 0 26px 0;border-bottom:1px solid #ddd;}
.press_menu b {float:left;width:100%;padding:25px 0 0 0;font-size:16px;text-align:left;line-height:normal;}
.press_menu a {float:left;width:100%;padding:5px 0 5px 0;font-size:14px;text-align:left;line-height:normal;color:#000;display:flex;margin-top:20px;font-weight:600;}
.press_menu a.on {color:#cf1624;font-weight:600;}
.press_menu a#retrait i {margin-right:7px;margin-top:3px;}
.press_menu a#retrait {margin-top:0px;font-weight:400;}

/*
PRESS CART
*/
.press_cart {width:300px;padding:20px 30px 30px 30px;text-align:left;flex-shrink:0;order:4;}
.press_cart strong {float:left;width:100%;font-size:24px;padding:10px 0 26px 0;border-bottom:1px solid #ddd;}
.press_cart p {float:left;width:100%;padding:25px 0 30px 0;font-size:13px;text-align:left;line-height:normal;}
.press_cart form {float:left;width:100%;}
.press_cart form span {float:left;height:70px;width:100%;border-bottom:1px solid #ddd;padding:10px 0 10px 0;margin:-1px 0 0 0;}
.press_cart form span img {float:left;height:50px;}
.press_cart form span b {display:flex;overflow:hidden;height:50px;width:auto;display:flex;align-items:center;font-weight:400;padding:0 10px 0 10px;}
.press_cart form span a {float:right;font-size:18px;color:#ccc;margin:13px 5px 0 0;transition:0.4s;}
.press_cart form span a:hover {color:rgba(207,22,36,1);}
.press_cart form input[type=submit] {float:left;width:auto;height:50px;padding:0 50px 0 50px;border-radius:50px;line-height:48px;background:rgba(207,22,36,1);color:#fff;margin:30px 0 0 0;cursor:pointer;-webkit-appearance:none;font-weight:600;font-size:14px;border:none;}

/*
PRESS CONTACT
*/
.press_contact {width:300px;background:#fafafa;padding:20px 30px 30px 30px;text-align:left;flex-shrink:0;order:3;}
.press_contact strong {float:left;width:100%;font-size:24px;margin:10px 0 26px 0;}
.press_contact p {float:left;width:100%;padding:25px 0 30px 0;border-top:1px solid #ddd;font-size:13px;text-align:left;line-height:normal;}
.press_contact p b i {color:#cf1624;font-style:normal;}
.press_contact p a {color:#000;cursor:pointer;}
.press_contact p a:hover {text-decoration:underline;}

/*
PRESS RELEASES
*/
.press_releases {flex:1;display:flex;flex-direction:column;padding:0 5% 150px 5%;order:2;}
.press_releases li {float:left;width:100%;display:flex;padding:20px 0 20px 0;align-items:flex-start;}
.press_releases li .press_releases_img {width:300px;flex-shrink:0;}
.press_releases li .press_releases_img img {float:left;width:100%;border-radius:3px;}
.press_releases li .press_releases_text {padding:10px 0 0 50px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden;}
.press_releases li .press_releases_text .title_small {font-size:12px;color:#cf1624;}
.press_releases li .press_releases_text .title_big {font-size:24px;margin:10px 0 10px 0;text-align:left;white-space:normal;width:100%;color:#000;}
.press_releases li .press_releases_text p {text-align:left;font-size:16px;white-space:normal;width:100%;}
.press_releases li .press_releases_text span {margin-top:15px;}
.press_releases li .press_releases_text a i {color:#cf1624;margin-right:8px;width:30px;height:30px;border:1px solid #ddd;border-radius:50%;text-align:center;line-height:28px;}
.press_releases .press_search {text-align:center;display:flex;justify-content:flex-start;margin:30px 0 40px 0;border-bottom:1px solid #e5e5e5;padding:0 0 27px 0;}
.press_releases .press_search strong {float:left;font-size:24px;}
.press_releases .press_search input {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #ddd;margin:0 5px 0 0;font-weight:600;color:#000;outline:none;width:300px;}
.press_releases .press_search select {line-height:33px;height:35px;width:190px;padding:0 0 0 15px;border-radius:18px;border:1px solid #cf1624;margin:0 5px 0 10px;font-weight:600;color:#cf1624;outline:none;-webkit-appearance:none;display:none;}
.press_releases .press_search select option {color:#333;}
.press_releases .press_search select {background:#fff;position:relative;}
.press_releases .press_search div {position:relative;display:inline-block;}
.press_releases .press_search div:after {content: '...';display:block;background-color:#fff;height:25px;width:25px;color:#cf1624;position:absolute;right:6px;bottom:4px;text-align:center;pointer-events:none;line-height:24px;border:1px solid #fff;border-radius:18px;}

/*
PRESS FICHE
*/
.press_fiche {flex:1;display:flex;flex-direction:column;padding:0 5% 150px 5%;order:2;}
.press_fiche .title_small {text-align:center;font-size:14px;}
.press_fiche .title_big {text-align:center;margin:0 0 10px 0;}
.press_fiche h2 {font-size:18px;font-weight:normal;margin-bottom:20px;text-align:center;line-height:1.8;}
.press_fiche span {text-align:center;}
.press_fiche span i {color:#cf1624;margin-right:8px;width:30px;height:30px;border:1px solid #ddd;border-radius:50%;text-align:center;line-height:28px;}
.press_fiche img {float:left;height:auto;width:100%;margin:50px 0 50px 0;border-radius:3px;}
.press_fiche em {float:left;width:100%;margin:-40px 0 40px 0;font-size:11px;text-align:center;}
.press_fiche p {padding:0 10% 0 10%;text-align:left;}
.press_fiche p a {color:#333;text-decoration:underline;}
.press_fiche .press_lg {text-align:center;display:flex;justify-content:center;margin:30px 0 40px 0;border-bottom:1px solid #e5e5e5;padding:0 0 27px 0;}
.press_fiche .press_lg a {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #cf1624;margin:0 5px 0 5px;font-weight:600;color:#cf1624;}
.press_fiche .press_lg a.on {background:#cf1624;color:#fff;border:1px solid #cf1624;}
.press_fiche .press_lg a i {margin-right:3px;}
.press_fiche #mygallery {margin-top:50px;}
.press_fiche #mygallery img {border-radius:3px;}
.press_fiche .popup1_img img {width:auto;}
.press_fiche .press_banner {float:left;width:100%;flex:0 0 auto;height:auto;margin:50px 0 50px 0;border-radius:3px;}
.press_fiche .press_banner:before {content:'';float:left;padding-top:66.66%;}

/*
PRESS MEDIA
*/
.press_media {flex:1;display:flex;flex-direction:column;padding:0 30px 150px 30px;min-height:90vh;order:2;}
.press_media .press_search {text-align:center;display:flex;justify-content:flex-start;margin:30px 0 40px 0;border-bottom:1px solid #e5e5e5;padding:0 0 27px 0;}
.press_media .press_search strong {float:left;font-size:24px;}
.press_media .press_search input {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #ddd;margin:0 5px 0 0;font-weight:600;color:#000;outline:none;width:300px;}
.press_media .press_search select {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #ddd;margin:0 5px 0 10px;font-weight:600;color:#000;outline:none;}
.press_media #mygallery img {border-radius:3px;}
.press_media .press_search a#all {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #cf1624;margin:0 0 0 5px;font-weight:600;color:#cf1624;}
.press_media .press_search a#photos {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #cf1624;margin:0 0 0 5px;font-weight:600;color:#cf1624;}
.press_media .press_search a#videos {line-height:33px;height:35px;padding:0 15px 0 15px;border-radius:18px;border:1px solid #cf1624;margin:0 0 0 5px;font-weight:600;color:#cf1624;}
.press_media .press_search a#videos.on {border:1px solid #cf1624;color:#fff;background:#cf1624;}
.press_media .press_search a#photos.on {border:1px solid #cf1624;color:#fff;background:#cf1624;}
.press_media .press_search a#all.on {border:1px solid #cf1624;color:#fff;background:#cf1624;}
.press_media h2 {float:left;width:100%;margin:-20px 0 20px 0;}

/*
MEDIA
*/
.media {float:left;width:100%;}
.media .filter {float:left;width:100%;margin:30px 0 100px 0;text-align:center;}
.media .filter select {float:none;display:inline-block;margin:0 5px 0 5px;}
.media a {float:left;width:20%;height:auto;padding:0 2% 0 2%;text-align:center;font-size:14px;line-height:1.5;color:#000;font-family:'San Francisco',sans-serif;}
.media a img {float:left;width:100%;margin-bottom:15px;}
.media a span {float:left;width:100%;height:130px;text-align:center;}
.media .filter select {width:auto;padding-right:50px;-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;
background-image:linear-gradient(45deg, transparent 50%, gray 50%),linear-gradient(135deg, gray 50%, transparent 50%),linear-gradient(to right, #eee, #eee);
background-position:calc(100% - 17px) calc(16px - 1px),calc(100% - 12px) calc(16px - 1px),calc(100% - 35px) 8px;
background-size:5px 5px,5px 5px,1px 17px;background-repeat:no-repeat;}
.media a span b {float:left;width:100%;font-size:16px;}
.media a span b em {float:left;width:100%;}
.media.tv a {width:80%;background:#f4f4f4;padding:0;margin:0 0 30px 10%;}
.media.tv a img {width:40%;margin:0;}
.media.tv a span {width:60%;height:auto;text-align:left;padding:50px;}
.media.tv a span b {float:left;width:100%;font-size:30px;margin-bottom:15px;}
.media.tv a span em {float:left;width:100%;}
.media .media2 {float:left;width:100%;margin:30px 0 0 0;text-align:center;}
.media .media2 a {float:none;display:inline-block;width:auto;padding:5px 20px 5px 20px;margin:0 2px 0 2px;color:#000;border:1px solid #ccc;border-radius:3px;}
.media .media2 a.on {background:#c5001f;color:#fff;border:1px solid #c5001f;border-radius:3px;}
.media_list {float:left;width:100%;}

/*
FICHE 5 OBJET
*/
.fiche5_objet {position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background:#fff;display:none;}
.fiche5_objet .text {position:fixed;top:0;left:0;right:70%;bottom:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;overflow-y:auto;width:30%;overflow:hidden;}
.fiche5_objet .text::-webkit-scrollbar {display:block;width:5px;}
.fiche5_objet .text::-webkit-scrollbar {display:block;width:5px;}
.fiche5_objet .text::-webkit-scrollbar-track {box-shadow:inset 0 0 0 #cf1624;border-radius:10px;}
.fiche5_objet .text::-webkit-scrollbar-thumb {background:#cf1624;border-radius:10px;}
.fiche5_objet .text::-webkit-scrollbar-thumb:hover {background:#cf1624;}
.fiche5_objet .text:hover::-webkit-scrollbar {display:block;width:5px;}
.fiche5_objet .text:hover::-webkit-scrollbar-track {box-shadow:inset 0 0 0 #cf1624;border-radius:10px;}
.fiche5_objet .text:hover::-webkit-scrollbar-thumb {background:#cf1624;border-radius:10px;}
.fiche5_objet .text:hover::-webkit-scrollbar-thumb:hover {background:#cf1624;}
.fiche5_objet .text img {float:left;width:100%;height:auto;}

.fiche5_objet .text quote {display:flex;width:100%;flex:0 0 auto;height:auto;}
.fiche5_objet .text quote:before {content:'';float:left;padding-top:66.66%;}


.fiche5_objet .text span {float:left;width:100%;}
.fiche5_objet .text span b {float:left;width:100%;font-size:24px;margin:20px 0 15px 0;font-weight:700;white-space:normal;width:100%;}
.fiche5_objet .text span h4 {float:left;width:100%;font-size:24px;margin:20px 0 15px 0;font-weight:700;white-space:normal;width:100%;}
.fiche5_objet .text span p {float:left;width:100%;font-size:14px;text-align:left;margin-bottom:30px;white-space:normal;width:100%;}
.fiche5_objet .text div {float:left;width:100%;}
.fiche5_objet .text div a.test1 {float:left;width:55px;height:55px;border-radius:50%;background-color:#eee;margin:0 10px 0 0;}
.fiche5_objet .text div a.test2 {width:auto;color:#333;}
.fiche5_objet .text div a.test2 b {float:left;width:auto;font-weight:normal;}
.fiche5_objet .text div a.test2 b:nth-child(1) {margin:0 0 0 0;}
.fiche5_objet .text div a.test2 b:nth-child(3) {font-weight:400;margin:-3px 0 0 0;}
.fiche5_objet .text div div {float:left;border:1px solid #eee;padding:5px;border-radius:30px;display:flex;align-items:center;padding-right:25px;margin-right:10px;margin-bottom:10px;box-shadow:2px 3px 3px rgba(0,0,0,0.05);cursor:pointer;width:auto;}
.fiche5_objet .img {position:fixed;top:0;left:30%;right:0;bottom:0;}
.fiche5_objet .close {position:fixed;top:0;right:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:30px 40px 30px 30px;}

/*
FICHE 5 OBJET
*/
.fiche5_objet2 {position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background:#fff;display:none;}
.fiche5_objet2 .text {position:fixed;top:0;left:0;right:70%;bottom:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between;}
.fiche5_objet2 .text span b {float:left;width:100%;font-size:20px;margin:0 0 15px 0;font-weight:700;}
.fiche5_objet2 .text span p {float:left;width:100%;font-size:14px;}
.fiche5_objet2 .text span p strong {font-size:16px;}
.fiche5_objet2 .text div a:nth-child(1) {float:left;width:55px;height:55px;border-radius:50%;background-color:#eee;margin:0 20px 0 0;}
.fiche5_objet2 .text div a:nth-child(2) {float:left;width:auto;height:55px;color:#333;}
.fiche5_objet2 .text div a:nth-child(2) b {float:left;width:auto;}
.fiche5_objet2 .text div a:nth-child(2) b:nth-child(1) {margin:10px 0 0 0;}
.fiche5_objet2 .text div a:nth-child(2) b:nth-child(3) {font-weight:400;margin:-3px 0 0 0;}
.fiche5_objet2 .img {position:fixed;top:0;left:30%;right:0;bottom:0;}
.fiche5_objet2 .close {position:fixed;top:0;right:0;color:#fff;font-size:30px;line-height:1;cursor:pointer;padding:30px 40px 30px 30px;}

/*
FILTERS
*/
.filters {float:left;width:100%;display:flex;justify-content:center;}
.filters a, .filters select {height:auto;border:1px solid #cf1624;padding:15px 20px 15px 20px;color:#333;color:#cf1624;color:#fff;text-transform:uppercase;font-weight:600;font-size:12px;line-height:1;margin:50px 5px 0 5px;cursor:pointer;border-radius:25px;background:#cf1624;}
.filters select {width:140px;text-align:center;outline:none;display:none;}
.filters i {margin-right:5px;}

/*
FILTERS2
*/
.filters2 {float:left;width:100%;display:flex;justify-content:center;}
.filters2 form {float:left;width:100%;display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;}
.filters2 a, .filters2 select {height:auto;border:1px solid #cf1624;padding:15px 20px 15px 20px;color:#333;color:#cf1624;color:#fff;text-transform:uppercase;font-weight:600;font-size:12px;line-height:1;margin:50px 5px 0 5px;cursor:pointer;border-radius:25px;background:#cf1624;width:140px;}
.filters2 select {width:140px;text-align:center;outline:none;background:#fff;color:#cf1624;border:1px solid #cf1624;}
.filters2 span {width:100%;text-align:center;display:flex;justify-content:center;align-items:center;}
.filters2 span select {margin-top:40px;}
.filters2 i {margin-right:5px;}

/*
FILTERS
*/
.filters3 {float:left;width:100%;display:flex;justify-content:center;}
.filters3 a {height:auto;border:1px solid #cf1624;padding:15px 20px 15px 20px;color:#333;color:#cf1624;text-transform:uppercase;font-weight:600;font-size:12px;line-height:1;margin:50px 5px 0 5px;cursor:pointer;border-radius:25px;}
.filters3 i {margin-right:5px;}
.filters3 a.on {height:auto;border:1px solid #cf1624;padding:15px 20px 15px 20px;color:#333;color:#cf1624;color:#fff;text-transform:uppercase;font-weight:600;font-size:12px;line-height:1;margin:50px 5px 0 5px;cursor:pointer;border-radius:25px;background:#cf1624;}

/*
GRID
*/
.grid {float:left;width:100%;padding:30px 0 0 0;}
.grid .grid0 {float:left;width:100%;}
.grid .grid0 .grid_new:nth-child(1),
.grid .grid0 .grid_new:nth-child(10) {float:left;width:66.66%;flex:1 0 auto;}
.grid .grid0 .grid_new:nth-child(16),
.grid .grid0 .grid_new:nth-child(17) {float:left;width:50%;flex:1 0 auto;}
.grid .grid0 .grid_new:nth-child(2), 
.grid .grid0 .grid_new:nth-child(3),
.grid .grid0 .grid_new:nth-child(4),
.grid .grid0 .grid_new:nth-child(5),
.grid .grid0 .grid_new:nth-child(6),
.grid .grid0 .grid_new:nth-child(7),
.grid .grid0 .grid_new:nth-child(8),
.grid .grid0 .grid_new:nth-child(9),
.grid .grid0 .grid_new:nth-child(11),
.grid .grid0 .grid_new:nth-child(12),
.grid .grid0 .grid_new:nth-child(13),
.grid .grid0 .grid_new:nth-child(14),
.grid .grid0 .grid_new:nth-child(15) {float:left;width:33.33%;flex:1 0 auto;}
.grid .grid0 .grid_new:nth-child(1):before,
.grid .grid0 .grid_new:nth-child(2):before,
.grid .grid0 .grid_new:nth-child(4):before,
.grid .grid0 .grid_new:nth-child(5):before,
.grid .grid0 .grid_new:nth-child(6):before,
.grid .grid0 .grid_new:nth-child(7):before,
.grid .grid0 .grid_new:nth-child(8):before,
.grid .grid0 .grid_new:nth-child(9):before,
.grid .grid0 .grid_new:nth-child(10):before,
.grid .grid0 .grid_new:nth-child(11):before, 
.grid .grid0 .grid_new:nth-child(13):before,
.grid .grid0 .grid_new:nth-child(14):before,
.grid .grid0 .grid_new:nth-child(15):before, 
.grid .grid0 .grid_new:nth-child(16):before,
.grid .grid0 .grid_new:nth-child(17):before {content:'';padding-top:100%;}
.grid .grid0 .grid_new:nth-child(3):before,
.grid .grid0 .grid_new:nth-child(12):before {content:'';padding-top:100.1%;}
.grid .grid0 .grid_new:nth-child(10),
.grid .grid0 .grid_new:nth-child(13),
.grid .grid0 .grid_new:nth-child(14),
.grid .grid0 .grid_new:nth-child(15) {float:right;}
.grid .grid0 .background {background-color:#333;border:1px solid #fff;border-radius:0;display:flex;align-items:flex-end;font-size:24px;overflow:hidden;border-radius:0;}
.grid .grid0 .grid_new .test1 {display:flex;background:rgba(0,0,0,0.25);width:100%;padding:100px 25px 25px 25px;background:linear-gradient(to bottom, rgba(0,0,0,0) 10%,rgba(0,0,0,0.8) 100%);}
.grid .grid0 .grid_new .test2 {display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-content:flex-start;}
.grid .grid0 .grid_new .test2 strong {font-size:28px;font-weight:600;margin:0 0 10px 0;order:1}
.grid .grid0 .grid_new .test2 span {display:flex;align-items:center;order:2;}
.grid .grid0 .grid_new .test2 span em {height:50px;width:50px;background-color:#aaa;border-radius:50%;margin-right:10px;border:1px solid #fff;display:block;}
.grid .grid0 .grid_new .test2 span b {font-size:12px;font-weight:500;margin-right:10px;text-transform:uppercase;cursor:pointer;}
.grid .grid0 .grid_new .test2 p {font-size:15px;text-align:left;order:3;margin-top:10px;padding-right:10%;}
.grid .grid0 .grid_new .test2 span b:hover {text-decoration:underline;}
.grid .grid0 .grid_new .test2 a {margin-top:15px;padding:10px 15px 10px 15px;order:4;font-size:11px;}
.grid .grid0 .grid_new:nth-child(1) .test2 p,
.grid .grid0 .grid_new:nth-child(10) .test2 p {padding-right:40%;}
.grid .grid0 .grid_new:nth-child(16) .test2 p,
.grid .grid0 .grid_new:nth-child(17) .test2 p {padding-right:30%;}

/*
MECHANICAL
*/
.mechanical {float:left;width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;margin-top:5%;}
.mechanical span {display:flex;width:49.9%;flex-direction:column;}
.mechanical span em {display:flex;width:100%;flex:0 0 auto;height:auto;padding-top:100%;}
.mechanical span b {width:100%;padding-top:20px;padding-right:30%; text-align:left;font-weight:normal;font-size:16px;}

/*
TICKETS GROUP
*/
.tickets_group {float:left;width:100%;display:flex;display:none;}
.tickets_group_container {width:1200px;}
.tickets_group_container div {float:left;width:100%;display:flex;flex-direction:row;margin-bottom:50px;border:1px solid #ddd;border-radius:10px;}
.tickets_group_container div em {display:flex;width:40%;flex:0 0 auto;height:auto;}
.tickets_group_container div em:before {content:'';float:left;padding-top:100%;}
.tickets_group_container div span {width:60%;display:flex;align-items:flex-start;justify-content:center;text-align:left;flex-direction:column;padding:0 50px 0 50px;}
.tickets_group_container div span strong.title_big {text-align:left;margin:0;}
.tickets_group_container div span p {text-align:left;margin-top:15px;}


/*
INCITA
*/
.incita {float:left;width:100%;display:flex;}
.incita div {float:left;width:100%;display:flex;flex-direction:row;margin-bottom:30px;border:1px solid #ddd;border-radius:3px;}
.incita div em {display:flex;width:50%;flex:0 0 auto;height:auto;}
.incita div em:before {content:'';float:left;padding-top:66.66%;}
.incita div span {width:50%;display:flex;align-items:flex-start;justify-content:center;text-align:left;flex-direction:column;padding:50px;}
.incita div span strong.title_small {font-size:14px;margin:0;}
.incita div span strong.title_big {font-size:32px;margin:0;}
.incita div span p {text-align:left;margin-top:15px;line-height:1.4;}
.incita div span p a {color:#000;font-weight:600;}
.incita div span p a:hover {text-decoration:underline;}
.incita div span quote {display:flex;flex-direction:row;flex-wrap:wrap;margin-top:15px;}
.incita div span quote a.link {margin:10px 5px 0 0;padding-left:15px;padding-right:15px;}
.incita div.filters {padding:0;margin:0 0 50px 0;border:none;}












