/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html {
 font-family:sans-serif;
 -ms-text-size-adjust:100%;
 -webkit-text-size-adjust:100%
}
body {
 margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
 display:block
}
audio,canvas,progress,video {
 display:inline-block;
 vertical-align:baseline
}
audio:not([controls]) {
 display:none;
 height:0
}
[hidden],template {
 display:none
}
a {
 background-color:transparent
}
a:active,a:hover {
 outline:0
}
abbr[title] {
 border-bottom:1px dotted
}
b,strong {
 font-weight:700
}
dfn {
 font-style:italic
}
h1 {
 font-size:2em;
 margin:.67em 0
}
mark {
 background:#ff0;
 color:#000
}
small {
 font-size:80%
}
sub,sup {
 font-size:75%;
 line-height:0;
 position:relative;
 vertical-align:baseline
}
sup {
 top:-.5em
}
sub {
 bottom:-.25em
}
img {
 border:0
}
svg:not(:root) {
 overflow:hidden
}
figure {
 margin:1em 40px
}
hr {
 box-sizing:content-box;
 height:0
}
pre {
 overflow:auto
}
code,kbd,pre,samp {
 font-family:monospace,monospace;
 font-size:1em
}
button,input,optgroup,select,textarea {
 color:inherit;
 font:inherit;
 margin:0
}
button {
 overflow:visible
}
button,select {
 text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit] {
 -webkit-appearance:button;
 cursor:pointer
}
button[disabled],html input[disabled] {
 cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
 border:0;
 padding:0
}



/*
input {
 line-height:normal
}
input[type=checkbox],input[type=radio] {
 box-sizing:border-box;
 padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
 height:auto
}
input[type=search] {
 -webkit-appearance:textfield;
 box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
 -webkit-appearance:none
}
*/



fieldset {
 border:1px solid silver;
 margin:0 2px;
 padding:.35em .625em .75em
}
legend {
 border:0;
 padding:0
}
textarea {
 overflow:auto
}
optgroup {
 font-weight:700
}
table {
 border-collapse:collapse;
 border-spacing:0
}
td,th {
 padding:0
}
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */html {
 color:#222;
 font-size:1em;
 line-height:1.4
}
::-moz-selection {
 background:#b3d4fc;
 text-shadow:none
}
::selection {
 background:#b3d4fc;
 text-shadow:none
}
hr {
 display:block;
 height:1px;
 border:0;
 border-top:1px solid #ccc;
 margin:1em 0;
 padding:0
}
audio,canvas,iframe,img,svg,video {
 vertical-align:middle
}
fieldset {
 border:0;
 margin:0;
 padding:0
}
textarea {
 resize:vertical
}
.browserupgrade {
 margin:.2em 0;
 background:#ccc;
 color:#000;
 padding:.2em 0
}
* {
 box-sizing:border-box
}
img {
 width:auto;
 vertical-align:middle
}
.lt-ie9 img[src*=".svg"] {
 width:100%
}
p {
 margin:.8em 0
}
.relative {
 position:relative
}
.lowercase {
 text-transform:lowercase
}
.mt0 {
 margin-top:0
}
.showonmob {
 display:block
}
.showondesk {
 display:none
}
.embed-container {
 position:relative;
 height:0;
 padding-top:30px;
 padding-bottom:56.25%;
 overflow:hidden
}
.format4-3 {
 .embed-container {
  padding-bottom:75%
 }
}
.embedvine {
 padding-bottom:100%;
 max-width:600px
}
.embed-container iframe,.embed-container object,.embed-container embed {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}
html {
 font-size:62.5%;
 font-size:calc(.625em);
 -webkit-text-size-adjust:100%;
 -ms-text-size-adjust:100%
}
body {
 font-size:1.7em;
 background-color:#fff;
 color:#515f6c;
 font-family:Open Sans,Arial,Helvetica,sans-serif;
 font-weight:400;
 line-height:1.4
}
a {
 color:#515f6c
}
.browserupgrade {
 background-color:#e95a0c;
 font-size:40px;
 color:#fff;
 padding:30px;
 text-align:center
}
.wrapper1 {
 padding-left:0;
 padding-right:0;
 margin-left:auto;
 margin-right:auto
}
.wrapper1--margmob {
 padding-left:16px;
 padding-right:16px
}
.wrappernomargemob {
 max-width:1440px;
 margin:0 auto
}
.wrapper {
 max-width:1440px;
 margin:0 auto;
 padding:0 16px
}
.logo {
 display:block;
 background-image:url(../img/datbim.svg);
 background-repeat:no-repeat;
 background-size:152px 50px;
 width:152px;
 height:50px;
 text-indent:-999em;
 margin-left:auto;
 margin-right:auto;
 margin-top:14px;
 margin-bottom:14px
}
.logo--en {
 background-image:url(../img/datbim_en.svg);
 background-size:152px 50px;
 width:167px;
 height:50px
}


