@charset "UTF-8";
@import url(main.css);
#le-loft, .spacer, #a-table, #devis-gratuit { display: none !important; }

/**************************************************AJUSTEMENTS SEO******************************************************/
div:has(> .first-activity-div) { margin: 150px 50px; background: #58644d !important; border-radius: 2rem; padding: 50px 0; box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; }

div.first-activity-div, div.second-activity-div, div.third-activity-div { box-shadow: none !important; color: white !important; background-color: transparent; margin: 0 auto !important; }

@media (max-width: 1100px) { div:has(> .first-activity-div) { width: 98%; margin: 150px auto; } }

.first-banner-seo-page .background-image-div-opacity { background-image: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2FCHARTE_GRAPHIQUE_1_4zdn.webp?alt=media&token=5358bfc4-069b-4c0b-9440-e161dc8c788c") !important; }

.first-banner-seo-page h1 { font-size: 0.8em; width: 80% !important; margin: auto !important; text-shadow: 4px 4px 27px rgba(0, 0, 0, 0.6) !important; }

.first-banner-seo-page .logo-seo-page { display: none; }

@media (min-width: 1200px) { #bandeau-title-seo h2 { font-size: 2rem; } }

/*************************************************GOOGLE MAPS*****************************************************/
#maps .videoTitle { width: 50% !important; }

#maps p { font-size: 1.08rem !important; line-height: 1.8 !important; }

#maps::before { content: ""; position: absolute; left: 0; top: -50px; width: 100%; height: 120px; background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fdivider_q59y.webp) bottom center/contain repeat; z-index: 9999; pointer-events: none; }

@media (max-width: 1100px) { #maps > div.video-background-content.container.h-100 > div { flex-direction: column !important; padding-bottom: 80px; } #maps .videoTitle { width: 90% !important; margin: auto !important; text-align: center; padding-top: 80px; } #maps p { font-size: 0.85rem !important; } }

/**********************************Bannière vidéo*************************************/
div.video-background-holder { z-index: 100 !important; position: relative; overflow: visible; }

div.video-background-holder .videoTitle { margin-left: 0 !important; margin-right: auto !important; width: 60% !important; padding-left: 0 !important; }

div.video-background-holder .titleText { text-align: left !important; letter-spacing: normal !important; }

div.video-background-holder h1 { font-size: 2.5rem !important; margin-bottom: 20px; }

div.video-background-holder h1 span { font-family: Caprasimo; background: url(https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Flogo_blanc_png_ymz7.webp?alt=media&token=083e2c46-980f-4f36-9099-253f49e563aa) center/contain no-repeat; color: transparent; font-size: 5rem; filter: drop-shadow(5px 5px 9px #2e2e2e); }

div.video-background-holder a.button_homepageScreen { background-color: #f5c173 !important; color: #4d5645 !important; }

div.video-background-holder a.button_homepageScreen:hover { background-color: #4d5645 !important; color: white !important; }

div#fullHeight::before { content: ''; position: absolute; width: 100%; height: 100%; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2FCHARTE_GRAPHIQUE_4c5v.webp"); background-size: cover; z-index: 1; }

#fullHeight::after { content: ""; position: absolute; left: 0; bottom: -70px; width: 100%; height: 120px; background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fdivider_q59y.webp) bottom center/contain repeat; z-index: 9999; pointer-events: none; }

@media (max-width: 665px) { #fullHeight::after, #maps::before, #infos-pratiques::before, #infos-pratiques::after { content: none !important; } }

.video-background-overlay { background-color: #071d25; opacity: 0 !important; }

#fullHeight > div.video-background-content.container.h-100 > div > div.mt-lg-2.mt-0 { margin-left: 0 !important; margin-right: auto !important; margin-top: 27px !important; }

.lottie-scroll { width: 80px; height: 80px; position: absolute; bottom: 20px; left: 47%; z-index: 1000; }

a.button_header, a.button_homepageScreen, a.button_homepageDoubleScreen, a.phone-number-button { background-color: #4d5645 !important; border-radius: 10px !important; transition: all 0.5s ease !important; padding: 12px 15px 10px !important; font-weight: 600 !important; }

a.button_header svg, a.button_header i, a.button_homepageScreen svg, a.button_homepageScreen i, a.button_homepageDoubleScreen svg, a.button_homepageDoubleScreen i, a.phone-number-button svg, a.phone-number-button i { margin-right: 8px; margin-bottom: 2px; transition: all 0.3s ease !important; }

a.button_header:hover, a.button_homepageScreen:hover, a.button_homepageDoubleScreen:hover, a.phone-number-button:hover { background-color: #f5c173 !important; border-radius: 10px !important; color: #4d5645 !important; }

a.button_header:hover svg, a.button_header:hover i, a.button_homepageScreen:hover svg, a.button_homepageScreen:hover i, a.button_homepageDoubleScreen:hover svg, a.button_homepageDoubleScreen:hover i, a.phone-number-button:hover svg, a.phone-number-button:hover i { transform: rotate(10deg) scale(1.1); }

@media screen and (max-width: 1550px) { div.video-background-holder h1 { font-size: 2.5rem !important; } .elephant-page-hero h1 { font-size: 2rem !important; } }

@media screen and (max-width: 1400px) { div.video-background-holder h1 { font-size: 2rem !important; } }

@media screen and (max-width: 1000px) { div.video-background-holder h1 { font-size: 1.5rem !important; margin-bottom: 20px; } div.video-background-holder p { font-size: 0.9rem !important; } #fullHeight > div.video-background-content.container.h-100 > div > div.mt-lg-2.mt-0 { margin-top: 0 !important; } .nav-logo { height: 5rem !important; } div.video-background-holder div.videoTitle { width: 80% !important; } #fullHeight > div.video-background-content.container.h-100 > div > div.mt-lg-2.mt-0 { margin-left: auto !important; } }

/********************************************************************BANNIERE SECONDAIRES*********************************/
#le-loft + style + #fullHeight { height: 60vh; }

#le-loft + style + #fullHeight h1 span { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fle_loft_blanc_png_27q3.webp) center/contain no-repeat; color: transparent; font-size: 5rem; }

#a-table + style + #fullHeight { height: 60vh; }

#a-table + style + #fullHeight h1 span { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fa_table_blanc_png_kr89.webp) center/contain no-repeat; color: transparent; font-size: 5rem; }

#le-loft + style + #fullHeight > div.video-background-content.container.h-100 > div > div.mt-lg-2.mt-0, #a-table + style + #fullHeight > div.video-background-content.container.h-100 > div > div.mt-lg-2.mt-0, #devis-gratuit + style + #fullHeight > div.video-background-content.container.h-100 > div > div.mt-lg-2.mt-0 { display: none; }

#devis-gratuit + style + #fullHeight { height: 60vh; }

#devis-gratuit + style + #fullHeight h1 span { background: none !important; color: white !important; }

/*********************************************************************CARROUSEL + texte*******************************/
.mv-intro-section { position: relative !important; padding: 180px 0 120px !important; overflow: hidden !important; }

.mv-intro-section { position: relative; overflow: hidden; }

.mv-intro-section::before { content: ""; position: absolute; inset: 0; background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2FChatGPT_Image_6_juil_2026_10_24_51_qgnf.webp); background-size: contain; background-repeat: no-repeat; background-position: right; opacity: 0.25; z-index: 0; pointer-events: none; }

.mv-intro-section.insta::before { background-image: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2FChatGPT_Image_6_juil_2026_12_13_16_7t87.webp); opacity: 0.15; }

.mv-intro-container { width: 100% !important; max-width: 1380px !important; margin: 0 auto !important; padding: 0 20px !important; box-sizing: border-box !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 58px !important; align-items: center !important; }

.mv-intro-carousel { position: relative !important; min-height: 520px !important; border-radius: 34px !important; overflow: hidden !important; background: #62625b !important; box-shadow: 0 28px 70px rgba(0, 0, 0, 0.18), 0 12px 26px #d1a25f24 !important; isolation: isolate !important; }

.mv-intro-slide { position: absolute !important; inset: 0 !important; opacity: 0 !important; transform: scale(1.08) !important; transition: opacity 1.1s ease, transform 5.5s ease !important; }

.mv-intro-slide.active { opacity: 1 !important; transform: scale(1) !important; }

.mv-intro-slide img { width: 100% !important; height: 100% !important; display: block !important; object-fit: cover !important; object-position: center !important; }

.mv-intro-dots { position: absolute !important; left: 34px !important; bottom: 30px !important; z-index: 4 !important; display: flex !important; gap: 9px !important; }

.mv-intro-dots .mv-dot { width: 9px !important; height: 9px !important; border-radius: 999px !important; background: #f5c173 !important; transition: width 0.35s ease, background 0.35s ease !important; border: 0 !important; padding: 0 !important; cursor: pointer !important; }

.mv-intro-dots .mv-dot.active { width: 32px !important; background: #f5c173 !important; }

.mv-intro-content { position: relative !important; z-index: 2 !important; }

.mv-intro-content h2 { margin: 0 0 24px 0 !important; color: #262622 !important; font-size: 3rem !important; line-height: 1.06 !important; letter-spacing: -0.045em !important; text-wrap: balance !important; }

.mv-intro-content h2 span:nth-child(3) { font-family: Caprasimo; background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2FCHARTE_GRAPHIQUE_8a7w.webp) center/contain no-repeat; color: transparent !important; font-size: 5rem; }

.le-loft .mv-intro-content h2 span:nth-child(3) { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fle_loft_vert_png_osve.webp) center/contain no-repeat; color: transparent !important; font-size: 5rem; }

.a-table .mv-intro-content h2 span { background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fa_table_vert_png_q7ss.webp) center/contain no-repeat; color: transparent !important; font-size: 5rem; }

.mv-intro-content h3 { margin-top: -15px; }

.mv-intro-content p { margin: 20px 0 !important; color: #272727 !important; font-size: 1.08rem !important; line-height: 1.8 !important; max-width: 620px !important; }

@media (max-width: 980px) { .mv-intro-section { padding: 70px 0 !important; } .mv-intro-container { grid-template-columns: 1fr !important; gap: 38px !important; } .mv-intro-carousel { min-height: 440px !important; } .mv-intro-content h2 { font-size: 2.5rem !important; } }

@media (max-width: 760px) { .mv-intro-section { padding: 56px 0 !important; } .mv-intro-container { padding: 0 14px !important; } .mv-intro-carousel { min-height: 360px !important; border-radius: 26px !important; } .mv-intro-dots { left: 24px !important; bottom: 22px !important; } .mv-intro-content h2 { font-size: 2.1rem !important; } .mv-intro-content p { font-size: 1rem !important; line-height: 1.7 !important; } }

@media (max-width: 420px) { .mv-intro-carousel { min-height: 310px !important; } .mv-intro-content h2 { font-size: 1.85rem !important; } }

@media (prefers-reduced-motion: reduce) { .mv-intro-slide, .mv-intro-dots .mv-dot { animation: none !important; transition: none !important; } }

/***********************************************************banniere cta***********************************************/
.ct-table-section { position: relative !important; min-height: 620px !important; padding: 120px 20px !important; margin: 100px auto; width: 90%; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; border-radius: 34px !important; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2F11_y7sq.webp"); background-size: cover; background-position: center !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px; }

#infos-pratiques { min-height: 500px !important; padding: 60px 20px !important; width: 100%; border-radius: 0px !important; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fcheztoi-102_02yp.webp") !important; background-size: cover; background-attachment: fixed; background-position: top !important; overflow: visible !important; }

#infos-pratiques::after { content: ""; position: absolute; left: 0; bottom: -70px; width: 100%; height: 120px; background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fdivider_q59y.webp) bottom center/contain repeat; z-index: 9999; pointer-events: none; }

#infos-pratiques::before { content: ""; position: absolute; left: 0; top: -50px; width: 100%; height: 120px; background: url(https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FlDYrADl0snUuNaFnaBpm8S0A2Uh1%2Fimages%2Fdivider_q59y.webp) bottom center/contain repeat; z-index: 9999; pointer-events: none; }

.ct-table-section::before, .ct-table-section::after { content: ""; position: absolute; width: 90px; height: 90px; background: #4d5645; z-index: 0; }

.ct-table-section::before { top: -1px; left: -1px; border-radius: 0 0 34px 0; }

.ct-table-section::after { right: -1px; bottom: -1px; border-radius: 34px 0 0 0; }

.ct-table-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(135deg, rgba(77, 86, 69, 0.92), rgba(95, 105, 97, 0.62)) !important; z-index: 1 !important; }

.ct-table-content { position: relative !important; z-index: 2 !important; max-width: 850px !important; text-align: center !important; color: #ffffff !important; }

.ct-table-content h2 { margin: 0 0 24px !important; font-family: 'Prata'; font-size: 3rem; line-height: 1 !important; color: #ffffff !important; }

.ct-table-content p { max-width: 720px !important; margin: 0 auto 34px !important; font-family: 'Poppins' !important; font-size: 1.15rem !important; line-height: 1.8 !important; color: #ffffff !important; }

.ct-table-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; padding: 13px 18px 11px !important; background: #f5c173 !important; color: #4d5645 !important; border-radius: 10px !important; text-decoration: none !important; font-family: 'Poppins' !important; font-weight: 600 !important; transition: all 0.5s ease !important; }

.ct-table-btn svg { transition: all 0.3s ease !important; }

.ct-table-btn:hover { background: #ffffff !important; color: #4d5645 !important; }

.ct-table-btn:hover svg { transform: rotate(10deg) scale(1.1); }

@media screen and (max-width: 980px) { .ct-table-section { min-height: 520px !important; padding: 90px 18px !important; border-radius: 26px !important; } .ct-table-content h2 { font-size: 3.7rem !important; } .ct-table-content p { font-size: 1rem !important; } }

@media screen and (max-width: 520px) { .ct-table-section { min-height: 460px !important; padding: 70px 14px !important; } .ct-table-content h2 { font-size: 2.8rem !important; } }

/********************************************************* NAVBAR *****************************************/
.navbar { position: fixed !important; top: .25rem; left: 0; right: 0; z-index: 1000; max-width: 1400px; margin: auto; padding: 1rem 2rem !important; height: auto; border-radius: 2rem; transition: all 0.8s ease; background-color: transparent !important; }

nav.navbar.scrolled { background: #4d5645 !important; backdrop-filter: blur(8px); z-index: 99999; }

.nav-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; height: 100%; width: 100%; }

.nav-left { display: flex; align-items: center; gap: 1.5rem; justify-content: flex-start; }

.nav-center { display: flex; align-items: center; justify-content: center; width: 12rem; justify-self: center; }

.nav-right { display: flex; align-items: center; gap: 8px; justify-content: flex-end; }

.nav-logo { position: absolute; top: 0; height: 8rem; display: flex; flex-direction: column; align-items: center; padding: 1rem 1rem 0; width: 12rem; transition: all .8s ease; }

.nav-logo img { transition: all .8s ease; }

.nav-logo img { height: 100%; object-fit: contain; }

.navbar.scrolled .nav-logo img:nth-child(1) { height: 0; opacity: 0; }

.navbar.scrolled .nav-logo { height: 100%; width: 14rem; gap: 0; padding: 0 1rem 0 !important; }

.navbar.scrolled .nav-logo:hover { transform: scale(1.025); }

.navbar.scrolled .nav-logo img:nth-child(2) { filter: invert(0); }

.navbar:has(.burger.open) .nav-logo img:nth-child(1) { height: 0; opacity: 0; }

.navbar:has(.burger.open) .nav-logo { height: 100%; width: 14rem; gap: 0; }

div.nav-center > a > img:nth-child(1) { opacity: 0.3; }

.nav-link { font-size: 13px !important; font-weight: 600 !important; letter-spacing: 0.06em; color: #ffffff !important; text-decoration: none !important; padding: 6px 14px !important; position: relative; white-space: nowrap; transition: color 0.5s ease, transform 0.5s ease !important; }

.nav-link:hover { transform: scale(1.05); }

nav.navbar.scrolled a.button_header { background-color: #f5c173 !important; color: #4d5645 !important; }

.btn-nav-outline { border: 1.5px solid #fcfcfc !important; color: #fcfcfc; background: transparent !important; }

.btn-nav-phone { display: inline-flex !important; align-items: center !important; gap: 0 !important; border: 1px solid #fcfcfc !important; color: #fcfcfc !important; background: transparent !important; text-decoration: none; white-space: nowrap !important; overflow: hidden !important; max-width: 48px !important; transition: max-width 0.8s ease-out, gap 0.6s ease-out, padding 0.8s ease-out !important; }

.btn-nav-phone .phone-number { max-width: 0; overflow: hidden; opacity: 0; transition: max-width 0.8s ease, opacity 0.3s ease !important; }

.btn-nav-phone:hover { max-width: 200px !important; gap: 8px !important; }

.btn-nav-phone:hover .phone-number { max-width: 160px !important; opacity: 1; }

/* Version mobile : numéro toujours visible */
.btn-nav-phone--mobile { max-width: 320px !important; gap: 8px !important; justify-content: center; }

.btn-nav-phone--mobile .phone-number { max-width: none; opacity: 1; }

.burger { display: none; background-color: transparent !important; border: 1.5px solid #fcfcfc; border-radius: 6px; width: 36px; height: 36px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; }

.burger span { display: block; width: 18px; height: 1.5px; background: #fcfcfc; transition: transform 0.25s, opacity 0.2s; }

.burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }

.burger.open span:nth-child(2) { opacity: 0; }

.burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.mobile-menu { display: none; flex-direction: column; align-items: center; gap: 0; background: rgba(51, 53, 43, 0.5) !important; backdrop-filter: blur(8px); padding: 16px 0 20px; position: fixed; top: 64px; left: 0; right: 0; z-index: 150; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06); }

.mobile-menu.open { display: flex; }

.mobile-menu .nav-link { font-size: 14px; padding: 12px 24px; width: 100%; text-align: center; }

.mobile-menu .nav-link::after { display: none; }

.mobile-divider { width: 48px; height: 0.5px; background: #e0ddd6; margin: 8px 0; }

.mobile-buttons { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 4px 24px 0; width: 100%; }

.mobile-buttons .btn-nav { width: 100%; max-width: 320px; text-align: center; display: block; }

@media (max-width: 992px) { .nav-left, .nav-right { display: none; } .nav-inner { grid-template-columns: 1fr 1fr; } .nav-center { justify-content: start; } .burger { display: flex; } .nav-right-mobile { display: flex; justify-content: flex-end; align-items: center; } }

/**********************************************BLOC AVIS*******************************************************/
.googleReviews-div { position: relative !important; padding: 90px 20px 70px !important; margin-top: 200px !important; background: #f5eee5 !important; overflow: hidden !important; }

.googleReviews-div > .container { position: relative !important; z-index: 2 !important; width: 100% !important; max-width: 1180px !important; margin: 0 auto 45px !important; padding: 0 20px !important; }

.googleReviews-div > .container > .card { position: relative !important; padding: 28px 36px !important; border: 0 !important; border-radius: 2rem !important; background: #58644d !important; color: #ffffff !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.2) 0 24px 55px, rgba(95, 82, 58, 0.16) 0 10px 24px !important; }

.googleReviews-div > .container > .card::before { content: "" !important; position: absolute !important; top: -80px !important; right: -60px !important; width: 230px !important; height: 230px !important; border-radius: 50% !important; background: rgba(245, 193, 115, 0.12) !important; pointer-events: none !important; }

.googleReviews-div > .container > .card::after { content: "" !important; position: absolute !important; left: 35px !important; bottom: 0 !important; width: 100px !important; height: 4px !important; border-radius: 999px !important; background: #f5c173 !important; }

.googleReviews-div > .container > .card > div { position: relative !important; z-index: 2 !important; }

.googleReviews-div .avatar-google-place { width: 86px !important; height: 86px !important; margin: 0 22px 0 0 !important; padding: 12px !important; object-fit: contain !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.1) !important; }

.googleReviews-div h3 { margin: 0 0 8px !important; color: #ffffff !important; font-family: Caprasimo !important; font-size: 2rem !important; line-height: 1.15 !important; }

.googleReviews-div #place-rating { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 5px !important; color: rgba(255, 255, 255, 0.9) !important; font-size: 1rem !important; }

.googleReviews-div .star { color: #f5c173 !important; }

.googleReviews-div #maps-url { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 13px 20px 11px !important; border: 1px solid #f5c173 !important; border-radius: 10px !important; background: #f5c173 !important; color: #4d5645 !important; text-decoration: none !important; font-weight: 600 !important; box-shadow: none !important; transition: background-color 0.4s ease, color 0.4s ease, transform 0.4s ease !important; }

.googleReviews-div #maps-url i { margin: 0 !important; color: inherit !important; transition: transform 0.3s ease !important; }

.googleReviews-div #maps-url:hover { background: #ffffff !important; border-color: #ffffff !important; color: #4d5645 !important; transform: translateY(-3px) !important; }

.googleReviews-div #maps-url:hover i { transform: rotate(10deg) scale(1.1) !important; }

.googleReviews-div #google-reviews-widget { position: relative !important; z-index: 2 !important; width: 100% !important; max-width: 1380px !important; margin: 0 auto !important; padding: 0 10px 25px !important; }

.googleReviews-div #google-reviews-widget .owl-stage-outer { padding: 15px 0 35px !important; overflow: hidden !important; }

.googleReviews-div #google-reviews-widget .owl-stage { display: flex !important; align-items: stretch !important; }

.googleReviews-div #google-reviews-widget .owl-item { display: flex !important; height: auto !important; }

.googleReviews-div #google-reviews-widget .owl-item > .card { position: relative !important; display: flex !important; flex-direction: column !important; width: calc(100% - 32px) !important; min-height: 310px !important; margin: 0 16px 20px !important; padding: 30px !important; border: 0 !important; border-radius: 26px !important; background: #ffffff !important; overflow: hidden !important; box-shadow: 0 20px 45px rgba(77, 86, 69, 0.14), 0 8px 18px rgba(95, 82, 58, 0.1) !important; }

.googleReviews-div #google-reviews-widget .owl-item > .card::before { content: "“" !important; position: absolute !important; top: 10px !important; right: 25px !important; color: rgba(88, 100, 77, 0.1) !important; font-family: Georgia, serif !important; font-size: 7rem !important; line-height: 1 !important; pointer-events: none !important; }

.googleReviews-div #google-reviews-widget .card > .d-flex { position: relative !important; z-index: 2 !important; justify-content: flex-start !important; flex-wrap: nowrap !important; margin: 0 0 22px !important; text-align: left !important; }

.googleReviews-div .avatar-google-reviews { width: 48px !important; height: 48px !important; min-width: 48px !important; padding: 9px !important; border-radius: 50% !important; object-fit: contain !important; background: #f7f4ee !important; }

.googleReviews-div #google-reviews-widget .mx-2 { margin-left: 14px !important; margin-right: 0 !important; color: #262622 !important; font-weight: 600 !important; }

.googleReviews-div #google-reviews-widget small { color: #77776f !important; font-weight: 400 !important; }

.googleReviews-div #google-reviews-widget .card-body { position: relative !important; z-index: 2 !important; display: flex !important; flex: 1 !important; flex-direction: column !important; align-items: flex-start !important; padding: 0 !important; }

.googleReviews-div #google-reviews-widget .card-body > span { display: flex !important; gap: 4px !important; margin-bottom: 16px !important; }

.googleReviews-div #google-reviews-widget .card-text { margin: 0 !important; color: #4a4a45 !important; font-size: 1rem !important; line-height: 1.75 !important; text-align: left !important; }

.googleReviews-div .owl-dots { display: flex !important; justify-content: center !important; gap: 8px !important; margin-top: 15px !important; }

.googleReviews-div .owl-dot { width: 9px !important; height: 9px !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: rgba(77, 86, 69, 0.3) !important; transition: width 0.3s ease, background-color 0.3s ease !important; }

.googleReviews-div .owl-dot.active { width: 30px !important; background: #58644d !important; }

@media screen and (max-width: 992px) { .googleReviews-div { padding: 70px 14px 55px !important; } .googleReviews-div::before { margin-bottom: 32px !important; font-size: 2.8rem !important; } .googleReviews-div > .container > .card { padding: 30px 22px !important; } .googleReviews-div > .container > .card > div { flex-direction: column !important; } .googleReviews-div .avatar-google-place { margin: 0 auto 16px !important; } .googleReviews-div #place-rating { justify-content: center !important; } .googleReviews-div #google-reviews-widget .owl-item > .card { min-height: 280px !important; } }

@media screen and (max-width: 576px) { .googleReviews-div { padding: 55px 10px 45px !important; } .googleReviews-div::before { font-size: 2.2rem !important; } .googleReviews-div > .container { padding: 0 4px !important; } .googleReviews-div > .container > .card { border-radius: 24px !important; } .googleReviews-div h3 { font-size: 1.7rem !important; } .googleReviews-div #place-rating { font-size: 0.9rem !important; } .googleReviews-div #google-reviews-widget { padding: 0 !important; } .googleReviews-div #google-reviews-widget .owl-item > .card { width: calc(100% - 20px) !important; min-height: 0 !important; margin: 0 10px 18px !important; padding: 24px 20px !important; border-radius: 22px !important; } .googleReviews-div #google-reviews-widget .card-text { font-size: 0.95rem !important; line-height: 1.65 !important; } }

.googleReviews-div::before { content: "" !important; position: absolute !important; top: 30px !important; left: -70px !important; width: 360px !important; height: 360px !important; border-radius: 50% !important; background: linear-gradient(rgba(88, 100, 77, 0.22) 2px, transparent 2px), linear-gradient(90deg, rgba(88, 100, 77, 0.22) 2px, transparent 2px) !important; background-size: 22px 22px !important; opacity: 1 !important; pointer-events: none !important; z-index: 0 !important; }

.googleReviews-div::after { content: "" !important; position: absolute !important; right: -90px !important; bottom: -80px !important; width: 420px !important; height: 420px !important; border-radius: 50% !important; background: linear-gradient(rgba(245, 193, 115, 0.28) 2px, transparent 2px), linear-gradient(90deg, rgba(245, 193, 115, 0.28) 2px, transparent 2px) !important; background-size: 26px 26px !important; opacity: 1 !important; pointer-events: none !important; z-index: 0 !important; }

.googleReviews-div > * { position: relative !important; z-index: 2 !important; }

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