@charset "UTF-8";
@import url(main.css);
/***************************** MODIFICATIONS GLOBALES *****************************/
.spacer { display: none; }

p { letter-spacing: 1.25px; }

/************* NAVBAR *************/
#navigation-bar-hide { opacity: 1 !important; top: 0 !important; }

.navbar-brand { height: 11vh !important; width: 11vw !important; }

.logo_nav { height: 10vh !important; transition: all 0.3s ease; }

.navbar .logo_nav { padding-left: 2rem; }

.navbar { transition: all 0.3s ease; border-bottom: 1px solid #fafafa; }

.navbar.scrolled { background-color: rgba(51, 51, 51, 0.5) !important; backdrop-filter: blur(1rem); border-bottom: 1px solid #fafafa; }

.animated-border-button:after { background-color: #fafafa; }

.logo_nav:hover { transform: scale(1.025); }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { padding: 0.75rem 1.25rem 0.75rem 1rem !important; border-radius: 0 2rem 2rem 0 !important; font-family: 'Dazzle Unicase'; border: 1px solid #f54029; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { border: 1px solid #fafafa; }

/***************************** PAGE D'ACCUEIL *****************************/
/************* HERO *************/
#fullHeight .lottie-scroll { display: none !important; }

/************* STATS *************/
.stats-container { position: relative; padding: 120px 40px 60px; max-width: 1200px; margin: 0 auto; z-index: 5; }

.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; position: absolute; top: -30px; left: 40px; right: 40px; }

.stat-card { background: #F54029; padding: 2rem; border-radius: 1rem; box-shadow: 0 10px 30px rgba(250, 250, 250, 0.1); text-align: center; }

.stat-number { font-size: 60px; font-weight: 600 !important; color: #fafafa; margin-bottom: 15px; line-height: 1; }

.stat-label { font-size: 1rem; letter-spacing: 2px; text-transform: uppercase; color: #fafafa; font-weight: 500; }

.stat-label p { margin-bottom: 0 !important; }

@media (max-width: 992px) { .stats-grid { grid-template-columns: 1fr; gap: 20px; position: relative; top: 0; left: 0; right: 0; } .stats-container { padding: 40px 20px; } .stat-card { padding: 35px 25px; } .stat-number { font-size: 42px; } }

@media (max-width: 768px) { .top-section { height: 200px; } .stat-number { font-size: 36px; } .stat-label { font-size: 10px; } }

/************* À PROPOS *************/
.about-section { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 4rem 0; }

.image-container { position: relative; }

.main-image { width: 100%; height: auto; aspect-ratio: 4/3; border-radius: 1rem; object-fit: cover; box-shadow: 0 0 1rem 0 rgba(250, 250, 250, 0.1); }

.about-content-container { padding: 20px 0; }

.section-label { color: #cecece; font-size: 1rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; display: flex; align-items: center; font-family: 'Aovel Sans'; gap: 15px; }

.section-label::before { content: ''; width: 40px; height: 1px; background-color: #cecece; }

.main-title { font-size: 32px; font-weight: 700; color: #fafafa; line-height: 1.2; margin-bottom: 25px; text-transform: uppercase; }

.description { color: #fafafa; font-size: 1.1rem; line-height: 1.8; margin-bottom: 35px; }

.features { display: flex; gap: 3rem; }

.feature { display: flex; gap: 1rem; align-items: center; }

.feature-icon { width: auto; height: 30px; flex-shrink: 0; margin-top: 2px; }

.feature-content h3 { font-size: 15px; font-weight: 700; color: #F54029; font-family: 'Dazzle Unicase'; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 1rem; }

.feature-content p { font-size: 15px; font-family: 'Aovel Sans'; color: #cecece; }

@media (max-width: 992px) { .about-section { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem; } .quote-card { position: relative; bottom: auto; left: auto; margin-top: 0.5rem; max-width: 100%; } .main-title { font-size: 32px; } .features { flex-direction: column; gap: 25px; } }

/************* PRESTATIONS *************/
.presta-container { max-width: 1200px; margin: 0 auto; padding: 4rem 0 8rem; }

.presta-header { margin-bottom: 50px; }

.presta-header-container { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }

.presta-subtitle { color: #cecece; font-size: 1rem; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; font-family: 'Aovel Sans'; display: flex; align-items: center; gap: 15px; }

.presta-subtitle::before { content: ''; width: 40px; height: 1px; background-color: #cecece; }

.presta-title { font-size: 32px; font-weight: 700; margin-bottom: 20px; line-height: 1.2; }

.presta-description { color: #666; font-size: 16px; max-width: 600px; margin-left: auto; text-align: right; }

.presta-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }

.presta-card { background: #fafafa; padding: 40px 30px; border-radius: 1rem; box-shadow: 0 0 10px rgba(250, 250, 250, 0.05); position: relative; overflow: hidden; transition: all 0.8s ease; text-decoration: none; }

.enduit-card { background: #fafafa; padding: 40px 30px; border-radius: 1rem; box-shadow: 0 0 10px rgba(250, 250, 250, 0.05); position: relative; overflow: hidden; transition: all 0.8s ease; text-decoration: none; }

.presta-card:hover { box-shadow: 0 8px 25px rgba(250, 250, 250, 0.1); }

.presta-card:hover p { color: #fafafa !important; }

.presta-icon-wrapper { width: 60px; height: 60px; border-radius: 50%; background-color: #F54029; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; position: relative; z-index: 2; }

.enduit-card .presta-icon-wrapper { width: 100px; height: 100px; }

.presta-icon-wrapper::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 60px; height: 60px; border-radius: 50%; background-color: #F54029; z-index: -1; transition: all 0.8s ease; }

.presta-card:hover .presta-icon-wrapper::before { width: 1000px; height: 1000px; border-radius: 8px; }

.presta-icon { width: 28px; height: 28px; position: relative; z-index: 1; transition: all 0.5s ease; }

.enduit-card .presta-icon { width: 50px; height: 50px; }

.presta-card:hover .presta-icon { transform: scale(2); }

.presta-card-title { font-size: 18px; font-weight: 700; color: #0D0D0D; margin-bottom: 15px; position: relative; z-index: 2; transition: all 0.5s ease; }

.enduit-card .presta-card-title { font-size: 1.75rem; font-weight: 700; color: #F54029; margin-bottom: 15px; position: relative; z-index: 2; transition: all 0.5s ease; }

.presta-card:hover .presta-card-title { color: #fafafa; }

.presta-card-text { font-size: 14px; color: #333333; line-height: 1.7; position: relative; z-index: 2; transition: all 0.5s ease; }

.presta-card p { position: relative; z-index: 2 !important; transition: all 0.5s ease; }

@media (max-width: 992px) { .presta-cards-grid { grid-template-columns: 1fr; } .presta-title { width: 80%; } .presta-container { padding: 2rem; } .presta-description { text-align: left; } .presta-header-container { flex-direction: column; align-items: start; gap: 0; } .presta-description { margin-left: 0; } }

@media (max-width: 768px) { .presta-title { font-size: 32px; } }

/************* CTA *************/
.background-image-div-opacity { background-color: rgba(51, 51, 51, 0.9) !important; background-blend-mode: darken; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { transition: all 0.3s ease; border-radius: 0 2rem 2rem 0; padding: 0.75rem 1.25rem 0.75rem 1rem !important; border: 1px solid #F54029; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover { border: 1px solid #fafafa; }

/************* CARTE *************/
.carte-agence { display: flex; align-items: center; justify-content: space-between; position: relative; height: max-content; max-width: 1200px; margin: auto; padding: 4rem 0; }

.carte-text-container { display: flex; flex-direction: column; justify-content: center; align-items: start; max-width: 100%; width: 60%; gap: 2rem; }

.carte-subtitle { color: #cecece; font-size: 1rem; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; display: flex; align-items: center; font-family: 'Aovel Sans'; gap: 15px; }

.carte-title-description { display: flex; flex-direction: column; justify-content: center; align-items: start; gap: 0.5rem; }

.carte-subtitle::before { content: ''; width: 40px; height: 1px; background-color: #cecece; }

.carte-icon { height: 2rem; }

.carte-buttons-container { display: flex; gap: 1rem; }

.carte-map { width: 30vw; height: auto; object-fit: contain; }

.carte-button { border: 1px solid #F54029; font-family: 'Dazzle Unicase'; padding: 0.75rem 1.25rem 0.75rem 1rem; border-radius: 0 2rem 2rem 0; text-decoration: none; color: #fafafa; background-color: #F54029; transition: all 0.3s ease; }

.carte-button:hover { border: 1px solid #fafafa; background-color: transparent; color: #fafafa; }

.carte-button.button-light { border: 1px solid #fafafa; background: transparent; color: #fafafa; }

.carte-button.button-light:hover { background-color: #F54029; border: 1px solid #F54029; }

@media screen and (max-width: 1200px) { .carte-agence { flex-direction: column; align-items: start; } .carte-map-container { width: 100%; position: relative; } .carte-map { height: auto; width: 100%; object-fit: cover; bottom: 0; right: 0; } .carte-text-container { padding: 4rem 2rem 4rem 2rem; } }

/************* RÉSEAUX SOCIAUX *************/
.socials { text-align: center; padding: 4rem 2rem; font-family: 'Aovel Sans', serif; max-width: 1200px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; margin: auto; }

.socials-header { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; }

.socials-subtitle { display: block; font-family: 'Aovel Sans'; color: #cecece; display: flex; justify-content: center; align-items: center; gap: 15px; text-transform: uppercase; font-size: 1rem; }

.socials-subtitle::before { content: ''; width: 40px; height: 1px; background-color: #cecece; }

.socials-links { display: flex; justify-content: center; align-items: center; gap: 80px; flex-wrap: wrap; }

.socials-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; transition: transform 0.3s ease; }

.socials-item img { width: 70px; height: 70px; margin-bottom: 12px; transition: all 0.4s ease; }

.socials-item span { font-family: 'Dazzle Unicase', sans-serif; color: #fafafa; font-size: 1rem; }

.socials-item:hover { transform: translateY(-6px); }

@media (max-width: 768px) { .socials { padding: 80px 25px; } .socials-links { gap: 50px; } .socials-item img { width: 60px; height: 60px; } .socials-line { width: 80%; } }

.redirectsCards-div .background-image-div-opacity { background-color: transparent !important; background-attachment: scroll !important; }

.row.mb-3.text-center.px-lg-2.justify-content-center.redirectsCards-div { max-width: 1200px; margin: auto; }

.redirectsCards-div .card-body.p-0.d-flex.align-items-center.justify-content-center { border-radius: 1rem; }

/************* SEO *************/
.mx-auto.first-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { border: 1px solid #fafafa; border-radius: 1rem !important; overflow: hidden; max-width: 1200px; margin: auto; }

.mx-auto.second-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { border: 1px solid #fafafa; border-radius: 1rem !important; overflow: hidden; max-width: 1200px; margin: auto; }

.mx-auto.third-activity-div.col-lg-11.px-4.py-4.mb-4.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { border: 1px solid #fafafa; border-radius: 1rem !important; overflow: hidden; max-width: 1200px; margin: auto; margin-bottom: 8rem !important; }

.first-activity-div .background-image-div-opacity, .second-activity-div .background-image-div-opacity, .third-activity-div .background-image-div-opacity { background-color: transparent !important; }

.first-activity-div .row.flex-lg-row.align-items-center.g-5.py-2.px-4.mt-2.position-relative.z-1, .second-activity-div .row.flex-lg-row.align-items-center.g-5.py-2.px-4.mt-2.position-relative.z-1, .third-activity-div .row.flex-lg-row.align-items-center.g-5.py-2.px-4.mt-2.position-relative.z-1 { margin-top: 0 !important; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 0 8rem 8rem 0 !important; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { background-size: auto 110% !important; box-shadow: 0 0 2rem 0 rgba(250, 250, 250, 0.1) !important; }

.third-activity-div .card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { background-size: 110% !important; }

/***************************** PAGE ENDUITS *****************************/
#hero-enduit { height: 50vh; align-items: end !important; padding-bottom: 15vh !important; }

#hero-enduit .background-image-div-opacity { background-attachment: scroll !important; }

.timeline-main-title p span::before { content: ''; width: 40px; height: 1px; background-color: #cecece; }

.timeline-main-title p span { display: flex; align-items: center; justify-content: center; gap: 15px; }

img.timeline-image.timeline-card-image.card-img-top { object-fit: contain; width: fit-content; height: 15vh; }

@media screen and (max-width: 992px) { img.timeline-image.timeline-card-image.card-img-top { width: 100%; margin-top: 4rem; } }

.card-body.timeline-card-body { padding: 2rem 0; }

.timeline-block.position-relative.py-5.bg-primaryColor.text-color-primary { max-width: 1200px !important; margin: auto; }

#ravalement .presta-card-title { font-size: 1.25rem; margin-bottom: 0 !important; }

#pourquoi ::marker { color: #f54029; font-size: 1.75rem; }

#contact .text-center { text-align: left !important; }

#contact .col-lg-6.text-center.text-color-sixth { padding-left: 6rem; }

form#formContact { border-radius: 1rem !important; }

#contact ::marker { color: #f54029; font-size: 1.25rem; }

div#contact { padding-top: 12vh !important; }

#contact h2 span::before { content: ''; width: 40px; height: 1px; background-color: #cecece; }

#contact h2 span { display: flex; align-items: center; gap: 15px; }

#contact .background-image-div-opacity { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FBDvcbV9GgqgWCl4sr8G59iaEW0F2%2Fimages%2FAdobeStock_504185089_9hon.webp), linear-gradient(rgba(13, 13, 13, 0.6), #0d0d0d) !important; background-size: cover; background-blend-mode: darken; }

.card.shadow-sm.border-0.p-0 { border-radius: 1rem; }

.col-8.col-md-2.mb-3.text-color-third h5 { text-transform: uppercase; }

footer > div.row.justify-content-center.justify-content-lg-around.text-center.text-lg-start > div:nth-child(3) > div:nth-child(2) { display: none !important; }

.col-8.col-md-2.mb-3.text-color-third .d-flex.flex-column.flex-lg-row { transition: all 0.3s ease; }

.col-8.col-md-2.mb-3.text-color-third .d-flex.flex-column.flex-lg-row:hover { color: #F54029; }

i.bi.bi-facebook.fs-4 { transition: all 0.3s ease; }

i.bi.bi-facebook.fs-4:hover { color: #F54029; }

/*# sourceMappingURL=custom.css.map */