/* updated : 2025-09-18 16:29:40*/@media screen and (max-width:1024px){div.inner{width:auto}.responsive-menu-inset{display:block;position:relative;position:absolute;right:-30px;top:0}.responsive-menu-inset:after{content:""; width:20px; height:20px; background:white url(../images/icons/arrow_down.svg) no-repeat center center; background-size:100%; display:block; position:absolute; top:0; left:0}.responsive-menu-inset:checked:after{background-image:url(../images/icons/arrow_up.svg);}.responsive-menu-inset + ul{display:none}header#header-main > .inner{padding:20px 10px}header#header-main .h-top .inner{justify-content:center}.animation-search-popup .search-sh{width:35px; height:35px}header#header-main > .inner .sub-menu{position:absolute; top:30px; right:70px; z-index:2; gap:20px; margin:0}header#header-main > .inner .sub-menu ul li a{cursor:pointer; display:block; background:no-repeat left center; background-color:var(--main-color-1); mask:url(../images/css/content/sav.svg); -webkit-mask:url(../images/css/content/sav.svg); mask-size:cover; -webkit-mask-size:cover; text-indent:-10000px;width:35px; height:35px; padding:0; }footer#footer-main .CARRIERE .infos,footer#footer-main .CARRIERE-2 .infos,footer#footer-main .CONTACT .infos{flex-direction:column;gap:10px}footer#footer-main .CARRIERE .infos hgroup,footer#footer-main .CARRIERE-2 .infos hgroup,footer#footer-main .CONTACT .infos hgroup{max-width:initial}footer#footer-main .CARRIERE .title,footer#footer-main .CARRIERE-2 .title,footer#footer-main .CONTACT .title{text-align:center}#menu.sub > ul{margin:0}#menu .menu-page{display:block;height:100%;width:auto;background-color:var(--main-color-1);background-image:url(../images/css/homepage/Q.svg);background-repeat:no-repeat;background-position:center bottom; background-size:100%;padding-top:150px;position:fixed;overflow:scroll;left:0;top:0;top:-100%;height:100%;width:100%;transition:0.5s;z-index:1000}#menu .menu-page .close{display:block;cursor:pointer;background:url(../images/icons/cross.svg?) no-repeat; background-position:center top; background-size:30px; height:30px; width:30px; position:absolute; z-index:1000; top:75px; right:15px; }#responsive-menu:checked ~ .menu-page{transition:0.5s;top:0}#responsive-menu:checked ~ .menu-page li{display:block}#responsive-menu:checked ~ #sub-menu{display:block}#responsive-menu:checked ~ #sub-menu li{display:block}#menu{margin:0;position:static}#menu ul{display:block}#menu ul li{float:none;margin:0}#menu ul li a{display:block;text-decoration:none;text-align:center;padding:15px 20px;font-size:30px;color:white;position:relative}#menu ul li a:hover,#menu ul li a.selection{color:var(--main-color-2);background:transparent}#menu ul li a:hover:after,#menu ul li a.selection:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-top:2px solid var(--main-color-2);width:40px}#menu > .sub-menu{display:none} #menu .menu-page .sub-menu{display:block}.sub-menu{position:static;background:transparent}.sub-menu ul{display:block;border:0;margin-left:40px}.sub-menu ul li a{margin:0;padding:12px 20px}.responsive-menu{z-index:10; display:block; position:absolute; top:30px; right:10px; cursor:pointer; width:40px; background:url(../images/icons/burger.svg) no-repeat top center; background-size:cover; height:30px; overflow:hidden; padding-top:32px}}@media screen and (max-width:1024px){#customer-reference .information .texts{display:block;padding:0}#customer-reference .information .texts .col{width:auto;padding:20px 10px}.filters ul li{width:calc(50% - 10px)}}@media screen and (max-width:1024px){.cms-presentation .title{text-align:center}.cms-presentation .subtitle{text-align:center; width:fit-content; margin:0 auto; position:relative}#homepage .metiers{padding-top:170px}#homepage .METIERS{margin-bottom:50px}#homepage .metiers .cms-presentation-list{flex-direction:column}#homepage .metiers .cms-presentation-list:before{content:""; height:20px; top:50%; left:12.5%; transform:translateY(-50%); background:linear-gradient(90deg,var(--main-color-2) 0%,var(--main-color-3) 100%); width:calc(75%); } #homepage .metiers .cms-presentation-list .cms-presentation{width:auto}#homepage .metiers .cms-presentation-list .cms-presentation .title{text-align:center}#homepage .metiers .cms-presentation-list .cms-presentation .subtitle{text-align:center; width:fit-content; margin:0 auto; position:relative}#homepage .metiers .cms-presentation-list .METIERS-1{border-radius:60px 0 0 0}#homepage .metiers .cms-presentation-list .METIERS-2{border-radius:0 0 60px 0}#homepage .vous:after{display:none}#homepage .news-home:before{width:100%}#homepage .news-home > .inner{width:auto;min-height:initial}#homepage .news-home .cms-presentation.ACTUALITES .title{margin-left:initial}#homepage .news-home .cms-presentation.ACTUALITES .image{display:none}#homepage .news-home .list{margin-left:0; margin-right:0}#homepage .news-home .list .news li{text-align:center}#homepage .news-home .list .news li figure{position:static;width:auto;height:auto;margin:0 auto 20px auto;text-align:center}#homepage .news-home .list .news li figure img{width:auto;height:auto}#homepage .news-home .list .news li .news-link:before{display:none}#homepage .news-home .list .news li .summary{max-width:600px;margin:0 auto;float:none}#homepage .confiance:after{width:100%}#homepage .confiance > .inner{width:auto;flex-direction:column}#homepage .confiance .cms-presentation.TEMOIGNAGES,#homepage .confiance .cms-presentation.TEMOIGNAGES hgroup{width:auto}#homepage .confiance .cms-presentation.TEMOIGNAGES .title{text-align:center}#homepage .confiance .customer-testimonies{width:auto;padding-right:0;max-width:600px}#homepage .confiance .customer-testimonies .list ul li .message p{text-align:center !important}}@media screen and (max-width:768px){.animation-search-popup{top:95px}}@media screen and (max-width:768px){.animation-news .favorites ul{display:flex; flex-wrap:wrap; justify-content:center; gap:20px}.animation-news .favorites ul li{width:100%}.responsive-menu-news-theme{display:block;text-align:center; font-weight:bold; cursor:pointer; background:url(../images/icons/arrow_down.svg) 98% center no-repeat; background-size:25px; border:1px solid #AAAAAA; text-align:left; padding:10px}.animation-news .themes ul{width:auto;display:none;border:1px solid #AAAAAA;border-top:0}.animation-news .themes ul ul{display:block;border-left:0;border-right:0}.animation-news .themes ul li{float:none;display:block;width:auto;height:auto;margin:0;line-height:initial}.animation-news .themes ul li a{text-align:center;padding:10px 0;border-radius:0;border:0}}@media screen and (max-width:768px){#homepage .realisations:before{top:-20%; width:160px; height:400px; } #homepage .vous .cms-page-children ul li{width:calc(50% - 25px)}#homepage .QSN .text ul li{max-width:initial}}@media screen and (max-width:768px){.responsive-menu-testimony{display:block;text-align:center; font-weight:bold; cursor:pointer; background:url(../images/icons/arrow_down.svg) 98% center no-repeat; background-size:25px; border:1px solid #AAAAAA; text-align:left; padding:10px}nav.testimony-categories ul{width:auto;display:none;border:1px solid #AAAAAA;border-top:0}nav.testimony-categories ul ul{display:block;border-left:0;border-right:0}nav.testimony-categories ul li{float:none;display:block;width:auto;height:auto;margin:0 !important;line-height:initial}nav.testimony-categories ul li a{text-align:center;padding:10px 0;border-radius:0;border:0}}@media screen and (max-width:768px){.responsive-menu-reference{display:block;text-align:center; font-weight:bold; cursor:pointer; background:url(../images/icons/arrow_down.svg) 98% center no-repeat; background-size:25px; border:1px solid #AAAAAA; text-align:left; padding:10px}.customer-references nav.categories{margin-left:10px;margin-right:10px}.customer-references nav.categories ul{width:auto;display:none;border:1px solid #AAAAAA;border-top:0}.customer-references nav.categories ul ul{display:block;border-left:0;border-right:0}.customer-references nav.categories ul li{border-bottom:1px solid #EEEEEE;float:none;display:block;width:auto;height:auto;margin:0 !important;line-height:initial}.customer-references nav.categories ul li a{display:block;text-align:center;padding:10px 0;border-radius:0;border:0}#customer-reference .characteristics > ul{gap:20px}#customer-reference .characteristics ul li.group{width:calc(50% - 20px)}}@media screen and (max-width:768px){#search .result ul.tabs li{margin:0 0 10px 0;width:auto}.responsive-menu-search{display:block;text-align:center; font-weight:bold; cursor:pointer; background:url(../images/icons/arrow_down.svg) 98% center no-repeat; background-size:25px; border:1px solid #AAAAAA; text-align:left; padding:10px}.result ul.tabs{width:auto;display:none;border:1px solid #AAAAAA;border-top:0}.result ul.tabs li{float:none;display:block;width:auto;height:auto;margin:0 !important;line-height:initial;text-align:center;padding:10px 0;border-radius:0;border:0}}@media screen and (max-width:768px){#page .block-left,#page .block-right{float:none;width:auto}.tpl-image img,.tpl-text img{width:100%;height:auto}.tpl-text iframe{width:100%}}@media screen and (max-width:480px){.button,input[type=submit],input[type=button]{font-size:15px}header#header-main .logo img{width:100%; max-width:125px}.common-header hgroup h1{font-size:35px}.common-header hgroup h2{font-size:18px}footer#footer-main .CARRIERE .title,footer#footer-main .CARRIERE-2 .title,footer#footer-main .CONTACT .title{font-size:20px}.jSimpleSlideshow.responsive{background:none;border:0}.jSimpleSlideshow.responsive ul{padding:0 50px}.jSimpleSlideshow.responsive ul li{height:auto;margin:0;float:none}.jSimpleSlideshow.responsive .jSimpleSlideshow_controls,.jSimpleSlideshow.responsive .jSimpleSlideshow_controls .btns{background:transparent;position:static}.jSimpleSlideshow.responsive .jSimpleSlideshow_controls .play{display:none}.jSimpleSlideshow.responsive .jSimpleSlideshow_controls .prev{position:absolute;top:50%;margin-top:-30px;left:5px;background-image:url(../images/icons/arrow_left.svg);width:30px;height:60px}.jSimpleSlideshow.responsive .jSimpleSlideshow_controls .next{position:absolute;top:50%;margin-top:-30px;right:5px;background-image:url(../images/icons/arrow_right.svg);width:30px;height:60px}}@media screen and (max-width:480px){.cms-presentation.BASELINE .title{font-size:35px}.cms-presentation.BASELINE .subtitle{font-size:15px}.cms-presentation .subtitle{padding-left:0}hgroup h2+h3:before,hgroup h3+h4:before{display:none}#homepage .metiers .cms-presentation-list .cms-presentation{padding:20px}#homepage .sols .cms-presentation-list .cms-presentation{width:calc(50% - 15px); height:200px}#homepage .realisations:before{top:-13%; width:80px; height:200px; } #homepage .QSN .text ul{justify-content:flex-start} #homepage .news .cms-presentation.ACTUALITES .title,#homepage .confiance .cms-presentation.TEMOIGNAGES .title{font-size:35px}}@media screen and (max-width:425px){.filters ul li{width:100%}#customer-reference .characteristics ul li.group{width:100%}}