*,*::before,*::after{box-sizing:border-box}
@media screen and (max-width:850px){html{position:relative;width:100vw;overflow-x:hidden}
}
body{padding-top:60px}
@media screen and (max-width:850px){body{position:relative;width:100vw;overflow-x:hidden}
}
body.home_page{padding-top:0}
body.masterclass_page>.content,body.exhibition_page>.content,body.event_page>.content{transform:translate3d(0,0,0);transition:transform .6s ease}
body.masterclass_page>.content.open,body.exhibition_page>.content.open,body.event_page>.content.open{transform:translate3d(416px,0,0);transition:transform .6s ease}
@media screen and (max-width:768px){body.masterclass_page>.content.open,body.exhibition_page>.content.open,body.event_page>.content.open{transform:translate3d(100vw,0,0)}
}
@media screen and (max-width:768px){section.main{padding-top:10px}
}
.overlay-menu{position:fixed;width:0;height:0;top:0;left:0;z-index:3}
.overlay-menu.open{width:100%;height:100%}
.only-mobile{display:none}
@media screen and (max-width:768px){.only-mobile{display:block}
}
.home_page .header header .header-trigger-menu{color:#fff}
.home_page .header header .header-trigger-menu .burger{background-color:#fff}
.home_page .header header .header-trigger-menu .burger:after,.home_page .header header .header-trigger-menu .burger:before{background-color:#fff}
.home_page .header header .header-trigger-menu.black{color:#000}
.home_page .header header .header-trigger-menu.black .burger{background-color:#000}
.home_page .header header .header-trigger-menu.black .burger:after,.home_page .header header .header-trigger-menu.black .burger:before{background-color:#000}
.home_page .header header .header-tickets{color:#fff}
.home_page .header header .header-tickets .icon svg{fill:#fff}
.home_page .header header .header-tickets.black{color:#000}
.home_page .header header .header-tickets.black .icon svg{fill:#000}
section[role="main"],body.infopratiques_page>.content{transition:transform .6s ease}
section[role="main"].open,body.infopratiques_page>.content.open{transition:transform .6s ease}
@media screen and (max-width:768px){section[role="main"].open,body.infopratiques_page>.content.open{transition:transform .6s ease;transform:translate3d(100%,0,0)}
}
.header header{transform:translate3d(0,0,0);transition:transform .6s ease,background .3s ease;position:fixed;z-index:3;height:70px;display:flex;width:100%;justify-content:space-between;padding:0 75px;align-items:center;background-color:transparent;top:0}
@media screen and (max-width:768px){.header header{padding:0 15px;height:50px}
}
.header header a:before{display:none}
.header header a:hover:before{display:none}
.header header.open{transition:transform .6s ease,background .3s ease;transform:translate3d(416px,0,0)}
.header header .header-logo.stuck{display:none}
.header header .header-logo img.mobile{display:none}
@media screen and (max-width:768px){.header header .header-logo img.mobile{display:block}
}
@media screen and (max-width:768px){.header header .header-logo img.desktop{display:none}
}
.header header .header-trigger-menu{width:87px;font-family:"AvenirMedium";color:#000;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding-left:35px;position:relative;text-decoration:none}
@media screen and (max-width:768px){.header header .header-trigger-menu{padding-bottom:10px;width:auto}
}
.header header .header-trigger-menu:hover{font-weight:700}
.header header .header-trigger-menu .burger{width:24px;height:2px;background-color:#000;left:0;display:block;position:absolute;top:5px;transition:all .5s ease}
.header header .header-trigger-menu .burger:after{content:'';display:block;position:absolute;width:12px;height:2px;left:0;background-color:#000;top:-7px;transition:all .5s ease;opacity:1}
.header header .header-trigger-menu .burger:before{content:'';display:block;width:24px;height:2px;left:0;background-color:#000;position:absolute;top:7px;transition:all .5s ease}
@media screen and (max-width:768px){.header header .header-trigger-menu .label{display:none;height:50px}
}
.header header .header-trigger-menu.open .burger{transition:all .5s ease;background-color:transparent !important}
.header header .header-trigger-menu.open .burger:after{transition:all .5s ease;transform:rotate(45deg);width:24px;top:0}
.header header .header-trigger-menu.open .burger:before{transition:all .5s ease;transform:rotate(-45deg);top:0}
.header header .header-tickets{text-decoration:none;font-family:"AvenirHeavy";font-size:13px;letter-spacing:1px;color:#000;text-transform:uppercase}
.header header .header-tickets:hover{font-weight:900}
@media screen and (max-width:768px){.header header .header-tickets .label{display:none}
}
.header header .header-tickets .icon{padding-top:15px;display:none}
@media screen and (max-width:768px){.header header .header-tickets .icon{display:block;padding-bottom:10px}
}
.header header.out{background-color:#fff;transition:transform .6s ease,background .3s ease;box-shadow:0 2px 10px 0 rgba(0,0,0,0.3)}
.header header.out .header-logo.white{display:none}
.header header.out .header-logo.black{display:none}
.header header.out .header-logo.stuck{display:block}
.header header.out .header-trigger-menu{color:#000}
.header header.out .header-trigger-menu .burger{background-color:#000}
.header header.out .header-trigger-menu .burger:after,.header header.out .header-trigger-menu .burger:before{background-color:#000}
.header header.out.open .header-trigger-menu .burger{transition:all .5s ease;background-color:transparent}
.header header.out .header-tickets{color:#000}
.header header.out .header-tickets .icon svg{fill:#000}
.alert-overlay{width:100vw;height:100vh;background:rgba(0,0,0,0.4);position:fixed;top:0;bottom:0;z-index:3;display:none}
.alert-message{align-items:center;flex-direction:column;padding:20px 20px 30px 20px;display:none;justify-content:space-between;transform:translate3d(-50%,-50%,0);width:41.7vw;left:50%;top:50%;position:fixed;z-index:4;background-color:#fff}
@media screen and (max-width:768px){.alert-message{width:69vw;top:75px;transform:translate3d(-50%,0,0)}
}
.alert-message .alert-message--close{display:block;width:20px;min-width:20px;height:24px;padding:0;position:relative;align-self:flex-end}
.alert-message .alert-message--close span{width:100%;height:100%;display:block}
.alert-message .alert-message--close span:before,.alert-message .alert-message--close span:after{content:'';display:block;background-color:#000;width:100%;height:2px;position:absolute;top:50%}
.alert-message .alert-message--close span:before{transform:translateY(-50%) rotate(-45deg)}
.alert-message .alert-message--close span:after{transform:translateY(-50%) rotate(45deg)}
.alert-message .alert-message--close:hover:before{display:none}
.alert-message .alert-message--picto{min-width:26px;display:block;width:26px;height:26px;margin:0 0 10px 0;background-color:red;border-radius:100%;font-family:Georgia,serif;font-size:24px;line-height:26px;text-align:center;color:#fff}
@media screen and (max-width:768px){.alert-message .alert-message--picto{left:15px}
}
@media screen and (max-width:768px){.alert-message div{padding:0 20px}
}
.alert-message div p{font-family:"AvenirRoman";font-size:14px;color:#000;letter-spacing:.75px;line-height:26px;text-align:center}
@media screen and (max-width:768px){.alert-message div p{line-height:19px}
}
.alert-message div p a{color:#000;text-decoration:underline;letter-spacing:.66px}
.alert-message div p a:hover:before{display:none}
.menu-and-alert{display:flex;align-items:center}
.menu-and-alert .alert-message--picto{min-width:26px;display:block;width:26px;height:26px;margin:0 0 0 10px;background-color:red;border-radius:100%;font-family:Georgia,serif;font-size:24px;line-height:26px;text-align:center;color:#fff;cursor:pointer}
body>.ifooter{transform:translate3d(0,0,0);transition:transform .6s ease,background .3s ease;position:relative;z-index:20;background-color:#fff}
body>.ifooter.open{transition:transform .6s ease;transform:translate3d(416px,0,0)}