/* Thème charte — généré automatiquement à partir des feuilles du site (ne pas éditer à la main) */
.up.techno_nav_manu { background-color: #171f31; }
.techno_menu > ul > li > a { background: none; -webkit-text-fill-color: currentColor; }
.techno_menu ul .sub-menu { border-top: 2px solid #346ce5; }
.techno_menu ul .sub-menu li:hover > a,
.techno_menu ul .sub-menu .sub-menu li:hover > a,
.techno_menu ul .sub-menu .sub-menu .sub-menu li:hover > a,
.techno_menu ul .sub-menu .sub-menu .sub-menu .sub-menu li:hover > a { background-color: #346ce5; }
.techno_nav_manu.sticky a.dtbtn { background-color: #1e62f3; border: 2px solid #1e62f3; }
.search-popup .close-search { background-color: #346ce5; }
.search-popup form { background-color: #0b0f17; }
.search-popup .form-group input[type="submit"],
.search-popup .form-group button { color: #346ce5; }
span.flaticon-multiply i { color: #346ce5; }
.style-two.upper1 .header-button i { color: #2a65e5; }
.style-two .header-button i { background-image: none; background-color: #598af5; }
.nav-btn.navSidebar-button span i { background-color: #346ce5; }
.xs-sidebar-widget { background-color: #192135; }
.close-side-widget i { color: #346ce5; }
.xs-bg-black { background-color: #2562e5; }
a.theme-btn.btn-style-two i { color: #346ce5; }
ul.list-style-one li span { color: #2864e5; }
ul.social-box li a:hover { background-color: #2864e5; }
.slider-content h4 { border-top: 1px solid #346ce5; }
.slider-content span { color: #2762e1; }
.slider-button a { background-color: #346ce5; border: 1px solid #346ce5; }
.slider-button i { color: #346ce5; }
a.slider-button3:before { background-color: #346ce5; }
.slider-button a:hover { color: #346ce5; }
.slider-button a:hover i { background-color: #346ce5; }
a.slider-button3:hover { border: 1px solid #346ce5; }
a.slider-button3:hover i { color: #346ce5; }
span.follow-us:before { background-color: #346ce5; }
.slider-socail-icon a:hover { background-color: #346ce5; border: 1px solid #346ce5; }
span.follow-us:before { background-color: #346ce5; }
.slider-socail-icon a:hover { background-color: #346ce5; border: 1px solid #346ce5; }
.slider3 .slider-button a { background-color: #2762e1; }
.slider3 .slider-button a:hover { color: #2762e1; }
.slider-button2 a { background-image: none; background-color: #2a65e5; }
.slider-button2 a:hover i { color: #2a65e5; }
.slider-button2 a:hover { color: #2a65e5; }
.slider-socail-icon2 a:hover { color: #2a65e5; }
.slider7 .slider-button a { background-image: none; background-color: #2a65e5; }
.video-vemo-icon { background-color: #2762e1; }
.video-vemo-icon1:after { border: 2px solid #0a54f5; }
.style-four .video-vemo-icon3 { background-image: none; background-color: #2a65e5; }
.video-button a { color: #192236; }
.video-button i { color: #2562e5; }
.video-button a:hover::before { background-color: #131a29; }
.video-area.style-three { background-color: #161d2e; }
.dreamit-section-title h5 { color: #346ce5; }
.dreamit-section-title h5:before { background-color: #346ce5; }
.dreamit-section-title span { color: #346ce5; }
span.color2 { color: #2a65e5; }
span.color1 { color: #2a65e5; }
span.color3 { color: #2662e3; }
.style-two.dreamit-section-title h5:after { background-color: #346ce5; }
.style-three.dreamit-section-title h5:after { background-color: #346ce5; }
.style-four.dreamit-section-title h5 { color: #2a65e5; }
.dreamit-section-title2 h5 { color: #346ce5; }
.dreamit-section-title2 span { color: #346ce5; }
.style-five.dreamit-section-title h5:after { background-color: #346ce5; }
.techno-section-title h5 { color: #3870e9; }
.techno-section-title h5:before { background-image: none; background-color: #dae4fb; }
.style-two.techno-section-title h5 { color: #3870e9; }
.counter-1.techno-section-title h5 { color: #356ee9; }
.counter-1.techno-section-title h5:before { background-image: none; background-color: #dae4fb; }
ul#pills-tab { border-bottom: 3px solid #2a65e5; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link { background-color: #2965e5; }
.dreamit-department-bottom-content-inner ul li i { color: #2a65e5; }
.dreamit-department-bottom-content-inner ul li span { color: #121826; }
.feature-icon2 i { color: #366fe9; }
.feature-icon2 i:after { background-image: none; background-color: #5083f2; }
.feature-title-2 h3 { background: none; -webkit-text-fill-color: currentColor; }
.style-two.counter-area { background-color: #141b2a; }
.counter-button a { background-color: #2762e1; }
.style-two .techno-single-counter-box { background-color: #2863e1; }
.style-two .techno-single-counter-box:before { background-color: #1f2941; }
.style-two .techno-single-counter-box:hover .counter-icon i { color: #2863e1; }
.style-two .techno-single-counter-box2 { background-color: #1f2941; }
.style-two .techno-single-counter-box2:before { background-color: #2863e1; }
.style-two .counter-icon2 i { color: #2863e1; }
.style-three .counter-icon i { color: #2763e5; }
.style-four .counter-icon i { background-image: none; background-color: #2c67e6; }
.style-four .counter-text h1 { color: #2c67e6; }
.style-four .counter-text span { color: #2c67e6; }
.lines .line { background-color: #253250; }
.lines .line::after { background-color: #0a54f5; }
.style-two.lines .line::after { background-color: #0a54f5; }
.style-three.lines .line::after { background-color: #316be7; }
.service-button a:hover { color: #0a54f5; }
.techno-sinlge-service-box:before { background-color: #346ce5; }
.techno-service-icon i { color: #346ce5; }
.service-button a { background-color: #2762e1; }
.service-button i { color: #121825; }
.techno-sinlge-service-box-1:before { background-color: #346ce5; }
.active.techno-sinlge-service-box:before { background-color: #346ce5; }
.service-button a:hover { background-color: #151c2c; }
.techno-sinlge-service-box:hover:before { background-color: #346ce5; }
.techno-sinlge-service-box-1:hover:before { background-color: #346ce5; }
.service-area.style-two { background-color: #131a29; }
.style-two .techno-sinlge-service-box { background-color: #1a2236; }
.style-two .techno-sinlge-service-box-1 { background-color: #1f2941; }
.style-two .techno-icon2 i { background-color: #232f4b; color: #295fd5; }
.style-two .techno-sinlge-service-box2 { background-color: #1a2236; }
.style-three .techno-sinlge-service-box { background-color: #111623; }
.style-three .techno-sinlge-service-box:before { background-color: #2a65e5; }
.style-three .techno-sinlge-service-box:after { background-color: #1b56d5; }
.style-three .techno-service-icon i { color: #346ce5; background-color: #182033; }
.style-three .techno-service-icon i:after { background-color: #5584ea; }
.style-three .techno-service-title h2:before { background-color: #2763e5; }
.style-three .service-button2 a { color: #2a65e5; }
.style-three .service-button2 span i { color: #2a65e5; }
.style-three .techno-sinlge-service-box:hover:before { background-color: #346ce5; }
.style-three .techno-sinlge-service-box:hover .techno-service-icon i::after { background-color: #5584ea; }
.service-area.style-three.upper5 { background-color: #161d2e; }
.style-three.upper5 .techno-service-icon i { color: #2763e5; background-color: #182033; }
.style-three.upper5 .techno-service-title h2:before { background-color: #2763e5; }
.style-three.upper5 .techno-sinlge-service-box:hover:before { background-image: none; background-color: #2a65e5; }
.style-four .techno-sinlge-service-box:before { background-image: none; background-color: #2b66e5; }
.style-four .techno-sinlge-service-box:after { background-color: #467ae9; }
.style-four .techno-service-title h2 { color: #121825; }
.style-four .techno-service-icon i { color: #346ce5; background-color: #d8e4fd; }
.style-four .techno-service-icon i:after { background-color: #467ae9; }
.style-four .techno-service-title h2:before { background-color: #2763e5; }
.style-four .service-button2 a { color: #121826; }
.style-four .service-button2 span i { color: #121826; }
.style-four .techno-sinlge-service-box:hover:before { background-image: none; background-color: #2461e5; }
.style-four .techno-sinlge-service-box:hover .techno-service-icon i::after { background-color: #5584ea; }
.style-five .techno-sinlge-service-box3:before { background-image: none; background-color: #d8e4fd; }
.techno-sinlge-service-box3:after { background-image: none; background-color: #5a8bf6; }
.style-five .techno-service-icon i { background-image: none; background-color: #2c67e6; }
.style-five .techno-service-title1 h2 { background: none; -webkit-text-fill-color: currentColor; }
.style-five .techno-icon1 i { color: #2c67e6; }
.service-button a:hover { background-color: #151c2c; }
.about-icon i { color: #346ce5; }
.dreamit-about-thumb-box { border-top: 1px solid #dbe5fa; }
.about-name-title h2 { background: none; -webkit-text-fill-color: currentColor; }
.about-icon i { background-image: none; background-color: #2b66e5; }
.style-three .about-name-title h2 { background: none; -webkit-text-fill-color: currentColor; }
.style-three .about-name-title h2:before { background-image: none; background-color: #2b66e5; }
.about-button a { background-image: none; background-color: #2a65e5; }
.about-single-icon-box2:before { background-image: none; background-color: #2c67e6; }
.about-icon2 i { color: #3a72ea; }
.about-title2 h4 { color: #3a72ea; }
.abouts_titles { background-color: #326ae4; }
.testimoniale_title h3 { color: #131a29; }
.testimoniales-icon ul li a { color: #0a54f5; }
.call-do-action-title span { color: #0a54f5; }
.call-do-action-button a { background-color: #0a54f5; border: 2px solid #0a54f5; }
.call-do-action-button a:before { background-color: #2659c7; }
.case-study-title h2 a { color: #1c253b; }
.case-study-content:before { background-color: #1c253a; }
.dreamit-single-case-study:hover .case-study-content:before { background-color: #0a54f5; }
.style-two.case-study-content:before { background-color: #0a54f5; }
.style-two.case-study-content:hover:before { background-color: #1c253a; }
.owl-dot { background-color: #22396b; }
.owl-dot.active { background-color: #346ce5; }
.testimonial_list .owl-dot.active { background-color: #346ce5; }
.blog-list .owl-dot.active { background-color: #2762e1; }
.team-list .owl-dot.active { border: 2px solid #346ce6; }
li.current_menu_item { color: #1c253b !important; }
li.current_menu_item:before { background-color: #346ce5; }
li.current_menu_item:before { border: 1px solid #346ce5; }
.portfolio_menu ul li:hover { color: #346ce5; }
.single_portfolio_thumb:before { background-color: rgba(52, 108, 229, 0.8); }
.portfolio_area.style-two { background-color: #141b2a; }
.active.center .single_portfolio_thumb:before { background-color: rgba(52, 108, 229, 0.8); }
.style-two .single_portfolio_thumb:before { background-color: rgba(52, 108, 229, 0.7); }
.port-content-icon a i { color: #2863e1; }
.style-three .single_portfolio_thumb:before { background-color: rgba(71, 123, 235, 0.7); }
.style-three .single_portfolio:hover { background-color: #9dbbfb; }
.portfolio_area.style-three.upper7 { background-color: #161d2e; }
.style-four .single_portfolio_thumb:before { background-color: rgba(52, 108, 229, 0.8); }
.style-four .single_portfolio_content { background-color: #2a65e5; }
.style-five .single_portfolio_content:before { background-image: none; background-color: #2c67e6; }
.style-five .single-portfolio-content-inner:before { background-image: none; background-color: #2c67e6; }
.style-five .portfolio-button i { color: #121825; }
.style-five .single_portfolio_box:hover .portfolio-icon i { color: #2c67e6; }
.upper .video-vemo-icon2 { background-color: #2a65e5; }
.choose-us-number:before { border: 1px dashed #2a65e5; }
.choose-us-number:after { border-right: 2px solid #2a65e5; }
.choose-us-number span { color: #2a65e5; }
.choose-us-number span:before { background-color: #2a65e5; }
.choose-us-number span:after { border-left: 2px solid #2a65e5; }
.choose-us-title h4 { color: #161e30; }
.choose-us-number2 span { color: #2a65e5; }
.choose-us-number2 span:before { background-color: #2a65e5; }
.dreamit-single-counter-inner { background-color: #336be5; }
.dreamit-single-counter:before { background-color: #bccef3; }
span.fill { background-color: #2762e1 !important; }
.barfiller .fill { background-color: #212c45; }
.barfiller .tip { color: #346ce5; background-color: #212c45; }
span.fill.my-class { background-image: none; background-color: #588af5; }
.style-two .dreamit-single-counter-inner { background-color: #192135; }
.style-two .dreamit-counter-text h1 { color: #346ce5; }
.skill-area.style-two { background-color: #131a29; }
.style-two .barfiller .tip:after { background-color: #2762e1; }
.style-two.upper4 span.fill { background-image: none; background-color: #2a65e5; }
.style-two.upper4 .barfiller .tip:after { background-color: #2a65e5; }
.style-two.upper .barfiller .tip { color: #121825; }
.dreamit-button a { border: 1px solid #2762e1; background-color: #2762e1; }
.dreamit-button a:hover: { color: #2762e1 !important; }
.dreamit-button a:hover::before { border: 1px solid #2762e1; background-color: #131a29; color: #2762e1; }
.dreamit-button2 a { border: 1px solid #2762e1; background-color: #2762e1; }
.dreamit-button2 a:hover: { color: #2762e1 !important; }
.dreamit-button2 a:hover::before { border: 1px solid #2762e1; background-color: #131a29; color: #2762e1 !important; }
.testi-icon i { color: #346ce5; }
.style-two .techno-single-testimonial-box { background-color: #141b2a; }
.style-two .techno-single-testimonial-box.white:before { border-color: #141b2a transparent transparent #141b2a; }
.style-two .testi-icon i { color: #346ce5; }
.style-three .testi-titile span { color: #2a65e5; }
.style-three .testimonial-star i { color: #2a65e5; }
.team-socail-icon a { background-color: #2965e5; }
.team-text p { color: #2965e5; }
.team-icon a:before { background-color: #2a65e5; }
.team-socail-icon a:hover { color: #2a65e5; }
.team-area.upper1 { background-color: #161d2e; }
.upper1 .dreamit-single-team-box { background-color: #161d2e; }
.upper1 .team-content { background-color: #161d2e; }
.upper1 .team-content { background-color: #161d2e; }
.upper1 .team-icon a { background-color: #1d273f; }
.style-two .team-socail-icon a { background-image: none; background-color: #2562e5; }
.style-two .team-icon span { background-image: none; background-color: #2562e5; }
.team-icon span:hover:before { color: #2a65e5; }
.team-area.style-four { background-color: #dbe5fa; }
.style-four .single-team-thumb:before { background-color: rgba(54, 111, 233, 0.7); }
.style-four .team-socail-icon a { color: #2965e5; }
a.gradient-color1 { color: #477df0; background-image: none; background-color: #d8e4fd; }
span.email { color: #2a65e5; }
span.email:hover { color: #477df0 !important; }
a.gradient-color1 i:hover { color: #477df0 !important; }
.praicing-icon i { color: #2965e5; }
.praicing-icon i:after { background-color: #2965e5; }
.pricing-post p { background-color: #2965e5; }
.pricing-title h3 { color: #2965e5; }
span.curencyp { color: #121826; }
span.tk { color: #121826; }
span.monthp { color: #121826; }
.pricing-featur ul li span i { color: #2965e5; }
.pricing-button a { background-color: #2965e5; border: 2px solid #2a65e5; }
.pricing-single-box:hover .pricing-title h3 { color: #121826; }
.pricing-single-box:hover span.curencyp { color: #2965e5; }
.pricing-single-box:hover span.tk { color: #2965e5; }
.pricing-single-box:hover span.monthp { color: #2965e5; }
.pricing-button a:hover { color: #2965e5; }
.single_blog_content:before { background-color: #0a54f5; }
.post-categories span i { color: #346ce5; }
.techno_blog_meta a i { color: #346ce5; }
.techno_blog_meta span { color: #1c253b; }
.blog_page_title h4 a:hover { color: #346ce5; }
.blog_button a { background-color: #346ce5; }
.blog_button a:before { background-color: #151c2c; }
.blog_area.style-two { background-color: #131a29; }
.style-two .single_blog_content { background-color: #171f32; }
.blog-button a { background-color: #2863e1; }
.blog-button a:before { border: 2px solid #346ce5; }
.blog-button a:hover::before { border: 2px solid #346ce5; background-color: #131a29; color: #346ce5; }
.blog-button a:hover { color: #346ce5; }
.style-three .datatech_blog_meta a:hover { color: #0a54f5; }
.style-three .post-categories a:hover { color: #0a54f5; }
.style-four .single_blog_content:before { background-image: none; background-color: #2562e5; }
.style-four .blog_button a { background-image: none; background-color: #2562e5; }
.style-four .blog_button a:before { background-color: #151c2c; }
.style-four .blog-button a { background-image: none; background-color: #2a65e5; }
.style-four .blog-button a:before { border: 2px solid #2763e5; }
.blog-button a:hover::before { border: 2px solid #346ce5; background-color: #131a29; color: #346ce5; }
.style-four .blog_page_title h4 a:hover { color: #2965e5; }
.blog_area.style-four.upper2 { background-color: #0e131e; }
.style-four.upper2 .single_blog_content { background-color: #161d2e; }
.style-five .blog-button2 i { color: #121825; }
.style-five .single_blog_content-2:before { background-image: none; background-color: #2c67e6; }
.style-five a.post-categories-3 { background-image: none; background-color: #2c67e6; }
.style-five .blog_page_title2 h4 a:hover { color: #2c67e6; }
.from-box button { background-color: #1c253b; }
.company_icon a { background-color: #222d47; }
.company_icon a:before { background-color: #346ce5; }
.company_icon a:hover:before { background-color: #346ce5; }
h4.widget-title span { color: #346ce5; }
.menu-quick-link-content ul li a { background: none; -webkit-text-fill-color: currentColor; }
.footer-recent-post ul li a { background: none; -webkit-text-fill-color: currentColor; }
.footer-socail-icon i { color: #124cc8; }
.row.footer-bottom { border-top: 1px solid #2a65e5; }
.footer-bottom-content-copy span { color: #124cc8; }
.contact-us-icon i { color: #2965e5; }
.form-title p { color: #121826; }
.from-box1 button { background-color: #346ce5; }
.from-box1 button:before { color: #346ce5; }
.from-box1 button:hover { color: #346ce5; }
.contact-form-title { background-image: none; background-color: #2a65e5; }
input:focus,
button:focus { box-shadow: 0 0 0 0.2rem rgba(41, 101, 229, 50%); }
textarea:focus { box-shadow: 0 0 0 0.2rem rgba(41, 101, 229, 50%); }
.from-box2 button { background-image: none; background-color: #2a65e5; }
.from-box2 button:before { color: #346ce5; }
.style-three.upper8 form#dreamit-form { background-color: #161d2e; }
.style-three.upper8 .from-box input { background-color: #161d2e; }
.style-three.upper8 .from-box textarea { background-color: #161d2e; }
.style-three.upper8 .from-box2 button { background-image: none; background-color: #2a65e5; }
.style-six .from-box2 button { background-image: none; background-color: #2a65e5; }
.joins-titles h3 { color: #161d2e; }
.join-content h4::before { background-color: #124cc8; }
.join-content h2 span { color: #124cc8; }
.join-button a { background-color: #151c2d; }
.join-button a:hover { background-color: #124cc8; }
.single-circular-box:before { background-image: none; background-color: #2a65e5; }
.circular-btn a { border: 1px solid #124cc8; color: #161d2e; }
.single-circular-box:hover .circular-btn a { color: #161d2e; }
.calls-do-actions .section-title h1 { color: #161d2e; }
.calls-do-actions .section-title h5 { color: #161d2e; }
.calls-do-button a { background-color: #151c2d; }
.calls-do-button a:hover { background-color: #124cc8; }
.details-title h2 { color: #161d2e; }
.details-text p::before { background-image: none; background-color: #2a65e5; }
.details-text p::after { background-image: none; background-color: #2a65e5; }
.singles-details-box::before { background-image: none; background-color: #2a65e5; }
.deta-title h5 { color: #212c45; }
.accordion a { color: #121825 !important; }
.accordion a:before { background-color: #0a54f5; }
.accordion a:after { background-color: #0a54f5; }
ul.accordion li a span { color: #346ce5; }
.style-two .accordion a { color: #121825 !important; }
.style-two .accordion a:before { background-image: none; background-color: #2a65e5; }
.style-two a.active { background-image: none; background-color: #2a65e5; }
.row.background-color1 { background-color: #161d2e; }
.faq-icon i { background-color: #2a65e5; }
.scroll-area .go-top { background-image: none; background-color: #2157ca; background-image: none; background-color: #2157ca; background-image: none; background-color: #2157ca; }
.scroll-area .go-top::before { background-image: none; background-color: #2157ca; background-image: none; background-color: #2157ca; }
.top-wrap .go-top-button { background-image: none; background-color: #69ddcc; background-color: #346ce5; background-image: none; background-color: #69ddcc; }
.top-wrap .go-top-button::after { background-image: none; background-color: #497ff4; }
.top-wrap .go-top-button:hover { background-color: #161d2e; }
.loader { border-top-color: #214695; }
.loader:before { border-left-color: #0a54f5; }
.loader-wrapper .loder-section { background-color: #0b0f17; }
h1,
h2,
h3,
h4,
h5,
h6 { color: #121825; }
textarea:focus { background-color: rgba(30, 98, 243, 0.2); box-shadow: 0 0 0 0.2rem rgba(30, 98, 243, 50%); }
hr.style-2 { border-bottom: 1px dashed #0a54f5; }
.bg_color2 { background-color: #1c263d !important; }
.breatcumb-content-text ul li span { color: #2e54a5; }
.service-details-icon i { color: #2965e5; }
.widget-service-details-icon p span { color: #121826; }
.widget-service-details-icon i { color: #2965e5; }
.widget-service-menu ul li a { color: #121826; }
.widget-service-menu ul li:hover a { color: #2965e5; }
.widget-service-menu ul li:hover { border-left: 3px solid #2965e5; }
.widget-text p { color: #336be5; }
.widget-title2 { border-bottom: 1px solid #2965e5; }
.widget-button span { background-color: #2f69e5; }
.widget-button:hover a { background-color: #2f69e5; }
.techno-socail-icon a i:hover { background-color: #2a65e5; border: #497ff4; }
.why-choose-us-icon3 i { background-color: #1e62f3; }
.widget .dreamit-team-thumb-inner:before { background-color: rgba(30, 98, 243, .75); }
.widget .team-content-socail a { color: #1e62f3; }
.widget .em-team-content { box-shadow: 0 0 12px 0 rgba(29, 39, 63, 6%); }
.meta-blog a:hover { color: #346ce5; }
.meta-blog-right a:hover { color: #346ce5; }
.blog-page-title a { color: #161e30; }
.blog-page-title h2 a:hover { color: #346ce5; }
.meta-blog1 a:hover { color: #346ce5; }
.meta-blog span:hover { color: #346ce5; }
.blog-page-title1 h2 a:hover { color: #346ce5; }
.widget-sidebar-title h2 { color: #161e30; }
.popular-post-content a { color: #161e30; }
.popular-post-content span { color: #182032; }
.Tags-Cloud-title a:hover { background-color: #346ce5; }
.popular-post-content a:hover { color: #346ce5; }
.categories-content ul li a:hover { color: #346ce5; }
.text-left1.em_bar_bg:before { background-color: #346ce5; }
.text-left2.em_bar_bg:before { background-color: #447df7; }
.sidebar-search input:focus { border: 1px solid #0a54f5; }
.tag-item .all-days ul li, .tag-item .all-date ul li { color: #212c45; }
.all-date li.monthdate:hover { background-color: #346ce5; }
.techno-socail-icon a i:hover { background-color: #346ce5; border: #346ce5; }
.widget-sidebar-title2 h2 { color: #161e30; }
.style-four .from-box input:focus { border: 3px solid #3a72ea !important; }
.style-four .from-box textarea:focus { border: 3px solid #3a72ea !important; }
.from-box3 button { background-image: none; background-color: #2a65e5; }
.from-box3 button:hover::before { background-color: #111623; }
.contact-now-form-icon i { color: #447df7; }
.contact-now-form-box-inner:hover { border: 2px solid #447df7; }
.portfolio_icon i { background-color: #1e62f3; }
.block-quite { border-left: 4px solid #1e62f3; color: #1b243a; }
.btn-link { color: #1e62f3; }
.video-icon5 a { color: #1e62f3; }
.mean-container .mean-bar { background-color: #2762e1; }
.mobile-menu-area { background-color: #182134; }
.mean-container .mean-nav ul li a:hover { color: #2765eb; }
:root { --mw-red: #2a65e5; --mw-orange: #2562e5; background-image: none; background-color: #2a65e5; --mw-dark: #161d2e; --mw-dark-2: #182033; --mw-dark-3: #1d273e; }
.mw-logo-text small { color: #2562e5; }
.mw-mega-col h6 { color: #131a29; }
.slider-area:before { background-image: none; background-color: rgba(12, 15, 24, 0.82); }
.mw-energy { background-color: #111725; }
.mw-cyber .video-bg:before { background-image: none; background-color: rgba(12, 15, 24, 0.92); }
.mw-sector.mw-sector-cta { border: 2px dashed rgba(37, 98, 229, 0.6); }
.contact-form-box .from-box select { background-color: #161d2e; }
.mw-alert.mw-alert-error { background-color: rgba(42, 101, 229, 0.15); border-color: rgba(42, 101, 229, 0.6); color: #d8e4fd; }
.mean-container .mean-bar { background-color: #121826 !important; }
.mw-page-hero:before { background-image: none; background-color: rgba(12, 15, 24, 0.94); }
.mw-bg-darker { background-color: #111725; }
.mw-btn-white:hover { background-color: #121826; }
.mw-card:hover { border-color: rgba(37, 98, 229, 0.5); }
.mw-card > i { background-color: #131927; }
.mw-card-accent { border-color: rgba(37, 98, 229, 0.45); }
.mw-cta .mw-btn:hover { background-color: #121826; }
.mw-side-menu li a { background-color: #131927; }
.mw-badge { background-color: rgba(12, 15, 24, 0.85); }
.mw-doc pre { background-color: #0d121d; }
.mw-doc code { color: #a8c0f2; }
.mw-field-error { color: #85aafa; }
.mw-training:hover { border-color: rgba(37, 98, 229, 0.55); }
.mw-badge-cert { color: #c6d8fd; }
.mw-theme-switch { background-color: rgba(7, 9, 15, 0.88); }
.mw-logo-icon--tile { background-color: #0d111b; }
@media only screen and (min-width: 320px) and (max-width: 599px) {
  .skill-area .dreamit-section-title h1 { color: #346ce5; }
}

/* --- Compléments manuels du thème --- */
/* Formes décoratives rouges du template (images PNG) */
.slider-shape-thumb img, .slider-shape-thumb-inner1 img { filter: hue-rotate(212deg) saturate(0.9); }
/* Images de fond rouges du template */
.dreamit-section-title:after { filter: hue-rotate(212deg); }
.row.subscribe-bg {
  background-image: var(--mw-grad) !important;
  overflow: hidden;
  isolation: isolate;
}
.row.subscribe-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: url(../../images/resource/counter-bg.jpg) center / cover no-repeat;
  filter: grayscale(1);
  mix-blend-mode: soft-light;
  opacity: 0.45;
}
.mw-cyber .video-bg { background-color: var(--mw-dark); background-blend-mode: luminosity; }
::selection { background: var(--mw-red); color: #fff; }
html { accent-color: var(--mw-red); }

/* =========================================================
   CHARTE GRAPHIQUE MADWAN TECHNOLOGIE — 2 couleurs, aplats
   ---------------------------------------------------------
   Bleu Madwan  #2563EB  couleur principale (≈ 80 %) :
                        boutons, liens, titres mis en valeur,
                        icônes, navigation.
   Vert Énergie #12B76A  couleur d'accent (≈ 20 %) :
                        énergie & mobilité électrique,
                        validations (coches, succès), badges,
                        point central du logo.
   Neutres : encre #0B1220 · surface #111A2C · surface 2 #16223A
             texte #E6EBF5 · texte secondaire #A3AEC2
   Règle : aucun dégradé — uniquement des aplats de couleur.
   ========================================================= */
:root {
  --mw-blue: #2563EB;
  --mw-blue-hover: #1D4FD7;
  --mw-blue-light: #5B8EF7;
  --mw-green: #12B76A;
  --mw-green-light: #3CCB86;
  --mw-ink: #0B1220;
  --mw-surface: #111A2C;
  --mw-surface-2: #16223A;
  --mw-line: #22304B;

  --mw-red: #2563EB;
  --mw-orange: #5B8EF7;
  --mw-grad: #2563EB;
  --mw-dark: #0B1220;
  --mw-dark-2: #111A2C;
  --mw-dark-3: #16223A;
  --mw-text: #C3CBDA;
}
body { background: var(--mw-ink); }

/* ---------- Superpositions sur photos : aplats ---------- */
.slider-area:before { background: rgba(11, 18, 32, .78) !important; }
.mw-page-hero:before { background: rgba(11, 18, 32, .86) !important; }
.mw-cyber .video-bg:before { background: rgba(11, 18, 32, .88) !important; }
.slider-shape-thumb img, .slider-shape-thumb-inner1 img { filter: hue-rotate(212deg) saturate(.9); }
.dreamit-section-title:after { filter: hue-rotate(212deg); }

/* ---------- Navigation ---------- */
.techno_menu > ul > li > a {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: #fff !important;
  transition: color .25s ease;
}
.techno_menu > ul > li > a:hover,
.techno_menu > ul > li.mw-active > a { color: var(--mw-blue-light) !important; }
.techno_menu > ul > li.mw-active > a:after { background: var(--mw-blue); height: 2px; }
.techno_menu ul .sub-menu { border-top: 2px solid var(--mw-blue); }
.techno_menu ul .sub-menu li:hover > a { background: var(--mw-blue) !important; }
#sticky-header.sticky { background: var(--mw-ink) !important; border-bottom: 1px solid var(--mw-line); }

/* ---------- Boutons : aplat bleu, survol bleu foncé ---------- */
.slider-button2 a:not(.mw-btn-ghost),
.mw-quote-btn,
.mw-btn:not(.mw-btn-outline):not(.mw-btn-white),
.from-box2 button,
.about-button a,
.video-button a {
  background: var(--mw-blue) !important;
  border-color: var(--mw-blue) !important;
  color: #fff !important;
}
.slider-button2 a:not(.mw-btn-ghost):hover,
.mw-quote-btn:hover,
.mw-btn:not(.mw-btn-outline):not(.mw-btn-white):hover,
.from-box2 button:hover,
.about-button a:hover,
.video-button a:hover {
  background: var(--mw-blue-hover) !important;
  color: #fff !important;
}
.slider-button2 a:before, .video-button a:before, .about-button a:before { display: none !important; }
.slider-button2 a i, .video-button i, .about-button a i { color: #fff !important; }
.mw-btn-outline:hover, .slider-button2 a.mw-btn-ghost:hover { background: #fff !important; color: var(--mw-ink) !important; }
.go-top { background: var(--mw-blue) !important; }

/* ---------- Titres ---------- */
.dreamit-section-title h1 span,
.slider-content2 h1 span,
.color1, .color2 { color: var(--mw-blue-light) !important; -webkit-text-fill-color: currentColor; }
.dreamit-section-title h5, .mw-kicker, .slider-content2 h4 { color: var(--mw-blue-light) !important; }

/* ---------- Cartes ---------- */
.mw-card, .mw-sector, .mw-side-box, .mw-training, .mw-article-card, .mw-project,
.mw-energy-card, .mw-step, .mw-form-panel, .mw-facts > div, .mw-job {
  background: var(--mw-surface) !important;
  border-color: var(--mw-line);
}
.mw-card > i, .mw-axe i, .techno-service-icon i { background: var(--mw-surface-2) !important; }
.mw-sector:hover { background: var(--mw-blue) !important; border-color: var(--mw-blue); }
.mw-sector.mw-sector-cta { background: transparent !important; border: 2px dashed var(--mw-blue-light); }
.mw-sector.mw-sector-cta:hover { background: var(--mw-blue) !important; border-style: solid; }
.style-three.upper5 .techno-sinlge-service-box { background: var(--mw-surface) !important; }
.style-three.upper5 .techno-sinlge-service-box:hover:before { background: var(--mw-blue) !important; }
.mw-card-cta .techno-sinlge-service-box,
.mw-cta-box,
.mw-side-cta { background: var(--mw-blue) !important; }
.mw-cta .mw-btn { background: #fff !important; color: var(--mw-blue) !important; }
.mw-cta .mw-btn:hover { background: var(--mw-ink) !important; color: #fff !important; }
.mw-side-cta .mw-btn-white { background: #fff !important; color: var(--mw-blue) !important; }

/* ---------- Newsletter ---------- */
.row.subscribe-bg {
  background-image: none !important;
  background-color: var(--mw-blue) !important;
}
.row.subscribe-bg .contact-form-box .from-box button { background: var(--mw-ink) !important; color: #fff !important; }
.row.subscribe-bg .contact-form-box .from-box button:hover { background: #fff !important; color: var(--mw-ink) !important; }

/* ---------- Le vert : énergie, validation, accents ---------- */
.mw-list li:before,
.dreamit-department-bottom-content-inner i,
.widget-service-details-icon i { color: var(--mw-green) !important; }
.mw-energy .dreamit-section-title h5,
.mw-energy .dreamit-section-title h1 span,
.mw-energy .mw-num { color: var(--mw-green-light) !important; }
.mw-energy-card { border-top-color: var(--mw-green) !important; }
.mw-energy .slider-button2 a:not(.mw-btn-ghost) { background: var(--mw-green) !important; border-color: var(--mw-green) !important; }
.mw-energy .slider-button2 a:not(.mw-btn-ghost):hover { background: #0E9F5C !important; }
.page-service .mw-badge-cert, .mw-badge-cert { border-color: var(--mw-green); color: var(--mw-green-light); }
.mw-alert { background: rgba(18, 183, 106, .12); border-color: rgba(18, 183, 106, .55); }
.mw-case-step > span, .mw-step > span { background: var(--mw-blue) !important; }
.mw-flow span.mw-hl { background: var(--mw-blue) !important; }
.mw-tag { background: var(--mw-blue) !important; }
.mw-service-icon { background: var(--mw-blue) !important; }
.mw-chips a:hover, .mw-chips a.active { background: var(--mw-blue) !important; }
.mw-side-menu li a:hover, .mw-side-menu li.active a { background: var(--mw-blue) !important; }
.counter-icon i { color: var(--mw-blue-light) !important; }
.counter-to > div:nth-child(2) .counter-icon i { color: var(--mw-green-light) !important; }

/* ---------- Logo ---------- */
.mw-logo-text small { color: var(--mw-green-light) !important; -webkit-text-fill-color: currentColor; }
.mw-logo-icon { background: none !important; padding: 0 !important; box-shadow: none !important; }

/* ---------- Pied de page ---------- */
.footer-middle { border-top: 1px solid var(--mw-line); }
.footer-middle .widget-title span { color: var(--mw-blue-light) !important; }
.company_icon a:hover:before { background-color: var(--mw-blue) !important; }

/* Forme décorative du bandeau d'accueil : aplat sombre discret (le logo reste lisible dessus) */
.slider-shape-thumb-inner1 img { filter: hue-rotate(212deg) saturate(.7) brightness(.28) !important; }

/* ---------- Vert en aplat : newsletter + bouton « Demander un devis » du menu ----------
   Vert foncé #079455 pour les fonds sous texte blanc (lisibilité), survol #067A46 */
.row.subscribe-bg { background-color: #079455 !important; }
.mw-quote-btn {
  background: #079455 !important;
  border-color: #079455 !important;
}
.mw-quote-btn:hover { background: #067A46 !important; color: #fff !important; }

/* Méga-menu : au survol, fond bleu + texte blanc (les sous-menus simples ne changent pas) */
.techno_menu ul .sub-menu .mw-mega-col li a {
  padding: 5px 10px !important;
  margin: 0 -10px;
  border-radius: 4px;
}
.techno_menu ul .sub-menu .mw-mega-col li:hover > a {
  background: var(--mw-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}
