.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#222;color:#fff;text-align:center;padding:15px;font-size:14px;display:none;justify-content:center;align-items:center;gap:15px;z-index:9999}.cookie-banner p{margin:0}.cookie-banner a{color:orange;text-decoration:underline}.cookie-banner button{background:orange;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700}.cookie-banner button:hover{background:#ff7b00}.fa,.fas,.fab,.far{font-family:flaticon !important;font-style:normal;font-weight:400}.fa-quote-right:before,.fa-quote-left:before{content:"\f18e"}.fa-facebook:before{content:"\f152"}.fa-twitter:before{content:"\f153"}.fa-instagram:before{content:"\f154"}.proart-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;align-items:stretch}.proart-carte{background:#fff;border:1px solid #ececec;border-radius:20px;padding:24px;transition:.25s ease}.proart-carte:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.08)}.proart-carte__icone{width:56px;height:56px;border-radius:14px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.proart-carte__icone i{font-size:24px;line-height:1}.proart-carte__titre{font-size:1.9rem;margin:0 0 8px;line-height:1.3}.proart-carte__texte{font-size:1.4rem;line-height:1.6;margin:0;opacity:.85}@media (max-width:767px){.proart-cartes{grid-template-columns:1fr}}.testimonial-card{min-height:405px;height:100%;padding:30px 24px 26px;justify-content:flex-start;flex-wrap:nowrap}.testimonial-card .testimonialimg{order:-1;height:auto;border-radius:0;position:static;display:flex;flex-direction:column;align-items:center}.testimonial-card .person{order:-1;position:static;top:auto;left:auto;transform:none;margin:0 0 20px;text-align:center;font-size:2.1rem;line-height:1.3}.testimonial-card .testimonimg{position:static;width:auto;left:auto;top:auto}.testimonial-card .testimonimg img{width:150px;height:150px;object-fit:cover;border-radius:50%;display:block}.testimonial-card .testimon-text{display:block;padding:22px 4px 0;text-align:center;font-size:1.5rem;line-height:1.65}.swiper-wrapper:has(.testimonial-card){align-items:stretch}.swiper-slide:has(.testimonial-card){height:auto}.class-box:has(.testimonial-card){height:100%}.tableau:has(.proart-cartes){justify-content:flex-start}.proart-apropos-entete{max-width:900px;margin:0 auto 40px;padding:0 20px;text-align:center}.proart-apropos-titre{margin:0 0 22px}.proart-apropos-intro{text-align:center}.proart-apropos-intro p{margin:0 0 16px}.proart-cartes--large{max-width:1200px;margin:0 auto;padding:0 20px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.member-box img{height:300px;object-fit:cover}.member-box{align-items:flex-start}.about-seo-content{padding:20px 0 10px}.about-seo-content .container{max-width:900px;margin:0 auto;text-align:center}.about-seo-content .container h2,.about-seo-content .container h3{margin:0 0 14px}.about-seo-content .container p{margin:0 0 14px}.proart-apropos-bouton{text-align:center;margin:36px 0 0}.proart-carte__titre{font-size:20px;line-height:1.35}.proart-carte__texte{font-size:16px;line-height:1.6}.proart-apropos-intro,.proart-apropos-intro p{font-size:16px;line-height:1.65}.testimonial-card .person{font-size:20px}.testimonial-card .testimon-text{font-size:16px;line-height:1.6}.apropos-section-accueil{display:flow-root}@media only screen and (max-width:900px){.apropos-section-accueil{margin-top:0;padding-top:4rem}}.about-seo-content{position:relative;z-index:2;clear:both;margin-top:110px}.marques .carousel-classes{padding:10px 0}.marques .swiper-slide{display:flex;align-items:center;justify-content:center;min-height:90px}.marques img.marque{max-height:60px;width:auto;margin:0 auto}.swiper-slide>.class-box,.class-box>.services-boite2,.services-boite2>.member-box,.member-box>figure{width:100%}.member-box figure img{width:100%;height:300px;object-fit:cover}.proart-section{margin:0 0 60px}.proart-section__entete{text-align:center;max-width:820px;margin:0 auto 34px}.proart-section__badge{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:9px 20px;border-radius:999px;background:#f2efe6;color:#8a7220;margin:0 0 18px}.proart-section__titre{font-size:30px;line-height:1.28;margin:0 0 16px}.proart-section__trait{display:block;width:110px;height:3px;background:#c8a94a;margin:0 auto 20px;border-radius:2px}.proart-section__intro{font-size:16px;line-height:1.7;margin:0;opacity:.88}.proart-cartes--trois{grid-template-columns:repeat(3,minmax(0,1fr))}@media only screen and (max-width:1199px){.proart-cartes--trois{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:767px){.proart-cartes--trois{grid-template-columns:1fr}}@media only screen and (max-width:767px){.proart-section{margin-bottom:44px}.proart-section__titre{font-size:24px}}.proart-faq__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media only screen and (max-width:991px){.proart-faq__liste{grid-template-columns:1fr}}.proart-faq__item{background:#fff;border:1px solid #ececec;border-radius:20px;padding:24px}.proart-faq__question{font-size:18px;line-height:1.35;margin:0 0 10px}.proart-faq__reponse{font-size:16px;line-height:1.65;margin:0;opacity:.85}.proart-cartes--trois .proart-carte{text-align:center}.proart-cartes--trois .proart-carte__icone{margin-left:auto;margin-right:auto}.proart-cartes--trois .proart-carte__titre{text-align:center}.proart-cartes--trois .proart-carte__texte{text-align:center}.proart-sections-zone{padding-left:0;padding-right:0}.proart-sections-zone .container{width:100%;max-width:1200px}.proart-section__entete{padding-left:16px;padding-right:16px}.proart-cartes{max-width:100%}.proart-carte{min-width:0;overflow-wrap:break-word}.proart-carte__titre{overflow-wrap:break-word;hyphens:auto}@media only screen and (max-width:991px){.proart-section{margin-bottom:40px}.proart-cartes{gap:14px}.proart-carte{padding:22px 18px}}@media only screen and (max-width:767px){.proart-section__badge{font-size:12px;letter-spacing:1.2px;padding:8px 16px}.proart-section__titre{font-size:22px}.proart-section__intro{font-size:15px}.proart-section__trait{width:80px}.proart-carte__icone{width:50px;height:50px;margin-bottom:14px}.proart-faq__item{padding:20px 18px}.proart-faq__question{font-size:17px}}@media only screen and (max-width:400px){.proart-carte{padding:20px 15px}.proart-section__titre{font-size:20px}}.proart-liees__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media only screen and (max-width:767px){.proart-liees__liste{grid-template-columns:1fr}}.proart-liee{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #ececec;border-radius:16px;padding:20px 22px;text-decoration:none;color:inherit;transition:.25s ease}.proart-liee:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07);border-color:#d8cfa8}.proart-liee__titre{font-size:16px;line-height:1.45;font-weight:600}.proart-liee__fleche{font-size:20px;opacity:.5;flex:0 0 auto}.proart-confiance{background:#faf8f2;border:1px solid #eee6cf;border-radius:22px;padding:34px 30px;margin:0 0 60px}.proart-confiance__titre{font-size:22px;margin:0 0 10px;text-align:center}.proart-confiance__intro{font-size:15px;line-height:1.65;margin:0 auto 24px;max-width:680px;text-align:center;opacity:.85}.proart-confiance__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0}@media only screen and (max-width:767px){.proart-confiance__liste{grid-template-columns:1fr}.proart-confiance{padding:26px 20px}}.proart-confiance__ligne{display:flex;gap:10px;align-items:baseline;border-bottom:1px solid #eee6cf;padding:9px 0}.proart-confiance__ligne dt{font-size:14px;font-weight:700;flex:0 0 40%;margin:0}.proart-confiance__ligne dd{font-size:15px;margin:0;opacity:.9}.proart-index__famille{margin:0 0 26px}.proart-index__titre{font-size:18px;font-weight:700;margin:0 0 12px;letter-spacing:.3px}.proart-index__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.proart-index__liste li{margin:0}.proart-index__liste a{display:block;padding:7px 0;font-size:15px;line-height:1.4;border-bottom:1px solid #f0ebdb;text-decoration:none;color:inherit}.proart-index__liste a:hover{color:#b39b4d}@media only screen and (max-width:991px){.proart-index__liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:600px){.proart-index__liste{grid-template-columns:1fr}}.proart-tarifs__table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:16px}.proart-tarifs__table caption{text-align:left;font-size:14px;opacity:.75;padding:0 0 10px}.proart-tarifs__table thead th{text-align:left;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;background:#f6f1e2;border-bottom:2px solid #e6dcc0}.proart-tarifs__table thead th:last-child{text-align:right}.proart-tarifs__table tbody th{text-align:left;font-weight:600;padding:14px;border-bottom:1px solid #eee6cf}.proart-tarifs__table tbody tr:last-child th,.proart-tarifs__table tbody tr:last-child td{border-bottom:none;background:#faf7ee}.proart-tarifs__poste{display:block;font-size:16px;line-height:1.35}.proart-tarifs__detail{display:block;font-size:13px;font-weight:400;opacity:.7;margin-top:3px}.proart-tarifs__montant{text-align:right;white-space:nowrap;font-weight:700;font-size:17px;padding:14px;border-bottom:1px solid #eee6cf;vertical-align:middle}.proart-tarifs__comp{display:block;font-size:13px;font-weight:400;opacity:.7}.proart-tarifs__devis{font-weight:600;color:#b39b4d}.proart-tarifs__mention{font-size:14px;line-height:1.6;opacity:.85;margin:0}@media only screen and (max-width:520px){.proart-tarifs__table{font-size:15px}.proart-tarifs__table thead{position:absolute;left:-9999px}.proart-tarifs__table tbody th,.proart-tarifs__montant{display:block;width:100%;padding:12px 10px}.proart-tarifs__table tbody th{border-bottom:none;padding-bottom:0}.proart-tarifs__montant{text-align:left;border-bottom:1px solid #eee6cf;padding-top:6px}}.proart-carte-lien,.proart-carte-lien:hover,.proart-carte-lien:focus{color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit}.navbar .logo a img{width:auto;max-width:100%}.proart-prix__groupe{margin:0 0 46px}.proart-prix__groupe:last-child{margin-bottom:0}.proart-prix__titre{font-size:22px;line-height:1.3;margin:0 0 10px;font-weight:700}.proart-prix__intro{font-size:16px;line-height:1.65;margin:0 0 18px;opacity:.85;max-width:820px}.proart-prix__table tbody tr:last-child th,.proart-prix__table tbody tr:last-child td{border-bottom:1px solid #eee6cf;background:0 0}.proart-prix__table tbody tr:hover th,.proart-prix__table tbody tr:hover td{background:#faf7ee}.proart-prix__lien{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.proart-prix__lien:hover,.proart-prix__lien:focus{color:inherit;border-bottom-color:#b39b4d}.proart-prix__communs{margin-top:54px;padding:30px 26px 26px;background:#faf7ee;border:1px solid #e6dcc0}.proart-prix__communs .proart-prix__table thead th{background:#f6f1e2}.proart-prix__calcul{font-size:16px;line-height:1.7;margin:18px 0}.proart-prix__formule{display:inline-block;margin:6px 0;padding:8px 14px;background:#f6f1e2;border:1px solid #e6dcc0;font-weight:600}.proart-prix__reste{font-size:15px;line-height:1.65;margin:16px 0 0;opacity:.9}.proart-prix__reste a,.proart-section__intro a{color:#b39b4d}@media only screen and (max-width:767px){.proart-prix__titre{font-size:20px}.proart-prix__intro{font-size:15px}.proart-prix__communs{padding:22px 16px 18px}}@media only screen and (max-width:520px){.proart-prix__table tbody tr{display:block;border-bottom:2px solid #e6dcc0;padding:4px 0}.proart-prix__table tbody tr:last-child{border-bottom:none}.proart-prix__table tbody th{border-bottom:none}.proart-prix__table tbody tr td.proart-tarifs__montant{border-bottom:none}.proart-prix__formule{display:block}}.slider .main-slider .swiper-slide .slide-image.wow,.slider .main-slider .swiper-slide .slide-image.animated{animation:none !important;opacity:1 !important;visibility:visible !important}.slider .main-slider .swiper-slide .slide-image{background-position:80% center !important}.slider .main-slider .swiper-slide .slide-image[data-background*=residentiel]{background-position:86% center !important}