@charset "UTF-8";
@import url(main.css);
/*------------------------------RECHERCHES F--------------------------------------*/
a.nav-link.fs-6.dropdown-toggle.px-0 { font-weight: 600 !important; }

/*------------------------------BARRE DE NAV--------------------------------------*/
#navigation-bar-show { position: fixed !important; top: 18px !important; left: 50% !important; right: auto !important; width: calc(100% - 40px); max-width: 1380px; padding: 10px 16px; background: rgba(255, 255, 255, 0.96) !important; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 18px 38px 18px 18px; box-shadow: 0 16px 45px rgba(17, 35, 58, 0.1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transform: translateX(-50%); z-index: 1050; }

#navigation-bar-show .container-fluid { padding: 0; background: transparent !important; }

#navigation-bar-show .navbar-brand { display: flex; align-items: center; margin: 0 25px 0 0; padding: 0; background: transparent !important; }

#navigation-bar-show .logo_nav { display: block; width: auto; max-width: 145px; height: 68px; object-fit: contain; }

#navigation-bar-show .navbar-collapse { align-items: center; background: transparent !important; }

#navigation-bar-show .navbar-nav { gap: 4px; margin-top: 0 !important; margin-bottom: 0 !important; background: transparent !important; }

#navigation-bar-show .navbar-nav li { padding: 0 !important; background: transparent !important; }

#navigation-bar-show .navbar-nav li > div { background: transparent !important; }

#navigation-bar-show .animated-border-button { position: relative; padding: 12px 15px; background: transparent !important; color: #172338; font-weight: 600; cursor: pointer; border: 0 !important; box-shadow: none !important; transition: color 0.25s ease; }

#navigation-bar-show .animated-border-button::before { background: transparent !important; }

#navigation-bar-show .animated-border-button::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 0; height: 2px; background: #0d4791; border-radius: 20px; transform: translateX(-50%); transition: width 0.3s ease; }

#navigation-bar-show .button-header-telephone { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 175px; margin: 0 0 0 18px !important; padding: 12px 20px !important; background: #013493 !important; color: #ffffff !important; border: 2px solid #013493; border-radius: 8px !important; font-weight: 600; box-shadow: 0 8px 22px rgba(1, 52, 147, 0.18); transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }

#navigation-bar-show .button-header-telephone i { color: inherit; }

#navigation-bar-show .navbar-toggler { padding: 8px 10px; background: transparent !important; border: 1px solid rgba(13, 71, 145, 0.14); border-radius: 10px; box-shadow: none !important; }

#navigation-bar-show .navbar-toggler:focus { box-shadow: none !important; }

