
.clear {
 display:block;
 clear:both
}
.clean {
 overflow:hidden
}
.hidden {
 position:absolute;
 left:-9999em;
 top:-9999em
}
.not-hidden {
 position:static !important
}
.hidden-text {
 text-indent:-9999em;
 overflow:hidden
}
.has-js .js-hide {
 display:none
}
.no-js .js-show {
 display:none
}
.group:before,.group:after {
 content:"";
 display:table
}
.group:after {
 clear:both
}
.left {
 float:left
}
.right {
 float:right
}
.vanilla {
 padding:0;
 margin:0;
 list-style:none;
 border:0;
 background:transparent url()
}
.no-border {
 border:none
}
.block {
 display:block
}
.auto {
 display:block;
 margin-left:auto;
 margin-right:auto
}

a {
 text-decoration:none;
 outline:none
}
a:hover {
 text-decoration:underline
}
a.block {
 display:block;
 text-decoration:none !important
}
.placeholder {
 color:#777 !important
}
::-webkit-input-placeholder {
 color:#777 !important
}
:-moz-placeholder {
 color:#777 !important
}
.uc {
 text-transform:uppercase
}
.lc {
 text-transform:lowercase
}
.nc {
 text-transform:none !important
}
.u {
 text-decoration:underline
}
.b,.strong {
 font-weight:bold
}
.n {
 font-weight:normal
}
.em,.i {
 font-style:italic
}
option {
 background:white
}
optgroup {
 background:white;
 font-weight:normal;
 font-style:normal
}
label {
 cursor:pointer
}
header,footer,article,section,nav,hgroup {
 display:block
}
@media all and (-webkit-min-device-pixel-ratio:10000),not all and (-webkit-min-device-pixel-ratio:0) {
 input[type="radio"],input[type="checkbox"] {
  vertical-align:0
 }
}
img,video {
 height:auto;
 max-width:100%
}

html {
 background:#fff
}
body {
 font-size:86%;
 margin:0 auto;
 font-family:AvenirLTStd-Roman, sans-serif;
 position:relative;
 color:#3a444b;
 -webkit-font-smoothing:antialiased
}
.pusher {
 -webkit-transition:padding 400ms ease-in-out;
 -moz-transition:padding 400ms ease-in-out;
 -ms-transition:padding 400ms ease-in-out;
 -o-transition:padding 400ms ease-in-out;
 transition:padding 400ms ease-in-out
}
.mozaik-main-content.filter-content-pusher {
 padding-top:204px !important
}
#main-content,#header_content,.width-controler {
 min-width:960px;
 padding:0 20px;
 margin:0 auto
}

#main-footer,.push {
 height:295px;
 clear:both;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box
}

p {
 font-size:1em;
 line-height:1.308em;
 margin:0 0 13px
}
p + p {
 margin:13px 0
}

li {
 line-height:1.308em
}
img.left {
 margin:0 10px 10px 0
}
img.right {
 margin:0 0 10px 10px
}
q:before {
 content:"\201C\00A0"
}
q:after {
 content:"\00A0\201D"
}


