@font-face {
    font-family: 'Outfit';
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Light.eot');
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Light.eot?#iefix') format('embedded-opentype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Light.woff2') format('woff2'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Light.woff') format('woff'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Light.ttf') format('truetype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Light.svg#Outfit-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Bold.eot');
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Bold.woff2') format('woff2'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Bold.woff') format('woff'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Bold.ttf') format('truetype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Bold.svg#Outfit-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Regular.eot');
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Regular.eot?#iefix') format('embedded-opentype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Regular.woff2') format('woff2'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Regular.woff') format('woff'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Regular.ttf') format('truetype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-Regular.svg#Outfit-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-SemiBold.eot');
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-SemiBold.woff2') format('woff2'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-SemiBold.woff') format('woff'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-SemiBold.ttf') format('truetype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/Outfit-SemiBold.svg#Outfit-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bricolage Grotesque';
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-ExtraBold.eot');
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-ExtraBold.woff2') format('woff2'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-ExtraBold.woff') format('woff'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-ExtraBold.ttf') format('truetype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-ExtraBold.svg#BricolageGrotesque-ExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Bricolage Grotesque';
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-Bold.eot');
    src: url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-Bold.woff2') format('woff2'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-Bold.woff') format('woff'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-Bold.ttf') format('truetype'),
        url('https://www.avgestion.be/smarty/wireframe26/media/fonts/BricolageGrotesque-Bold.svg#BricolageGrotesque-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
:root{
--bs-body-color:#515151;
--bs-body-bg:#fff;
--bs-primary-color:#2dc100;
--bs-secondary-color:#404040;
--bs-tertiary-color:#0ba30b;
--dark-color:#000000;
--light-color:#f5f5f5;
--cta-color:#1b1a1a;
--cta1-color:#272727;
--box-color:#ececec;
--title-color:#060606;
--btn-color:#1b1f12;
--footer-color:#141414;
--footer-link:#0f8a0f;
--bs-btn-padding-x:20px;
--bs-btn-padding-y:10px;
--border-color:#ccc;
--bs-nav-link-color-second:#fff;
--bs-body-font-family:'Outfit';
--bs-titles-font-family:'Bricolage Grotesque';
--bs-body-font-weight:300;
--bs-body-line-height:27px;
--bs-body-font-size:14px;
--bs-nav-link-font-size:12px;
--bs-nav-link-font-weight:300;
--bs-nav-link-padding-y:10px;
--bs-nav-link-padding-x:0;
--bs-navbar-nav-link-padding-x:0;
--bs-dropdown-zindex:99;
--bs-dropdown-min-width:200px;
--bs-dropdown-padding-x:20px;
--bs-dropdown-padding-y:15px;
--bs-dropdown-font-size:1em;
--bs-dropdown-padding-y:5px;
--bs-dropdown-font-size:1em
}
@media (min-width: 1330px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1330px}}
a{color:var(--bs-primary-color);transition:all .4s;outline:none}
a:active,a:hover,a:focus{color:var(--bs-primary-color);text-decoration:none}
hr{border-color:var(--bs-gray-400)}
.btn-primary{background:var(--bs-primary-color);border-color:var(--bs-primary-color);border-radius:25px;color:var(--bs-body-bg)}
.btn-primary:hover{background:var(--dark-color);border-color:var(--dark-color);color:var(--bs-body-bg)}
span.phone-responsive{display:none}
.image-right,.img-fluid{float:right!important;margin:0 0 30px 30px !important;padding:5px;border-radius: 20px;border:1px solid var(--bs-secondary-color);max-width:450px!important}
.news-article-photo-col .img-fluid{max-width:98%!important}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--bs-titles-font-family);font-weight:700;color:var(--bs-primary-color)}
.banner{height:890px}
.banner.small-size{height:600px}
.banner:before{position:absolute;content:'';left:calc(50% + 6px);top:12px;right:calc(50% - 934px);bottom:0;background:var(--light-color);border-radius:50px}
.banner .slide{position:absolute;left:calc(50% - 936px);top:12px;bottom:0;right:calc(50% + 8px);transition:filter .4s}
.banner .carousel img{height:100%;object-fit:cover;border-radius:50px}
.banner .carousel-inner,.carousel-item{height:100%}
.carousel-control-next,.carousel-control-prev{width:30px;height:30px;top:auto;opacity:1;bottom:10px}
.carousel-control-prev{left:calc(50% - 30px)}
.carousel-control-next{right:calc(50% - 30px)}
@keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
@-webkit-keyframes slide-in {
100%{transform:translate(-50%,-50%);opacity:1}
}
.slide-box-message{right:calc(50% - 646px);top:23.15%}
.banner.small-size .navbar-brand{margin:90px 0 0}
.slide-box-message .slogan{margin:3px 0 0;font-family:var(--bs-titles-font-family);font-weight:800;letter-spacing:.0034em;font-size:44px;line-height:48px;color:var(--dark-color)}
.slide-box-message .slogan strong{font-weight:800;font-size:59px;line-height:52px;margin:0 0 3px}
.slide-box-message .slogan span{color:var(--bs-tertiary-color)}
.slide-box-message .cta{font-size:18px;line-height:16px;padding:19px 95px 19px 54px;color:var(--cta1-color);margin:117px 0 0;letter-spacing:.04em;background:url(../images/cta.webp) no-repeat right 39px}
.slide-box-message .cta span{color:var(--bs-primary-color)}
.slide-box-message .cta strong{font-size:41.6px;line-height:35px;margin:8px 0 0 -2px;color:var(--cta-color);letter-spacing:.0075em}
.slide-box-message .cta:hover,.slide-box-message .cta:hover span,.slide-box-message .cta:hover strong{color:var(--bs-body-bg)}
.slide-box-message .cta::before{position:absolute;content:'';top:0;left:5px;bottom:0;width:96px;z-index:-1;transition:width .3s;background:var(--bs-primary-color);border-radius:50%}
.slide-box-message .cta:hover::before{width:calc(100% - 5px);background:var(--bs-primary-color) url(../images/cta.webp) no-repeat right 39px;border-radius:15px}
.slide-box-message .cta::after{position:absolute;content:'';top:41px;right:68px;width:1px;height:42px;transition:height .3s;background:var(--cta-color)}
.slide-box-message .cta:hover::after{height:0}
header.sticky-top{padding:58px 0 0}
header.sticky-top.is-sticky{padding:0;background:var(--bs-body-bg);position:fixed!important;box-shadow:0 0 10px}
header.sticky-top .cta{right:calc(50% - 650px);top:84px;padding:10px 15px;background:var(--bs-primary-color);color:var(--bs-body-bg);transition:background .3s;display:none;text-align:center;line-height:15px;border-radius:20px}
header.sticky-top.is-sticky .cta{display:block}
header.sticky-top .cta:hover{background:var(--dark-color)}
header.sticky-top .inner-wrapper{background:var(--bs-body-bg);border-radius:42px;padding:17px 20px 17px 65px}
header.sticky-top .WhatsApp-contact{float:right;width:49px;height:49px;font-size:0;background:url(../images/whats.webp) no-repeat left top;transition:opacity .3s}
header.sticky-top .WhatsApp-contact:hover{opacity:.7}
header.sticky-top #navbarNav{width:91%}
header.sticky-top .navbar-expand-lg .navbar-nav{margin:0!important;display:flex;justify-content:space-between;align-items:center;width:100%}
header.sticky-top a.nav-link{position:relative;padding:15px 5px 13px!important;line-height:21px;text-decoration:none;color:var(--bs-secondary-color)!important;text-align:center;font-weight:400;text-transform:uppercase;letter-spacing:.09em}
header.sticky-top .navbar-nav > li > .nav-link:hover,header.sticky-top .navbar-nav > .selected > .nav-link{color:var(--bs-primary-color)!important;-webkit-text-stroke:.5px var(--bs-primary-color);text-shadow:none}
header.sticky-top a.nav-link::before{position:absolute;content:'';left:0;bottom:5px;height:1px;width:0;background:var(--bs-primary-color);transition:width .3s}
header.sticky-top .navbar-nav > li > .nav-link:hover::before,header.sticky-top .navbar-nav > .selected > .nav-link::before{width:100%}
header.sticky-top .dropdown-toggle::after{content:'\f078';font-family:"Font Awesome 6 Pro";border-top:0 solid;font-size:7px;padding:2px 0 0 2px;font-weight:900;-webkit-text-stroke:1px var(--dark-color)}
header.sticky-top .dropdown-item{position:absolute;right:0;top:10px;z-index:999;cursor:pointer}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{top:100%;left:50%;transform:translateX(-50%);z-index:99;text-align:center;margin-top:0;min-width:120px;background:var(--light-color);padding:5px;box-shadow:0 0 5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-toggle{position:absolute;right:50%;top:21px;z-index:999;cursor:pointer;transform:translateX(50%)}
header.sticky-top .dropdown-menu li.nav-item .dropdown-toggle{right:9px;left:auto;top:0}
header.sticky-top ul.dropdown-menu{border:0;border-radius:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f054';font-family:"Font Awesome 6 Pro";border-top:0 solid}
header.sticky-top .dropdown-menu li{position:relative}
header.sticky-top .nav-item .submenu-left{right:100%;left:auto}
header.sticky-top .dropdown-menu > li:hover > .submenu{display:block}
header.sticky-top .dropdown-menu .nav-link{padding:5px!important;letter-spacing:0;line-height:15px;background:var(--bs-body-bg);margin:0 0 1px;text-transform:none;-webkit-text-stroke:0 transparent !important}
header.sticky-top .dropdown-menu .nav-link:hover,header.sticky-top .dropdown-menu .selected .nav-link{color:var(--bs-body-bg)!important;background:var(--bs-primary-color)}
header.sticky-top .dropdown-menu .nav-link::before{display:none;}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu .level-2{position:absolute;padding:10px;left:100%;top:0;transform:translateX(0%)}
.boxes{padding:101px 0 100px}
.boxes h2{font-size:45px;line-height:45px;color:var(--dark-color);margin:0 0 46px}
.boxes h2 strong{color:var(--bs-primary-color)}
.boxes .box{max-width:394px;color:var(--box-color);margin-bottom:17px;line-height:22px}
.boxes .box .image{background:var(--dark-color);transition:background .3s;-webkit-mask-image:url(../images/mask.webp)}
.boxes .box:hover .image{background:var(--bs-primary-color);-webkit-mask-image:url(../images/mask1.webp)}
.boxes .box .image img{max-width:100%;border-radius:40px;-webkit-mask-image:url(../images/mask.webp);opacity:.4;transition:opacity .3s}
.boxes .box:hover .image img{opacity:0;-webkit-mask-image:url(../images/mask1.webp)}
.boxes .box .contenu{bottom:59px;padding:0 45px;top:36px;transition:.3s all ease}
.boxes .box:hover .contenu{text-align:center}
.boxes .box h3{font-size:25px;line-height:24px;color:var(--bs-body-bg);padding:0 0 255px;position:relative;transition:background .3s;margin:0 0 28px}
.boxes .box:hover h3{font-size: 23px}
.boxes .box01:hover h3{background:url(../images/icon1.webp) no-repeat center bottom}
.boxes .box02:hover h3{background:url(../images/icon2.webp) no-repeat center bottom}
.boxes .box03:hover h3{background:url(../images/icon3.webp) no-repeat center bottom}
.boxes .box h3{font-size:25px;line-height:24px;color:var(--bs-body-bg);padding:0 0 255px;transition:background .3s;margin:0 0 28px}
.boxes .box h3::before{position:absolute;content:'';left:0;width:100%;top:34px;height:1px;background:#ffffffd1;transition:.3s all ease}
.boxes .box:hover h3::before{left:50%;width:1px;top:55px;height:82px}
.boxes .box p{letter-spacing:.025em}
.boxes .box .plus{right:0;bottom:0;width:47px;background:var(--bs-secondary-color) url(../images/plus.webp) no-repeat center center;height:47px;border-radius:50%;transition:.3s all ease}
.boxes .box:hover .plus{right:calc(100% - 47px);bottom:calc(100% - 47px);transform:rotate(-90deg)}
.homepage .wrapper{background:var(--light-color);padding:79px 0 70px}
.content h1{font-size:45px;margin-bottom:35px;line-height:46px;background:url(../images/h1.webp) no-repeat center top;border-bottom:1px solid #212121;padding:66px 0 23px;color:var(--title-color)}
.content h1 span:first-child{font-size:14px;font-family:var(--bs-body-font-family);line-height:13px;color:var(--title-color);letter-spacing:.035em;margin:0 0 9px}
.content h1 span:nth-child(2){display:block!important}
.content h1 span:nth-child(4){padding-left:5px;color:var(--bs-primary-color)}
article.content p{margin:0 0 15px;letter-spacing:.05em;text-shadow:0 0 0}
.homepage article.content p{margin:0 5% 15px;text-align-last:center}
article.content p strong{text-shadow:none}
article.content ul{list-style:none;margin-left:0;letter-spacing:.05em;padding:0;text-shadow:0 0 0}
article.content ul.contact-news{padding:10px;background:var(--light-color);border-radius: 20px;margin:30px 0}
article.content ul li{position:relative;left:0;margin-left:5px;padding-left:20px;background:url(../images/list-icon01.webp) no-repeat left 8px}
article.content ul ul{list-style-type:circle}
article.content .table-style{margin: 0 0 15px;position:relative}
article.content .table-style th{background:var(--light-color);color:var(--bs-secondary-color)}
article.content .table-style td:nth-child(2){width:10%;text-align:right}
.h2,h2{font-size:1.75rem}
.h3,h3{font-size:1.5rem}
.description{height:200px}
.homepage .wrapper .read-more{padding:5px 35px;line-height:33px;background:var(--bs-primary-color);margin-top:15px;cursor:pointer;color:var(--bs-body-bg);letter-spacing:.05em;border-radius:30px}
.homepage .wrapper .read-more::before{position:absolute;content:'';z-index:-1;left:0;top:0;bottom:0;width:0;background:var(--dark-color);transition:width .3s;border-radius:30px}
.homepage .wrapper .read-more:hover::before{width:100%}
.fr-view table th{color:var(--bs-body-bg)}
.modal-dialog-scrollable .modal-content h3.modal-title.fs-5{color:var(--dark-color)}
.modal-dialog-scrollable .modal-content{text-align:left}
article.content .table-style th,article.content .table-style td{border:1px solid var(--bs-gray-400);padding:5px}
article.content .grid-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px}
article.content .link-picture{background-size:cover;background-position:center;height:250px;cursor:zoom-in;position:relative;display:block;border-radius:25px}
article.content .link-subgallery{position:relative;background-size:cover;background-position:center;height:250px;text-decoration:auto;cursor:pointer;border-radius:25px}
.page-link{color:var(--bs-primary-color);text-decoration:none}
.active>.page-link,.page-link.active,.page-link:hover{color:var(--bs-body-bg);background-color:var(--bs-nav-link-color-second);border-color:var(--bs-nav-link-color-second)}
.disabled>.page-link,.page-link.disabled{color:red!important}
article.content .pagination{margin-top:10px;justify-content:center}
article.content span.title-subgallery{color:var(--bs-secondary-bg);position:absolute;left:5px;right:5px;top:auto;bottom:5px;background:rgba(0,0,0,.5);text-align:center;text-transform:uppercase;font-size:1.8em;line-height:1.5em;font-family:var(--bs-titles-font-family);box-shadow:0 0 10px rgba(0,0,0,.2);transition:background .4s,transform .4s}
article.content .link-picture::after{position:absolute;content:'';left:0;top:0;right:0;height:0;background:#2dc10080;transition:height .3s;border-radius:25px}
article.content .link-picture:hover::after{height:100%}
article.content .link-picture .title-picture{position:absolute;z-index:2;left:15px;right:15px;top:50%;color:var(--bs-body-bg);text-align:center;font-weight:700;line-height:15px;transform:scale(0);transition:transform .3s}
article.content .link-picture:hover .title-picture{transform:scale(1)}
article.content .grid-gallery:after{content:'';display:block;clear:both}
article.content .grid-sizer,.grid-item{width:25%}
.grid-item{margin-bottom:2px}
article.content .grid-item{float:left}
article.content .grid-item img{display:block;width:100%;max-width:100%}
.wrapper h1.news-article-title{display:none}
article.content ul li.list-whats a.WhatsApp-contact{width:30px;height:30px;font-size:0;background:url(../images/whats.webp) no-repeat;transition:opacity .3s;margin:0 10px;background-size:contain}
article.content ul li.list-whats a.WhatsApp-contact:hover{opacity:.7}
.news-article-body-col{order:1}
.news-article-photo-col{order:2}
.news-article-share-col{order:3}
.news-article-back-col{order:4}
.content .btn.btn-primary.news-article-back-btn{padding:5px 15px 7px;letter-spacing:.05em;float:right;margin:-6px 0 0}
.content .Item{position:relative;display:grid;grid-template-rows:220px 1fr;padding:5px;margin: 0 auto 20px;background:var(--light-color)}
.content .Item .photo img{width:100%;height:100%;object-fit:cover;margin:0!important;border:none;padding:0}
.content .Item .news-desc{padding:25px 10px 20px}
.content .Item h3{font-size:18px;margin:0 0 15px}.content .Item h3 br{display:none}
.content .Item .date{display:none}
.content .Item .button{margin:30px 0 0;border:none!important}
.box-wrapper{padding:132px 0 102px;background:linear-gradient(to bottom,#f5f5f5ff 0%,#ffff 100%)}
.box-wrapper::before{position:absolute;content:'';top:0;bottom:0;left:0;right:calc(50% - 294px);background:url(../images/bg-box.webp) no-repeat right top;border-radius:0px 22px 0 0}
.box-wrapper .photo{top:30px;bottom:30px;border-radius:22px 0 0 22px}
.box-wrapper .box{max-width:570px;color:var(--light-color)}
.box-wrapper .box h2{font-size:45px;line-height:40px;color:var(--bs-body-bg)}
.box-wrapper .box h3{font-family:var(--bs-body-font-family);font-size:14px;line-height:18px;margin:33px 0 15px}
.box-wrapper .box p{letter-spacing:.05em}
.box-wrapper .box .plus{padding:15px 64px 15px 20px;line-height:25px;background:var(--bs-body-bg);border-radius:28px;color:var(--btn-color);letter-spacing:.05em;margin:42px 0 0}
.box-wrapper .box .plus::before{position:absolute;content:'';z-index:-1;left:0;top:0;bottom:0;width:0;border-radius:28px;background:var(--bs-primary-color);transition:width .3s}
.box-wrapper .box:hover .plus::before{width:100%}
.box-wrapper .box .plus::after{position:absolute;content:'';width:45px;height:45px;top:5px;right:7px;background:var(--bs-primary-color) url(../images/plus2.webp) no-repeat center center;border-radius:50%}
.box-wrapper .box:hover .plus::after{background:var(--btn-color) url(../images/plus2.webp) no-repeat center center}
.realisations{padding:86px 0 74px}
.realisations h2{background:url(../images/h1.webp) no-repeat center top;padding:78px 0 0;font-size:45px;line-height:40px;margin:0 0 48px}
.realisations h2 a{color:var(--title-color);transition:color .3s}
.realisations h2 a:hover{color:var(--bs-primary-color)}
.realisations h2 a strong{color:var(--bs-primary-color)}
.realisations h2 a:hover strong{color:var(--title-color)}
.realisations .nav-gallery,.realisations .breadcrumb-gallery{display:none}
.realisations .grid-gallery{display:grid;grid-template-columns:repeat(6,1fr);left:50%;transform:translateX(-50%);position:relative;width:1870px;grid-gap:21px}
.realisations .link-picture{position:relative;display:block;text-decoration:none;background-size:cover;height:401px;border-radius:25px}
.realisations .link-picture::after{position:absolute;content:'';left:0;top:0;right:0;height:0;background:#2dc10080;transition:height .3s;border-radius:25px}
.realisations .link-picture:hover::after{height:100%}
.realisations .link-picture .title-picture{position:absolute;z-index:2;left:15px;right:15px;top:50%;color:var(--bs-body-bg);text-align:center;font-weight:700;line-height:15px;transform:scale(0);transition:transform .3s}
.realisations .link-picture:hover .title-picture{transform:scale(1)}
.box-news{padding:89px 0 90px;background:url(../images/bg-news.webp) no-repeat center top}
.box-news h2{font-size:45px;line-height:54px;margin:0 0 33px}
.box-news h2 a{color:var(--bs-body-bg);transition:color .3s}
.box-news h2 a:hover{color:var(--bs-primary-color)}
.box-news h2 a strong{color:var(--bs-primary-color)}
.box-news h2 a:hover strong{color:var(--bs-body-bg)}
.box-news .Item{position:relative;display:block;max-width:395px;border:1px solid var(--bs-primary-color);font-weight:400;color:var(--bs-body-bg);padding:50px 24px 64px;border-radius:45px;transition:background .3s}
.box-news .Item:hover{background:var(--bs-primary-color)}
.box-news .news-col:nth-child(1) Item{float:left}
.box-news .news-col:nth-child(3) Item{float:right}
.box-news .Item .photo,.box-news .Item .date{display:none}
.box-news .Item h3{margin:0 0 19px;line-height:22px;font-size:16px;padding:0 0 22px;border-bottom:1px solid #4b4b4b;transition:.3s all ease}
.box-news .Item:hover h3{color:var(--bs-body-bg);border-bottom:1px solid var(--bs-body-bg)}
.box-news .Item h3 br{display:none}
.box-news .Item .news-abstract{letter-spacing:.05em}
.box-news .Item::after{position:absolute;content:'';width:43px;height:43px;border-radius:50%;background:var(--bs-primary-color) url(../images/plus.webp) no-repeat center center;right:10px;bottom:10px;transition:background .3s}
.box-news .Item:hover::after{background:var(--bs-body-bg) url(../images/plus1.webp) no-repeat center center}
.box-news .read-more,.box-news .Item .button{position:absolute;left:0;top:0;right:0;bottom:0;text-decoration:none;z-index:1;outline:none;border:none!important;background:none!important;font-size:0;border-radius:45px}
.box-news .slogan{color:var(--bs-body-bg);font-size:30px;line-height:30px}
.box-news .cta{margin-top:30px;padding:15px 25px;background:var(--bs-primary-color);color:var(--bs-body-bg);font-size:16px;line-height:20px;border-radius:25px}
.box-news .cta strong{display:inline-block!important;text-transform:none!important}
.box-news .cta:hover{color:var(--dark-color)}
.box-news .cta::before{position:absolute;content:'';z-index:-1;top:0;left:0;bottom:0;width:0;background:var(--bs-body-bg);transition:width .3s;border-radius:25px}
.box-news .cta:hover::before{width:100%}
/* **** */
.contactForm h3.contact-field{display:none}
.contactForm .contact-field-item{margin:0 0 10px;position:relative;display:block;padding:0;width:50%;float:left;clear:none}
.contactForm .contact-field-item:nth-child(even){padding-right:5px}
.contactForm .contact-field-item:nth-child(odd){padding-left:5px}
#contact-field-id_comments_1{width:100%;padding:0}
.contactForm .contact-field-item::placeholder{text-transform:uppercase}
.form-control{font-weight:400;line-height:2em;color:var(--bs-body-color);background:var(--light-color);border:none;border-bottom-width:medium;border-bottom-style:none;border-bottom-color:currentcolor;padding:5px 15px;transition:border-color .4s,color .4s;margin:0;border-radius:0;border-bottom:1px solid var(--bs-secondary-color)}
.contactForm .contact-field-item.fullwidth{width:100%;padding:0;float:none;clear:both}
.form-control::placeholder{color:var(--bs-body-color)!important}
.contactForm .g-recaptcha{float:left}
.contactForm .contact-submit{float:right}
.gdpr.form-check{text-align:left;margin:0 0 10px;position:relative;clear:both}
article.content .form-check{padding-left:0}
article.content .form-check .form-check-input{float:left;margin-left:0;position:relative;left:0;border:1px solid;top:0;margin-right:10px}
#contact-field-id_checkboxes_1{width:100%;padding:0}
#contact-field-id_checkboxes_1 .form-check{display:inline-block;width:19%;position:relative}
#contact-field-id_checkboxes_1 .form-check .form-check-input{top:3px}
.contactForm .contact-field-item textarea{height:165px}
.contactForm .contact-submit .btn-primary{font-size:18px;line-height:22px;font-weight:700;text-transform:uppercase;padding:12px 30px;box-shadow:none;transition:background .4s,box-shadow .4s;margin:0;border-radius:23pxletter-spacing:.1em}
.contactForm .contact-submit .btn-primary:hover{box-shadow:0 5px 20px rgba(0,0,0,.25)}
.contactForm .gdpr_policy label{font-weight:400}
#contactv2-confirm-1{background:var(--light-color)!important;border:none}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
#contactForm_1{display:table;width:100%}
#contact-field-id_comments{padding:0;width:100%}
/* Firefox */
input[type=number] {
 -moz-appearance: textfield;
}
/** **/
footer.bottom{background:url(../images/footer.webp) no-repeat center top;padding:236px 0 92px;margin:55px auto 0;max-width:1871px;border-radius:40px 40px 0 0;line-height:24px;color:var(--footer-color)}
footer.bottom::before{position:absolute;content:'Contactez-nous';right:0;top:124px;left:0;text-align:center;font-family:var(--bs-titles-font-family);font-weight:700;font-size:164px;line-height:115px;background:linear-gradient(to bottom,#fff 0%,#fff0 100%);background-clip:border-box;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}
footer .row{background:var(--bs-body-bg);border-radius:35px;padding:62px 85px 54px;letter-spacing:.05em;text-shadow:0 0 0}
footer .navbar-brand{margin:0 -70px 0 0}
footer .adr{padding:65px 0 0;background:url(../images/icon-map.webp) no-repeat left 3px;margin:0 0 0 131px}
footer .info{padding:65px 0 0;background:url(../images/icon-info.webp) no-repeat left 8px;margin:0 0 0 96px}
footer .open{padding:65px 0 0;background:url(../images/icon-open.webp) no-repeat left top}
footer .info::before,footer .adr::before{position:absolute;content:'';height:182px;top:-15px;width:1px;background:#dedcdc;right:-35px}
footer .info a{color:var(--footer-link)}
.footer-b{position:fixed;bottom:0;right:19px;font-size:17px;color:var(--bs-primary-color)}
a.btn-cookies-link{background-color:var(--bs-primary-color)!important;color:var(--bs-body-bg)!important}
a.btn-cookies-link:hover{background-color:var(--dark-color)!important}
#scrollTopBtn{position:fixed;bottom:32px;right:28px;color:var(--bs-body-bg);border-radius:4px;opacity:0;background-color:var(--bs-primary-color);padding:5px 12px}
.modal-content{background-color:var(--bs-secondary-bg);color:var(--dark-color)}
#scrollTopBtn.Active{opacity:1}
.btn-cookies-pos,.footer-b,#scrollTopBtn{z-index:1020}
.toast-news{width:800px;background:rgba(0,0,0,.85)!important;color:var(--bs-body-bg)!important}
.news-popup-image{flex:0 0 auto;width:33.33333333%}
.news-popup-text{flex:0 0 auto;width:66.66666667%;color:var(--bs-tertiary-color);font-size:1.15em;line-height:1.3em;letter-spacing:.1em}
.toast-header{position:relative;z-index:1;font-size:1.5rem;background:var(--dark-color)!important;color:var(--bs-tertiary-bg)!important}
.toast-header::before{position:absolute;content:'';z-index:-1;right:7px;top:calc(50% - 17px);bottom:auto;width:33px;background:var(--bs-tertiary-bg);border-radius:50%;height:33px}
.me-auto{font-weight:300!important}
.toast-header .btn-close{background-size:40%}
.news-popup-text small.news-date-popup{color:var(--bs-tertiary-bg);font-weight:700}
@media only screen and (max-width : 1429.98px) {
header.sticky-top .cta{right:15px}
.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:100%;width:100%}
header.sticky-top{padding:35px 0 0}
.slide-box-message{right:15px}
header.sticky-top .inner-wrapper{padding:15px 20px}
.slide-box-message .cta{margin:40px 0 0}
.banner{height:750px}
.boxes{padding:60px 0}
.boxes .box .contenu{bottom:60px;padding:0 15px;top:60px}
.boxes .box .image img{-webkit-mask-size:contain!important}
.boxes .box .image{-webkit-mask-size:contain!important}
.boxes .box h3{padding:0 0 195px}
.boxes .box:hover h3::before{top:50px;height:37px}
.homepage .wrapper{padding:60px 0 40px}
.homepage article.content p{margin:0 0 15px}
.box-wrapper{padding:117px 0}
.realisations{padding:60px 0}
.box-news{padding:60px 0}
.box-news .Item{padding:40px 15px 55px}
footer.bottom::before{font-size:130px}
footer .row{padding:50px 15px}
}
@media only screen and (max-width : 1199.98px) {
header.sticky-top a.nav-link{padding:15px 0 13px!important;letter-spacing:0}
.slide-box-message .navbar-brand img{max-width:400px}
.slide-box-message .cta{padding:19px 90px 19px 54px}
.slide-box-message .cta strong{font-size:36px}
.slide-box-message .slogan strong{font-size:50px;line-height:50px;margin:0}
.banner{height:700px}
.slide-box-message .slogan{margin:0;letter-spacing:0;font-size:35px;line-height:40px}
.boxes .box h3{font-size:23px;padding:0 0 120px}
.boxes .box:hover h3::before{display:none}
.box-wrapper .box{max-width:450px}
.box-wrapper .box h2{font-size:35px;line-height:35px}
.box-wrapper{padding:106px 0}
.realisations .grid-gallery{width:100%;grid-gap:5px}
.realisations .link-picture{height:280px}
footer.bottom{padding:175px 0 92px}
footer .navbar-brand{margin:0}
footer .adr{margin:0 0 0 30px}
footer .info{margin:0 0 0 25px}
footer .info::before,footer .adr::before{right:-5px}
footer.bottom::before{top:80px;font-size:105px;line-height:105px}
}
@media only screen and (max-width : 991.98px) {
.toast-container{left:5%;width:90%!important}
.image-left,.image-right{margin:0 auto 30px!important;float:none!important;display:table!important;max-width:100%!important}
article.content1 .grid-gallery{grid-template-columns:repeat(3,1fr)}
.nav1{display:none!important}
header.sticky-top .navbar-collapse{position:absolute;top:105%;left:50%;transform:translateX(-50%);width:100vw!important;background:var(--bs-body-bg);padding:10px;text-align:center;z-index:100;margin:0!important}
header.sticky-top .level-0 > li:not(:first-child){margin-left:0}
header.sticky-top .navbar-collapse li a{padding: 5px !important}
header.sticky-top .navbar-collapse li a:hover,header.sticky-top .navbar-collapse li a.focus{color:var(--bs-primary-color)!important}
header.sticky-top .nav-item .submenu{padding:10px;width:100%;background:var(--bs-body-bg);border-radius:5px}
header.sticky-top .dropdown-menu li.nav-item{padding:0}
header.sticky-top .dropdown-menu .nav-link{border-bottom:none!important;color:var(--dark-color) !important}
header.sticky-top .dropdown-menu .nav-link:hover{background:var(--border-color)}
header.sticky-top .nav-item .level-2{background:var(--tertiary-color);left:0;position:relative}
header.sticky-top .nav-link{color:var(--bs-body-bg)}
header.sticky-top .dropdown-toggle::after{-webkit-text-stroke:1px var(--bs-secondary-bg);color:var(--bs-secondary-bg)}
header.sticky-top .navbar-expand-lg .navbar-nav .dropdown-menu{transform:translateX(0%)}
header.sticky-top .dropdown-toggle{right:-40px;background:#ffffff4d;padding:0 8px;top:0}
header.sticky-top .dropdown-toggle.child::after{content:'\f078'}
header.sticky-top .inner-wrapper{padding:10px}
.navbar-toggler{margin:16px 0 0}
header.sticky-top .cta{top:70px}
.banner::before{left:5px;right:5px;bottom:305px}
.slide-box-message{top:130px;left:15px;text-align:center}
.slide-box-message .navbar-brand{margin:0 auto}
.slide-box-message .cta{margin:30px auto 0;text-align:left}
.slide-box-message .cta strong{font-size:28px}
.banner .slide{left:5px;top:auto;bottom:0;right:5px;height:300px}
.banner{height:930px}
.boxes h2{font-size:35px;line-height:35px;margin:0 0 35px}
.boxes .box{float:none!important}
.h2,h2{font-size:1.5rem}
.box-wrapper .photo{top:0;bottom:auto;border-radius:22px;left:5px!important;right:5px!important;height:300px}
.box-wrapper::before{top:305px;left:5px;right:5px;border-radius:22px}
.box-wrapper{padding:350px 0 60px}
.box-wrapper .box{max-width:570px;margin:0 auto;text-align:center}
.box-wrapper .box .plus{margin:30px auto 0}
.realisations h2{padding:60px 0 0;font-size:35px;line-height:35px;margin:0 0 35px}
.realisations .grid-gallery{grid-template-columns:repeat(3,1fr)}
.box-news h2{font-size:35px;line-height:35px}
.box-news .Item{float:none!important;margin:10px auto 0}
.box-news .news-col{width:100%}
.box-news{background-size:cover}
.banner.small-size .navbar-brand{margin:0 auto}
.banner.small-size{height:700px}
.content h1{font-size:36px;line-height:38px}
#contact-field-id_checkboxes_1 .form-check{width:33%}
footer.bottom{padding:90px 0 80px}
footer.bottom::before{top:36px;font-size:80px;line-height:56px}
footer .row{padding:40px 15px}
footer .navbar-brand{margin:0 auto 20px}
footer .adr{margin:0}
footer .info{margin:0 0 0 10px}
footer .info::before{right:10px}
footer .adr::before{right:53px}
footer .info::before,footer .adr::before{height:142px;top:0}
}
@media only screen and (max-width : 767px) {
article.content .grid-gallery{grid-template-columns:repeat(2,1fr)}
.news-popup-text{width:100%}
.contactForm{grid-template-columns:repeat(1,1fr)}
.contactForm .contact-field-item.fullwidth,.gdpr.form-check{grid-column:1 / 1}
.contactForm .contact-submit .btn-primary{float:left}
.phone{display:none}
span.phone-responsive{display:inline-block}
.boxes h2{font-size:30px;line-height:30px}
.content h1{font-size:30px;line-height:30px}
.realisations h2{font-size:30px;line-height:30px}
.realisations .grid-gallery{grid-template-columns:repeat(2,1fr)}
.box-news h2{font-size:30px;line-height:30px}
footer.bottom::before{top:48px;font-size:50px;line-height:40px}
footer .info::before,footer .adr::before{display:none}
footer .adr{text-align:center;background-position:center top;padding:45px 0 0}
footer .info{margin:15px 0;padding:40px 0 0;background-position:center top;text-align:center}
footer .open{width:100%;text-align:center;background-position:center top;padding:60px 0 0}
footer.bottom{background-size:cover}
#contact-field-id_checkboxes_1 .form-check{width:100%}.box-news .slogan{font-size:25px;line-height:25px}
.contactForm .contact-field-item{width:100%;padding:0!important}
.content .btn.btn-primary.news-article-back-btn{margin:-42px 0 0}
.content .Item{max-width:450px;text-align:center}
.news-article-photo-col{order:0}.news-article-photo-col .img-fluid{float:none!important;display:table;margin:0 auto 30px!important}
}
@media only screen and (max-width : 480px) {
.contact-form .g-recaptcha{transform:scale(.8);width:250px;transform-origin:left}
article.content .grid-gallery{grid-template-columns:repeat(1,1fr)}
.g-recaptcha{width:280px;transform:scale(.8);transform-origin:left}
article.content p{text-align:left!important}
.slide-box-message .navbar-brand img{max-width:250px}
.slide-box-message .slogan strong{font-size:32px;line-height:32px}
.slide-box-message .slogan{font-size:20px;line-height:28px}
.slide-box-message .cta{background:url(../images/cta.webp) no-repeat right 14px;padding:15px 70px 15px 30px;letter-spacing:0;font-size:16px}
.slide-box-message .cta strong{font-size:23px;line-height:24px;margin:0}
.slide-box-message .cta::before{width:70px}
.slide-box-message .cta:hover::before{background:var(--bs-primary-color) url(../images/cta.webp) no-repeat right 14px}
.slide-box-message .cta::after{display:none}
.box-news .cta{padding:12px 10px;font-size:15px}
.banner{height:790px}
.boxes h2{font-size:20px;line-height:20px}
.boxes .box h3{font-size:21px}
.content h1{font-size:24px;line-height:26px}
.box-wrapper .box h2{font-size:22px;line-height:22px}
.realisations h2{font-size:22px;line-height:25px}
.realisations .link-picture{height:210px}
.box-news h2{font-size:24px;line-height:24px}
footer.bottom::before{font-size:35px;line-height:35px}
.banner.small-size{height:600px}.box-news .slogan{font-size:17px;line-height:20px}
.contactForm .contact-submit{float:none}.contactForm .contact-submit .btn-primary{float:none;display:table;margin:0 auto}
}
button.navbar-toggler::after,button.navbar-toggler::before{content:'';width:1.5em;background:var(--bs-primary-color);position:absolute;left:0;height:1.5px;transition:.3s}
button.navbar-toggler::before{top:0;transform:rotate(-32deg);transform-origin:right}
button.navbar-toggler::after{bottom:0;transform:rotate(32deg);transform-origin:right}
button.navbar-toggler .navbar-toggler-icon{display:block;height:1.5px;background-image:none;background-color:var(--bs-primary-color);transition:.1s;opacity:1;margin:8px 0}
button.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{opacity:0}
button.navbar-toggler[aria-expanded=false]::after,button.navbar-toggler[aria-expanded=false]::before{transform:none}