/*!
Theme Name: YannickWeb - Pavage Massie-Robillard
Author: YannickWeb.net
Author URI: http://yannickweb.net/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/@-webkit-keyframes loadarticle{0%,100%,80%{-webkit-box-shadow:0 1.2em 0 -1.3em rgba(125,125,125,0.75);box-shadow:0 1.2em 0 -1.3em rgba(125,125,125,0.75)}40%{-webkit-box-shadow:0 1.2em 0 0 rgba(125,125,125,0.75);box-shadow:0 1.2em 0 0 rgba(125,125,125,0.75)}}.phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo{visibility:hidden !important;display:none !important;opacity:0 !important}.pswp__caption{display:none}.margin-prefix.en{margin-left:56px !important}.margin-prefix.fr{margin-left:40px !important}#main>.wf-wrap,#bottom-bar>.wf-wrap,#footer>.wf-wrap,.page-title>.wf-wrap,#fancy-header>.wf-wrap{width:1170px !important;padding:0 15px !important}#footer .wf-container{margin:0 -15px !important}.addthis_inline_share_toolbox{margin:0 0 25px}#page input[type="text"],#page input[type="search"],#page input[type="tel"],#page input[type="url"],#page input[type="email"],#page input[type="number"],#page input[type="date"],#page input[type="range"],#page input[type="password"],#page select,#page textarea,#page .wpcf7-number{color:#000}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}#page .the-form{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}#page .the-form .wpcf7-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#page .the-form .wpcf7-form .wpcf7-response-output{padding:20px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}#page .the-form .wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok{border-width:4px;background:rgba(57,143,20,0.75);font-size:20px;border-radius:5px;margin:20px 0 0 !important}.popup-message-style #page .wpcf7-mail-sent-ok,.popup-message-style #page .wpcf7-validation-errors{background:none;-webkit-box-shadow:none;box-shadow:none;position:initial;max-height:none;padding:20px 0 10px;width:auto;-webkit-transition-property:none !important;transition-property:none !important;-webkit-transform:none !important;transform:none !important;-webkit-animation:none !important;animation:none !important}.popup-message-style #page .wpcf7-mail-sent-ok:before,.popup-message-style #page .wpcf7-validation-errors:before{position:initial}.popup-message-style #page .wpcf7-validation-errors{display:none !important}.wpcf7-not-valid-tip,.wpcf7-validation-errors{display:none !important}.wpcf7-not-valid{border:solid 1px #d82424 !important;background-color:#f9c4c4 !important}.masthead{background:#fff !important}.masthead .header-bar{padding:25px 25px 25px 20px;background:#fff}.masthead .header-bar .top-menu{float:right}.masthead .header-bar .top-menu .tel-prix-div{float:left}.masthead .header-bar .top-menu .tel-prix-div .btn.contact{padding:5px 10px !important;border:2px solid #000 !important;float:left}.masthead .header-bar .top-menu .tel-prix-div .btn.contact:hover a{color:#000;-webkit-text-fill-color:#000}.masthead .header-bar .top-menu .tel-prix-div .btn.contact a{padding-right:0;color:#fff;font-size:16px;-webkit-text-fill-color:#fff}.masthead .header-bar .top-menu .tel-prix-div .top-menu-tel {margin:0 10px 0 0;float:left;}.masthead .header-bar .top-menu .tel-prix-div .top-menu-tel a{font-size:24px;text-transform:uppercase;font-family:'Oswald', sans-serif;color:#004990;line-height:37px;text-decoration:none;}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container{float:right}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li{float:left}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item{font-size:16px;line-height:16px;text-transform:uppercase;padding:7.5px 5px;margin:0 0 0 5px;border:2px solid #000;background-color:#fff;-webkit-transition:all .5s ease;transition:all .5s ease;width:35px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border a,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item a{text-decoration:none}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border.ms a,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item.ms a{color:transparent !important}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border.ms.fb,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item.ms.fb{background-image:url("images/fb-icon-header-normal.png");background-position:center center;background-repeat:no-repeat}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border.ms.ig,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item.ms.ig{background-image:url("images/ig-icon-header-normal.png");background-position:center center;background-repeat:no-repeat}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border.ms:hover.fb,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item.ms:hover.fb{background-image:url("images/fb-icon-header-hover.png")}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border.ms:hover.ig,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item.ms:hover.ig{background-image:url("images/ig-icon-header-hover.png")}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border a,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item a{color:#000;padding-right:0}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border:hover,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item:hover{background:#000}.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.gray-border:hover a,.masthead .header-bar .top-menu .menu-top-navigation-menu-fr-container ul li.wpml-ls-menu-item:hover a{color:#fff}.masthead .header-bar #primary-menu{float:right;clear:right;margin:15px 0 0}.masthead .header-bar #primary-menu li a{margin:0;padding:25px;background:#004990;border-radius:0}.masthead .header-bar #primary-menu li a .menu-text{color:#fff;font-family:'Raleway', sans-serif;font-weight:400;padding-right:0 !important}.masthead .header-bar #primary-menu li a .menu-text::after{top:100%;margin:0 -4px 0 0;right:50%}.masthead .header-bar #primary-menu li a .decoration-line{border-radius:0 !important}.masthead .header-bar #primary-menu li .sub-nav{background-color:#004990}.masthead .header-bar #primary-menu li .sub-nav li:hover a{background:rgba(255,255,255,0.3)}.masthead .header-bar #primary-menu li .sub-nav li:hover a .menu-text{-webkit-text-fill-color:#fff}.masthead .header-bar #primary-menu li .sub-nav li a .menu-text{font-size:15px;color:#fff !important}.masthead .header-bar #primary-menu li .sub-nav li.act a .menu-text{color:#ffd800 !important;-webkit-text-fill-color:#ffd800 !important}.title_container{max-width:1170px;margin:0 auto;padding:475px 15px 0}.title_container .h1_div{position:relative;z-index:99}.title_container .h1_div p{margin:0}.title_container .h1_div p span{font-weight:700;font-size:30px;line-height:30px;text-transform:uppercase;padding:15px;background:#fff;display:inline-block;color:#000;font-family:'Oswald', sans-serif}.home_slider{height:624px;margin:-581px 0 -35px}.home_slider .bx-wrapper{height:100%}.home_slider .bx-wrapper .bx-viewport{height:100% !important}.home_slider .bx-wrapper .bx-viewport .bxslider{height:100%;margin:0}.home_slider .bx-wrapper .bx-viewport .bxslider li{height:100%}.top-header .active-bg-decoration>li.act>a{background-color:#04182b !important}.video-container iframe{width:100%;height:367px;display:block}.video-container .wpb_content_element{margin:0}.masthead:not(.side-header):not(.mixed-header) .header-bar,.header-space{height:auto !important;min-height:0 !important}.header-space{height:100px !important}.page-title{padding:150px 0 15px;background:url("images/pave-uni-title-bg.jpg") center center/cover no-repeat}.page-title.page-80,.page-title.page-397{background:url("images/entretien-title-bg.jpg") center center/cover no-repeat}.page-title.page-74,.page-title.page-399{background:url("images/pavage1-title-bg.jpg") center top/cover no-repeat}.page-title.page-113,.page-title.page-388{background:url("images/deneigement-bg.jpg") center top/cover no-repeat}.page-title.page-76,.page-title.page-403,.page-title.page-109,.page-title.page-394{background:url("images/beton-title-bg.jpg") center center/cover no-repeat}.page-title.page-107,.page-title.page-390{background:url("images/pavage2-title-bg.jpg") center center/cover no-repeat}.btn.contact:not(div){display:inline-block;padding:15px 20px !important;background:#000 !important;color:#fff !important;font-family:'Oswald', sans-serif !important;text-transform:uppercase !important;font-weight:700 !important;font-size:20px !important;text-transform:uppercase !important;text-decoration:none;-webkit-transition:all .5s ease;transition:all .5s ease;min-height:0 !important;line-height:20px !important}.btn.contact:not(div):hover{color:#000 !important;background:#fff !important}.btn.contact:not(div).jaune.arrow{font-size:25px !important;line-height:25px !important;background:#ffd800 !important;padding:10px !important;color:#000 !important}.btn.contact:not(div).jaune.arrow:hover{color:#ffd800 !important;background:#000 !important}.btn.contact:not(div).jaune.arrow:hover:after{background-position:13px 0}.btn.contact:not(div).jaune.arrow:after{width:13px;height:14px;content:"";background:url("images/yellow-arrow.png");float:right;margin:6px 0 0 10px;-webkit-transition:all .5s ease;transition:all .5s ease}.btn.contact:not(div).gris.arrow{font-size:25px !important;line-height:25px !important;background:#919191 !important;border:2px solid #919191 !important;padding:8px !important;color:#fff !important}.btn.contact:not(div).gris.arrow:hover{color:#919191 !important;background:#fff !important}.btn.contact:not(div).gris.arrow:hover:after{background-position:13px 0}.btn.contact:not(div).gris.arrow:after{width:13px;height:14px;content:"";background:url("images/gray-arrow.png");float:right;margin:6px 0 0 10px;-webkit-transition:all .5s ease;transition:all .5s ease}.btn.contact:not(div).gris.arrow.margin-left{margin-left:5px}.btn.contact:not(div).bleu.arrow{font-size:25px !important;line-height:25px !important;background:#004990 !important;padding:8px !important;color:#fff !important}.btn.contact:not(div).bleu.arrow input[type='submit']{padding:0;background:none !important;font-size:25px;line-height:25px;text-transform:uppercase;font-family:'Oswald', sans-serif;color:#fff;min-height:0}.btn.contact:not(div).bleu.arrow .ajax-loader{float:right;margin:5px -30px 0 0}.btn.contact:not(div).bleu.arrow:hover{color:#004990 !important;background:#fff !important}.btn.contact:not(div).bleu.arrow:hover input[type='submit']{color:#004990}.btn.contact:not(div).bleu.arrow:hover:after{background-position:13px 0}.btn.contact:not(div).bleu.arrow:after{width:13px;height:14px;content:"";background:url("images/blue-arrow.png");float:right;margin:6px 0 0 10px;-webkit-transition:all .5s ease;transition:all .5s ease}#addthis{margin:0 0 20px;display:block}#main .related_articles h3{padding:20px 0 0;border-top:3px solid #cbcbcb;font-size:30px;line-height:35px}#main .related_articles .lesArticles{margin:20px -15px;display:-webkit-box;display:-ms-flexbox;display:flex}#main .related_articles .lesArticles .unArticle{width:33.33333%;-webkit-box-flex:0;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;padding:0 15px;-webkit-box-sizing:border-box;box-sizing:border-box}#main .related_articles .lesArticles .unArticle .article_thumb{margin:0 0 15px}#main .related_articles .lesArticles .unArticle .article_title{font-size:18px;line-height:23px;font-weight:700;display:block;color:#000;text-decoration:none}#main .related_articles .lesArticles .unArticle .article_title:hover{text-decoration:underline}#main .blue-bg{padding:30px 0 0 0}#main .blue-bg.home-info .name{font-size:24px;font-family:'Oswald', sans-serif;font-weight:400;line-height:32px;color:#000;margin:0;text-transform:uppercase}#main .home-main-parag{padding:30px 0 0}#main .home-main-parag h1{font-size:24px;line-height:29px;font-weight:700;font-family:'Oswald', sans-serif;color:#000;margin:0 0 20px 0;text-transform:uppercase}#main .home-main-parag h1 span{font-size:24px;font-family:'Oswald', sans-serif;font-weight:400;line-height:32px;color:#000;display:block}#main .home-main-parag h2{font-size:30px;line-height:34px;text-transform:uppercase;color:#000}#main .home-main-parag p{color:#000;font-size:16px;line-height:24px;margin:0 0 25px 0}#main .home-main-parag p a{color:#004990}#main .home-realisations{background:#151515;padding:80px 0 0}#main .home-realisations h3{text-align:center;font-size:24px;font-weight:400;font-family:'Raleway', sans-serif;line-height:29px;text-transform:uppercase;color:#0081ff;margin:0}#main .home-realisations h3 span{display:block;color:#fff;font-weight:700;font-family:'Oswald', sans-serif;font-size:49px;line-height:53px}#main .home-realisations p{font-size:19px;line-height:23px;color:#fff;margin:0 0 25px 0;text-align:center}#main .home-realisations .home-realisations-images{width:calc(83.33333% + 61px);margin:0 auto;display:block}#main .home-realisations .home-realisations-images .vc_pageable-slide-wrapper{margin-right:0}#main .home-realisations .home-realisations-images .vc_grid-item{float:left;padding:0 41px 0}#main .home-realisations .home-realisations-images .vc_grid-item .vc_gitem_row .vc_gitem-col{margin:0 !important}#main .home-realisations .home-realisations-images .vc_grid-item .wpb_single_image{margin:0 !important}#main .home-realisations .home-realisations-images .vc_grid-item .wpb_single_image img{border:8px solid #fff;-webkit-box-sizing:border-box;box-sizing:border-box}#main .home-realisations .home-realisations-images .vc_grid-item .vc_gitem-post-data-source-post_title a{text-align:left;font-size:21px;font-weight:700;font-family:'Oswald', sans-serif;color:#004990;padding:10px 30px 10px 10px;min-width:165px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;margin-top:-70px;float:left;position:relative}#main .home-estimation{padding:85px 0 40px;background:url("images/home-estimation-bg.jpg") center center/cover no-repeat}#main .home-estimation .home-estimation-liste h4{font-size:39px;line-height:45px;color:#004990;margin:25px 0 20px 0;text-transform:uppercase}#main .home-estimation .home-estimation-liste h4 span{display:block;font-family:'Raleway', sans-serif;font-weight:700;color:#000;font-size:28px;line-height:51px}#main .home-estimation .home-estimation-liste ul{margin:0 0 25px 40px}#main .home-estimation .home-estimation-liste ul li{list-style:url("images/home-puce.png");font-size:25px;margin-bottom:17px;color:#000}#main .home-estimation .home-estimation-liste p.telephone-soumission{font-size:28px;line-height:40px;color:#000;font-weight:600;font-family:'Oswald', sans-serif;padding:4px 0 5px 105px;background:url("images/home-tel-icon-estimation.png") left center no-repeat}#main .home-estimation .home-estimation-liste p.telephone-soumission span{display:block;font-size:45px;line-height:48px;margin:5px 0 0 0;color:#004990}#main .home-formulaire-estimation{padding:35px 35px 10px 35px;background:#004990}#main .home-formulaire-estimation h5{color:#ffd800;text-transform:uppercase;font-size:37px;margin:0 0 20px 0}#main .home-formulaire-estimation form{text-align:right}#main .home-articles{background:#fff}#main .home-articles .wpb_content_element{margin-bottom:0}#main .home-articles .vc_grid-loading{margin-top:0}#main .home-articles .vc_grid-loading,#main .home-articles .vc_grid-loading:after,#main .home-articles .vc_grid-loading:before{-webkit-animation:loadarticle 1.8s infinite ease-in-out;animation:loadarticle 1.8s infinite ease-in-out}#main .home-articles .vc_pageable-slide-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;padding:85px 0 80px;-ms-flex-wrap:wrap;flex-wrap:wrap}#main .home-articles .vc_pageable-slide-wrapper:empty{padding:0}#main .home-articles .vc_pageable-slide-wrapper div:not(.vc_grid-item){height:100%}#main .home-articles .vc_gitem_row .vc_gitem-col{padding-bottom:61px}#main .home-articles.white-infinite-bg{padding:0}#main .home-articles .vc_grid.vc_row .vc_grid-item{float:left}#main .home-articles .wpb_single_image{height:auto !important;margin-bottom:10px !important}#main .home-articles .vc_gitem-post-data-source-post_title{margin:0;height:auto !important}#main .home-articles .vc_gitem-post-data-source-post_title a{font-size:20px;line-height:27px;font-family:'Oswald', sans-serif;font-weight:700;color:#004990;text-transform:uppercase}#main .home-articles .vc_gitem-post-data-source-post_title a:hover{opacity:1}#main .home-articles .vc_gitem-post-data-source-post_excerpt{font-size:16px;line-height:24px;color:#000;margin:0 0 25px;height:auto !important}#main .home-articles .vc_gitem-post-data-source-post_date{margin:0 10px 0 0;float:left;height:auto !important}#main .home-articles .vc_gitem-post-data-source-post_date p{margin:0;font-size:16px;line-height:24px}#main .home-articles .vc_gitem-post-data-source-post_date p:after{content:"-";margin:0 0 0 10px;float:right}#main .home-articles .vc_btn3-container{margin-bottom:0;position:absolute;bottom:10px;left:10px;height:auto !important;height:auto !important}#main .home-articles .vc-gitem-zone-height-mode-auto::before{display:none}#main .home-articles .vc_gitem-zone-a .vc_gitem-row-position-top,#main .home-articles .vc_gitem-zone-b .vc_gitem-row-position-top{position:initial}#main .project-slider{margin:20px -15px !important}#main .project-slider .addthis_inline_share_toolbox{padding:0 15px}#main .project-slider .dt-pswp-item{border:15px solid transparent}.sidebar-left .wf-container-main{-ms-grid-columns:calc(41.66667% - 15px) 30px calc(58.33333% - 15px) !important;grid-template-columns:calc(41.66667% - 15px) calc(58.33333% - 15px) !important;grid-column-gap:30px !important}.sidebar-divider-vertical.sidebar-left .sidebar{border:none;padding:25px 80px 25px 100vw;margin:0 0 0 -100vw;background:#004990}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-image .sidebar-image-img{width:100%}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-white-bg{background:#fff;padding:35px 57px 30px 40px;margin:0 0 20px;float:left;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-white-bg .company_name{font-size:24px;font-family:'Oswald', sans-serif;margin:0 0 5px 0;color:#000;text-transform:uppercase}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-white-bg .adresse a{font-size:16px;line-height:24px;color:#000;margin:0 0 10px 0}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-white-bg .telephone a{font-size:21px;font-family:'Oswald',sans-serif;margin:0;color:#000;}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-white-bg .rbq{float:left;width:100%;margin:25px 0 0}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-white-bg .rbq .rbq-img{float:left;margin:0 20px 0 0}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-white-bg .rbq .rbq-number{font-size:16px;color:#000;margin:10px 0 0;display:inline-block}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-child-list ul{margin-left:67px}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-child-list ul li{list-style:square;font-size:27px;color:#fff;margin-bottom:30px;float:left;width:100%}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-child-list ul li a{font-size:27px;font-family:'Oswald', sans-serif;font-weight:700;color:#fff;text-decoration:none;text-transform:uppercase;-webkit-transition:all .5s ease;transition:all .5s ease}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-child-list ul li.current_page_item a{color:#ffd800}.sidebar-divider-vertical.sidebar-left .sidebar .sidebar-child-list ul li:hover a{color:#ffd800}.sidebar-divider-vertical.sidebar-left .sidebar .widget_recent_entries{padding:0}.sidebar-divider-vertical.sidebar-left .sidebar .widget_recent_entries .widget-title{font-size:18px;color:#fff;font-family:'Oswald', sans-serif}.sidebar-divider-vertical.sidebar-left .sidebar .widget_recent_entries ul{margin:0 0 0 35px}.sidebar-divider-vertical.sidebar-left .sidebar .widget_recent_entries ul li{color:#fff;font-size:16px;list-style:square}.sidebar-divider-vertical.sidebar-left .sidebar .widget_recent_entries ul li a{display:inline;color:#fff;font-size:16px}.sidebar-divider-vertical.sidebar-left .sidebar .widget_recent_entries ul li a:hover{color:#ffd800;-webkit-text-fill-color:#ffd800}.sidebar-divider-vertical.sidebar-left .sidebar .widget_recent_entries ul li span{display:block;color:#fff;font-size:16px}.white-infinite-bg{padding-top:30px}.white-infinite-bg h2{font-size:30px;line-height:34px;text-transform:uppercase;margin:0 0 25px}.white-infinite-bg h2 span{display:block;font-size:23px;line-height:27px}.white-infinite-bg span.the_date{display:block;font-size:16px;margin:-20px 0 20px;line-height:16px}.white-infinite-bg img.attachment-post-thumbnail{float:left;margin:-10px 15px 8px 0;width:195px}.white-infinite-bg h3{font-size:16px;line-height:24px;font-weight:700;margin:0 0 10px}.white-infinite-bg p{font-size:16px;line-height:24px;margin:0 0 25px;color:#000}.white-infinite-bg p.no_news{margin:30px 0 -30px;padding:0 0 30px}.white-infinite-bg p.politique{width:81.2%}.white-infinite-bg p.politique a{display:block;color:#004990}.white-infinite-bg ul.services-liste{margin:0 0 25px 35px}.white-infinite-bg ul.services-liste li{font-size:16px;line-height:20px;color:#004990;margin:0 0 8px;list-style:disc}.white-infinite-bg ul.services-liste li span{color:#000;font-size:16px;display:block}.white-infinite-bg ul.services-liste li span span{font-weight:700}.white-infinite-bg ul.services-liste li span a{color:#004990}.white-infinite-bg ul.services-liste li ul{margin:10px 0 0 35px}.white-infinite-bg ul.services-liste li ul li{font-size:15px}.white-infinite-bg ul.services-liste li ul li span{font-size:15px}.white-infinite-bg ul.icon{margin:0}.white-infinite-bg ul.icon li{list-style:none;margin:0 30px 30px 0;width:calc(50% - 30px);float:left}.white-infinite-bg ul.icon li a{background:#2e2e2e;background:-webkit-gradient(linear, left top, left bottom, from(#2e2e2e), to(#000));background:linear-gradient(to bottom, #2e2e2e 0%, #000 100%);font-size:27px;line-height:30px;text-transform:uppercase;color:#fff;text-decoration:none;font-family:'Oswald', sans-serif;font-weight:700;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;height:103px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px;-webkit-transition:all .5s ease;transition:all .5s ease}.white-infinite-bg ul.icon li a:hover{background:#004990;background:-webkit-gradient(linear, left top, left bottom, from(#004990), to(#001a33));background:linear-gradient(to bottom, #004990 0%, #001a33 100%)}.white-infinite-bg ul.icon li.page-item-74 a:before,.white-infinite-bg ul.icon li.page-item-107 a:before,.white-infinite-bg ul.icon li.page-item-399 a:before,.white-infinite-bg ul.icon li.page-item-390 a:before{width:67px;-webkit-box-flex:0;-ms-flex:0 0 67px;flex:0 0 67px;height:46px;float:left;margin:0 10px 0 0;background:url("images/pavage-residentiel-icon.png") no-repeat;content:"";-webkit-transition:all .5s ease;transition:all .5s ease}.white-infinite-bg ul.icon li.page-item-74:hover a:before,.white-infinite-bg ul.icon li.page-item-107:hover a:before,.white-infinite-bg ul.icon li.page-item-399:hover a:before,.white-infinite-bg ul.icon li.page-item-390:hover a:before{background-position:-67px 0}.white-infinite-bg ul.icon li.page-item-76 a:before,.white-infinite-bg ul.icon li.page-item-109 a:before,.white-infinite-bg ul.icon li.page-item-403 a:before,.white-infinite-bg ul.icon li.page-item-394 a:before{width:68px;-webkit-box-flex:0;-ms-flex:0 0 68px;flex:0 0 68px;height:48px;float:left;margin:0 10px 0 0;background:url("images/travaux-beton-residentiel-icon.png") no-repeat;content:"";-webkit-transition:all .5s ease;transition:all .5s ease}.white-infinite-bg ul.icon li.page-item-76:hover a:before,.white-infinite-bg ul.icon li.page-item-109:hover a:before,.white-infinite-bg ul.icon li.page-item-403:hover a:before,.white-infinite-bg ul.icon li.page-item-394:hover a:before{background-position:-68px 0}.white-infinite-bg ul.icon li.page-item-78 a:before,.white-infinite-bg ul.icon li.page-item-111 a:before,.white-infinite-bg ul.icon li.page-item-401 a:before,.white-infinite-bg ul.icon li.page-item-392 a:before{width:61px;-webkit-box-flex:0;-ms-flex:0 0 61px;flex:0 0 61px;height:56px;float:left;margin:0 10px 0 0;background:url("images/pave-uni-residentiel-icon.png") no-repeat;content:"";-webkit-transition:all .5s ease;transition:all .5s ease}.white-infinite-bg ul.icon li.page-item-78:hover a:before,.white-infinite-bg ul.icon li.page-item-111:hover a:before,.white-infinite-bg ul.icon li.page-item-401:hover a:before,.white-infinite-bg ul.icon li.page-item-392:hover a:before{background-position:-61px 0}.white-infinite-bg ul.icon li.page-item-80 a:before,.white-infinite-bg ul.icon li.page-item-113 a:before,.white-infinite-bg ul.icon li.page-item-397 a:before,.white-infinite-bg ul.icon li.page-item-388 a:before{width:60px;-webkit-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px;height:60px;float:left;margin:0 10px 0 0;background:url("images/entretien-asphalte-residentiel-icon.png") no-repeat;content:"";-webkit-transition:all .5s ease;transition:all .5s ease}.white-infinite-bg ul.icon li:hover a:before{background-position:-60px 0}.white-infinite-bg .the-form{padding:30px;width:81.2%;background:#cbcbcb;margin:0 0 25px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.white-infinite-bg .the-form h3{font-size:27px;margin:0 0 20px;text-transform:uppercase;color:#004990}.white-infinite-bg .les-galeries .vc_grid-item{float:left}.white-infinite-bg .les-galeries .une-galerie .wpb_single_image{margin-bottom:5px !important}.white-infinite-bg .les-galeries .une-galerie .vc_gitem-post-data-source-post_title{margin:0 !important}.white-infinite-bg .les-galeries .une-galerie .vc_gitem-post-data-source-post_title a{font-size:18px;line-height:18px;font-family:'Oswald', sans-serif;font-weight:700;color:#000}#bottom-bar{background:#000}#footer.footer-outline-decoration{border-width:14px !important}#footer.footer-outline-decoration .wf-5-12{width:41.66667%;padding:0 15px;display:inline-block;margin-top:20px;-webkit-box-sizing:border-box;box-sizing:border-box;float:left}#footer.footer-outline-decoration .wf-5-12 .logo-tel-footer{padding:65px;background:#004990;background:-webkit-gradient(linear, left top, left bottom, from(#004990), to(#001a33));background:linear-gradient(to bottom, #004990 0%, #001a33 100%);float:left;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}#footer.footer-outline-decoration .wf-5-12 .logo-tel-footer .logo-footer{display:block;margin:0 auto 45px}#footer.footer-outline-decoration .wf-5-12 .logo-tel-footer .footer-tel a{font-size:53px;font-weight:700;font-family:'Oswald', sans-serif;color:#fff;margin:0;text-align:center;display:block;text-decoration:none;}#footer.footer-outline-decoration .wf-4-12{width:33.33333%;padding:0 15px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;float:left}#footer.footer-outline-decoration .wf-4-12 .fb-page{margin:40px 0 50px;float:left;width:100%}#footer.footer-outline-decoration .wf-3-12{width:25%;padding:0 15px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;float:left}#footer.footer-outline-decoration .wf-3-12 .menu-footer-navigation-fr-container .menu,#footer.footer-outline-decoration .wf-3-12 .menu-footer-navigation-en-container .menu{margin:55px 0 0 22px}#footer.footer-outline-decoration .wf-3-12 .menu-footer-navigation-fr-container .menu li,#footer.footer-outline-decoration .wf-3-12 .menu-footer-navigation-en-container .menu li{color:#004990;list-style:square;margin:0 0 0px !important;display:list-item;border:none;padding:0;line-height:24px}#footer.footer-outline-decoration .wf-3-12 .menu-footer-navigation-fr-container .menu li a,#footer.footer-outline-decoration .wf-3-12 .menu-footer-navigation-en-container .menu li a{color:#000;font-size:16px;-webkit-text-fill-color:#000}#footer.footer-outline-decoration .wf-3-12 p.footer-company-name{font-size:16px;line-height:16px;font-weight:700;margin:0 0 5px;color:#000}#footer.footer-outline-decoration .wf-3-12 p.footer-adresse a{font-size:16px;line-height:24px;margin:0 0 5px;color:#000;text-decoration:none;}#footer.footer-outline-decoration .wf-3-12 p.footer-tel a{font-size:21px;line-height:21px;font-family:'Oswald', sans-serif;color:#000;text-decoration:none;}#footer.footer-outline-decoration .wf-3-12 p.footer-tel.margin-bottom{margin:0 0 30px}#footer.footer-outline-decoration .wf-3-12 .footer-rbq{font-size:16px;line-height:16px;margin:8px 0 0;color:#000}.bx-wrapper{position:relative;padding:0;*zoom:1;-ms-touch-action:pan-y;touch-action:pan-y}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url("images/bx_loader.gif") center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus{background:#000}.bx-wrapper .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;vertical-align:bottom;*zoom:1;*display:inline}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:calc((100% / 2) + (1140px / 2) - (65px * 2) - 15px);background:url("images/prev.png") no-repeat;opacity:0.75}.bx-wrapper .bx-prev:hover{opacity:1}.bx-wrapper .bx-next{left:calc((100% / 2) + (1140px / 2) - 65px - 15px);background:url("images/next.png") no-repeat;opacity:0.75}.bx-wrapper .bx-next:hover{opacity:1}.bx-wrapper .bx-controls-direction a{position:absolute;top:85%;outline:0;width:65px;height:65px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url("images/controls.png") -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url("images/controls.png") -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,0.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}@media screen and (min-width: 767.98px){.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),.side-header .mobile-header-bar,.side-header .top-bar,.wf-wrap{padding:0 !important}.dt-mobile-header,.dt-mobile-menu-icon,.mobile-header-space,.masthead .mobile-header-bar,.transparent .header-space{display:none}.masthead .main-nav,.masthead:not(.side-header) .main-nav,#phantom,.masthead:not(.side-header) .header-bar,.masthead.side-header .header-bar,.header-scrollbar-wrap,.masthead.mixed-header,.header-space,.hide-overlay,.top-line-space{display:-webkit-box;display:-ms-flexbox;display:flex}.phantom-sticky .branding>a.same-logo{padding:0 8px 0 0 !important}.phantom-sticky .branding>a:not(.same-logo){opacity:1;left:0;position:relative}.mobile-bar{display:none}.no-show-desktop,.wpml-ls-item{display:none !important}}@media screen and (min-width: 778px){.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar,.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar,.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar{max-width:1140px}.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),.side-header .mobile-header-bar,.side-header .top-bar,.wf-wrap{padding:0 calc((100% - 1140px) / 2) !important}.scroll-top.on{display:none}}@media screen and (max-width: 1140px){.masthead .header-bar #primary-menu li a{padding:15px}#main .home-formulaire-estimation h5{font-size:34px}.sidebar-divider-vertical.sidebar-left .sidebar{padding:25px 25px 25px 100vw}#footer.footer-outline-decoration .wf-5-12{width:50%}#footer.footer-outline-decoration .wf-5-12 .logo-tel-footer img{max-width:100%}#footer.footer-outline-decoration .wf-5-12 .logo-tel-footer .footer-tel{font-size:51px}#footer.footer-outline-decoration .wf-4-12{display:none}#footer.footer-outline-decoration .wf-3-12{width:41.66667%;margin-left:4%}.bx-wrapper .bx-prev{left:100%;margin-left:-145px;margin-top:-15px}.bx-wrapper .bx-next{left:100%;margin-left:-80px;margin-top:-15px}}@media screen and (max-width: 1050px){.masthead:not(.side-header):not(.mixed-header) .header-bar{display:block;float:left;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:0}.masthead:not(.side-header):not(.mixed-header) .header-bar .header-right{float:right;margin-top:-75px;width:100%}.masthead:not(.side-header):not(.mixed-header) .header-bar .header-right .top-menu .tel-prix-div{clear:both;margin-top:15px}.masthead:not(.side-header):not(.mixed-header) .header-bar .header-right #primary-menu{padding:0 100vw;margin:15px -100vw 0;background:#004990;max-width:100%}.masthead:not(.side-header):not(.mixed-header) .header-bar .header-right #primary-menu li a{padding:19px}.page-title h1 span.parent-title{display:none}.title_container{padding:300px 15px 0}.home_slider{margin:-405px 0 -35px;height:424px}#main .home-full-width .vc_col-sm-5{width:100%}#main .home-full-width .vc_col-sm-5 .blue-bg{width:80%;padding:40px 100vw;margin:0 calc(-100vw + 10%);text-align:center}#main .home-full-width .vc_col-sm-7{width:100%}#main .home-realisations{padding:35px 0 0}#main .home-realisations h3{font-size:22px}#main .home-realisations p{font-size:18px}#main .home-realisations .home-realisations-images{width:100%}#main .home-realisations .home-realisations-images .vc_grid-item{padding:0 25px}#main .home-estimation{padding:35px 0}#main .home-estimation .vc_col-sm-7{width:50%;float:left}#main .home-estimation .vc_col-sm-5{width:50%;float:left}#main .home-estimation .home-estimation-liste h4{font-size:25px;line-height:31px}#main .home-estimation .home-estimation-liste h4 span{font-size:18px;line-height:30px}#main .home-estimation .home-estimation-liste p.telephone-soumission{font-size:18px;line-height:20px;text-transform:uppercase;padding:12px 0 12px 105px}#main .home-articles{padding:35px 0 0}#main .home-articles .vc_gitem-post-data-source-post_title a{line-height:20px}#main .home-articles .vc_gitem-post-data-source-post_date{display:block;margin:0 0 10px;width:100%}#main .home-articles .vc_gitem-post-data-source-post_date p:after{display:none}#main .home-articles .vc_gitem-post-data-source-post_excerpt{display:none}}@media screen and (max-width: 990px){.sidebar-left .wf-container-main{-ms-grid-columns:0 0 100% !important;grid-template-columns:0 100% !important;grid-column-gap:0px !important}.sidebar-left .sidebar{display:none}.white-infinite-bg .the-form{margin:0 auto 25px}.white-infinite-bg p.politique{margin:0 auto 25px}}@media screen and (max-width: 900px){.title_container{padding:200px 15px 0}.home_slider{margin:-305px 0 -35px;height:320px}#main .home-realisations h3{font-size:18px;line-height:23px}#main .home-realisations .home-realisations-images .vc_grid-item .vc_gitem-post-data-source-post_title a{margin-top:-8px;width:100%;text-align:center;padding:10px;font-size:21px;min-width:0}#main .home-estimation .home-estimation-liste h4{font-size:22px;line-height:27px}#main .home-estimation .home-estimation-liste h4 span{font-size:17px;line-height:22px}#main .home-estimation .home-estimation-liste ul li{font-size:21px}#main .home-estimation .home-estimation-liste p.telephone-soumission{font-size:16px}#main .home-estimation .home-estimation-liste p.telephone-soumission span{font-size:37px}#main .home-formulaire-estimation h5{font-size:31px}#footer.footer-outline-decoration .wf-5-12 .logo-tel-footer{padding:50px}#footer.footer-outline-decoration .wf-5-12 .logo-tel-footer .footer-tel{font-size:39px}#footer.footer-outline-decoration .wf-3-12{margin-bottom:30px}}@media screen and (max-width: 767.98px){#main .wf-wrap,.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon),.side-header .mobile-header-bar,#page .masthead.full-width,#page .masthead.mixed-header:not(.side-header-v-stroke){background:#fff !important}.masthead:not(.side-header):not(.mixed-header) .header-bar .header-right{display:none}.dt-mobile-menu-icon{display:block !important}.phantom-sticky.phantom-custom-logo-on .branding>a:not(.sticky-logo){margin:0 auto 25px;padding:0 !important}.dt-mobile-menu-icon .lines,.dt-mobile-menu-icon .lines:before,.dt-mobile-menu-icon .lines:after{background-color:#fff}.masthead:not(.side-header):not(.mixed-header) .header-bar{padding:25px 0 0}.dt-mobile-header{display:block !important}.accent-gradient .dt-close-mobile-menu-icon span{background:#004990 !important}.mobile-main-nav li.act>a .menu-text{color:#004990 !important;-webkit-text-fill-color:#004990 !important}.header-space{height:173px !important}.dt-mobile-header{display:block}.mobile-navigation{float:left;margin:13px 0}.mobile-navigation .dt-mobile-menu-icon{width:37px;height:37px}.mobile-navigation .dt-mobile-menu-icon .lines,.mobile-navigation .dt-mobile-menu-icon .lines:before,.mobile-navigation .dt-mobile-menu-icon .lines:after{width:37px;height:4px;background-color:#fff}.mobile-navigation .dt-mobile-menu-icon .lines:before{top:12px}.mobile-navigation .dt-mobile-menu-icon .lines:after{top:-12px}.masthead:not(.side-header):not(.mixed-header) .header-bar .mobile-bar{padding:0 100vw;margin:0 -100vw;background:#004990;float:left;width:100%}.masthead:not(.side-header):not(.mixed-header) .header-bar .mobile-bar .mobile-tel{padding:8px 100vw 8px 30px;margin:0 -100vw 0 0;background:#231f20;float:right}.masthead:not(.side-header):not(.mixed-header) .header-bar .mobile-bar .mobile-tel .mobile-tel-lien{font-size:36px;line-height:44px;color:#fff;font-family:'Oswald', sans-serif;padding:0 0 0 65px;background:url("images/mobile-tel-icon.png") left center no-repeat;text-decoration:none;font-weight:700}.page-title{padding:20px}.page-title .wf-wrap{padding:0;min-height:0 !important;-moz-align-items:flex-start !important;-ms-align-items:flex-start !important;-ms-flex-align:flex-start !important;-webkit-box-align:start !important;align-items:flex-start !important;-moz-justify-content:flex-start !important;-ms-flex-pack:flex-start !important;-ms-justify-content:flex-start !important;-webkit-box-pack:start !important;justify-content:flex-start !important}#main .home-main-parag{text-align:center}#main .home-realisations p{margin:0}#main .home-realisations .home-realisations-images .vc_grid-item{width:33.33333%}#main .home-formulaire-estimation h5{font-size:29px}#main .home-articles .vc_pageable-slide-wrapper{display:block}#main .home-articles .vc_grid.vc_row .vc_pageable-slide-wrapper{margin:0 !important}#main .home-articles .vc_grid.vc_row .vc_grid-item{width:100%;padding:0 0 20px 0}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col{display:-ms-grid;display:grid;grid-gap:0 20px;grid-template:'image . ' 1fr 'image title' auto 'image date ' 1fr/ auto 1fr;-ms-grid-columns:calc(44% - 10px) calc(56% - 10px) !important;grid-template-columns:calc(44% - 10px) calc(56% - 10px) !important;padding:10px !important}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .wpb_single_image{grid-area:image;margin:0}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .vc_gitem-post-data-source-post_title{grid-area:title}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .vc_gitem-post-data-source-post_date{display:block;margin:0 0 10px;width:100%;grid-area:date}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .btn.contact{display:none}#main .liste-realisations .vc_grid-item.vc_col-sm-3{width:50%}#main .gallery-col-3>a,#main .gallery-col-4>a{width:50%}}@media screen and (max-width: 700px){#main .home-realisations .home-realisations-images .vc_grid-item{width:100%;padding:0 15%;margin:0 !important}#main .home-estimation .vc_col-sm-7{width:100%;padding:0 7%}#main .home-estimation .vc_col-sm-5{width:100%;padding:0 7%}#main .home-formulaire-estimation h5{font-size:34px}}@media screen and (max-width: 640px){.title_container{padding:140px 15px 0}.home_slider{margin:-245px 0 -35px}#footer{border-top:none !important}#footer>.wf-wrap{display:none}}@media screen and (max-width: 600px){.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon){top:0 !important}.white-infinite-bg ul.icon li{width:100%;margin:0 0 30px}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col{grid-template:'image title' auto 'image date ' 1fr/ auto 1fr;-ms-grid-columns:calc(44% - 10px) calc(56% - 10px) !important;grid-template-columns:calc(44% - 10px) calc(56% - 10px) !important}}@media screen and (max-width: 520px){.top_container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col{display:block}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .wpb_single_image{margin-bottom:15px}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .vc_gitem-post-data-source-post_title{margin-bottom:5px}.title_container{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;padding:20px 0;text-align:center;margin:0 0 -35px}.title_container .h1_div p span{font-size:25px;padding:0 20px;margin-bottom:20px}.home_slider{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin:0}.white-infinite-bg h2{font-size:18px;line-height:22px}.white-infinite-bg h2 span{font-size:18px;line-height:22px;display:initial}.white-infinite-bg ul.services-liste{margin:0 0 25px 25px}.white-infinite-bg .the-form{width:100%;padding:20px}.white-infinite-bg .the-form h3{font-size:20px}.white-infinite-bg p.politique{width:100%}.white-infinite-bg img.attachment-post-thumbnail{display:none}.white-infinite-bg .btn.contact:not(div).gris.arrow.margin-left{margin:10px 0 0;clear:left}#main .blue-bg.home-info h1{font-size:24px;line-height:35px}#main .home-main-parag h2{font-size:23px;line-height:27px}#main .home-realisations p{font-size:16px;line-height:21px}#main .home-formulaire-estimation h5{font-size:30px}}@media screen and (max-width: 450px){.masthead:not(.side-header):not(.mixed-header) .header-bar .mobile-bar .mobile-tel{padding:8px 100vw 8px 20px}.masthead:not(.side-header):not(.mixed-header) .header-bar .mobile-bar .mobile-tel .mobile-tel-lien{font-size:31px;line-height:47px;padding:0 0 0 50px}.title_container .h1_div p span{font-size:23px}#main .related_articles .lesArticles{-ms-flex-wrap:wrap;flex-wrap:wrap}#main .related_articles .lesArticles .unArticle{width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:20px;text-align:center}#main .liste-realisations .vc_pageable-slide-wrapper{margin:0 !important}#main .liste-realisations .vc_grid-item.vc_col-sm-3{width:100%;padding:0}#main .gallery-col-3>a,#main .gallery-col-2>a,#main .gallery-col-4>a{width:100%}}@media screen and (max-width: 400px){.masthead:not(.side-header):not(.mixed-header) .header-bar .mobile-bar .mobile-tel .mobile-tel-lien{font-size:21px;padding:5.5px 0 5.5px 50px}.title_container .h1_div p span{font-size:20px}#main .blue-bg.home-info h1{font-size:18px;line-height:29px}#main .blue-bg.home-info h1 span{font-size:20px;line-height:27px}#main .home-main-parag h2{font-size:21px;line-height:25px}#main .home-realisations h3{font-size:16px;line-height:21px}#main .home-realisations h3 span{font-size:38px;line-height:42px}#main .home-realisations .home-realisations-images .vc_grid-item{padding:0 5%}#main .home-estimation .home-estimation-liste h4{font-size:19px;line-height:24px}#main .home-estimation .home-estimation-liste h4 span{font-size:15px;line-height:20px}#main .home-estimation .home-estimation-liste ul li{font-size:18px;margin-bottom:13px}#main .home-estimation .home-estimation-liste p.telephone-soumission{font-size:16px;padding:0;background:none}#main .home-estimation .home-estimation-liste p.telephone-soumission span{font-size:42px}#main .home-estimation .vc_col-sm-7,#main .home-estimation .vc_col-sm-5{padding:0}#main .home-formulaire-estimation{padding:20px 20px 10px}#main .home-formulaire-estimation h5{font-size:25px}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col{display:block}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .wpb_single_image{width:100%;margin:0 0 15px}#main .home-articles .vc_grid.vc_row .vc_grid-item .vc_gitem-col .vc_gitem-post-data-source-post_title{width:100%}}

/* prosomo v14 fix: restore live header-bar padding + bg (v14 dynamic CSS omits it) */

