@charset "UTF-8";
@import url(main.css);
a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center.show { color: #113e6e !important; }

/*-------------------Bas de page réalisations-----------------------*/
.idm-pack-block { display: flex; justify-content: space-between; align-items: center; padding: 40px 20px; background-color: white; border-top: 2px solid #003064; border-bottom: 2px solid #003064; margin: 80px 0 30px; flex-wrap: wrap; gap: 20px; }

.idm-pack-block h4 { margin: 0; font-size: 1.3rem; color: #003064; font-weight: 700; flex: 1; min-width: 250px; }

.idm-button-container { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; flex: 2; }

.idm-pack-button { background-color: #ffde59; color: #111111; padding: 10px 20px; border-radius: 50rem; text-decoration: none; font-weight: 600; transition: all 0.2s ease-in-out; display: inline-block; }

.idm-pack-button:hover { background-color: #E2AB2D; color: #111111; transform: translate(2%, -3%); }

.idm-arrow svg { width: 24px; height: 24px; fill: #003064; }

/*-------------------Bannière cta réduire la largeur du contenu-----------------------*/
.cta_banner .content { max-width: 1000px; margin: 0 auto; }

/*-------------------Bannière des pages secondaires-----------------------*/
.spacer { display: none; }

#secondaires { height: 0 !important; }

#secondaires + style + #fullHeight { height: 60vh; }

#secondaires + style + #fullHeight .titles h1, #secondaires + style + #fullHeight .titles h2 { text-align: left !important; margin-left: 0 !important; display: block; }

#secondaires + style + #fullHeight .text-center { text-align: left !important; text-transform: uppercase !important; }

/* ------------------------------------------------------------BOUTON DEVIS EN BAS A DROITE */
.btnDevis img { height: 80px; }

/* Style normal*/
.btnDevis { position: fixed; bottom: 10px; right: 10px; transition: all 0.4s cubic-bezier(0.86, 0.01, 0.15, 0.99); z-index: 20 !important; }

/* Style HOVER*/
.btnDevis:hover img { height: 100px; transition: all 0.4s cubic-bezier(0.86, 0.01, 0.15, 0.99); }

/*-------------------Bloc maps-----------------------*/
.maps-section .content { color: #003064 !important; }

.maps-section .map-content { padding: 50px; }

.maps-section iframe { border-radius: 20px !important; }

.maps-section { color: #003064; }

.maps-section a { color: #003064 !important; text-decoration: none; }

.maps-section i.bi { color: #003064 !important; }

.maps-section .content { color: #003064 !important; }

/*----------------------------------------  Enlever effet défilement au scroll CTA*/
.background-image-div-opacity { background-attachment: scroll !important; }

/*----------------------------------------  Supprimer bandeau pages secondaires*/
.websitePageTitle-div { display: none !important; }

/*----------------------------------------  Shadowbox navbar homepage*/
.navbar { box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2); }

/*----------------------------------------  Style de la navbar*/
.animated-border-button { position: relative !important; overflow: hidden !important; background: transparent !important; border: none !important; }

.animated-border-button::before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 0; background-color: #003064; transition: width 0.4s ease; z-index: 0; }

.animated-border-button h5, .animated-border-button span { position: relative; z-index: 1; color: #003064 !important; /* override inline color */ transition: color 0.4s ease; }

.animated-border-button:hover::before { width: 100%; }

.animated-border-button:hover h5 span { color: #fff !important; }

/*----------------------------------------  Enlever box shadow bloc SEO*/
div.shadow-lg { box-shadow: none !important; }

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