/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

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

img {
    vertical-align: middle;
}

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

textarea {
    resize: vertical;
}

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


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















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

@media only screen and (min-width: 35em) {

}

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

}

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

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

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

.hidden {
    display: none !important;
    visibility: hidden;
}

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

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

.invisible {
    visibility: hidden;
}

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

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

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

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

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

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

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

    /*
     * Don't show links for images, or javascript/internal links
     */

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

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

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

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

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

    @page {
        margin: 0.5cm;
    }

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

    h2,
    h3 {
        page-break-after: avoid;
    }
}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;padding:0;color:#fff;font:100%/150% 'Source Sans Pro', Helvetica, Arial, sans-serif;background-color:#181918}a{position:relative;color:#fff;text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;transition:all .1s ease-in-out}a:hover{color:#a7adae}p{margin:0;padding:0}img{max-width:100%;height:auto}ul{list-style-type:none;margin:0;padding:0}ol{margin:0;padding:0}h1,h2,h3,h4,h5{margin:0;padding:0}.title,h1{color:#fff;padding:20px 0 10px;font-size:1.3125em;line-height:1.19048em;font-weight:400;text-transform:uppercase}.wrapper{max-width:790px;margin:0 auto}#content{padding:20px 0;background:#2b2b2b}.editor{margin:0;padding:0}.editor p,.editor ul{color:#a7adae;font-weight:300;font-size:0.875em;line-height:1.28571em;padding:0 20px}.editor li{padding:3px 15px;color:#a7adae;font-weight:300;background:url(/bundles/extendfrontendcore/images/ul/graphics/list.png) no-repeat left 9px}.editor a{color:#a7adae;text-decoration:underline}.editor a:hover{color:#fff}.editor h2,.editor h3,.editor h4,.editor h5{padding:0 20px}.editor h2,.cke_panel_listItem h2{font-size:1em;line-height:1.25em;font-weight:600;text-transform:uppercase}.editor h3,.cke_panel_listItem h3{color:#CFD3D4;font-size:1em;line-height:1.25em;font-weight:400;text-transform:uppercase}.editor h4,.cke_panel_listItem h4{color:#ed174f;font-size:1em;line-height:1.25em;font-weight:400}.editor h5,.cke_panel_listItem h5{color:#fff;font-size:0.875em;line-height:1.28571em;font-weight:300;text-transform:uppercase}.editor .tmpl_box{padding:20px 0;font-size:1.125em;line-height:1.22222em;font-style:italic;background:#181918}.collapsible_block{border-bottom:4px solid #181918}a.collapsible_link{display:block;color:#000;padding:7px 20px 6px 45px;font-size:0.9375em;line-height:1.2em;font-weight:700;text-decoration:none;text-transform:uppercase;background:#a7adae url(/bundles/extendfrontendcore/images/ul/buttons/collapsible.png) no-repeat 20px 10px}a.collapsible_link:hover,.collapsible_block_selected a.collapsible_link{background:url(/bundles/extendfrontendcore/images/ul/buttons/collapsible.png) #585e5c no-repeat 20px 10px}.collapsible_block_selected a.collapsible_link,.collapsible_block_selected a.collapsible_link:hover{text-decoration:none;color:#000;background:#ed174f url(/bundles/extendfrontendcore/images/ul/buttons/collapsible.png) no-repeat 20px -40px}.collapsible_content{padding:15px 45px;color:#a7adae;font-weight:300;border-bottom:2px solid #ed174f;background:#181918}#contacter_bundle .collapsible_content{font-size:0.75em;line-height:1.5em}#site-header{position:relative;width:100%;height:40px;background-color:#2b2b2b}#home_bundle.desktop #site-header{position:fixed}#site-header .wrapper{position:relative}#main-nav .home{position:relative;float:left;display:block;padding-top:13px;color:#a7adae;font-size:0.75em;line-height:1.25em;font-weight:600;text-transform:uppercase}#main-nav .home:hover{color:#fff}#main-nav #toggle-menu{display:none;float:right;padding:13px 10px 0 0;color:#a7adae;font-size:0.75em;line-height:1.25em;font-weight:600;text-transform:uppercase}#main-nav #toggle-menu img{position:relative;top:-2px;display:inline-block;padding-left:5px;width:18px;height:12px}#main-nav #toggle-menu:hover{color:#fff}#main-nav #level1{float:right;overflow:hidden}#main-nav #level1 li{float:left}#main-nav #level1 li a{display:block;padding:13px 0 0 20px;color:#a7adae;font-size:0.75em;line-height:1.25em;text-transform:uppercase}#main-nav #level1 li a:hover{color:#fff}#logo-wrapper{width:130px;padding:0;margin:0 auto}#logo-wrapper #logo{text-align:center;padding:20px;width:130px;background-color:#fff;box-shadow:0 0 30px #2b2b2b}a#bouton_guide{display:block;position:absolute;top:56px;right:0;padding:5px 17px 5px 15px;font-size:0.75em;line-height:1.16667em;font-weight:700;text-transform:uppercase;color:#2b2b2b;background:#ed174f url("/bundles/extendfrontendcore/images/ul/graphics/more.png") no-repeat 5px 8px;-webkit-transition:none;-moz-transition:none;transition:none}a#bouton_guide:hover{background-color:#fff;background-position:5px -142px}#featured{min-height:770px;background:no-repeat center center;background-size:cover}#featured #texture{min-height:770px;background:url(/bundles/extendfrontendcore/images/ul/tiles/texture.png) repeat 0 0}#intro{width:100%;text-align:center;position:absolute;top:0;margin-top:220px;z-index:1000}#intro .intro-text{padding:20px 80px;font-size:1.25em;line-height:1.35em;font-weight:300;background:url("/bundles/extendfrontendcore/images/ul/tiles/intro.png")}#intro .intro-text a{text-decoration:underline}#main{position:relative;padding-bottom:60px;background:#181918;margin-top:-589px;-webkit-transition:margin-top 1s;-moz-transition:margin-top 1s;transition:margin-top 1s}#main .title,#main h1{padding-top:295px}#home_bundle #main{margin-top:0;-webkit-transition:none;-moz-transition:none;transition:none}#home_bundle #main .title,#home_bundle #main h1{padding-top:20px}#main.adjust{margin-top:0px}#main.adjust .title,#main.adjust h1{padding-top:20px}#jump{position:absolute;top:-60px;width:100%;text-align:center;height:60px;background:url(/bundles/extendfrontendcore/images/ul/tiles/jump.png) no-repeat center top}#jump .top{display:inline-block;margin-top:16px;width:28px;height:28px;background:url(/bundles/extendfrontendcore/images/ul/buttons/btn_jump.png) no-repeat center top}#jump .top.opened{background-position:center bottom}#realisations{padding-top:0;-webkit-transition:padding-top 1s;-moz-transition:padding-top 1s;transition:padding-top 1s}#realisations-filtres{margin-bottom:20px;padding:10px 0;font-size:0.875em;line-height:1.14286em;font-weight:300;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b;text-transform:uppercase}#realisations-filtres a{padding:0 5px;color:#a7adae}#realisations-filtres a:hover{color:#ffffff}#realisations-filtres strong{margin-right:5px;color:#ed174f;font-weight:600}#realisations-list li{position:relative}#realisations-list a{position:relative;display:block;overflow:hidden}#realisations-list a:hover{color:#ffffff}#realisations-list a .info{position:absolute;width:100%;height:100%;padding:10px;background:url("/bundles/extendfrontendcore/images/ul/tiles/hover.png")}#realisations-list a .info h2{position:absolute;bottom:10px;font-size:1em;line-height:1.125em;font-weight:600;text-transform:uppercase}#realisations-list a .info .more{position:absolute;top:10px;right:10px}#realisation-detail{background:#2b2b2b;display:none}#realisation-detail .close{display:block;float:right;padding:0 5px 5px;border-radius:20px;background:#2b2b2b;width:30px;height:30px;margin-top:15px}#realisation-detail .close img{width:20px;height:19px}#realisation-detail .close:hover{background:#000;border-radius:0px}#realisation-detail .wrapper{position:relative}#realisation-detail .description{padding:30px 0 20px;color:#a7adae;font-size:0.875em;line-height:1.14286em;font-weight:400}#realisation-detail .description h3{color:#fff;font-size:1.3125em;line-height:1.19048em;font-weight:400}#realisation-detail #slideshow{position:relative}#realisation-detail #slideshow img{max-width:100%}#realisation-detail #slideshow-controls{padding:30px 0 20px;text-align:center}#realisation-detail #slideshow-controls a{margin:0 10px;padding-right:13%;border-top:4px solid #6C7372}#realisation-detail #slideshow-controls a:hover{border-top:4px solid #fff;color:#fff}#realisation-detail #slideshow-controls a.cycle-pager-active{border-top:4px solid #fff}#realisation-detail #previous,#realisation-detail #next{display:block;position:absolute;bottom:25px;height:27px;width:28px;border-radius:20px;font-size:0}#realisation-detail #previous:hover,#realisation-detail #next:hover{background-color:#ed174f}#realisation-detail #previous{left:0;background:#6c7372 url(/bundles/extendfrontendcore/images/ul/buttons/prev.png) no-repeat center center}#realisation-detail #next{right:0;background:#6c7372 url(/bundles/extendfrontendcore/images/ul/buttons/next.png) no-repeat center center}#clients{padding:10px;background:#2b2b2b}#clients .title,#clients h1{padding:0 0 5px 0;margin-bottom:10px;border-bottom:1px solid #000}#clients a{color:#a7adae}#clients a:hover{color:#fff}#profil .intro,#services .intro{padding:20px 10px;font-size:1.25em;line-height:1.6em;font-weight:300}#profil .grid3 .col,#services .grid3.separe .col,#services .fullwidth.list .col{min-height:230px;padding:20px;color:#a7adae;font-size:0.875em;line-height:1.28571em}#profil .grid3 .col h3,#services .grid3.separe .col h3,#services .fullwidth.list .col h3{color:#fff;font-size:1.25em;line-height:1.35em}.photo_equipe{position:relative}.photo_equipe img.over{position:absolute;top:0;left:0;visibility:hidden}.photo_equipe:hover .over{visibility:visible}#services .grid3.separe .col,#services .fullwidth.list .col{min-height:240px}#services .grid3.separe .col li,#services .fullwidth.list .col li{padding:3px 15px;color:#a7adae;font-weight:300;background:url(/bundles/extendfrontendcore/images/ul/graphics/list.png) no-repeat left 6px}#services .grid3.separe .col.featured{min-height:292px !important;background:url(/bundles/extendfrontendcore/images/ul/photos/realisation1_detail.jpg) no-repeat center center;background-size:cover}#services .grid2{background:#2b2b2b}#services #bloc_guide_conseil{background:#ed174f;text-align:center;padding:0px;text-transform:uppercase;-moz-padding-start:0px}#services #bloc_guide_conseil .bloc{height:292px}#services #bloc_guide_conseil .image img{float:right;margin:20px 20px 50px 20px}#services #bloc_guide_conseil .guide{font-size:3.75em;font-weight:900;color:#2b2b2b}#services #bloc_guide_conseil .conseil{font-size:2.25em;font-weight:900;color:#2b2b2b;margin-top:15px}#services #bloc_guide_conseil .soustitre{margin-top:20px;font-size:1.125em;font-weight:600;padding:0 40px}#services #bloc_guide_conseil :hover .soustitre{text-decoration:underline;color:#ffffff}.ie8 #services #bloc_guide_conseil .bloc{height:332px}#profil .grid3 .col.michel{color:#2b2b2b;background:#fff}#profil .grid3 .col.michel h3{color:#000}#contact-form .col{margin-bottom:10px;padding:0 20px 20px;margin-left:0;min-height:300px}#contact-form label{display:block;font-size:1em;line-height:1.25em;font-weight:400;text-transform:uppercase}#contact-form input[type=text],#contact-form input[type=email],#contact-form textarea{margin:5px 0 20px;display:block;padding:5px;width:90%;height:30px;color:lightblue;font-weight:300;border:2px solid #a7adae;background:#2b2b2b}#contact-form textarea{height:105px}#contact-form ul{overflow:hidden}#contact-form ul li{float:left;padding-right:20px}#contact-form ul li label{color:#a7adae;font-size:0.75em;line-height:1.33333em}#contact-form #projettype_type{margin:10px 0 20px}#contact-form #projettype_type li{float:none}#contact-form input[type=checkbox]{margin:10px 5px 20px 0}#contact-form input[type=radio]{margin:0 5px 10px}#contact-form .collapsible_link span{font-size:0.875em;line-height:1.14286em;font-style:italic;font-weight:600;text-transform:none}#contact-form input[type=submit]{float:right;margin:10px 20px 0;padding:7px 10px;color:#fff;font-size:0.75em;line-height:1.33333em;font-weight:600;text-transform:uppercase;background:url("/bundles/extendfrontendcore/images/ul/buttons/submit.jpg");border-style:none;width:95px}#contact-form input[type=submit]:hover{background:#181918}#contact-form .flash-success{margin-left:20px}#contact-form a.collapsible_link{background:#ed174f url(/bundles/extendfrontendcore/images/ul/buttons/collapsible.png) no-repeat 20px 10px}#contact-form a.collapsible_link:hover{background:url(/bundles/extendfrontendcore/images/ul/buttons/collapsible.png) #585e5c no-repeat 20px 10px}#site-footer{color:#a7adae;background-color:#2b2b2b}#adress-bloc{padding:30px 0 40px;font-size:0.75em;line-height:1.16667em}#adress-bloc strong,#adress-bloc dt{color:#fff}#adress-bloc .local,#adress-bloc .contact{float:left;margin:0;padding:0 50px 0 0;width:230px}#adress-bloc .local a,#adress-bloc .contact a{color:#a7adae}#adress-bloc .local a:hover,#adress-bloc .contact a:hover{text-decoration:underline}#adress-bloc .contact dt,#adress-bloc .contact dd{float:left;margin:0;padding:0;width:37%}#adress-bloc .facebook{float:left;width:50px}#egzakt{float:right;padding:15px 10px 10px 10px;width:200px;text-align:right}.col{float:left;margin-left:3.2%;margin-bottom:26px;padding:10px;background-color:#2b2b2b}.fullwidth .col{float:none;margin-left:0}.fullwidth.with-photo .col{padding:0}.grid5 .col{width:20%;margin-left:0;margin-bottom:0;padding:0}.grid3 .col{width:31.2%}.grid3 .col.featured{width:65.6%}.grid2 .col{width:48.4%}#contacter_bundle .grid2 .col{width:50%}#contacter_bundle .grid2 .col:nth-of-type(2n+1){border-right:1px solid #181918}.grid3 .col:nth-of-type(2n+1).featured,.grid3 .col:nth-of-type(3n+1),.grid2 .col:nth-of-type(2n+1){margin-left:0;clear:left}#listing-service{background:#2b2b2b}#listing-service .grid3{padding-top:20px}form ul li{color:#ed174f}#contact-form .flash-success{text-align:center;margin-bottom:30px;border-bottom:1px solid white;padding-bottom:10px;color:#16be16}#home_bundle.mobile #jump{display:none}body.mobile #realisations-list li a .info{top:0;left:0;background:none}body.mobile #realisations-list li a .info h2{width:100%;padding:10px;bottom:0;left:0;background-color:rgba(0,0,0,0.6)}body.mobile .photo_equipe img{display:none}body.mobile .photo_equipe img.over{display:block;position:static;visibility:visible}@media screen and (max-width: 768px){.grid5 .col{width:50%}.grid3 .col,.grid3 .col.featured{width:48.4%}.grid3 .col:nth-of-type(3n+1){margin-left:3.2%;clear:none}.grid3 .col:nth-of-type(2n+1){margin-left:0;clear:left}#profil .grid3 .col,#services .grid3.separe .col{min-height:auto;width:100% !important;margin-left:0 !important;clear:none !important}#main{padding-bottom:20px}.title,h1{padding-left:10px}#realisations-filtres{padding:10px}#realisation-detail .wrapper{border:10px solid #181918;border-bottom:0}#realisation-detail .description{padding:15px 10px 20px 10px}#realisation-detail .close{margin:5px 5px 0 0}#realisation-detail #slideshow-controls{padding:20px 0 10px 0}#realisation-detail #slideshow-controls a{padding-right:10%}#realisation-detail a#previous{left:10px;bottom:15px}#realisation-detail a#next{right:10px;bottom:15px}#adress-bloc{width:100%;padding:20px 10px}}@media screen and (max-width: 480px){section#featured{min-height:465px}section#featured #texture{min-height:465px}section#featured #intro{margin-top:170px}section#featured #intro .intro-text{display:none}#home_bundle section#featured{min-height:490px}#home_bundle section#featured #texture{min-height:490px}#home_bundle section#featured #intro{margin-top:190px}#home_bundle section#featured #intro .intro-text{display:block}#jump{display:none}#main{margin-top:-240px}#main .title,#main h1{padding-top:20px}.col{width:100% !important;margin-left:0 !important;clear:none !important}#profil .grid3 .col,#services .grid3.separe .col{min-height:0 !important}#main-nav .home{padding-left:10px}#main-nav #toggle-menu{z-index:1100;display:block}#main-nav #level1{display:none;position:absolute;top:0;left:0;padding-top:40px;width:100%;z-index:1000;background:#181918}#main-nav #level1 li{float:none;background:#181918}#main-nav #level1 li a{display:block;padding:13px 0 13px 10px;color:#a7adae;font-size:1.125em;line-height:1.33333em;text-transform:uppercase;border-bottom:1px solid #2b2b2b}#main-nav #level1 li a:hover{color:#fff}#logo-wrapper{width:100px}#logo-wrapper #logo{width:100px}a#bouton_guide{font-size:0.625em;line-height:1.2em;padding-right:5px}#intro .intro-text{padding:20px 10px}#realisations-filtres a{display:block;padding-left:0}#realisation-detail #slideshow-controls a{padding:0 10px;margin:0 4px;text-align:center}#profil .intro,#services .intro{font-size:1.125em;line-height:1.33333em}#adress-bloc{padding:10px}#adress-bloc .local,#adress-bloc .contact{width:100%;float:none;padding-right:0}#adress-bloc .contact dt,#adress-bloc .contact dd{float:none;width:100% !important}#adress-bloc .contact dt{padding-top:15px}#adress-bloc .facebook{float:none;margin-top:10px}#egzakt{margin-top:-13px;padding:0}}
