/* Reset CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {	margin: 0;	padding: 0; border: 0;	font-size: 100%;	font: inherit;vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {	display: block;}
body {	line-height: 1; }
ol, ul {	list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
table {	border-collapse: collapse;border-spacing: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div, ul, li { box-sizing : border-box; }

/* GENERALS  */
body { font-family: 'pt_sansregular', sans-serif; font-size: 16px; line-height:1.5; color:#636363; overflow-x: hidden; }
a { text-decoration:none; color:#4869ac;}
a:hover{color:#F07D00;}
h1{font-size:1.45em;font-weight:900; }
.home h1, .home h2 { text-transform: uppercase;  }
.home h1{ font-size: 2.2em; line-height:1.25; font-family: 'pt_sansregular',sans-serif; /*letter-spacing: 0.24em ;*/ margin-bottom: 40px; }
.home h1 span {  font-weight: 700; display: block; line-height: 0.8}
h2{font-size:1.9em;font-weight:400; margin-bottom: 20px;}
.home h2{ font-family: 'pt_sansregular', sans-serif; color: #0b083e; font-size:2em; /*letter-spacing: 0.3em */}
h3{font-size:1em;font-weight:700;}
img{border:0;width:100%;max-width:100%;height:auto;vertical-align:bottom}
strong { font-weight: 700}
.alignleft{float:left;margin:0 20px 0 0;}
.alignright{float:right;margin:0 0 0 20px;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.transitions, a.fancybox, .btn_default {-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-ms-transition:all 300ms linear;-o-transition:all 300ms linear;transition:all 300ms linear;}
.middle{display:inline-block;vertical-align:middle;line-height:1.2;}
.clearfix, .clear{clear:both; height:0; width:0; visibility: hidden; line-height:0; font-size:0; }
.wrapper{ width: 70%; margin:0 auto; max-width:1600px; position:relative;}
.wp-block-button__link, .btn_default { display: inline-block; cursor: pointer; background:#0B083E; color:#fff; font-family:'pt_sansbold', sans-serif; /*letter-spacing: 0.15em;*/ line-height:1.2; padding: 15px 25px 9px; text-transform:uppercase; font-size: 0.77em; }
.wp-block-button__link:hover, .btn_default:hover{ background:#F07D00; color:#fff; }
.before-sprite:before  {content:''; display:block;background: url('../img/sprite.png') no-repeat 0 0;}
.sprite { background: url('../img/sprite.png') no-repeat 0 0;}
p { line-height:1.2; margin-bottom: 10px;}
p:last-of-type { margin-bottom: 0}
.link-default { text-transform: uppercase; display: inline-block; }
.erase-space-inline-block, #form_modal { font-size: 0; word-spacing: -1px; letter-spacing: -1px;}
.restore-space-inline-block, .caption-item { font-size: 16px; word-spacing: normal; letter-spacing: normal;}
.text-center {
    text-align: center;
}

/* *** HEADER *** */
header { padding : 25px 5%; background: #FFF}
header.is-sticky { padding: 10px 5%;
    -webkit-box-shadow: 1px 1px 1px #252525;
    -moz-box-shadow: 1px 1px 1px #252525;
    box-shadow: 1px 1px 1px #252525;
}
.is-sticky .surtop { display: none; }
.is-sticky .ctn-logo { width: 150px; }
.is-sticky .ctn-menus { width: calc( 100% - 150px); }
.page:not(.home) header { padding: 25px 0; }
.ctn-logo, .ctn-menus, .top-menu li { display: inline-block; vertical-align: bottom; }
.ctn-logo { width: 210px; }
.ctn-menus {  width: calc( 100% - 210px); margin-bottom: 15px; text-align: right; }
/*.switch-lang { opacity: 0; }*/
.switch-lang { display: inline-block; vertical-align: middle; margin-left: 20px; }
.switch-lang ul, .switch-lang > div  { padding: 0; }
.switch-lang li {padding: 0;display: inline-block;vertical-align: middle;margin-bottom: -5px!important;}
/*.switch-lang li:not(:last-of-type) a:after { content: '-'; display: inline-block; vertical-align: middle; margin : 0 5px;}*/
.wpml-ls-legacy-list-horizontal .wpml-ls-flag { height: auto; width: 30px; }
.switch-lang li:not(:last-of-type) { margin-right: 10px;}
.switch-lang a {  display: block; padding: 0; font-size: 1.4em; }
.surtop { margin-bottom: 20px; }
.surtop li { display: inline-block; vertical-align: middle;  }
.surtop li:after { content:'|'; margin:0 30px }
.surtop li:last-of-type:after { content:none;}
.surtop a { color: #636363; font-size: 0.9em; }
.top-menu { width: calc(100% - 110px); display: inline-block; vertical-align: middle; }
.top-menu li { text-align: center; margin: 0 4%; vertical-align: bottom; line-height: 0.8; position: relative }
.top-menu li a { font-family: 'pt_sansbold', sans-serif; font-size: 1.2em; color: #4869ac; text-transform: uppercase; /*letter-spacing: 0.05em;*/}
.top-menu .think-green a { color : #2db32d; }
.top-menu .think-green a:before { content:''; display: inline-block; vertical-align: bottom; width: 28px; height: 30px; margin-right: 5px; background: url('../img/sprite.png') -2488px -119px no-repeat; }
.top-menu .think-green:hover a:before { background-position-y: -158px; }
.top-menu li a:hover, .surtop a:hover { color: #F07D00}
.top-menu .contact { margin: 0 40px 0 0}
.top-menu .contact a { font-size: 0; background: url('../img/sprite.png') 0 0 no-repeat; width: 34px; height: 24px; display: block; }
.top-menu .contact a:hover { background-position: 0 -28px; }

.top-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    right: 0;
    background: #fff;
    z-index: 5000;
    min-width: 300px;
    transform: translateX(-50%);
}
.top-menu .sub-menu {
    display: none;
}

.top-menu li:hover .sub-menu  {
    display: block;
    padding-top: 40px;
}

.top-menu .sub-menu  li{
    display: block;
}

.top-menu .sub-menu a {
    display: block;
    padding: 8px 10px;
    text-transform: none;
    font-size: .95em;

}

#ctn-search-btn {  margin: 0 }
#search { border: none; background:  url('../img/sprite.png') -40px 0 no-repeat; width: 23px; height: 24px; }
#search:hover { background-position: -40px -28px; }
#ctn-resp-btn { display: none; }
#search, #closeMenu { cursor:pointer; }
.ctn-responsive-menu { display:none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(13, 20, 35, 0.94); z-index: 8500; padding: 5% 10%;}
#closeMenu { font-size: 4em; font-family: 'pt_sansbold', sans-serif; color: #fff; }
.responsive-menu { text-align: center; position: absolute; top: 50%; left: 5%; right: 5%; margin: 0; transform: translateY(-50%); }
.responsive-menu li { display: inline-block; vertical-align: middle; width:100%; margin-bottom: 30px; transform: translate3d(-1000px, 0, 0); -webkit-transform: translate3d(-1000px, 0, 0); }
.ctn-responsive-menu.active .responsive-menu li { transform: translate3d(-0px, 0, 0); -webkit-transform: translate3d( 0px, 0, 0); transition: -webkit-transform cubic-bezier(.7,0,.3,1) 900ms;
    transition: transform cubic-bezier(.7,0,.3,1) 900ms; transition: transform cubic-bezier(.7,0,.3,1) 900ms, -webkit-transform cubic-bezier(.7,0,.3,1) 900ms; }
.responsive-menu a { font-size: 3em; font-family: 'pt_sansbold', sans-serif; color:#fff; text-transform: uppercase; line-height: 1.1; display: block;padding: 10px 0; }
.responsive-menu a:hover, .responsive-menu .current-menu-item a, .responsive-menu a.active{ color:#F07D00; }
.responsive-menu .sub-menu { display: none; }
.responsive-menu .sub-menu li {  margin-bottom: 10px; }
.responsive-menu .sub-menu a { font-size: 1em; font-family: 'pt_sansregular', sans-serif; padding: 0;  }
.responsive-menu .think-green a { color: #32b532; }
.responsive-menu .think-green a:hover { color: #F07D00; }
#searchform-ctn { display: none;}
#searchform-ctn { background: #0b083e; padding: 20px;  }
#searchform input { height: 35px; }
.search_text, #searchsubmit { display: inline-block; vertical-align: middle; }
.search_text { width: calc(100% - 46px);}
.search_text input { padding: 5px;}
#searchsubmit { width: 32px; height: 33px; background: url('../img/sprite.png') -245px -76px no-repeat; border:none; margin-left: 10px; font-size:0 }

.devis{position: absolute; background: #f07d00; right: -10%; top: -25px; text-align: center; padding: 25px 15px;}
.devis a{color:#FFF; font-size:16px;}
.devis a i{display:block; font-size:25px;}

/* *** SLIDER *** */
#slider { overflow: hidden; position: relative; max-height: 725px;}
.caption-slide { position: absolute; bottom: 12%; left: 18.5%; width: 750px; background: rgba(255,255,255,0.3); padding: 20px; }
.title-slide {font-family: 'pt_sansbold'; letter-spacing: 0.15em; font-weight: 700; font-size: 2em; text-align: justify; text-transform: uppercase; line-height: 1.1; margin-bottom: 10px; }
.title-slide a, .text-slide a, .title-slide, .text-slide { color: #4869AC; }
.title-slide a:hover, .text-slide a:hover { color: #F07D00; }
.text-slide { /*letter-spacing: 0.1em;*/ font-size:1em; line-height: 1.5; margin-bottom: 10px; }
.number-slide span { font-family: 'crimson_textitalic', sans-serif; font-size: 1.1em ; color: #849fc2; }
.current-slide:after{ content:''; display: inline-block; vertical-align: baseline; margin: 0 7px; height: 2px; width: 140px; background: #849fc2}
.owl-prev, .owl-next {  width:26px; height:50px; position: absolute; top: 50%; z-index: 5000; cursor: pointer; transform: translateY(50%); opacity: 0}
.owl-prev { background-position: -69px -59px; left: 15px;   }
#slider:hover .owl-next, #slider:hover .owl-prev { transform: translateY(-50%); opacity: 1; transition: opacity ease-in-out 500ms; }
.owl-next { background-position: -99px -59px;right:15px; transform: translateY(-50%); }
.owl-prev:hover { background-position: -130px -59px; }
.owl-next:hover { background-position: -160px -59px; }

/* *** PRESENTATION *** */
#presentation { padding: 50px 5%; background: #0b083e}
.thumb-presentation, .text-presentation { display: inline-block; vertical-align: middle; }
.thumb-presentation { width: 33%; position: absolute; top:0; left:0; right: 67%; bottom: 0; overflow:hidden;}
.thumb-presentation img { max-width:none; position:absolute; top:-9999px; left:-9999px; right:-9999px; bottom:-9999px; margin:auto;  }
.text-presentation { width: 60%; color: #fff; margin-left: 40%; padding: 70px 0; }
.content-presentation { font-size: 1em; font-family: 'pt_sansregular', sans-serif; /*letter-spacing: 0.1em;*/ line-height: 1.5; text-align: justify; }
.content-presentation p { margin-bottom: 20px;}
.content-presentation p:last-of-type { margin-bottom: 0;}
.text-presentation .link-default { margin-top: 20px; color: #FFF; float:right; }
.text-presentation .link-default:hover { color: #F07D00}

/* *** DESIGN & TECHNICITE *** */
#technic { padding: 5% 5% 11%; /* background: url('../img/bg-technic.png') 5% 0 no-repeat; background-size: 34% auto;*/ }
.inner-technic { width: 53%;  }
.technic-thumb { position: absolute; right: 0; top: 50%; width: 42%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.technic-text { text-align: right; }
.technic-text h2 { /*letter-spacing: 0.1em;*/ line-height: 0.75; margin-bottom: 40px; }
.technic-content { line-height: 1.5; /*letter-spacing: 0.1em;*/ color: #0B083E; margin-bottom: 50px;  }
.list-technic { text-align: right; }
.list-technic li { display: inline-block; vertical-align: top; width:24%; margin-right: 5%;  }
.list-technic li:hover h3:after { border-top: 10px solid #F07D00; }
/* .list-technic li h3:after { position: absolute; top: 100%; content:''; left: 50%; width: 0; height: 0; border-left: 15px solid transparent;
    border-right: 15px solid transparent; border-top: 10px solid #0B083E;
    -webkit-transform: translateX(-50%);
    -moz-transform:    translateX(-50%);
    -ms-transform:     translateX(-50%);
    -o-transform:      translateX(-50%);
    transform:         translateX(-50%);
} */
.list-technic h3 { text-align: center; margin-bottom: 70px; min-height: 68px; background: #0B083E; position: relative; }
.list-technic h3 a { display: block; font-size:0.8em; /*letter-spacing: 0.2em;*/ line-height: 1.5; font-family: 'pt_sansregular', sans-serif;  padding: 10px 0; text-transform: uppercase;  color: #FFFFFF; position: absolute; top:50%; left:5px; right:5px; margin:auto;
    -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);  }
.list-technic h3:hover { background: #F07D00; }
.list-technic h3:hover a { color: #FFFFFF; }
.thumb-list-technic a { display: block; }
.thumb-list-technic a:hover { opacity: 0.7 }


/* *** CASE STUDY *** */
#casestudy { width: 58%; overflow: hidden; }
#mid-page > .wrapper { overflow: hidden; }
.case-study-thumb { position: absolute; }
.case-study-text { width: 56%; top:-21%; left:0; padding: 5%; text-align: center; background: #ebebeb; color: #0B083E }
.case-study-thumb { width: 26%; top: -1px; left: 32%; bottom: -1px; overflow: hidden; }
.case-study-thumb img { top:-9999px; bottom:-9999px; left:-9999px; right:-9999px; margin:auto;/* height:100%; width:auto; */max-width: none; height: auto; width: 100%; }
.case-study-text h2 { font-size: 1.5em; margin-bottom: 20px; }
.case-study-excerpt { line-height: 1.6em; font-size: 0.9em; /*letter-spacing: 0.1em;*/}
.link-case-study { border: 1px solid #0B083E; color: #0B083E; text-transform: uppercase; padding: 15px 25px; display: inline-block; margin-top: 25px;}
.link-case-study:hover { background: #0B083E; color: #FFFFFF; }

/* *** TEMOIGNAGES *** */
#mid-page { background: #0b083e; color: #fff; margin: 0 0 100px; position: relative; }
#casestudy, #testimonials { display: inline-block; vertical-align: top; }
#testimonials { padding: 5%;position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 4%;
}
#testimonials { width: 42%; text-align: center; }
#testimonials h2 { color: #fff; margin-bottom: 30px; }
.testimonial-sentence { font-family: 'pt_sansbold', sans-serif; /*letter-spacing: 0.1em;*/ font-size:1.5em; line-height:1.2;position: relative; margin-bottom: 40px;}
.testimonial-sentence:before,.testimonial-sentence:after { width:96px; height:81px; content:''; display: block; position:absolute; background: url('../img/sprite.png') 0 0 no-repeat; }
.testimonial-sentence:before { background-position: 0 -115px; top:-0.3em; left: -0.3em;  }

.testimonial-sentence:after { background-position: -115px -115px; bottom: -0.3em; right: -0.3em; }
.all-testimonials { font-size: 13px; /*letter-spacing: 0.3em;*/ font-family:'pt_sansregular', sans-serif ; color: #FFF; }
.all-testimonials:hover { color: #F07D00}

    /* *** NEWS *** */
#news { padding: 0px 0 50px; text-align: center;}
#news h2 { font-size: 3em; margin-bottom: 0}
.link-news-page { font-size: 0.9em; /*letter-spacing: 0.35em;*/ color:#636363; }
.link-news-page:hover { color:#F07D00 }
.ctn-articles-home { margin-top: 50px; }
.ctn-articles-home article { display: inline-block; vertical-align: top; width: 30%; margin-right: 5%; position: relative; min-height: 611px }
.ctn-articles-home article:last-of-type { margin-right: 0}
.home .ctn-articles-home article:nth-of-type(1) {
    -webkit-animation-delay: 0.15s;
    -moz-animation-delay: 0.15s;
    -o-animation-delay: 0.15s;
    animation-delay: 0.15s;
}
.home .ctn-articles-home article:nth-of-type(2) {
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    animation-delay: 0.45s;
}
.home .ctn-articles-home article:nth-of-type(3) {
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    animation-delay: 0.75s;

}
.head-article-home { margin-bottom: 5px; font-size:0.8em; /*letter-spacing: 0.2em*/  }
.thumb-news-home a { display: block; }
.thumb-news-home a:hover { opacity: 0.7; }
.head-article-home,.text-news-home h3 a, .excerpt-news-home a{ color:#0b083e; }
.text-news-home h3 a:hover, .excerpt-news-home a:hover { color: #F07D00; }
.head-article-home,.text-news-home h3 a { text-transform: uppercase; }
.cat-news-home { font-family: 'pt_sansbold', sans-serif;}
.date-news-home:before{ content:'|'; display: inline-block; vertical-align: middle; margin: 0 10px 5px; }
.text-news-home { text-align: left;width: 80%; margin: 0 auto 0; position: relative; top: -1em; padding: 10px 10px; background: rgba(255, 255, 255, 0.7)}
.text-news-home h3 { font-size: 1.5em; font-family:'pt_sansbold';  line-height: 1; margin-bottom: 20px; /*letter-spacing: 0.25em */ }
.excerpt-news-home { font-size:1em; /*letter-spacing: 0.2em;*/ line-height: 1.5; }
.link-news-home { position: absolute; bottom:0; right: 0; display: block; width: 60px; height: 16px; background-position: -74px 0 ; margin-top: 30px;}
.link-news-home:hover { background-position: -74px -28px ;}


/* *** FOOTER *** */
footer { position: relative; }
footer .widgettitle { text-transform: uppercase; /*letter-spacing: 0.35em; */}
#mailpoet_form-2, #custom_html-3, #custom_html-2, #mailpoet_form-3 { padding: 40px 0 70px 0}
#mailpoet_form-2, #custom_html-3, #mailpoet_form-3 { text-align: center; }
#mailpoet_form-2, .mailpoet_text, #mailpoet_form-3  { background: #0b083e}

#mailpoet_form-2 .widgettitle, #mailpoet_form-3 .widgettitle, #custom_html-3 .widgettitle, .prp-creation   { font-size: 1.5em; }
#mailpoet_form-2 .widgettitle, #mailpoet_form-3 .widgettitle { color: #fff; font-size: 1.5em; font-family: 'pt_sansbold', sans-serif; margin-bottom: 10px;  }

.mailpoet_hp_email_label + .mailpoet_paragraph { color: #fff; font-size: 0.9em; width:100%; margin-bottom: 20px }
.mailpoet_paragraph { display: inline-block; vertical-align: middle;  width:auto; margin-bottom: 0;}
.mailpoet_text, .mailpoet_submit { height: 40px;padding: 5px 10px; }
.mailpoet_text { border: 1px solid #fff; color: #626178; box-sizing: border-box; color: #fff;}
.mailpoet_submit { background: #FFF; color: #0b083e; font-size: 0.9em; border: none; margin-left: -6px;cursor:pointer;}
.mailpoet_submit:hover { background: #F07D00; }

#custom_html-3 {/*background: #ebebeb;*/background: #fff; }

#custom_html-3 .widget_text {
    display: block;
}


.page #custom_html-3 { display: none; }
.page #mailpoet_form-2 , .page #mailpoet_form-3 { display: none; }
.page.home #mailpoet_form-2,.page.home #mailpoet_form-3, .page.page-id-21 #mailpoet_form-2 { display: block; }
.page.home #custom_html-3, .page.page-id-21 #custom_html-3{ display: block; }

#custom_html-2 {background: #bbb; color: #fff;}
#custom_html-2 .prp-creation { color: #FFF;}
#custom_html-2 a:hover { color: #fff;}
#custom_html-2 a,.legal-notice {color: #4869AC;}
#custom_html-2 a:hover,.legal-notice:hover {color: #fff;}
#custom_html-2 .rs:hover {background-position-y: -279px; }
#custom_html-2 .rs {background-position-y: -320px; }


.img-partner, .logo-iso, .address-footer { display: inline-block; vertical-align: middle; }
#custom_html-3 .widgettitle { color: #0b083e;  margin-right:3%; text-align: left; }

#custom_html-3 .owl-prev, #custom_html-3 .owl-next { position: absolute; top:50%; }
#custom_html-3 .owl-prev{ left: 0px; transform: translateY(-50%) translateX(-105%)}
#custom_html-3 .owl-next { right:0 ;transform: translateY(-50%) translateX( 105%)}
#custom_html-3 .fa { font-size: 4em;}
#custom_html-3 .fa:hover { color: #F07D00}
.img-partner { width: 20%; margin-right: 5%; text-align: center;  }
.owl-item .img-partner { width: 75%; margin: 0 0 0 auto;  display: block; }
.img-partner a { display: block; }
.img-partner a:hover { opacity: 0.5 }
.img-partner:last-of-type { margin-right: 0 }
#custom_html-2 .widgettitle { display: none; }

#custom_html-2 .textwidget {
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.prp-creation { font-family: 'pt_sansbold', sans-serif; color: #4869ac; display: block;  }

.logo-iso {
    width: auto;
    max-width: 150px;
}

.logo-iso:not(:last-of-type) {
    margin-right: 20px;
}

.address-footer {
    flex-basis: calc(100% - 621px);
    font-size: .8em;
    line-height: 1.3;
}
.ctn-logos-iso {
    flex-basis: 581px;
    text-align: right;
    margin-left: 40px;
    width: 581px;
}
.street:after, .street-2:after, .city:after, .phone:after { content:'-'; margin: 0 5px; display: inline; vertical-align: middle; }
#custom_html-2 .textwidget .address-footer a { text-transform: none; }
.country:after { content:'\A0'; display: block; height:0; }
/* *** PAGE *** */
.fil-ariane { font-size: 0.8em; /*letter-spacing: 0.15em;*/ }
.fil-ariane a { color: #F07D00;}
.fil-ariane a:hover { color: #fff;}
.container-blog, .container-page , .container-page-contact { margin: 0 0 40px ; }
.container-single { margin: 80px 0; }
.ctn-title-page h1 { text-transform: uppercase; line-height: 1; }

/* *** TESTIMONIALS *** */
.testimonial-page article { text-align: center; padding: 0 0 40px; border-bottom: 1px solid #0B083E; margin-bottom: 40px; }
.testimonial-page article:last-of-type { margin-bottom: 0}
.testimonial { width:80%; color: #0B083E; max-width: 610px; font-family: 'pt_sansbold', sans-serif; /*letter-spacing: 0.1em;*/ font-size:1.5em; line-height:1.5;position: relative; margin:0 auto 20px; }
.author, .testimonial-page .city, .company { display: inline-block; font-size: 0.8em; font-family: 'crimson_textitalic'; color: #4869AC;}
.testimonial-page .city:before { content: '-'; display: inline-block; vertical-align: middle; margin: 0 10px; }
.testimonial:before,.testimonial:after { width:96px; height:81px; content:''; display: block; position:absolute; background: url('../img/sprite.png') 0 0 no-repeat; }
.testimonial:before { background-position: 0 -202px; top:-0.3em; left: -0.3em;  }
.testimonial:after { background-position: -115px -202px; bottom: -0.3em; right: -0.3em; }
.blog .ctn-articles-home article:nth-of-type(3n){ margin-right: 0;}
.blog .ctn-articles-home .head-article-home { text-align: center; }
.blog .ctn-articles-home article { margin-bottom: 30px;}

/* *** BLOG *** */
#hebergement_modal { background: #0B083E; display: none;position: fixed;  top:50%; left: 10%; right: 10%; z-index: 8500;
-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#hebergement_modal .btn_default { background: #FFF; color: #0B083E; float:right; }
/*#myModal {  padding: 5%; }*/
#hebergement_modal .btn_default:hover { background: #252525; color: #fff; }
#hebergement_case_study  { display: none; margin-bottom: 40px; position: relative; }
.modal-title { text-transform: uppercase; margin-bottom: 20px; }
.modal-title h3 { font-size: 1.5em; /*letter-spacing: 0.3em;*/ }
.modal-content { font-size: 1em; /*letter-spacing: 0.1em;*/ line-height: 1.5; }
.modal-thumb { width: 300px; float: right; margin: 0 0 2% 2%; }
.category-ajax, .date-ajax { font-size: 0.8em; /*letter-spacing: 0.2em;*/ font-family: 'pt_sansregular',sans-serif; }
.date-ajax:after { content:'-'; display:inline-block; vertical-align: middle; margin: 0 10px; }
.date-post { font-size: 0.8em; padding: 3px 10px 0px; color: #fff; background: #4869AC;  border: 1px solid; display: inline-block; }

/* *** PAGE *** */
.head-page { position: relative;
    margin-bottom: 40px; }
.thumb-head-page { display:  inline-block; width: 100%; height: 200px; overflow:  hidden; background: #8787AE; position: relative; }
.page-id-893 .thumb-head-page, .page-id-1815 .thumb-head-page {background: #2db32d; }
.single .thumb-head-page { height: auto; }
.single .thumb-head-page img { width: 100%; height: auto; position: static;}
.container-page-contact .head-page { margin-bottom: 40px; }
.thumb-head-page img { opacity: 0.3; height: 100%; width: auto; max-width: none; position:absolute; top: -9999px; left: -9999px; right: -9999px; bottom: -9999px; margin: auto; }
.page-id-27 .thumb-head-page img, .page-id-1484 .thumb-head-page img { height: auto; width: 100%;  }
.ctn-title-page {  width: 70%; left: 15%; text-align:  left; position: absolute; bottom: 20%; color: #fff; }

.ctn-title-page h1 { font-family: 'pt_sansbold',sans-serif; /*letter-spacing:  0.1em; */ font-size: 3em;  }

.filter-button-group { margin: 40px auto 40px; width: 80%; text-align: center}
.button-group button{ display: inline-block; border-radius: 0; border: none; background: #4869AC; color: #D9F3FF; padding: 10px 20px; margin-right: 5px; margin-bottom: 5px }
.list-team { text-align: center; }
.effectif { margin: 30px auto}
.grid-item{ width: 20%; height: 0; border: 5px solid #fff; padding-bottom: 20%; background: grey; display: inline-block; vertical-align: top; position: relative; z-index: 0;}
/*.grid-item img { mailpoet_form-2filter: grayscale(1); display: block; }*/
.grid-item:after { content:''; position: absolute; top:0; left:0; right:0; bottom:0; display: block; z-index: 5;  }

/*.grid-item:nth-of-type(even):after { background: rgba(11, 8, 62, 0.2); }*/
.caption-item { position: absolute; bottom: 5%; left:0; width: 100%; background: rgba(255,255,255,.9); text-align: center; padding: 5px; }
.name { font-family: 'pt_sansbold',sans-serif; line-height: 1.2; margin-bottom: 5px; }
.function, .mail-item { font-size: 0.8em; font-family: 'pt_sansregular',sans-serif; line-height: 1.2;}
.function { margin-bottom: 5px }


.ctn-list-tabs { margin: 20px auto 20px; }
.list-tabs  { text-align: center; border-bottom: 2px solid #4869AC; }
.list-tabs li { display:inline-block; vertical-align: bottom; min-width: 14%; position: relative; margin: 0 1%; z-index: 50}
.page-id-13 .list-tabs li, .parent-pageid-13 .list-tabs li, .page-id-1591 .list-tabs li, .parent-pageid-1591 .list-tabs li  { min-width: 10%; }
.parent-pageid-138 .list-tabs li, .parent-pageid-1984 .list-tabs li { min-width: 12%; }
.list-tabs li a { text-transform: uppercase; padding: 5px 5px; display: block; color: #636363; font-family: 'pt_sansbold'; letter-spacing: normal;}
.list-tabs li.active { border: 1px solid #4869AC; border-bottom: 0;}
.list-tabs li.active a,.list-tabs li a:hover  { color :#fff; background: #4869AC }
/*
.list-tabs li.active:after,.list-tabs li.active:before { content: ''; position: absolute; height: 2px; right: 100%; bottom: 0; width: 4000px; background: #4869AC;z-index: 0 }
.list-tabs li.active:after { right: auto; left: 100%; }
*/
.list-tabs li.active a:after { content: ''; position: absolute; top: 100%; left: 50%; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #4869AC;
    -webkit-transform: translateX(-50%);
    -moz-transform:    translateX(-50%);
    -ms-transform:     translateX(-50%);
    -o-transform:      translateX(-50%);
    transform:         translateX(-50%);
}


.parent-pageid-9 .list-tabs li, .parent-pageid-1587 .list-tabs li { width: calc(86% / 7 ); min-width: 0;}

.sub-list-tabs { margin: 40px auto; text-align: center }
.sub-list-tabs li { width: 18%; max-width: 210px; display: inline-block; vertical-align: top;  margin-right: 2.5%; text-align: center; }
.sub-list-tabs li:last-of-type { margin-right: 0; }
.sub-list-tabs li a { padding-bottom: 100%; position:relative; width: 100%; height: 0; line-height: 1.1; display: block; background: #4869AC; color: #fff; border: 1px solid #4869AC; }
.sub-list-tabs li a .inner-item-sublist-tabs { position: absolute; top: 50%; left:10px; right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.sub-list-tabs .active a,.sub-list-tabs li a:hover, .tabs-universe .ui-tabs-active a, .tabs-universe a:hover { background: #fff ; color: #4869AC; }
.sub-list-tabs a .inner-item-sublist-tabs:before { content:''; display: block; margin: 0 auto 0px; width: 100px; height: 100px; background-image: url('../img/sprite.png'); background-repeat: no-repeat;}
.page-template-child-child-page .sub-list-tabs a .inner-item-sublist-tabs:before { margin: 0 auto 20px; }
/*
.tabs-204 a .inner-item-sublist-tabs:before { background-position: -348px -113px }
.tabs-206 a .inner-item-sublist-tabs:before { background-position: -456px -113px }
.tabs-208 a .inner-item-sublist-tabs:before { background-position: -568px -113px }
.tabs-210 a .inner-item-sublist-tabs:before { background-position: -676px -113px }
.tabs-212 a .inner-item-sublist-tabs:before { background-position: -785px -113px; width:70px }*/
.page-template-collections-page .sub-list-tabs a .inner-item-sublist-tabs:before { margin: 0 auto 20px; height: 50px; }

.tabs-204 a .inner-item-sublist-tabs:before{ background-position: -1306px -56px; width: 50px; height: 50px; }
.tabs-206 a .inner-item-sublist-tabs:before{ background-position: -1360px -56px; width: 50px; height: 50px; }
.tabs-208 a .inner-item-sublist-tabs:before{ background-position: -1416px -56px; width: 50px; height: 50px; }
.tabs-210 a .inner-item-sublist-tabs:before{ background-position: -1470px -56px; width: 50px; height: 50px; }
.tabs-212 a .inner-item-sublist-tabs:before{ background-position: -1525px -56px; width: 35px; height: 50px; }

.sub-list-tabs .active a .inner-item-sublist-tabs:before, .sub-list-tabs li a:hover .inner-item-sublist-tabs:before { background-position-y: 0px;}

.inner-valeur-item > div {  line-height: 1.2; font-size: 1em; /*letter-spacing: 0.1em;*/ }
.ctn-valeurs-1 { text-align: center;  margin-bottom: 40px; }
.ctn-valeurs-2 { position: relative; margin-bottom: 120px}
.list-valeurs { margin: 40px auto 0; }
.list-valeurs li { display: inline-block; vertical-align: top; width: 30%; margin-right: 5%; text-align: left; margin-bottom: 25px;  }
.list-valeurs li:nth-of-type(3n) { margin-right: 0; }
.inner-valeur-item { width: calc( 100% - 75px ); display: inline-block;}
.list-valeurs li:before { display: inline-block; vertical-align: top; height: 50px; content:''; background-image: url('../img/sprite.png'); background-repeat: no-repeat; margin-right: 10px; }
.list-valeurs li h3 { color: #4869AC; }
.anticipation:before { background-position: -1030px 0; width:49px;  }
.innov:before { background-position: -1230px 0; width:49px;  }
.respect:before { background-position: -870px 0; width:55px;  }
.service-sens:before { background-position: -969px 0; width:49px;  }
.ambition:before { background-position: -1088px 0; width: 55px;  }
.dynamic:before { background-position: -1165px 0; width: 50px;  }
.valeurs-2-text { width: 35%; display: inline-block; vertical-align: middle; margin-right: 10%; }
.valeurs-2-text .btn_default { margin-top: 30px; }
.valeurs-2-thumb { width: 55%; display: inline-block; vertical-align: middle; position: relative; height: 350px; overflow: hidden; }
/*.valeurs-2-thumb:after { content: ''; display: block; position: absolute; right: 10%; left: 30%; bottom: -80px; top: 60%; background: #0b083e; }*/
#certifs { display:none; text-align: center; margin-bottom: 80px; padding: 5% 5% 80px; box-sizing: border-box; border: 1px solid #252525 }
.list-certifs {  }
.list-certifs li { display: inline-block; vertical-align: top; width: 30%; margin-right: 5%}
.list-certifs li:last-of-type { margin-right: 0; }
.certif-logo { display: block; margin:0 auto 15px;vertical-align: middle; width:100%; max-width: 201px; }
.list-certifs h3 { text-transform: uppercase; }
.valeurs-3-thumb a {display: block; float:left; }
.valeurs-3-thumb a:first-of-type { width: 53%    }
.valeurs-3-thumb a:last-of-type { width: 47%    }
.valeurs-3-thumb a {display: block; float:left;width: 50%    }
.valeurs-3-thumb h3  { margin-bottom: 25px;}
.valeurs-3-text { }
.caps-aside-qse { position:absolute; right: 5%; z-index: 500; bottom: -80px; width: 35%; display: inline-block; vertical-align: middle; text-align: right;  font-size: 1.7em;  line-height: 1.2;background: #0B083E; color: #fff; padding: 30px;  }
a.fancybox   { display: block; }
.fancybox-image { background: #fff; }
.fancybox-caption-wrap { text-align: center; }
.fancybox:hover { opacity: 0.6; }



.chapo { text-align: center; font-family: 'pt_sansregular',sans-serif; }
.list { margin: 20px auto; padding-left: 20px; }
.list li { margin-bottom: 10px }
.list li:last-of-type { margin-bottom: 0 }
.arrow-before li  { padding-left: 21px; text-indent: -21px; }
.arrow-before li:before { content:''; display: inline-block; width: 11px; height: 15px; margin-right: 10px; background-image: url('../img/sprite.png'); background-repeat: no-repeat; }
.blue-arrow li:before {background-position: -278px -76px; }
.green-arrow li:before {background-position: -312px -76px; }
.white-arrow li:before {background-position: -295px -76px; }

.expertise-1 { position: relative; padding: 40px 0; }
.text-expertise { width: 40%;}
.thumb-expertise { position: absolute; top: 0 ; right: 0; bottom: 0; width: 50%; overflow: hidden; }
.thumb-expertise img { position: absolute; top: -9999px ; right: -9999px; bottom: -9999px; left: -9999px; height:100%; width: auto; max-width: none; margin: auto }

#achievements-bloc { width: 100%; /*width: 60%;*/ margin-top:  80px; position: relative; }
#achievements-bloc h2 { /*width: 38%; line-height: 1.1; top:  0; right: 0; position: absolute; */color: #4869ac; font-weight: 600 }
#achievements-bloc .ui-tabs-nav { margin-top: 15px }
#achievements-bloc .ui-tabs-nav li { /*width: 10%; */display: inline-block; vertical-align: top; margin: 0 2% 0 0;   }
#achievements-bloc .ui-tabs-nav a {  display: block; opacity: 0.4  }
#achievements-bloc .ui-tabs-active a
#achievements-bloc .ui-tabs-nav li:last-of-type { margin-right: 0 }

#achievements-bloc .ui-tabs-panel { /*width:60%;*/ width: 50%; }
.title-post { text-transform: lowercase; }
.bloc-title-achievements { width: 38%; line-height: 1.1; top: 50%; right: 0; position: absolute; transform: translateY(-80%); }
.bloc-title-achievements .btn_default { margin-top: 30px; }
.content-child-child-page { position: relative; padding: 40px 0 }
.text-child-child-page { display: inline-block; vertical-align: middle; width: 45%; }
.text-child-child-page h2 { color: #4869ac; font-weight: 600; }
.thumb-child-child-page { position: absolute; top: 0; bottom: 0; right: 0; width: 50%; overflow: hidden; }
.thumb-child-child-page img { position: absolute; top: -9999px; bottom: -9999px; right: -9999px; left:-9999px; margin: auto; height: 100%; width: auto; max-width: none; }
.page-id-1159 .thumb-child-child-page img, .page-id-150 .thumb-child-child-page img { height: auto; width: 100%;  }

.caps-contact {position: absolute; overflow: hidden; width: 30%;top: -120px;bottom: 15%;right: 5%; background: #4869AC; line-height: 1.2; }
.page .bottom-page-tabs .caps-contact h2 { line-height: 1.2; color: #fff;}
.inner-caps-contact {position: absolute;left: 5%;top: 50%;transform: translateY(-50%);right: 5%; color: #fff;font-size: 1.4em;}
.caps-contact .btn_default {float: right; margin: 20px 0 0 10px;}
.caps-contact:before { content:''; opacity: 0.2; display: block; position: absolute; top: 5%; left: 50%; background: url('../img/sprite.png') -980px -76px no-repeat; width: 300px; height: 195px; }

.more-link, .more-link-sibling { margin: 10px 0;  }
.more-hide { font-size: 0.8em; line-height: 1.2; display: none; }

.gallery-item { width: 20%; border: 5px solid #fff; display: inline-block; vertical-align: top; background: #08071b;  }
.gallery-item a { display: block; opacity: 0.4 }
.gallery-item a:hover { opacity: 1 }
.gallery-item:hover .gallery-item-title { display: none; }
.gallery-item-title { position: absolute; left:5%; right: 5%; top: 50%; color: #fff; text-transform: uppercase; text-align: center; font-family: 'pt_sansbold',sans-serif; font-size: 14px;
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}
.gallery-item:hover .gallery-item-title  {opacity: 0;}

.container-single .head-page, .container-single .content_single { display: inline-block; vertical-align: top; }
.container-single .head-page { width: 35%; }
.container-single .content_single { width: 50%; margin-left: 5%; }
.container-single .head-page h1 { font-size: 2em;}
.container-single .thumb-head-page { background: transparent}
.container-single .thumb-head-page img { opacity: 1; }
.container-single .fil-ariane a:hover { color: #636363; }
.container-single .ctn-title-page { position: static; width: 100%; color: #636363; margin-bottom: 20px; }
.container-single .ctn-title-page h1{ font-size: 1.5em; color :#4869AC }
/*.container-single .content_single { padding-top: 80px;}*/
.link-single-to-news { float: right; margin: 20px 0 0 20px ;}

.citation { position: relative; margin: 40px auto 80px; display:inline-block; max-width: 80%; padding: 0 100px; font-family: 'crimson_textitalic'; box-sizing: border-box; /*letter-spacing: 0.1em;*/ color: #0b083e; font-size: 1.3em; }
.citation:before,.citation:after { width:96px; height:81px; content:''; display: block; position:absolute; background: url('../img/sprite.png') 0 0 no-repeat; }
.citation:before { background-position: 0 -202px; top:-0.3em; left: -0.3em;  }
.citation:after { background-position: -115px -202px; bottom: -0.3em; right: -0.3em; }
.citation small { font-size: 0.8em; font-family: 'pt_sansregular',sans-serif; }

.page:not(.home) h2 { color: #4869ac; font-weight: 600;/* letter-spacing: 0.15em; */line-height: 1.1; }
.page:not(.home) p, .page:not(.home) li{ /*letter-spacing: 0.10em; */}
.chapo-parag { font-size: 1.2em; font-weight: 600; margin-bottom: 15px; }

.ctn-blocs { position: relative; padding: 40px 0;}
.bloc-text { width: 45%; }
.dev-ctn .bloc-text { display: inline-block; vertical-align: middle; }
.dev-ctn .ctn-blocs:nth-of-type(2n) .ctn-slide-indus { position: absolute; left: 0 ; top: 0; margin-left: 0; }
.dev-ctn .ctn-blocs:nth-of-type(2n)  { height: 0; padding-bottom: 26%;  }
.dev-ctn .ctn-blocs:nth-of-type(2n) .bloc-text {position: absolute; top: 50%; right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.bloc-thumb { position: absolute; top:0 ; bottom: 0; left:50%; right: 0; overflow: hidden; }
.bloc-thumb img { position: absolute; top:-9999px ; bottom: -9999px; left:-9999px; right: -9999px; margin: auto; height: 100%; width: auto; max-width: none; }
.page-id-1159 .bloc-thumb img, .page-id-150 .bloc-thumb img,
.page-id-1852 .bloc-thumb img, .page-id-1881 .bloc-thumb img { min-height: 100%; min-width: 100%; width: 100%; height: auto; max-width: none; }

#tabs-universe { position: relative; }
#tabs-universe .ctn-product-gallery { margin-top: 30px; }
#tabs-universe .ctn-product-gallery h2 { font-size: 1.5em; padding: 0 10px; }

#tabs-universe .ctn-product-gallery > .wrapper { width: 100%; }
#tabs-universe .ctn-product-gallery .product-gallery { padding: 25px; }
/*#tabs-universe .ctn-product-gallery .product-gallery li { max-width: 110px }*/
.tabs-universe { margin: 0 9% 0 0; text-align: left; }
.page-id-27 .tabs-universe, .page-id-1484 .tabs-universe { text-align: right;  }
.tabs-universe, #tabs-universe .ui-tabs-panel { width: 45%; display: inline-block; vertical-align: middle; }
.tabs-universe li { width: 30%; margin: 0 5% 20px 0; }
.page-id-27 .tabs-universe li, .page-id-1484 .tabs-universe li { width: 182px /*45%*/; }
.tabs-universe li:nth-of-type(3n) { margin-right: 0; }
.page-id-27 .tabs-universe li:nth-of-type(3n), .page-id-1484 .tabs-universe li:nth-of-type(3n) { margin-right: 5%; }
.page-id-27 .tabs-universe li:nth-of-type(2n), .page-id-1484 .tabs-universe li:nth-of-type(2n) { margin-right: 0; }
.tabs-universe a:before { height: 75px; }
.tabs-universe li:hover a .inner-item-sublist-tabs:before, .tabs-universe .ui-tabs-active a .inner-item-sublist-tabs:before { background-position-y: -121px; }
.tabs-447 a .inner-item-sublist-tabs:before { width: 75px; background-position: -1634px -483px; }
.tabs-451 a .inner-item-sublist-tabs:before { width: 94px; background-position: -1356px -483px; }
.tabs-454 a .inner-item-sublist-tabs:before { width: 74px; background-position: -1466px -483px; }
.tabs-456 a .inner-item-sublist-tabs:before { width: 49px; background-position: -1721px -483px; }
.tabs-458 a .inner-item-sublist-tabs:before { width: 75px; background-position: -1553px -483px; }
.tabs-460 a .inner-item-sublist-tabs:before { width: 27px; background-position: -1306px -483px; }
.tabs-476 a .inner-item-sublist-tabs:before { width: 87px; background-position: -1781px -483px; }
.tabs-480 a .inner-item-sublist-tabs:before { width: 128px; background-position: -1965px -483px; }
.tabs-482 a .inner-item-sublist-tabs:before { width: 75px; background-position: -1876px -483px; }
.tabs-484 a .inner-item-sublist-tabs:before { width: 51px; background-position: -2289px -483px; }
.tabs-486 a .inner-item-sublist-tabs:before { width: 75px; background-position: -2201px -483px; }
.tabs-488 a .inner-item-sublist-tabs:before { width: 75px; background-position: -2358px -483px; }
.tabs-490 a .inner-item-sublist-tabs:before { width: 78px; background-position: -2111px -483px; }
/*.page-id-27 .tabs-universe a { min-height: 139px; }*/
.tabs-universe a span { display: block; }

.ctn-product-gallery { /*padding: 80px 0 ; background: lightgrey*/}
.product-gallery { width: 75%; margin-right:  5%; padding: 40px;}
.ctn-product-gallery h2,.product-gallery,.product-gallery li { display:  inline-block; vertical-align:  middle; }
/*.ctn-product-gallery h2 { width: 20%; */
/*-webkit-transform: translateY(-50%);*/
/*-moz-transform:    translateY(-50%);*/
/*-ms-transform:     translateY(-50%);*/
/*-o-transform:      translateY(-50%);*/
/*transform:         translateY(-50%);*/
/*}*/
.ctn-product-gallery h2 { font-size: 2.5em; position:absolute; left: 50%; top: 0; margin-bottom: 0; background: #fff; padding: 20px ;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
    transform:         translate(-50%, -50%);
    z-index: 500;
}
#gallery-achievements, #gallery-nocarrousel { border: 2px solid #636363; text-align: center; }
/*
.product-gallery li { width: 30%; margin-right:  5%; }
.product-gallery li:last-of-type { margin-right:  0; }
*/
.page-template-realize-product .list-tabs li a, .parent-pageid-138 .list-tabs li a , .parent-pageid-1984 .list-tabs li a { min-height: 52px; position: relative}
.page-template-realize-product .list-tabs li a span, .parent-pageid-138 .list-tabs li a span , .parent-pageid-1984 .list-tabs li a span { position: absolute; top: 50%; left: 0; right: 0; display: block;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.realize-product-page { position: relative; margin-bottom: 80px; /*padding: 80px 0; */}
.realize-product-text, .realize-product-thumb { display: inline-block; vertical-align: top;}
.realize-product-text { width: 60%; /*background: #4869AC; color: #fff;padding: 5% 15% 5% 5%;*/ padding:2%; background: #fff; z-index: 5; box-sizing: border-box; }
.realize-product-page:before { /* border: 2px solid #4f535b; */ display: block; content: ''; z-index: -1; position: absolute; top: 25%; bottom: -10%; left: 10%; right: 7%; }
.page .realize-product-text h2 {/* color: #fff; */}
.realize-product-thumb { position: absolute; top: 10%; bottom: 10%; left: 65%; right: 0; overflow: hidden; z-index: 10; }
.realize-product-thumb img { position: absolute; top: -9999px; bottom: -9999px; left: -9999px; right: -9999px; margin: auto; }
/*.realize-product-thumb { width: 35%; margin-left: 10%; margin-top: 10%}*/
/*.ctn-product-gallery .wrapper:after {
    position: absolute;
    top:      0;
    bottom:   0;
    left:     0;
    right:    16%;
    border:   2px solid #636363;
    content:  '';
    display:  block;
    z-index:  -1;
}*/
.realize-product-text .btn_default, .text-child-child-page .btn_default { float: right; margin: 20px 0 0 20px; /*background: #fff; color: #4869AC;*/ text-align: center }
.realize-product-text .btn_default:hover, .text-child-child-page .btn_default:hover { background: #F07D00; color: #fff; }

.square { width: 250px; height: 0; padding-bottom: 250px; vertical-align: top; position: relative; background: #4869ac; color: #fff;display: inline-block; text-align: center;}
.square span { position: absolute; top: 50%; left: 20px; right: 20px;
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}
.ctn-contact-btn { text-align: center; }
.ctn-contact-btn a { font-size: 1.25em;/* letter-spacing: 0.15em;*/}
.ctn-contact-btn .square:nth-of-type(2) { margin-left: 5%}
.contact-hide { display: none; margin-top: 40px;}
.ctn-contact-btn a:hover, .ctn-contact-btn a.active { background: #F07D00; color: #fff; }
.contact-hide  a { background: #fff; color: #4869AC; border: 1px solid #4869AC; }
.contact-hide  a:hover { border: 1px solid #F07D00; }

#form_modal { margin: 80px 0; }
.champs { display: inline-block; vertical-align: bottom; }
.champs { width : 49%; margin-bottom: 20px; }
.champs.even { margin-left: 2% }
.champs input, .champs textarea, .champs.full-width { width: 100%; border: none; }
.champs input, .champs textarea, .champs.select label, .champs.file-ctn label {background: #f2f4f9; font-family: 'pt_sansregular',sans-serif; /*letter-spacing: 0.2em; */}
.champs input,.champs.select select, .champs.file-ctn input { padding: 5px; box-sizing: border-box;   }
.champs > span { display: block; padding-bottom: 5px; border-bottom: 1px solid #4869AC; }
.champs span.smaller { padding-bottom: 0; border-bottom: none; font-size: 12px; font-family: 'pt_sansregular',sans-serif;  }
.champs.select > span , .champs.select label, .champs.file-ctn label, .champs.file-ctn span { display: inline-block; vertical-align: middle;  }
.champs.select label { width : 30% }
.champs.file-ctn label { width: 100%; }
.champs.select span, .champs.file-ctn span { width : 70% ; border: none; padding-bottom: 0;}
.champs .wpcf7-list-item-label { border:none; }
.champs .wpcf7-list-item input { padding: 0;}
.champs .wpcf7-list-item .wpcf7-list-item-label { display: block; font-size: 0.8em;}

.champs.select select, .champs.file-ctn input{ width: 100%; border: 1px solid #4869AC; border-radius: 0; font-family: 'pt_sansregular',sans-serif;}
.champs.select, .champs.file-ctn { padding-bottom: 5px; border-bottom: 1px solid #4869AC; }
#recaptcha, .submit-container { display: block; vertical-align: top; }
.submit-container { text-align: center; margin: 20px auto 0}
#recaptcha { width: 304px; margin:auto;}
.wpcf7-submit { display: inline-block; padding: 10px 20px; cursor: pointer; background: #4869AC; color: #fff; border: none; }
.wpcf7-submit:hover { background: #4869AC; color: #fff; }
#map { height: 400px;/* width: 80%;*/ margin: 0 auto;     border-top: 1px solid #6d6d6d;
border-bottom: 1px solid #6d6d6d;}
.ctn-map-coord { position: relative;}
.coord { position: absolute; top:0; left: 10%; min-width: 350px;  background: rgba(72, 105, 172, 0.91); height: 400px; width: 20%; z-index: 5000}
.inner-coord { position: absolute; top:50%; left: 5%; right: 5%; color: #fff; /*letter-spacing: 0.1em;*/
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}
[type="radio"]::-ms-check {
/*display: none;*/
}
[type="radio"] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}


select {
appearance: none;

}
.wpcf7-radio input {
box-shadow: inset 0 0 0 1px #4869AC;
border-radius: 2em;
background: #fff;
outline: 0;
cursor: pointer;
height: 20px;
width: 20px;
margin: 0 auto 5px;
display: block;
position:relative;
}
.wpcf7-radio input:checked:after  {
content:'';
position: absolute;
top: 50%;
left:50%;
background:  #4869AC;
border-radius: 2em;
outline: 0;
height: 14px;
width: 14px;
display: block;
-webkit-transform: translateX(-50%) translateY(-50%);
-moz-transform:    translateX(-50%) translateY(-50%);
-ms-transform:     translateX(-50%) translateY(-50%);
-o-transform:      translateX(-50%) translateY(-50%);
transform:         translateX(-50%) translateY(-50%);
}
.wpcf7-response-output { font-size: 14px; letter-spacing: normal; word-spacing: normal; text-align: center;}
.rs { margin-top: 10px; height: 35px; display: inline-block; margin-right: 25px; vertical-align: middle; background-image: url('../img/sprite.png'); background-repeat: no-repeat;}
.rs:last-of-type { margin-right: 0px; }
.facebook { width: 19px; background-position: -655px -218px}
.twitter { width: 41px; background-position: -724px -218px}
.linkedin { width: 36px; background-position: -680px -218px}
.youtube { width: 51px; background-position: -598px -218px}
.rs:hover, .coord .rs:hover { background-position-y: -278px; }
.coord .rs { background-position-y: -321px; }

.ctn-key-figures { margin: 0 auto 40px; }
.ctn-key-figures h2 { text-align: center; max-width: 906px; margin: 0 auto; }
#key-figures-tabs { margin-top: 40px;  }
#key-figures-tabs .ui-tabs-nav, #key-figures-tabs .ui-tabs-panel { display: inline-block; vertical-align: middle; }
#key-figures-tabs .ui-tabs-nav { width: 400px;}
#key-figures-tabs .ui-tabs-panel { width: calc( 95% - 400px) ; margin-left: 5%}
#key-figures-tabs .ui-tabs-nav li {     width: 47.5%; max-width: 180px; display: inline-block; vertical-align: top;  margin: 0 30px 5% 0; text-align: center; }
#key-figures-tabs .ui-tabs-nav li:nth-of-type(2n) { margin-right: 0%;  }
#key-figures-tabs .ui-tabs-nav a { display: block; position: relative; width: 100%; height: 0; padding-bottom: 100%; line-height: 1.1; background: #4869AC;
color: #fff; border: 1px solid #4869AC; }
#key-figures-tabs .ui-tabs-nav a span { position: absolute; top: 50%; left:0; width: 100%; display: block;
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}
#key-figures-tabs .ui-tabs-nav a span:before { content:''; display: block; margin: 0 auto 20px; height: 75px; background-image: url('../img/sprite.png'); background-repeat: no-repeat;}
.machines a span:before { width: 75px; background-position: -1503px -375px}
.chiffres a span:before { width: 88px; background-position: -1306px -375px}
.site a span:before { width: 74px; background-position: -1422px -375px}
.collaborateurs a span:before { width: 85px; background-position: -1585px -375px}
#key-figures-tabs .ui-tabs-active a, #key-figures-tabs .ui-tabs-nav a:hover { background: #fff; color: #4869AC; }
#key-figures-tabs .ui-tabs-active a span:before, #key-figures-tabs .ui-tabs-nav a:hover span:before { background-position-y: -285px }
#key-figures-tabs h3 { font-size: 1.7em; color: #4869AC; margin-bottom: 20px;}
/*#key-figures-tabs .ui-tabs-panel li, #key-figures-tabs .ui-tabs-panel p { font-size: 1.1em; }*/
#key-figures-tabs .ui-tabs-panel .btn_default { background: #4869AC; }
#key-figures-tabs .ui-tabs-panel .btn_default:hover { background: #F07D00; }
.ctn-atouts { position: relative; margin-bottom: 40px; }
.text-atouts { width: 65%; padding: 80px 0}
.thumb-atouts { left: 70%; right:0; top: 0; bottom: 0; position: absolute; overflow: hidden; }
.thumb-atouts img { margin: auto; left: -9999px; right:-9999px; top: -9999px; bottom: -9999px; position: absolute; height: 100%; width: auto; max-width: none;}
.list-atouts li { margin-bottom: 10px; }
.list-atouts li:last-of-type { margin-bottom: 0 }
.list-atouts, .faits-marquants {  counter-reset: section; }
.list-atouts li, .faits-marquants li{
padding-left: 1em; text-indent: -1em;
counter-increment: atouts;
}
.list-atouts li:before, .faits-marquants li:before {
display: inline-block;
content: counter(atouts) ' - ';
font-size: 1.2em; color: #4869AC;
margin: 0 5px 0 0;
}
.slider-clients .owl-prev, .slider-clients .owl-next { opacity: 1; }
.slider-clients .owl-next  { right: -5% }
.slider-clients .owl-prev  {  left: -5%;
-webkit-transform: translateY(-50%);
-moz-transform:    translateY(-50%);
-ms-transform:     translateY(-50%);
-o-transform:      translateY(-50%);
transform:         translateY(-50%);
}
.cd-timeline-content h2 { margin-bottom: 0; }
.cd-timeline-content .more-link.btn_default { font-size: 11px; padding: 9px 10px 6px; background: #e77d28; margin: 10px 0 10px 9px; }
.cd-timeline-content .more-link.btn_default:hover { background: #4869AC; }
.date-frise { /*letter-spacing: 0.1em; *//*float: right;  margin: 0 0 15px 30px; */font-size: 0.8em; padding: 5px 10px 2px; color: #4869AC; border: 1px solid; display: inline-block; margin-bottom: 15px;}

.thumb-frise { display: inline-block; vertical-align: top; width: 100px; margin: 0 0 10px 10px; float: right;}
.cd-timeline-block:nth-of-type(2n).thumb-frise { margin: 0 10px 10px 0; }
.thumb-frise a { display: block; }
.thumb-frise a:hover { opacity: 0.7; }
.thumb-frise .wp-caption-text { display: none; }
.certif-frise {width: 30%;  max-width: 200px;float: left; margin: 0 2% 10px 0}
.certif-frise.sermiplast  { float: right; .ctn-articles-home article}
.certif-frise:last-of-type { margin-bottom: 0; }

.parenthese { font-size: 0.85em; }
.post-gallery li { max-width: 150px; display: inline-block; vertical-align: top; margin: 0 10px 10px 0; }

.ctn-collections, .ctn-innov-tabs { position: relative;}
.ctn-collections  { margin: 20px 0 15%; }
.ctn-innov-tabs  { margin: 0px 0 15%; }


.text-collection, .text-innov {  width: 30%;  text-align: right; margin-left: 10%; display:  inline-block; vertical-align: middle; position: relative; z-index: 5; background: #fff; padding: 40px 0;}
.text-collection .btn_default, .text-innov .btn_default {  background: #4869AC; }
.text-collection .btn_default:hover, .text-innov .btn_default:hover {  background: #F07D00; }
.text-collection  {  margin-top: 10%;}
.text-innov { margin-top: 0; }
.ctn-collections:after, .ctn-innov-tabs:after { border: 2px solid #4f535b; display:  block; content: ''; z-index: 0; position: absolute; top: 25%; bottom: -10%; left: 10%; right: 7%; }
.list-collection, .list-innov { position: relative; z-index: 5; width: 60%; display: inline-block; vertical-align: middle; background: #fff;}
.list-collection li {border: 1px solid #252525; background: #2f2f3b; width: 32%; margin-right: 2%; display: inline-block; vertical-align: top; height: 450px; overflow: hidden; position: relative; z-index: 5;  }
.list-collection li a { display: block;  }
.list-collection li img { height: 100%; width: auto;max-width: none; opacity: 0.3; }
.list-collection .ui-tabs-active img, .list-collection li:hover img  { opacity: 1 }
.list-collection li:nth-of-type(3n) { margin-right: 0; }
.thumb-collection, .thumb-innov { display: inline-block; margin: 10px 0 25px 10px ;  }
.thumb-collection a, .thumb-innov a { max-width: 75px; border: 2px solid #252525; display: block}
.thumb-collection a:hover, .thumb-innov a:hover { border: 2px solid #F07D00}
.thumb-collection:first-of-type, .thumb-innov:first-of-type { margin-left: 0; }
.ui-tabs-active .title-collection, .activeTab .title-collection { background: #F07D00; }
.text-collection h3, .text-innov h3 { color: #4869ac; font-weight: 600; /*letter-spacing: 0.15em;*/ font-size: 1.3em; line-height: 1.1; margin-bottom: 10px  }
.title-collection {padding: 10px 20px 10px 10px; text-transform: uppercase; color: #fff; background: #252525; position: absolute;bottom: 0;
right: 5%;
font-size: 1.3em;
/*letter-spacing: 0.3em;*/
-webkit-transform: translateX(100%) rotate(-90deg);
-moz-transform:    translateX(100%) rotate(-90deg);
-ms-transform:     translateX(100%) rotate(-90deg);
-o-transform:      translateX(100%) rotate(-90deg);
transform:         translateX(100%) rotate(-90deg);
transform-origin: left bottom;
}
.dl-pdf { margin: 0 0  10px; text-align: center}
.ui-tabs-active .title-collection:after { content: none; }
.title-collection:after { content: '+'; display:  inline-block; background: #fff; color: #000; padding: 3px 5px 0px 5px; line-height: 1; font-size: 14px; position:  absolute; bottom: 0; right: 0; }
#collection-tabs h2 { text-align: right; width: 60%; margin: 0 0 10px 0;}
.produits-specifiques { position: relative; }
.thumb-specifiques, .text-specifiques { display: inline-block; vertical-align: top; }
.thumb-specifiques { margin-left: 4%;  width:55%}
.text-specifiques { width: 40%; }

.offres-stages-emplois { text-align: center; }
.rejoignez-nous { margin-bottom: 10%; position: relative; }
.rejoignez-nous-text, .rejoignez-nous-thumb { display: inline-block; vertical-align: middle; }
.rejoignez-nous-text { width: 45%; margin-right: 5%; padding: 5% 0; position: relative; z-index: 5; background: #fff }
.rejoignez-nous-thumb { width: 50%; position: absolute; top:0; bottom: 0; right: 0; overflow: hidden; z-index: 5 }
.rejoignez-nous-thumb img { width: auto; height: 100%; max-width:none; position: absolute; top: -9999px; bottom: -9999px; right: -9999px; left: -9999px; margin: auto;  }
.rejoignez-nous-text .more-link { margin-top: 30px; }


.rejoignez-nous:after { border: 2px solid #4f535b; display: block; content: ''; z-index: 0; position: absolute; top: 25%; bottom: -10%; left: 10%; right: 24%; }

.fonctionnement { margin-bottom: 80px;  }
.inner-fonctionnement { background: rgba(255, 255, 255, 0.83); padding: 2%;}
.fonctionnement h2, .thinkgreen-ctn h2 { text-align: center; margin-bottom: 8%; }
.page:not(.home) .thinkgreen-ctn h2 { color: #32b532; }

.list-fonctionnement { width: 100%; margin: 0 0 0 auto; }
.list-fonctionnement > li { width: 32%; margin: 0 2% 8% 0; position: relative; overflow: hidden; display:  inline-block; vertical-align: top; text-align: center; }
.thinkgreen-ctn .list-fonctionnement > li { width: 49%;}
.thinkgreen-ctn .list-fonctionnement > li:nth-of-type(3n) { margin-right: 2%; }
.thinkgreen-ctn .list-fonctionnement > li:nth-of-type(2n) { margin-right: 0; }
.list-fonctionnement h3 { cursor: pointer; color: #4869AC; }
.thinkgreen-ctn  .list-fonctionnement h3 { color: #636363; }
.list-fonctionnement h3, .title-inner-more-hvr {  font-size: 1em; /*letter-spacing: 0.1em;*/ text-transform: uppercase; line-height: 1.1; margin: 0 auto 5px;  }
.list-fonctionnement h3:hover { color: #F07D00; }
.list-fonctionnement > li:nth-of-type(3n){ margin-right: 0; }
.list-fonctionnement > li:nth-of-type(6),.list-fonctionnement > li:nth-of-type(4),.list-fonctionnement > li:nth-of-type(5) { margin-bottom: 0}
.list-fonctionnement > li > ul { font-size: 0.8em;}
.read-more-hvr { font-size: 0.9em; color: #F07D00; font-family: 'pt_sansbold',sans-serif; }
.inner-more-hvr { position: absolute; left:10px; right: 10px; top:50%;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
#clients {    background: #ebebeb;
padding: 3% 7%;
text-align: center;
color: #fff;}
.title-inner-more-hvr { font-family: 'pt_sansbold',sans-serif; text-align: center; }
.list-fonctionnement > li .more-hvr, .list-projets-innovants > li .more-hvr{ text-align: left; overflow: hidden; font-size: 0.9em; padding: 2%; color: #fff; background: rgba(11, 8, 62, 0.9); position: absolute; bottom: 0 ; top: 102%; left: 0; width: 100%; }
.thinkgreen-ctn .list-fonctionnement > li .more-hvr { background: rgba(45, 179, 45, 0.9); }
.list-fonctionnement > li:hover .more-hvr, .list-projets-innovants > li:hover .more-hvr {     top: -20%; bottom: -20%;     z-index: 5000; }
.list-projets-innovants > .dev-durable:hover .more-hvr {  bottom: -90px ; top: -20%;  }
.list-fonctionnement > li:hover, .list-projets-innovants > li:hover { overflow: visible; }
.list-fonctionnement > li h3:before { content:''; width: 75px; height: 75px; margin: 0 auto 20px; background-image: url('../img/sprite.png'); background-repeat: no-repeat; display: block; vertical-align: top; }
.enquete h3:before {background-position: -2868px -283px; width: 77px;}
.process h3:before {background-position: -2767px -283px;}
.partnership h3:before {background-position: -3063px -283px;}
.patent h3:before {background-position: -2684px -283px; width: 60px}
.network h3:before {background-position: -2963px -283px;}
.role h3:before {background-position: -2593px -283px;}
.carbone h3:before {background-position: -2593px -367px;}
.recycle h3:before {background-position: -2767px -367px;}
.packaging h3:before {background-position: -2684px -367px; width: 77px }
.action h3:before {background-position: -2868px -367px; width: 60px}
.list-innov li { display: inline-block; vertical-align: top;  width:49%; margin-right: 2%; margin-bottom: 15px}
.list-innov li:nth-of-type(even) { margin-right: 0%;}
.list-innov { padding: 25px }
.list-innov a { font-size: 1.2em; /*letter-spacing: 0.15em;*/ }
.list-innov .ui-tabs-active a,.list-innov .ui-tabs-nav a:hover { color : #F07D00;  }

.text-collection{  margin-top: 5%; }
.fl-right { max-width: 800px; width: 40%; float: right; margin: 0 0 20px 40px }

.faits-marquants { padding-left: 5%; }
.faits-marquants li { font-size: 1.3em; margin-bottom: 15px;  padding-left: 1em; text-indent: -0.5em;}
.faits-marquants li:last-of-type { margin-bottom: 0 }
.faits-marquants li:before { display: inline-block; content: counter(atouts) '' ;  }
#hebergement_case_study .modal-body { position: relative; }
.head-page-ajax,.content-ajax  { display: inline-block; vertical-align: top }
.head-page-ajax { width: 35%; position: absolute; top:0; bottom:0; left: 0; overflow: hidden; }
.head-page-ajax img { width: auto; max-width: none; height: 100%; position: absolute; top:-9999px; bottom:-9999px; left: -9999px; right:-9999px; margin: auto; }
.content-ajax { width: 60%; margin-left: 40%; padding-right: 10px;}
.content-ajax h2 { font-size: 2.2EM; MARGIN-BOTTOM: 40PX; color: #4869AC; }
.content-ajax .ui-tabs-panel { margin-top: 30px; }
.list-case-study { text-align: center; /*border-bottom:1px solid #252525; */}
.list-case-study li { display: inline-block; vertical-align: top; width: 49%; margin-right: 2%;  }
.list-case-study li:last-of-type { margin-right: 0  }
/*.list-case-study li:first-of-type { border-right: 1px solid #252525; }*/
.list-case-study li:last-of-type {  margin: 0; }
.list-case-study li h3 { text-align: center; /*letter-spacing: 0.25em;*/ font-size: 1.5em; line-height: 1.2; color: white; }
.list-case-study li a { display: block; width: 100%; padding: 10px 10px 4px; box-sizing: border-box; background: #F07D00; color: #fff; position : relative;  }
.list-case-study .ui-tabs-active a:after,.list-case-study li:hover a:after { content:''; display: block; position: absolute; top:100%; left: 50%;
    width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #F07D00;
    -webkit-transform: translateX(-50%);
    -moz-transform:    translateX(-50%);
    -ms-transform:     translateX(-50%);
    -o-transform:      translateX(-50%);
    transform:         translateX(-50%);
}
/*.list-case-study li a:hover, .list-case-study .ui-tabs-active a { background: #4869AC; }
.list-case-study li:hover a:after, .list-case-study .ui-tabs-active a:after { border-top: 15px solid #4869AC; }*/
.list-case-study li div { display: inline-block; width: 65%; vertical-align: top; font-size: 0.85em; }

.gallery-case-study {text-align: right; margin-top: 15px}
.gallery-case-study li { display: inline-block; vertical-align: top; width: 23.5%; margin-right: 2%; max-width: 100px; }
.gallery-case-study li:last-of-type { margin-right: 0 }
.case-testimony:before { content:''; display: inline-block; vertical-align: middle; width: 65px; height: 60px; background: #F07D00 url('../img/sprite.png') -2428px 5px;  margin-right: 20px; }
.case-testimony { margin: 30px auto; text-align: center; }
.case-testimony span { display: inline-block; vertical-align: middle;position: relative; font-size: 1.1em;  }
.case-testimony span:before,.case-testimony span:after{
width: 48px;
height: 41px;
content: '';
display: block;
position: absolute;
background: url(../img/sprite.png) 0 0 no-repeat;
}
.case-testimony span:before {
background-position: -220px -202px;
top: -0.3em;
left: -0.3em;
}
.case-testimony span:after {
background-position: -278px -202px;
bottom: -0.3em;
right: -0.3em;
}
.list-cases li { width: 49%; display: inline-block; vertical-align: top; margin-bottom: 20px; margin-right: 2%}
.list-cases h2 { margin-bottom: 0; font-size: 1.3em; }
.list-cases .link-news-home { margin-top: 10px; position: relative; right:0; bottom:0; }
.list-cases li:nth-of-type(even){ margin-right: 0}
.title-list-cases, .thumb-list-cases { display: inline-block; vertical-align: top;}
.thumb-list-cases { width: 150px; margin-right: 20px;}
.title-list-cases { width: calc( 100% - 180px );}
/*.page-template-page-study-case .head-page { margin-bottom: 40px; }*/
.btn_close-case { float: none; }

.btn_close-case {
position: absolute;
top: 0;
right: 10%;
transform: rotate(-90deg);
transform-origin: right top;
display: inline-block;
cursor: pointer;
background: #4869ac;
color: #ffffff;
font-family: 'pt_sansregular', sans-serif;
/*letter-spacing: 0.15em;*/
line-height: 1.2;
padding: 15px 25px 9px;
font-size: 1.2em;
border: none;
}
.list-projets-innovants li { width: 32%; position: relative; overflow: hidden; display:  inline-block; vertical-align: top; margin-bottom: 8%; margin-right:  2%; text-align: center;}
.list-projets-innovants li:nth-of-type(3n) { margin-right: 0; }
.list-projets-innovants li:nth-of-type(n+4) { margin-bottom: 0; }
.list-projets-innovants h2 { font-size: 1em; color: #4869AC; text-transform: uppercase; margin-bottom: 10px; }
/*.text-list-projets-innovants { font-size: 0.85em; text-align: justify;  }*/
.list-projets-innovants .more-link-sibling { display:  inline-block; vertical-align: middle; margin: 0 0 0 10px; color: #4869AC; cursor: pointer;  }
.list-projets-innovants .more-hide { margin-top: 10px; color: #4869AC; }
.list-projets-innovants li:before { content:''; height: 75px; display:  inline-block; vertical-align: top; margin: 0 auto 20px; background-image: url('../img/sprite.png'); background-repeat: no-repeat;}
.industrie:before { width: 75px; background-position: -2185px -353px}
.dev-durable:before { width: 75px; background-position: -2080px -353px}
.airless:before { width: 83px; background-position: -1979px -353px}
.print3d:before { width: 73px; background-position: -2489px -353px}
.obj-connect:before { width: 73px; background-position: -2388px -353px}
.nouv-projet:before { width: 59px; background-position: -2292px -353px}

.legal-notice { position:absolute; right: 15%; bottom:60px; font-size:14px; }
.page-id-947 h2, .page-id-1907 h2 { margin-top: 80px;  }

.list-search li { margin-bottom: 40px; padding-bottom: 40px ; border-bottom: 1px solid #0B083E}
.list-search li .btn_default { margin-top: 15px;  font-size: 0.8em; padding: 10px 10px 5px;}

.page-id-965 .inscript-nl { height: 500px; line-height: 500px;}
.page-id-965 .inscript-nl > div  { line-height: 1.2; vertical-align: middle;     display: inline-block;}

.page-template-collections-page .content_page { margin-top: 80px}
.tabs-1159 a .inner-item-sublist-tabs:before { width: 50px; background-position: -2652px -59px;}
.tabs-150 a .inner-item-sublist-tabs:before { width: 49px; background-position: -2594px -59px;}

.owl-dots-container {
    text-align: right;
    position: absolute;
    bottom: 12%;
    z-index: 500;
    left: 18%;
    width: 750px;
}
.owl-dot, .bx-pager-item { box-sizing: border-box; width: 10px!important; padding: 0; height: 10px; border: 2px solid #4869AC;  display: inline-block; margin-right: 5px; /*border-radius: 5px;*/ }
.owl-dot:last-of-type { margin-right: 0; }
.owl-dot.active, .bx-pager-item.active { background: #4869AC; }
.owl-dots { position: absolute; bottom: 20px; right: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.gallery-realize { width: 100%; text-align: center }
.gallery-realize li  { margin: 0 2% 0 0; width: 23.5%; }
.gallery-realize.active li  { margin: 0 ; width: 100%; }
.gallery-realize li:last-of-type { margin: 0; }
.page-id-396 .bloc-text,.page-id-1923 .bloc-text, .ctn-slide-indus { display: inline-block; vertical-align: middle;}
.page-id-129 .bloc-thumb img { width: 100%; height: auto; max-width:none; }
.ctn-slide-indus { width: 50%; margin-left: 4%; }
.ctn-slide-indus .bx-wrapper .bx-controls-direction > a, #gallery-achievements .owl-nav > div { background-image: url('../img/sprite.png'); background-repeat: no-repeat; width: 26px; height: 50px; }
.ctn-slide-indus .bx-wrapper .bx-prev { background-position: -69px -294px;  }
.ctn-slide-indus .bx-wrapper .bx-prev:hover, .ctn-slide-indus .bx-wrapper .bx-prev:focus, #gallery-achievements .owl-prev:hover  { background-position: -130px -59px;  }
.ctn-slide-indus .bx-wrapper .bx-next{ background-position: -99px -294px;  }
.ctn-slide-indus .bx-wrapper .bx-next:hover, .ctn-slide-indus .bx-wrapper .bx-next:focus, #gallery-achievements .owl-next:hover { background-position: -160px -59px;  }
/*.ctn-slide-indus .bx-wrapper .bx-controls-direction > a:before { content: ''; z-index: -1; background: #fff; position: absolute; top: -5px; left: -5px; right: -5px; bottom: -5px; display: block; }*/
#tabs-universe #gallery-nocarrousel li { width: 18.4%; margin: 0 2% 0 0; }
#tabs-universe #gallery-nocarrousel li:last-of-type { margin: 0; }

#gallery-achievements .owl-nav > div { opacity: 1;
    -webkit-transform:  translateY(-50%);
    -moz-transform:     translateY(-50%);
    -ms-transform:      translateY(-50%);
    -o-transform:       translateY(-50%);
    transform:          translateY(-50%);
}
#gallery-achievements .owl-prev { background-position: -69px -59px; left:7px }
#gallery-achievements .owl-next { background-position: -99px -59px; right: 7px; }
#tabs-universe #gallery-achievements .owl-nav > div {  width: 16px; height: 30px; }
#tabs-universe #gallery-achievements .owl-prev { background-position: -69px -361px; left:4px }
#tabs-universe #gallery-achievements .owl-next { background-position: -87px -361px; right: 4px; }
#tabs-universe #gallery-achievements .owl-prev:hover { background-position: -106px -361px;}
#tabs-universe #gallery-achievements .owl-next:hover { background-position: -124px -361px; }
#tabs-universe #gallery-nocarrousel .owl-nav > div { width: 16px; height: 30px; }
#gallery-nocarrousel { width: 100%; }
#gallery-nocarrousel li { max-width: 108px; }
.block-top { margin-bottom: 80px; }

.page-template-template .list-tabs:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
    width: 0;
}
.parent-pageid-17.page-template-template .list-tabs li, .parent-pageid-1580.page-template-template .list-tabs li { float: left;}
.parent-pageid-17.page-template-template .list-tabs li:nth-of-type(n+3), .parent-pageid-1580.page-template-template .list-tabs li:nth-of-type(n+3) { float: right;}

.page-id-893 h2, .page-id-1815 h2 { color: #2DB32D!important; }
.page-id-893 .citation:before, .page-id-893  .citation:after,
.page-id-1815 .citation:before, .page-id-1815  .citation:after { background-position-y: -413px; }

.active-slider .list-collection { width: 60%!important; display: inline-block!important;  }
.active-slider .list-collection li { width: 100%; }
.active-slider .list-collection li img { width: auto!important; height: 100%; }
.active-slider .text-collection { display: none; }
.active-slider .text-collection.activeTab { display: inline-block!important; }

.list-collection .owl-nav > .owl-prev { left: -15px; }
.list-collection .owl-nav > .owl-next { right: -15px; }
.list-collection .owl-nav > .owl-prev span { background: url('../img/sprite.png') -69px -361px no-repeat;}
.list-collection .owl-nav > .owl-next span { background: url('../img/sprite.png') -87px -361px no-repeat;}
.list-collection .owl-nav > .owl-prev:hover span { background-position-x: -106px }
.list-collection .owl-nav > .owl-next:hover span { background-position-x: -124px }
.list-collection .owl-nav > div {     opacity: 1; background: #fff; position: absolute;  width: 30px; height: 50px; top: 50%;
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -o-transform:      translateY(-50%);
    transform:         translateY(-50%);
}
.list-collection .owl-nav > div span { display: block; z-index:7500; width: 16px; height: 30px;  position: absolute; left: 50%; top: 50%;

    -webkit-transform:    translate(-50%, -50%);
    -moz-transform:    translate(-50%, -50%);
    -ms-transform:     translate(-50%, -50%);
    -o-transform:      translate(-50%, -50%);
    transform:         translate(-50%, -50%);
}

.check-rgpd  { margin-top: 15px; width: 100%}
.check-rgpd span, .check-rgpd  { width: 100%; box-sizing: border-box; text-align: center; border: none; }
.check-rgpd .wpcf7-list-item input {
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right:  15px;
}

.check-rgpd  .wpcf7-list-item-label {
    display: inline-block!important;
    vertical-align: middle;
    width: auto;
    padding: 0;
}


.cn-button.bootstrap { background: #95989c!important; background-image: none!important; border: none!important; text-shadow: none!important }
.cn-button.bootstrap:hover { background: #fff!important; color: #000!important }




.grecaptcha-badge { display: none }

.page-id-193 .grecaptcha-badge, .page-id-2069 .grecaptcha-badge, .page-id-191 .grecaptcha-badge, .page-id-2076 .grecaptcha-badge, 
.page-id-562 .grecaptcha-badge, .page-id-2079 .grecaptcha-badge,  .page-id-21 .grecaptcha-badge, 
.page-template-page-contact .grecaptcha-badge { display: block }

div#nav-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top:1px solid #e5e5e5;
    padding-top: 10px;
    margin-top: 40px;
}
#nav-pagination > div { margin: 0 10px}


.bottom-links__list {
    display: flex;
    justify-content: center;
}

.ctn-bottom-links {
    margin-top: 80px;
    margin-bottom: 80px;
}

.bottom-links__list li {
    margin: 0 20px;
    flex-basis: 250px;
}

.bottom-links__list a {
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid;
    border-radius: 3px;
    box-sizing: border-box;
}
.bottom-links__list a:hover, .bottom-links__list .active a {
    background: #4869ac;
    color: #fff;
}
.ctn-video .caption-slide{
    bottom: auto ;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 1.2em;
    background: rgba(255,255,255,.8);
    left: 0;
    right: 0px;
    margin: auto;
}
.ctn-video {
    height: 700px;
    overflow: hidden;
    position: relative;
}
.ctn-video iframe {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: -9999px;
    left: -9999px;
    right: -9999px;
    bottom: -9999px;
    margin: auto;
}
#video__sound {
    position: absolute;
    z-index: 5000;
    bottom: 20px;
    right: 20px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 24px;
    padding: 0;
    cursor: pointer;
}
#video__sound:hover {
    color:#4869ac;
}

/* PRODUCTS */

#product-page .ctn-title-page{background:#0b083e; position:relative; width:100%; padding:60px 15% 30px; left:0;}
#product-page .ctn-title-page .btn_default{background:#f07d00; float:right; margin-top: -9px;}
#product-page .ctn-title-page .btn_default:hover{background: #4869ac;}

/* MODE LISTE */

.term-description strong{font-size:1.5em; text-transform:uppercase; font-family: 'pt_sansbold'; font-weight: normal;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{background:#FFF; text-align:center;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#0b083e; text-transform: uppercase; font-family: 'pt_sansbold';}
.woocommerce ul.products li.product .button{background: none; color: #f07d00; font-size: 30px; font-weight: 900; padding: 0; margin: 15px 0;}
.woocommerce ul.products li.product .button:hover{color:#4869ac;}
.woocommerce ul.products li.product p{display:block; font-size:0.8em; margin:0 13%; line-height:1.5; min-height:100px;}
.woocommerce ul.products li.product .list-contenance:after{content:", "}
.woocommerce ul.products li.product .list-contenance:last-child:after{content:""}
.img-list-product{height:250px; display:block;}
.img-list-product img{object-fit: contain; height:100% !important;}

#wrapper-archive .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{border:1px solid #bfbfbf;}
.term-description{margin:0 0 50px; text-align:center; color:#0b083e; letter-spacing: 0.5px;}
.term-description p{line-height:2;}

.filter-product{display:flex; align-items: center; margin:0 0 50px; justify-content: space-between;}
.filter-product .widgettitle{display:block; text-transform:uppercase; color:#0b083e; font-family: 'pt_sansbold'; text-align: center;}
.filter-product .widget-search{flex:33%; margin:0 3%}
.select2-container--default .select2-selection--single{background: #f4f4f4 !important; border: 0 !important; color: #0b083e; border-radius: 0 !important; padding: 10px 15px; height: 45px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px !important; right:10px !important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color: #0b083e !important; font-weight: normal; }

/* MODE DETAIL */
.price, .woocommerce-result-count, .woocommerce-ordering, .reset_variations, .wc-tabs, .product_meta{display:none !important;}

.woocommerce-product-gallery{text-align:center;}
.woocommerce div.product div.images.woocommerce-product-gallery{margin:0 2% 0 0;}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){ width: 15%; display: inline-block; border: 1px solid #DDD; margin: 5px; padding: 5px; }
.woocommerce div.product div.images img{width:auto; max-height:400px; margin:0 auto;}

.woocommerce-product-details__short-description{margin:0 0 25px; letter-spacing: 1;}
.woocommerce-product-details__short-description p{line-height: 2; letter-spacing: 0.5px; color:#0b083e;}

.variations td{padding:5px 25px 10px 0;}
.variations label{text-transform:uppercase; color:#0b083e; font-family: 'pt_sansbold'; font-weight: normal !important;}
.variations label:before{content:"-"; margin:0 15px 0 0; font-family: 'pt_sansbold';}
.variations label:after{content:"*"; color:#f07d00;}
.variations select{border:1px solid #c6c6c6; padding:10px; color:#0b083e; letter-spacing: 0.5px; width:100%;}
.variations tr{display:flex;}
.variations td.label{flex:25%}
.variations td.value{position:relative; flex:60%;}
.variations td.value:after{content:"\f107"; color:#0b083e; font-family:'FontAwesome'; font-weight:900; display:block; position: absolute; right: 35px; top: 7px;}
.variations td.pa_decoration:after, .variations td.pa_option:after{display:none;}
.woocommerce div.product form.cart .variations td.label{width:40%;}
.woo-selected-variation-item-name{display:none !important}

.woocommerce .quantity .qty {width: 165px; text-align: center; height: 39px; border: 1px solid #DDD; }
.woocommerce div.product form.cart .button{text-transform:uppercase; background: #f07d00; border-radius: 0; font-weight: normal; padding: 15px 25px 12.5px; letter-spacing: 0.5px; margin:0 0 0 15px;}
.woocommerce div.product form.cart .button:hover{background:#4869ac;}

.SidebarProduct .titre:after, #tab-description:before{content:""; display:block; height:1px; width:50%; background:#0b083e; margin:50px auto;}
#tab-description .img-right{float:right; width:35%;}
#tab-description .text-left{float:left; width:60%;}
#tab-description  h2{color:#f07d00;font-family: 'pt_sansbold'; text-align:center; margin:0 0 50px;}
#tab-description .text-left p{line-height:2;}

.upsells{background:#f3f2f5; padding:50px 22% 0; margin:100px -22% 0;}
.upsells h2.title-upsell{color:#0b083e; text-transform: uppercase; font-family: 'pt_sansbold';}
.upsells h2.title-upsell:after{content:""; height:1px; float:right; display:block; width:425px; background:#0b083e; margin:20px 0 0;}

.product-col{display:flex;}
.SidebarProduct{float:right; margin:0 0 0 25px; border-left:1px solid; padding:0 0 0 25px; text-align:center; position:relative; width:100px; }
.SidebarProduct a{color:#0b083e; font-size:12px; display:block; margin:0 0 25px;}
.SidebarProduct a:hover{opacity:0.5;}
.SidebarProduct a img{margin:0 0 15px;}
.SidebarProduct .titre{color:#0b083e;}
.SidebarProduct .titre:after{margin:15px auto;}

.SidebarProduct .bx-loading{display:none;}
.SidebarProduct .bx-wrapper .bx-controls-direction a{top:535px;}
.SidebarProduct .bx-wrapper .bx-controls-direction a{transform:rotate(90deg);}
.SidebarProduct .bx-wrapper .bx-next{right:-10px;}
.SidebarProduct .bx-viewport{min-height:315px;}

/* CART */
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width:100px;}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {margin: 3px 0; float: left; }

.woocommerce-thankyou-order-received{color:#f07d00; margin:0 0 25px !important; font-family: 'pt_sansbold'; display:block;}

/* DOCUMENTS A TELECHARGER */
.page-id-8386 .list-documents li {margin: 3% 0; border-bottom: solid 1px #8787ae;}
.page-id-8386 .list-documents li .more-link {display: flex; flex-wrap: wrap; align-items: center;}
.page-id-8386 .list-documents li .more-link h2 {width: 50%; margin-bottom: 0;}
.page-id-8386 .list-documents li .more-link h2::before {content: ''; display: inline-block; width: 11px; height: 15px; margin-right: 10px;
    background-image: url(//www.prpcreation.com/wp-content/themes/PRP/assets/css/../img/sprite.png); background-repeat: no-repeat; background-position: -278px -76px;}
.page-id-8386 .list-documents li .more-hide .intro-formulaire {margin: 5% 0; font-size: 1.1em;}

.single .head-page-document {height: 200px;}../../../../Desktop/NOVAGENCE/LOGO/MADEBY-SVG/made-by-noir.svg
.document-ctnr-single {margin: 2% 0;}
.container-single .document-ctn-single {width: 100%;}
.document-ctn-single p {text-align: center;}
.document-ctn-single .document-merci {font-size: 1.2em; color: #4869ac;}
.document-ctn-single a {display: flex; flex-direction: column; align-items: center; margin: 2% auto; width: fit-content; }
.document-ctn-single a:hover {transition: all .3s linear;}
.document-ctn-single a p {display: inline-block; cursor: pointer; background: #0b083e; color: #fff; font-family: 'pt_sansbold',sans-serif; line-height: 1.2;
    padding: 15px 25px 9px; text-transform: uppercase; font-size: .77em;}
.document-ctn-single a:hover p {background: #f07d00; color: #FFF; transition: all .3s linear;}
.document-ctn-single a i {font-family: 'FontAwesome'; font-size: 3em;}
.document-boutons {display: flex; justify-content: space-around; width: 35%; margin: 5% auto 0;}

.list-document{display:flex; justify-content: center; margin:50px 15%; flex-wrap: wrap;}
.list-document a{border:1px solid #0b083e; padding:75px; display:block; margin:0 25px;}
.list-document a .titre{display:block; color:#0b083e; font-weight:bold; text-transform: uppercase; font-size:20px; margin:0 0 15px;}

.copy-nova {
	display: block;
	width: 35px;
	height: 45px;
	background: url(../img/made-by-full-blanc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	right: 15%;
	bottom: 5px;
}

.ctn-footer-menu{
	position: relative;
}

/* 404 */

.wrap_content{
	max-width: 1500px;
	margin: auto;
	width: 90%;
}

.page404 > .wrap_content{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.left404,
.right404{
	width: 48%;
}

.page404 {
	display: flex;
	align-items: center;
	height: 35vw;
	text-align: left;
	min-height: 520px;
}

.right404 a {
	color: #636363;
	font-size: 1.1em;
	padding-bottom: 5px;
	border-bottom: 1px solid #636363;
	display: inline-block;
	margin-right: 15px;
	transition: all .3s;
}

.right404 a:hover{
	color: #f07d00;
	border-color: #f07d00;
}

.page404 h1{
	font-size: 2em;
	line-height: 1.5em;
	text-transform: inherit;
	margin-bottom: 20px;
}

.page404 h1 strong{
	color: #4869ac;
}

.span404{
	font-size: 8em;
	line-height: 1.3em;
	margin-bottom: 10px;
	font-weight: 700;
	color: #4869ac;
	display: block;
}

.page404 p{
	color: #000;
	font-size: 1.1em;
	line-height: 1.3em;
	margin-bottom: 30px;
}

.button_404{
	background-color: #f07d00;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	font-family: 'pt_sansbold',sans-serif;
	line-height: 1.2;
	padding: 15px 25px 9px;
	text-transform: uppercase;
	font-size: .77em;
	transition: all .3s;
}

.button_404:hover{
	background: #0b083e;
	color: #fff;
}

@media screen and (max-width: 1204px) {
	.copy-nova {
		position: static;
		margin: 20px 0 0 0;
		width: 100%;
		background-color: #bbb;
		margin: 0;
		background-size: 30px;
		height: 65px;
		background-position: 10% center;
	}
}

@media screen and (max-width: 860px) {
	.copy-nova {
		position: static;
		margin: 10px auto 0 auto;
		background-position: center center;
	}
	.left404, .right404 {
		width: 100%;
	}
	.page404 > .wrap_content {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		flex-wrap: wrap;
	}
	.right404{
		order: 1;
		margin-bottom: 30px;
	}
	.left404{
		order: 2;
	}
	.right404 > div{
		display: none;
	}
	.span404 {
		font-size: 4em;
	}
}