:root{--main-color:#122755;--secondary-color:#405687;--third-color:#d21733;--projectHeight:calc(100vh - 181px)}body{font-family:Sen,sans-serif;font-size:large;overflow-x:hidden}.animate__animated{opacity:0;transition:opacity .3s ease}.animate__animated.animate__bounceIn,.animate__animated.animate__fadeIn,.animate__animated.animate__flipInX,.animate__animated.animate__slideInUp,.animate__animated.animate__zoomIn{opacity:1!important}#mainContainer{min-height:var(--projectHeight)}#contactTop{a{align-items:center;display:flex}}.title{background-color:var(--main-color);border-radius:.75rem;color:#fff;margin-bottom:2rem;padding-block:.5rem}h1{font-size:x-large;font-weight:800;text-transform:uppercase}h2{font-size:large}h3{font-size:1rem;font-weight:600}p{margin-block:.6rem}.intro{span{color:var(--third-color);font-weight:700}}.container{margin-left:auto;margin-right:auto;padding-left:.75rem;padding-right:.75rem;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}article{h2,h3{font-size:1rem}h3{font-weight:700;text-align:center;text-decoration:underline;text-transform:uppercase}p{font-size:1rem;text-align:justify}dt{color:var(--third-color)}dd{font-size:1rem}}#TopBtn{align-items:center;background-color:#fff;border:none;border-radius:50%;bottom:50px;box-shadow:2px 2px 14px gray;color:#000;cursor:pointer;display:flex;font-size:1.5rem;height:35px;justify-content:center;opacity:0;position:fixed;right:15px;transition:opacity .5s ease;width:35px;z-index:99}.swiper-wrapper{min-height:500px;padding-bottom:0!important;position:relative;-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important;width:100%}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#215dd1!important}#activities{.activity{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1rem;color:#000;flex-direction:column;height:400px;justify-content:flex-end;margin-inline:auto;margin-bottom:3rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:80%}.activity,.cardFooter{align-items:center;display:flex}.cardFooter{align-self:start;background-color:#122755b5;color:#fff;padding-left:2rem;padding-block:1rem;width:100%}.footerTitle{margin-inline:auto;text-align:center;h1{font-weight:700}h2{font-size:1.2rem}}.activity:hover{box-shadow:0 0 10px var(--third-color);cursor:pointer;transform:scale(1.03)}.heating{background-image:url(https://www.redenergy.com.au/living-energy/assets/img/post-banners/mobile/what-is-hydronic-heating.jpg)}.heatPump{background-image:url(https://particulier.hellio.com/hubfs/Blog%20Particuliers%20-%20Images/pompe-chaleur-unite-exterieure-mur-maison-ancienne-briques-plantes.jpeg)}.airconditionning{background-image:url(https://cdn.hellowatt.fr/media/uploads/zinnia/2025/06/18/climatisation-murale.jpg)}.sanitary{background-image:url(https://www.reseau-proeco-energies.fr/img/realisations/1572-607b0ae28a1ac.jpeg)}}#contact{min-height:var(--projectHeight);padding-top:2rem;h1{color:#000}a,span{color:var(--third-color);font-weight:700}section{margin-inline:auto;padding-inline:3rem}.contactItem{background-color:var(--main-color);border-radius:1rem;color:#fff;min-height:110px;padding:10px 10px 10px 0;width:50%}.contactItem:hover{box-shadow:2px 2px 2px var(--third-color);cursor:pointer}.contactItem:hover>span{font-size:larger;font-style:italic}}#error,#legals{min-height:var(--projectHeight);padding-block:4rem}.brands{align-items:center;display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.brands img{background:none;object-fit:contain;padding:5px;width:100px}#chaudiere-tab-content,#sanitaire-tab-content{[role=tabpanel]{min-height:360px}p{margin-block:0}}#chaudiere-tab button[aria-selected=true],#sanitaire-tab button[aria-selected=true]{border-bottom-width:3px;border-color:var(--main-color);color:var(--main-color)}#chaudiere-tab button[aria-selected=false]:hover,#sanitaire-tab button[aria-selected=false]:hover{border-color:var(--main-color);color:var(--main-color)}@media (max-width:767px){body{font-size:medium}.title{padding-inline:.75rem}#contact p,article p:not(.text-center){hyphens:auto;text-align:left}.swiper-wrapper{min-height:250px}#activities{.activity{height:auto;min-height:320px;width:95%}.activity:hover{transform:none}.cardFooter{align-items:stretch;flex-direction:column-reverse;gap:.75rem;padding-inline:1.25rem}.footerTitle h2{font-size:1rem}}#contact{.contactItem{min-height:90px;width:100%}.contactItem img{height:3.5rem}}.brands{gap:15px}.brands img{width:70px}#TopBtn{bottom:20px}}@media (max-width:1023px){#chaudiere-tab-content,#sanitaire-tab-content{[role=tabpanel]{min-height:0}}}