@font-face {
    font-family: 'arbutus_slabregular';
    src: url('arbutusslab-regular-webfont.eot');
    src: url('arbutusslab-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('arbutusslab-regular-webfont.woff') format('woff'),
         url('arbutusslab-regular-webfont.ttf') format('truetype'),
         url('arbutusslab-regular-webfont.svg#arbutus_slabregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'icomoon';
	src:url('icomoon.eot?-ykr5yj');
	src:url('icomoon.eot?#iefix-ykr5yj') format('embedded-opentype'),
		url('icomoon.woff?-ykr5yj') format('woff'),
		url('icomoon.ttf?-ykr5yj') format('truetype'),
		url('icomoon.svg?-ykr5yj#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

html,
button,
input,
select,
textarea {
    color: #fff;
    font-family: 'arbutus_slabregular', sans-serif;
}

html {
    font-size: 16px;
    line-height: 1.2;
	background:#1d1b19;
	overflow-y:scroll; 
	height:100%; 
	box-sizing: border-box; 
}

*, *:before, *:after {
  box-sizing: border-box; 
}

::-moz-selection {
    background: rgba(200,200,255,.5);
    text-shadow: none;
}

::selection {
    background: rgba(200,200,255,.5);
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

a:focus { outline:0; }

body { height:100%; }
body:after { content:""; position:fixed; top:0; left:0; right:0; bottom:0; display:block; border:5px solid #fff; -webkit-transform:translateZ(0); z-index:-1; }
.lt-ie9 body:after { display:none; }

img { max-width:100%; height:auto; }

h1, h2, h3 { font-weight:normal; }
.clear { width:100%; clear:both;}
a img { border:0; }
a { text-decoration:none; color:#e94728; -webkit-transition: color 350ms ease, background-color 350ms ease; transition: color 350ms ease, background-color 350ms ease; }
a:hover { color:#ff6d4f; }
a:focus { color:#ff6d4f; }

.table { width:100%; height:100%; display:table; table-layout: fixed; }
.cell-bottom { vertical-align:bottom; width:100%; height:100%; display:table-cell; }
.cell { vertical-align:middle; width:100%; height:100%; display:table-cell; }

#header { -webkit-transform: translateZ(0); position:fixed; top:50%; left:40%; margin-left:0; width:20%; height:106px; margin-top:-53px; color: #272213; background: #EBE9E0;  -webkit-transition: width 350ms ease, left 350ms ease, margin-left 350ms ease; transition: width 350ms ease, left 350ms ease, margin-left 350ms ease; z-index:92; }

#global { height: 100%; width: 100%; overflow: hidden; position:relative;  }

#blocLogo a:hover {  animation:rollover 700ms ease 0s 1; -webkit-animation:rollover 700ms ease 0s 1;  }
#blocLogo a:focus {  animation:rollover 700ms ease 0s 1; -webkit-animation:rollover 700ms ease 0s 1;  }
#closeHeader { position:absolute; text-align:center; overflow:hidden; left:100%; top:0; width:0; height:24px; font-size:20px; line-height:24px; color:#fff; background:#e94728; display:block; font-family:'icomoon'; outline:0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;  -webkit-transition: width 350ms ease; transition: width 350ms ease; }
#header.on #closeHeader { width:24px;}
#closeHeader:hover { color:#fff; background:#ed6248;}
#closeHeader:focus { color:#fff; background:#ed6248;}
#logo { padding:0 10%; display:block; margin:auto; outline:0; max-width:400px; opacity:1; -webkit-transition:opacity 350ms ease, -webkit-transform 350ms ease; transition:opacity 350ms ease, transform 350ms ease; -webkit-transform:scale(1); transform:scale(1); }
#logo img{ display:block; margin:6px 0; }
#menuLink { position:absolute; overflow:hidden; top:100%; right:1px; width:80px; padding:5px 0; background:#e94728; color:#272213; overflow:hidden; max-height:80px; -webkit-transition:max-height 350ms ease, padding 350ms ease; transition:max-height 350ms ease, padding 350ms ease;  }
#menuLink:hover { background:#ed6248;}
#menuLink:focus { background:#ed6248;}
#menuLink:before { content: "\e600"; font-size:1.1em; margin-left: 5px; margin-right: 3px; font-family: 'icomoon'; position:relative; top:2px;}
.front #menuLink { max-height:0; padding:0; }

#blocLogo {  width:420px; left:50%; margin-left:-210px; opacity:0; position:absolute; z-index:-1; -webkit-transition:opacity 350ms ease, -webkit-transform 350ms ease; transition:opacity 350ms ease, transform 350ms ease; -webkit-transform:scale(1.1); transform:scale(1.1); top:6px;   }
#header.on #blocLogo { -webkit-transform:scale(1); transform:scale(1); opacity:1; z-index:1;  }
#header.on #logo { -webkit-transform:scale(.7); transform:scale(.7); opacity:0; }
.logoTxt{ width: 41.4%; margin-left: 0.7%; margin-right: 0.8%; }
.logoImg{ width:55.9%; position:relative; top:3px; }
.menuRow { -webkit-transform: translateZ(0); white-space:nowrap; border-top: 1px solid #777263; font-size: .8em; letter-spacing: .07em; padding: .4em 0 .08em; margin: .4em 15px; text-align: center; }
.menuRow1 { border:0; }
.menuRow1 img{ vertical-align:bottom; }
.menuRow3 { letter-spacing: .18em; }
#header .table { overflow:hidden; position:relative; }
.no-csstransitions #blocLogo { display:none; }
.no-csstransitions #header.on #blocLogo { display:block; }
.no-csstransitions #header.on #logo { display:none; }
.nowrap { white-space:nowrap; }

.border { border:1px solid #fff; }
.border-bottom { border-bottom:2px solid #fff; }
.border-right{ border-right:1px solid #fff; }
.bborder-right{ border-right:2px solid #fff; }
.border-left{ border-left:1px solid #fff; }
.bborder-left{ border-left:1px solid #fff; }
.border-top{ border-top:2px solid #fff; }
#footer { white-space:nowrap; -webkit-transform: translateZ(0); position:fixed; background:#e94728; padding-top:7px; right:5px; top:5px; z-index:2; color:#272213; }
#footer a { color:#272213; vertical-align:top; line-height: 1; }
#footer a:hover { color:#fff; }
#footer a:focus { color:#fff; }
.footerul { list-style:none; padding:2px 10px 5px 5px; margin:0; }
.footerul li { display:inline; margin:0 1px; position:relative; }
.footerul .submenu { position:static; }
.footerul li:after { content:"\2022"; margin-left:5px; }
.footerul .langue  { position:relative; top:1px; }
.footerul .last:after { content:""; margin-left:0; }
.irFb { display:inline-block; width:1em; height:1em; overflow:hidden; text-indent:-999px; position:relative;  }
.irInst { display:inline-block; width:1em; height:1em; overflow:hidden; text-indent:-999px; position:relative; }
.irFb:after { text-indent:0; position:absolute; top:0; left:0; width:1em; text-align:center; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'icomoon'; content: "\31"; }
.irInst:after { text-indent:0; position:absolute; top:0; left:0; width:1em; text-align:center; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'icomoon'; content: "\32"; }

.lt-ie9 .irFb:after {  position:fixed; }
.lt-ie9 .irInst:after {  position:fixed; }
.lt-ie9 #footer .irInst:after { left:2.1em }
.footerul .langue:after { margin-left:0; }
.icomoon { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'icomoon'; }

.submenu ul { position:absolute; left:0; right:0; top:100%; background:#E94728; padding:1em; margin:1px 0 0; font-size: 0.88em; display:none;  }
.submenu.on ul { display:block; }
.submenu ul li { display:block; }
.submenu ul li:after { display:none; }
.submenu ul a{ display:block; }

.item { display:block; position:absolute; color:#fff; text-align:center; }

.item1 { left:0; width:20%; height:70%; top:0; }
.item2 { left:20%; width:40%; height:50%; top:-53px; padding-top:53px; }
.item3 { left:60%; width:20%; height:50%; top:0; padding:27px 0 26px; box-sizing:content-box; }
.item4 { left:80%; width:20%; height:25%; padding:13px 0 14px; box-sizing:content-box; }
.item5 { left:80%; width:20%; height:25%; top:25%; margin-top:27px; padding:13px 0; box-sizing:content-box; }
.item6 { left:0; width:20%; height:30%; top:70%; }
.item7{ left:20%; width:20%; height:50%; top:50%;  margin-top:-53px; padding:27px 0 26px; box-sizing:content-box;  }
.item8{ left:40%; width:20%; height:50%; top:50%;  margin-top:53px; padding-bottom:53px;   }
.item9{ left:60%; width:20%; height:50%; top:50%;  margin-top:53px; padding-bottom:53px;   }
.item10{ left:80%; width:20%; height:50%; top:50%;  margin-top:53px; padding-bottom:53px;   }

.rowInner { position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #fff; color:#fff; }
.rowInner:after { content:""; left:15px; right:15px; bottom:15px; top:15px;  position:absolute; -webkit-transform:scale(.8); transform:scale(.8); -webkit-transition:-webkit-transform 350ms ease, background 350ms ease; transition:transform 350ms ease, background 350ms ease;  }
.item:hover .rowInner:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.item:focus .rowInner:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.item2 .rowInner { position:absolute; left:0; top:53px; right:0; bottom:0; }
.item8 .rowInner { position:absolute; left:0; top:0; right:0; bottom:53px; }
.item9 .rowInner { position:absolute; left:0; top:0; right:0; bottom:53px; }
.item10 .rowInner { position:absolute; left:0; top:0; right:0; bottom:53px; }
.sectionLink { margin:0; font-size:1em;  }
.line { display:block; line-height:.9; -webkit-transform: translateZ(0); }
.linex { position:relative; left:-.35em; -webkit-transform: translateZ(0); }
.linex:after { content:""; width:16px; height:2px; left:100%; margin-left:5px; top:55%; position:absolute; background:#fff; }
.linex:before{ content:""; width:16px; height:2px; right:100%; margin-right:5px; top:55%; position:absolute; background:#fff; }
.item:hover .rowInner  { animation:rollover2 1700ms ease 0s 1; -webkit-animation:rollover2 1700ms ease 0s 1; text-shadow:0 0 5px rgba(0,0,0,.2);  }
.item:focus .rowInner  { animation:rollover2 1700ms ease 0s 1; -webkit-animation:rollover2 1700ms ease 0s 1; text-shadow:0 0 5px rgba(0,0,0,.2);  }
.item:hover .linex:before  { animation:rollover3 1700ms ease 0s 1; -webkit-animation:rollover3 1700ms ease 0s 1; box-shadow:0 0 5px rgba(0,0,0,.2); }
.item:focus .linex:before  { animation:rollover3 1700ms ease 0s 1; -webkit-animation:rollover3 1700ms ease 0s 1; box-shadow:0 0 5px rgba(0,0,0,.2); }
.item:hover .linex:after  { animation:rollover3 1700ms ease 0s 1; -webkit-animation:rollover3 1700ms ease 0s 1; box-shadow:0 0 5px rgba(0,0,0,.2); }
.item:focus .linex:after  { animation:rollover3 1700ms ease 0s 1; -webkit-animation:rollover3 1700ms ease 0s 1; box-shadow:0 0 5px rgba(0,0,0,.2); }

.pointafter:after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; right:-5px; bottom:-5px; background:#fff; }
.pointbefore:after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; left:-5px; bottom:-5px; background:#fff; }
.pointTop:after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; left:-6px; top:-6px; background:#fff; }

.item2 .sectionLink { font-size:1.4em; }
.item2 .line1{ font-size:2.5em; letter-spacing:.2em; }
.item2 .line2{ font-size:2.5em; letter-spacing:.22em; }
.item6 .line1{ font-size:2.2em; letter-spacing:.22em; margin-bottom: .1em; }
.item6 .sectionLink{ margin-left: .6em; }
.item9 .line1{ font-size:2.1em; letter-spacing:.11em;margin-bottom: .1em;  }
.item9 .linex{ letter-spacing: .02em; left: -.05em; }
.item5 .line1{ font-size:2.8em; letter-spacing:.1em; }
.item5 .line2{ font-size:2.1em; letter-spacing:.2em; }
.item5 .linex{ top:.3em;letter-spacing: .1em; left: -.05em; }
.item4 .line1{ font-size:4.3em; letter-spacing:.2em; margin-bottom: .1em; }
.item4 .linex{ font-size:1.1em; }
.item10 .line1 { font-size:2.8em; letter-spacing:.25em;}
.item10 .line2 { font-size:2.8em; letter-spacing:.25em; margin-bottom: .1em;}
.item10 .linex { font-size:.8em; }
.item1 .sectionLink { position:absolute; left:50%; margin-left:-204px; padding:144px 0; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 25% 25%;  transform: rotate(-90deg); transform-origin: 25% 25%;}
.no-csstransforms .item1 .sectionLink { font-size:.8em; padding:0; margin:0;  position:static;}
.item1 .line1 { font-size:4.3em; letter-spacing:.2em; line-height:1.2; }
.item1 .linex { font-size:2em; }
.item8 .line1 { font-size:3.2em; letter-spacing:.2em; }
.item8 .sectionLink{ margin-left: .6em; }
.item8 .line2 { font-size:2.35em; letter-spacing:.2em; padding-bottom:.3em; margin-left:-.15em; }
.item8 .line3 { font-size:3.2em; letter-spacing:.2em; margin-bottom: .1em; }
.item3 .line1 { font-size: 4em; letter-spacing:.18em; line-height:1.2; }
.item3 .linex { font-size:1.4em; }
.item3 .sectionLink { position:absolute; left:50%; margin-left: -139px; width: 315px; padding: 83px 0 109px; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 25% 25%;  transform: rotate(-90deg); transform-origin: 25% 25%; }
.no-csstransforms .item3 .sectionLink { font-size:.8em; padding:0; margin:0;  position:static; width:auto;}
.item7 .line1 {  font-size:4.9em; letter-spacing:.2em; }
.item7 .linex { top:1em;}
.item7 .sectionLink { position:absolute; left:50%; margin-left:-180px; padding:124px 0; -webkit-transform: rotate(-90deg); -webkit-transform-origin: 25% 25%;  transform: rotate(-90deg); transform-origin: 25% 25%;}
.no-csstransforms .item7 .sectionLink { font-size:.8em; padding:0; margin:0;  position:static;}

.fsvideo { overflow:hidden; -webkit-transform: translateZ(0); position:fixed; top:0; left:0; width:100%; height:100%; opacity:.5;  z-index:-20;  border:5px solid #fff;}
.fsvideo video { width:100%; height:100%; position:absolute; left:0; top:0;  } 
.no-autoplay .fsvideo video { display:none; }
.no-autoplay .fsvideo { background:url(../img/bg-agence.jpg); background-size:cover;  background-position:center center; }
.no-autoplay .fsvideohome { background:url(../img/bg-home.jpg); background-size:cover;  background-position:center center; }
.no-autoplay .fsvideo-agence { background:url(../img/bg-agence.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-autoplay .fsvideo-conseil { background:url(../img/bg-conseil.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-autoplay .fsvideo-event { background:url(../img/bg-event.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-autoplay .fsvideo-contact { background:url(../img/bg-contact.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-autoplay .fsvideo-ref { background:url(../img/bg-ref.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-video .fsvideo video { display:none; }
.no-video .fsvideo { background:url(../img/bg-agence.jpg); background-size:cover;  background-position:center center; }
.no-video .fsvideohome { background:url(../img/bg-home.jpg); background-size:cover;  background-position:center center; }
.no-video .fsvideo-agence { background:url(../img/bg-agence.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-video .fsvideo-conseil { background:url(../img/bg-conseil.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-video .fsvideo-event { background:url(../img/bg-event.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-video .fsvideo-contact { background:url(../img/bg-contact.jpg); background-size:cover;  background-position:center center; opacity:1; }
.no-video .fsvideo-ref { background:url(../img/bg-ref.jpg); background-size:cover;  background-position:center center; opacity:1; }


.item4 .sectionLink{ -webkit-transition:padding-bottom 350ms ease; transition:padding-bottom 350ms ease;  }
.item4.on .sectionLink{ padding-bottom:4em; }

#lienRs { display:block; }
#lienRs:hover { color:#fff; }
#lienRs:focus { color:#fff; }
#outRs { font-size:2em; position:absolute; bottom:1.6em; left:0; width:100%; padding-right: 0.5em;  -webkit-transition: -webkit-transform 350ms ease; transition:transform 350ms ease; -webkit-transform:scale(0); transform:scale(0);}
.item4.on #outRs { -webkit-transform:scale(1); transform:scale(1); }
.no-csstransitions #outRs { display:none; }
.no-csstransitions .item4.on #outRs { display:block; }
#outRs a{ color: #fff; line-height:1; margin:0 .3em; }
#outRs a:hover{ color:#E94728 }
#outRs a:focus{ color:#E94728 }

.col_1 { width:20%; left:0; top:0; height:100%; -webkit-transform: translateZ(0); position:fixed; z-index:1; }
.col_2 { width:20%; left:20%; top:0; height:100%; -webkit-transform: translateZ(0); position:fixed; }
.col_3 { width:20%; left:40%; top:0; height:100%; -webkit-transform: translateZ(0); position:fixed;}
.col_4 { width:40%; left:60%; top:0; height:100%; position:relative; z-index:2;}

.page-texte { height:100%;  width:100%; }

.main_content { font-size:1.1em; padding:2em 8em; text-align:left; position:relative; line-height:1.5; }
.main_content:after { content:""; position:absolute; top:0; left:-1px; width:1px; height:100%; background:#fff; }
.main_content h3 { font-size:1.7em; line-height:1; margin-bottom:.4em; margin-top:1.5em;  }
.main_content ul { padding:0; list-style:none }
.main_content li:before{  content:"- "; } 
.main_content a{ color:#fff; border-bottom:1px solid #fff; border-color:rgba(255,255,255,.3); position:relative; -webkit-transition:border-color 350ms ease; transition:border-color 350ms ease; } 
.main_content a:hover{ border-color:rgba(255,255,255,1) } 
.main_content a:focus{ border-color:#E94728 } 
.rea_content a{ color:#fff; border-bottom:1px solid #fff; border-color:rgba(255,255,255,.3); position:relative; -webkit-transition:border-color 350ms ease; transition:border-color 350ms ease; } 
.rea_content a:hover{ border-color:rgba(255,255,255,1) } 
.rea_content a:focus{ border-color:#E94728 } 
.main_content p { margin-top:0; } 

.cell-bottom { position:absolute; bottom:0; left:0; height:50%; top:50%;  margin-top:53px; padding-bottom:53px;/* border-top:1px solid #fff;*/}
.cell-bottom-2 { position:absolute; top:50%; left:0; height:50%;  margin-top:-53px; padding:27px 0 26px; box-sizing:content-box; border-top:2px solid #fff;}
.cell-bottom-3 { position:absolute; right:5px; bottom:5px; top:83.33%; left:0;  margin-top:-106px; padding53px 0 53px; box-sizing:content-box; }
.cell-bottom-3 .next-page:before { bottom:0; }
.cell-bottom-3 .next-page:after { bottom:15px; }
.no-border {  border-top:0; }
.main-title { font-size:3em; letter-spacing:.15em; margin:0 .2em .2em; display:block; text-align:center; line-height: 0.9; }
.sub-title { margin:0 1em; font-size:1.5em; display:block; text-align:center; }
.sub-title:before { content:"-\00a0" }
.sub-title:after { content:"\00a0-" }
.next-page { font-size:.8em; color:#fff; display:block; height:100%; }
.next-page:hover { color:#fff; }
.next-page:focus { color:#fff; }
.next-page:before { color:#fff; background:#E94728; line-height:50px; height:50px; width:50px; text-align:center; font-size:40px; content:">"; position:absolute; right:0; bottom:58px; overflow:hidden;  font-family: 'icomoon'; z-index:3; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.next-page:after { content:""; left:15px; right:15px; bottom:74px; top:15px;  position:absolute; -webkit-transform:scale(.8); transform:scale(.8); -webkit-transition:-webkit-transform 350ms ease, background 350ms ease; transition:transform 350ms ease, background 350ms ease;  }
.next-page:hover:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.next-page:focus:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.citation { padding:0 1em; font-size:2em; text-align:center;}
.rgba .citation:before { content:"“"; display:block; color:rgba(255,255,255,.2); font-size:3em; margin-bottom:-1em; text-align:left; }
.rgba .citation:after { content:"”"; display:block; color:rgba(255,255,255,.2); font-size:3em; margin-top:-.5em; margin-bottom:-.5em; text-align:right; }
.backlink { position:absolute; text-align:left; display:block; left:0; top:0; right:0; height:50px; color:#fff; letter-spacing:.15em;  -webkit-transition:background 350ms ease; transition:background 350ms ease; }
.backlink:before { content:"<"; color:#fff; font-family: 'icomoon'; margin-top:5px; vertical-align: top; line-height:43px; margin-left:5px; margin-right:15px; display:inline-block; height:43px; width:43px; text-align:center; font-size:35px; background:#E94728; }
.backlink span { display:inline-block; height:50px; vertical-align: top; line-height:50px; }
.backlink:after { content:""; left:5px; right:5px; bottom:5px; top:10px;  position:absolute; -webkit-transform:scale(.8); transform:scale(.8); -webkit-transition:-webkit-transform 350ms ease, background 350ms ease; transition:transform 350ms ease, background 350ms ease;  }
.backlink:hover:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.backlink:focus:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.backlink:hover { color:#fff; }
.backlink:focus { color:#fff; }
.rubrique_link { position:absolute; text-align:left; display:block; bottom:5px; left:0; right:0; height:45px; color:#fff; letter-spacing:.15em;  -webkit-transition:background 350ms ease; transition:background 350ms ease; }
.rubrique_link:before { content:"+"; color:#fff; font-family: 'icomoon'; vertical-align: top; line-height:43px; margin-left:5px; margin-right:15px; display:inline-block; height:43px; width:43px; text-align:center; font-size:35px; background:#E94728; }
.rubrique_link span { display:inline-block; height:45px; vertical-align: top; line-height:45px; }
.rubrique_link:after { content:""; left:5px; right:5px; bottom:5px; top:5px;  position:absolute; -webkit-transform:scale(.8); transform:scale(.8); -webkit-transition:-webkit-transform 350ms ease, background 350ms ease; transition:transform 350ms ease, background 350ms ease;  }
.rubrique_link:hover:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.rubrique_link:focus:after { -webkit-transform:scale(1); transform:scale(1);  background:rgba(181,175,169,.1);}
.rubrique_link:hover { color:#fff; }
.rubrique_link:focus { color:#fff; }

.pagetitle { height:30%; position:relative; padding-top:50px; }
.pagetitle.pointafter:after { right:-6px; bottom:-6px; }

.bg {  -webkit-transform: translateZ(0); position:fixed; top:0; left:0; width:100%; height:100%; z-index:-20; background-image:url(../img/bg-agence.jpg); background-position:center center; background-size:cover; border:5px solid #fff; }
.bg-9 { background-image:url(../img/bg9.jpg);  }
.bg-10 { background-image:url(../img/bg10.jpg);  }
.bg-11 { background-image:url(../img/bg11.jpg);  }
.bg-68 { background-image:url(../img/bg68.jpg);  }
.bg-126 { background-image:url(../img/bg-event.jpg);  }

.page4 .pagetitle{ font-size:.65em; }
.page126 .pagetitle .main-title{ letter-spacing:.05em; font-size:2.4em; }
.page126 .pagetitle{ font-size:.65em; }
.page68 .pagetitle{ font-size:.55em; }
.page6 .pagetitle{ font-size:.7em; }
.page6 .main-title{ margin: 0 .2em .2em 0.45em; }

.bigslider{ -webkit-transform: translateZ(0); position:fixed; top:0; left:0; width:100%; height:100%; z-index:-20; overflow:hidden;  border:5px solid #fff;}
.sliderRow { position:absolute; top:0; left:0; width:100%; height:100%; -webkit-transition:-webkit-transform 10s ease; -moz-transition:transform 10s ease; }
.bligslider1 { background-image:url(../img/bg.jpg); background-size:cover;  }
.bligslider2 { background-image:url(../img/bg2.jpg); background-size:cover;  }

.bigslider .sliderCurrent { -webkit-transform:scale(1.06); -moz-transform:scale(1.06); }
.bigslider .sliderRow { background-size:cover; background-position:center center; }

.js .sliderRow{ display:none;}
.js .sliderCurrent{ display:block;}

.cell-top { position:fixed; left: 20%; width: 40%; height: 50%; top: -53px; padding-top: 53px; z-index:2; }
.sliderRight { height:50%; margin-top:-53px; padding-top:53px; }
.sliderRight2 { height:33.33% }
.multisliderholder { height:100%; position:relative; }
.multisliderholder .sliderCurrent .refname{ -webkit-animation:translation 350ms ease 0s 1; animation:translation 350ms ease 0s 1; }
.ref { width:25%; position:relative; -webkit-transform: translateZ(0); height:33.33%; padding:1em; text-align:center; float:left; cursor:default; box-shadow:0 2px 0 #fff, 2px 0 0 #fff; overflow:hidden; }
.sliderRight2 .ref{ height:50% }
.multislider1  .ref:nth-child(4n){ box-shadow:0 2px 0 #fff; }
.reflogo { position:absolute; left:-9999px; top:-9999px; width:90%; height:90%; text-align:center;} 
.refwithlogo:hover .refname{ display:none; }
.refwithlogo:focus .refname{ display:none; }
.refwithlogo.on .refname{ display:none; }
.refwithlogo:hover .reflogo{ top:5%; left:5%; }
.refwithlogo.on .reflogo{ top:5%; left:5%; }
.refwithlogo:hover .reflogo img{  max-height:100%; }
.refwithlogo.on .reflogo img{  max-height:100%; }
.refwithlogo:focus .reflogo{ top:5%; left:5%; }
.refwithlogo:focus .reflogo img{  max-height:100%; }
.refinner { height:100%; }
.multislider3 .sliderNav { position:absolute; top:100%; height:106px; line-height:106px; width:100%; left:0; text-align:center; }
.multislider3 .sliderNav a { display:inline-block; background:#fff; border-radius:50%; width:16px; height:16px; border:3px solid #fff; margin:0 .2em; -webkit-transition:background 350ms ease; transition:background 350ms ease; }
.multislider3 .sliderNav .sliderNavCurrent{ background:#E94728;}

.refcitation { height: 100px; overflow: hidden; margin-top: 9%; }
.refcitation .citation { max-width: 310px; padding: 0; margin: auto; }

.multislider3 .sliderCompteur { position:absolute; bottom:0; right:0; width:25%; height:50%; box-shadow:0 2px 0 #fff; font-size:3em; color:#fff; text-align:center; }
.multislider3 .sliderCompteur:before { line-height:1; color:#fff; background:#E94728; line-height:30px; height:30px; width:30px; text-align:center; font-size:26px; content:">"; position:absolute; right:5px; bottom:0; overflow:hidden;  font-family: 'icomoon'; z-index:3; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.multislider3 .sliderCompteur:hover { color:#E94728; }
.multislider3 .sliderCompteur:focus { color:#E94728; }
.sliderCompteurMax { font-size:.8em; }  

#map { position:absolute; left:1px; right:1px; top:58px; bottom:0; opacity:.6; -webkit-transition:opacity 350ms ease; transition:opacity 350ms ease; }
#map:hover { opacity:.9 }
#map:focus { opacity:.9 }
#map img { max-width:none; }

#webform-client-form-7 { margin:15% auto 0; max-width:500px; text-align:left; }
.form-radios div { display:inline; margin-right:1em; }
.form-item { margin:1em 0; }
.form-item label { font-size:.9em; }
.opacity .form-radio { opacity:0; }
.opacity .form-radio + label { position:relative; cursor:pointer}
.opacity .form-radio + label:before{ content:""; width:.7em; height:.7em; border:2px solid #fff; border-color:rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.2); position:absolute; left:-1.1em; bottom:.3em; }
.opacity .form-radio:checked + label:before{ background:#E94728; }
.form-text { background:none; border:2px solid #fff; width:100%; }
.form-textarea { background:none; border:2px solid #fff; height:150px; width:100%; }
.rgba .form-text, .rgba .form-textarea { border:0; background:rgba(255,255,255,.2); border-radius:0;  } 
.form-text.error, .form-item  .form-textarea.error { border:1px solid #e94728; }
.form-text:hover, .form-textarea:hover {  background:rgba(255,255,255,.25);  }
.form-text:focus, .form-textarea:focus { outline:0; box-shadow:0 1px 0 rgba(255,255,255,.6);  background:rgba(255,255,255,.25); }
.form-actions { text-align:center; }
.form-actions input { background:#e94728; border:0; padding:.3em .6em; border-radius:0; }
.form-actions input:hover { background:#ed6248; }
.form-actions input:focus{ outline:2px solid #ed6248; }
 
.lienblank { color:#fff; position:fixed; z-index:2; -webkit-transform: translateZ(0); bottom:4px; white-space:nowrap; overflow:hidden; right:15px; width:205px; -webkit-transform:rotate(-90deg) translate(-4px,217px); transform:rotate(-90deg) translate(-4px,217px); transform-origin: 0 100%;  }
.lienblank span { display:inline-block; height:45px; vertical-align: top; line-height:45px; letter-spacing:.15em; }
.lienblank:before { content:">"; transform: rotate(90deg); -webkit-transform: rotate(90deg); color:#fff; font-family: 'icomoon'; vertical-align: top; line-height:43px; margin-left:5px; margin-right:15px; display:inline-block; height:43px; width:43px; text-align:center; font-size:35px; background:#E94728; }
.no-csstransforms .lienblank { background:#1D1B19;  }
 
.slideropacity { opacity:.5;  filter: alpha(opacity=50); }
 

.sitemap li:before { display:none; }
.sitemap li li:before { display:inline; }
.sitemap li:after { display:none; }
.sitemap li li:after { display:inline; }

.rea_content { position:absolute; text-align:center; padding:2em; width:100%; top:30%; bottom:0; line-height:1.5;  }
#user-login { max-width:300px; padding:1em; }
#user-login .description{ display:none; }
 
.sub-title11 { font-size:1.2em; }
.cell30 { height:30%; position:relative; text-align:center; padding:2em; line-height:1.4; }
.cell40 { height:40%; position:relative; }

.reaSlider { position:absolute; top:4px; left:20%; right:0; bottom:4px; border:1px solid #fff; overflow:hidden;  }


.reaImg { position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover; background-position:center center; opacity:.7;  -webkit-transition:opacity 350ms ease; transition:opacity 350ms ease; }
.reaRow:hover .reaImg { opacity:1;  }
.reaRow:focus .reaImg { opacity:1;  }
.reaRow { border:1px solid #fff; position:absolute; background:#1d1b19; }
.reaRow0 { width:50%; height:50%; margin-top:-53px; top:0; border-left:0; }
.reaRow1 { width:25%; height:50%; padding-top:53px; box-sizing:content-box; top:-2px; left:50%; }
.reaRow2 { right:3px; bottom:-1px; margin-left:2px; left:75%; top:-1px; }
.reaRow3 { left:-2px; top:50%; width:25%; height:50%; margin-top:-53px; padding-top:53px; box-sizing:content-box; }
.reaRow4 { left:25%; top:50%; width:50%; height:50%; margin-top:53px;  box-sizing:content-box;}
/*.reaRow4b { width:25%; }*/
.reaSlider .sliderCompteur { border:1px solid #fff; position:absolute; bottom:-2px; box-sizing:content-box; right:-4px; width:25%; height:30%; font-size:4em; color:#fff; text-align:center; }
.reaSlider .sliderCompteur:hover { color:#E94728; }
.reaSlider .sliderCompteur:focus { color:#E94728; }
.reaSlider .sliderCompteur:before { line-height:1; color:#fff; background:#E94728; line-height:43px; height:43px; width:43px; text-align:center; font-size:35px; content:">"; position:absolute; right:7px; bottom:1px; overflow:hidden;  font-family: 'icomoon'; z-index:3; display:block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.withBtn .reaRow2 { bottom:30%; }
.opacity .reaRow:after { content:""; display:block; position:absolute; top:0; left:0; right:0; bottom:0; opacity:0; background:#1d1b19; -webkit-transition:opacity 350ms ease, top 350ms ease, bottom 350ms ease, left 350ms ease, right 350ms ease; transition:opacity 350ms ease, top 350ms ease, bottom 350ms ease, left 350ms ease, right 350ms ease; } 
.opacity .reaRow0 .reaTitle { left:20%; right:20%; width:auto;  }
.opacity .reaRow4 .reaTitle{ left:20%; right:20%; width:auto;  }
.lt-ie9  .reaTitle{  background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50111111,endColorstr=#50111111); zoom: 1;}
/*.opacity .reaRow4b .reaTitle { left:0; right:0; }*/
.opacity .reaRow:hover:after { opacity:.5; top:15px; bottom:15px; left:15px; right:15px;  } 
.opacity .reaRow:focus:after { opacity:.5; top:15px; bottom:15px; left:15px; right:15px;  } 
.opacity .reaRow0:hover:after { top:68px;  }
.opacity .reaRow4:hover:after { bottom:68px;  }
.reaRow0 .reaTitle  { margin-top:27px; }
.reaRow4 .reaTitle  { margin-top:-27px; }
.reaRow3 .reaTitle  { margin-top:-53px; }
.reaRow1 .reaTitle  { margin-top:-53px; }
.reaRow3 .reaTitle  { margin-top:-53px; }
.reaTitle { display:block; opacity:0;  -webkit-transition:opacity 350ms ease; transition:opacity 350ms ease; z-index:2;  position:absolute; width:100%; height:100%; text-align:center; color:#fff; letter-spacing:.15em; font-size:1.6em; padding:1em;  } 
.reasubtitle { display:block; font-size:.7em; letter-spacing:0; margin-top:.3em; }
.reasubtitle:before { content:'- ';}
.reasubtitle:after { content:' -';}
.no-opacity .reaTitle { display:none; }
.no-opacity:focus .reaTitle { display:block; }
.no-opacity:hover .reaTitle { display:block; }
.reaRow:hover .reaTitle { opacity:1 }
.reaRow:focus .reaTitle { opacity:1 }
.page-rea .pagetitle .table { font-size:.8em; }
.page-rubrique .citation { margin:0;}

#loadingBar { position:absolute; bottom:0; height:3px; left:0; width:0; background:#e94728; }
#loadingBar { display:none; }
#loadingWait { position: absolute; top: -9999px; left: -9999px; margin:-8px 0 0 -7px; width: 10px; height: 10px; background: url(../img/load.gif); }
.wait #loadingWait { top: 50%; left: 50%; }
.item, .col { animation:fade 5s ease 0s 1; -webkit-animation:fade 5s ease 0s 1; }

.xbig { font-size:2em; }

.nextReaBtn { z-index:2; position:fixed;  overflow:hidden; border:3px solid #e94728; font-size:32px; width:38px; height:38px; line-height:1; top:40px; right:5px; color:#fff; background:#E94728; }
.nextReaBtn span { position:relative; }
.nextReaBtn img { position:absolute; top:0; right:-50px;-webkit-transition:right 350ms ease; transition:right 350ms ease;}
.nextReaBtn:hover img { right: 0; }
.nextReaBtn:focus img { right: 0; }

/*.page68 .reaSlider { position:fixed; }*/
.iframevideowrapper { position:absolute; top:0; height:50%; left:20%; width:40%; padding:1px; margin-top:-53px; padding-top:58px; }
.iframevideo { display:block; height:100%; width:100%; }

.page7 .main_content p{ text-align:center; margin:0;}
 
.nextReaBtnMobile { display:none; }
 
.i18n-en .item1 .line1 {  font-size: 3em; margin-top: 0.6em; letter-spacing: .1em; white-space:nowrap;  }
 
.lienbrochure span{ line-height: 1; white-space: normal; padding-top: .3em; }
 
.webform-confirmation { text-align:center; }
 
@media only screen and (max-width: 2115px) {
	#header.on {width:420px; left:50%; margin-left:-210px}
}

@media only screen and (max-height: 750px) {
	.item7 .linex { width: 200px; display: block; margin: auto; }
	.item7 .line1{ font-size: 3.9em; }
	.item7 .sectionLink{ margin-left: -158px; padding: 113px 0; }
	.item1 .line1{ font-size: 3.6em; }
	.item1 .sectionLink{ margin-left: -175px; padding: 118px 0; }
	#outRs { bottom:1em; }
	.multislider3 .sliderCompteur:before { line-height: 20px; font-size: 16px; height: 20px; width: 20px; }
	.multislider3 .sliderCompteur { font-size: 2em; }
	.page-rubrique .cell30 p{ line-height:1.1; margin:0; padding:.05em;  }
	.page-rubrique .citation { margin:0; padding-top:0; }
	.page-rubrique .main-title { font-size: 3em; letter-spacing: .15em; margin: 0 .2em .2em; display: block; text-align: center; line-height: 0.9; }
	.page-rubrique .citation { font-size: 1.1em; }
	.page-rubrique .pagetitle { font-size: .8em; }
	.page-rubrique .cellbody { font-size: .8em; padding:1em; }
	.page68 .main-title { font-size:2em; }
}
@media only screen and (max-height: 620px) {
	.item1 .line1 { font-size: 3.1em; }
	.item1 .sectionLink { margin-left: -154px; padding: 90px 0; }
	.item7 .line1 { font-size: 3.5em; }
	.item7 .sectionLink { margin-left: -136px; padding: 82px 0; }
	#outRs { bottom:.2em; }
	.item3 .line1 { letter-spacing:.08em; }
	.pagetitle { height: 50%;}
	.page-rubrique .pagetitle { height:35%; }
	.page-rea .pagetitle { height:35%; font-size: 0.7em; } 
	.rea_content { top:35%; }
	.ref { font-size:.9em; }
	.page-rubrique .cell30 p{ line-height:1.1; margin:0; padding:.05em;  }
	.page-rubrique .citation { margin:0; padding-top:0; }
	.page-rubrique .main-title { font-size: 3em; letter-spacing: .15em; margin: 0 .2em .2em; display: block; text-align: center; line-height: 0.9; }
	.page-rubrique .citation { font-size: 1.1em; padding-bottom: 1em; }
	.page-rubrique .pagetitle { font-size: 0.55em; }
	.page-rubrique .cellbody { font-size: .7em; }
}
@media only screen and (max-width: 1500px) {
	.page1 { font-size:.9em; }
	.item7 .line1 { margin-top:.2em;}
	.pagetitle { font-size: 0.8em; }	
	.page4 .pagetitle{ font-size:.55em; }
	.page126 .pagetitle{ font-size:.55em; }
	.page68 .main-title{ letter-spacing:0; }
	.reaTitle { font-size:1.4em; }
	.cellbody { font-size:.9em; }
	.citation { font-size: 1.6em; }
	.main_content { padding:2em 4em; }
}
@media only screen and (max-width: 1320px) {
	.page1 { font-size:.9em; }
	.item7 .line1 { margin-top:.2em;}
	.linex:before { display:none; }
	.linex:after { display:none; }
	.item9 .line1 { letter-spacing:0; }
	.item6 .line1 { letter-spacing:.08em; }
	.item4 .line1 { letter-spacing:.1em; }
	.item10 .line { letter-spacing:.15em; }
	.main_content { font-size:1em; }
	.pagetitle { font-size: 0.7em; }
	.next-page { font-size: 0.7em; }
	.backlink span { letter-spacing:0.03em; }
	.rubrique_link span { letter-spacing:0.03em; }
	.page4 .pagetitle{ font-size:.45em; }
	.page126 .pagetitle{ font-size:.45em; }
	.ref { font-size:.8em; padding: 0.4em; }
	.page6 .pagetitle{ font-size:.55em; }
	.reaTitle { font-size:1.3em; }
	.cellbody { padding:1em; }
	.page-rubrique .cell30 p{ line-height:1.1; margin:0; padding:.05em;  }
	.page-rubrique .citation { margin:0; padding-top:0; }
	.page-rubrique .main-title { font-size: 3em; letter-spacing: .15em; margin: 0 .2em .2em; display: block; text-align: center; line-height: 0.9; }
	.page-rubrique .citation { font-size: 1.1em; }
	.page-rubrique .pagetitle { font-size: 0.55em; }
	.page-rubrique .cellbody { font-size: .7em; }
	.rea_content { font-size:.9em; }
	#loadingWait { display:none; }
	.page68 .main-title { font-size:2.5em; }
	.rea_content { font-size:.8em;  padding: 1em; }
}
@media only screen and (max-width: 1100px) {
	.linesmall { display:block; }
	.item6 .linesmall { letter-spacing: 0.45em; line-height: 0.3; margin-left: 0.35em; }
	.item6 .line1 { margin-left: -0.2em; margin-bottom: 0.1em; }
	.item9 .linesmall { letter-spacing: .25em; line-height: 0.3; margin-left: -0.15em; }
	.item9 .line1 { margin-left: -0.2em; margin-bottom: 0.1em; letter-spacing: 0.1em; }
	.linex { display:block; max-width:70%; margin:auto; line-height:1; }
	.item3 .linex { max-width:100%; }
	.item7 .linex { max-width:100%; }
	.item4 .line1 { letter-spacing:0; }
	.item5 .line1 { letter-spacing:0; }
	.item10 .line { letter-spacing: 0; } 
	.item8 .line { letter-spacing: .05em; } 
	.pagetitle { font-size: 0.65em; } 
	.main-title { letter-spacing:.05em; }
	.backlink span { font-size:.7em; line-height: 41px; }
	.rubrique_link span { font-size:.7em; line-height: 31px; }
	.citation { font-size: 1.3em; }
	.next-page {  font-size:.65em; }
	.main_content { font-size:.9em; }
	.next-page:before { height:30px; width:30px; font-size:24px; line-height:30px; }
	.backlink:before { height:30px; width:30px; font-size:24px; line-height:30px; margin-right:10px; }
	.rubrique_link:before { height:30px; width:30px; font-size:24px; line-height:30px; margin-right:10px; }
	.backlink { height: 37px; }
	.rubrique_link { height: 32px; }
	.ref { font-size:.7em; }
	.page68 .pagetitle{ font-size:.5em; }
	.reaTitle { font-size:1.1em; }
	.cellbody { font-size:.8em; }
	.reaSlider .sliderCompteur {  font-size:3em; }
}
@media only screen and (max-width: 970px) {
	.item .rowInner { font-size:.8em; }
	.item10  .linex {font-size: 1em; }
	.item1 .line1 { margin-top:.8em; }
	.item1 .linex { margin-bottom:-.8em; }
	.item7  .linex {font-size: 1.1em; }
	.item7 .line1 { margin-top:.8em; }
	.item7 .linex { margin-bottom:-.8em; }
	.item3 .line1 { margin-top:.2em;  }
	.item3 .linex { margin-bottom:-.2em;  }
	.item7 .sectionLink { margin-top: -13px;  }
	.item3 .sectionLink { margin-top: 7px;  }
	.item1 .sectionLink { margin-top: -13px;  }
	.main_content { padding:2em; }
	.pagetitle {font-size: 0.55em;  }
	.next-page {font-size: 0.55em;  }
	.citation {font-size: 1.1em; }
	.page4 .pagetitle .main-title { letter-spacing:0; font-size: 2.6em; }
	.page126 .pagetitle .main-title { letter-spacing:0; font-size: 2.6em; }
	.page6 .pagetitle{ font-size:.5em; }
	.page6 .pagetitle .main-title { letter-spacing:0; }
	.page2 .pagetitle{ font-size:.5em; }
	.page68 .pagetitle .main-title { font-size:2em; }
	.page-rea .col_2, .page-rea .col_3{ display:none; }
	.page-rea .col_4{ border-left:2px solid #fff; }
	.page-rea .col_1{ width:40%; border-right:2px solid #fff; }
	.reaTitle { font-size:.9em; letter-spacing:.05em; }
	.cellbody { font-size:.7em; }
	.page-rubrique .cell30 p{ line-height:1.1; margin:0; }	
	.iframevideowrapper { border-top:2px solid #fff; border-bottom:2px solid #fff; top:25%; left:60%; width:40%; margin-top:0; padding-top:0; padding-right:5px; }
}

@media only screen and (max-width: 750px),
	   only screen and (max-height: 460px) {
	#header { position:relative; top:0; left:0;  width:auto;  margin:0; padding:1em 0; height:100px;  -webkit-transition:height 350ms ease; transition:height 350ms ease;}
	#footer { width:auto; text-align:center; position:static; font-size:1.3em; padding:1em;  -webkit-transition:margin-top 800ms ease; transition:margin-top 800ms ease;  }
	.item { position:static; box-sizing:border-box; width:auto; height:auto; padding:0; margin:auto; }
	.item .linex { margin:auto; display:inline; }
	.item .linex:before { display:block; }
	.item .linex:after { display:block; }
	.item .rowInner { position:relative; width:auto; bottom:auto;  padding:2em; height:180px; right:auto; top:0; left:0; right:auto; bottom:auto; }
	.item .sectionLink { margin:auto; padding:0; position:static; -webkit-transform:none; transform:none; width:auto; }
	.item .line1 { margin-top:0; }
	.item9 .line1 { font-size:3.5em; }
	.item6 .line1 { font-size:3.5em; }
	.pointafter:after { display:none; }
	.pointbefore:after { display:none; }
	.pointTop:after { display:none; }
	#global { height:auto; }
	.item4 { position:relative; left:auto; }	
	.item, .col { animation:none; -webkit-animation:none; }
	body:after { display:none; }
	.submenu ul { position:static; }
	#header.on {width:100%; left:0; margin:auto;}
	.nowrap { white-space:normal; }
	#blocLogo { width:100%; }
	.menuRow { max-width:400px; margin:auto; padding-bottom:.5em; }
	.menuRow1 { max-width:390px; margin:auto; }
	#header .table{ display:block;  }
	#header .cell{ display:block;  }
	#logo { padding:0 2em; }
	#header.on { height:130px; }
	#closeHeader { left:auto; right:0; }
	.not-front #header {margin-bottom: 2.9em; }
	#menuLink { left:0; right:auto; display:block; width: 100%; text-align:center; font-size: 1.2em; padding: 0.5em; }
	.page-texte { height:auto; }
	.page-texte .fsvideo { display:none; } 
	.page-texte .bg { display:none; } 
	.col_1 {  position:relative; top:0; left:0; width :auto; height:auto; }
	.border { border:0; }
	.border-bottom { border-bottom:0; }
	.border-right{ border-right:0; }
	.bborder-right{ border-right:0; }
	.border-left{ border-left:0; }
	.bborder-left{ border-left:0; }
	.border-top{ border-top:0; }
	.page-texte .backlink{  display:none; }
	.page-rea .backlink{  display:block; }
	.pagetitle { padding-top:3.7em; font-size:.7em; }
	.col_2 {  position:static; width :auto; height:auto; }
	.citation { padding:1em; background:rgba(255,255,255,.1); position:static;  }
	.cell-bottom-2 { position:static; border:0; padding:0; height:auto; margin:1em 1em 0;}
	.cell-bottom { position:relative; top:0; left:0; border:0; height:auto; margin:2em 1em 0; padding:0;}
	.cell-bottom-3 { position:relative; top:0; left:0; border:0; height:auto; margin:1em 0 0; padding:0;}
	.next-page {  padding:2em; height:150px; }
	.next-page:after { bottom:15px; }
	.next-page:before { bottom:0; }
	.col_4 { width:auto; height:auto; position:static;  }
	.col_3 { width:auto; height:auto; position:static;  }
	.main_content { padding:0 1em; font-size:1.1em; }
	.main_content h3 { font-size:1.2em; }
	.cell-top {width:auto; height:300px; position:relative; top:0; padding:0; left:0;  }
	.page3 { padding-top:150px; position:relative; }
	.page3 .fsvideo { position:absolute; left:0; width:100%; top:0; height:150px; z-index:1; display:block; }
	.page4 .pagetitle{ font-size: 0.65em; }
	.page126 .pagetitle{ font-size: 0.65em; }
	.page4 { padding-top:150px; position:relative; }
	.page4 .fsvideo { position:absolute; left:0; width:100%; top:0; height:150px; z-index:1; display:block; }
	.page2 { position:relative; }
	.page2 .bg { position:absolute; left:0; width:100%; top:0; height:150px; z-index:1; display:block; }
	.page68 {  position:relative; }
	.page68 .bigslider{ position:absolute; left:0; width:100%; top:0; height:150px; z-index:1; display:block; }
	.page-rea { padding-top:150px; position:relative; }
	.page-rea .bigslider{ position:absolute; left:0; width:100%; top:0; height:150px; z-index:1; display:block; }
	.page-texte  .fsvideo video{ margin:0!important; left:0!important; top:0!important; width:100%!important; height:auto!important; }
	#outRs { bottom: 0.8em; }
	.page6 .cell-top { border-top:2px solid #fff; margin-top:2em; height:500px; border-bottom:1px solid #fff; border-right:1px solid #fff; }
	.page6 .col .ref { font-size:.8em; box-shadow:0 0 0 1px #fff; }
	.sliderRight { height:500px; margin:0; padding:0; border-top:2px solid #fff; border-bottom:1px solid #fff; border-right:1px solid #fff; }
	.sliderRight1 { margin-top:1em;}
	.sliderRight2 { height:333px; border-top:0;}
	.ref { width:33.33%; height:25%; }
	.sliderRight2 .ref { width:33.33%; height:33.33%; }
	.multislider3 .sliderCompteur {  width:66.66%; box-shadow:0 0 0 1px #fff; height:33.33%; border-bottom:1px solid #fff;}
	.multislider3 .sliderCompteur:before {  right:0; }
	.page2 .pagetitle{ font-size:.7em; }
	.page68 .pagetitle .main-title { font-size:2em; }
	.page68 .pagetitle{ font-size:.7em; }
	.page-rea .col_1 {  width:auto; }
	.page-rea .backlink:before { margin:0 10px 0 0; }
	.page-rea .backlink:after { top:5px; }
	.page-rea .backlink{ height:30px; }
	.page-rea .backlink span{ line-height: 31px; }
	.rea_content {position:static; padding:1em; }
	.rubrique_link { height:30px; margin:.5em auto; width: 170px; position:relative; top:0; left:0;}
	.rubrique_link:before {margin-left:0; }
	.lienblank:before { transform:none; -webkit-transform:none; }
	.lienblank { transform:none; -webkit-transform:none; display:block; margin:.5em auto 2em; width:145px; height:30px;  font-size:.7em; letter-spacing:0; position:relative; top:0; left:0; }
	.lienblank span {letter-spacing:0;line-height: 31px; height:30px; }
	.lienblank:before { width:30px; height:30px; line-height:30px; font-size: 24px; margin-right: 10px; margin-left: 0; }
	.reaRow { position:relative; margin:1em 1em; padding:0; width:auto; height:180px; border:0; display:block; left:0; top:0; }
	.reaSlider { position:relative; top:0; left:0; right:auto; bottom:auto; border:0; height:1100px; }
	.page-rubrique .cellbody { font-size:1em; margin:1em; }
	.page-rubrique .citation { padding:1em; margin:0 1em 1.5em; }
	.page-rubrique .pagetitle { font-size:.78em; padding:3em 0 1em; }
	.reaImg { opacity: 1; }
	.reaRow .reaTitle { opacity: 1; display:block; left:5px; right:5px; margin:0; }
	.html .reaRow:after { top:35%; height:30%; left:5px; right:5px; margin:0; display:block; opacity:.6; }
	.reaSlider .sliderCompteur { right:1em; bottom:.5em; height:80px; width:auto; border:0; left:1em; }
	#loadingWait { display:block; }
	.slideropacity { opacity:1; }
	.wait #footer{ margin-top:8em;}
	.fsvideo, .bigslider, .bg { border:0; }
	.opacity .reaRow:hover:after { top: 35%; height: 30%; left: 5px; right: 5px; bottom:auto; }
	.page-rea .col_1{ border-right:0; }
	.iframevideowrapper { border:0; position:relative; top:auto; left:auto; right:auto; bottom:auto; padding:0 0 56% 0; margin:1em auto; width:90%; }
	.iframevideo { position:absolute; top:0; left:0;}
	/*.page68 .citation { padding: 1em; margin: 0 1em 1.5em; }
	.page68 .reaSlider { position:relative; height: 610px; }*/
	#blocLogo { left:0; margin:0; }
	.nextReaBtn{ display:none; }
	.nextReaBtn img { top:3px; }
	.nextReaBtnMobile { float:right; border-top:0; display:block;  height: 30px;   width: 30px;   font-size: 24px;   line-height: 30px;  position:relative; top:0; left:0; right:0; bottom:0;}
	.lienbrochure { width:175px; }
}
@media only screen and (max-width: 430px) {
	#header { font-size:.8em; }
	.menuRow1 { max-width: 270px; }
	.menuRow { max-width: 270px; letter-spacing: -.01em; }
	.menuRow3 { letter-spacing: 0.08em; }
	#header.on { height:110px; }
	.item1 .line1 { font-size: 3.6em; }
	.item7 .line1 { font-size: 4.1em; }
	.ref { width:50%; height:16.66%; }
	.page6 .cell-top { height:800px; }
	.sliderRight { height:800px; }
	.sliderRight2 { height:533px; }
	.sliderRight2 .ref { width:50%; height:25%; }
	.multislider3 .sliderCompteur { width:50%; height:25%; }
	#loadingWait { display:none; }
}

@keyframes translation {
0% { transform: translate(150px,0); opacity:0; }
100% { transform: translate(0,0); opacity:1;}
}
@-webkit-keyframes translation {
0% { -webkit-transform: translate(150px,0); opacity:0; }
100% { -webkit-transform: translate(0,0); opacity:1;}
}

@keyframes rollover
{
0%   { text-shadow:0 0 0 #E94728; color:#E94728; }
20%  { color:rgba(233,71,40,.4); }
50%  { text-shadow:0 0 3px rgba(233,71,40,.7); }
80%  { color:rgba(233,71,40,.4); }
100% { text-shadow:0 0 0 #E94728; color:#E94728; }
}

@-webkit-keyframes rollover
{
0%   { text-shadow:0 0 0 #E94728; color:#E94728; }
20%  { color:rgba(233,71,40,.4); }
50%  { text-shadow:0 0 3px rgba(233,71,40,.7); }
80%  { color:rgba(233,71,40,.4); }
100% { text-shadow:0 0 0 #E94728; color:#E94728; }
}

@keyframes rollover2
{
0%   { text-shadow:0 0 0 #fff; color:#fff; }
20%  { color:rgba(255,255,255,.4); }
50%  { text-shadow:0 0 6px rgba(255,255,255,.9); }
80%  { color:rgba(255,255,255,.4); }
100% { text-shadow:0 0 0 #fff; color:#fff; }
}

@-webkit-keyframes rollover2
{
0%   { text-shadow:0 0 0 #fff; color:#fff; }
20%  { color:rgba(255,255,255,.3); }
50%  { text-shadow:0 0 6px rgba(255,255,255,.9); }
80%  { color:rgba(255,255,255,.4); }
100% { text-shadow:0 0 0 #fff; color:#fff; }
}
@keyframes rollover3
{
0%   { box-shadow:0 0 0 #fff; background-color:#fff; }
20%  { background-color:rgba(255,255,255,.5); }
50%  { box-shadow:0 0 3px 1px rgba(255,255,255,.3); }
80%  { background-color:rgba(255,255,255,.5); }
100% { box-shadow:0 0 0 #fff; background-color:#fff; }
}

@-webkit-keyframes rollover3
{
0%   { box-shadow:0 0 0 #fff; background-color:#fff; }
20%  { background-color:rgba(255,255,255,.5); }
50%  { box-shadow:0 0 3px 1px rgba(255,255,255,.3); }
80%  { background-color:rgba(255,255,255,.5); }
100% { box-shadow:0 0 0 #fff; background-color:#fff; }
}


@keyframes bg
{
0% { transform:scale(1); }
100% { transform:scale(1.3); }
}

@-webkit-keyframes bg
{
0% { -webkit-transform:scale(1); }
100% { -webkit-transform:scale(1.3); }
}

@keyframes fade
{
0% { opacity:0; }
30% { opacity:0; }
100% { opacity:1; }
}

@-webkit-keyframes fade
{
0% { opacity:0; }
30% { opacity:0; }
100% { opacity:1; }
}

/* ==========================================================================
   Media Queries
   ========================================================================== */


/*
@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}
*/
/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden, .element-invisible {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}