@media (hover: hover) and (pointer: fine) { #navigation-bar-show .animated-border-button:hover { background: transparent !important; color: #0d4791; } #navigation-bar-show .animated-border-button:hover::after { width: 28px; } #navigation-bar-show .button-header-telephone:hover { background: transparent !important; color: #013493 !important; border-color: #013493; transform: translateY(-2px); box-shadow: none; } }

@media screen and (max-width: 1199px) { #navigation-bar-show { width: calc(100% - 30px); } #navigation-bar-show .animated-border-button { padding: 11px 10px; } #navigation-bar-show .logo_nav { max-width: 125px; height: 60px; } }

@media screen and (max-width: 991px) { #navigation-bar-show { top: 10px !important; width: calc(100% - 24px); padding: 9px 14px; border-radius: 16px 32px 16px 16px; } #navigation-bar-show .logo_nav { max-width: 120px; height: 58px; } #navigation-bar-show .navbar-collapse { margin-top: 12px; padding: 16px 8px 8px; background: transparent !important; border-top: 1px solid rgba(13, 71, 145, 0.08); } #navigation-bar-show .navbar-nav { width: 100%; gap: 2px; background: transparent !important; } #navigation-bar-show .navbar-nav li { width: 100%; background: transparent !important; } #navigation-bar-show .animated-border-button { width: 100%; padding: 11px 12px; background: transparent !important; border-radius: 0; } #navigation-bar-show .animated-border-button::after { display: none; } #navigation-bar-show .button-header-telephone { width: 100%; margin: 10px 0 0 !important; } }

@media screen and (max-width: 600px) { #navigation-bar-show { width: calc(100% - 18px); padding: 8px 12px; border-radius: 15px 28px 15px 15px; } #navigation-bar-show .logo_nav { max-width: 105px; height: 54px; } #navigation-bar-show .navbar-collapse { max-height: calc(100vh - 105px); overflow-y: auto; background: transparent !important; } }

/*-------------------------------HERO---------------------------------*/
.abc-hero { position: relative; display: flex; align-items: center; min-height: 720px; padding: 90px 30px; overflow: hidden; }

.abc-hero-background { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.abc-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.58) 50%, rgba(0, 0, 0, 0.78) 100%); pointer-events: none; }

.abc-hero-container { position: relative; z-index: 2; width: 100%; max-width: 1100px; margin: 0 auto; text-align: center; }

.abc-hero-logo { display: flex; justify-content: center; margin-bottom: 32px; margin-top: 30px; }

.abc-hero-logo img { display: block; width: 100%; max-width: 330px; height: auto; object-fit: contain; }

.abc-hero-content { max-width: 900px; margin: 0 auto; }

.abc-hero-title { margin: 0 0 22px; color: #fff; font-weight: 700; line-height: 1.15; }

.abc-hero-description { max-width: 760px; margin: 0 auto; color: rgba(255, 255, 255, 0.88); line-height: 1.7; }

.abc-hero-actions { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 36px; }

.abc-hero-button { display: inline-flex; align-items: center; justify-content: center; min-width: 190px; padding: 14px 26px; border: 2px solid #0d4791; border-radius: 5px; color: #fff; text-decoration: none; font-weight: 600; line-height: 1.2; transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; }

.abc-hero-button p { margin: 0; padding: 0; color: inherit; line-height: inherit; }

.abc-hero-button-primary { background: #0d4791; border-color: #0d4791; color: #ffffff !important; }

.abc-hero-button-secondary { background: transparent; border-color: #ffffff; color: #fff; }

@media (hover: hover) and (pointer: fine) { .abc-hero-button-primary:hover, .abc-hero-button-secondary:hover { background: transparent; border-color: #fff; color: #fff; } .abc-hero-button-primary:hover p, .abc-hero-button-secondary:hover p { color: #fff; } }

@media (max-width: 768px) { .abc-hero { min-height: 650px; padding: 70px 22px; } .abc-hero-logo { margin-bottom: 28px; } .abc-hero-logo img { max-width: 280px; } .abc-hero-description { line-height: 1.6; } .abc-hero-actions { margin-top: 30px; } .abc-hero-button { min-width: 165px; padding: 13px 20px; } }

@media (max-width: 520px) { .abc-hero { min-height: 600px; padding: 55px 18px; } .abc-hero-logo img { max-width: 240px; } .abc-hero-actions { flex-direction: column; gap: 10px; } .abc-hero-button { width: 100%; min-width: 0; } }

/*-----------------------------------HERO SECONDAIRE---------------------------------------*/
.abc-secondary-hero { position: relative; display: flex; align-items: center; justify-content: center; min-height: 430px; padding: 120px 30px 80px; overflow: hidden; background: #172338; }

.abc-secondary-hero-bg { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.abc-secondary-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.48) 45%, rgba(0, 0, 0, 0.72) 100%); pointer-events: none; }

.abc-secondary-hero-content { position: relative; z-index: 2; width: 100%; max-width: 1100px; margin: 0 auto; text-align: center; }

.abc-secondary-hero-title { color: #ffffff; line-height: 1.15; }

.abc-secondary-hero-title h1, .abc-secondary-hero-title h2 { margin: 0; color: #ffffff; }

.abc-secondary-hero-title h1 span, .abc-secondary-hero-title h2 span { color: inherit; }

@media (max-width: 768px) { .abc-secondary-hero { min-height: 350px; padding: 100px 22px 60px; } }

@media (max-width: 600px) { .abc-secondary-hero { min-height: 300px; padding: 90px 18px 50px; } }

/*---------------------------------------QSN--------------------------------------*/
.abc-about { position: relative; padding: 110px 30px; overflow: hidden; background: #f8f9fb; }

.abc-about::before { content: ""; position: absolute; top: -180px; right: -180px; width: 420px; height: 420px; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 50%; pointer-events: none; }

.abc-about-container { position: relative; z-index: 2; display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: 90px; max-width: 1250px; margin: 0 auto; }

/* --- IMAGE --- */
.abc-about-visual { position: relative; padding: 18px 18px 18px 0; }

.abc-about-image { position: relative; z-index: 2; height: 560px; overflow: hidden; border-radius: 6px 45px 6px 6px; box-shadow: 0 28px 60px rgba(17, 35, 58, 0.13); }

.abc-about-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.abc-about-line { position: absolute; top: 0; right: 0; width: 35%; height: 35%; border-top: 2px solid #0d4791; border-right: 2px solid #0d4791; border-radius: 0 46px 0 0; pointer-events: none; }

/* --- CONTENU --- */
.abc-about-content { max-width: 620px; }

.abc-about-label { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; color: #0d4791; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; }

.abc-about-label span { flex: 0 0 auto; width: 38px; height: 2px; background: #0d4791; }

.abc-about-title { margin-bottom: 24px; color: #172338; line-height: 1.15; }

.abc-about-title p, .abc-about-title h1, .abc-about-title h2, .abc-about-title h3, .abc-about-title h4 { margin: 0; }

.abc-about-description { max-width: 590px; color: #626c78; line-height: 1.75; }

.abc-about-description p { margin-top: 0; margin-bottom: 15px; }

.abc-about-description p:last-child { margin-bottom: 0; }

/* --- ENGAGEMENTS --- */
.abc-about-engagements { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 40px; }

.abc-about-engagement { display: flex; align-items: center; gap: 15px; min-height: 82px; padding: 16px 18px; border: 1px solid rgba(13, 71, 145, 0.11); border-radius: 10px; background: #fff; box-shadow: 0 10px 30px rgba(18, 37, 61, 0.05); }

.abc-about-icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(13, 71, 145, 0.08); color: #0d4791; }

.abc-about-icon i { line-height: 1; }

.abc-about-engagement-content { color: #172338; font-weight: 600; line-height: 1.35; }

.abc-about-engagement-content p, .abc-about-engagement-content h1, .abc-about-engagement-content h2, .abc-about-engagement-content h3, .abc-about-engagement-content h4 { margin: 0; }

/* --- TABLETTE --- */
@media (max-width: 991px) { .abc-about { padding: 85px 25px; } .abc-about-container { grid-template-columns: 1fr; gap: 55px; } .abc-about-visual { max-width: 720px; width: 100%; margin: 0 auto; } .abc-about-image { height: 500px; } .abc-about-content { max-width: 720px; margin: 0 auto; } }

/* --- MOBILE --- */
@media (max-width: 600px) { .abc-about { padding: 65px 18px; } .abc-about-container { gap: 42px; } .abc-about-visual { padding: 10px 10px 10px 0; } .abc-about-image { height: 390px; border-radius: 5px 30px 5px 5px; } .abc-about-line { width: 30%; height: 30%; border-radius: 0 30px 0 0; } .abc-about-label { align-items: flex-start; } .abc-about-label span { margin-top: 10px; } .abc-about-engagements { grid-template-columns: 1fr; gap: 10px; margin-top: 30px; } .abc-about-engagement { min-height: 72px; padding: 14px 16px; } .abc-about-icon { width: 44px; height: 44px; } }

/*-----------------------------BLOC SERVICES------------------------------*/
.sector-cards-section { position: relative; padding: 90px 30px; overflow: hidden; background: #f4f5f7; }

.sector-cards-section::before { content: ""; position: absolute; top: -180px; right: -180px; width: 430px; height: 430px; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 50%; pointer-events: none; }

.sector-cards-intro { position: relative; z-index: 2; max-width: 800px; margin: 0 auto 50px; text-align: center; }

.sector-cards-title { position: relative; margin-bottom: 18px; padding-top: 22px; }

.sector-cards-title::before { content: ""; position: absolute; top: 0; left: 50%; width: 55px; height: 3px; background: #0d4791; border-radius: 20px; transform: translateX(-50%); }

.sector-cards-title h2 { margin: 0; color: #172338; line-height: 1.2; }

.sector-cards-description { max-width: 700px; margin: 0 auto; color: #626c78; line-height: 1.7; }

.sector-cards-description p { margin: 0; }

.sector-cards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; width: 100%; max-width: 1350px; margin: 0 auto; }

.sector-card { position: relative; min-width: 0; min-height: 460px; display: flex; align-items: flex-end; overflow: hidden; border-radius: 24px; color: #ffffff; text-decoration: none; box-shadow: 0 20px 45px rgba(18, 35, 56, 0.12); transform: translateY(0); transition: transform 0.4s ease, box-shadow 0.4s ease; }

.sector-card:nth-child(1), .sector-card:nth-child(3) { border-radius: 24px 60px 24px 24px; }

.sector-card:nth-child(2), .sector-card:nth-child(4) { border-radius: 60px 24px 24px 24px; }

.sector-card-img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.65s ease; }

.sector-card-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(4, 15, 29, 0.08) 0%, rgba(4, 15, 29, 0.28) 38%, rgba(4, 15, 29, 0.92) 100%); transition: background 0.4s ease; }

.sector-card-content { position: relative; z-index: 2; width: 100%; padding: 32px; }

.sector-card-content h5 { margin: 0; color: #ffffff; line-height: 1.2; }

.sector-card-content h5 span { color: inherit; }

.sector-card-content p { color: #ffffff; }

.sector-card-line { display: block; width: 55px; height: 3px; margin: 16px 0 22px; border-radius: 20px; background: #0d4791; transition: width 0.35s ease, background-color 0.35s ease; }

.sector-card-button { display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 12px 22px; border: 2px solid #013493; border-radius: 5px; background: #013493; color: #ffffff; font-weight: 600; line-height: 1.2; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; }

.sector-card-button p { margin: 0 !important; padding: 0 !important; color: inherit !important; }

@media (hover: hover) and (pointer: fine) { .sector-card:hover { transform: translateY(-8px); box-shadow: 0 28px 60px rgba(18, 35, 56, 0.18); } .sector-card:hover .sector-card-img { transform: scale(1.07); } .sector-card:hover .sector-card-overlay { background: linear-gradient(180deg, rgba(4, 15, 29, 0.04) 0%, rgba(4, 15, 29, 0.2) 38%, rgba(4, 15, 29, 0.86) 100%); } .sector-card:hover .sector-card-line { width: 85px; background: #ffffff; } .sector-card:hover .sector-card-button { background: transparent; border-color: #ffffff; color: #ffffff; } .sector-card:hover h5, .sector-card:hover h5 span { color: #ffffff !important; } }

@media screen and (max-width: 1100px) { .sector-cards-section { padding: 75px 25px; } .sector-cards { grid-template-columns: repeat(2, 1fr); } .sector-card { min-height: 400px; } }

@media screen and (max-width: 600px) { .sector-cards-section { padding: 60px 18px; } .sector-cards-intro { margin-bottom: 35px; } .sector-cards-title { margin-bottom: 14px; padding-top: 18px; } .sector-cards-title::before { width: 45px; } .sector-cards { grid-template-columns: 1fr; gap: 14px; } .sector-card, .sector-card:nth-child(1), .sector-card:nth-child(2), .sector-card:nth-child(3), .sector-card:nth-child(4) { min-height: 350px; border-radius: 20px 45px 20px 20px; } .sector-card-content { padding: 26px; } .sector-card-line { margin: 14px 0 18px; } .sector-card-button { padding: 11px 20px; } }

/*------------------------------------BLOC SEO-------------------------------------*/
.first-activity-div, .second-activity-div, .third-activity-div { position: relative; overflow: hidden; max-width: 1250px !important; margin-top: 45px !important; margin-bottom: 45px !important; padding: 42px !important; background: #ffffff !important; color: #172338 !important; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 28px !important; box-shadow: 0 20px 55px rgba(17, 35, 58, 0.08) !important; }

.second-activity-div { background: #f4f5f7 !important; }

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

.first-activity-div > .row, .second-activity-div > .row, .third-activity-div > .row { position: relative; margin: 0 !important; padding: 0 !important; align-items: center !important; --bs-gutter-x: 60px; --bs-gutter-y: 35px; }

.first-activity-div .col-lg-7, .second-activity-div .col-lg-7, .third-activity-div .col-lg-7 { position: relative; z-index: 2; }

.first-activity-title, .second-activity-title, .third-activity-title { position: relative; margin-bottom: 24px !important; padding-top: 22px; }

.first-activity-title::before, .second-activity-title::before, .third-activity-title::before { content: ""; position: absolute; top: 0; left: 0; width: 55px; height: 3px; background: #0d4791; border-radius: 20px; }

.first-activity-title h1, .first-activity-title h2, .first-activity-title h3, .first-activity-title h4, .second-activity-title h1, .second-activity-title h2, .second-activity-title h3, .second-activity-title h4, .third-activity-title h1, .third-activity-title h2, .third-activity-title h3, .third-activity-title h4 { margin: 0 !important; color: #172338 !important; line-height: 1.15 !important; }

.first-activity-title h1 span, .first-activity-title h2 span, .first-activity-title h3 span, .first-activity-title h4 span, .second-activity-title h1 span, .second-activity-title h2 span, .second-activity-title h3 span, .second-activity-title h4 span, .third-activity-title h1 span, .third-activity-title h2 span, .third-activity-title h3 span, .third-activity-title h4 span { color: inherit !important; }

.first-activity-div .lead, .second-activity-div .lead, .third-activity-div .lead { max-width: 650px; margin-top: 0 !important; margin-bottom: 0 !important; color: #626c78 !important; line-height: 1.75; }

.first-activity-div .lead p, .second-activity-div .lead p, .third-activity-div .lead p { margin: 0 0 14px !important; color: inherit !important; }

.first-activity-div .lead p:last-child, .second-activity-div .lead p:last-child, .third-activity-div .lead p:last-child { margin-bottom: 0 !important; }

.first-activity-div .col-lg-5, .second-activity-div .col-lg-5, .third-activity-div .col-lg-5 { position: relative; }

.first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { position: relative; min-height: 390px; overflow: hidden !important; border: 0 !important; border-radius: 22px 55px 22px 22px !important; background-position: center !important; background-repeat: no-repeat !important; background-size: cover !important; box-shadow: 0 18px 45px rgba(17, 35, 58, 0.14) !important; }

.second-activity-div .card-cover { border-radius: 55px 22px 22px 22px !important; }

.first-activity-div .black-screen, .second-activity-div .black-screen, .third-activity-div .black-screen { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(3, 13, 27, 0.05) 0%, rgba(3, 13, 27, 0.18) 55%, rgba(3, 13, 27, 0.55) 100%) !important; }

.first-activity-div .card-cover > .d-flex, .second-activity-div .card-cover > .d-flex, .third-activity-div .card-cover > .d-flex { position: relative; z-index: 2 !important; min-height: 390px; justify-content: flex-end; padding: 30px !important; }

.first-activity-div .card-cover h3, .second-activity-div .card-cover h3, .third-activity-div .card-cover h3 { margin: 0 !important; padding: 0 !important; color: #ffffff !important; }

.first-activity-div .card-cover h3 a, .second-activity-div .card-cover h3 a, .third-activity-div .card-cover h3 a { color: #ffffff !important; text-decoration: none; transition: opacity 0.25s ease; }

.first-activity-div .col-lg-5::before, .third-activity-div .col-lg-5::before { content: ""; position: absolute; top: -14px; right: -2px; z-index: 3; width: 70px; height: 70px; border-top: 2px solid #0d4791; border-right: 2px solid #0d4791; border-radius: 0 32px 0 0; pointer-events: none; }

.second-activity-div .col-lg-5::before { content: ""; position: absolute; top: -14px; left: -2px; z-index: 3; width: 70px; height: 70px; border-top: 2px solid #0d4791; border-left: 2px solid #0d4791; border-radius: 32px 0 0 0; pointer-events: none; }

@media (hover: hover) and (pointer: fine) { .first-activity-div .card-cover h3 a:hover, .second-activity-div .card-cover h3 a:hover, .third-activity-div .card-cover h3 a:hover { opacity: 0.75; } }

@media screen and (max-width: 991px) { .first-activity-div, .second-activity-div, .third-activity-div { width: calc(100% - 40px) !important; max-width: 720px !important; padding: 30px !important; border-radius: 24px !important; } .first-activity-div > .row, .second-activity-div > .row, .third-activity-div > .row { --bs-gutter-x: 0; --bs-gutter-y: 35px; } .first-activity-div .col-lg-5, .second-activity-div .col-lg-5, .third-activity-div .col-lg-5 { width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; } .first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { min-height: 380px; border-radius: 20px 45px 20px 20px !important; } .first-activity-div .card-cover > .d-flex, .second-activity-div .card-cover > .d-flex, .third-activity-div .card-cover > .d-flex { min-height: 380px; } .first-activity-div .col-lg-5::before, .second-activity-div .col-lg-5::before, .third-activity-div .col-lg-5::before { top: -12px; right: -2px; left: auto; width: 60px; height: 60px; border-left: 0; border-top: 2px solid #0d4791; border-right: 2px solid #0d4791; border-radius: 0 28px 0 0; } }

@media screen and (max-width: 600px) { .first-activity-div, .second-activity-div, .third-activity-div { width: calc(100% - 28px) !important; margin-top: 25px !important; margin-bottom: 25px !important; padding: 22px !important; border-radius: 20px !important; } .first-activity-title, .second-activity-title, .third-activity-title { margin-bottom: 18px !important; padding-top: 18px; } .first-activity-title::before, .second-activity-title::before, .third-activity-title::before { width: 42px; } .first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { min-height: 300px; border-radius: 18px 38px 18px 18px !important; } .first-activity-div .card-cover > .d-flex, .second-activity-div .card-cover > .d-flex, .third-activity-div .card-cover > .d-flex { min-height: 300px; padding: 22px !important; } .first-activity-div .col-lg-5::before, .second-activity-div .col-lg-5::before, .third-activity-div .col-lg-5::before { width: 48px; height: 48px; border-radius: 0 22px 0 0; } }

/*------------------------------------MAPS------------------------------------*/
.contact-map-section { position: relative; padding: 90px 30px; overflow: hidden; background: #f4f5f7; }

.contact-map-section::before { content: ""; position: absolute; bottom: -220px; left: -220px; width: 480px; height: 480px; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 50%; pointer-events: none; }

.contact-map-container { position: relative; z-index: 2; max-width: 1250px; margin: 0 auto; }

.contact-map-heading { position: relative; max-width: 800px; margin: 0 auto 50px; padding-top: 22px; text-align: center; }

.contact-map-heading::before { content: ""; position: absolute; top: 0; left: 50%; width: 55px; height: 3px; background: #0d4791; border-radius: 20px; transform: translateX(-50%); }

.contact-map-heading h2 { margin: 0; color: #172338; line-height: 1.2; }

.contact-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 30px; }

.contact-info-card { display: flex; align-items: center; gap: 18px; min-height: 105px; padding: 22px 24px; overflow: hidden; background: #f4f5f7; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 18px 38px 18px 18px; color: inherit; text-decoration: none; box-shadow: 0 12px 35px rgba(17, 35, 58, 0.06); }

.contact-info-card:nth-child(2) { border-radius: 38px 18px 18px 18px; }

.contact-info-card:nth-child(3) { border-radius: 18px 38px 18px 18px; }

.contact-info-icon { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(13, 71, 145, 0.09); color: #0d4791; }

.contact-info-icon i { line-height: 1; }

.contact-info-card p { margin: 0; color: #172338; line-height: 1.45; font-weight: 600; }

.contact-info-card span { display: block; margin-bottom: 4px; color: #626c78; font-weight: 500; }

a.contact-info-card { transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }

@media (hover: hover) and (pointer: fine) { a.contact-info-card:hover { transform: translateY(-6px); border-color: rgba(13, 71, 145, 0.22); box-shadow: 0 20px 45px rgba(17, 35, 58, 0.11); } }

.contact-map-wrapper { position: relative; width: 100%; height: 460px; overflow: hidden; border-radius: 24px 60px 24px 24px; box-shadow: 0 20px 50px rgba(17, 35, 58, 0.11); }

.contact-map-wrapper::before { content: ""; position: absolute; inset: 0; z-index: 1; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: inherit; pointer-events: none; }

.contact-map-wrapper iframe { display: block; width: 100%; height: 100%; border: 0; }

@media (max-width: 991px) { .contact-map-section { padding: 75px 25px; } .contact-map-heading { margin-bottom: 40px; } .contact-info-grid { grid-template-columns: 1fr; gap: 14px; } .contact-info-card, .contact-info-card:nth-child(2), .contact-info-card:nth-child(3) { border-radius: 18px 38px 18px 18px; } .contact-map-wrapper { height: 390px; border-radius: 22px 50px 22px 22px; } }

@media (max-width: 600px) { .contact-map-section { padding: 60px 18px; } .contact-map-heading { margin-bottom: 32px; padding-top: 18px; } .contact-map-heading::before { width: 45px; } .contact-info-grid { margin-bottom: 20px; } .contact-info-card, .contact-info-card:nth-child(2), .contact-info-card:nth-child(3) { min-height: 90px; padding: 18px; border-radius: 16px 32px 16px 16px; } .contact-info-icon { width: 46px; height: 46px; } .contact-map-wrapper { height: 320px; border-radius: 18px 38px 18px 18px; } }

/*------------------------------------AVIS--------------------------------------*/
.photoTitleText { position: relative; margin: 0 !important; padding: 45px 20px 20px; background: #f4f5f7 !important; text-align: center; }

.photoTitleText::before { content: ""; position: absolute; top: 25px; left: 50%; width: 55px; height: 3px; background: #0d4791; border-radius: 20px; transform: translateX(-50%); }

.photoTitleText > div { margin: 0 !important; }

.photoTitleText h2 { margin: 0 !important; padding-top: 12px; color: #172338; line-height: 1.2; }

.googleReviews-div { position: relative; margin-bottom: 0 !important; padding: 90px 30px; overflow: hidden; background: #f4f5f7; }

.googleReviews-div::before { content: ""; position: absolute; top: -180px; right: -180px; width: 430px; height: 430px; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 50%; pointer-events: none; }

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

.googleReviews-div > .container > .card { padding: 24px 30px !important; background: #ffffff; border: 1px solid rgba(13, 71, 145, 0.08) !important; border-radius: 18px 38px 18px 18px !important; box-shadow: 0 18px 45px rgba(17, 35, 58, 0.08) !important; }

.googleReviews-div > .container > .card > div { padding: 0 !important; }

.googleReviews-div .avatar-google-place { flex: 0 0 auto; width: 78px !important; height: 78px !important; margin: 0 18px 0 0 !important; padding: 7px; object-fit: contain !important; background: #ffffff; border: 1px solid rgba(13, 71, 145, 0.1); box-shadow: 0 8px 24px rgba(17, 35, 58, 0.08); }

.googleReviews-div h3 { margin: 0 0 8px; color: #172338; font-weight: 700; }

.googleReviews-div #place-rating { color: #626c78; line-height: 1.5; }

.googleReviews-div .star { color: #f4b400; }

.googleReviews-div #maps-url { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; padding: 12px 22px !important; background: #013493 !important; color: #ffffff !important; border: 2px solid #013493; border-radius: 8px !important; text-decoration: none; font-weight: 600; box-shadow: 0 8px 22px rgba(1, 52, 147, 0.16); transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }

.googleReviews-div #maps-url i { margin: 0 !important; color: inherit; }

#google-reviews-widget { position: relative; z-index: 2; width: 100%; max-width: 1300px; margin: 0 auto !important; }

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

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

#google-reviews-widget .owl-item > .card { width: calc(100% - 30px); height: auto; margin: 0 15px 20px !important; padding: 26px; background: #ffffff; border: 1px solid rgba(13, 71, 145, 0.08); border-radius: 18px 38px 18px 18px !important; box-shadow: 0 14px 38px rgba(17, 35, 58, 0.07) !important; }

#google-reviews-widget .owl-item:nth-child(even) > .card { border-radius: 38px 18px 18px 18px !important; }

#google-reviews-widget .card > .d-flex { justify-content: flex-start !important; margin: 0 0 18px !important; }

#google-reviews-widget .avatar-google-reviews { flex: 0 0 auto; width: 44px !important; height: 44px !important; margin: 0 !important; padding: 8px; object-fit: contain; background: #f4f5f7; border-radius: 50%; }

#google-reviews-widget .avatar-google-reviews + div { margin-left: 14px !important; text-align: left; color: #172338; font-weight: 600; }

#google-reviews-widget small { color: #7a838e !important; font-weight: 400; }

#google-reviews-widget .card-body { padding: 0 !important; }

#google-reviews-widget .card-body > span { display: block; margin-bottom: 14px; }

#google-reviews-widget .card-text { margin: 0 !important; color: #626c78; line-height: 1.7; font-weight: 400; }

#google-reviews-widget .owl-nav.disabled, #google-reviews-widget .owl-dots.disabled { display: none; }

@media (hover: hover) and (pointer: fine) { .googleReviews-div #maps-url:hover { background: transparent !important; color: #013493 !important; border-color: #013493; transform: translateY(-2px); box-shadow: none; } }

@media (max-width: 991px) { .googleReviews-div { padding: 75px 25px; } .googleReviews-div > .container > .card { padding: 24px !important; } .googleReviews-div > .container > .card > div { gap: 24px; } .googleReviews-div #maps-url { margin-top: 20px !important; } }

@media (max-width: 600px) { .photoTitleText { padding: 38px 18px 18px; } .photoTitleText::before { top: 20px; width: 45px; } .photoTitleText h2 { padding-top: 10px; } .googleReviews-div { padding: 60px 18px; } .googleReviews-div > .container { margin-bottom: 25px !important; } .googleReviews-div > .container > .card { padding: 22px !important; border-radius: 16px 32px 16px 16px !important; } .googleReviews-div .avatar-google-place { width: 68px !important; height: 68px !important; margin: 0 auto 15px !important; } .googleReviews-div #maps-url { width: 100%; } #google-reviews-widget .owl-item > .card, #google-reviews-widget .owl-item:nth-child(even) > .card { width: calc(100% - 18px); margin: 0 9px 18px !important; padding: 22px; border-radius: 16px 32px 16px 16px !important; } }

/*------------------------------------BULLET POINT-----------------------------------*/
.abc-feature { position: relative; padding: 100px 30px; overflow: hidden; background: #ffffff; }

.abc-feature::before { content: ""; position: absolute; top: -180px; right: -180px; width: 420px; height: 420px; border: 1px solid rgba(13, 71, 145, 0.07); border-radius: 50%; pointer-events: none; }

.abc-feature-container { position: relative; z-index: 2; display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: 90px; max-width: 1250px; margin: 0 auto; }

.abc-feature-visual { position: relative; padding: 0 22px 22px 0; }

.abc-feature-image { position: relative; z-index: 2; height: 560px; overflow: hidden; border-radius: 22px 65px 22px 22px; box-shadow: 0 25px 60px rgba(17, 35, 58, 0.13); }

.abc-feature-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.abc-feature-corner { position: absolute; right: 0; bottom: 0; width: 42%; height: 42%; border-right: 2px solid #0d4791; border-bottom: 2px solid #0d4791; border-radius: 0 0 42px 0; pointer-events: none; }

.abc-feature-content { max-width: 620px; }

.abc-feature-title { position: relative; margin-bottom: 24px; padding-top: 22px; color: #172338; line-height: 1.15; }

.abc-feature-title::before { content: ""; position: absolute; top: 0; left: 0; width: 55px; height: 3px; background: #0d4791; border-radius: 10px; }

.abc-feature-title h2 { margin: 0; }

.abc-feature-description { max-width: 590px; color: #626c78; line-height: 1.75; }

.abc-feature-description p { margin: 0; }

.abc-feature-list { display: grid; gap: 10px; margin-top: 32px; }

.abc-feature-item { display: flex; align-items: center; gap: 15px; min-height: 58px; padding: 11px 16px; background: #f4f5f7; border: 1px solid rgba(13, 71, 145, 0.07); border-radius: 12px 28px 12px 12px; color: #172338; }

.abc-feature-item:nth-child(even) { border-radius: 28px 12px 12px 12px; }

.abc-feature-item p { margin: 0; }

.abc-feature-check { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #013493; color: #ffffff; }

.abc-feature-check i { line-height: 1; }

.abc-feature-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-top: 32px; padding: 13px 24px; background: #013493; color: #ffffff !important; border: 2px solid #013493; border-radius: 8px; text-decoration: none; font-weight: 600; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.abc-feature-button p, .abc-feature-button i { margin: 0; color: inherit !important; }

@media (hover: hover) and (pointer: fine) { .abc-feature-button:hover { background: transparent; color: #013493 !important; border-color: #013493; transform: translateY(-2px); } .abc-feature-button:hover p, .abc-feature-button:hover i { color: #013493 !important; } .abc-feature-button:hover i { transform: translateX(4px); } }

@media (max-width: 991px) { .abc-feature { padding: 80px 25px; } .abc-feature-container { grid-template-columns: 1fr; gap: 55px; } .abc-feature-visual { max-width: 720px; width: 100%; margin: 0 auto; } .abc-feature-image { height: 500px; } .abc-feature-content { max-width: 720px; margin: 0 auto; } }

@media (max-width: 600px) { .abc-feature { padding: 60px 18px; } .abc-feature-container { gap: 42px; } .abc-feature-visual { padding: 0 14px 14px 0; } .abc-feature-image { height: 370px; border-radius: 18px 45px 18px 18px; } .abc-feature-corner { width: 38%; height: 38%; border-radius: 0 0 30px 0; } .abc-feature-title { margin-bottom: 20px; } .abc-feature-list { margin-top: 26px; } .abc-feature-item, .abc-feature-item:nth-child(even) { min-height: 55px; border-radius: 12px 25px 12px 12px; } .abc-feature-button { width: 100%; margin-top: 28px; } }

/*inversé*/
.abc-feature-reverse { position: relative; padding: 100px 30px; overflow: hidden; background: #f4f5f7; }

.abc-feature-reverse::before { content: ""; position: absolute; bottom: -180px; left: -180px; width: 420px; height: 420px; border: 1px solid rgba(13, 71, 145, 0.07); border-radius: 50%; pointer-events: none; }

.abc-feature-reverse-container { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr 0.95fr; align-items: center; gap: 90px; max-width: 1250px; margin: 0 auto; }

.abc-feature-reverse-content { max-width: 620px; }

.abc-feature-reverse-title { position: relative; margin-bottom: 24px; padding-top: 22px; color: #172338; line-height: 1.15; }

.abc-feature-reverse-title::before { content: ""; position: absolute; top: 0; left: 0; width: 55px; height: 3px; background: #0d4791; border-radius: 10px; }

.abc-feature-reverse-title h2 { margin: 0; }

.abc-feature-reverse-description { max-width: 590px; color: #626c78; line-height: 1.75; }

.abc-feature-reverse-description p { margin: 0; }

.abc-feature-reverse-list { display: grid; gap: 10px; margin-top: 32px; }

.abc-feature-reverse-item { display: flex; align-items: center; gap: 15px; min-height: 58px; padding: 11px 16px; background: #ffffff; border: 1px solid rgba(13, 71, 145, 0.07); border-radius: 12px 28px 12px 12px; color: #172338; }

.abc-feature-reverse-item:nth-child(even) { border-radius: 28px 12px 12px 12px; }

.abc-feature-reverse-item p { margin: 0; }

.abc-feature-reverse-check { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #013493; color: #ffffff; }

.abc-feature-reverse-check i { line-height: 1; }

.abc-feature-reverse-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-top: 32px; padding: 13px 24px; background: #013493; color: #ffffff !important; border: 2px solid #013493; border-radius: 8px; text-decoration: none; font-weight: 600; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.abc-feature-reverse-button p, .abc-feature-reverse-button i { margin: 0; color: inherit !important; }

.abc-feature-reverse-visual { position: relative; padding: 0 0 22px 22px; }

.abc-feature-reverse-image { position: relative; z-index: 2; height: 560px; overflow: hidden; border-radius: 65px 22px 22px 22px; box-shadow: 0 25px 60px rgba(17, 35, 58, 0.13); }

.abc-feature-reverse-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

.abc-feature-reverse-corner { position: absolute; left: 0; bottom: 0; width: 42%; height: 42%; border-left: 2px solid #0d4791; border-bottom: 2px solid #0d4791; border-radius: 0 0 0 42px; pointer-events: none; }

@media (hover: hover) and (pointer: fine) { .abc-feature-reverse-button:hover { background: transparent; color: #013493 !important; border-color: #013493; transform: translateY(-2px); } .abc-feature-reverse-button:hover p, .abc-feature-reverse-button:hover i { color: #013493 !important; } .abc-feature-reverse-button:hover i { transform: translateX(4px); } }

@media (max-width: 991px) { .abc-feature-reverse { padding: 80px 25px; } .abc-feature-reverse-container { grid-template-columns: 1fr; gap: 55px; } .abc-feature-reverse-content { max-width: 720px; margin: 0 auto; } .abc-feature-reverse-visual { max-width: 720px; width: 100%; margin: 0 auto; } .abc-feature-reverse-image { height: 500px; } }

@media (max-width: 600px) { .abc-feature-reverse { padding: 60px 18px; } .abc-feature-reverse-container { gap: 42px; } .abc-feature-reverse-visual { padding: 0 0 14px 14px; } .abc-feature-reverse-image { height: 370px; border-radius: 45px 18px 18px 18px; } .abc-feature-reverse-corner { width: 38%; height: 38%; border-radius: 0 0 0 30px; } .abc-feature-reverse-title { margin-bottom: 20px; } .abc-feature-reverse-list { margin-top: 26px; } .abc-feature-reverse-item, .abc-feature-reverse-item:nth-child(even) { min-height: 55px; border-radius: 12px 25px 12px 12px; } .abc-feature-reverse-button { width: 100%; margin-top: 28px; } }

/*-------------------------------BLOC CTA----------------------------------*/
.abc-cta-parallax { position: relative; min-height: 360px; display: flex; align-items: center; justify-content: center; padding: 70px 30px; overflow: hidden; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }

.abc-cta-parallax-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.58) 50%, rgba(0, 0, 0, 0.78) 100%); }

.abc-cta-parallax-content { position: relative; z-index: 2; width: 100%; max-width: 850px; margin: 0 auto; text-align: center; }

.abc-cta-parallax-title { margin-bottom: 18px; color: #ffffff; line-height: 1.15; }

.abc-cta-parallax-title h2 { margin: 0; color: #ffffff; }

.abc-cta-parallax-title h2 span { color: inherit; }

.abc-cta-parallax-description { max-width: 700px; margin: 0 auto; color: rgba(255, 255, 255, 0.88); line-height: 1.7; }

.abc-cta-parallax-description p { margin: 0; color: inherit; }

.abc-cta-parallax-actions { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 30px; }

.abc-cta-parallax-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 185px; padding: 13px 22px; margin: 0; border: 2px solid #013493; border-radius: 8px; text-decoration: none; font-weight: 600; line-height: 1.2; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.abc-cta-parallax-button p { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.abc-cta-parallax-button i { margin: 0; color: inherit; }

.abc-cta-parallax-phone { background: #013493; color: #ffffff !important; }

.abc-cta-parallax-link { background: transparent; border-color: #ffffff; color: #ffffff !important; }

@media (hover: hover) and (pointer: fine) { .abc-cta-parallax-phone:hover { background: transparent; border-color: #ffffff; color: #ffffff !important; } .abc-cta-parallax-link:hover { background: #013493; border-color: #013493; color: #ffffff !important; } .abc-cta-parallax-button:hover { transform: translateY(-2px); } }

@media (max-width: 768px) { .abc-cta-parallax { min-height: 330px; padding: 60px 22px; background-attachment: scroll; } }

@media (max-width: 600px) { .abc-cta-parallax { min-height: 320px; padding: 55px 18px; } .abc-cta-parallax-actions { flex-direction: column; gap: 10px; margin-top: 26px; } .abc-cta-parallax-button { width: 100%; min-width: 0; } }

/*----------------------------------BLOC SDB-------------------------------------*/
.abc-bathroom-showcase { position: relative; padding: 75px 30px; overflow: hidden; background: #ffffff; }

.abc-bathroom-showcase::before { content: ""; position: absolute; top: -180px; right: -180px; width: 400px; height: 400px; border: 1px solid rgba(13, 71, 145, 0.07); border-radius: 50%; pointer-events: none; }

.abc-bathroom-showcase-container { position: relative; z-index: 2; display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: 70px; max-width: 1200px; margin: 0 auto; }

.abc-bathroom-showcase-visual { position: relative; }

.abc-bathroom-showcase-slider { position: relative; height: 410px; overflow: hidden; border-radius: 22px 55px 22px 22px; box-shadow: 0 22px 50px rgba(17, 35, 58, 0.12); }

.abc-bathroom-slide { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; opacity: 0; transform: scale(1.04); animation: abcBathroomSlider 15s infinite; }

.abc-bathroom-slide-1 { animation-delay: 0s; }

.abc-bathroom-slide-2 { animation-delay: 5s; }

.abc-bathroom-slide-3 { animation-delay: 10s; }

@keyframes abcBathroomSlider { 0% { opacity: 0;
    transform: scale(1.04); }
  6% { opacity: 1; }
  28% { opacity: 1;
    transform: scale(1); }
  34% { opacity: 0;
    transform: scale(1); }
  100% { opacity: 0; } }

.abc-bathroom-slide-indicators { position: absolute; left: 24px; bottom: 22px; z-index: 5; display: flex; gap: 7px; }

.abc-bathroom-slide-indicators span { width: 24px; height: 3px; background: rgba(255, 255, 255, 0.5); border-radius: 10px; }

.abc-bathroom-slide-indicators span:first-child { background: #ffffff; }

.abc-bathroom-showcase-content { max-width: 560px; }

.abc-bathroom-showcase-title { position: relative; margin-bottom: 22px; padding-top: 22px; color: #172338; line-height: 1.15; }

.abc-bathroom-showcase-title::before { content: ""; position: absolute; top: 0; left: 0; width: 55px; height: 3px; background: #0d4791; border-radius: 20px; }

.abc-bathroom-showcase-title h2 { margin: 0; color: #172338; }

.abc-bathroom-showcase-description { color: #626c78; line-height: 1.75; }

.abc-bathroom-showcase-description p { margin: 0 0 14px; }

.abc-bathroom-showcase-description p:last-child { margin-bottom: 0; }

.abc-bathroom-showcase-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; margin-top: 28px; padding: 13px 24px; background: #013493; color: #ffffff !important; border: 2px solid #013493; border-radius: 8px; text-decoration: none; font-weight: 600; line-height: 1.2; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.abc-bathroom-showcase-button p { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.abc-bathroom-showcase-button i { color: inherit !important; transition: transform 0.25s ease; }

@media (hover: hover) and (pointer: fine) { .abc-bathroom-showcase-button:hover { background: transparent; color: #013493 !important; border-color: #013493; transform: translateY(-2px); } .abc-bathroom-showcase-button:hover p, .abc-bathroom-showcase-button:hover i { color: #013493 !important; } .abc-bathroom-showcase-button:hover i { transform: translateX(4px); } }

@media (max-width: 991px) { .abc-bathroom-showcase { padding: 70px 25px; } .abc-bathroom-showcase-container { grid-template-columns: 1fr; gap: 45px; max-width: 720px; } .abc-bathroom-showcase-slider { height: 430px; } .abc-bathroom-showcase-content { max-width: 100%; } }

@media (max-width: 600px) { .abc-bathroom-showcase { padding: 55px 18px; } .abc-bathroom-showcase-container { gap: 35px; } .abc-bathroom-showcase-slider { height: 320px; border-radius: 18px 42px 18px 18px; } .abc-bathroom-showcase-title { margin-bottom: 18px; padding-top: 18px; } .abc-bathroom-showcase-title::before { width: 45px; } .abc-bathroom-showcase-button { width: 100%; margin-top: 24px; } }

@media (prefers-reduced-motion: reduce) { .abc-bathroom-slide { animation: none; opacity: 0; transform: none; } .abc-bathroom-slide:first-child { opacity: 1; } }

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