#nav {
 background-color:#e6464d;
 background-image:url(../img/bg.png);
 position:fixed;
 z-index:100;
 width:100%;
 top:0;
 left:-100%;
 height:100%;
 overflow-y:auto
}


.nav__list {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:26px;
 list-style:none;
 padding:0;
 margin:0;
 padding:70px 22px 0
}
.nav__item {
 padding:0;
 margin:0;
 padding:1% 0
}
.nav__link {
 display:block;
 color:#fff;
 text-decoration:none;
 padding:2% 0
}
.nav__link:hover {
 color:#39434c
}
.nav__iconext {
 font-size:22px;
 color:#39434c
}
.nav__lang {
 position:absolute;
 top:26px;
 right:26px;
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:20px;
 color:#fff
}
.nav__lang a {
 color:#fff;
 text-decoration:none;
 border-bottom:2px solid #fff
}
.nav__lang a:hover {
 color:#39434c;
 border-bottom:2px solid #39434c
}

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


/*a hover*/
a:hover {
 text-decoration:none;
}
.homblocklink__item:hover{
    color:#515f6c;
}
a.hombigbtn:hover, 
a.offrepad__item:hover,
a.homblocklink__item--col2:hover,
.btn__contain a.btn:hover{
    color:#fff;
}
.hombigbtn_linkcont>a.hombigbtn_link:hover, 
.btntxt_link:hover,
.btnactu__link:hover,
.pagi__lien:hover{
    color:#e6464d;
}



/*
.nav-trigger {
 position:absolute;
 clip:rect(0,0,0,0)
}
*/


