@charset "UTF-8";
@import url(main.css);
/************************************ MODIFICATIONS GLOBALES ************************************/
div.shadow-lg { box-shadow: none !important; }

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

.logo_nav { filter: brightness(0) invert(1); padding: 1rem; }

footer .logo_nav { filter: none; }

.fs-6.animated-border-button.obftrucs { letter-spacing: 1.94px; background-color: transparent; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { border-radius: 0 !important; padding: 0.75rem 1rem !important; letter-spacing: 1.94px; font-weight: 500; border: 1px solid #FFFDFB; background-color: transparent !important; color: #FFFDFB !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { background-color: #927D44 !important; border-color: #927D44; }

.navbar { transition: all .5s ease; }

.navbar.scrolled { background-color: #FFFDFB !important; box-shadow: 0 0 1rem 0 rgba(13, 13, 13, 0.3); }

.navbar.scrolled .fs-6.animated-border-button.obftrucs span { color: #0D0D0D !important; }

.navbar.scrolled a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { border: 1px solid #0D0D0D; color: #0D0D0D !important; }

.navbar.scrolled a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { border-color: #927D44; background-color: #927D44 !important; color: #FFFDFB !important; }

.navbar.scrolled .logo_nav { filter: none !important; }

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

.logo_nav { height: 10vh !important; }

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

/******************* MODAL *******************/
.modalContact { position: fixed; bottom: 1rem; left: 1rem; background: #FFFDFB; box-shadow: 0 0 1rem 0 rgba(146, 125, 68, 0.3); padding: 24px; max-width: 400px; animation: slideIn 0.6s ease-out; z-index: 1000; }

.modalContact.hidden { display: none; }

@keyframes slideIn { from { transform: translateX(-100%);
    opacity: 0; }
  to { transform: translateX(0);
    opacity: 1; } }

.modalContact-close { position: absolute; top: 12px; right: 12px; background: none; border: none; font-size: 24px; color: #8C8C8C; cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }

.modalContact-close:hover { background: rgba(146, 125, 68, 0.1); color: #0D0D0D; }

.modalContact-text { color: #333; font-size: 1rem; line-height: 1.5; margin-bottom: 20px; padding-right: 20px; font-family: 'Montserrat', Arial, sans-serif; }

.modalContact-text b { font-weight: 600; }

.modalContact-buttons { display: flex; gap: 10px; }

.modalContact-button { flex: 1; padding: 12px 20px; border: none; font-size: 14px; letter-spacing: 1.94px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; font-family: 'Montserrat', Arial, sans-serif; text-align: center; text-decoration: none; }

.modalContact-button.primaryContact { background: #927D44; color: #FFFDFB; border: 1px solid #927D44; }

.modalContact-button.primaryContact:hover { background: transparent; color: #927D44; }

.modalContact-button.secondaryContact { background: transparent; color: #0D0D0D; border: 1px solid #0D0D0D; }

.modalContact-button.secondaryContact:hover { background: #927D44; border: 1px solid #927D44; color: #FFFDFB; }

.modalContact.scroll-trigger { display: none; }

.modalContact.scroll-trigger.visible { display: block; }

@media (max-width: 480px) { .modalContact { left: 10px; right: 10px; max-width: none; } }

/******************* CTA *******************/
#cta-pro .titles p span, #cta-part .titles p span, #cta-spe .titles p span { letter-spacing: 1.94px; font-weight: 400 !important; }

#cta-pro .d-grid.gap-2.d-sm-flex.justify-content-sm-center, #cta-part .d-grid.gap-2.d-sm-flex.justify-content-sm-center, #cta-spe .d-grid.gap-2.d-sm-flex.justify-content-sm-center { justify-content: start !important; }

#cta-pro a, #cta-part a, #cta-spe a { border-radius: 0; margin: 0 !important; border: 1px solid #FFFDFB; background-color: transparent; font-weight: 400 !important; letter-spacing: 1.94px; padding: 0.75rem 1rem !important; transition: all 0.3s ease; }

#cta-pro a:hover, #cta-part a:hover, #cta-spe a:hover { border: 1px solid #927D44; background-color: #927D44; }

#cta-pro.cta_banner, #cta-part.cta_banner, #cta-spe.cta_banner { height: fit-content !important; }

#cta-pro .background-image-div-opacity, #cta-part .background-image-div-opacity, #cta-spe .background-image-div-opacity { background-attachment: scroll !important; }

#cta-pro h2, #cta-part h2, #cta-spe h2 { margin-bottom: 0 !important; }

#cta-spe .background-image-div-opacity { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FZsjWBbDlZqUTiMvG8f4FKVAdGXF3%2Fimages%2F__25_fx3m.webp) !important; background-size: cover !important; }

#cta-pro .background-image-div-opacity { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FZsjWBbDlZqUTiMvG8f4FKVAdGXF3%2Fimages%2F__26_dca6.webp) !important; background-size: cover !important; }

#cta-spe { margin-top: 4rem !important; }

/******************* MAPS *******************/
.maps-section.position-relative.bg-sixthColor { padding: 2rem 0; border-top: 1px solid #927D44; border-bottom: 1px solid #927D44; margin: 4rem 0rem; box-shadow: 0 0 2rem 0 rgba(146, 125, 68, 0.2); }

.maps-section p { font-size: 1.25rem; letter-spacing: 1.94px !important; }

.maps-section p span { font-weight: 400 !important; }

.maps-section h4 span { font-size: 1.75rem; color: #927D44 !important; }

.maps-section .mb-4.text-center.display-6.titles { text-align: left !important; margin-left: 3rem !important; margin-right: 1rem !important; }

.col-sm-12.col-lg-6.col-xl-8.map-content { width: 60%; }

.col-sm-12.col-lg-6.col-xl-4.py-5.content.text-color-sixth { width: 40%; }

.maps-section .fs-4.titles { font-size: 1.15rem !important; text-transform: uppercase; }

.d-flex.py-3 span, .d-flex.py-3 i, a#phone-analytics-tag-maps { color: #0D0D0D !important; }

/************************************ BACK-TO-TOP ************************************/
.top-button { display: flex; justify-content: center; align-items: center; background-color: #0D0D0D; height: 3rem; width: 3rem; transition: all .3s ease; position: fixed; bottom: 1rem; right: 1rem; z-index: 10; }

.top-arrow { object-fit: contain; height: 1.75rem; }

.top-button:hover { background-color: #927D44; }

/************************************ HERO ************************************/
.bloc-slider-homepage.text-center, .titleText.text-white.text-center.fs-2.mb-4.mt-lg-5.titles { text-align: left !important; }

.sliderLogoContainer.mx-auto { margin: 0 !important; }

img.fondDegradeLogo { height: 20vh; }

.titleText.text-white.text-center.fs-2.mb-4.mt-lg-5.titles p span { font-size: 1rem !important; }

a#phone-analytics-tag-video-bloc { border-radius: 0; border: 1px solid #FFFDFB; background-color: transparent; transition: all .3s ease; letter-spacing: 1.94px; }

a#phone-analytics-tag-video-bloc:hover { background-color: #927D44; border-color: #927D44; }

lottie-player.lottie-scroll { display: none; }

/************************************ A-PROPOS ************************************/
.a-propos { display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 6rem 0 6rem 6rem; }

.a-propos-text { display: flex; flex-direction: column; align-items: start; justify-content: space-around; text-align: left; width: 60%; }

.a-propos h4 { word-spacing: .5rem; }

.a-propos h3 { letter-spacing: 1.94px; }

.a-propos-paragraph { font-size: 1rem; line-height: 150%; }

.a-propos-lottie { width: 40%; height: 40vh; object-fit: cover; }

.a-propos-button { background-color: transparent; padding: .75rem 1rem; border: 1px solid #0D0D0D; text-decoration: none; color: #0D0D0D; font-weight: 500 !important; transition: all .3s ease; font-family: Montserrat,Arial,sans-serif; font-size: 1rem; text-transform: uppercase; letter-spacing: 1.94px; }

.a-propos-button:hover { background-color: #927D44; border-color: #927D44; color: #FFFDFB; }

@media screen and (max-width: 992px) { .a-propos { flex-direction: column; padding: 4rem 2rem; width: 100%; } .a-propos-text { width: 100%; } .a-propos-lottie { width: 100%; height: 100%; } }

/************************************ PRESTATIONS ************************************/
.prestations { width: 100%; display: flex; justify-content: space-between; padding: 0 1rem; }

div.presta-card { position: relative; width: calc(33.33% - .5rem); height: 480px; overflow: hidden; }

.presta-card .presta-img { width: auto; height: 480px; background-size: cover !important; }

.presta-card .presta-infos { width: auto; height: 480px; bottom: 112px; position: relative; padding: 1rem 2rem; background: rgba(13, 13, 13, 0.9); transition: all .6s ease; }

.presta-card .presta-infos .presta-title { position: relative; margin: 10px 0; color: #FFFDFB; font-size: 1.5rem; }

.presta-card .presta-infos .presta-title2 { margin-bottom: 10px; font-size: 1.1rem; letter-spacing: 1.94px; color: #B1B1B1; }

.presta-card .presta-infos .presta-text { line-height: 2; font-size: 1rem; color: #FFFDFB; opacity: 0; transition: all .4s ease; }

.presta-card .presta-infos .presta-button { position: absolute; left: 2rem; bottom: 2rem; padding: .75rem 1rem; letter-spacing: 1.94px; color: #FFFDFB; text-decoration: none; border: 1px solid #FFFDFB; font-family: Montserrat,sans-serif; font-size: 1rem; opacity: 0; transition: all .4s ease; }

.presta-card .presta-infos .presta-button:hover { background-color: #927D44; }

div.presta-card:hover .presta-infos { transform: translateY(-368px); }

div.presta-card:hover .presta-infos .presta-text, div.presta-card:hover .presta-infos .presta-button { opacity: 1; }

@media screen and (max-width: 992px) { .prestations { flex-direction: column; gap: 1rem; } div.presta-card { width: 100%; } div.presta-card:focus .presta-infos { transform: translateY(-370px); } }

/************************************ GOOGLE REVIEWS ************************************/
.mb-5.googleReviews-div { margin: 6rem 0 !important; }

.card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between h3 { text-transform: uppercase; letter-spacing: 1.94px; font-weight: 500 !important; }

img.card-img-top.avatar-google-place.rounded-circle.d-lg-flex.align-items-lg-center.justify-content-center.m-2 { border-radius: 0 !important; margin-right: 2rem !important; }

.card.rounded-3.shadow-lg.mx-4.mb-4, .card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between { box-shadow: 0 0 1rem 0 rgba(13, 13, 13, 0.05) !important; border: none; border-radius: 0 !important; background-color: #FFFDFB; }

img.card-img-top.avatar-google-reviews { filter: brightness(0); }

i.bi.bi-star-fill.star { color: #C6C180; }

.d-flex.flex-wrap.justify-content-center.align-items-center.my-2 { justify-content: start !important; padding-left: 1rem; padding-top: .5rem; }

a#maps-url { border-radius: 0; border: 1px solid #0D0D0D; color: #0D0D0D !important; background-color: transparent; }

a#maps-url:hover { border-color: #927D44; color: #FFFDFB !important; background-color: #927D44; }

.spacer { display: none; }

.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative { height: 70vh; justify-content: start !important; align-items: end !important; text-align: left !important; padding: 6rem !important; }

.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative .background-image-div-opacity { width: 100%; }

.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative .lead.p-4.text-color-sixth { padding-left: 0 !important; }

.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative h3 span { font-size: 1.25rem; letter-spacing: 1.94px !important; }

@media screen and (max-width: 992px) { .d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative { height: fit-content; padding: 6rem 2rem 2rem 2rem !important; } }

/************************************ GALERIE DÉFILANTE ************************************/
.photos-defil-image-slider { margin: 3rem auto; width: 100%; overflow: hidden; display: flex; }

.photos-defil-image-slider > * { flex: 0 0 100%; }

.photos-defil { height: 30rem; width: 30rem; background-size: cover !important; background-position: center !important; justify-content: center; align-items: center; }

.photos-defil img { height: 100%; width: 100%; object-fit: cover; }

.photos-defil-group { display: flex; gap: 1rem; padding-right: 20px; will-change: transform; animation: scrolling 60s linear infinite; }

/* Animation infinie */
@keyframes scrolling { 0% { transform: translateX(0); }
  100% { transform: translateX(-100%); } }

/************************************ RÉSEAUX SOCIAUX ************************************/
.instagramMiroir-div .background-image-div-opacity { background-position: bottom center !important; }

.socialsMiroir-div .background-image-div-opacity { background-position: top center !important; }

.instagramMiroir-div .text-center.titles.text-color-sixth { text-align: left !important; padding-left: 6rem; padding-right: 3rem; }

.socialsMiroir-div .text-center.titles.text-color-sixth { text-align: left !important; padding-right: 6rem; padding-left: 3rem; }

.instagramMiroir-div h4 span { letter-spacing: 1.94px; font-weight: 400; color: #B1B1B1 !important; }

.socialsMiroir-div h4 span { letter-spacing: 1.94px; font-weight: 400; color: #B1B1B1 !important; }

.instagramMiroir-div h4, .instagramMiroir-div h3, .socialsMiroir-div h4, .socialsMiroir-div h3 { margin-bottom: 1rem; }

.instagramMiroir-div.position-relative.minimum-height.bg-sixthColor { padding-top: 4rem; }

.socialsMiroir-div.position-relative.minimum-height.bg-sixthColor { padding-bottom: 4rem !important; }

/************************************ SOMMAIRE SPÉCIALISATION ************************************/
.som-presta { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2rem; padding: 6rem 6rem 2rem; }

.som-line { height: 1px; width: 80%; background-color: #0D0D0D; margin-top: 2rem; }

.sommaire { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 1rem; }

.som-btn-one { color: #927D44; transition: all .3s; position: relative; cursor: pointer; display: flex; justify-content: center; align-items: center; text-align: center; padding: .75rem 1rem; width: 250px; height: 60px; text-decoration: none; font-family: Montserrat; }

.som-btn-one span { transition: all .3s; }

.som-btn-one::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; transition: all .3s; border-top: 1px solid #927D44; border-bottom: 1px solid #927D44; transform: scale(0.1, 1); }

.som-btn-one:hover span { color: #927D44; }

.som-btn-one:hover::before { opacity: 1; transform: scale(1, 1); }

.som-btn-one::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: all .3s; background-color: rgba(146, 125, 68, 0.1); }

.som-btn-one:hover::after { opacity: 0; transform: scale(0.1, 1); }

@media screen and (max-width: 992px) { .sommaire { padding: 2rem; } }

/************************************ BLOC CAROUSEL SPÉCIALISATION ************************************/
.specialisation-G { display: flex; justify-content: center; align-items: center; margin-top: 4rem; }

.specialisation-R { display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; margin-top: 4rem; }

.specialisation-content { width: 50%; padding: 0 6rem; display: flex; flex-direction: column; align-items: start; justify-content: center; text-align: left; }

.specialisation-content h3 span { font-size: 1.25rem !important; letter-spacing: 1.94px; }

.spe-carousel { width: 50%; height: 55vh; position: relative; overflow: hidden; }

.spe-carousel-inner { position: relative; width: 100%; height: 100%; padding-bottom: 56.25%; overflow: hidden; }

.spe-slides { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; transition: transform .5s ease; }

.spe-slide { height: 100%; background-position: center !important; background-size: cover !important; }

.spe-btn { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; border: none; color: #FFFDFB; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; font-size: 2rem; font-family: Montserrat; transition: all .3s ease; z-index: 10; }

.spe-btn:hover { transform: translateY(-50%) scale(1.3); }

.spe-prev { left: 4px; }

.spe-next { right: 4px; }

.spe-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10; }

.spe-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.5); cursor: pointer; transition: all .3s ease; }

.spe-dot:hover { background: rgba(255, 255, 255, 0.8); }

.spe-dot.spe-active { background: #FFFDFB; }

@media screen and (max-width: 992px) { .specialisation-G, .specialisation-R { flex-direction: column; width: 100%; } .spe-carousel { width: 100%; } }

/************************************ PAGE AGENCE ************************************/
#equipe.mx-auto.col-lg-11.px-4.py-4.mb-5.mt-5.text-color-primary.rounded-3.shadow-lg.bg-primaryColor.position-relative { margin: 0 !important; width: 100%; }

#equipe .col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 { padding-left: 2rem; padding-right: 6rem; }

#equipe .col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FZsjWBbDlZqUTiMvG8f4FKVAdGXF3%2Fimages%2F__12_uvrf.webp); padding: 0; background-attachment: fixed; background-size: cover; }

#equipe p { font-size: 1rem; line-height: 150%; }

#equipe h3 { letter-spacing: 1.94px; }

@media screen and (max-width: 992px) { #equipe .col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 { padding-right: 2rem; } }

/***************** MEMBRES *****************/
.team { display: flex; justify-content: center; align-items: center; gap: 1rem; width: 100%; margin: 2rem 0 1rem; }

.team-member { height: 70vh; width: calc(33% - 1rem); display: flex; flex-direction: column; justify-content: end; align-items: start; padding: 2rem; background-size: cover !important; background-position: center !important; background-blend-mode: overlay; }

.team p { margin: 0 !important; }

@media screen and (max-width: 992px) { .team { flex-direction: column; padding: 1rem; } .team-member { width: 100%; height: 60vh; } }

#cta-agence .d-grid.gap-2.d-sm-flex.justify-content-sm-center { justify-content: start !important; }

#cta-agence a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { margin: 0 !important; border-radius: 0; background-color: transparent; border: 1px solid #FFFDFB; font-weight: 400 !important; letter-spacing: 1.94px; transition: all .3s ease; }

#cta-agence a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover { border-color: #927D44; background-color: #927D44; }

#cta-agence.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative { align-items: center !important; }

/************************************ GALERIES ************************************/
.realisations-section { padding: 60px 20px; }

.realisations-section p { margin: 0 !important; }

.overlay { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }

.filter-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 32px; flex-wrap: wrap; }

.filter-btn { background-color: transparent; border: 1px solid #927D44; color: #927D44; font-size: 1.1rem; padding: .75rem 1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .3s ease; text-align: center; }

.filter-btn:hover { border-color: #927D44; background-color: rgba(146, 125, 68, 0.1); color: #927D44; }

.filter-btn.active { border-color: #927D44; background-color: #927D44; color: #FFFDFB; }

.realisations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 24px; }

.realisation-card { overflow: hidden; transition: transform .2s; }

.realisation-card:hover { transform: translateY(-4px); }

.realisation-card img { width: 100%; height: 320px; object-fit: cover; display: block; cursor: pointer; }

.realisation-card.hidden { display: none; }

.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(13, 13, 13, 0.85); align-items: center; justify-content: center; }

.modal-content { max-width: 1000px; max-height: 70vh; width: auto; height: auto; border-radius: 8px; background: #FFFDFB; }

.modal-close { position: absolute; top: 24px; right: 32px; color: #FFFDFB; font-size: 36px; font-weight: bold; cursor: pointer; z-index: 1100; }

.modal-close:hover { color: #927D44; }

@media (max-width: 900px) { .filter-tabs { gap: 8px; font-size: .9rem; } .filter-btn { padding: 10px 20px; font-size: 1rem; min-height: 48px; } .realisations-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; } .realisation-card img { height: 240px; } .modal-content { max-width: 90%; max-height: 90%; } }

/************************************ CONTACT ************************************/
div#contact { padding: 8rem 0rem 6rem 0rem !important; }

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

form#formContact { border-radius: 0 !important; border: 2px solid #927D44 !important; }

#contact p { line-height: 150%; font-size: 1.25rem; }

#contact .background-image-div-opacity { background-attachment: fixed !important; }

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

.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 { margin: 3rem 0 0 0 !important; width: 100% !important; padding: 3rem !important; }

.mx-auto.second-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.rounded-3.shadow-lg.bg-primaryColor.text-color-primary.position-relative { margin: 0 !important; width: 100% !important; padding: 3rem !important; }

.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 { margin: 0 0 3rem 0 !important; width: 100% !important; padding: 3rem !important; }

.first-activity-div .titles p span, .second-activity-div .titles p span, .third-activity-div .titles p span { font-weight: 400; letter-spacing: 1.94px; }

.first-activity-div .titles h3, .second-activity-div .titles h3, .third-activity-div .titles h3 { margin-bottom: 0 !important; }

.first-activity-div .col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { padding: 1rem !important; border: 2px solid #927D44; }

.second-activity-div .col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { padding: 1rem !important; border: 2px solid #927D44; }

.third-activity-div .col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { padding: 1rem !important; border: 2px solid #927D44; }

.first-activity-div .card a { color: #FFFDFB !important; text-decoration: none !important; text-transform: uppercase; font-weight: 600; transition: all 0.3s ease; }

.second-activity-div .card a { color: #FFFDFB !important; text-decoration: none !important; text-transform: uppercase; font-weight: 600; transition: all 0.3s ease; }

.third-activity-div .card a { color: #FFFDFB !important; text-decoration: none !important; text-transform: uppercase; font-weight: 600; transition: all 0.3s ease; }

.first-activity-div .card a:hover { color: #C6C180 !important; }

.second-activity-div .card a:hover { color: #C6C180 !important; }

.third-activity-div .card a:hover { color: #C6C180 !important; }

a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { padding: 0.75rem 1rem !important; border-radius: 0 !important; text-transform: uppercase; letter-spacing: 1.94px; font-weight: 500 !important; border: 1px solid #927D44 !important; }

a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button:hover { border: 1px solid #0D0D0D !important; background-color: transparent !important; color: #0D0D0D !important; }

/************************************ PAGES SEO ************************************/
.navbar.scrolled .nav-link { color: #0D0D0D !important; letter-spacing: 1.94px; font-weight: 500 !important; transition: all 0.3s ease; }

.navbar.scrolled .nav-link:hover { color: #927D44 !important; }

.nav-link { color: #FFFDFB !important; letter-spacing: 1.94px; font-weight: 500 !important; transition: all 0.3s ease; }

.nav-link:hover { color: #C6C180 !important; }

ul.dropdown-menu.text-color-fourth.show { border-radius: 0; box-shadow: 0 0 1rem 0 rgba(146, 125, 68, 0.2); background-color: #FFFDFB !important; border: none; }

a.dropdown-item.text-color-fourth { background-color: #FFFDFB !important; color: #0D0D0D !important; transition: all 0.3s ease; }

a.dropdown-item.text-color-fourth:hover { background-color: #927D44 !important; color: #FFFDFB !important; }

a.first-banner-seo-page-button { border-radius: 0 !important; border: 1px solid #FFFDFB; background-color: transparent; color: #FFFDFB !important; text-transform: uppercase; letter-spacing: 1.94px; font-weight: 500 !important; transition: all 0.3s ease; }

a.first-banner-seo-page-button:hover { background-color: #927D44; border: 1px solid #927D44; }

div#bandeau-title-seo h2.titles { color: #0D0D0D !important; font-weight: 600 !important; text-transform: uppercase !important; }

img.logo-seo-page { filter: brightness(0) invert(1) !important; }

#logo-seo-page img.logo-seo-page { filter: brightness(1) invert(0) !important; }

#button-seo-page-homepage a.button_homepageDoubleScreen { border-radius: 0 !important; border: 1px solid #0D0D0D; background-color: transparent; color: #0D0D0D !important; text-transform: uppercase; letter-spacing: 1.94px; font-weight: 500 !important; transition: all 0.3s ease; }

#button-seo-page-homepage a.button_homepageDoubleScreen:hover { background-color: #927D44; border: 1px solid #927D44; color: #FFFDFB !important; }

div#seo-text-images { width: 100%; border: none; box-shadow: none !important; }

.card-body.d-flex.align-items-center.justify-content-center.px-3.px-md-5.py-4.bg-sixthColor.rounded-4 { background: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FZsjWBbDlZqUTiMvG8f4FKVAdGXF3%2Fimages%2F__26_pylm.webp?alt=media&token=e7e899f4-e76d-4273-aefa-91b5b34756e5); background-size: cover !important; background-attachment: scroll !important; border-radius: 0 !important; }

.bg-sixthColor.text-color-sixth { background-color: #FFFDFB; color: #0D0D0D !important; border-radius: 0 !important; border: 1px solid #927D44; box-shadow: 0 0 2rem 0 rgba(146, 125, 68, 0.2) !important; }

.card-body.mx-4.bg-sixthColor.text-color-sixth { border: none; box-shadow: none !important; }

.card.seo-frequently-card.mb-3.border-0.shadow-lg.rounded-3.col-lg-8.p-0.bg-sixthColor.text-color-sixth .row.align-items-center.g-0.bg-sixthColor.rounded-3 { background-color: #FFFDFB; box-shadow: none !important; }

.card.seo-frequently-card.mb-3.border-0.shadow-lg.rounded-3.col-lg-8.p-0.bg-sixthColor.text-color-sixth { background-color: #FFFDFB !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; }

div#seo-text-images { width: 100%; border: none; box-shadow: none !important; color: #FFFDFB !important; background: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FZsjWBbDlZqUTiMvG8f4FKVAdGXF3%2Fimages%2F__26_pylm.webp?alt=media&token=e7e899f4-e76d-4273-aefa-91b5b34756e5); background-size: cover; }

@media screen and (max-width: 992px) { .a-propos { padding: 2rem; } .card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between { padding: 2rem !important; } .card.rounded-3.shadow-lg.mx-4.mb-4 { padding: 2rem; } .d-flex.flex-wrap.justify-content-center.align-items-center.my-2 { padding-left: 2rem; padding-top: 2rem; } .d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative .lead.p-4.text-color-sixth { padding: 2rem !important; } .instagramMiroir-div .text-center.titles.text-color-sixth { padding-left: 2rem; padding-right: 2rem; } .socialsMiroir-div .text-center.titles.text-color-sixth { padding-right: 2rem; padding-left: 2rem; } .instagramMiroir-div.position-relative.minimum-height.bg-sixthColor { padding-top: 2rem; } .socialsMiroir-div.position-relative.minimum-height.bg-sixthColor { padding-bottom: 2rem !important; } .som-presta { padding: 2rem; } .specialisation-content { width: 100%; padding: 2rem; } #equipe.mx-auto.col-lg-11.px-4.py-4.mb-5.mt-5.text-color-primary.rounded-3.shadow-lg.bg-primaryColor.position-relative { padding: 2rem !important; } #equipe .col-lg-7.my-0.order-1.order-lg-1.order-xl-1.order-xxl-1 { padding-left: 2rem; padding-right: 2rem; } .team { padding: 2rem; } .team-member { padding: 2rem; } .realisations-section { padding: 2rem; } .overlay { padding: 2rem; } div#contact { padding: 2rem !important; } #contact .col-lg-6.text-center.text-color-sixth { padding-left: 2rem; } .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 { padding: 2rem !important; } .mx-auto.second-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.rounded-3.shadow-lg.bg-primaryColor.text-color-primary.position-relative { padding: 2rem !important; } .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 { padding: 2rem !important; } .first-activity-div .col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { padding: 2rem !important; } .second-activity-div .col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { padding: 2rem !important; } .third-activity-div .col-12.col-sm-8.col-lg-5.my-0.order-2.order-lg-2.order-xl-2.order-xxl-2 { padding: 2rem !important; } .card-body.d-flex.align-items-center.justify-content-center.px-3.px-md-5.py-4.bg-sixthColor.rounded-4 { padding: 2rem !important; } .card-body.mx-4.bg-sixthColor.text-color-sixth { padding: 2rem; } .photos-defil-group { padding-right: 2rem; } .col-sm-12.col-lg-6.col-xl-8.map-content { width: 100%; } .col-sm-12.col-lg-6.col-xl-4.py-5.content.text-color-sixth { width: 100%; } }

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