/*C2SP*/
 @font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:400; src:url('../fonts/source-sans-pro-v21-latin-regular.eot'); src:local(''), url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); }
 @font-face { font-family:'Source Sans Pro'; font-style:normal; font-weight:600; src:url('../fonts/source-sans-pro-v21-latin-600.eot'); src:local(''), url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); }
 @font-face { font-family:'Allura'; font-style:normal; font-weight:400; src:url('../fonts/allura-v18-latin-regular.eot'); src:local(''), url('../fonts/allura-v18-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/allura-v18-latin-regular.woff2') format('woff2'), url('../fonts/allura-v18-latin-regular.woff') format('woff'), url('../fonts/allura-v18-latin-regular.ttf') format('truetype'), url('../fonts/allura-v18-latin-regular.svg#Allura') format('svg'); }
 @font-face { font-family:'Libre Caslon Text'; font-style:normal; font-weight:400; src:url('../fonts/libre-caslon-text-v3-latin-regular.eot'); src:local(''), url('../fonts/libre-caslon-text-v3-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/libre-caslon-text-v3-latin-regular.woff2') format('woff2'), url('../fonts/libre-caslon-text-v3-latin-regular.woff') format('woff'), url('../fonts/libre-caslon-text-v3-latin-regular.ttf') format('truetype'), url('../fonts/libre-caslon-text-v3-latin-regular.svg#LibreCaslonText') format('svg'); }
 :root { --bg-color:#fffcfa; }
 body, input, button, textarea, select { font-family:'Source Sans Pro',sans-serif; }
 body { margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color); }
 body { font-size:16px !important; }
 #wrapper { flex:1; }
 #page { flex-grow:1;position:relative; }
 h1, h2, h3, h4 { font-family:'Libre Caslon Text',serif;font-weight:normal;margin-bottom:1.45em;text-transform:uppercase; }
 h1 { font-size:28px; }
 h2 { font-size:22px; }
 h3 { font-size:18px; }
 #page .row h2:after { content:'';display:block;width:20px;height:2px;margin:1.45em auto 0;background:#f2cc76; }
 a { color:#000;text-decoration:none; }
 p, ul, ol { margin-bottom:2em;line-height:1.45em; }
 ul, ol { margin-left:0; }
 .section { margin:7em auto; }
 .row { position:relative;margin:0 auto 5em;clear:both;max-width:1350px;padding:0 3%; }
 .col { position:relative;padding:0 3.5% 2em; }
 .col.nopadding { padding:0; }
 .maxwidth { clear:both;margin-left:auto;margin-right:auto;max-width:1350px;padding:0 3%; }
 .fullwidth { max-width:100%;padding:50px 0; }
 .fullwidth .col { padding:0; }
 .fullwidth .ftext { padding:0 15% 2em;max-width:550px;margin:0 auto; }
 .fullwidth .dimgfx img { width:100%; }
 .fleft { float:left; }
 .fright { float:right; }
 .dvflex { display:flex;align-items:center;position:absolute;left:0;top:0;width:100%;height:100%; }
 .dvmid { width:100%; }
 .ulist, .olist { text-align:left;margin-left:auto;margin-right:auto;width:70%; }
 .ulist { list-style-type:disc; }
 .ulist li { position:relative;padding-left:5px; }
 .dimg img { max-width:100%;margin:0 auto; }
 .hlogo { margin:0 auto 5px;max-width:400px; }
 .hlogo svg { display:block;margin:0 auto; }
 .hlogo span { display:none; }
 #page .hlogo { margin-bottom:1.45em; }
 .blason { display:block;width:100px;height:100px;margin:0 auto 30px;background:url('../images/blason.png') 50% 50% no-repeat;background-size:contain; }
 .hw { font-family:'Allura',cursive;font-weight:normal; }
 form .fwidth { width:60%; }
 form .finput, select.finput { font-size:15px;padding:8px 10px;border:1px solid #E9DEC8;border-radius:5px;-webkit-border-radius:5px; }
 form .flabel { padding:11px 15px;font-size:12px;text-transform:uppercase;width:30%; }
 form .frow { padding:2px 0; }
 select.finput { width:60%; }
 #page form .c2sgdpr-form { font-family:'Source Sans Pro',sans-serif;font-size:12px;max-width:450px;margin:0 auto; }
 #page form .c2sgdpr-form a { color:#888;text-decoration:underline; }
 #wform .fsubmit { margin-top:10px; }
 .alink { color:#113C71;text-decoration:underline; }
 .alink:hover { text-decoration:none; }
 .fsubmit, .abutton { background:#252525;color:#fff;text-transform:uppercase;font-size:14px;padding:14px 70px;transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);border-radius:5px;-webkit-border-radius:5px; }
 .fsubmit:hover, .abutton:hover { background:#f2cc76; }
 .abutton { display:inline-block;text-decoration:none !important; }
 .rfx .animate { opacity:0;transform:translateY(25px);-webkit-transform:translateY(25px);-moz-transform:translateY(25px);-o-transform:translateY(25px); }
 .rfx.show .animate { opacity:1;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-o-transform:translateY(0);transition:opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) translate 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) translate 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) translate 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #header { position:fixed;top:0;left:0;width:100%;z-index:1500;text-align:center;transition:top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:top 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #header h1 { position:absolute;left:50%;top:0;margin:0 0 0 -140px;width:280px;padding:8px 10px;z-index:10; }
 #header h1 svg { margin:15px auto 0; }
 #header h1 svg path { fill:#ffffff; }
 #header { transition:all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #header.ison { background:#113C71;border-bottom:2px solid #f2cc76; }
 #header.ison a { }
 #header.ison h1 a path { }
 #header.scrolled { top:-150px; }
 #nav { position:relative;float:left;width:100%;height:115px; }
 #nav ul { margin-top:25px; }
 #nav ul li { display:inline-block;margin:0 0;width:140px; }
 #nav ul li a { display:inline-block;font-family:'Source Sans Pro',sans-serif;text-transform:uppercase;font-size:15px;padding:10px 0;color:#fff;opacity:0.7;transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #nav ul li a.active, #nav ul li a:hover { opacity:1; }
 #nav ul li a span { position:relative;display:inline-block;padding:10px 10px; }
 #mn-3 { margin-left:300px !important; }
 #footer { position:relative;background-color:#113C71;background:radial-gradient(circle at 50% 0%, #305a83, #113C71 60%);color:#fff;border-top:10px solid #f2cc76;padding:60px 0 20px;margin-top:50px; }
 #footer::before { content:'';display:block;position:absolute;left:50%;top:-50px;width:60px;height:75px;margin-left:-30px;background:url('../images/blason.png') 50% 50% no-repeat;background-size:contain; }
 #footer .row { margin:0 auto 1em;max-width:100%; }
 #footer .col { padding:1em 2%; }
 #footer a { color:#fff;opacity:0.7;transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #footer a:hover { opacity:1; }
 #footer .dvigind a { opacity:1; }
 #footer .adr path { fill:#ffffff; }
 #footer .mentions { font-size:14px; }
 #footer .mentions p { margin:0.3em auto; }
 #footer .pmentions { padding-top:50px;text-transform:uppercase;font-size:12px;letter-spacing:2px; }
 #footer .pmentions a { display:inline-block;padding:0 10px; }
 #footer .ulsocials { margin:30px auto 0; }
 #footer .ulsocials li { display:inline-block; }
 #footer .ulsocials a { display:inline-block;max-width:65px;margin:0 5px 5px;padding:12px; }
 #footer .ulsocials path { fill:#fff !important; }
 #loader { position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:24000;background:#252525;color:#fff;display:block;text-align:center; }
 #loader-logo { margin:0 auto;width:80%;max-width:330px; }
 #loader-logo:after { content:'';display:block;width:20px;height:1px;margin:1.45em auto 1.65em;background:#f2cc76; }
 #loader-blason, #loader-blason div { background:url('../images/bg-loader.png') 50% 0 no-repeat; }
 #loader-blason { position:relative;margin:0 auto 20px;width:45px;height:50px; }
 #loader-blason div { position:absolute;left:0;top:100%;right:0;bottom:0;background-position:50% 100%; }
 #loader em { font-family:'Libre Caslon Text',serif;font-size:11px;letter-spacing:3px;font-style:normal;text-transform:uppercase; }
 #dintro { position:relative;width:100%;background:#333;background:radial-gradient(circle at 50% 100%, #4e4635, #333 70%);color:#fff;background:#000;padding-bottom:55%;overflow:hidden; }
 #dintro .blason { height:90px; }
 #dintro .dbg { position:absolute;left:0;top:0;right:0;bottom:0;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;opacity:0;transform:scale(1.05);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-o-transform:scale(1.05);transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 7s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #dintro.show .dbg { opacity:0.4;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1); }
 #dintro .bg-video { position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);width:auto;height:auto;min-width:100%;min-height:100%;opacity:1; }
 #iht .iht { display:block;font-size:14px;letter-spacing:4px; }
 #iht .ihb { font-family:'Allura',cursive;font-size:55px;text-transform:initial; }
 .ihs { opacity:0;transition:all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .show .ihs { opacity:1; }
 .psmall { font-size:12px; }
 .intro { font-size:24px; }
 .intro:after { content:'';display:block;width:20px;height:2px;margin:1.45em auto 0;background:#f2cc76; }
 .dmedia .row { position:relative;max-width:100%;padding:0;overflow:hidden;padding-bottom:37%; }
 .dmedia.wtext .row { padding-bottom:0; }
 .bg-video { position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);-moz-transform:translateX(-50%) translateY(-50%);-o-transform:translateX(-50%) translateY(-50%);width:auto;height:auto;min-width:100%;min-height:100%;opacity:0;transition:opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .dmedia .row.show .bg-video { opacity:1; }
 .dmedia.wtext { background:#000; }
 .dmedia.wtext .row.show .bg-video { opacity:0.5; }
 .dmedias .row { max-width:100%;padding:0 30px;margin:0; }
 .dmedias .row .col { padding:100px 30px;margin:0; }
 .avideo { position:absolute;bottom:10%;left:50%;width:80px;margin:-40px 0 0 -40px;opacity:0.5;transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .avideo:hover { transform:scale(1.05);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-o-transform:scale(1.05);opacity:1; }
 .hc { text-transform:uppercase;line-height:105%; }
 .hc .tc { display:block;font-size:55%;letter-spacing:2px;line-height:125%; }
 .hc .nc { font-family:'Libre Caslon Text',serif; }
 .ics { }
 .ics.ics-resizing { }
 .dparcelles { padding:120px 0; }
 .dparcelles h2 { color:#fff; }
 .dparcelles .blason { height:50px; }
 #ics-parc { position:relative;width:100%;margin:0 auto;overflow:hidden;color:#fff; }
 .ics-parc strong { font-family:'Libre Caslon Text',serif;font-weight:normal;text-transform:uppercase;font-size:16px;letter-spacing:2px; }
 .ics-parc strong, .ics-parc li { opacity:0;color:#fff;transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .ics-parc.ics-current strong, .ics-parc.ics-current li { opacity:1;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1); }
 #ics-parc ol { display:block;width:90%;max-width:750px;margin:0 auto 1.45em;list-style:none; }
 #ics-parc ol li { display:inline-block;padding:20px 40px;font-family:'Allura',cursive;font-size:55px; }
 #dchampagnes { position:relative;padding:210px 0 20px; }
 #dchampagnes h1 { margin-bottom:30px; }
 #dchampagnes .hw { font-size:45px;margin-bottom:10px; }
 #dchampagnes .blason { height:50px;margin-bottom:40px; }
 .ics-wrapper { position:relative;width:100%;display:inline-block;margin:0 auto;padding:20px 0; }
 #ics-champagnes { position:relative;width:100%;height:400px;margin:0 auto;overflow:hidden; }
 .ics-item { position:relative;width:110px; }
 .ics-item h2 { font-size:18px;opacity:1;transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .ics-item a:hover h2 { opacity:1; }
 .ics-item a img { display:block;margin:0 auto 10px;width:100px;transform:scale(0.95);-webkit-transform:scale(0.95);-moz-transform:scale(0.95);-o-transform:scale(0.95);transition:transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .ics-item a:hover img { transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1); }
 .ics-item a { color:#000;display:inline-block; }
 .ics-item { opacity:0;transition:opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .show .ics-item { opacity:1; }
 .ics-nav path { fill:#000000 !important; }
 .ics-nav { position:absolute;top:0;height:100%;color:#fff;width:70px;z-index:10;text-align:center; }
 .ics-nav.ics-ison { }
 .ics-nav a { position:absolute;left:0;top:50%;width:100%;margin-top:130px;color:#fff;display:block;padding:20px;cursor:default;opacity:0;transition:opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 .ics-nav.ics-ison a { cursor:pointer;opacity:1; }
 #ics-champagnes_prev { left:0;background:linear-gradient(90deg,var(--bg-color) 0%,rgba(0,0,0,0) 100%); }
 #ics-champagnes_next { right:0;background:linear-gradient(-90deg,var(--bg-color) 0%,rgba(0,0,0,0) 100%); }
 .dpresse { margin-top:20px; }
 .dpresse .col { padding-left:4%;padding-right:4%; }
 .dpresse .col:nth-child(3n+1) { clear:both; }
 .dpresse .dimg { margin:0 auto 30px;max-width:300px;background:#fff;padding:10px;box-shadow:0 0 40px rgba(0,0,0,0.1);-webkit-box-shadow:0 0 40px rgba(0,0,0,0.1); }
 .dpresse img { max-width:120px; }
 .dpresse h3, .dpresse p { margin-left:auto;margin-right:auto;max-width:400px; }
 #dchampagne { margin:0 auto;padding:175px 0 0; }
 #dchampagne .blason { height:50px;margin-bottom:20px;}
 #dchampagne .link { position:absolute;top:0;z-index:100;display:block;width:120px;transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #dchampagne .link.prev { left:-60px; }
 #dchampagne .link.prev:hover { left:10px; }
 #dchampagne .link.next { right:-60px; }
 #dchampagne .link.next:hover { right:10px; }
 #dchampagne .link span { opacity:0;transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #dchampagne .link:hover span { opacity:1; }
 #dchampagne .row { max-width:1050px; }
 .dcleft, .dcright { padding:0 5% 2em; }
 .dcleft { height:1100px; }
 .dcleft .dimg { position:-webkit-sticky;position:sticky;top:150px; }
 .dcleft .ddist { position:absolute;left:0;top:-10px;max-width:110px; }
 .dcright { padding-top:70px;background:var(--bg-color); }
 .dcright .hc { font-size:40px; }
 .dcright .ulist { width:80%; }
 #bgpc, #bgnav { position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden; }
 #bgnav { height:400px;margin-top:-50px; }
 #dventedirecte { margin:10px auto; }
 .dlinks li a { display:inline-block;padding:10px; }
 .dvigind { max-width:100px;margin:0 auto; }
 .dhve { display:inline-block;max-width:120px; }
 .dhve img { width:100%; }
 .dactualite { padding-left:5%;padding-right:5%; }
 .dactualite h3:after { content:'';display:block;width:20px;height:1px;margin:1.45em auto 0;background:#f2cc76; }
 .dactualite h3 em { display:block;font-style:normal;font-size:12px;margin-bottom:5px; }
 .dactualite img { margin-bottom:1.4em; }
 .dinstagram { max-width:1050px; }
 .dinstagram img { display:none; }
 .dinstagram .ig-bg { display:inline-block;width:100%;height:300px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover; }
 .osm-map { position:relative;width:100%;height:475px; }
 #mentions { width:90%;max-width:650px; }
 #mentions p, #mentions li, #mentions td { font-size:90%; }
 #mentions p { text-align:justify; }
 #mentions h1 { display:none; }
 #mentions h2 { margin-top:50px; }
 .tmentions { text-align:left; }
 .tmentions td { padding:5px; }
 .tmentions .lab { padding-right:10px;text-align:right;width:33%; }
 #lcheck { display:none;position:fixed;left:0;top:0;bottom:0;right:0;background:#111;color:#fff;z-index:50000; }
 #lcheck svg { display:block;max-width:400px;width:100%;margin:0 auto 20px; }
 #lcheck svg path { fill:#ffffff; }
 #lcheck form { margin:0 auto;width:95%;max-width:550px; }
 #lcheck form p { text-align:center; }
 #lcheck .presp { padding:15px; }
 #p-index { text-align:center;background:#000;color:#fff; }
 #p-index #header, #p-index #loader { display:none; }
 #p-index .dvigind { position:absolute;right:3%;bottom:20px; }
 #dibg { position:absolute;left:0;top:0;right:0;bottom:0;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;opacity:0;transform:scale(1.05);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-o-transform:scale(1.05);transition:all 5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 5s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #diintro.show #dibg { opacity:0.4;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1); }
 #diintro { position:relative;width:100%;min-height:100vh;font-size:14px;overflow:hidden; }
 #diintro .dvflex { position:relative;min-height:100vh;left:auto;top:auto;width:auto;height:auto; }
 #diintro .dvmid { padding:10px 0 40px; }
 #diintro img { margin:0 auto;width:90%;max-width:420px; }
 #icslang_shortcuts { list-style-type:none;margin:0;padding:0; }
 #icslang_shortcuts li { display:inline-block;padding:10px 20px; }
 #icslang_shortcuts li a { display:inline-block;position:relative;text-transform:uppercase;letter-spacing:2px;text-indent:2px;font-size:14px;padding:10px;color:#fff;opacity:0.5;transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #icslang_shortcuts li a:after { content:'';display:block;width:0;height:1px;margin:1.45em auto 0;background:#f2cc76;transition:width 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:width 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:width 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #icslang_shortcuts li a.ics-ison, #icslang_shortcuts li a:hover { opacity:1; }
 #icslang_shortcuts li a.ics-ison:after { width:20px; }
 #icslang .fsubmit { background:#113C71; }
 #icslang .fsubmit:hover { background:#f2cc76; }
 #icslang { position:relative;width:90%;max-width:600px;margin:0 auto;text-align:center;overflow:hidden; }
 #icslang h2 { display:none; }
 #icslang .presp { padding:15px; }
 #alt-open { position:absolute;width:100px;height:115px;top:0;right:0;z-index:3550;display:none; }
 #alt-open span, #alt-open span:before, #alt-open span:after { display:block;position:absolute;width:36px;height:1px;background:#fff; }
 #alt-open span { left:50%;top:50%;margin:-1px 0 0 -18px;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #alt-open span:before, #alt-open span:after { content:' ';left:0;top:-8px;transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #alt-open span:after { top:8px; }
 #alt-open:hover span, #alt-open:hover span:before, #alt-open:hover span:after { background:#fff; }
 #alt-open:hover span:before { transform:translate(0,-7px);-webkit-transform:translate(0,-7px);-moz-transform:translate(0,-7px);-o-transform:translate(0,-7px); }
 #alt-open:hover span:after { transform:translate(0,7px);-webkit-transform:translate(0,7px);-moz-transform:translate(0,7px);-o-transform:translate(0,7px); }
 #alt-close { position:absolute;width:100px;height:115px;top:0;right:0;z-index:3550; }
 #alt-close span, #alt-close span:before, #alt-close span:after { display:block;position:absolute;width:36px;height:1px;background:#fff; }
 #alt-close span { left:50%;top:50%;margin:-1px 0 0 -18px;transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);background:transparent; }
 #alt-close span:before, #alt-close span:after { content:' ';left:0;top:-8px;transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #alt-close span:before { transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);top:0; }
 #alt-close span:after { transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);top:0; }
 #alt-close:hover span:before { transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg); }
 #alt-close:hover span:after { transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg); }
 #alt-nav { position:fixed;width:100%;top:0;left:0;bottom:0;z-index:3500;display:none;background:#113C71;color:#fff;overflow:auto;overflow-x:hidden;font-size:120%;text-align:center;border-top:10px solid #f2cc76; }
 #alt-wrap ul { list-style-type:none;margin:0;padding:0;text-align:center; }
 #alt-wrap a, #alt-wrap a:hover { text-decoration:none; }
 #alt-wrap .nav { display:inline-block;width:100%;text-align:center;vertical-align:top; }
 #alt-wrap .nav li { width:100%; }
 #alt-wrap .nav a { display:block;text-transform:uppercase;text-transform:uppercase;color:#fff;font-size:20px;margin:2px auto;opacity:0.7;transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-webkit-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);-moz-transition:opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 #alt-wrap .nav a.active, #alt-wrap .nav a:hover { opacity:1; }
 #alt-wrap .nav a span { position:relative;display:inline-block;padding:8px 20px; }
 #alt-wrap .nav a.active:after { width:20px; }
 #alt-wrap .nav .sub { }
 #alt-wrap { position:relative;display:table;width:100%;height:100%; }
 #alt-inner { position:relative;width:100%;height:100%;display:table-cell;vertical-align:middle;padding:50px 5% 150px;margin:0 auto;z-index:1; }
 #alt-inner h1 { width:80%;margin:0 auto 1.4em;max-width:350px; }
 #alt-inner h1 svg { margin:15px auto 0; }
 #alt-inner h1 svg path { fill:#ffffff; }
 #alt-nav .ulsocials { margin:30px auto 0; }
 #alt-nav .ulsocials li { display:inline-block; }
 #alt-nav .ulsocials a { display:inline-block;max-width:50px;margin:0 5px 5px;padding:12px; }
 #alt-nav .ulsocials svg path { fill:#ffffff; }
 @media all and (max-width:1200px) { #nav { visibility:hidden; }
 #alt-open { display:block; }
 #dintro { padding-bottom:0;min-height:80vh; }
 }
 @media all and (max-width:960px) { .dcleft { height:auto; }
 .dcleft .dimg .icuvee { height:450px; }
 .dcright { padding:30px 15% 0; }
 }
 @media all and (max-width:400px) { #header h1 { position:relative;left:auto;top:auto;margin:10px auto;width:200px; }
 #nav { display:none; }
 .section { margin:2em auto; }
 #dintro .blason { height:50px; }
 #iht .ihb { font-size:40px; }
 .intro { font-size:20px; }
 .dmedia .row { padding-bottom:90%; }
 #ics-parc ol li { font-size:30px; }
 }
 