.js-scroll #main-nav {
 margin:15px 0 0
}
.js-scroll .nav_item_link {
 border:none
}
.js-scroll .nav_item_link:after {
 display:none
}
.js-scroll .nav_item_link .nav_item_span {
 background-position:0 -100px;
 -webkit-transition:none;
 -moz-transition:none;
 -ms-transition:none;
 -o-transition:none;
 transition:none
}
.js-scroll .nav_item_link:hover .nav_item_span {
 background-position:0 -100px
}
.js-responsive-primary-menu {
 font-size:1.385em;
 height:30px;
 margin:20px 0;
 width:200px;
 display:none
}
.has-js .mozaik-container {
 visibility:hidden
}
.boxelement {
 height:355px;
 width:auto;
 position:relative;
 z-index:1;
 float:left;
 margin:7px;
 -webkit-transition:width 0.4s ease-in-out, height 0.4s ease, top 0.4s ease-in-out, left 0.4s ease-in-out;
 -moz-transition:width 0.4s ease-in-out, height 0.4s ease, top 0.4s ease-in-out, left 0.4s ease-in-out;
 -o-transition:width 0.4s ease-in-out, height 0.4s ease, top 0.4s ease-in-out, left 0.4s ease-in-out;
 -ms-transition:width 0.4s ease-in-out, height 0.4s ease, top 0.4s ease-in-out, left 0.4s ease-in-out;
 transition:width 0.4s ease-in-out, height 0.4s ease, top 0.4s ease-in-out, left 0.4s ease-in-out
}
.ribbon-project.novelty:after {
 content:"";
 position:absolute;
 top:10px;
 left:-6px;
 z-index:5;
 zoom:1;
 display:block;
 width:65px;
 height:32px;
 background:url(data:image/png;base64,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) no-repeat 0 -64px transparent
}
.ribbon-news:after {
 content:"";
 position:absolute;
 top:10px;
 left:-6px;
 z-index:5;
 zoom:1;
 display:block;
 width:65px;
 height:32px;
 background:url(data:image/png;base64,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) no-repeat 0 -32px transparent
}
.ribbon-blog:after {
 content:"";
 position:absolute;
 top:10px;
 left:-6px;
 z-index:5;
 zoom:1;
 display:block;
 width:65px;
 height:32px;
 background:url(data:image/png;base64,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) no-repeat 0 0 transparent
}
.boxelement-out {
 height:100%;
 display:block;
 position:relative;
 z-index:1;
 overflow:visible;
 background:#ebebeb;
 background-size:cover;
 background-position:50% 50%;
 background-repeat:no-repeat
}
.boxelement-link {
 height:100%;
 display:block;
 overflow:hidden;
 position:relative;
 z-index:4
}
.boxelement-content {
 display:table;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:3;
 font-size:13px;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box
}
.no-js .boxelement-link:hover .js-da-item:before {
 content:"";
 display:block;
 height:1px;
 background:#FFF;
 width:17px;
 position:absolute;
 right:20px;
 top:31px;
 z-index:4
}
.no-js .boxelement-link:hover .js-da-item:after {
 content:"";
 display:block;
 height:17px;
 background:#FFF;
 width:1px;
 position:absolute;
 right:28px;
 top:22px;
 z-index:4
}
.boxelement-content > .in {
 overflow:hidden;
 display:table-cell;
 vertical-align:middle;
 text-align:center;
 padding:20px
}
.type-text .boxelement-content > .in {
 vertical-align:top;
 text-align:left
}
.type-text .boxelement-content > .in p {
 margin-top:0;
 font-family:georgia, 'Times New Roman', serif;
 font-style:italic;
 font-weight:normal;
 font-size:25px;
 color:#858585;
 text-shadow:0 1px 0 rgba( 255, 255, 255, 0.75)
}
.has-image .boxelement-link .boxelement-content {
 visibility:hidden
}
.no-js .boxelement-link:hover .boxelement-content {
 visibility:visible;
 background:rgba(204, 0, 51, 0.8)
}
.no-js .type-news .boxelement-link:hover .boxelement-content,.no-js .type-blog .boxelement-link:hover .boxelement-content {
 background:rgba(0, 0, 0, 0.8)
}
.boxelement-title {
 color:#3a444b;
 margin:0;
 font-size:15px;
 line-height:18px;
 font-family:AvenirLTStd-Medium, sans-serif;
 font-weight:normal;
 text-transform:uppercase;
 -webkit-transition:color 400ms ease-in-out;
 -moz-transition:color 400ms ease-in-out;
 -ms-transition:color 400ms ease-in-out;
 -o-transition:color 400ms ease-in-out;
 transition:color 400ms ease-in-out
}
.boxelement-headline {
 color:#3a444b;
 margin:0;
 font-family:georgia, 'Times New Roman', serif;
 font-style:italic;
 font-weight:normal;
 margin-top:10px;
 -webkit-transition:color 400ms ease-in-out;
 -moz-transition:color 400ms ease-in-out;
 -ms-transition:color 400ms ease-in-out;
 -o-transition:color 400ms ease-in-out;
 transition:color 400ms ease-in-out
}
.boxelement-content p {
 color:#3a444b;
 margin-bottom:0;
 margin-top:12px;
 -webkit-transition:color 400ms ease-in-out;
 -moz-transition:color 400ms ease-in-out;
 -ms-transition:color 400ms ease-in-out;
 -o-transition:color 400ms ease-in-out;
 transition:color 400ms ease-in-out
}
.has-image .boxelement-title,.boxelement-link:hover .boxelement-title,.has-js .boxelement:hover .boxelement-link .boxelement-title {
 color:white
}
.has-image .boxelement-headline,.boxelement-link:hover .boxelement-headline,.has-js .boxelement:hover .boxelement-link .boxelement-headline {
 color:white
}
.has-image .boxelement-content p,.boxelement-link:hover .boxelement-content p,.has-js .boxelement:hover .boxelement-link .boxelement-content p {
 color:white
}
.has-js .js-da-item {
 width:100%;
 height:100%;
 z-index:4
}
.has-js .boxelement-link:hover .boxelement-content {
 background:none
}
#main-content.mozaik-main-content {
 max-width:100%;
 margin:0;
 padding-left:4px;
 padding-right:4px
}

