* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; height: 100%; font-size: 1rem; }

ul, li, ol { margin: 0; padding: 0; list-style: none; }

a { text-decoration: none; color: black; }

p, ul, li, ol, h1, h2, h3, em, blockquote { margin: 0; }

img { width: 100%; vertical-align: bottom; height: auto; }

@font-face { font-family: "Montserrat-Regular"; src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg"); }

@font-face { font-family: "Montserrat-Light"; src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Light.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Light.svg#Montserrat-Light") format("svg"); }

@font-face { font-family: "Montserrat-Thin"; src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot"); src: url("../fonts/Montserrat/webfonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.woff") format("woff"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.ttf") format("truetype"), url("../fonts/Montserrat/webfonts/Montserrat-Thin.svg#Montserrat-Thin") format("svg"); }

body #header a { font-family: "Montserrat-Regular"; font-size: 1.512rem; font-weight: normal; }

body #header .language-selector li:nth-child(-n+2)::after { font-size: 1.512rem; content: "-"; }

body #start .content p { font-size: 1rem; font-family: "Montserrat-Light"; font-weight: normal; line-height: 2rem; }

body #start .citation p { font-size: 1rem; font-family: "Montserrat-Regular"; font-weight: normal; line-height: 2rem; color: white; }

body #start .home h1, body #start .contact h1 { font-family: "Montserrat-Thin"; font-weight: normal; font-size: 30vw; }

body #start .home p, body #start .home a, body #start .contact p, body #start .contact a { font-size: 1rem; color: white; font-family: "Montserrat-Light"; }

body #start .chap { color: white; font-family: "Montserrat-Light"; }

body #start .chap h2 { font-family: "Montserrat-Light"; font-weight: normal; font-size: 3.024rem; }

body #start .chap a { font-family: "Montserrat-Regular"; font-size: 1rem; color: white; }

body #start .chap > a:nth-of-type(2)::before { margin: 0 5px; content: "-"; color: white; }

.midnightHeader { margin-top: 0px; }

.midnightHeader.default a { color: white; }

.midnightHeader.white a { color: black; }

.midnightHeader.black a { color: white; }

#header .language-selector { display: -ms-flexbox; display: flex; position: fixed; width: 160px; left: 50%; margin-top: 10px; margin-left: -75px; }

#header .language-selector li { display: -ms-flexbox; display: flex; }

#header .language-selector li:nth-child(-n+2)::after { margin: 0 10px; display: block; position: relative; }

#header .navigation li { z-index: 999; position: fixed; text-align: center; }

#header .navigation li:first-child { display: none; }

#header .navigation li:nth-child(2) { top: auto !important; right: auto !important; bottom: 10px !important; left: auto !important; width: 50%; }

#header .navigation li:nth-child(3) { top: 10px !important; bottom: auto !important; right: auto !important; left: auto !important; width: 50%; }

#header .navigation li:nth-child(4) { bottom: 10px !important; top: auto !important; right: 0 !important; left: auto !important; width: 50%; }

#header .navigation li:nth-child(5) { transform: rotate(90deg); top: 50% !important; width: 100%; right: -48.6% !important; left: auto !important; bottom: auto !important; }

#header .navigation li:nth-child(6) { transform: rotate(-90deg); top: 50% !important; width: 100%; left: -48.6% !important; right: auto !important; bottom: auto !important; }

#header .navigation li:nth-child(7) { top: 10px !important; right: 0 !important; bottom: auto !important; left: auto !important; width: 50%; }

#header .navigation li a { position: relative; margin: auto; }

#header .navigation li a:hover:before { visibility: visible; transform: scaleX(1); }

#header .navigation li a:before { content: ""; position: absolute; width: 100%; height: 2px; bottom: 0; left: 0; background-color: white; visibility: hidden; transform: scaleX(0); transition: all 0.3s ease-in-out 0s; }

#header .navigation .active a:before { visibility: visible; transform: scaleX(1); }

#start > div { height: 100vh; }

#start div:nth-child(n+3) { display: -ms-flexbox; display: flex; }

#start div:nth-child(n+3):nth-child(even) { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

#start div:nth-child(n+3) > div { width: 100%; display: -ms-flexbox; display: flex; }

#start div:nth-child(n+3) > div > div { width: 50%; overflow: auto; }

#start div:nth-child(n+3) > div > div:first-child { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; background-image: linear-gradient(#98272D, #4f100B); }

#start div:nth-child(n+3) > div > div:first-child .citation { text-align: center; position: absolute; top: 20%; width: 450px; left: 50%; margin-left: -225px; }

#start div:nth-child(n+3) > div > div:first-child .chap { margin: auto; text-align: center; }

#start div:nth-child(n+3) > div > div:first-child .chap .reso { -ms-flex-pack: center; justify-content: center; -ms-flex-direction: row; flex-direction: row; margin-top: 10px; }

#start div:nth-child(n+3) > div > div:first-child .chap .reso a:nth-of-type(1) { margin-right: 5px; }

#start div:nth-child(n+3) > div > div:first-child .chap .reso a:nth-of-type(2) { margin-left: 5px; }

#start .content p { text-align: center; margin-bottom: 15px; }

#start .grav-youtube { margin: 0; }

#start .home { display: -ms-flexbox; display: flex; }

#start .home .visu-album { position: absolute; }

#start .home .title { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

#start .home .title h1 { width: 100vw; margin: auto; text-transform: uppercase; text-align: center; }

#start .home .title p { position: absolute; text-align: center; width: 500px; left: 50%; margin-left: -250px; top: 77%; }

#start .home .title p img { vertical-align: middle; margin-top: 8px; }

#start .home .title p img:nth-of-type(1) { width: 20px; margin-right: 5px; }

#start .home .title p a:last-child img { width: 28px; }

#start .home .title .reso { margin: -20px auto 0 auto; }

#start .home .title .reso a:nth-of-type(1) { margin-right: 5px; }

#start .home .title .reso a:nth-of-type(2) { margin-left: 5px; }

#start .biographie .content, #start .prochaines_dates .content { padding: 100px; }

#start .biographie .content p:last-child, #start .prochaines_dates .content p:last-child { margin-bottom: 100px; }

#start .photographie p { margin: 0; }

#start .presse .sovaj, #start .presse .matriz { display: -ms-flexbox; display: flex; -ms-flex-flow: wrap; flex-flow: wrap; -ms-flex-pack: center; justify-content: center; margin-bottom: 100px; }

#start .presse .sovaj p, #start .presse .matriz p { font-size: 0.882rem !important; line-height: 1.2rem; }

#start .presse .sovaj p:nth-of-type(1), #start .presse .matriz p:nth-of-type(1) { padding: 0 50px; margin-top: 100px; }

#start .presse .sovaj p:not(:nth-of-type(1)), #start .presse .matriz p:not(:nth-of-type(1)) { width: 50%; height: auto; }

#start .presse .sovaj p:not(:nth-of-type(1)) img, #start .presse .matriz p:not(:nth-of-type(1)) img { width: 20%; height: auto; margin: 20px 0; }

#start .contact { background-image: linear-gradient(#98272D, #4f100B); display: -ms-flexbox; display: flex; width: 100%; height: 100vh; }

#start .contact .Contact { -ms-flex-direction: column; flex-direction: column; background-image: none; height: auto !important; margin: auto; }

#start .contact .Contact p { text-align: center; margin: 0 auto; line-height: 1.5rem; }

#start .contact .Contact p strong { line-height: 3rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,[encoded data, 30328 characters] */