label[for=nav-trigger] {
 position:fixed;
 top:20px;
 left:16px;
 z-index:110;
 height:40px;
 width:50px;
 background-color:transparent;
 background-color:rgba(255,255,255,.7);
 padding:0;
 outline:0;
 cursor:pointer;
 -webkit-tap-highlight-color:transparent;
 -webkit-transition:-webkit-transform .2s;
 transition:transform .2s;
 background-repeat:no-repeat;
 background-image:url(../img/burger-center.svg);
 background-position:5px 17px
}
label[for=nav-trigger]:after,label[for=nav-trigger]:before {
 content:"";
 position:absolute;
 top:6px;
 left:5px;
 width:40px;
 height:4px;
 border-radius:4px;
 background-color:#515f6c;
 -webkit-transition:-webkit-transform .2s;
 transition:transform .2s
}
label[for=nav-trigger]:before {
 top:28px
}
.nav-trigger:checked+label:before {
 -webkit-transform:rotate(45deg) translateZ(0);
 transform:rotate(45deg) translateZ(0);
 top:17px;
 background-color:#fff
}
.nav-trigger:checked+label:after {
 -webkit-transform:rotate(-45deg) translateZ(0);
 transform:rotate(-45deg) translateZ(0);
 top:17px;
 background-color:#fff
}
.nav-trigger:checked+label {
 background-color:transparent;
 background-position:-100px 0
}
#nav {
 -webkit-transition:left .2s;
 transition:left .2s
}
.nav-trigger:checked~#nav {
 left:0
}
.headrech {
 display:none
}
.headrech__radiogroup {
 margin:10px 0 10px 10px
}
.headrech__lab {
 font-size:14px;
 color:#fff;
 text-transform:uppercase;
display: inline;
max-width: 100%;
font-weight: normal;
}
.headrech__chpgroup {
 position:relative
}
.headrech__chp {
 border-radius:6px;
 border:none;
 font-size:14px;
 color:#aeb5b9;
 padding:12px 70px 12px 12px;
 width:100%
}
.headrech__sub {
 position:absolute;
 top:0;
 right:6px;
 padding:8px 16px;
 border:none;
 background-color:#fff;
 background:none;
 font-size:30px;
 line-height:.5;
 color:#e6464d
}
.homblock__right {
 font-size:18px;
 background-color:#e6464d;
 color:#fff
}
.homblock__txt {
 padding:7% 8%;
 padding-top:4%
}
.homblock__tit {
 padding:0;
 margin:0;
 font-size:26px;
 font-weight:600;
 line-height:1.2
}
.homblock__btn {
 display:block;
 position:relative;
 width:100%;
 color:#515f6c;
 font-size:18px;
 background-color:#ebeeed;
 text-decoration:none;
 padding:16px 72px 16px 20px
}
.homblock__btn:hover {
 background-color:#dde2e1
}
.homblock__btn--coul2 {
 background-color:#ced4d7
}
.homblock__btn--coul2:hover {
 background-color:#c2c9cd
}
.homblock__btntxt1 {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 display:block;
 font-size:22px
}
.homblock__btnico {
 position:absolute;
 top:50%;
 margin-top:-24px;
 right:4.8%;
 color:#515f6c;
 font-size:48px
}
.block__100,.block__53,.block__50,.block__47,.block__33,.block__txtmax {
 padding:12px 24px 24px
}
.block--center {
 text-align:center
}
.tit1,.block h1 {
 font-size:30px;
 line-height:1.3;
 color:#515f6c;
 font-weight:600;
 margin:0;
 padding:0
}
.tit1--color1 {
 color:#e6464d
}
.tit2,.block h2 {
 font-size:24px;
 line-height:1.3;
 color:#e6464d;
 font-weight:600;
 margin:0;
 padding:0
}
.btntxt {
 text-align:right
}
.btntxt_link {
 font-size:14px;
 font-weight:600;
 padding-bottom:5px;
 text-decoration:none;
 text-transform:uppercase;
 border-bottom:2px solid #e6464d;
 color:#e6464d;
 -webkit-transition:.2s padding-bottom ease;
 transition:.2s padding-bottom ease
}
.btntxt_link:hover {
 padding-bottom:2px
}
.citation {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 color:#e6464d;
 font-size:25px;
 text-align:center
}
.ullist,.block ul {
 padding:0;
 list-style:none
}
.ullist li,.block li {
 margin:0;
 padding:0;
 background:url(../img/tiret.svg) no-repeat 0 12px;
 padding-left:20px
}
.bg1 {
 background-color:#f8f9f9
}
.bg2 {
 background-color:#ebeeed
}
.homencart {
 color:#515f6c;
 font-size:15px;
 position:relative
}
.homencart__icon {
 display:none
}
.homencart__icon--fab {
 font-size:70px
}
.homencart__icon--act {
 padding-top:20px;
 font-size:38px
}
.homencart__tit1 {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 color:#e6464d;
 font-size:25px;
 line-height:1
}
.homencart__tit2 {
 color:#e6464d;
 font-size:14px
}
.hombigbtn {
 position:relative;
 display:block;
 margin-top:30px;
 background:url(../img/bg.png) #e6464d;
 border-radius:10px;
 padding:6.8% 10%;
 color:#fff;
 text-decoration:none;
 text-align:center
}
.hombigbtn--color2 {
 background:url(../img/bg2.png) #c2c9cd
}
.hombigbtn:hover {
 background:none;
 background-color:#e34046
}
.hombigbtn--color2:hover {
 background:none;
 background-color:#a2a2a2
}
.hombigbtn__tit1 {
 display:block;
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:18px;
 text-transform:uppercase;
 line-height:1;
 padding-bottom:10px
}
.hombigbtn__tit2 {
 display:block;
 font-size:16px;
 font-weight:300;
 padding-bottom:10px
}
.hombigbtn__icon {
 padding-top:20px;
 font-size:32px
}
.hombigbtn_linkcont {
 text-align:center;
 padding:10px
}
.hombigbtn_link {
 color:#e6464d;
 font-size:16px;
 font-weight:600;
 text-decoration:none;
 text-transform:uppercase;
 border-bottom:2px solid #e6464d
}
.hombigbtn__maxcenter {
 max-width:624px;
 margin-left:auto;
 margin-right:auto;
 margin-bottom:50px
}
.homblocklink {
 margin-top:40px
}
.homblocklink__item {
 display:block;
 font-weight:300;
 font-size:16px;
 text-decoration:none;
 background-color:#ced4d7;
 color:#515f6c;
 padding:24px
}
.homblocklink__item--col2 {
 background-color:#515f6c;
 color:#fff
}
.homblocklink__icon {
 display:block;
 font-size:110px;
 line-height:1
}
.homblocklink__icon-col2 {
 font-size:110px
}
.homblocklink__tit {
 display:block;
 font-size:28px;
 line-height:1.2
}
.homblocklink__tit--col2 {
 margin-bottom:1em
}
.homblocklink__icongo {
 display:block;
 font-size:32px
}
.btnactu {
 margin-top:30px;
 text-align:right
}
.btnactu__link {
 color:#e34046;
 font-size:22px;
 text-decoration:none
}
.btnactu__icon {
 float:right;
 padding-left:16px;
 font-size:30px
}
.actusom {
 background-color:#ebeeed;
 padding-bottom:7.6%
}
.rubheader__img {
 background-repeat:no-repeat;
 background-position:center center
}
.rubheader__right {
 font-size:18px;
 background-color:#e6464d;
 background-color:rgba(226,24,33,.8);
 color:#fff
}
.rubheader__txt {
 padding:7% 8%
}
.rubheader__txt a {
 color:#fff
}
.rubheader__tit {
 padding:0;
 margin:0;
 font-size:26px;
 font-weight:600;
 line-height:1.2
}
.rubheader__sstit {
 font-size:16px
}
.navsec {
 border-top:2px solid #e6464d;
 border-bottom:2px solid #e6464d;
 width:100%;
 text-align:center
}
.navsec__item {
 display:block;
 font-size:16px;
 font-weight:600;
 color:#515f6c;
 text-decoration:none;
 padding:8px 24px;
 border-bottom:1px solid #e6464d
}
.navsec__item--activ {
 color:#c2c9cd
}
.rubcontent {
 margin:40px 0
}
.rubcontent--mb0 {
 margin-bottom:0
}
.rouge {
 color:#e6464d
}
.rouge a {
 color:#e6464d
}
.offrepad__cont {
 padding-top:4.8%;
 padding-bottom:4.8%
}
.offrepad {
 padding:12px 24px
}
.offrepad--unique {
 padding-left:0;
 padding-right:0;
 max-width:400px
}
.offrepad__item {
 position:relative;
 display:block;
 margin-top:30px;
 background:url(../img/bg.png) #e6464d;
 border-radius:10px;
 padding:10% 8% 60px;
 color:#fff;
 text-decoration:none
}
.offrepad__item:hover {
 background:none;
 background-color:#e6464d
}
.offrepad__nouveau {
 position:absolute;
 left:16px;
 top:-16px;
 z-index:100;
 font-size:12px;
 font-weight:600;
 text-align:center;
 background-color:#fff;
 color:#c2c9cd;
 padding:8px 14px
}
.offrepad__tit {
 display:block;
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:22px;
 padding-bottom:4.8%
}
.offrepad__txt1 {
 display:block;
 font-size:16px;
 line-height:1.3;
 font-weight:300;
 padding-bottom:4.8%
}
.offrepad__txt1 ul {
 margin:0;
 padding:0
}
.offrepad__txt1 p {
 margin-bottom:0
}
.offrepad__txt1 li {
 background-image:url(../img/tiret-blanc.svg)
}
.offrepad__txt2 {
 display:block;
 font-size:12px;
 font-weight:300
}
.offrepad__px {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 display:block;
 position:absolute;
 bottom:-20px;
 left:5%;
 font-size:22px;
 text-align:center;
 padding:14px;
 background-color:#fff;
 color:#515f6c;
 border-radius:10px;
 width:90%;
 margin:0 auto
}
.offrepad__px small {
 font-size:16px
}
.formasom {
 padding-bottom:40px
}
.blockico__ico {
 color:#e6464d;
 font-size:60px;
 display:block
}
.blockico__tit {
 display:block;
 color:#e6464d;
 font-size:30px;
 line-height:1.2;
 font-weight:600
}
.blockico__txt {
 display:block;
 font-size:16px;
 padding-top:10px
}
.actu__item {
 cursor:pointer
}
.actu__item:hover .actu__over {
 background-color:#e6464d;
 background-color:rgba(226,24,33,.8)
}
.actu__item:hover .actu__icon {
 left:50%;
 opacity:1;
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}
h2.actu__tit {
 color:#e6464d;
 font-size:22px;
 font-weight:600;
 line-height:1.2;
 padding-top:30px
}
h3.actu__tit--home {
 font-size:22px;
 font-weight:400;
 line-height:1.2;
 margin:0;
 margin-top:26px
}
.actu__titlink {
 color:#e6464d;
 text-decoration:none
}
.actu__titlink--home {
 color:#515f6c
}
.actu__them {
 font-size:16px;
 text-transform:uppercase;
 color:#e6464d;
 padding-bottom:4px
}
.actu__imglink {
 position:relative;
 display:block
}
.actu__img {
 -webkit-transition:all .2s ease;
 transition:all .2s ease
}
.actu__over {
 position:absolute;
 z-index:20;
 top:0;
 left:0;
 width:100%;
 height:100%;
 -webkit-transition:all .2s ease;
 transition:all .2s ease
}
.actu__icon {
 color:#fff;
 font-size:48px;
 position:absolute;
 top:50%;
 left:-50px;
 margin-top:-24px;
 margin-left:-24px;
 opacity:0;
 -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
 -webkit-transition:all .2s ease;
 transition:all .2s ease
}
.actu__dat {
 font-size:14px;
 color:#e6464d;
 position:absolute;
 z-index:50;
 bottom:-30px
}
.actu__datit {
 display:inline
}
.actu__dat--hid {
 display:none
}
.actu__datmob {
 display:inline
}
.actu__art {
 margin-top:16px
}
.actu__hidmob {
 display:none
}
.actu__imgmob {
 padding:20px 0
}
.pagi {
 margin-top:4.8%
}
.pagi__list {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:18px;
 text-align:center;
 list-style:none;
 margin:0;
 padding:0
}
.pagi__prec {
 display:inline-block;
 padding:0 10px
}
.pagi__suiv {
 display:inline-block;
 padding:0 10px
}
.pagi__lien {
 display:inline-block;
 color:#e6464d;
 text-decoration:none
}
.pagi__icon {
 font-size:48px
}
.playervideo {
 margin-top:40px
}
.diapo__fig {
 margin:0;
 margin-top:40px
}
.diapo__capt {
 margin-top:10px;
 color:#aeb5b9
}
.partag__content {
 text-align:center
}
.partag__txt {
 text-transform:uppercase
}
.partag__ico {
 text-decoration:none;
 padding:0 6px
}
.partag__ico path {
 fill:#515f6c
}
.partag__ico--fb:hover path {
 fill:#3b5999
}
.partag__ico--tw:hover path {
 fill:#55acee
}
.partag__ico--gg:hover path {
 fill:#dd4b39
}
.partag__ico--li:hover path {
 fill:#0077b5
}
.form__group {
 clear:both
}
.form__lab {
 font-size:16px;
 color:#515f6c;
 font-weight:400;
 padding-top:10px;
 display:block;
 width:100%;
 margin-bottom:4px
}
.form__chp {
 border:1px solid #dde2e1;
 background-color:#dde2e1;
 width:100%;
 border-radius:6px;
 margin-top:6px;
 margin-bottom:10px;
 padding:8px 9px
}
.form__chp--alert {
 border:2px solid #e6464d
}
.form__chp--area {
 height:150px
}
.form__info {
 font-weight:600;
 margin-bottom:30px;
 color:#e6464d
}
.form__submitcont {
 text-align:center
}
.form__submit {
 width:100%;
 margin-top:10px;
 border:none;
 border-radius:10px;
 background:url(../img/bg.png) repeat #e6464d;
 font-size:20px;
 font-weight:600;
 color:#fff;
 text-transform:uppercase;
 padding:20px 80px
}
.form__labradio {
 display:block;
 font-size:18px;
 font-weight:600;
 color:#e6464d;
 margin-right:10px;
 margin-bottom:8px
}
.form__selectform {
 border:1px solid #e6464d;
 font-size:14px;
 padding:6px 2px
}
.form__option--zero {
 color:#e6464d
}
h2.presse__tit {
 margin-top:10px;
 margin-bottom:30px
}
.presse__content {
 padding:20px 0 40px
}
.btn__contain {
 padding-top:20px
}
.btn {
 display:inline-block;
 width:100%;
 /*margin-top:10px;*/
 border:none;
 border-radius:10px;
 background:url(../img/bg.png) repeat #e6464d;
 font-size:16px;
 font-weight:600;
 /*color:#fff;*/
 padding:12px 18px;
 text-decoration:none;
 margin-right:20px
}
.btn:hover {
 background:none;
 background-color:#e6464d;
 box-shadow:1px 1px 1px 0 #999
}
.foot1 {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 width:100%
}
.foot1__box {
 -ms-flex:1;
 flex:1;
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:12px;
 text-align:center;
 text-transform:uppercase;
 padding:10px;
 border-top:#e6464d 1px solid;
 border-right:#e6464d 1px solid;
 color:#e6464d;
 text-decoration:none;
 -webkit-transition:background-color .2s ease;
 transition:background-color .2s ease;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 -ms-flex-preferred-size:50%;
 flex-basis:50%
}
.foot1__box--activ {
 color:#fff;
 background-color:#e6464d
}
.foot1__box:hover,.foot1__box--tit {
 color:#fff;
 background-color:#e6464d
}
.foot2 {
 background-color:#e6464d;
 background-image:url(../img/bg.png);
 font-size:14px;
 color:#fff;
 padding:24px
}
.foot2 a {
 color:#fff
}
.foot21 {
 display:none
}
.foot22 {
 text-align:center;
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:20px
}
.foot__tit {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:22px
}
.footnav {
 padding:0;
 margin:0
}
.footnav__item {
 line-height:1.7;
 list-style:circle;
 margin-left:30px
}
.footnav__item--tit {
 font-family:Varela Round,Arial,Helvetica,sans-serif;
 font-size:22px;
 list-style:none;
 margin-left:0;
 margin-top:16px
}
.footnav__link {
 text-decoration:none;
 color:#fff
}
.footnav__link:hover {
 color:#39434c
}
.foot3 {
 font-size:14px;
 padding:10px 24px;
 color:#e6464d
}
.foot3 a {
 color:#e6464d
}
.foot__link {
 color:#fff;
 text-decoration:none
}
.foot__link:hover {
 color:#39434c
}
.icon__mail {
 font-size:94px;
 margin:0;
 padding:0;
 line-height:.5
}
.icon__socio {
 font-size:40px;
 text-decoration:none;
 padding:20px 8px 0
}
.signa {
 text-align:center;
 padding:0 2.5% 14px;
 font-size:12px;
 background-color:#f0f0f0;
 color:#c8c8c8
}
.signa__more {
 display:none
}
.signa__link {
 color:#c8c8c8;
 text-decoration:none;
 border-bottom:1px solid #c8c8c8
}
.signa__link:hover {
 color:#000
}
@font-face {
 font-family:datbim;
 src:url(../fonts/datbim.eot);
 src:url(../fonts/datbim.eot?#iefix) format("embedded-opentype"),url(../fonts/datbim.woff) format("woff"),url(../fonts/datbim.ttf) format("truetype"),url(../fonts/datbim.svg#datbim) format("svg")
}
[data-icon]:before {
 font-family:datbim!important;
 content:attr(data-icon);
 font-style:normal!important;
 font-weight:400!important;
 font-variant:normal!important;
 text-transform:none!important;
 speak:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
[class^=icon-]:before,[class*=" icon-"]:before {
 font-family:datbim!important;
 font-style:normal!important;
 font-weight:400!important;
 font-variant:normal!important;
 text-transform:none!important;
 speak:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.icon-facebook:before {
 content:"F"
}
.icon-twitter:before {
 content:"T"
}
.icon-google:before {
 content:"G"
}
.icon-element:before {
 content:"="
}
.icon-fleche:before {
 content:">"
}
.icon-groupe:before {
 content:"|"
}
.icon-fabriquant:before {
 content:"O"
}
.icon-immeuble:before {
 content:"m"
}
.icon-interogation:before {
 content:"?"
}
.icon-loupe:before {
 content:"R"
}
.icon-louperech:before {
 content:"r"
}
.icon-mail:before {
 content:"@"
}
.icon-molecule:before {
 content:"-"
}
.icon-plus:before {
 content:"+"
}
.icon-flechegau:before {
 content:"<"
}
.icon-externallink:before {
 content:"*"
}
.icon-linkedin-square:before {
 content:"L"
}
.col {
 padding-bottom:24px
}
.col h1 {
 font-family:freight-big-pro,serif;
 color:#c80000;
 font-size:36px;
 line-height:1.1
}
.col h2 {
 font-size:36px;
 font-weight:300;
 line-height:1.1
}
.col h3 {
 font-size:26px;
 font-weight:600;
 line-height:1.1
}
.col h4 {
 font-size:26px;
 line-height:1.1
}
.center {
 text-align:center
}
.right {
 text-align:right
}
.left {
 text-align:left
}
img.circle {
 border-radius:500px;
 margin-top:0
}
img.bordered {
 border:#ccc 1px solid
}
.embed-responsive {
 position:relative;
 display:block;
 height:0;
 padding:0;
 overflow:hidden
}
.embed-responsive.embed-responsive-16by9 {
 padding-bottom:56.25%
}
.embed-responsive.embed-responsive-4by3 {
 padding-bottom:75%
}
.embed-responsive iframe {
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 width:100%;
 height:100%;
 border:0
}
.hidden {
 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
}
@media(min-width:641px) {
 .showonmob {
  display:none
 }
 .showondesk {
  display:block
 }
 .wrapper1 {
  padding-left:5%;
  padding-right:5%
 }
 .wrappernomargemob {
  padding:0 40px
 }
 .wrapper {
  padding:0 24px
 }
 /*.nav {
  width:50%;
  height:100%;
  left:-50%
 }*/
 .nav__list {
  padding:80px 29px 0
 }
 .btnactu__link {
  font-size:30px
 }
 .btnactu__icon {
  font-size:40px
 }
 .form__labradio {
  display:inline
 }
 .foot1__box {
  -ms-flex-preferred-size:33.3333%;
  flex-basis:33.3333%
 }
 .foot3 {
  font-size:14px;
  text-align:center;
  padding:20px 7.6%
 }
 .signa {
  text-align:right;
  font-size:12px
 }
 .signa__more {
  display:inline
 }
}
@media(min-width:700px) {
 .logo__contain {
  padding-left:12%;
  float:left
 }
 .logo {
  margin-left:7.6%;
  margin-top:18px;
  margin-bottom:18px;
  background-size:223px 73px;
  width:223px;
  height:73px
 }
 .logo--en {
  background-size:244px 73px;
  width:244px;
  height:73px
 }
 .nav__link {
  padding:1.5% 0
 }
 .nav__lang {
  top:46px;
  right:46px;
  font-size:26px
 }
 label[for=nav-trigger] {
  left:29px;
  top:40px
 }
 .homblock__imgmob {
  display:none
 }
 .homblock__img {
  background:url(../img/home.jpg) no-repeat top left;
  padding-left:50%
 }
 .homblock__tit {
  font-size:32px
 }
 .block {
  padding:1.15%
 }
 .block__100 {
  padding:1.15% 2.3%;
  width:100%
 }
 .block__53 {
  padding:1.15% 2.3%;
  width:53%;
  float:left
 }
 .block__50 {
  padding:1.15% 2.3%;
  width:50%;
  float:left
 }
 .block__47 {
  padding:1.15% 2.3%;
  width:47%;
  float:left
 }
 .block__33 {
  padding:1.15% 2.3%;
  width:33.3333%;
  float:left
 }
 .block__txtmax {
  padding:1.15% 2.3%;
  max-width:890px
 }
 .block__inverse {
  float:right
 }
 .btntxt_link {
  font-size:16px
 }
 .citation {
  font-size:40px
 }
 .hombigbtn {
  text-align:left;
  padding:6.8% 23% 6.8% 10%
 }
 .hombigbtn__tit1 {
  font-size:22px;
  padding-bottom:20px
 }
 .hombigbtn__tit2 {
  font-size:18px;
  padding-bottom:0;
  max-width:350px
 }
 .hombigbtn__icon {
  position:absolute;
  top:50%;
  padding-top:0;
  margin-top:-24px;
  right:10%;
  font-size:48px
 }
 .hombigbtn_linkcont {
  text-align:right
 }
 .homblocklink__item {
  font-size:16px
 }
 .homblocklink {
  display:table;
  width:100%
 }
 .homblocklink__item {
  display:table-cell;
  position:relative;
  width:50%;
  padding:2.3% 3.45%
 }
 .rubheader__img {
  padding-left:50%
 }
 .rubheader__tit {
  font-size:32px
 }
 .rubheader__sstit {
  font-size:18px
 }
 .navsec {
  padding-top:10px
 }
 .navsec__item {
  font-size:18px;
  display:inline-block;
  border-bottom:6px solid #fff;
  padding:0 4% 10px
 }
 .navsec__item:hover {
  border-bottom:6px solid #e6464d
 }
 .navsec__item--activ {
  border-bottom:6px solid #e6464d
 }
 .rubcontent {
  margin:4.2% 0
 }
 .rubcontent--mb0 {
  margin-bottom:0
 }
 .offrepad {
  float:left;
  width:50%;
  padding:2% 2.3%
 }
 .offrepad--unique {
  padding-left:0;
  padding-right:0;
  width:auto
 }
 .offrepad__item {
  min-height:400px
 }
 .blockico__txt {
  padding-top:20px
 }
 .actu__item:nth-child(2n+1) {
  clear:both
 }
 h3.actu__tit--home {
  font-size:26px
 }
 .block h2.actu__tit {
  font-size:26px
 }
 .actu__them {
  padding-bottom:10px
 }
 .actu__dat {
  font-size:16px
 }
 .actu__hidmob {
  display:block
 }
 .actu__showmob {
  display:none
 }
 .pagi__list {
  font-size:30px
 }
 .pagi__prec {
  padding:0 30px
 }
 .pagi__suiv {
  padding:0 30px
 }
 .partag__content {
  text-align:left;
  margin-top:40px
 }
 .form__chp--area {
  height:212px
 }
 .form__submit {
  width:auto
 }
 .form__selectform {
  font-size:24px;
  padding:6px
 }
 .foot2 {
  padding:5.4% 7.6%
 }
 .foot21 {
  display:block;
  float:left;
  width:40%
 }
 .foot22 {
  float:right;
  width:40%;
  font-size:24px
 }
 .foot__tit {
  font-size:20px
 }
}
@media(min-width:750px) {
 .col-left {
  padding-right:12px
 }
 .col-right {
  padding-left:12px
 }
 .col1-2 {
  width:50%;
  float:left
 }
 .col2-3 {
  width:66%;
  float:left
 }
 .col1-3 {
  width:34%;
  float:left
 }
 .col-flright {
  float:right
 }
 .col-txt {
  max-width:700px;
  margin:0 auto
 }
}
@media(max-width:799px){
    .header-search {
        display: none;
    }
}
@media(min-width:800px) {
 .nav__list {
  font-size:30px;
  padding:15% 10% 10% 15%
 }
 .headrech {
  display:block;
  float:right;
  height:109px;
  width:50%;
  background-color:#e6464d
 }
 .headrech__form {
  width:100%;
  float:right;
  margin-right:7.6%;
  max-width:340px
 }
 .navsec__item {
  padding:0 10px 10px
 }
}
@media(min-width:900px) {
 .headrech__form {
  max-width:370px
 }
 .homencart--fab {
  padding-left:85px
 }
 .homencart--act {
  padding-left:68px
 }
 .homencart__icon {
  display:block;
  position:absolute;
  left:0;
  color:#e6464d
 }
 .form__lab {
  width:140px;
  float:left;
  padding-top:16px
 }
 .form__chp {
  float:left;
  width:250px
 }
 .form__labradio {
  font-size:26px;
  margin-right:4.8%
 }
}
@media(min-width:1000px) {
 .logo__contain {
  padding-left:7.6%
 }
 .tit1,.block h1 {
  font-size:36px
 }
 .tit2,.block h2 {
  font-size:32px
 }
 .navsec__item {
  font-size:20px;
  padding:0 2% 10px
 }
 .navsec__item:hover {
  border-bottom:8px solid #e6464d
 }
 .navsec__item--activ {
  border-bottom:8px solid #e6464d
 }
 .foot1__box {
  -ms-flex-preferred-size:auto;
  flex-basis:auto;
  font-size:14px;
  padding:16px 10px
 }
}
@media(min-width:1100px) {
 .headrech__form {
  margin-right:15.2%
 }
 .block {
  padding:1.15% 3.2%
 }
 .block__100,.block__53,.block__50,.block__47,.block__33,.block__txtmax {
  padding:1.15% 4.6%
 }
 .block__txtmax--right {
  float:right
 }
 .homblocklink__item {
  padding:2.3% 14% 2.3% 7.6%
 }
 .homblocklink__tit {
  font-size:40px
 }
 .homblocklink__icongo {
  position:absolute;
  bottom:10%;
  right:10%;
  font-size:48px
 }
 .offrepad {
  float:left;
  padding:2% 4.6%
 }
 .offrepad--unique {
  padding-left:0;
  padding-right:0;
  width:auto
 }
 .offrepad__nouveau {
  padding:0;
  text-align:center;
  background-color:#fff;
  color:#c2c9cd;
  width:80px;
  height:80px;
  line-height:80px;
  border-radius:40px;
  top:-40px;
  left:-40px
 }
 h2.actu__tit--home {
  padding-top:20px
 }
 h2.actu__tit {
  padding-top:20px
 }
 .actu__dat {
  left:-50px;
  top:0;
  line-height:2;
  text-align:right
 }
 .actu__datit {
  display:block
 }
 .actu__dat--hid {
  display:block
 }
 .actu__datmob {
  display:none
 }
}
@media(min-width:1200px) {
 .homencart__tit1 {
  font-size:30px
 }
 .form__chp {
  width:310px
 }
}
@media(min-width:1300px) {
 .wrappernomargemob {
  padding:0 80px
 }
 .wrapper {
  padding:0 80px
 }
 .homblock__btn {
  width:50%;
  float:left;
  min-height:122px
 }
 .hombigbtn__tit1 {
  font-size:26px
 }
 .offrepad {
  width:33.3333%
 }
 .offrepad--unique {
  padding-left:0;
  padding-right:0;
  width:auto
 }
 .offrepad__txt1 {
  font-size:15px
 }
 .blockico__ico {
  font-size:60px
 }
 .blockico__tit {
  font-size:36px
 }
 .playervideo {
  margin-top:60px
 }
 .diapo__fig {
  margin-top:60px
 }
 .form__chp {
  width:350px
 }
 .footnav__item--tit {
  font-size:20px
 }
}
@media(min-width:1500px) {
 .nav__link {
  padding:2% 0
 }
 .tit1,.block h1 {
  font-size:50px
 }
 .tit2,.block h2 {
  font-size:40px
 }
 .homencart {
  font-size:17px
 }
 .homencart__tit1 {
  font-size:40px
 }
 .homencart__tit2 {
  font-size:15px
 }
 .hombigbtn__tit1 {
  font-size:30px
 }
 .hombigbtn__tit2 {
  font-size:20px
 }
 .homblocklink__item {
  font-size:20px
 }
 .homblocklink__tit {
  font-size:50px
 }
 .navsec__item:hover {
  border-bottom:12px solid #e6464d
 }
 .navsec__item--activ {
  border-bottom:12px solid #e6464d
 }
 .offrepad__item {
  min-height:490px
 }
 .offrepad__tit {
  font-size:30px;
  line-height:1.2
 }
 .offrepad__txt1 {
  font-size:19px
 }
 .offrepad__txt2 {
  font-size:13px
 }
 .offrepad__px {
  font-size:33px
 }
 .formasom {
  padding-bottom:70px
 }
 .blockico__ico {
  font-size:110px
 }
 .blockico__tit {
  font-size:50px
 }
 .blockico__txt {
  font-size:17px;
  padding-top:40px
 }
 h3.actu__tit--home {
  font-size:30px
 }
 .block h2.actu__tit {
  font-size:30px
 }
 .pagi__list {
  font-size:40px;
  line-height:2
 }
 .pagi__icon {
  font-size:48px
 }
 .form__chp {
  width:410px
 }
 .form__labradio {
  font-size:30px
 }
 .foot2 {
  font-size:18px
 }
 .foot22 {
  font-size:29px
 }
 .foot__tit {
  font-size:29px
 }
 .footnav__item--tit {
  font-size:29px;
  margin-top:30px
 }
 .foot3 {
  font-size:18px
 }
}
@media(min-width:1550px) {
 .homblock__btn {
  min-height:122px;
  font-size:18px;
  padding:20px 12% 20px 8%
 }
}
@media(min-width:1600px) {
 .form__chp {
  width:450px
 }
}
@media(min-width:1700px) {
 .wrapper1 {
  padding-left:10.4%;
  padding-right:10.4%
 }
 .form__chp {
  width:490px
 }
}
@media(min-width:1400px) {
 .wrapper1 {
  padding-left:7%;
  padding-right:7%
 }
 .homblock__right {
  font-size:20px
 }
 .homblock__txt {
  padding:9% 24% 9% 8.6%
 }
 .homblock__tit {
  font-size:50px
 }
 .rubheader__right {
  font-size:20px
 }
 .rubheader__txt {
  padding:9% 24% 9% 8.6%
 }
 .rubheader__tit {
  font-size:50px
 }
 .rubheader__sstit {
  font-size:20px
 }
 .navsec__item {
  font-size:25px;
  padding:0 4% 10px
 }
 .form__lab {
  width:150px;
  font-size:18px
 }
}
@media(min-width:500px) {
 .btn {
  width:auto
 }
}
@media print {
 *,*:before,*:after {
  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) ")"
 }
 a[href^="#"]:after,a[href^="javascript:"]: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
 }
 p,h2,h3 {
  orphans:3;
  widows:3
 }
 h2,h3 {
  page-break-after:avoid
 }
}