#sofiaSemiBold h2{font-family:"Sofia Pro Semi Bold"!important}#sofiaBlack h2{font-family:"Sofia Pro Black"!important}#text_police .elementor-widget-container{font-family:"Sofia Pro"!important}.button-container{display:flex;gap:20px;justify-content:center;align-items:flex-start}.button{display:flex;align-items:center;padding:10px 20px;border-radius:30px;font-family:Arial,sans-serif;font-size:14px;cursor:pointer;transition:all .3s ease}.button img.icon{width:32px;height:32px;margin-right:22px}.button .text{display:flex;flex-direction:column;justify-content:center}.button.tel{background-color:#19194d;color:#fff;border:none;padding:10px 36px}.button.tel .text span{color:#ffa500;font-family:"Sofia Pro Bold"!important}.button.tel .text .number-tel{color:white;margin-top:5px;font-family:"Sofia Pro",sans-serif!important}.button.quote{background-color:transparent;color:#19194d;border:1px solid #19194d;text-align:left;padding:10px 36px}.button.quote .text span{font-family:"Sofia Pro Bold"!important}.button.quote .text small{font-size:12px;color:#b8b8b8;margin-top:5px;font-family:"Sofia Pro",sans-serif!important}#button_footer .elementor-image-box-wrapper{display:flex!important;flex-direction:row!important}.single-produit-container{display:flex;gap:20px;margin-block:50px}.single-produit-gallery{flex:1;display:flex;flex-direction:column;align-items:center}.product-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:15px}.product-thumbnails img{width:80px;height:80px;object-fit:cover;cursor:pointer}.single-produit-content{flex:1}.single-produit-content h1{margin-bottom:10px!important}.button-devis{display:inline-block;padding:10px 20px;background-color:#ffa100;color:#fff;text-decoration:none;margin-top:20px;border-radius:5px}.button-devis:hover{background-color:#ffa100;color:white}.single-produit-pdf{margin-block:30px}.button-pdf{display:inline-block;padding:10px 20px;background-color:#ffa100;color:#fff;text-decoration:none;border-radius:5px}.button-pdf:hover{background-color:#ffa100;color:white}.single-produit-pdf{margin-top:20px;text-align:center}.pdf-viewer{border:1px solid #ddd;margin:20px 0;box-shadow:0 4px 6px rgba(0,0,0,.1)}#title_post .elementor-shortcode{font-size:25px;text-transform:uppercase!important;color:white!important}.card{position:relative;padding:20px;width:30%;box-sizing:border-box}.card .button-devis-home{position:absolute;bottom:-25px;left:50%;opacity:1;transition:opacity .3s ease,transform .3s ease;padding:9px 18px;border-radius:54px;border-radius:54px;background-color:#ffa100;color:#fff;text-decoration:none;margin-top:20px;white-space:nowrap!important}.card:hover .button-devis-home{background-color:#19194d}.card .description{margin-top:20px;padding:10px}.card .description p{margin-bottom:0}.card .description h5{margin-bottom:20px}.derniers-posts-grille{display:flex;gap:20px}.ast-single-post .entry-content a,.ast-comment-content a:not(.ast-comment-edit-reply-wrap a){text-decoration:none}@media only screen and (max-width:800px){.button-container{display:flex;flex-direction:column}.button.tel{padding:10px 64px}.derniers-posts-grille{display:flex;flex-direction:column}.single-produit-content h1{font-size:20px}.card{padding:20px;width:100%;box-sizing:border-box}.single-produit-content{padding:10px}.single-produit-container{display:flex;flex-direction:column}}.elementor-flip-box__image{display:flex;flex-direction:row;align-content:center;justify-content:center;align-items:center}.elementor-flip-box__layer__inner li{color:#19194d!important;font-family:"Sofia Pro Light"!important;font-size:16px}.elementor-flip-box__layer__title{font-family:"Sofia Pro Semi Bold"!important}.floating-buttons{position:fixed;right:0;bottom:50px;display:flex;flex-direction:column;gap:10px;z-index:9999}.floating-btn.whatsapp{background-color:#25d366}.floating-btn.support{background-color:#e0f3ff}.floating-btn.email{background-color:#ffc107}.floating-buttons .floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 10px rgba(0,0,0,.2)}.floating-buttons .floating-btn{display:flex;align-items:center;justify-content:center;width:60px;height:40px;border-radius:20px;text-decoration:none;box-shadow:0 4px 6px rgba(0,0,0,.1);color:#fff;font-size:18px;transition:transform .3s ease,box-shadow .3s ease}