@font-face{font-family:'robotoregular';src:url("../fonts/roboto-regular/roboto-regular-webfont.woff2") format("woff2"),url("../fonts/roboto-regular/roboto-regular-webfont.woff") format("woff");font-weight:normal;font-style:normal}@font-face{font-family:'robotolight';src:url("../fonts/roboto-light/roboto-light-webfont.woff2") format("woff2"),url("../fonts/roboto-light/roboto-light-webfont.woff") format("woff");font-weight:normal;font-style:normal}*{margin:0;padding:0;font-family:inherit;box-sizing:border-box;text-decoration:none}body{background-color:white;width:100%}a,a:hover,a:active,a:link,a:visited{text-decoration:none;outline:none}a{-webkit-transition:color 0.5s, -webkit-transform 0.5s;transition:color 0.5s, transform 0.5s}a:hover{color:black}p{font-family:"robotoregular";font-size:25px;margin:60px 0;padding:0 30px}#main{padding-bottom:30px}.ui-dialog{text-align:left}.opacity{width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(0,0,0,0.5);z-index:2}.seleted{opacity:0.6}#main{background-color:white;text-align:left}.header_alert_zone{display:none}.header_alert_zone.visible{display:block;width:100%;background-color:#ffa9aa;border-top:4px solid #ef1011;border-bottom:4px solid #ef1011;padding:0 5px}.header_alert_zone.visible .alert-danger{color:black;text-align:center;font-size:20px;padding:0;margin:0;background-color:transparent;width:100%;max-width:100%;border:none}.header_alert_zone.visible .alert-danger button{display:none}.header_alert_zone.visible .alert-danger p{color:black;text-align:left;font-size:15px;padding:7px 0;margin:0}script+.rhsgc-alerte-container{display:none}.slider_accueil img{width:100%}.slider_container{position:relative}.slider_container .slider_text_container{position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,0.5)}.slider_container .slider_text_container .slider_text_center{position:absolute;width:100%;height:auto;left:0;top:50%;transform:translateY(-50%);text-align:center}.slider_container .slider_text_container h2{font-weight:700;font-size:30px;color:white;text-align:center;margin-bottom:10px}.slider_container .slider_text_container p{font-size:15px;color:white;text-align:center}.slider_container a{display:inline-block;margin:10px auto 0 auto;font-weight:700;font-size:15px;color:white;text-align:center;text-transform:uppercase;padding:17px 25px;border:4px solid white;-webkit-transition:all 0.3s;transition:all 0.3s}.slider_container a:hover{background-color:#404041;border-color:#404041;-webkit-transition:all 0.3s;transition:all 0.3s}.slideshow_text_hidden{display:none}@media screen and (min-width: 992px){.slider_container .slider_text_container h2{font-size:60px;margin-bottom:30px}.slider_container .slider_text_container p{font-size:30px}.slider_container .slider_text_container a{margin:34px auto 0 auto;font-size:20px}}header{background-color:#8f0b0a;font-size:0;height:100px;text-align:center;width:100%}.header-logos-compagnies-container-desktop .header-logo-tag,.header-logos-compagnies-container-desktop,.header-icones-container{display:inline-block;vertical-align:middle}.header-line-mobile{font-size:0;height:100%;margin:auto;max-width:1200px}header img{-webkit-transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, transform 0.5s}header img:hover{opacity:0.5}.header-logo-tag{height:40%;text-align:left;display:inline-block;vertical-align:middle;margin-top:25px;padding-left:15px;margin-right:30px}.header-logo-tag img{height:100%;width:auto}.header-logos-compagnies-container-desktop{font-size:0;height:50%;max-width:1200px;width:100%;margin:auto;display:none}.contact-page .header-logo,.header-logo{display:inline-block;height:100%;padding:10px;text-align:center;vertical-align:middle;width:calc(100% / 3)}.header-logo img{height:auto;text-align:center;width:80%;-webkit-transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, transform 0.5s}.header-logo img:hover{opacity:0.5}.header-logos-compagnies.hide{display:none}.header-logos-compagnies-container-desktop a:nth-of-type(2) div img{margin-top:10px}.header-logos-compagnies-container-desktop a:last-of-type div img{width:60%}.contact-page .header-logo,.home-section-cols-container .header-logo,.description-entreprise-page .header-logo,.description-service-page .header-logo,.description-logement-page .header-logo{background-color:white;border-bottom:1px solid #404040;border-top:1px solid #404040;display:block;text-align:center;width:100%}.contact-page .header-logo-immeubles,.home-section-cols-container .header-logo-immeubles,.description-entreprise-page .header-logo-immeubles,.description-service-page .header-logo-immeubles,.description-logement-page .header-logo-immeubles{margin-bottom:60px}#jd-home-page .header-logo-mobile{margin-bottom:0}.header-icones-container{height:40%;text-align:right;position:relative}.header-icones-container-desktop{display:none;width:calc((100% - 1200px) / 2)}.header-icones-mobile{display:inline-block;vertical-align:middle;margin-top:25px;padding-right:15px}.header-icones{width:120px;height:100%;font-size:0}.header-icones-container a img,.header-icones-container p{display:inline-block;vertical-align:middle}.header-icones-container img{height:100%;width:auto}.icon_menu{display:inline-block;vertical-align:middle;margin-left:30px;cursor:pointer}#jd-home-page .icon_menu{display:none}.menu-mobile{background-color:#94121a;height:100%;left:0;position:absolute;top:0;transition:all 0.5s ease 0s;width:100%;z-index:5}.menu-mobile a{padding:5px 10px}.menu-mobile .header-logo{width:100%}.menu-closed{transform:translate3d(-100%, 0px, 0px);transition:all 0.5s ease 0s;visibility:hidden}.icon_close{cursor:pointer;margin-bottom:40px;margin-left:calc(100% - 60px);margin-top:20px;width:40px}.menu-mobile a{border-top:1px solid white;display:block;padding:20px 40px}.menu-mobile a:last-of-type{border-bottom:1px solid white}.menu-mobile a:hover{background-color:#262626}.header-icones-container p{font-family:'robotolight';font-size:15px;color:white;margin-left:15px}.header-icones-container a:last-of-type img{margin-left:30px}#jd-construction-page .header-logos-compagnies:first-of-type img{opacity:0.5}#jd-batiment-page .header-logos-compagnies:nth-of-type(2) img{opacity:0.5}#jd-immeubles-page .header-logos-compagnies:last-of-type img{opacity:0.5}.header-icones-container a img{display:inline-block;vertical-align:middle}.header-icones-container a p{bottom:-27px;display:none;margin:0;padding:0;position:absolute;right:65px}.telHeader p{display:block}@media screen and (min-width: 365px){.header-logo-tag{width:80px;margin-right:0}.header-icones-mobile{width:calc(100% - 80px)}}@media screen and (min-width: 768px){header{height:200px}.header-line-mobile{height:50%}.header-logos-compagnies-container-desktop{display:block}.home-section-cols-container .header-logo{display:none}.icon_menu{display:none}}@media screen and (min-width: 768px){.header-icones-container .telClick p{display:inline-block;vertical-align:middle}}@media screen and (min-width: 1200px){.header-logo-tag{padding-left:0}.header-icones-mobile{padding-right:0}.header-logos-compagnies-container-desktop{display:inline-block}}@media screen and (min-width: 1550px){header{height:100px}.header-line-mobile{display:inline-block;vertical-align:middle;width:calc((100% - 1200px) / 2);height:100%}.header-logo-tag{width:100%;margin-top:30px;padding-left:30px}.header-icones-mobile{display:none}.header-icones-container-desktop{display:inline-block;padding-right:30px}.header-logos-compagnies-container{height:100%}.header-icones-container a p{bottom:-27px;display:none;margin:0;padding:0;position:absolute;right:75px}}.home-page{background-color:white}.home-section-cols-container{width:100%;height:auto;max-width:1200px;margin:0 auto 30px auto}.home-section-col{width:100%;padding:30px 0 0 0;margin-bottom:30px;text-align:center}.home-section-col .button_infos{display:block;width:100%;text-align:center;margin:auto 0 0 0}.home-section-col .button_infos:hover{color:white;background-color:#5c5c5c}.home-section-col div:first-of-type p{margin:0}.home-section-col-1{background-color:white;border:1px solid #5c5c5c}.home-section-col-2{background-color:white;border:1px solid #5c5c5c}.home-section-col-3{background-color:white;border:1px solid #5c5c5c}.center_section_container{padding:30px 0;box-shadow:1px 1px 16px rgba(0,0,0,0.18)}.center_section{width:100%;max-width:1200px;margin:0 auto;text-align:center}.section-col-image{width:100%;height:160px;background-color:#808080}.home-section-col .rhsgc-richtext-container{margin:30px 0;padding:10px 0}.home-section-col .rhsgc-richtext-container *,.home-section-col .rhsgc-richtext-container a{color:#5c5c5c;text-align:center;font-family:'robotoregular';font-size:18px;font-weight:700;text-transform:uppercase;padding:0;margin:0}.home-section-col .rhsgc-richtext-container *:hover,.home-section-col .rhsgc-richtext-container a:hover{color:white}.home-section-col .rhsgc-richtext-container:hover{background-color:#8f0b0a}.button_infos{background-color:#8f0b0a;color:white;margin:15px 0;font-family:'robotolight';font-size:15px;padding:10px 20px}.section-col-services-container{width:100%;height:auto;text-align:left;display:none;padding:0}.section-col-services-container a{font-size:0}.section-col-services-container p{display:inline-block;color:#5c5c5c;font-family:'robotoregular';font-size:18px;margin:0;vertical-align:middle;width:100%;padding:15px 30px;-webkit-transition:color 0.5s, -webkit-transform 0.5s;transition:color 0.5s, transform 0.5s}.section-col-services-container a:hover p{background-color:#8f0b0a;color:white}@media screen and (min-width: 768px){.home-section-cols-container{display:flex;flex-flow:row wrap;font-size:0}.home-section-col-2{margin:0 30px}.home-section-col{width:calc((100% - 60px) / 3);text-align:left;margin-bottom:0;padding-top:0;display:flex;flex-flow:column wrap}.section-col-services-container{display:block}}.xen_slideshow_text_container{width:100%;height:100%;background-color:rgba(0,0,0,0.7)}.xen_slideshow_text_container h1{color:white;font-family:'robotoregular';font-size:30px;text-transform:uppercase;text-align:left;padding:30px}.xen_slideshow_text_container div{color:white;font-family:'robotoregular';font-size:18px;text-align:left;margin:0;padding-left:30px}.home-evaluation{background-image:url("../images/bg_estimation_home.jpg");background-repeat:no-repeat;background-size:cover;margin-top:30px;padding:60px 30px;text-align:center;width:100%}.home-evaluation p{font-family:'robotolight';font-size:30px;text-align:center;color:white;margin-bottom:60px;margin-top:0}.home-evaluation a{font-family:'robotolight';font-size:19px;text-align:center;color:white;background-color:#8f0b0a;padding:10px 35px;-webkit-transition:background-color 0.5s, -webkit-transform 0.5s;transition:background-color 0.5s, transform 0.5s}.home-evaluation a:hover{background-color:#262626}@media screen and (min-width: 640px){.home-evaluation a{font-size:25px}}.contact-page{max-width:1200px;margin:auto;background-color:white;padding:0 30px 60px 30px;font-size:0}.contact-page p{font-family:'robotoregular';font-size:25px;text-align:center;margin:0;padding:0}.contact-col{width:100%;height:auto;margin-top:60px;padding:0 18px}.contact-col .rhsgc_contact_col h3,.contact-col h2{font-family:'robotoregular';font-size:30px;text-align:left;text-transform:uppercase;color:#8f0b0a}.rhsgc-contact-form select,.rhsgc-contact-form input,.rhsgc-contact-form textarea{display:block;font-family:'robotoregular';font-size:20px;height:40px;margin-bottom:20px;padding-left:10px;width:100%}.rhsgc-contact-form textarea{height:100px;padding-top:10px}.rhsgc-contact-form a.submit,.rhsgc-contact-form a.submit:not([href]):not([tabindex]){background-color:#8f0b0a;border:medium none;color:white;cursor:pointer;display:block;font-family:'robotoregular';font-size:20px;height:50px;margin-bottom:20px;padding:10px;text-align:center;text-transform:uppercase;max-width:265px;width:100%;-webkit-transition:background-color 0.5s, -webkit-transform 0.5s;transition:background-color 0.5s, transform 0.5s}.rhsgc-contact-form .submit:hover{background-color:#262626}.contact-col-right h3,.contact-col-right p{text-align:left}.contact-col-right p{font-family:'robotolight';font-size:20px}.rhsgc-contact-form .error{color:#960000;font-size:25px;text-align:left}.rhsgc-contact-form .success{color:green;font-size:25px;text-align:left}.hidden{display:none}@media screen and (min-width: 768px){.contact-page{background-color:white;font-size:0;margin:auto;max-width:1200px;padding-top:60px}.contact-page .header-logo-mobile{display:none}.contact-col{width:50%;display:inline-block;vertical-align:top}}.contact-merci-page{text-align:center;padding-bottom:50px;background-color:white;font-size:0;margin:auto;max-width:1200px;padding-top:60px}.contact-merci-page p{color:#2e3235;font-family:"robotoregular";font-size:30px;text-align:center}.contact-merci-page a{background-color:#8f0b0a;color:white;font-family:"robotoregular";font-size:25px;margin-bottom:15px;margin-left:0;margin-right:0;margin-top:15px;padding-bottom:10px;padding-left:20px;padding-right:20px;padding-top:10px}.contact-merci-page a:hover{background-color:#4c090e}.description-entreprise-services-container div{width:100%}.richtext_zone{width:100%}.description-entreprise-page,.description-service-page,.description-logement-page{max-width:1200px;margin:auto;background-color:white;padding:60px 30px;font-size:0}#jd-construction-page,#jd-immeubles-page{max-width:100%;margin:0;padding:0}#jd-construction-page .center_section>h3,#jd-immeubles-page .center_section>h3{color:#8f0b0a;font-family:'robotoregular';font-size:25px;text-align:center;text-transform:uppercase;margin:0 0 30px 0;padding:0}#jd-construction-page .sous_menu,#jd-immeubles-page .sous_menu{width:100%;padding:0 10px;background-color:#5c5c5c;text-align:center}#jd-construction-page .sous_menu .sous_menu_center,#jd-immeubles-page .sous_menu .sous_menu_center{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-around}#jd-construction-page .sous_menu a,#jd-immeubles-page .sous_menu a{display:block;color:white;font-family:'robotoregular';font-size:20px;text-align:center;text-transform:uppercase;padding:10px 20px}#jd-construction-page .sous_menu a:hover,#jd-immeubles-page .sous_menu a:hover{background-color:#8f0b0a}#jd-construction-page .home-evaluation a,#jd-immeubles-page .home-evaluation a{display:inline-block;margin-top:40px}.construction_pastilles_container{width:100%;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-around;margin-top:30px}.description-entreprise-page .construction_pastilles>div:first-of-type{width:170px;height:170px;border-radius:50%;border:1px solid #8f0b0a;box-shadow:1px 1px 16px rgba(0,0,0,0.18);margin:0 auto 15px auto}.description-entreprise-page .construction_pastilles>div:first-of-type *{text-align:center;font-family:'robotoregular';font-size:50px;text-transform:uppercase;color:#8f0b0a;font-weight:600}.description-entreprise-page .construction_pastilles>div:first-of-type .rhsgc-richtext-container,.description-entreprise-page .construction_pastilles>div:first-of-type .date-container{width:100%;margin-top:50%;transform:translateY(-50%)}.description-entreprise-page .construction_pastilles>.rhsgc-richtext-container *{color:#2b2e35;text-align:center;font-family:'robotoregular';font-size:20px;text-transform:uppercase}.realisations{background-color:#f2f2f2}.realisations .button_infos{display:inline-block}.description-entreprise-services.realisations_element h3{top:initial;bottom:0;transform:translateY(0);background-color:rgba(0,0,0,0.5);font-size:15px;padding:10px 5px}.description-service-page,.description-logement-page{text-align:left}.button_infos_services{background-color:#8f0b0a;color:white;font-family:"robotolight";font-size:15px;margin:15px 0;padding:10px 20px;position:absolute;z-index:3;bottom:30px;left:29%}.main-content{margin:60px 0;padding:15px 30px}.description-entreprise-page h2+img{margin-bottom:60px;max-width:500px;width:100%}.description-entreprise-page h2,.description-service-page h2,.description-logement-page h2{text-transform:uppercase;color:#8f0b0a;text-align:center}.description-entreprise-page h2{display:none}.description-logement-page h2,.description-service-page h2{margin-bottom:60px}.description-entreprise-page p,.description-service-page p,.description-logement-page p{font-family:'robotoregular';font-size:25px;text-align:center;margin:0;padding:0}.description-entreprise-services-container,.description-service-immeubles{display:flex;flex-flow:row wrap;font-size:0;align-items:stretch;justify-content:space-around;margin:60px 0 60px;padding:0}div.description-entreprise-services,a.description-entreprise-services,div.description-immeubles-logements{width:320px;background-color:black;margin-bottom:25px;height:250px;position:relative;text-align:center;overflow:hidden;display:inline-block;margin-right:50px}.image-container{width:100%;height:auto;position:relative}.description-entreprise-services img,.description-immeubles-logements img{height:auto;width:100%;z-index:0}.description-entreprise-services h3,.description-immeubles-logements h3{color:white;font-family:"robotolight";font-size:25px;left:0;margin:0;width:100%;text-align:center;position:absolute;top:50%;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);z-index:3}.slider-service{width:100%;height:auto;margin:60px 0}.slider-service img{width:100%;height:auto}.description-service-page{text-align:left}.description-logement-page .button_infos,.description-service-page .button_infos{text-align:left;padding:10px 30px;font-size:20px}.description-logement-page h2+div,.description-logement-page h2+div{margin-top:60px}.description-logement-page .button_infos,.description-service-page .button_infos{margin:60px 0}.description-service-page .col-md-6{width:100%;flex:none;max-width:none}.description-service-page .col-md-6 img{max-width:100%}@media screen and (min-width: 768px){.description-entreprise-page,.description-service-page,.description-logement-page{background-color:white;font-size:0;margin:auto;max-width:1200px}.description-entreprise-page .header-logo-mobile,.description-service-page .header-logo-mobile,.description-logement-page .header-logo-mobile{display:none}.description-service-page .col-md-6{width:50%;flex:none;max-width:none}}.col-md-6{width:100%;max-width:none;flex:none}@media (min-width: 768px){.col-md-6{width:50%;max-width:none;flex:none}}footer{background-color:#8f0b0a;padding:60px 30px;text-align:center;width:100%}.footer_center{width:100%;max-width:1500px;margin:0 auto;display:flex;flex-flow:row wrap;align-items:flex-start;justify-content:space-between}.footer_col h2{font-family:'robotoregular';color:white;font-size:24px;text-align:left;text-transform:uppercase;text-decoration:underline}.footer_col:first-of-type a,.footer_col:nth-of-type(2) a{display:block;font-family:'robotoregular';color:white;font-size:24px;text-align:left;padding:5px 0}.footer_col .rhsgc-richtext-container *{margin:0;padding:0;font-family:'robotoregular';color:white;font-size:20px;text-align:left}footer a{-webkit-transition:color 0.5s, -webkit-transform 0.5s;transition:color 0.5s, transform 0.5s}footer a:hover{color:#262626}footer a{display:block}.footer_coordonnees_container{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-start;margin-bottom:20px}.footer_coordonnees_container img{width:40px;margin-right:20px;-webkit-transition:opacity 0.5s, -webkit-transform 0.5s;transition:opacity 0.5s, transform 0.5s}.footer_coordonnees_container img:hover{opacity:0.5}.footer_logos{width:100%;display:flex;flex-flow:row wrap;align-items:center;justify-content:space-around}.footer_logos a,.footer_logos div{width:auto;height:auto;display:block;margin:10px 0;padding:0}.footer_mentions{width:100%;border-top:1px solid white;padding-top:60px;margin-top:60px}.footer_mentions p,.footer_mentions a{display:inline;font-family:'robotoregular';color:white;font-size:15px;text-align:left;margin:0;padding:0}