/* prosomo v14 fix: v14 renders a separate floating/sticky logo that stacks with the main one on scroll (live uses a single logo). Hide it -> single logo, stable header height in both states. */
.masthead .branding a.sticky-logo{display:none !important}
/* v14 sticky: The7 hides the main logo (visibility:hidden) expecting its sticky-logo (which we hide). Force the main logo visible in sticky too -> one visible logo in both states. */
.masthead.sticky-on .branding>a:not(.sticky-logo),.phantom-sticky .branding>a:not(.sticky-logo){visibility:visible !important;opacity:1 !important;display:block !important}
/* prosomo v14 fix: header-bar padding+bg is overridden by v14 dynamic CSS; restore live's RESPONSIVE cascade */
.masthead .header-bar{background:#fff !important}
@media screen and (min-width:1051px){.masthead .header-bar{padding:25px 25px 25px 20px !important}}
@media screen and (max-width:1050px){.masthead .header-bar{padding:25px 25px 0 20px !important}}
@media screen and (max-width:767.98px){.masthead .header-bar{padding:25px 0 0 !important}}
/* prosomo v14 fix: v14 sizes the mobile hamburger anchor 41x47; live uses 37x37 (small-mobile-menu-icon). Match live. */
.masthead .dt-mobile-menu-icon{width:37px !important;height:37px !important;padding:0 !important;box-sizing:border-box !important}
/* prosomo v14 fix: v7 core .menu had padding:0 0 10px; v14 core dropped the 10px bottom. Restore for the footer menu (live parity). */
#footer .menu{padding-bottom:10px !important}
/* prosomo v14 fix: WPBakery 9 dropped the hover/focus border-color on black-modern buttons (v5 had #1b1b1b). Restore for live parity. */
.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:focus,.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:hover{border-color:#1b1b1b !important}
/* prosomo v14 fix: WPBakery 9 emits an EMPTY color class (vc_btn3-color-) instead of -black, so the black-modern hover border-color rule cannot match. Apply the #1b1b1b hover border to the black .btn.contact modern buttons (excluding the jaune/gris/bleu variants, which carry their own borders). */
.vc_btn3.vc_btn3-style-modern.btn.contact:not(.jaune):not(.gris):not(.bleu):hover,.vc_btn3.vc_btn3-style-modern.btn.contact:not(.jaune):not(.gris):not(.bleu):focus{border-color:#1b1b1b !important}
/* prosomo v14 fix: CF7 6 replaced the .ajax-loader img (child styled it float:right/-30px) with an inline-block .wpcf7-spinner (24px + 24px side-margins) that takes flow space and grows the .bleu.arrow submit button. Take it out of flow like the old loader. */
.btn.contact.bleu.arrow .wpcf7-spinner{float:right !important;margin:5px -30px 0 0 !important}

/* The7 v14 implements the sidebar->content gap as internal padding-right:50px on .sidebar-content
   (--the7-sidebar-distace-to-content), which v7 did not — it shrinks the widget area to 330 (vs live 380)
   and forces .rbq's number to wrap below the image. The 110px column gutter is independent of this
   padding, so zeroing it restores live's 380px widget width + side-by-side RBQ without touching the gap. */
.sidebar-content{padding-right:0 !important}