.mozaik-container {
 position:relative;
 margin:0 auto;
 max-width:1912px;
 overflow:hidden;
 padding-bottom:4px;
 -webkit-transition:all 0.4s ease;
 -moz-transition:all 0.4s ease-in-out;
 -o-transition:all 0.4s ease-in-out;
 -ms-transition:all 0.4s ease-in-out;
 transition:all 0.4s ease-in-out
}
.mozaik-boxelement {
 float:left;
 padding:4px;
 margin:0;
 position:relative;
 box-sizing:border-box;
 -moz-box-sizing:border-box;
 -webkit-box-sizing:border-box;
 webkit-transition:all 0.4s ease;
 -moz-transition:all 0.4s ease-in-out;
 -o-transition:all 0.4s ease-in-out;
 -ms-transition:all 0.4s ease-in-out;
 transition:all 0.4s ease-in-out
}
.mb-1x1 {
 width:238px;
 height:179px
}
.mb-1x2 {
 width:238px;
 height:358px
}
.mb-1x3 {
 width:238px;
 height:537px
}
.mb-2x1 {
 width:476px;
 height:179px
}
.mb-2x2 {
 width:476px;
 height:358px
}
.mb-2x3 {
 width:476px;
 height:537px
}
.mb-3x1 {
 width:714px;
 height:179px
}
.mb-3x2 {
 width:714px;
 height:358px
}
.mb-3x3 {
 width:714px;
 height:537px
}

@media screen and ( min-width: 0px ) {
 #main-content {
  max-width:75%;
  margin:0 12.5%;
  padding:0;
  min-width:0
 }
}

@media screen and (min-width: 1436px) {
 .home-mozaik .mb-3x1.has-image {
  width:714px;
  height:179px
 }
 .home-mozaik .mb-3x2.has-image {
  width:714px;
  height:358px
 }
 .home-mozaik .mb-3x3.has-image {
  width:714px;
  height:537px
 }
 .home-mozaik .mb-3x1,.mb-3x1.has-content {
  width:714px;
  height:179px
 }
 .home-mozaik .mb-3x2,.mb-3x2.has-content {
  width:714px;
  height:358px
 }
 .home-mozaik .mb-3x3,.mb-3x3.has-content {
  width:714px;
  height:537px
 }
}
@media screen and (max-width: 960px) {
 #main-content {
  max-width:88%;
  margin:0 6%
 }
}
@media screen and (max-width: 823px) {
 #main-content.home-main-content {
  width:auto;
  padding:0 7%
 }
 .home-mozaik {
  float:none;
  width:auto;
  margin-left:0;
  padding:0 0 30px;
  clear:both
 }
 .home-mozaik .mozaik-container {
  left:0;
  margin-left:auto ! important;
  margin-right:auto ! important
 }
}
@media screen and (max-width: 738px) {
 .mb-3x1.has-image {
  width:476px;
  height:179px
 }
 .mb-3x2.has-image {
  width:476px;
  height:358px
 }
 .mb-3x3.has-image {
  width:476px;
  height:358px
 }
 .mb-3x1,.mb-3x1.has-content {
  width:476px;
  height:358px
 }
 .mb-3x2,.mb-3x2.has-content {
  width:476px;
  height:537px
 }
 .mb-3x3,.mb-3x3.has-content {
  width:476px;
  height:895px
 }
}

