@media (min-width:980px){.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li.menu-contact a{text-transform:none!important;font-size:16px!important;border:2px solid #fff;border-radius:20px;padding:8px 20px 8px 50px!important;display:inline-block!important;background:url('https://horizonsinsolites.com/wp-content/uploads/2026/04/icon-mail.png') no-repeat 15px center;background-size:25px auto;margin-top:10px!important}.menu-contact{display:inline-block!important;height:auto!important}.et_pb_menu_0_tb_header#menu-all-pages .et-menu-nav li.menu-contact a{border:2px solid #001b79;background:url('https://horizonsinsolites.com/wp-content/uploads/2026/04/icon-mail-bleu.png') no-repeat 15px center;background-size:25px auto}}.et-menu a:hover{opacity:1!important}.et_pb_menu--style-inline_centered_logo .et_pb_menu__wrap{position:relative!important}.et_mobile_nav_menu:before{content:'MENU';position:absolute;right:50px;margin-top:5px;color:#fff;font-size:16px}.et_pb_menu_0_tb_header#menu-all-pages .et_mobile_nav_menu:before{color:#001b79}#et_mobile_nav_menu:before{content:'MENU';position:absolute;right:33px;bottom:30px;color:#333;font-size:16px}.mobile_nav.opened .mobile_menu_bar:before{content:'\4d'}.et_mobile_menu{border-top:0}.et_mobile_menu li{text-align:center!important}.et_mobile_menu li li,.et_mobile_menu li ul{padding-left:0!important}.et_mobile_menu{min-width:100vw;margin-left:-10vw}.et_mobile_menu{min-height:100vh!important;min-height:-webkit-fill-available;padding-top:50px!important;right:-20px!important;left:auto!important;top:50px!important}html{height:-webkit-fill-available}.mobile_nav.opened .et_mobile_menu{display:block!important}@media (max-width:980px){.et_pb_menu--style-inline_centered_logo .et_pb_menu__wrap{-webkit-box-pack:end!important;justify-content:end!important;top:30px!important;position:absolute!important;right:0}}.sub-menu{padding:0!important;margin:0;list-style:none;background-color:#ffffff;box-shadow:0 8px 20px rgba(0,0,0,0.1);overflow:hidden}.sub-menu li{width:100%;margin:0;padding:0;transition:background-color 0.2s ease}.sub-menu li:hover{background-color:#001b79!important}.sub-menu li a{display:block;padding:12px 25px;color:#003366;text-decoration:none;width:100%;box-sizing:border-box;transition:color 0.2s ease}.sub-menu li:hover a:hover{color:#ffffff!important}.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover,.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu a:hover{color:#ffffff!important}.menu-item-has-children>a::after{display:none!important}.testimonial_home{overflow:visible!important}.testimonial_home img{width:100px!important;height:100px!important;border-radius:50%;object-fit:cover;position:absolute;left:-50px;top:10px}.testimonial_home p{padding-left:60px!important}.testimonial_home:after{content:'';position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #001a72}.testimonial_home .testimonial-author{margin-top:20px;font-size:1.1em;font-family:'Playfair Display',Georgia,"Times New Roman",serif}.img-polaroid{background:#ffffff;padding:15px 15px 50px 15px!important;box-shadow:0 8px 16px rgba(0,0,0,0.15);border:1px solid #eeeeee;transform:rotate(-2deg);transition:all 0.3s ease-in-out}.img-polaroid:hover{transform:rotate(0deg) scale(1.02);box-shadow:0 12px 24px rgba(0,0,0,0.25);z-index:10}.img-polaroid img{border-radius:0px!important}.custom-contact-form{max-width:800px;margin:0 auto}.custom-contact-form .form-row{display:flex;gap:20px;margin-bottom:20px}.custom-contact-form .form-group{flex:1}@media (max-width:600px){.custom-contact-form .form-row{flex-direction:column;gap:15px}}.custom-contact-form input[type="text"],.custom-contact-form input[type="email"],.custom-contact-form input[type="tel"],.custom-contact-form textarea{width:100%;background-color:#fff;border:none;padding:15px;font-size:16px;color:#7d7d7d;border-radius:0}.custom-contact-form textarea{height:150px;resize:vertical}.char-count{display:block;text-align:right;font-size:12px;color:#7d7d7d;margin-top:5px}.custom-contact-form .wpcf7-submit{background-color:#1e2d7d!important;color:#ffffff!important;border:none;padding:12px 25px;font-weight:bold;cursor:pointer;transition:opacity 0.3s}.custom-contact-form .wpcf7-submit:hover{opacity:0.9}.custom-contact-form label{display:block;font-size:14px;font-weight:600;margin-bottom:5px;color:#333}.custom-contact-form .required{font-size:12px}.custom-contact-form ::placeholder{color:#757575;opacity:1}.privacy-group{display:flex!important;align-items:flex-start;gap:12px;margin-top:15px}.privacy-group .wpcf7-form-control-wrap{flex-shrink:0;margin-top:4px}.privacy-group label{display:inline!important;margin-bottom:0!important;font-size:13px;line-height:1.5;font-weight:400}.privacy-group input[type="checkbox"]{width:18px!important;height:18px!important;cursor:pointer}.grille-circuits-custom{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 30px;width:100%;margin:40px 0}.circuit-card{display:flex;flex-direction:column;align-items:center;text-align:center}.circuit-title{margin-bottom:8px!important;z-index:2}.circuit-title a{font-family:'Playfair Display',serif;font-size:30px!important;font-weight:700;color:#002c5f!important;text-decoration:none}.circuit-image-container{width:95%;position:relative;z-index:1}.img-polaroid{background:#ffffff!important;padding:15px 15px 55px 15px!important;box-shadow:0 12px 30px rgba(0,0,0,0.1)!important;border:none!important;display:block;width:100%;height:auto;transform:rotate(0deg) scale(1);transition:all 0.4s ease-in-out!important;pointer-events:auto!important}.img-polaroid:hover{transform:rotate(-3deg) scale(1.05)!important;box-shadow:0 15px 40px rgba(0,0,0,0.15)!important;z-index:99}.circuit-button-container{z-index:10;position:relative;margin-top:-30px!important}.circuit-btn{background-color:#a3825f!important;color:#ffffff!important;padding:12px 32px!important;border-radius:50px!important;font-size:15px!important;text-decoration:none!important;display:inline-block;box-shadow:0 4px 15px rgba(0,0,0,0.15);transition:all 0.3s ease;border:none!important}.circuit-btn:hover{background-color:#8c6d4d!important;transform:translateY(-2px)}@media (max-width:980px){.grille-circuits-custom{grid-template-columns:repeat(2,1fr);gap:50px 20px}}@media (max-width:767px){.grille-circuits-custom{grid-template-columns:1fr;gap:60px 0}.circuit-image-container{width:90%}.circuit-button-container{margin-top:-35px!important}}.custom-accordion-v2{margin:20px 0}.acc-item{margin-bottom: 10px;background:#fff;padding:0 20px}.acc-item:last-child{border-bottom:none}.acc-header{padding:25px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease}.acc-header h3{color:#002c5f!important;font-family:'Playfair Display',serif!important;font-size:24px!important;font-weight:700!important;margin:0!important;padding-right:20px}.acc-icon{width:24px;height:24px;background-color:#a3825f;border-radius:50%;position:relative;flex-shrink:0;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.acc-icon::before,.acc-icon::after{content:"";position:absolute;background-color:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.acc-icon::before{width:16px;height:2px}.acc-icon::after{width:2px;height:16px;transition:opacity 0.3s}.acc-item.open .acc-icon{transform:rotate(180deg)}.acc-item.open .acc-icon::after{opacity:0}.acc-content{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.5s ease-in-out,opacity 0.4s ease}.acc-inner{padding:0 0 30px 0;color:#333;font-size:17px;line-height:1.8}@media (max-width:767px){.acc-header h3{font-size:19px!important}.acc-icon{width:28px;height:28px}}.custom-accordion-v2 .acc-item.open .acc-content{display:block!important;max-height:max-content!important;opacity:1!important}.custom-accordion-v2 .acc-content{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.4s ease,opacity 0.4s ease}.custom-accordion-v2 .acc-item.open .acc-content{max-height:2000px;opacity:1}.custom-accordion-v2 .acc-content{max-height:0!important;opacity:0!important;overflow:hidden;transition:max-height 0.4s ease,opacity 0.4s ease}.custom-accordion-v2 .acc-item.open .acc-content{max-height:2000px!important;opacity:1!important}.galerie-slider-final{width:100%!important;position:relative!important;margin:40px 0!important}.img-wrapper{position:relative!important;width:100%!important;aspect-ratio:1 / 1!important;border-radius:15px!important;overflow:hidden!important;background:#f0f0f0!important}.main-img{width:100%!important;height:100%!important;object-fit:cover!important}.hover-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,44,95,0.7)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity 0.3s ease!important;z-index:10!important}.slide-link:hover .hover-overlay{opacity:1!important}.logo-overlay{width:70%!important;max-width:150px!important;filter:brightness(0) invert(1)!important}.more-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,0.4)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important;transition:opacity 0.3s ease!important;pointer-events:none!important}.slide-link:hover .hover-overlay{opacity:1!important;z-index:20!important}.slide-link:hover .more-overlay{opacity:0!important}.hover-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,44,95,0.8)!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;transition:opacity 0.4s ease!important;z-index:10!important}.logo-overlay{width:75%!important;max-width:180px!important;filter:brightness(0) invert(1)!important;transform:scale(0.9);transition:transform 0.4s ease}.slide-link:hover .logo-overlay{transform:scale(1)}.mySwiperUnique .swiper-button-next,.mySwiperUnique .swiper-button-prev{background:white!important;width:40px!important;height:40px!important;border-radius:50%!important;color:#333!important;box-shadow:0 4px 10px rgba(0,0,0,0.2)!important}.mySwiperUnique .swiper-button-next:after,.mySwiperUnique .swiper-button-prev:after{font-size:16px!important}.custom-testimonial-bubble{padding-top:50px!important}.custom-testimonial-bubble .df_tci_inner{background-color:#001a71!important;border-radius:30px!important;padding:50px 20px 40px 60px!important;position:relative!important;overflow:visible!important}.custom-testimonial-bubble .df_tc_author_image{position:absolute!important;top:50px!important;left:-50px!important;width:100px!important;height:100px!important;min-width:100px!important;aspect-ratio:1 / 1!important;z-index:10!important}.custom-testimonial-bubble .df_tci_container{padding:20px 0 20px 50px!important}.custom-testimonial-bubble .df_tc_author_image img{width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;border:none!important;box-shadow:none!important}.custom-testimonial-bubble .df_tci_inner::after{content:""!important;position:absolute!important;bottom:-20px;left:50%;transform:translateX(-50%);border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid #001a71}.custom-testimonial-bubble .df_tc_content{color:#ffffff!important;font-size:15px!important;font-family:'Lato',Helvetica,Arial,Lucida,sans-serif!important;line-height:1.8em!important}.custom-testimonial-bubble .df_tc_author_box{justify-content:left!important}.custom-testimonial-bubble .author_name{color:#ffffff!important;font-weight:bold!important;margin-top:20px!important}.custom-testimonial-bubble .et_pb_module_inner,.custom-testimonial-bubble .df_tc_inner_wrapper{overflow:visible!important}@media screen and (max-width:600px){body #page-container .difl_testimonialcarousel_0.difl_testimonialcarousel_0 .df_tc_arrows .swiper-button-next{margin-right:-20px!important}}.custom-flip-overlay .df_fb_front::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.3)!important;z-index:1!important;pointer-events:none}.custom-flip-overlay .df_fb_back::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5)!important;z-index:1!important;pointer-events:none}.custom-flip-overlay .df_fb_front .fb_inner_content,.custom-flip-overlay .df_fb_back .fb_inner_content,.custom-flip-overlay .df_fb_front-inner,.custom-flip-overlay .df_fb_back-inner{position:relative!important;z-index:10!important;height:400px}