.slider{display:flex}.slider .arrow,.slider .dots{position:absolute;z-index:1;color:var(--color-white)}.slider .arrow{display:flex !important;align-items:center;justify-content:center;top:50%;transform:translate(0, -50%);cursor:pointer;opacity:0;transition:.3s ease-in-out}.slider .arrow .material-symbols-rounded{font-size:48px}.slider .arrow.prev{left:40px;transform:translate(64px, -50%)}.slider .arrow.next{right:40px;transform:translate(-64px, -50%)}.slider .arrow.slick-disabled{display:none !important}.slider .arrow:hover{opacity:1 !important}.slider .dots{display:flex;align-items:center;justify-content:center}.slider .dots li{padding:0 2px}.slider .dots li button{display:block;cursor:pointer;color:inherit;background:none;border:0 none;padding:0;font-size:0}.slider .dots li button:before{content:"radio_button_unchecked";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-family:"Material Symbols Rounded";font-size:24px}.slider .dots li.slick-active button{color:var(--secondary-color)}.slider .dots li.slick-active button:before{content:"radio_button_checked"}.slider .slick-list{flex:1;display:flex}.slider .slick-list .slick-track{flex:1;display:flex}.slider .slick-list .slick-track .slick-slide{flex:1;display:flex}.slider .slick-list .slick-track .slick-slide>div{flex:1;display:flex}.slider .slick-list .slick-track .slick-slide>div>div{flex:1;display:flex !important;position:relative}.slider .slick-list .slick-track .slick-slide>div>div>img{width:100%;height:100%;object-fit:cover}.slider.homepage .dots{left:0;right:0;bottom:40px}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption{position:absolute;top:0;left:50%;width:100%;height:100%;transform:translate(-50%, 0);z-index:1;pointer-events:auto;display:flex;flex-direction:column;padding:40px;opacity:0;max-width:900px;transition:opacity 1s .5s ease-in-out}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption h1{font-size:clamp(48px,5vw,72px)}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption p{font-weight:500;font-size:clamp(16px,1.2vw,18px);line-height:calc(30/clamp(16px,1.2vw,18px));margin-bottom:40px}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.centre-en-haut{text-align:center;align-items:center}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.en-haut-a-droite{text-align:right;align-items:flex-end}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.centre-a-gauche{justify-content:center}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.centre{text-align:center;align-items:center;justify-content:center}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.centre-a-droite{text-align:right;align-items:flex-end;justify-content:center}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.en-bas-a-gauche{justify-content:flex-end}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.centre-en-bas{text-align:center;align-items:center;justify-content:flex-end}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.en-bas-a-droite{text-align:right;align-items:flex-end;justify-content:flex-end}.slider.homepage .slick-list .slick-track .slick-slide>div>div .slider-caption.aucun{display:none}.slider.homepage .slick-list .slick-track .slick-slide.slick-current>div>div .slider-caption{opacity:1}.slider:hover .arrow{opacity:.5;transform:translate(0, -50%)}a.service{box-shadow:0px 5px 20px 0px rgba(var(--color-black-rgb), 0.1);border-radius:15px;overflow:hidden;transition:background .2s linear}a.service figure{overflow:hidden}a.service figure img{width:100%;height:100%;object-fit:cover;transition:transform 10s linear}a.service>div{padding:40px}a.service>div h2{color:var(--secondary-color);font-size:clamp(20px,2.5vw,24px);font-weight:600;line-height:1;margin-bottom:20px;transition:color .2s linear}a.service>div p{transition:color .2s linear}a.service:hover{text-decoration:none;background:var(--secondary-color)}a.service:hover figure img{transform:scale(1.5)}a.service:hover>div{color:var(--color-white)}a.service:hover>div h2{color:inherit}@media all and (max-width: 768px){a.service>div{padding:20px}a.service>div h2{margin-bottom:10px}}@media all and (max-width: 500px){a.service{display:flex}a.service figure{aspect-ratio:8/4;flex-basis:128px}a.service>div{flex:1}a.service>div p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}}.large{position:relative;margin:100px 0;width:100vw;left:50%;margin-left:-50vw !important;background:rgba(var(--secondary-color-rgb), 0.1)}.large:first-child{margin-top:0}.large:last-child{margin-bottom:0}.large .flex.flex-large{display:flex}.large .flex.flex-large>figure{display:flex;align-self:stretch;position:relative;flex-basis:50%;border-radius:0;margin:0}.large .flex.flex-large>figure:first-child{padding-right:40px}.large .flex.flex-large>figure:last-child{padding-left:40px}.large .flex.flex-large>figure img{width:100%;height:100%;object-fit:cover}.large .flex.flex-large>div{flex-basis:50%;max-width:calc(var(--container)/2);align-self:center;padding:100px 40px}.large .flex.flex-large>div:first-child{margin-left:auto}.large .flex.flex-large>div:last-child{margin-right:auto}@media all and (max-width: 992px){.large .flex.flex-large{flex-direction:column}.large .flex.flex-large>figure{flex-basis:auto;padding:0 !important;aspect-ratio:2/1}.large .flex.flex-large>div{flex-basis:auto;max-width:none}}@media all and (max-width: 768px){.large{margin:50px 0}.large .flex.flex-large>div{padding:50px 40px}}.google-review{background:var(--color-white);border-radius:15px;padding:20px;box-shadow:0px 5px 20px 0px rgba(var(--color-black-rgb), 0.1)}.google-review img{max-width:64px}.google-review>div{display:flex;align-items:flex-start}.google-review>div>div{margin-left:10px}.google-review>div>div strong{font-weight:600;color:var(--color-black);font-size:18px}.google-review>div>div small{color:var(--secondary-color);font-size:14px}.google-review>div.stars{color:var(--star-color);margin:5px 0}.google-review>div.stars .material-symbols-rounded:not(.filled){color:rgba(var(--color-black-rgb), 0.25)}.google-review p{font-size:14px}.above{font-weight:500;line-height:1;color:var(--secondary-color);margin-bottom:10px}.above+h2{font-weight:700;font-size:clamp(28px,2.5vw,36px);line-height:1.2;margin-bottom:50px}#content .slider.homepage{height:66.6666666667vh;min-height:512px;overflow:hidden}#content .slider.homepage .slick-slide{background:var(--color-black)}#content .slider.homepage .slick-slide img{opacity:.5}#content .slider.google{margin:0 -40px;padding:0 40px;padding-bottom:40px !important}#content .slider.google .arrow{color:var(--primary-color);opacity:1;transform:translate(0, -50%);margin-top:-24px}#content .slider.google .arrow.prev{left:0}#content .slider.google .arrow.next{right:0}#content .slider.google .dots{left:0;right:0;bottom:0;color:var(--primary-color)}#content .slider.google .slick-list{padding:20px 0}#content .slider.google .slick-list .slick-slide{margin:0 20px}#content #services{padding:100px 0}#content #services .container .above{text-align:center}#content #services .container .above+h2{text-align:center}#content #services .container .flex.services{display:flex;flex-wrap:wrap;margin-bottom:40px}#content #services .container .flex.services>div{display:flex;margin:0;flex-basis:33.3333333333%}#content #services .container .flex.services>div a.service{flex:1}#content #services .container .flex.services>div:nth-child(-n+3){margin-bottom:40px}#content #services .container .flex.services+p{text-align:center}#content #brand{margin:0}#content #brand .flex.brand>div.content .align-center{text-align:center}#content #brand .flex.brand>div.content .align-left{text-align:left}#content #brand .flex.brand>div.content .align-right{text-align:right}#content #brand .flex.brand>div.content .align-justify{text-align:justify}#content #brand .flex.brand>div.content .icon.icon-text{display:inline-flex;vertical-align:middle}#content #brand .flex.brand>div.content .icon.icon-text .material-symbols-rounded{display:inline-flex;vertical-align:middle}#content #brand .flex.brand>div.content h1,#content #brand .flex.brand>div.content h2,#content #brand .flex.brand>div.content h3,#content #brand .flex.brand>div.content h4{letter-spacing:normal;line-height:1.2}#content #brand .flex.brand>div.content h1{font-size:clamp(30px,2.5vw,36px);font-weight:700;color:var(--secondary-color);margin:40px 0;line-height:1.2;position:relative}#content #brand .flex.brand>div.content h1:first-child{margin-top:0}#content #brand .flex.brand>div.content h1:last-child{margin-bottom:0}#content #brand .flex.brand>div.content h2{color:var(--primary-color);font-size:clamp(24px,2.5vw,30px);font-weight:700;margin:20px 0;line-height:1.2;position:relative}#content #brand .flex.brand>div.content h2:first-child{margin-top:0}#content #brand .flex.brand>div.content h2:last-child{margin-bottom:0}#content #brand .flex.brand>div.content h3{font-size:clamp(18px,5vw,24px);font-weight:600;margin:20px 0;color:var(--secondary-color)}#content #brand .flex.brand>div.content h3:first-child{margin-top:0}#content #brand .flex.brand>div.content h3:last-child{margin-bottom:0}#content #brand .flex.brand>div.content h4{font-size:18px;font-weight:500;text-transform:uppercase;margin:10px 0}#content #brand .flex.brand>div.content h4:first-child{margin-top:0}#content #brand .flex.brand>div.content h4:last-child{margin-bottom:0}#content #brand .flex.brand>div.content .above{margin:0 0 10px}#content #brand .flex.brand>div.content .above+h2{margin-top:0;margin-bottom:50px}#content #brand .flex.brand>div.content strong,#content #brand .flex.brand>div.content b{font-weight:600}#content #brand .flex.brand>div.content strong.distrigranit span{color:var(--primary-color)}#content #brand .flex.brand>div.content p{line-height:1.4;margin:20px 0}#content #brand .flex.brand>div.content p em,#content #brand .flex.brand>div.content p i{color:var(--primary-color)}#content #brand .flex.brand>div.content p:has(.material-symbols-rounded){display:flex;align-items:center}#content #brand .flex.brand>div.content p:has(.material-symbols-rounded) .material-symbols-rounded{margin:0 10px;font-size:32px}#content #brand .flex.brand>div.content p:has(.material-symbols-rounded)[style="text-align: center;"]{justify-content:center}#content #brand .flex.brand>div.content p.lead{font-weight:500;font-size:18px;line-height:1.6;margin:40px 0;color:var(--tertiary-color)}#content #brand .flex.brand>div.content p:first-child{margin-top:0}#content #brand .flex.brand>div.content p:last-child{margin-bottom:0}#content #brand .flex.brand>div.content ul:not(.breadcrumb,.tabs,.dots),#content #brand .flex.brand>div.content ol:not(.breadcrumb,.tabs,.dots){margin:40px 0;margin-left:20px}#content #brand .flex.brand>div.content ul:not(.breadcrumb,.tabs,.dots) li,#content #brand .flex.brand>div.content ol:not(.breadcrumb,.tabs,.dots) li{display:flex;margin-bottom:20px}#content #brand .flex.brand>div.content ul:not(.breadcrumb,.tabs,.dots) li:before,#content #brand .flex.brand>div.content ol:not(.breadcrumb,.tabs,.dots) li:before{align-self:flex-start;content:"check_circle";font-family:"Material Symbols Rounded";font-size:24px;color:var(--secondary-color);margin-right:10px;margin-top:-5px;font-variation-settings:"FILL" 1}#content #brand .flex.brand>div.content ul:not(.breadcrumb,.tabs,.dots) li:last-child,#content #brand .flex.brand>div.content ol:not(.breadcrumb,.tabs,.dots) li:last-child{margin:0}#content #brand .flex.brand>div.content ul:not(.breadcrumb,.tabs,.dots):first-child,#content #brand .flex.brand>div.content ol:not(.breadcrumb,.tabs,.dots):first-child{margin-top:0}#content #brand .flex.brand>div.content ul:not(.breadcrumb,.tabs,.dots):last-child,#content #brand .flex.brand>div.content ol:not(.breadcrumb,.tabs,.dots):last-child{margin-bottom:0}#content #brand .flex.brand>div.content ol:not(.breadcrumb) li{counter-increment:counter}#content #brand .flex.brand>div.content ol:not(.breadcrumb) li:before{font-family:var(--base-font-family);font-weight:600;font-size:14px;margin-top:3px;content:counter(counter) "."}#content #brand .flex.brand>div.content a:not(.btn){color:var(--primary-color);text-decoration:underline}#content #brand .flex.brand>div.content a:not(.btn):hover{color:var(--secondary-color)}#content #brand .flex.brand>div.content table{width:100%;margin:20px 0;table-layout:fixed}#content #brand .flex.brand>div.content table:first-child{margin-top:0}#content #brand .flex.brand>div.content table:last-child{margin-bottom:0}#content #brand .flex.brand>div.content table thead tr th{text-align:left;padding:10px 20px;font-weight:600;background:var(--secondary-color);color:var(--color-white)}#content #brand .flex.brand>div.content table tbody tr:nth-child(odd) td{background:rgba(var(--color-black-rgb), 0.05)}#content #brand .flex.brand>div.content table tbody tr:nth-child(even) td{background:rgba(var(--color-white-rgb), 1)}#content #brand .flex.brand>div.content table tbody tr td{padding:10px 20px;vertical-align:middle}#content #brand .flex.brand>div.content table tbody tr:hover td{background:rgba(var(--color-black-rgb), 0.1)}#content #brand .flex.brand>div.content hr{background:rgba(var(--color-black-rgb), 0.15);height:2px;border:0 none;margin:60px !important;padding:0}#content #brand .flex.brand>div.content hr:after{display:none}#content #brand .flex.brand>div.content hr:first-child{margin-top:0}#content #brand .flex.brand>div.content hr:last-child{margin-bottom:0}#content #brand .flex.brand>div.content img{display:block;max-width:100%;height:auto}#content #brand .flex.brand>div.content iframe{display:flex;align-items:center;justify-content:center;width:100%;margin:20px auto}#content #brand .flex.brand>div.content iframe:first-child{margin-top:0}#content #brand .flex.brand>div.content iframe:last-child{margin-bottom:0}#content #brand .flex.brand>div.content .embed-responsive,#content #brand .flex.brand>div.content .embed-content{aspect-ratio:16/9;position:relative;margin:40px 0}#content #brand .flex.brand>div.content .embed-responsive iframe,#content #brand .flex.brand>div.content .embed-content iframe{width:100%;height:100%;object-fit:cover;border:0 none;margin:0}#content #brand .flex.brand>div.content .embed-responsive:first-child,#content #brand .flex.brand>div.content .embed-content:first-child{margin-top:0}#content #brand .flex.brand>div.content .embed-responsive:last-child,#content #brand .flex.brand>div.content .embed-content:last-child{margin-bottom:0}#content #brand .flex.brand>div.content .paralax{margin:80px 0}#content #brand .flex.brand>div.content .paralax:first-child{margin-top:0}#content #brand .flex.brand>div.content .paralax:last-child{margin-bottom:0}#content #brand .flex.brand>div.content figure{margin:20px 0;border-radius:1vw;overflow:hidden}#content #brand .flex.brand>div.content figure.float-left{float:left;margin-right:20px;margin-bottom:20px}#content #brand .flex.brand>div.content figure.float-right{float:right;margin-left:20px;margin-bottom:20px}#content #brand .flex.brand>div.content figure img{margin:0 auto;transition:transform 3s ease}#content #brand .flex.brand>div.content figure figcaption{background:var(--color-white);text-align:center;font-size:18px;font-weight:600;margin:0;padding:20px;box-shadow:0 0 20px rgba(var(--color-black-rgb), 0.15)}#content #brand .flex.brand>div.content figure a{display:block;overflow:hidden}#content #brand .flex.brand>div.content figure a:hover img{transform:scale(1.1)}#content #brand .flex.brand>div.content figure:first-child{margin-top:0}#content #brand .flex.brand>div.content figure:last-child{margin-bottom:0}#content #brand .flex.brand>div.content .table_responsive{margin:60px 0;overflow:auto}#content #brand .flex.brand>div.content .table_responsive table{margin:0}#content #brand .flex.brand>div.content .table_responsive:first-child{margin-top:0}#content #brand .flex.brand>div.content .table_responsive:last-child{margin-bottom:0}#content #brand .flex.brand>div.content .text-right{text-align:right}#content #brand .flex.brand>div.content .text-center{text-align:center}#content #brand .flex.brand>div.content .text-left{text-align:left}#content #brand .flex.brand>div.content .text-justify{text-align:justify}#content #reviews{padding:100px 0}#content #reviews .container .above{text-align:center}#content #reviews .container .above+h2{text-align:center}#content #reviews .container .slider.google{margin-bottom:40px}#content #reviews .container .slider.google+p{text-align:center}@media all and (max-width: 992px){#content .slider.google{margin:0 -20px}#content #services .container .flex.services>div{flex-basis:50%}#content #services .container .flex.services>div:nth-child(-n+4){margin-bottom:40px}}@media all and (max-width: 768px){#content #services{padding:50px 0}#content #reviews{padding:50px 0}}@media all and (max-width: 500px){#content #services .container .flex.services{display:block}#content #services .container .flex.services>div:not(:last-child){margin-bottom:40px}}