@media screen and (max-width: 557px) {
 .home-mozaik .mb-2x1.has-image {
  width:238px;
  height:179px
 }
 .home-mozaik .mb-2x2.has-image {
  width:238px;
  height:179px
 }
 .home-mozaik .mb-2x3.has-image {
  width:238px;
  height:358px
 }
 .home-mozaik .mb-2x1,.mb-2x1.has-content {
  width:238px;
  height:358px
 }
 .home-mozaik .mb-2x2,.mb-2x2.has-content {
  width:238px;
  height:716px
 }
 .home-mozaik .mb-2x3,.mb-2x3.has-content {
  width:238px;
  height:1074px
 }
 .home-mozaik .mb-3x1.has-image {
  width:238px;
  height:179px
 }
 .home-mozaik .mb-3x2.has-image {
  width:238px;
  height:179px
 }
 .home-mozaik .mb-3x3.has-image {
  width:238px;
  height:179px
 }
 .home-mozaik .mb-3x1,.mb-3x1.has-content {
  width:238px;
  height:537px
 }
 .home-mozaik .mb-3x2,.mb-3x2.has-content {
  width:238px;
  height:1074px
 }
 .home-mozaik .mb-3x3,.mb-3x3.has-content {
  width:238px;
  height:1611px
 }
}
@media screen and (max-width: 500px) {
 #home-ribbon {
  display:none
 }
 .mb-2x1.has-image {
  width:238px;
  height:179px
 }
 .mb-2x2.has-image {
  width:238px;
  height:179px
 }
 .mb-2x3.has-image {
  width:238px;
  height:358px
 }
 .mb-2x1,.mb-2x1.has-content {
  width:238px;
  height:358px
 }
 .mb-2x2,.mb-2x2.has-content {
  width:238px;
  height:716px
 }
 .mb-2x3,.mb-2x3.has-content {
  width:238px;
  height:1074px
 }
 .mb-3x1.has-image {
  width:238px;
  height:179px
 }
 .mb-3x2.has-image {
  width:238px;
  height:179px
 }
 .mb-3x3.has-image {
  width:238px;
  height:179px
 }
 .mb-3x1,.mb-3x1.has-content {
  width:238px;
  height:537px
 }
 .mb-3x2,.mb-3x2.has-content {
  width:238px;
  height:1074px
 }
 .mb-3x3,.mb-3x3.has-content {
  width:238px;
  height:1611px
 }
}
@media screen and (max-width: 480px) {

 .mozaik-main-content.filter-content-pusher {
  padding-top:144px !important
 }
 #main-footer,.push {
  height:500px
 }
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-devicepixel-ratio: 1.5),only screen and (min-resolution: 1.5dppx) {
 .ribbon-project.novelty:after,.ribbon-news:after,.ribbon-blog:after {
  background-image:url(data:image/png;base64,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);
  background-size:65px 96px;
  left:-4px
 }
}

@media print {
 #content-wrapper,.max-width {
  margin:0;
  max-width:none
 }
 #main-content {
  margin:0;
  max-width:9cm
 }
 .boxelement {
  position:static;
  float:left
 }
 .boxelement-img {
  position:static
 }
 #sfWebDebug,#main-header,#header-wrapper,#header_content,#main-footer,.home-headline-title,.filter-header,.contact-wrapper,#similar-project-wrapper,#js-fixed-item,.gmap,.address-title,.coutry-name,.inactive-item,.project-detail-detail-wrapper,.project-navigation,#footer-sidebar,.news-social-wrapper,#js-news-ajax-pager,.pagination,.push,.js-mozaik-ajax-pager {
  display:none !important
 }
 .pusher,.js-scroll .pusher {
  padding-top:0 !important
 }
}

.txt-labo {
padding: 10px 10px 10px 10px; 
/*vertical-align:middle;
display: table-cell;*/
}
.labo-centre {
}
.txt-labo ul {
/*margin: 1em 0;*/
padding: 0 0 0 10px;
}